Modifier and Type | Field and Description |
---|---|
private int |
bytes |
private OperationFactory |
handler |
private java.lang.String |
name |
private boolean |
noThrow |
private int |
opcode |
private static java.util.Map<java.lang.Integer,JVMInstr> |
opcodeLookup |
private RawJavaType |
rawJavaType |
private StackTypes |
stackPopped |
private StackTypes |
stackPushed |
Modifier and Type | Method and Description |
---|---|
Op01WithProcessedDataAndByteJumps |
createOperation(ByteData bd,
ConstantPool cp,
int offset) |
static JVMInstr |
find(int opcode) |
java.lang.String |
getName() |
int |
getOpcode() |
RawJavaType |
getRawJavaType() |
protected int |
getRawLength() |
StackTypes |
getRawStackPopped() |
StackTypes |
getRawStackPushed() |
StackDelta |
getStackDelta(byte[] data,
ConstantPoolEntry[] constantPoolEntries,
StackSim stackSim,
Method method) |
static boolean |
isAStore(JVMInstr instr) |
boolean |
isNoThrow() |
static JVMInstr |
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.
|
static JVMInstr[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final JVMInstr AALOAD
public static final JVMInstr AASTORE
public static final JVMInstr ACONST_NULL
public static final JVMInstr ALOAD
public static final JVMInstr ALOAD_WIDE
public static final JVMInstr ALOAD_0
public static final JVMInstr ALOAD_1
public static final JVMInstr ALOAD_2
public static final JVMInstr ALOAD_3
public static final JVMInstr ANEWARRAY
public static final JVMInstr ARETURN
public static final JVMInstr ARRAYLENGTH
public static final JVMInstr ASTORE
public static final JVMInstr ASTORE_WIDE
public static final JVMInstr ASTORE_0
public static final JVMInstr ASTORE_1
public static final JVMInstr ASTORE_2
public static final JVMInstr ASTORE_3
public static final JVMInstr ATHROW
public static final JVMInstr BALOAD
public static final JVMInstr BASTORE
public static final JVMInstr BIPUSH
public static final JVMInstr CALOAD
public static final JVMInstr CASTORE
public static final JVMInstr CHECKCAST
public static final JVMInstr D2F
public static final JVMInstr D2I
public static final JVMInstr D2L
public static final JVMInstr DADD
public static final JVMInstr DALOAD
public static final JVMInstr DASTORE
public static final JVMInstr DCMPG
public static final JVMInstr DCMPL
public static final JVMInstr DCONST_0
public static final JVMInstr DCONST_1
public static final JVMInstr DDIV
public static final JVMInstr DLOAD
public static final JVMInstr DLOAD_WIDE
public static final JVMInstr DLOAD_0
public static final JVMInstr DLOAD_1
public static final JVMInstr DLOAD_2
public static final JVMInstr DLOAD_3
public static final JVMInstr DMUL
public static final JVMInstr DNEG
public static final JVMInstr DREM
public static final JVMInstr DRETURN
public static final JVMInstr DSTORE
public static final JVMInstr DSTORE_WIDE
public static final JVMInstr DSTORE_0
public static final JVMInstr DSTORE_1
public static final JVMInstr DSTORE_2
public static final JVMInstr DSTORE_3
public static final JVMInstr DSUB
public static final JVMInstr DUP
public static final JVMInstr DUP_X1
public static final JVMInstr DUP_X2
public static final JVMInstr DUP2
public static final JVMInstr DUP2_X1
public static final JVMInstr DUP2_X2
public static final JVMInstr F2D
public static final JVMInstr F2I
public static final JVMInstr F2L
public static final JVMInstr FADD
public static final JVMInstr FALOAD
public static final JVMInstr FASTORE
public static final JVMInstr FCMPG
public static final JVMInstr FCMPL
public static final JVMInstr FCONST_0
public static final JVMInstr FCONST_1
public static final JVMInstr FCONST_2
public static final JVMInstr FDIV
public static final JVMInstr FLOAD
public static final JVMInstr FLOAD_WIDE
public static final JVMInstr FLOAD_0
public static final JVMInstr FLOAD_1
public static final JVMInstr FLOAD_2
public static final JVMInstr FLOAD_3
public static final JVMInstr FMUL
public static final JVMInstr FNEG
public static final JVMInstr FREM
public static final JVMInstr FRETURN
public static final JVMInstr FSTORE
public static final JVMInstr FSTORE_WIDE
public static final JVMInstr FSTORE_0
public static final JVMInstr FSTORE_1
public static final JVMInstr FSTORE_2
public static final JVMInstr FSTORE_3
public static final JVMInstr FSUB
public static final JVMInstr GETFIELD
public static final JVMInstr GETSTATIC
public static final JVMInstr GOTO
public static final JVMInstr GOTO_W
public static final JVMInstr I2B
public static final JVMInstr I2C
public static final JVMInstr I2D
public static final JVMInstr I2F
public static final JVMInstr I2L
public static final JVMInstr I2S
public static final JVMInstr IADD
public static final JVMInstr IALOAD
public static final JVMInstr IAND
public static final JVMInstr IASTORE
public static final JVMInstr ICONST_M1
public static final JVMInstr ICONST_0
public static final JVMInstr ICONST_1
public static final JVMInstr ICONST_2
public static final JVMInstr ICONST_3
public static final JVMInstr ICONST_4
public static final JVMInstr ICONST_5
public static final JVMInstr IDIV
public static final JVMInstr IF_ACMPEQ
public static final JVMInstr IF_ACMPNE
public static final JVMInstr IF_ICMPEQ
public static final JVMInstr IF_ICMPNE
public static final JVMInstr IF_ICMPLT
public static final JVMInstr IF_ICMPGE
public static final JVMInstr IF_ICMPGT
public static final JVMInstr IF_ICMPLE
public static final JVMInstr IFEQ
public static final JVMInstr IFNE
public static final JVMInstr IFLT
public static final JVMInstr IFGE
public static final JVMInstr IFGT
public static final JVMInstr IFLE
public static final JVMInstr IFNONNULL
public static final JVMInstr IFNULL
public static final JVMInstr IINC
public static final JVMInstr IINC_WIDE
public static final JVMInstr ILOAD
public static final JVMInstr ILOAD_WIDE
public static final JVMInstr ILOAD_0
public static final JVMInstr ILOAD_1
public static final JVMInstr ILOAD_2
public static final JVMInstr ILOAD_3
public static final JVMInstr IMUL
public static final JVMInstr INEG
public static final JVMInstr INSTANCEOF
public static final JVMInstr INVOKEDYNAMIC
public static final JVMInstr INVOKEINTERFACE
public static final JVMInstr INVOKESPECIAL
public static final JVMInstr INVOKESTATIC
public static final JVMInstr INVOKEVIRTUAL
public static final JVMInstr IOR
public static final JVMInstr IREM
public static final JVMInstr IRETURN
public static final JVMInstr ISHL
public static final JVMInstr ISHR
public static final JVMInstr ISTORE
public static final JVMInstr ISTORE_WIDE
public static final JVMInstr ISTORE_0
public static final JVMInstr ISTORE_1
public static final JVMInstr ISTORE_2
public static final JVMInstr ISTORE_3
public static final JVMInstr ISUB
public static final JVMInstr IUSHR
public static final JVMInstr IXOR
public static final JVMInstr JSR
public static final JVMInstr JSR_W
public static final JVMInstr L2D
public static final JVMInstr L2F
public static final JVMInstr L2I
public static final JVMInstr LADD
public static final JVMInstr LALOAD
public static final JVMInstr LAND
public static final JVMInstr LASTORE
public static final JVMInstr LCMP
public static final JVMInstr LCONST_0
public static final JVMInstr LCONST_1
public static final JVMInstr LDC
public static final JVMInstr LDC_W
public static final JVMInstr LDC2_W
public static final JVMInstr LDIV
public static final JVMInstr LLOAD
public static final JVMInstr LLOAD_WIDE
public static final JVMInstr LLOAD_0
public static final JVMInstr LLOAD_1
public static final JVMInstr LLOAD_2
public static final JVMInstr LLOAD_3
public static final JVMInstr LMUL
public static final JVMInstr LNEG
public static final JVMInstr LOOKUPSWITCH
public static final JVMInstr LOR
public static final JVMInstr LREM
public static final JVMInstr LRETURN
public static final JVMInstr LSHL
public static final JVMInstr LSHR
public static final JVMInstr LSTORE
public static final JVMInstr LSTORE_WIDE
public static final JVMInstr LSTORE_0
public static final JVMInstr LSTORE_1
public static final JVMInstr LSTORE_2
public static final JVMInstr LSTORE_3
public static final JVMInstr LSUB
public static final JVMInstr LUSHR
public static final JVMInstr LXOR
public static final JVMInstr MONITORENTER
public static final JVMInstr MONITOREXIT
public static final JVMInstr MULTIANEWARRAY
public static final JVMInstr NEW
public static final JVMInstr NEWARRAY
public static final JVMInstr NOP
public static final JVMInstr POP
public static final JVMInstr POP2
public static final JVMInstr PUTFIELD
public static final JVMInstr PUTSTATIC
public static final JVMInstr RET
public static final JVMInstr RET_WIDE
public static final JVMInstr RETURN
public static final JVMInstr SALOAD
public static final JVMInstr SASTORE
public static final JVMInstr SIPUSH
public static final JVMInstr SWAP
public static final JVMInstr TABLESWITCH
public static final JVMInstr WIDE
public static final JVMInstr FAKE_TRY
public static final JVMInstr FAKE_CATCH
private final int opcode
private final int bytes
private final StackTypes stackPopped
private final StackTypes stackPushed
private final RawJavaType rawJavaType
private final java.lang.String name
private final OperationFactory handler
private final boolean noThrow
private static final java.util.Map<java.lang.Integer,JVMInstr> opcodeLookup
public static JVMInstr[] values()
for (JVMInstr c : JVMInstr.values()) System.out.println(c);
public static JVMInstr valueOf(java.lang.String name)
name
- the name of the enum constant to be returned.java.lang.IllegalArgumentException
- if this enum type has no constant with the specified namejava.lang.NullPointerException
- if the argument is nullpublic int getOpcode()
public java.lang.String getName()
public static JVMInstr find(int opcode)
protected int getRawLength()
public StackTypes getRawStackPushed()
public StackTypes getRawStackPopped()
public StackDelta getStackDelta(byte[] data, ConstantPoolEntry[] constantPoolEntries, StackSim stackSim, Method method)
public Op01WithProcessedDataAndByteJumps createOperation(ByteData bd, ConstantPool cp, int offset)
public RawJavaType getRawJavaType()
public boolean isNoThrow()
public static boolean isAStore(JVMInstr instr)