Opcodes.smali

.class public final Lcom/tencent/tinker/android/dx/instruction/Opcodes;
.super Ljava/lang/Object;


# static fields
.field public static final ADD_DOUBLE:I = 0xab

.field public static final ADD_DOUBLE_2ADDR:I = 0xcb

.field public static final ADD_FLOAT:I = 0xa6

.field public static final ADD_FLOAT_2ADDR:I = 0xc6

.field public static final ADD_INT:I = 0x90

.field public static final ADD_INT_2ADDR:I = 0xb0

.field public static final ADD_INT_LIT16:I = 0xd0

.field public static final ADD_INT_LIT8:I = 0xd8

.field public static final ADD_LONG:I = 0x9b

.field public static final ADD_LONG_2ADDR:I = 0xbb

.field public static final AGET:I = 0x44

.field public static final AGET_BOOLEAN:I = 0x47

.field public static final AGET_BYTE:I = 0x48

.field public static final AGET_CHAR:I = 0x49

.field public static final AGET_OBJECT:I = 0x46

.field public static final AGET_SHORT:I = 0x4a

.field public static final AGET_WIDE:I = 0x45

.field public static final AND_INT:I = 0x95

.field public static final AND_INT_2ADDR:I = 0xb5

.field public static final AND_INT_LIT16:I = 0xd5

.field public static final AND_INT_LIT8:I = 0xdd

.field public static final AND_LONG:I = 0xa0

.field public static final AND_LONG_2ADDR:I = 0xc0

.field public static final APUT:I = 0x4b

.field public static final APUT_BOOLEAN:I = 0x4e

.field public static final APUT_BYTE:I = 0x4f

.field public static final APUT_CHAR:I = 0x50

.field public static final APUT_OBJECT:I = 0x4d

.field public static final APUT_SHORT:I = 0x51

.field public static final APUT_WIDE:I = 0x4c

.field public static final ARRAY_LENGTH:I = 0x21

.field public static final CHECK_CAST:I = 0x1f

.field public static final CMPG_DOUBLE:I = 0x30

.field public static final CMPG_FLOAT:I = 0x2e

.field public static final CMPL_DOUBLE:I = 0x2f

.field public static final CMPL_FLOAT:I = 0x2d

.field public static final CMP_LONG:I = 0x31

.field public static final CONST:I = 0x14

.field public static final CONST_16:I = 0x13

.field public static final CONST_4:I = 0x12

.field public static final CONST_CLASS:I = 0x1c

.field public static final CONST_HIGH16:I = 0x15

.field public static final CONST_STRING:I = 0x1a

.field public static final CONST_STRING_JUMBO:I = 0x1b

.field public static final CONST_WIDE:I = 0x18

.field public static final CONST_WIDE_16:I = 0x16

.field public static final CONST_WIDE_32:I = 0x17

.field public static final CONST_WIDE_HIGH16:I = 0x19

.field public static final DIV_DOUBLE:I = 0xae

.field public static final DIV_DOUBLE_2ADDR:I = 0xce

.field public static final DIV_FLOAT:I = 0xa9

.field public static final DIV_FLOAT_2ADDR:I = 0xc9

.field public static final DIV_INT:I = 0x93

.field public static final DIV_INT_2ADDR:I = 0xb3

.field public static final DIV_INT_LIT16:I = 0xd3

.field public static final DIV_INT_LIT8:I = 0xdb

.field public static final DIV_LONG:I = 0x9e

.field public static final DIV_LONG_2ADDR:I = 0xbe

.field public static final DOUBLE_TO_FLOAT:I = 0x8c

.field public static final DOUBLE_TO_INT:I = 0x8a

.field public static final DOUBLE_TO_LONG:I = 0x8b

.field public static final FILLED_NEW_ARRAY:I = 0x24

.field public static final FILLED_NEW_ARRAY_RANGE:I = 0x25

.field public static final FILL_ARRAY_DATA:I = 0x26

.field public static final FILL_ARRAY_DATA_PAYLOAD:I = 0x300

.field public static final FLOAT_TO_DOUBLE:I = 0x89

.field public static final FLOAT_TO_INT:I = 0x87

.field public static final FLOAT_TO_LONG:I = 0x88

.field public static final GOTO:I = 0x28

.field public static final GOTO_16:I = 0x29

.field public static final GOTO_32:I = 0x2a

.field public static final IF_EQ:I = 0x32

.field public static final IF_EQZ:I = 0x38

.field public static final IF_GE:I = 0x35

.field public static final IF_GEZ:I = 0x3b

.field public static final IF_GT:I = 0x36

.field public static final IF_GTZ:I = 0x3c

.field public static final IF_LE:I = 0x37

.field public static final IF_LEZ:I = 0x3d

.field public static final IF_LT:I = 0x34

.field public static final IF_LTZ:I = 0x3a

.field public static final IF_NE:I = 0x33

.field public static final IF_NEZ:I = 0x39

.field public static final IGET:I = 0x52

.field public static final IGET_BOOLEAN:I = 0x55

.field public static final IGET_BYTE:I = 0x56

.field public static final IGET_CHAR:I = 0x57

.field public static final IGET_OBJECT:I = 0x54

.field public static final IGET_SHORT:I = 0x58

.field public static final IGET_WIDE:I = 0x53

.field public static final INSTANCE_OF:I = 0x20

.field public static final INT_TO_BYTE:I = 0x8d

.field public static final INT_TO_CHAR:I = 0x8e

.field public static final INT_TO_DOUBLE:I = 0x83

.field public static final INT_TO_FLOAT:I = 0x82

.field public static final INT_TO_LONG:I = 0x81

.field public static final INT_TO_SHORT:I = 0x8f

.field public static final INVOKE_DIRECT:I = 0x70

.field public static final INVOKE_DIRECT_RANGE:I = 0x76

.field public static final INVOKE_INTERFACE:I = 0x72

.field public static final INVOKE_INTERFACE_RANGE:I = 0x78

.field public static final INVOKE_STATIC:I = 0x71

.field public static final INVOKE_STATIC_RANGE:I = 0x77

.field public static final INVOKE_SUPER:I = 0x6f

.field public static final INVOKE_SUPER_RANGE:I = 0x75

.field public static final INVOKE_VIRTUAL:I = 0x6e

.field public static final INVOKE_VIRTUAL_RANGE:I = 0x74

.field public static final IPUT:I = 0x59

.field public static final IPUT_BOOLEAN:I = 0x5c

.field public static final IPUT_BYTE:I = 0x5d

.field public static final IPUT_CHAR:I = 0x5e

.field public static final IPUT_OBJECT:I = 0x5b

.field public static final IPUT_SHORT:I = 0x5f

.field public static final IPUT_WIDE:I = 0x5a

.field public static final LONG_TO_DOUBLE:I = 0x86

.field public static final LONG_TO_FLOAT:I = 0x85

.field public static final LONG_TO_INT:I = 0x84

.field public static final MONITOR_ENTER:I = 0x1d

.field public static final MONITOR_EXIT:I = 0x1e

.field public static final MOVE:I = 0x1

.field public static final MOVE_16:I = 0x3

.field public static final MOVE_EXCEPTION:I = 0xd

.field public static final MOVE_FROM16:I = 0x2

.field public static final MOVE_OBJECT:I = 0x7

.field public static final MOVE_OBJECT_16:I = 0x9

.field public static final MOVE_OBJECT_FROM16:I = 0x8

.field public static final MOVE_RESULT:I = 0xa

.field public static final MOVE_RESULT_OBJECT:I = 0xc

.field public static final MOVE_RESULT_WIDE:I = 0xb

.field public static final MOVE_WIDE:I = 0x4

.field public static final MOVE_WIDE_16:I = 0x6

.field public static final MOVE_WIDE_FROM16:I = 0x5

.field public static final MUL_DOUBLE:I = 0xad

.field public static final MUL_DOUBLE_2ADDR:I = 0xcd

.field public static final MUL_FLOAT:I = 0xa8

.field public static final MUL_FLOAT_2ADDR:I = 0xc8

.field public static final MUL_INT:I = 0x92

.field public static final MUL_INT_2ADDR:I = 0xb2

.field public static final MUL_INT_LIT16:I = 0xd2

.field public static final MUL_INT_LIT8:I = 0xda

.field public static final MUL_LONG:I = 0x9d

.field public static final MUL_LONG_2ADDR:I = 0xbd

.field public static final NEG_DOUBLE:I = 0x80

.field public static final NEG_FLOAT:I = 0x7f

.field public static final NEG_INT:I = 0x7b

.field public static final NEG_LONG:I = 0x7d

.field public static final NEW_ARRAY:I = 0x23

.field public static final NEW_INSTANCE:I = 0x22

.field public static final NOP:I = 0x0

.field public static final NOT_INT:I = 0x7c

.field public static final NOT_LONG:I = 0x7e

.field public static final OR_INT:I = 0x96

.field public static final OR_INT_2ADDR:I = 0xb6

.field public static final OR_INT_LIT16:I = 0xd6

.field public static final OR_INT_LIT8:I = 0xde

.field public static final OR_LONG:I = 0xa1

.field public static final OR_LONG_2ADDR:I = 0xc1

.field public static final PACKED_SWITCH:I = 0x2b

.field public static final PACKED_SWITCH_PAYLOAD:I = 0x100

.field public static final REM_DOUBLE:I = 0xaf

.field public static final REM_DOUBLE_2ADDR:I = 0xcf

.field public static final REM_FLOAT:I = 0xaa

.field public static final REM_FLOAT_2ADDR:I = 0xca

.field public static final REM_INT:I = 0x94

.field public static final REM_INT_2ADDR:I = 0xb4

.field public static final REM_INT_LIT16:I = 0xd4

.field public static final REM_INT_LIT8:I = 0xdc

.field public static final REM_LONG:I = 0x9f

.field public static final REM_LONG_2ADDR:I = 0xbf

.field public static final RETURN:I = 0xf

.field public static final RETURN_OBJECT:I = 0x11

.field public static final RETURN_VOID:I = 0xe

.field public static final RETURN_WIDE:I = 0x10

.field public static final RSUB_INT:I = 0xd1

.field public static final RSUB_INT_LIT8:I = 0xd9

.field public static final SGET:I = 0x60

.field public static final SGET_BOOLEAN:I = 0x63

.field public static final SGET_BYTE:I = 0x64

.field public static final SGET_CHAR:I = 0x65

.field public static final SGET_OBJECT:I = 0x62

.field public static final SGET_SHORT:I = 0x66

.field public static final SGET_WIDE:I = 0x61

.field public static final SHL_INT:I = 0x98

.field public static final SHL_INT_2ADDR:I = 0xb8

.field public static final SHL_INT_LIT8:I = 0xe0

.field public static final SHL_LONG:I = 0xa3

.field public static final SHL_LONG_2ADDR:I = 0xc3

.field public static final SHR_INT:I = 0x99

.field public static final SHR_INT_2ADDR:I = 0xb9

.field public static final SHR_INT_LIT8:I = 0xe1

.field public static final SHR_LONG:I = 0xa4

.field public static final SHR_LONG_2ADDR:I = 0xc4

.field public static final SPARSE_SWITCH:I = 0x2c

.field public static final SPARSE_SWITCH_PAYLOAD:I = 0x200

.field public static final SPECIAL_FORMAT:I = -0x1

.field public static final SPUT:I = 0x67

.field public static final SPUT_BOOLEAN:I = 0x6a

.field public static final SPUT_BYTE:I = 0x6b

.field public static final SPUT_CHAR:I = 0x6c

.field public static final SPUT_OBJECT:I = 0x69

.field public static final SPUT_SHORT:I = 0x6d

.field public static final SPUT_WIDE:I = 0x68

.field public static final SUB_DOUBLE:I = 0xac

.field public static final SUB_DOUBLE_2ADDR:I = 0xcc

.field public static final SUB_FLOAT:I = 0xa7

.field public static final SUB_FLOAT_2ADDR:I = 0xc7

.field public static final SUB_INT:I = 0x91

.field public static final SUB_INT_2ADDR:I = 0xb1

.field public static final SUB_LONG:I = 0x9c

.field public static final SUB_LONG_2ADDR:I = 0xbc

.field public static final THROW:I = 0x27

.field public static final USHR_INT:I = 0x9a

.field public static final USHR_INT_2ADDR:I = 0xba

.field public static final USHR_INT_LIT8:I = 0xe2

.field public static final USHR_LONG:I = 0xa5

.field public static final USHR_LONG_2ADDR:I = 0xc5

.field public static final XOR_INT:I = 0x97

.field public static final XOR_INT_2ADDR:I = 0xb7

.field public static final XOR_INT_LIT16:I = 0xd7

.field public static final XOR_INT_LIT8:I = 0xdf

.field public static final XOR_LONG:I = 0xa2

.field public static final XOR_LONG_2ADDR:I = 0xc2


# direct methods
.method private constructor <init>()V
    .registers 1

    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method

.method public static extractOpcodeFromUnit(I)I
    .registers 3

    and-int/lit16 v0, p0, 0xff

    if-eqz v0, :cond_8

    const/16 v1, 0xff

    if-ne v0, v1, :cond_9

    :cond_8
    :goto_8
    return p0

    :cond_9
    move p0, v0

    goto :goto_8
.end method