Package javassist.bytecode
Class InstructionPrinter
- java.lang.Object
-
- javassist.bytecode.InstructionPrinter
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String[]
opcodes
private java.io.PrintStream
stream
-
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 aInstructionPrinter
object.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static java.lang.String
arrayInfo(int type)
private static java.lang.String
classInfo(ConstPool pool, int index)
private static java.lang.String
fieldInfo(ConstPool pool, int index)
static java.lang.String
instructionString(CodeIterator iter, int pos, ConstPool pool)
Gets a string representation of the bytecode instruction at the specified position.private static java.lang.String
interfaceMethodInfo(ConstPool pool, int index)
private static java.lang.String
ldc(ConstPool pool, int index)
private static java.lang.String
lookupSwitch(CodeIterator iter, int pos)
private static java.lang.String
methodInfo(ConstPool pool, int index)
void
print(CtMethod method)
Prints the bytecode instructions of a given method.static void
print(CtMethod method, java.io.PrintStream stream)
Prints the bytecode instructions of a given method.private static java.lang.String
tableSwitch(CodeIterator iter, int pos)
private static java.lang.String
wide(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)
-
-