class ASMFieldInfo extends org.objectweb.asm.FieldVisitor implements FieldInfo
Modifier and Type | Field and Description |
---|---|
private int |
access |
private java.util.Map<java.lang.String,AnnotationInvocationHandler> |
annotations |
private ASMClassInfo |
declaringClass |
private java.lang.String |
name |
private ClassInfo |
type |
Constructor and Description |
---|
ASMFieldInfo(org.objectweb.asm.FieldVisitor fieldVisitor,
ASMClassInfo declaringClass,
int access,
java.lang.String name,
ClassInfo type) |
Modifier and Type | Method and Description |
---|---|
<T extends java.lang.annotation.Annotation> |
getAnnotation(java.lang.Class<T> annClass) |
ClassInfo |
getDeclaringClass() |
java.lang.String |
getName() |
ClassInfo |
getType() |
boolean |
isFinal() |
boolean |
isPublic() |
boolean |
isStatic() |
java.lang.String |
toString() |
org.objectweb.asm.AnnotationVisitor |
visitAnnotation(java.lang.String desc,
boolean visible) |
private final ClassInfo type
private final ASMClassInfo declaringClass
private final int access
private final java.lang.String name
private final java.util.Map<java.lang.String,AnnotationInvocationHandler> annotations
public ASMFieldInfo(org.objectweb.asm.FieldVisitor fieldVisitor, ASMClassInfo declaringClass, int access, java.lang.String name, ClassInfo type)
public java.lang.String getName()
public ClassInfo getType()
public boolean isPublic()
public boolean isStatic()
public boolean isFinal()
public <T extends java.lang.annotation.Annotation> T getAnnotation(java.lang.Class<T> annClass)
getAnnotation
in interface FieldInfo
T
- annotation typeannClass
- annotation classpublic org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String desc, boolean visible)
visitAnnotation
in class org.objectweb.asm.FieldVisitor
public ClassInfo getDeclaringClass()
getDeclaringClass
in interface FieldInfo
public java.lang.String toString()
toString
in class java.lang.Object