|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.objectweb.asm.commons.EmptyVisitor
org.osjava.jardiff.ClassInfoVisitor
public class ClassInfoVisitor
A reusable class which uses the ASM to build up ClassInfo about a java class file.
Field Summary | |
---|---|
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 Summary | |
---|---|
ClassInfoVisitor()
|
Method Summary | |
---|---|
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)
|
Methods inherited from class org.objectweb.asm.commons.EmptyVisitor |
---|
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 |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
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
Constructor Detail |
---|
public ClassInfoVisitor()
Method Detail |
---|
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
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |