public class ClassInfoVisitor
extends org.objectweb.asm.commons.EmptyVisitor
Modifier and Type | Field and Description |
---|---|
private int |
access
The access flags for the class.
|
private java.util.Map |
fieldMap
A map of field signature to a FieldInfo describing the field.
|
private java.lang.String[] |
interfaces
An array of internal names of interfaces implemented by this class.
|
private java.util.Map |
methodMap
A map of method signature to a MethodInfo describing the method.
|
private java.lang.String |
name
The internal name of the class.
|
private java.lang.String |
signature
The signature of the class
|
private java.lang.String |
supername
The internal name of the superclass.
|
private int |
version
The class file version.
|
Constructor and Description |
---|
ClassInfoVisitor() |
Modifier and Type | Method and Description |
---|---|
ClassInfo |
getClassInfo()
The the classInfo this ClassInfoVisitor has built up about a class
|
void |
reset()
Reset this ClassInfoVisitor so that it can be used to visit another
class.
|
void |
visit(int version,
int access,
java.lang.String name,
java.lang.String signature,
java.lang.String supername,
java.lang.String[] interfaces)
Receive notification of information about a class from ASM.
|
org.objectweb.asm.FieldVisitor |
visitField(int access,
java.lang.String name,
java.lang.String desc,
java.lang.String signature,
java.lang.Object value) |
org.objectweb.asm.MethodVisitor |
visitMethod(int access,
java.lang.String name,
java.lang.String desc,
java.lang.String signature,
java.lang.String[] exceptions) |
visit, visitAnnotation, visitAnnotation, visitAnnotationDefault, visitArray, visitAttribute, visitCode, visitEnd, visitEnum, visitFieldInsn, visitIincInsn, visitInnerClass, visitInsn, visitIntInsn, visitJumpInsn, visitLabel, visitLdcInsn, visitLineNumber, visitLocalVariable, visitLookupSwitchInsn, visitMaxs, visitMethodInsn, visitMultiANewArrayInsn, visitOuterClass, visitParameterAnnotation, visitSource, visitTableSwitchInsn, visitTryCatchBlock, visitTypeInsn, visitVarInsn
private int version
private int access
private java.lang.String name
private java.lang.String signature
private java.lang.String supername
private java.lang.String[] interfaces
private java.util.Map methodMap
private java.util.Map fieldMap
public void reset()
public ClassInfo getClassInfo()
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 interface org.objectweb.asm.ClassVisitor
visit
in class org.objectweb.asm.commons.EmptyVisitor
version
- the class file version number.access
- the access flags for the class.name
- the internal name of the class.signature
- the signature of the class.supername
- the internal name of the super class.interfaces
- the internal names of interfaces implemented.public org.objectweb.asm.MethodVisitor visitMethod(int access, java.lang.String name, java.lang.String desc, java.lang.String signature, java.lang.String[] exceptions)
visitMethod
in interface org.objectweb.asm.ClassVisitor
visitMethod
in class org.objectweb.asm.commons.EmptyVisitor
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 interface org.objectweb.asm.ClassVisitor
visitField
in class org.objectweb.asm.commons.EmptyVisitor