|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.logicalcobwebs.asm.ClassAdapter
org.logicalcobwebs.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.logicalcobwebs.asm.ClassAdapter |
cv |
| Constructor Summary | |
TreeClassAdapter(ClassVisitor cv)
Constructs a new TreeClassAdapter object. |
|
| Method Summary | |
void |
visit(int access,
java.lang.String name,
java.lang.String superName,
java.lang.String[] interfaces,
java.lang.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,
java.lang.String name,
java.lang.String desc,
java.lang.Object value,
Attribute attrs)
Visits a field of the class. |
void |
visitInnerClass(java.lang.String name,
java.lang.String outerName,
java.lang.String innerName,
int access)
Visits information about an inner class. |
CodeVisitor |
visitMethod(int access,
java.lang.String name,
java.lang.String desc,
java.lang.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,
java.lang.String name,
java.lang.String superName,
java.lang.String[] interfaces,
java.lang.String sourceFile)
ClassVisitor
visit in interface ClassVisitorvisit in class ClassAdapter
public void visitInnerClass(java.lang.String name,
java.lang.String outerName,
java.lang.String innerName,
int access)
ClassVisitor
visitInnerClass in interface ClassVisitorvisitInnerClass in class ClassAdapter
public void visitField(int access,
java.lang.String name,
java.lang.String desc,
java.lang.Object value,
Attribute attrs)
ClassVisitor
visitField in interface ClassVisitorvisitField in class ClassAdapter
public CodeVisitor visitMethod(int access,
java.lang.String name,
java.lang.String desc,
java.lang.String[] exceptions,
Attribute attrs)
ClassVisitorCodeVisitor instance (or null) each time it
is called, i.e., it should not return a previously returned visitor.
visitMethod in interface ClassVisitorvisitMethod in class ClassAdapterpublic void visitAttribute(Attribute attr)
ClassVisitor
visitAttribute in interface ClassVisitorvisitAttribute in class ClassAdapterpublic void visitEnd()
ClassVisitor
visitEnd in interface ClassVisitorvisitEnd in class ClassAdapter
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||