Package org.jf.dexlib2
Enum Class Opcode
- All Implemented Interfaces:
Serializable,Comparable<Opcode>,Constable
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>> -
Enum Constant Summary
Enum ConstantsEnum ConstantDescription -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intstatic final intstatic final intstatic final intfinal intfinal Formatstatic final intfinal Stringstatic final intstatic final intfinal intfinal intstatic final intstatic final intstatic final intstatic final intstatic final int -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateprivateprivateOpcode(List<Opcode.VersionConstraint> versionConstraints, String opcodeName, int referenceType, int referenceType2, Format format, int flags) privateOpcode(List<Opcode.VersionConstraint> versionConstraints, String opcodeName, int referenceType, Format format, int flags) -
Method Summary
Modifier and TypeMethodDescriptionprivate static List<Opcode.VersionConstraint> allApis(int opcodeValue) private static List<Opcode.VersionConstraint> allArtVersions(int opcodeValue) private static List<Opcode.VersionConstraint> allVersions(int opcodeValue) private static List<Opcode.VersionConstraint> betweenApi(int opcodeValue, int minApi, int maxApi) final booleanfinal booleanfinal booleancanThrow()private static List<Opcode.VersionConstraint> combine(List<Opcode.VersionConstraint>... versionConstraints) private static List<Opcode.VersionConstraint> firstApi(int opcodeValue, int api) private static List<Opcode.VersionConstraint> firstArtVersion(int opcodeValue, int artVersion) final booleanfinal booleanfinal booleanfinal booleanprivate static List<Opcode.VersionConstraint> lastApi(int opcodeValue, int api) private static List<Opcode.VersionConstraint> lastArtVersion(int opcodeValue, int artVersion) private static intmaxApi(int api) private static intminApi(int api) final booleanodexOnly()final booleanfinal booleanfinal booleanstatic OpcodeReturns the enum constant of this class with the specified name.static Opcode[]values()Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
NOP
-
MOVE
-
MOVE_FROM16
-
MOVE_16
-
MOVE_WIDE
-
MOVE_WIDE_FROM16
-
MOVE_WIDE_16
-
MOVE_OBJECT
-
MOVE_OBJECT_FROM16
-
MOVE_OBJECT_16
-
MOVE_RESULT
-
MOVE_RESULT_WIDE
-
MOVE_RESULT_OBJECT
-
MOVE_EXCEPTION
-
RETURN_VOID
-
RETURN
-
RETURN_WIDE
-
RETURN_OBJECT
-
CONST_4
-
CONST_16
-
CONST
-
CONST_HIGH16
-
CONST_WIDE_16
-
CONST_WIDE_32
-
CONST_WIDE
-
CONST_WIDE_HIGH16
-
CONST_STRING
-
CONST_STRING_JUMBO
-
CONST_CLASS
-
MONITOR_ENTER
-
MONITOR_EXIT
-
CHECK_CAST
-
INSTANCE_OF
-
ARRAY_LENGTH
-
NEW_INSTANCE
-
NEW_ARRAY
-
FILLED_NEW_ARRAY
-
FILLED_NEW_ARRAY_RANGE
-
FILL_ARRAY_DATA
-
THROW
-
GOTO
-
GOTO_16
-
GOTO_32
-
PACKED_SWITCH
-
SPARSE_SWITCH
-
CMPL_FLOAT
-
CMPG_FLOAT
-
CMPL_DOUBLE
-
CMPG_DOUBLE
-
CMP_LONG
-
IF_EQ
-
IF_NE
-
IF_LT
-
IF_GE
-
IF_GT
-
IF_LE
-
IF_EQZ
-
IF_NEZ
-
IF_LTZ
-
IF_GEZ
-
IF_GTZ
-
IF_LEZ
-
AGET
-
AGET_WIDE
-
AGET_OBJECT
-
AGET_BOOLEAN
-
AGET_BYTE
-
AGET_CHAR
-
AGET_SHORT
-
APUT
-
APUT_WIDE
-
APUT_OBJECT
-
APUT_BOOLEAN
-
APUT_BYTE
-
APUT_CHAR
-
APUT_SHORT
-
IGET
-
IGET_WIDE
-
IGET_OBJECT
-
IGET_BOOLEAN
-
IGET_BYTE
-
IGET_CHAR
-
IGET_SHORT
-
IPUT
-
IPUT_WIDE
-
IPUT_OBJECT
-
IPUT_BOOLEAN
-
IPUT_BYTE
-
IPUT_CHAR
-
IPUT_SHORT
-
SGET
-
SGET_WIDE
-
SGET_OBJECT
-
SGET_BOOLEAN
-
SGET_BYTE
-
SGET_CHAR
-
SGET_SHORT
-
SPUT
-
SPUT_WIDE
-
SPUT_OBJECT
-
SPUT_BOOLEAN
-
SPUT_BYTE
-
SPUT_CHAR
-
SPUT_SHORT
-
INVOKE_VIRTUAL
-
INVOKE_SUPER
-
INVOKE_DIRECT
-
INVOKE_STATIC
-
INVOKE_INTERFACE
-
INVOKE_VIRTUAL_RANGE
-
INVOKE_SUPER_RANGE
-
INVOKE_DIRECT_RANGE
-
INVOKE_STATIC_RANGE
-
INVOKE_INTERFACE_RANGE
-
NEG_INT
-
NOT_INT
-
NEG_LONG
-
NOT_LONG
-
NEG_FLOAT
-
NEG_DOUBLE
-
INT_TO_LONG
-
INT_TO_FLOAT
-
INT_TO_DOUBLE
-
LONG_TO_INT
-
LONG_TO_FLOAT
-
LONG_TO_DOUBLE
-
FLOAT_TO_INT
-
FLOAT_TO_LONG
-
FLOAT_TO_DOUBLE
-
DOUBLE_TO_INT
-
DOUBLE_TO_LONG
-
DOUBLE_TO_FLOAT
-
INT_TO_BYTE
-
INT_TO_CHAR
-
INT_TO_SHORT
-
ADD_INT
-
SUB_INT
-
MUL_INT
-
DIV_INT
-
REM_INT
-
AND_INT
-
OR_INT
-
XOR_INT
-
SHL_INT
-
SHR_INT
-
USHR_INT
-
ADD_LONG
-
SUB_LONG
-
MUL_LONG
-
DIV_LONG
-
REM_LONG
-
AND_LONG
-
OR_LONG
-
XOR_LONG
-
SHL_LONG
-
SHR_LONG
-
USHR_LONG
-
ADD_FLOAT
-
SUB_FLOAT
-
MUL_FLOAT
-
DIV_FLOAT
-
REM_FLOAT
-
ADD_DOUBLE
-
SUB_DOUBLE
-
MUL_DOUBLE
-
DIV_DOUBLE
-
REM_DOUBLE
-
ADD_INT_2ADDR
-
SUB_INT_2ADDR
-
MUL_INT_2ADDR
-
DIV_INT_2ADDR
-
REM_INT_2ADDR
-
AND_INT_2ADDR
-
OR_INT_2ADDR
-
XOR_INT_2ADDR
-
SHL_INT_2ADDR
-
SHR_INT_2ADDR
-
USHR_INT_2ADDR
-
ADD_LONG_2ADDR
-
SUB_LONG_2ADDR
-
MUL_LONG_2ADDR
-
DIV_LONG_2ADDR
-
REM_LONG_2ADDR
-
AND_LONG_2ADDR
-
OR_LONG_2ADDR
-
XOR_LONG_2ADDR
-
SHL_LONG_2ADDR
-
SHR_LONG_2ADDR
-
USHR_LONG_2ADDR
-
ADD_FLOAT_2ADDR
-
SUB_FLOAT_2ADDR
-
MUL_FLOAT_2ADDR
-
DIV_FLOAT_2ADDR
-
REM_FLOAT_2ADDR
-
ADD_DOUBLE_2ADDR
-
SUB_DOUBLE_2ADDR
-
MUL_DOUBLE_2ADDR
-
DIV_DOUBLE_2ADDR
-
REM_DOUBLE_2ADDR
-
ADD_INT_LIT16
-
RSUB_INT
-
MUL_INT_LIT16
-
DIV_INT_LIT16
-
REM_INT_LIT16
-
AND_INT_LIT16
-
OR_INT_LIT16
-
XOR_INT_LIT16
-
ADD_INT_LIT8
-
RSUB_INT_LIT8
-
MUL_INT_LIT8
-
DIV_INT_LIT8
-
REM_INT_LIT8
-
AND_INT_LIT8
-
OR_INT_LIT8
-
XOR_INT_LIT8
-
SHL_INT_LIT8
-
SHR_INT_LIT8
-
USHR_INT_LIT8
-
IGET_VOLATILE
-
IPUT_VOLATILE
-
SGET_VOLATILE
-
SPUT_VOLATILE
-
IGET_OBJECT_VOLATILE
-
IGET_WIDE_VOLATILE
-
IPUT_WIDE_VOLATILE
-
SGET_WIDE_VOLATILE
-
SPUT_WIDE_VOLATILE
-
THROW_VERIFICATION_ERROR
-
EXECUTE_INLINE
-
EXECUTE_INLINE_RANGE
-
INVOKE_DIRECT_EMPTY
-
INVOKE_OBJECT_INIT_RANGE
-
RETURN_VOID_BARRIER
-
RETURN_VOID_NO_BARRIER
-
IGET_QUICK
-
IGET_WIDE_QUICK
-
IGET_OBJECT_QUICK
-
IPUT_QUICK
-
IPUT_WIDE_QUICK
-
IPUT_OBJECT_QUICK
-
IPUT_BOOLEAN_QUICK
-
IPUT_BYTE_QUICK
-
IPUT_CHAR_QUICK
-
IPUT_SHORT_QUICK
-
IGET_BOOLEAN_QUICK
-
IGET_BYTE_QUICK
-
IGET_CHAR_QUICK
-
IGET_SHORT_QUICK
-
INVOKE_VIRTUAL_QUICK
-
INVOKE_VIRTUAL_QUICK_RANGE
-
INVOKE_SUPER_QUICK
-
INVOKE_SUPER_QUICK_RANGE
-
IPUT_OBJECT_VOLATILE
-
SGET_OBJECT_VOLATILE
-
SPUT_OBJECT_VOLATILE
-
PACKED_SWITCH_PAYLOAD
-
SPARSE_SWITCH_PAYLOAD
-
ARRAY_PAYLOAD
-
INVOKE_POLYMORPHIC
-
INVOKE_POLYMORPHIC_RANGE
-
INVOKE_CUSTOM
-
INVOKE_CUSTOM_RANGE
-
CONST_METHOD_HANDLE
-
CONST_METHOD_TYPE
-
-
Field Details
-
CAN_THROW
public static final int CAN_THROW- See Also:
-
ODEX_ONLY
public static final int ODEX_ONLY- See Also:
-
CAN_CONTINUE
public static final int CAN_CONTINUE- See Also:
-
SETS_RESULT
public static final int SETS_RESULT- See Also:
-
SETS_REGISTER
public static final int SETS_REGISTER- See Also:
-
SETS_WIDE_REGISTER
public static final int SETS_WIDE_REGISTER- See Also:
-
QUICK_FIELD_ACCESSOR
public static final int QUICK_FIELD_ACCESSOR- See Also:
-
VOLATILE_FIELD_ACCESSOR
public static final int VOLATILE_FIELD_ACCESSOR- See Also:
-
STATIC_FIELD_ACCESSOR
public static final int STATIC_FIELD_ACCESSOR- See Also:
-
JUMBO_OPCODE
public static final int JUMBO_OPCODE- See Also:
-
CAN_INITIALIZE_REFERENCE
public static final int CAN_INITIALIZE_REFERENCE- See Also:
-
ALL_APIS
private static final int ALL_APIS- See Also:
-
apiToValueMap
-
artVersionToValueMap
-
name
-
referenceType
public final int referenceType -
format
-
flags
public final int flags -
referenceType2
public final int referenceType2
-
-
Constructor Details
-
Opcode
-
Opcode
-
Opcode
private Opcode(List<Opcode.VersionConstraint> versionConstraints, String opcodeName, int referenceType, Format format, int flags) -
Opcode
private Opcode(List<Opcode.VersionConstraint> versionConstraints, String opcodeName, int referenceType, int referenceType2, Format format, int flags)
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum class has no constant with the specified nameNullPointerException- if the argument is null
-
minApi
private static int minApi(int api) -
maxApi
private static int maxApi(int api) -
firstApi
-
lastApi
-
betweenApi
-
firstArtVersion
-
lastArtVersion
-
allVersions
-
allApis
-
allArtVersions
-
combine
private static List<Opcode.VersionConstraint> combine(List<Opcode.VersionConstraint>... versionConstraints) -
canThrow
public final boolean canThrow() -
odexOnly
public final boolean odexOnly() -
canContinue
public final boolean canContinue() -
setsResult
public final boolean setsResult() -
setsRegister
public final boolean setsRegister() -
setsWideRegister
public final boolean setsWideRegister() -
isQuickFieldaccessor
public final boolean isQuickFieldaccessor() -
isVolatileFieldAccessor
public final boolean isVolatileFieldAccessor() -
isStaticFieldAccessor
public final boolean isStaticFieldAccessor() -
isJumboOpcode
public final boolean isJumboOpcode() -
canInitializeReference
public final boolean canInitializeReference()
-