Modifier and Type | Field and Description |
---|---|
private static java.lang.String[] |
opcodes |
private java.io.PrintStream |
stream |
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 and Description |
---|
InstructionPrinter(java.io.PrintStream stream)
Constructs a
InstructionPrinter object. |
Modifier and Type | Method and 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) |
private static final java.lang.String[] opcodes
private final java.io.PrintStream stream
public InstructionPrinter(java.io.PrintStream stream)
InstructionPrinter
object.public static void print(CtMethod method, java.io.PrintStream stream)
public void print(CtMethod method)
public static java.lang.String instructionString(CodeIterator iter, int pos, ConstPool pool)
private static java.lang.String wide(CodeIterator iter, int pos)
private static java.lang.String arrayInfo(int type)
private static java.lang.String classInfo(ConstPool pool, int index)
private static java.lang.String interfaceMethodInfo(ConstPool pool, int index)
private static java.lang.String methodInfo(ConstPool pool, int index)
private static java.lang.String fieldInfo(ConstPool pool, int index)
private static java.lang.String lookupSwitch(CodeIterator iter, int pos)
private static java.lang.String tableSwitch(CodeIterator iter, int pos)
private static java.lang.String ldc(ConstPool pool, int index)