Modifier and Type | Field and Description |
---|---|
boolean |
changeFrame |
java.lang.String |
displayName |
InstructionFormat |
format |
InstructionIndexType |
indexType |
int |
opcode |
static Op[] |
ops |
kInstrCanBranch, kInstrCanContinue, kInstrCanReturn, kInstrCanSwitch, kInstrCanThrow, kInstrInvoke
Modifier and Type | Method and Description |
---|---|
boolean |
canBranch() |
boolean |
canContinue() |
boolean |
canReturn() |
boolean |
canSwitch() |
boolean |
canThrow() |
java.lang.String |
toString() |
static Op |
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.
|
static Op[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final Op NOP
public static final Op MOVE
public static final Op MOVE_FROM16
public static final Op MOVE_16
public static final Op MOVE_WIDE
public static final Op MOVE_WIDE_FROM16
public static final Op MOVE_WIDE_16
public static final Op MOVE_OBJECT
public static final Op MOVE_OBJECT_FROM16
public static final Op MOVE_OBJECT_16
public static final Op MOVE_RESULT
public static final Op MOVE_RESULT_WIDE
public static final Op MOVE_RESULT_OBJECT
public static final Op MOVE_EXCEPTION
public static final Op RETURN_VOID
public static final Op RETURN
public static final Op RETURN_WIDE
public static final Op RETURN_OBJECT
public static final Op CONST_4
public static final Op CONST_16
public static final Op CONST
public static final Op CONST_HIGH16
public static final Op CONST_WIDE_16
public static final Op CONST_WIDE_32
public static final Op CONST_WIDE
public static final Op CONST_WIDE_HIGH16
public static final Op CONST_STRING
public static final Op CONST_STRING_JUMBO
public static final Op CONST_CLASS
public static final Op MONITOR_ENTER
public static final Op MONITOR_EXIT
public static final Op CHECK_CAST
public static final Op INSTANCE_OF
public static final Op ARRAY_LENGTH
public static final Op NEW_INSTANCE
public static final Op NEW_ARRAY
public static final Op FILLED_NEW_ARRAY
public static final Op FILLED_NEW_ARRAY_RANGE
public static final Op FILL_ARRAY_DATA
public static final Op THROW
public static final Op GOTO
public static final Op GOTO_16
public static final Op GOTO_32
public static final Op PACKED_SWITCH
public static final Op SPARSE_SWITCH
public static final Op CMPL_FLOAT
public static final Op CMPG_FLOAT
public static final Op CMPL_DOUBLE
public static final Op CMPG_DOUBLE
public static final Op CMP_LONG
public static final Op IF_EQ
public static final Op IF_NE
public static final Op IF_LT
public static final Op IF_GE
public static final Op IF_GT
public static final Op IF_LE
public static final Op IF_EQZ
public static final Op IF_NEZ
public static final Op IF_LTZ
public static final Op IF_GEZ
public static final Op IF_GTZ
public static final Op IF_LEZ
public static final Op AGET
public static final Op AGET_WIDE
public static final Op AGET_OBJECT
public static final Op AGET_BOOLEAN
public static final Op AGET_BYTE
public static final Op AGET_CHAR
public static final Op AGET_SHORT
public static final Op APUT
public static final Op APUT_WIDE
public static final Op APUT_OBJECT
public static final Op APUT_BOOLEAN
public static final Op APUT_BYTE
public static final Op APUT_CHAR
public static final Op APUT_SHORT
public static final Op IGET
public static final Op IGET_WIDE
public static final Op IGET_OBJECT
public static final Op IGET_BOOLEAN
public static final Op IGET_BYTE
public static final Op IGET_CHAR
public static final Op IGET_SHORT
public static final Op IPUT
public static final Op IPUT_WIDE
public static final Op IPUT_OBJECT
public static final Op IPUT_BOOLEAN
public static final Op IPUT_BYTE
public static final Op IPUT_CHAR
public static final Op IPUT_SHORT
public static final Op SGET
public static final Op SGET_WIDE
public static final Op SGET_OBJECT
public static final Op SGET_BOOLEAN
public static final Op SGET_BYTE
public static final Op SGET_CHAR
public static final Op SGET_SHORT
public static final Op SPUT
public static final Op SPUT_WIDE
public static final Op SPUT_OBJECT
public static final Op SPUT_BOOLEAN
public static final Op SPUT_BYTE
public static final Op SPUT_CHAR
public static final Op SPUT_SHORT
public static final Op INVOKE_VIRTUAL
public static final Op INVOKE_SUPER
public static final Op INVOKE_DIRECT
public static final Op INVOKE_STATIC
public static final Op INVOKE_INTERFACE
public static final Op INVOKE_VIRTUAL_RANGE
public static final Op INVOKE_SUPER_RANGE
public static final Op INVOKE_DIRECT_RANGE
public static final Op INVOKE_STATIC_RANGE
public static final Op INVOKE_INTERFACE_RANGE
public static final Op NEG_INT
public static final Op NOT_INT
public static final Op NEG_LONG
public static final Op NOT_LONG
public static final Op NEG_FLOAT
public static final Op NEG_DOUBLE
public static final Op INT_TO_LONG
public static final Op INT_TO_FLOAT
public static final Op INT_TO_DOUBLE
public static final Op LONG_TO_INT
public static final Op LONG_TO_FLOAT
public static final Op LONG_TO_DOUBLE
public static final Op FLOAT_TO_INT
public static final Op FLOAT_TO_LONG
public static final Op FLOAT_TO_DOUBLE
public static final Op DOUBLE_TO_INT
public static final Op DOUBLE_TO_LONG
public static final Op DOUBLE_TO_FLOAT
public static final Op INT_TO_BYTE
public static final Op INT_TO_CHAR
public static final Op INT_TO_SHORT
public static final Op ADD_INT
public static final Op SUB_INT
public static final Op MUL_INT
public static final Op DIV_INT
public static final Op REM_INT
public static final Op AND_INT
public static final Op OR_INT
public static final Op XOR_INT
public static final Op SHL_INT
public static final Op SHR_INT
public static final Op USHR_INT
public static final Op ADD_LONG
public static final Op SUB_LONG
public static final Op MUL_LONG
public static final Op DIV_LONG
public static final Op REM_LONG
public static final Op AND_LONG
public static final Op OR_LONG
public static final Op XOR_LONG
public static final Op SHL_LONG
public static final Op SHR_LONG
public static final Op USHR_LONG
public static final Op ADD_FLOAT
public static final Op SUB_FLOAT
public static final Op MUL_FLOAT
public static final Op DIV_FLOAT
public static final Op REM_FLOAT
public static final Op ADD_DOUBLE
public static final Op SUB_DOUBLE
public static final Op MUL_DOUBLE
public static final Op DIV_DOUBLE
public static final Op REM_DOUBLE
public static final Op ADD_INT_2ADDR
public static final Op SUB_INT_2ADDR
public static final Op MUL_INT_2ADDR
public static final Op DIV_INT_2ADDR
public static final Op REM_INT_2ADDR
public static final Op AND_INT_2ADDR
public static final Op OR_INT_2ADDR
public static final Op XOR_INT_2ADDR
public static final Op SHL_INT_2ADDR
public static final Op SHR_INT_2ADDR
public static final Op USHR_INT_2ADDR
public static final Op ADD_LONG_2ADDR
public static final Op SUB_LONG_2ADDR
public static final Op MUL_LONG_2ADDR
public static final Op DIV_LONG_2ADDR
public static final Op REM_LONG_2ADDR
public static final Op AND_LONG_2ADDR
public static final Op OR_LONG_2ADDR
public static final Op XOR_LONG_2ADDR
public static final Op SHL_LONG_2ADDR
public static final Op SHR_LONG_2ADDR
public static final Op USHR_LONG_2ADDR
public static final Op ADD_FLOAT_2ADDR
public static final Op SUB_FLOAT_2ADDR
public static final Op MUL_FLOAT_2ADDR
public static final Op DIV_FLOAT_2ADDR
public static final Op REM_FLOAT_2ADDR
public static final Op ADD_DOUBLE_2ADDR
public static final Op SUB_DOUBLE_2ADDR
public static final Op MUL_DOUBLE_2ADDR
public static final Op DIV_DOUBLE_2ADDR
public static final Op REM_DOUBLE_2ADDR
public static final Op ADD_INT_LIT16
public static final Op RSUB_INT
public static final Op MUL_INT_LIT16
public static final Op DIV_INT_LIT16
public static final Op REM_INT_LIT16
public static final Op AND_INT_LIT16
public static final Op OR_INT_LIT16
public static final Op XOR_INT_LIT16
public static final Op ADD_INT_LIT8
public static final Op RSUB_INT_LIT8
public static final Op MUL_INT_LIT8
public static final Op DIV_INT_LIT8
public static final Op REM_INT_LIT8
public static final Op AND_INT_LIT8
public static final Op OR_INT_LIT8
public static final Op XOR_INT_LIT8
public static final Op SHL_INT_LIT8
public static final Op SHR_INT_LIT8
public static final Op USHR_INT_LIT8
public static final Op INVOKE_POLYMORPHIC
public static final Op INVOKE_POLYMORPHIC_RANGE
public static final Op INVOKE_CUSTOM
public static final Op INVOKE_CUSTOM_RANGE
public static final Op BAD_OP
public final int opcode
public final InstructionFormat format
public InstructionIndexType indexType
public final java.lang.String displayName
public static final Op[] ops
public final boolean changeFrame
public static Op[] values()
for (Op c : Op.values()) System.out.println(c);
public static Op 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 boolean canBranch()
public boolean canContinue()
public boolean canReturn()
public boolean canSwitch()
public boolean canThrow()
public java.lang.String toString()
toString
in class java.lang.Enum<Op>