|
Oracle Fusion Middleware Java API Reference for Oracle TopLink 11g Release 1 (11.1.1) B32476-02 |
||||||||
| 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.ASMifierCodeVisitor
public class ASMifierCodeVisitor
A PrintCodeVisitor that prints the ASM code that generates the code it visits.
| Field Summary |
|---|
| Fields inherited from class oracle.toplink.libraries.asm.util.PrintCodeVisitor |
|---|
OPCODES |
| Constructor Summary | |
|---|---|
ASMifierCodeVisitor()Constructs a new ASMifierCodeVisitor 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 ASMifierCodeVisitor()
ASMifierCodeVisitor object.| Method Detail |
|---|
public void printInsn(int opcode)
printInsn in class PrintCodeVisitoropcode - 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 PrintCodeVisitoropcode - 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 PrintCodeVisitoropcode - 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 PrintCodeVisitoropcode - 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 PrintCodeVisitoropcode - 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 PrintCodeVisitoropcode - 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 PrintCodeVisitoropcode - 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 PrintCodeVisitorlabel - a Label object.public void printLdcInsn(java.lang.Object cst)
printLdcInsn in class PrintCodeVisitorcst - 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 PrintCodeVisitorvar - 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 PrintCodeVisitormin - 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 PrintCodeVisitordflt - 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 PrintCodeVisitordesc - 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 PrintCodeVisitorstart - 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 PrintCodeVisitormaxStack - 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 PrintCodeVisitorname - 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 PrintCodeVisitorline - 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 PrintCodeVisitorattr - a non standard code attribute.
|
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||