|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.objectweb.asm.ClassAdapter
org.objectweb.asm.tree.TreeClassAdapter
A ClassAdapter
that constructs a tree representation of
the classes it vists. Each visitXXX method of this class
constructs an XXXNode and adds it to the classNode
node (except the visitEnd
method, which just
makes the cv
class visitor visit the tree that has just been
constructed).
In order to implement a usefull class adapter based on a tree representation
of classes, one just need to override the visitEnd
method
with a method of the following form:
public void visitEnd () { // ... // code to modify the classNode tree, can be arbitrary complex // ... // makes the cv visitor visit this modified class: classNode.accept(cv); }
Field Summary | |
ClassNode |
classNode
A tree representation of the class that is being visited by this visitor. |
Fields inherited from class org.objectweb.asm.ClassAdapter |
cv |
Constructor Summary | |
TreeClassAdapter(ClassVisitor cv)
Constructs a new TreeClassAdapter object. |
Method Summary | |
void |
visit(int access,
String name,
String superName,
String[] interfaces,
String sourceFile)
Visits the header of the class. |
void |
visitAttribute(Attribute attr)
Visits a non standard attribute of the class. |
void |
visitEnd()
Visits the end of the class. |
void |
visitField(int access,
String name,
String desc,
Object value,
Attribute attrs)
Visits a field of the class. |
void |
visitInnerClass(String name,
String outerName,
String innerName,
int access)
Visits information about an inner class. |
CodeVisitor |
visitMethod(int access,
String name,
String desc,
String[] exceptions,
Attribute attrs)
Visits a method of the class. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public ClassNode classNode
Constructor Detail |
public TreeClassAdapter(ClassVisitor cv)
TreeClassAdapter
object.
cv
- the class visitor to which this adapter must delegate calls.Method Detail |
public void visit(int access, String name, String superName, String[] interfaces, String sourceFile)
ClassVisitor
visit
in interface ClassVisitor
visit
in class ClassAdapter
public void visitInnerClass(String name, String outerName, String innerName, int access)
ClassVisitor
visitInnerClass
in interface ClassVisitor
visitInnerClass
in class ClassAdapter
public void visitField(int access, String name, String desc, Object value, Attribute attrs)
ClassVisitor
visitField
in interface ClassVisitor
visitField
in class ClassAdapter
public CodeVisitor visitMethod(int access, String name, String desc, String[] exceptions, Attribute attrs)
ClassVisitor
CodeVisitor
instance (or null) each time it
is called, i.e., it should not return a previously returned visitor.
visitMethod
in interface ClassVisitor
visitMethod
in class ClassAdapter
public void visitAttribute(Attribute attr)
ClassVisitor
visitAttribute
in interface ClassVisitor
visitAttribute
in class ClassAdapter
public void visitEnd()
ClassVisitor
visitEnd
in interface ClassVisitor
visitEnd
in class ClassAdapter
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |