|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.logicalcobwebs.asm.CodeAdapter
org.logicalcobwebs.asm.tree.TreeCodeAdapter
A CodeAdapter that constructs a tree representation of
the methods it vists. Each visitXXX method of this class
constructs an XXXNode and adds it to the methodNode node.
| Field Summary | |
MethodNode |
methodNode
A tree representation of the method that is being visited by this visitor. |
| Fields inherited from class org.logicalcobwebs.asm.CodeAdapter |
cv |
| Constructor Summary | |
TreeCodeAdapter(MethodNode methodNode)
Constructs a new TreeCodeAdapter object. |
|
| Method Summary | |
void |
visitAttribute(Attribute attr)
Visits a non standard attribute of the code. |
void |
visitFieldInsn(int opcode,
java.lang.String owner,
java.lang.String name,
java.lang.String desc)
Visits a field instruction. |
void |
visitIincInsn(int var,
int increment)
Visits an IINC instruction. |
void |
visitInsn(int opcode)
Visits a zero operand instruction. |
void |
visitIntInsn(int opcode,
int operand)
Visits an instruction with a single int operand. |
void |
visitJumpInsn(int opcode,
Label label)
Visits a jump instruction. |
void |
visitLabel(Label label)
Visits a label. |
void |
visitLdcInsn(java.lang.Object cst)
Visits a LDC instruction. |
void |
visitLineNumber(int line,
Label start)
Visits a line number declaration. |
void |
visitLocalVariable(java.lang.String name,
java.lang.String desc,
Label start,
Label end,
int index)
Visits a local variable declaration. |
void |
visitLookupSwitchInsn(Label dflt,
int[] keys,
Label[] labels)
Visits a LOOKUPSWITCH instruction. |
void |
visitMaxs(int maxStack,
int maxLocals)
Visits the maximum stack size and the maximum number of local variables of the method. |
void |
visitMethodInsn(int opcode,
java.lang.String owner,
java.lang.String name,
java.lang.String desc)
Visits a method instruction. |
void |
visitMultiANewArrayInsn(java.lang.String desc,
int dims)
Visits a MULTIANEWARRAY instruction. |
void |
visitTableSwitchInsn(int min,
int max,
Label dflt,
Label[] labels)
Visits a TABLESWITCH instruction. |
void |
visitTryCatchBlock(Label start,
Label end,
Label handler,
java.lang.String type)
Visits a try catch block. |
void |
visitTypeInsn(int opcode,
java.lang.String desc)
Visits a type instruction. |
void |
visitVarInsn(int opcode,
int var)
Visits a local variable instruction. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public MethodNode methodNode
| Constructor Detail |
public TreeCodeAdapter(MethodNode methodNode)
TreeCodeAdapter object.
methodNode - the method node to be used to store the tree
representation constructed by this code visitor.| Method Detail |
public void visitInsn(int opcode)
CodeVisitor
visitInsn in interface CodeVisitorvisitInsn in class CodeAdapter
public void visitIntInsn(int opcode,
int operand)
CodeVisitor
visitIntInsn in interface CodeVisitorvisitIntInsn in class CodeAdapter
public void visitVarInsn(int opcode,
int var)
CodeVisitor
visitVarInsn in interface CodeVisitorvisitVarInsn in class CodeAdapter
public void visitTypeInsn(int opcode,
java.lang.String desc)
CodeVisitor
visitTypeInsn in interface CodeVisitorvisitTypeInsn in class CodeAdapter
public void visitFieldInsn(int opcode,
java.lang.String owner,
java.lang.String name,
java.lang.String desc)
CodeVisitor
visitFieldInsn in interface CodeVisitorvisitFieldInsn in class CodeAdapter
public void visitMethodInsn(int opcode,
java.lang.String owner,
java.lang.String name,
java.lang.String desc)
CodeVisitor
visitMethodInsn in interface CodeVisitorvisitMethodInsn in class CodeAdapter
public void visitJumpInsn(int opcode,
Label label)
CodeVisitor
visitJumpInsn in interface CodeVisitorvisitJumpInsn in class CodeAdapterpublic void visitLabel(Label label)
CodeVisitor
visitLabel in interface CodeVisitorvisitLabel in class CodeAdapterpublic void visitLdcInsn(java.lang.Object cst)
CodeVisitor
visitLdcInsn in interface CodeVisitorvisitLdcInsn in class CodeAdapter
public void visitIincInsn(int var,
int increment)
CodeVisitor
visitIincInsn in interface CodeVisitorvisitIincInsn in class CodeAdapter
public void visitTableSwitchInsn(int min,
int max,
Label dflt,
Label[] labels)
CodeVisitor
visitTableSwitchInsn in interface CodeVisitorvisitTableSwitchInsn in class CodeAdapter
public void visitLookupSwitchInsn(Label dflt,
int[] keys,
Label[] labels)
CodeVisitor
visitLookupSwitchInsn in interface CodeVisitorvisitLookupSwitchInsn in class CodeAdapter
public void visitMultiANewArrayInsn(java.lang.String desc,
int dims)
CodeVisitor
visitMultiANewArrayInsn in interface CodeVisitorvisitMultiANewArrayInsn in class CodeAdapter
public void visitTryCatchBlock(Label start,
Label end,
Label handler,
java.lang.String type)
CodeVisitor
visitTryCatchBlock in interface CodeVisitorvisitTryCatchBlock in class CodeAdapter
public void visitMaxs(int maxStack,
int maxLocals)
CodeVisitor
visitMaxs in interface CodeVisitorvisitMaxs in class CodeAdapter
public void visitLocalVariable(java.lang.String name,
java.lang.String desc,
Label start,
Label end,
int index)
CodeVisitor
visitLocalVariable in interface CodeVisitorvisitLocalVariable in class CodeAdapter
public void visitLineNumber(int line,
Label start)
CodeVisitor
visitLineNumber in interface CodeVisitorvisitLineNumber in class CodeAdapterpublic void visitAttribute(Attribute attr)
CodeVisitor
visitAttribute in interface CodeVisitorvisitAttribute in class CodeAdapter
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||