|
Oracle Fusion Middleware Java API Reference for Oracle TopLink (Deprecated) 11g Release 1 (11.1.1) B32476-04 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object oracle.toplink.libraries.asm.util.PrintCodeVisitor oracle.toplink.libraries.asm.util.TraceCodeVisitor
public class TraceCodeVisitor
A PrintCodeVisitor
that prints a disassembled view
of the code it visits.
Field Summary |
---|
Fields inherited from class oracle.toplink.libraries.asm.util.PrintCodeVisitor |
---|
OPCODES |
Constructor Summary | |
---|---|
TraceCodeVisitor(CodeVisitor cv)
Constructs a new TraceCodeVisitor object. |
Method Summary | |
---|---|
void |
printAttribute(Attribute attr)
Prints a non standard code attribute. |
void |
printFieldInsn(int opcode,
java.lang.String owner,
java.lang.String name,
java.lang.String desc)
Prints a field instruction. |
void |
printIincInsn(int var,
int increment)
Prints an IINC instruction. |
void |
printInsn(int opcode)
Prints a zero operand instruction. |
void |
printIntInsn(int opcode,
int operand)
Prints an instruction with a single int operand. |
void |
printJumpInsn(int opcode,
Label label)
Prints a jump instruction. |
void |
printLabel(Label label)
Prints a label. |
void |
printLdcInsn(java.lang.Object cst)
Prints a LDC instruction. |
void |
printLineNumber(int line,
Label start)
Prints a line number declaration. |
void |
printLocalVariable(java.lang.String name,
java.lang.String desc,
Label start,
Label end,
int index)
Prints a local variable declaration. |
void |
printLookupSwitchInsn(Label dflt,
int[] keys,
Label[] labels)
Prints a LOOKUPSWITCH instruction. |
void |
printMaxs(int maxStack,
int maxLocals)
Prints the maximum stack size and the maximum number of local variables of the method. |
void |
printMethodInsn(int opcode,
java.lang.String owner,
java.lang.String name,
java.lang.String desc)
Prints a method instruction. |
void |
printMultiANewArrayInsn(java.lang.String desc,
int dims)
Prints a MULTIANEWARRAY instruction. |
void |
printTableSwitchInsn(int min,
int max,
Label dflt,
Label[] labels)
Prints a TABLESWITCH instruction. |
void |
printTryCatchBlock(Label start,
Label end,
Label handler,
java.lang.String type)
Prints a try catch block. |
void |
printTypeInsn(int opcode,
java.lang.String desc)
Prints a type instruction. |
void |
printVarInsn(int opcode,
int var)
Prints a local variable instruction. |
Methods inherited from class oracle.toplink.libraries.asm.util.PrintCodeVisitor |
---|
getText, visitAttribute, visitFieldInsn, visitIincInsn, visitInsn, visitIntInsn, visitJumpInsn, visitLabel, visitLdcInsn, visitLineNumber, visitLocalVariable, visitLookupSwitchInsn, visitMaxs, visitMethodInsn, visitMultiANewArrayInsn, visitTableSwitchInsn, visitTryCatchBlock, visitTypeInsn, visitVarInsn |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public TraceCodeVisitor(CodeVisitor cv)
TraceCodeVisitor
object.
cv
- the code visitor to which this adapter must delegate calls. May
be null.Method Detail |
---|
public void printInsn(int opcode)
printInsn
in class PrintCodeVisitor
opcode
- the opcode of the instruction to be printed. This opcode is
either NOP, ACONST_NULL, ICONST_M1, ICONST_0, ICONST_1, ICONST_2,
ICONST_3, ICONST_4, ICONST_5, LCONST_0, LCONST_1, FCONST_0, FCONST_1,
FCONST_2, DCONST_0, DCONST_1,
IALOAD, LALOAD, FALOAD, DALOAD, AALOAD, BALOAD, CALOAD, SALOAD,
IASTORE, LASTORE, FASTORE, DASTORE, AASTORE, BASTORE, CASTORE,
SASTORE,
POP, POP2, DUP, DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, SWAP,
IADD, LADD, FADD, DADD, ISUB, LSUB, FSUB, DSUB, IMUL, LMUL, FMUL,
DMUL, IDIV, LDIV, FDIV, DDIV, IREM, LREM, FREM, DREM, INEG, LNEG,
FNEG, DNEG, ISHL, LSHL, ISHR, LSHR, IUSHR, LUSHR, IAND, LAND, IOR,
LOR, IXOR, LXOR,
I2L, I2F, I2D, L2I, L2F, L2D, F2I, F2L, F2D, D2I, D2L, D2F, I2B, I2C,
I2S,
LCMP, FCMPL, FCMPG, DCMPL, DCMPG,
IRETURN, LRETURN, FRETURN, DRETURN, ARETURN, RETURN,
ARRAYLENGTH,
ATHROW,
MONITORENTER, or MONITOREXIT.public void printIntInsn(int opcode, int operand)
printIntInsn
in class PrintCodeVisitor
opcode
- the opcode of the instruction to be printed. This opcode is
either BIPUSH, SIPUSH or NEWARRAY.operand
- the operand of the instruction to be printed.public void printVarInsn(int opcode, int var)
printVarInsn
in class PrintCodeVisitor
opcode
- the opcode of the local variable instruction to be printed.
This opcode is either ILOAD, LLOAD, FLOAD, DLOAD, ALOAD, ISTORE,
LSTORE, FSTORE, DSTORE, ASTORE or RET.var
- the operand of the instruction to be printed. This operand is
the index of a local variable.public void printTypeInsn(int opcode, java.lang.String desc)
printTypeInsn
in class PrintCodeVisitor
opcode
- the opcode of the type instruction to be printed. This opcode
is either NEW, ANEWARRAY, CHECKCAST or INSTANCEOF.desc
- the operand of the instruction to be printed. This operand is
must be a fully qualified class name in internal form, or a the type
descriptor of an array type (see Type
).public void printFieldInsn(int opcode, java.lang.String owner, java.lang.String name, java.lang.String desc)
printFieldInsn
in class PrintCodeVisitor
opcode
- the opcode of the type instruction to be printed. This opcode
is either GETSTATIC, PUTSTATIC, GETFIELD or PUTFIELD.owner
- the internal name of the field's owner class (see getInternalName
).name
- the field's name.desc
- the field's descriptor (see Type
).public void printMethodInsn(int opcode, java.lang.String owner, java.lang.String name, java.lang.String desc)
printMethodInsn
in class PrintCodeVisitor
opcode
- the opcode of the type instruction to be printed. This opcode
is either INVOKEVIRTUAL, INVOKESPECIAL, INVOKESTATIC or
INVOKEINTERFACE.owner
- the internal name of the method's owner class (see getInternalName
).name
- the method's name.desc
- the method's descriptor (see Type
).public void printJumpInsn(int opcode, Label label)
printJumpInsn
in class PrintCodeVisitor
opcode
- the opcode of the type instruction to be printed. This opcode
is either IFEQ, IFNE, IFLT, IFGE, IFGT, IFLE, IF_ICMPEQ, IF_ICMPNE,
IF_ICMPLT, IF_ICMPGE, IF_ICMPGT, IF_ICMPLE, IF_ACMPEQ, IF_ACMPNE,
GOTO, JSR, IFNULL or IFNONNULL.label
- the operand of the instruction to be printed. This operand is
a label that designates the instruction to which the jump instruction
may jump.public void printLabel(Label label)
printLabel
in class PrintCodeVisitor
label
- a Label
object.public void printLdcInsn(java.lang.Object cst)
printLdcInsn
in class PrintCodeVisitor
cst
- the constant to be loaded on the stack. This parameter must be
a non null Integer
, a Float
, a Long
, a Double
or a String
.public void printIincInsn(int var, int increment)
printIincInsn
in class PrintCodeVisitor
var
- index of the local variable to be incremented.increment
- amount to increment the local variable by.public void printTableSwitchInsn(int min, int max, Label dflt, Label[] labels)
printTableSwitchInsn
in class PrintCodeVisitor
min
- the minimum key value.max
- the maximum key value.dflt
- beginning of the default handler block.labels
- beginnings of the handler blocks. labels[i] is the
beginning of the handler block for the min + i key.public void printLookupSwitchInsn(Label dflt, int[] keys, Label[] labels)
printLookupSwitchInsn
in class PrintCodeVisitor
dflt
- beginning of the default handler block.keys
- the values of the keys.labels
- beginnings of the handler blocks. labels[i] is the
beginning of the handler block for the keys[i] key.public void printMultiANewArrayInsn(java.lang.String desc, int dims)
printMultiANewArrayInsn
in class PrintCodeVisitor
desc
- an array type descriptor (see Type
).dims
- number of dimensions of the array to allocate.public void printTryCatchBlock(Label start, Label end, Label handler, java.lang.String type)
printTryCatchBlock
in class PrintCodeVisitor
start
- beginning of the exception handler's scope (inclusive).end
- end of the exception handler's scope (exclusive).handler
- beginning of the exception handler's code.type
- internal name of the type of exceptions handled by the handler,
or null to catch any exceptions (for "finally" blocks).public void printMaxs(int maxStack, int maxLocals)
printMaxs
in class PrintCodeVisitor
maxStack
- maximum stack size of the method.maxLocals
- maximum number of local variables for the method.public void printLocalVariable(java.lang.String name, java.lang.String desc, Label start, Label end, int index)
printLocalVariable
in class PrintCodeVisitor
name
- the name of a local variable.desc
- the type descriptor of this local variable.start
- the first instruction corresponding to the scope of this
local variable (inclusive).end
- the last instruction corresponding to the scope of this
local variable (exclusive).index
- the local variable's index.public void printLineNumber(int line, Label start)
printLineNumber
in class PrintCodeVisitor
line
- a line number. This number refers to the source file
from which the class was compiled.start
- the first instruction corresponding to this line number.public void printAttribute(Attribute attr)
printAttribute
in class PrintCodeVisitor
attr
- a non standard code attribute.
|
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |