Package javassist.bytecode
Class InstructionPrinter
- java.lang.Object
-
- javassist.bytecode.InstructionPrinter
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String[]opcodesprivate java.io.PrintStreamstream-
Fields inherited from interface javassist.bytecode.Opcode
AALOAD, AASTORE, ACONST_NULL, ALOAD, ALOAD_0, ALOAD_1, ALOAD_2, ALOAD_3, ANEWARRAY, ARETURN, ARRAYLENGTH, ASTORE, ASTORE_0, ASTORE_1, ASTORE_2, ASTORE_3, ATHROW, BALOAD, BASTORE, BIPUSH, CALOAD, CASTORE, CHECKCAST, D2F, D2I, D2L, DADD, DALOAD, DASTORE, DCMPG, DCMPL, DCONST_0, DCONST_1, DDIV, DLOAD, DLOAD_0, DLOAD_1, DLOAD_2, DLOAD_3, DMUL, DNEG, DREM, DRETURN, DSTORE, DSTORE_0, DSTORE_1, DSTORE_2, DSTORE_3, DSUB, DUP, DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, F2D, F2I, F2L, FADD, FALOAD, FASTORE, FCMPG, FCMPL, FCONST_0, FCONST_1, FCONST_2, FDIV, FLOAD, FLOAD_0, FLOAD_1, FLOAD_2, FLOAD_3, FMUL, FNEG, FREM, FRETURN, FSTORE, FSTORE_0, FSTORE_1, FSTORE_2, FSTORE_3, FSUB, GETFIELD, GETSTATIC, GOTO, GOTO_W, I2B, I2C, I2D, I2F, I2L, I2S, IADD, IALOAD, IAND, IASTORE, ICONST_0, ICONST_1, ICONST_2, ICONST_3, ICONST_4, ICONST_5, ICONST_M1, IDIV, IF_ACMPEQ, IF_ACMPNE, IF_ICMPEQ, IF_ICMPGE, IF_ICMPGT, IF_ICMPLE, IF_ICMPLT, IF_ICMPNE, IFEQ, IFGE, IFGT, IFLE, IFLT, IFNE, IFNONNULL, IFNULL, IINC, ILOAD, ILOAD_0, ILOAD_1, ILOAD_2, ILOAD_3, IMUL, INEG, INSTANCEOF, INVOKEDYNAMIC, INVOKEINTERFACE, INVOKESPECIAL, INVOKESTATIC, INVOKEVIRTUAL, IOR, IREM, IRETURN, ISHL, ISHR, ISTORE, ISTORE_0, ISTORE_1, ISTORE_2, ISTORE_3, ISUB, IUSHR, IXOR, JSR, JSR_W, L2D, L2F, L2I, LADD, LALOAD, LAND, LASTORE, LCMP, LCONST_0, LCONST_1, LDC, LDC_W, LDC2_W, LDIV, LLOAD, LLOAD_0, LLOAD_1, LLOAD_2, LLOAD_3, LMUL, LNEG, LOOKUPSWITCH, LOR, LREM, LRETURN, LSHL, LSHR, LSTORE, LSTORE_0, LSTORE_1, LSTORE_2, LSTORE_3, LSUB, LUSHR, LXOR, MONITORENTER, MONITOREXIT, MULTIANEWARRAY, NEW, NEWARRAY, NOP, POP, POP2, PUTFIELD, PUTSTATIC, RET, RETURN, SALOAD, SASTORE, SIPUSH, STACK_GROW, SWAP, T_BOOLEAN, T_BYTE, T_CHAR, T_DOUBLE, T_FLOAT, T_INT, T_LONG, T_SHORT, TABLESWITCH, WIDE
-
-
Constructor Summary
Constructors Constructor Description InstructionPrinter(java.io.PrintStream stream)Constructs aInstructionPrinterobject.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static java.lang.StringarrayInfo(int type)private static java.lang.StringclassInfo(ConstPool pool, int index)private static java.lang.StringfieldInfo(ConstPool pool, int index)static java.lang.StringinstructionString(CodeIterator iter, int pos, ConstPool pool)Gets a string representation of the bytecode instruction at the specified position.private static java.lang.StringinterfaceMethodInfo(ConstPool pool, int index)private static java.lang.Stringldc(ConstPool pool, int index)private static java.lang.StringlookupSwitch(CodeIterator iter, int pos)private static java.lang.StringmethodInfo(ConstPool pool, int index)voidprint(CtMethod method)Prints the bytecode instructions of a given method.static voidprint(CtMethod method, java.io.PrintStream stream)Prints the bytecode instructions of a given method.private static java.lang.StringtableSwitch(CodeIterator iter, int pos)private static java.lang.Stringwide(CodeIterator iter, int pos)
-
-
-
Method Detail
-
print
public static void print(CtMethod method, java.io.PrintStream stream)
Prints the bytecode instructions of a given method.
-
print
public void print(CtMethod method)
Prints the bytecode instructions of a given method.
-
instructionString
public static java.lang.String instructionString(CodeIterator iter, int pos, ConstPool pool)
Gets a string representation of the bytecode instruction at the specified position.
-
wide
private static java.lang.String wide(CodeIterator iter, int pos)
-
arrayInfo
private static java.lang.String arrayInfo(int type)
-
classInfo
private static java.lang.String classInfo(ConstPool pool, int index)
-
interfaceMethodInfo
private static java.lang.String interfaceMethodInfo(ConstPool pool, int index)
-
methodInfo
private static java.lang.String methodInfo(ConstPool pool, int index)
-
fieldInfo
private static java.lang.String fieldInfo(ConstPool pool, int index)
-
lookupSwitch
private static java.lang.String lookupSwitch(CodeIterator iter, int pos)
-
tableSwitch
private static java.lang.String tableSwitch(CodeIterator iter, int pos)
-
ldc
private static java.lang.String ldc(ConstPool pool, int index)
-
-