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.


Fields inherited from class org.objectweb.asm.util.PrintCodeVisitor
buf, dump, OPCODES
 
Constructor Summary
TraceCodeVisitor(CodeVisitor cv)
          Constructs a new TraceCodeVisitor object.
 
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
 

Constructor Detail

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.
Method Detail

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