class ASMClassInfo extends org.objectweb.asm.ClassVisitor implements ClassInfo
Modifier and Type | Field and Description |
---|---|
private int |
access |
private java.util.Map<java.lang.String,AnnotationInvocationHandler> |
annotations |
private ClassInfoRepo |
classInfos |
private java.util.List<MethodInfo> |
constructors |
private java.lang.String |
declaringClass |
private java.util.List<FieldInfo> |
fields |
private java.lang.String |
idName |
private boolean |
isInner |
private java.util.List<MethodInfo> |
methods |
private java.lang.String |
name |
private java.lang.String |
origQualifiedName |
private java.lang.String |
packageName |
private java.lang.String |
qualifiedName |
private java.lang.String |
superName |
Constructor and Description |
---|
ASMClassInfo(ClassInfoRepo classInfos) |
Modifier and Type | Method and Description |
---|---|
<T extends java.lang.annotation.Annotation> |
getAnnotation(java.lang.Class<T> annClass) |
java.util.Collection<MethodInfo> |
getConstructors() |
ClassInfo |
getDeclaringClass() |
java.util.Collection<java.lang.String> |
getEnumConstants() |
java.util.Collection<FieldInfo> |
getFields() |
java.lang.String |
getIdName() |
java.util.Collection<MethodInfo> |
getMethods() |
java.lang.String |
getName() |
java.lang.String |
getPackageName() |
java.lang.String |
getQualifiedName() |
ClassInfo |
getSuperClass() |
boolean |
isAbstract() |
boolean |
isEnum() |
boolean |
isFinal() |
boolean |
isInner() |
boolean |
isPublic() |
boolean |
isStrictFP() |
java.lang.String |
toString() |
void |
visit(int version,
int access,
java.lang.String name,
java.lang.String signature,
java.lang.String superName,
java.lang.String[] interfaces) |
org.objectweb.asm.AnnotationVisitor |
visitAnnotation(java.lang.String desc,
boolean visible) |
org.objectweb.asm.FieldVisitor |
visitField(int access,
java.lang.String name,
java.lang.String desc,
java.lang.String signature,
java.lang.Object value) |
void |
visitInnerClass(java.lang.String name,
java.lang.String outerName,
java.lang.String innerName,
int access) |
org.objectweb.asm.MethodVisitor |
visitMethod(int access,
java.lang.String methodName,
java.lang.String methodDesc,
java.lang.String signature,
java.lang.String[] exceptions) |
void |
visitOuterClass(java.lang.String owner,
java.lang.String name,
java.lang.String desc) |
private java.lang.String idName
private java.lang.String packageName
private java.lang.String qualifiedName
private java.lang.String name
private int access
private final java.util.List<MethodInfo> methods
private final java.util.List<MethodInfo> constructors
private final java.util.List<FieldInfo> fields
private final java.util.Map<java.lang.String,AnnotationInvocationHandler> annotations
private final ClassInfoRepo classInfos
private java.lang.String superName
private java.lang.String declaringClass
private boolean isInner
private java.lang.String origQualifiedName
public ASMClassInfo(ClassInfoRepo classInfos)
public java.lang.String getIdName()
public void visit(int version, int access, java.lang.String name, java.lang.String signature, java.lang.String superName, java.lang.String[] interfaces)
visit
in class org.objectweb.asm.ClassVisitor
public <T extends java.lang.annotation.Annotation> T getAnnotation(java.lang.Class<T> annClass)
getAnnotation
in interface ClassInfo
T
- annotation typeannClass
- annotation classpublic org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String desc, boolean visible)
visitAnnotation
in class org.objectweb.asm.ClassVisitor
public org.objectweb.asm.FieldVisitor visitField(int access, java.lang.String name, java.lang.String desc, java.lang.String signature, java.lang.Object value)
visitField
in class org.objectweb.asm.ClassVisitor
public org.objectweb.asm.MethodVisitor visitMethod(int access, java.lang.String methodName, java.lang.String methodDesc, java.lang.String signature, java.lang.String[] exceptions)
visitMethod
in class org.objectweb.asm.ClassVisitor
public java.lang.String getPackageName()
getPackageName
in interface ClassInfo
public java.lang.String getName()
public java.lang.String getQualifiedName()
getQualifiedName
in interface ClassInfo
public java.util.Collection<FieldInfo> getFields()
public java.util.Collection<MethodInfo> getConstructors()
getConstructors
in interface ClassInfo
public java.util.Collection<MethodInfo> getMethods()
getMethods
in interface ClassInfo
public ClassInfo getSuperClass()
getSuperClass
in interface ClassInfo
public void visitInnerClass(java.lang.String name, java.lang.String outerName, java.lang.String innerName, int access)
visitInnerClass
in class org.objectweb.asm.ClassVisitor
public void visitOuterClass(java.lang.String owner, java.lang.String name, java.lang.String desc)
visitOuterClass
in class org.objectweb.asm.ClassVisitor
public ClassInfo getDeclaringClass()
getDeclaringClass
in interface ClassInfo
public boolean isAbstract()
isAbstract
in interface ClassInfo
public boolean isPublic()
public boolean isStrictFP()
isStrictFP
in interface ClassInfo
public boolean isFinal()
public boolean isInner()
public boolean isEnum()
public java.util.Collection<java.lang.String> getEnumConstants()
getEnumConstants
in interface ClassInfo
public java.lang.String toString()
toString
in class java.lang.Object