|
||||||||||
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 CodeVisitor
visitInsn
in class CodeAdapter
public void visitIntInsn(int opcode, int operand)
CodeVisitor
visitIntInsn
in interface CodeVisitor
visitIntInsn
in class CodeAdapter
public void visitVarInsn(int opcode, int var)
CodeVisitor
visitVarInsn
in interface CodeVisitor
visitVarInsn
in class CodeAdapter
public void visitTypeInsn(int opcode, java.lang.String desc)
CodeVisitor
visitTypeInsn
in interface CodeVisitor
visitTypeInsn
in class CodeAdapter
public void visitFieldInsn(int opcode, java.lang.String owner, java.lang.String name, java.lang.String desc)
CodeVisitor
visitFieldInsn
in interface CodeVisitor
visitFieldInsn
in class CodeAdapter
public void visitMethodInsn(int opcode, java.lang.String owner, java.lang.String name, java.lang.String desc)
CodeVisitor
visitMethodInsn
in interface CodeVisitor
visitMethodInsn
in class CodeAdapter
public void visitJumpInsn(int opcode, Label label)
CodeVisitor
visitJumpInsn
in interface CodeVisitor
visitJumpInsn
in class CodeAdapter
public void visitLabel(Label label)
CodeVisitor
visitLabel
in interface CodeVisitor
visitLabel
in class CodeAdapter
public void visitLdcInsn(java.lang.Object cst)
CodeVisitor
visitLdcInsn
in interface CodeVisitor
visitLdcInsn
in class CodeAdapter
public void visitIincInsn(int var, int increment)
CodeVisitor
visitIincInsn
in interface CodeVisitor
visitIincInsn
in class CodeAdapter
public void visitTableSwitchInsn(int min, int max, Label dflt, Label[] labels)
CodeVisitor
visitTableSwitchInsn
in interface CodeVisitor
visitTableSwitchInsn
in class CodeAdapter
public void visitLookupSwitchInsn(Label dflt, int[] keys, Label[] labels)
CodeVisitor
visitLookupSwitchInsn
in interface CodeVisitor
visitLookupSwitchInsn
in class CodeAdapter
public void visitMultiANewArrayInsn(java.lang.String desc, int dims)
CodeVisitor
visitMultiANewArrayInsn
in interface CodeVisitor
visitMultiANewArrayInsn
in class CodeAdapter
public void visitTryCatchBlock(Label start, Label end, Label handler, java.lang.String type)
CodeVisitor
visitTryCatchBlock
in interface CodeVisitor
visitTryCatchBlock
in class CodeAdapter
public void visitMaxs(int maxStack, int maxLocals)
CodeVisitor
visitMaxs
in interface CodeVisitor
visitMaxs
in class CodeAdapter
public void visitLocalVariable(java.lang.String name, java.lang.String desc, Label start, Label end, int index)
CodeVisitor
visitLocalVariable
in interface CodeVisitor
visitLocalVariable
in class CodeAdapter
public void visitLineNumber(int line, Label start)
CodeVisitor
visitLineNumber
in interface CodeVisitor
visitLineNumber
in class CodeAdapter
public void visitAttribute(Attribute attr)
CodeVisitor
visitAttribute
in interface CodeVisitor
visitAttribute
in class CodeAdapter
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |