org.objectweb.asm.util
Class TraceCodeVisitor
java.lang.Object
|
+--org.objectweb.asm.util.PrintCodeVisitor
|
+--org.objectweb.asm.util.TraceCodeVisitor
- All Implemented Interfaces:
- CodeVisitor
- public class TraceCodeVisitor
- extends PrintCodeVisitor
A PrintCodeVisitor
that prints a disassembled view
of the code it visits.
Method Summary |
void |
printFieldInsn(int opcode,
String owner,
String name,
String desc)
|
void |
printIincInsn(int var,
int increment)
|
void |
printInsn(int opcode)
|
void |
printIntInsn(int opcode,
int operand)
|
void |
printJumpInsn(int opcode,
Label label)
|
void |
printLabel(Label label)
|
void |
printLdcInsn(Object cst)
|
void |
printLineNumber(int line,
Label start)
|
void |
printLocalVariable(String name,
String desc,
Label start,
Label end,
int index)
|
void |
printLookupSwitchInsn(Label dflt,
int[] keys,
Label[] labels)
|
void |
printMaxs(int maxStack,
int maxLocals)
|
void |
printMethodInsn(int opcode,
String owner,
String name,
String desc)
|
void |
printMultiANewArrayInsn(String desc,
int dims)
|
void |
printTableSwitchInsn(int min,
int max,
Label dflt,
Label[] labels)
|
void |
printTryCatchBlock(Label start,
Label end,
Label handler,
String type)
|
void |
printTypeInsn(int opcode,
String desc)
|
void |
printVarInsn(int opcode,
int var)
|
Methods inherited from class org.objectweb.asm.util.PrintCodeVisitor |
getText, visitFieldInsn, visitIincInsn, visitInsn, visitIntInsn, visitJumpInsn, visitLabel, visitLdcInsn, visitLineNumber, visitLocalVariable, visitLookupSwitchInsn, visitMaxs, visitMethodInsn, visitMultiANewArrayInsn, visitTableSwitchInsn, visitTryCatchBlock, visitTypeInsn, visitVarInsn |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TraceCodeVisitor
public TraceCodeVisitor(CodeVisitor cv)
- Constructs a new
TraceCodeVisitor
object.
- Parameters:
cv
- the code visitor to which this adapter must delegate calls. May
be null.
printInsn
public void printInsn(int opcode)
- Overrides:
printInsn
in class PrintCodeVisitor
printIntInsn
public void printIntInsn(int opcode,
int operand)
- Overrides:
printIntInsn
in class PrintCodeVisitor
printVarInsn
public void printVarInsn(int opcode,
int var)
- Overrides:
printVarInsn
in class PrintCodeVisitor
printTypeInsn
public void printTypeInsn(int opcode,
String desc)
- Overrides:
printTypeInsn
in class PrintCodeVisitor
printFieldInsn
public void printFieldInsn(int opcode,
String owner,
String name,
String desc)
- Overrides:
printFieldInsn
in class PrintCodeVisitor
printMethodInsn
public void printMethodInsn(int opcode,
String owner,
String name,
String desc)
- Overrides:
printMethodInsn
in class PrintCodeVisitor
printJumpInsn
public void printJumpInsn(int opcode,
Label label)
- Overrides:
printJumpInsn
in class PrintCodeVisitor
printLabel
public void printLabel(Label label)
- Overrides:
printLabel
in class PrintCodeVisitor
printLdcInsn
public void printLdcInsn(Object cst)
- Overrides:
printLdcInsn
in class PrintCodeVisitor
printIincInsn
public void printIincInsn(int var,
int increment)
- Overrides:
printIincInsn
in class PrintCodeVisitor
printTableSwitchInsn
public void printTableSwitchInsn(int min,
int max,
Label dflt,
Label[] labels)
- Overrides:
printTableSwitchInsn
in class PrintCodeVisitor
printLookupSwitchInsn
public void printLookupSwitchInsn(Label dflt,
int[] keys,
Label[] labels)
- Overrides:
printLookupSwitchInsn
in class PrintCodeVisitor
printMultiANewArrayInsn
public void printMultiANewArrayInsn(String desc,
int dims)
- Overrides:
printMultiANewArrayInsn
in class PrintCodeVisitor
printTryCatchBlock
public void printTryCatchBlock(Label start,
Label end,
Label handler,
String type)
- Overrides:
printTryCatchBlock
in class PrintCodeVisitor
printMaxs
public void printMaxs(int maxStack,
int maxLocals)
- Overrides:
printMaxs
in class PrintCodeVisitor
printLocalVariable
public void printLocalVariable(String name,
String desc,
Label start,
Label end,
int index)
- Overrides:
printLocalVariable
in class PrintCodeVisitor
printLineNumber
public void printLineNumber(int line,
Label start)
- Overrides:
printLineNumber
in class PrintCodeVisitor