/* * Copyright (c) 2009-2012 Panxiaobo * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.googlecode.dex2jar.reader; /** * @author <a href="mailto:pxb1988@gmail.com">Panxiaobo</a> * */ /* default */interface DexInternalOpcode { int OP_MOVE_FROM16 = 0x000002; int OP_MOVE_16 = 0x000003; int OP_MOVE_WIDE = 0x000004; int OP_MOVE_WIDE_FROM16 = 0x000005; int OP_MOVE_WIDE_16 = 0x000006; int OP_MOVE_OBJECT = 0x000007; int OP_MOVE_OBJECT_FROM16 = 0x000008; int OP_MOVE_OBJECT_16 = 0x000009; int OP_MOVE_RESULT_WIDE = 0x00000b; int OP_MOVE_RESULT_OBJECT = 0x00000c; int OP_RETURN_WIDE = 0x000010; int OP_RETURN_OBJECT = 0x000011; int OP_CONST_4 = 0x000012; int OP_CONST_16 = 0x000013; int OP_CONST_HIGH16 = 0x000015; int OP_CONST_WIDE_16 = 0x000016; int OP_CONST_WIDE_32 = 0x000017; int OP_CONST_WIDE = 0x000018; int OP_CONST_WIDE_HIGH16 = 0x000019; int OP_CONST_STRING_JUMBO = 0x00001b; int OP_FILLED_NEW_ARRAY_RANGE = 0x000025; int OP_GOTO_16 = 0x000029; int OP_GOTO_32 = 0x00002a; int OP_CMPL_FLOAT = 0x00002d; int OP_CMPG_FLOAT = 0x00002e; int OP_CMPL_DOUBLE = 0x00002f; int OP_CMPG_DOUBLE = 0x000030; int OP_CMP_LONG = 0x000031; int OP_AGET_WIDE = 0x000045; int OP_AGET_OBJECT = 0x000046; int OP_AGET_BOOLEAN = 0x000047; int OP_AGET_BYTE = 0x000048; int OP_AGET_CHAR = 0x000049; int OP_AGET_SHORT = 0x00004a; int OP_APUT_WIDE = 0x00004c; int OP_APUT_OBJECT = 0x00004d; int OP_APUT_BOOLEAN = 0x00004e; int OP_APUT_BYTE = 0x00004f; int OP_APUT_CHAR = 0x000050; int OP_APUT_SHORT = 0x000051; int OP_IGET_WIDE = 0x000053; int OP_IGET_OBJECT = 0x000054; int OP_IGET_BOOLEAN = 0x000055; int OP_IGET_BYTE = 0x000056; int OP_IGET_CHAR = 0x000057; int OP_IGET_SHORT = 0x000058; int OP_IPUT_WIDE = 0x00005a; int OP_IPUT_OBJECT = 0x00005b; int OP_IPUT_BOOLEAN = 0x00005c; int OP_IPUT_BYTE = 0x00005d; int OP_IPUT_CHAR = 0x00005e; int OP_IPUT_SHORT = 0x00005f; int OP_SGET_WIDE = 0x000061; int OP_SGET_OBJECT = 0x000062; int OP_SGET_BOOLEAN = 0x000063; int OP_SGET_BYTE = 0x000064; int OP_SGET_CHAR = 0x000065; int OP_SGET_SHORT = 0x000066; int OP_SPUT_WIDE = 0x000068; int OP_SPUT_OBJECT = 0x000069; int OP_SPUT_BOOLEAN = 0x00006a; int OP_SPUT_BYTE = 0x00006b; int OP_SPUT_CHAR = 0x00006c; int OP_SPUT_SHORT = 0x00006d; int OP_INVOKE_VIRTUAL_RANGE = 0x000074; int OP_INVOKE_SUPER_RANGE = 0x000075; int OP_INVOKE_DIRECT_RANGE = 0x000076; int OP_INVOKE_STATIC_RANGE = 0x000077; int OP_INVOKE_INTERFACE_RANGE = 0x000078; int OP_NEG_INT = 0x00007b; int OP_NOT_INT = 0x00007c; int OP_NEG_LONG = 0x00007d; int OP_NOT_LONG = 0x00007e; int OP_NEG_FLOAT = 0x00007f; int OP_NEG_DOUBLE = 0x000080; int OP_INT_TO_LONG = 0x000081; int OP_INT_TO_FLOAT = 0x000082; int OP_INT_TO_DOUBLE = 0x000083; int OP_LONG_TO_INT = 0x000084; int OP_LONG_TO_FLOAT = 0x000085; int OP_LONG_TO_DOUBLE = 0x000086; int OP_FLOAT_TO_INT = 0x000087; int OP_FLOAT_TO_LONG = 0x000088; int OP_FLOAT_TO_DOUBLE = 0x000089; int OP_DOUBLE_TO_INT = 0x00008a; int OP_DOUBLE_TO_LONG = 0x00008b; int OP_DOUBLE_TO_FLOAT = 0x00008c; int OP_INT_TO_BYTE = 0x00008d; int OP_INT_TO_CHAR = 0x00008e; int OP_INT_TO_SHORT = 0x00008f; int OP_ADD_INT = 0x000090; int OP_SUB_INT = 0x000091; int OP_MUL_INT = 0x000092; int OP_DIV_INT = 0x000093; int OP_REM_INT = 0x000094; int OP_AND_INT = 0x000095; int OP_OR_INT = 0x000096; int OP_XOR_INT = 0x000097; int OP_SHL_INT = 0x000098; int OP_SHR_INT = 0x000099; int OP_USHR_INT = 0x00009a; int OP_ADD_LONG = 0x00009b; int OP_SUB_LONG = 0x00009c; int OP_MUL_LONG = 0x00009d; int OP_DIV_LONG = 0x00009e; int OP_REM_LONG = 0x00009f; int OP_AND_LONG = 0x0000a0; int OP_OR_LONG = 0x0000a1; int OP_XOR_LONG = 0x0000a2; int OP_SHL_LONG = 0x0000a3; int OP_SHR_LONG = 0x0000a4; int OP_USHR_LONG = 0x0000a5; int OP_ADD_FLOAT = 0x0000a6; int OP_SUB_FLOAT = 0x0000a7; int OP_MUL_FLOAT = 0x0000a8; int OP_DIV_FLOAT = 0x0000a9; int OP_REM_FLOAT = 0x0000aa; int OP_ADD_DOUBLE = 0x0000ab; int OP_SUB_DOUBLE = 0x0000ac; int OP_MUL_DOUBLE = 0x0000ad; int OP_DIV_DOUBLE = 0x0000ae; int OP_REM_DOUBLE = 0x0000af; int OP_ADD_INT_2ADDR = 0x0000b0; int OP_SUB_INT_2ADDR = 0x0000b1; int OP_MUL_INT_2ADDR = 0x0000b2; int OP_DIV_INT_2ADDR = 0x0000b3; int OP_REM_INT_2ADDR = 0x0000b4; int OP_AND_INT_2ADDR = 0x0000b5; int OP_OR_INT_2ADDR = 0x0000b6; int OP_XOR_INT_2ADDR = 0x0000b7; int OP_SHL_INT_2ADDR = 0x0000b8; int OP_SHR_INT_2ADDR = 0x0000b9; int OP_USHR_INT_2ADDR = 0x0000ba; int OP_ADD_LONG_2ADDR = 0x0000bb; int OP_SUB_LONG_2ADDR = 0x0000bc; int OP_MUL_LONG_2ADDR = 0x0000bd; int OP_DIV_LONG_2ADDR = 0x0000be; int OP_REM_LONG_2ADDR = 0x0000bf; int OP_AND_LONG_2ADDR = 0x0000c0; int OP_OR_LONG_2ADDR = 0x0000c1; int OP_XOR_LONG_2ADDR = 0x0000c2; int OP_SHL_LONG_2ADDR = 0x0000c3; int OP_SHR_LONG_2ADDR = 0x0000c4; int OP_USHR_LONG_2ADDR = 0x0000c5; int OP_ADD_FLOAT_2ADDR = 0x0000c6; int OP_SUB_FLOAT_2ADDR = 0x0000c7; int OP_MUL_FLOAT_2ADDR = 0x0000c8; int OP_DIV_FLOAT_2ADDR = 0x0000c9; int OP_REM_FLOAT_2ADDR = 0x0000ca; int OP_ADD_DOUBLE_2ADDR = 0x0000cb; int OP_SUB_DOUBLE_2ADDR = 0x0000cc; int OP_MUL_DOUBLE_2ADDR = 0x0000cd; int OP_DIV_DOUBLE_2ADDR = 0x0000ce; int OP_REM_DOUBLE_2ADDR = 0x0000cf; int OP_ADD_INT_LIT16 = 0x0000d0; int OP_RSUB_INT = 0x0000d1; int OP_MUL_INT_LIT16 = 0x0000d2; int OP_DIV_INT_LIT16 = 0x0000d3; int OP_REM_INT_LIT16 = 0x0000d4; int OP_AND_INT_LIT16 = 0x0000d5; int OP_OR_INT_LIT16 = 0x0000d6; int OP_XOR_INT_LIT16 = 0x0000d7; int OP_ADD_INT_LIT8 = 0x0000d8; int OP_RSUB_INT_LIT8 = 0x0000d9; int OP_MUL_INT_LIT8 = 0x0000da; int OP_DIV_INT_LIT8 = 0x0000db; int OP_REM_INT_LIT8 = 0x0000dc; int OP_AND_INT_LIT8 = 0x0000dd; int OP_OR_INT_LIT8 = 0x0000de; int OP_XOR_INT_LIT8 = 0x0000df; int OP_SHL_INT_LIT8 = 0x0000e0; int OP_SHR_INT_LIT8 = 0x0000e1; int OP_USHR_INT_LIT8 = 0x0000e2; int OP_IGET_VOLATILE = 0x0000e3; int OP_IPUT_VOLATILE = 0x0000e4; int OP_SGET_VOLATILE = 0x0000e5; int OP_SPUT_VOLATILE = 0x0000e6; int OP_IGET_OBJECT_VOLATILE = 0x0000e7; int OP_IGET_WIDE_VOLATILE = 0x0000e8; int OP_IPUT_WIDE_VOLATILE = 0x0000e9; int OP_SGET_WIDE_VOLATILE = 0x0000ea; int OP_SPUT_WIDE_VOLATILE = 0x0000eb; int OP_EXECUTE_INLINE_RANGE = 0x0000ef; int OP_INVOKE_DIRECT_EMPTY = 0x0000f0;// int OP_INVOKE_OBJECT_INIT_RANGE = 0x0000f0;// int OP_RETURN_VOID_BARRIER = 0x0000f1; int OP_IGET_WIDE_QUICK = 0x0000f3; int OP_IGET_OBJECT_QUICK = 0x0000f4; int OP_IPUT_WIDE_QUICK = 0x0000f6; int OP_IPUT_OBJECT_QUICK = 0x0000f7; int OP_INVOKE_VIRTUAL_QUICK_RANGE = 0x0000f9; int OP_INVOKE_SUPER_QUICK_RANGE = 0x0000fb; int OP_IPUT_OBJECT_VOLATILE = 0x0000fc; int OP_SGET_OBJECT_VOLATILE = 0x0000fd; int OP_SPUT_OBJECT_VOLATILE = 0x0000fe; int OP_CONST_CLASS_JUMBO = 0x0000ff; int OP_CHECK_CAST_JUMBO = 0x0001ff; int OP_INSTANCE_OF_JUMBO = 0x0002ff; int OP_NEW_INSTANCE_JUMBO = 0x0003ff; int OP_NEW_ARRAY_JUMBO = 0x0004ff; int OP_FILLED_NEW_ARRAY_JUMBO = 0x0005ff; int OP_IGET_JUMBO = 0x0006ff; int OP_IGET_WIDE_JUMBO = 0x0007ff; int OP_IGET_OBJECT_JUMBO = 0x0008ff; int OP_IGET_BOOLEAN_JUMBO = 0x0009ff; int OP_IGET_BYTE_JUMBO = 0x000aff; int OP_IGET_CHAR_JUMBO = 0x000bff; int OP_IGET_SHORT_JUMBO = 0x000cff; int OP_IPUT_JUMBO = 0x000dff; int OP_IPUT_WIDE_JUMBO = 0x000eff; int OP_IPUT_OBJECT_JUMBO = 0x000fff; int OP_IPUT_BOOLEAN_JUMBO = 0x0010ff; int OP_IPUT_BYTE_JUMBO = 0x0011ff; int OP_IPUT_CHAR_JUMBO = 0x0012ff; int OP_IPUT_SHORT_JUMBO = 0x0013ff; int OP_SGET_JUMBO = 0x0014ff; int OP_SGET_WIDE_JUMBO = 0x0015ff; int OP_SGET_OBJECT_JUMBO = 0x0016ff; int OP_SGET_BOOLEAN_JUMBO = 0x0017ff; int OP_SGET_BYTE_JUMBO = 0x0018ff; int OP_SGET_CHAR_JUMBO = 0x0019ff; int OP_SGET_SHORT_JUMBO = 0x001aff; int OP_SPUT_JUMBO = 0x001bff; int OP_SPUT_WIDE_JUMBO = 0x001cff; int OP_SPUT_OBJECT_JUMBO = 0x001dff; int OP_SPUT_BOOLEAN_JUMBO = 0x001eff; int OP_SPUT_BYTE_JUMBO = 0x001fff; int OP_SPUT_CHAR_JUMBO = 0x0020ff; int OP_SPUT_SHORT_JUMBO = 0x0021ff; int OP_INVOKE_VIRTUAL_JUMBO = 0x0022ff; int OP_INVOKE_SUPER_JUMBO = 0x0023ff; int OP_INVOKE_DIRECT_JUMBO = 0x0024ff; int OP_INVOKE_STATIC_JUMBO = 0x0025ff; int OP_INVOKE_INTERFACE_JUMBO = 0x0026ff; int OP_INVOKE_OBJECT_INIT_JUMBO = 0x00f2ff; int OP_IGET_VOLATILE_JUMBO = 0x00f3ff; int OP_IGET_WIDE_VOLATILE_JUMBO = 0x00f4ff; int OP_IGET_OBJECT_VOLATILE_JUMBO = 0x00f5ff; int OP_IPUT_VOLATILE_JUMBO = 0x00f6ff; int OP_IPUT_WIDE_VOLATILE_JUMBO = 0x00f7ff; int OP_IPUT_OBJECT_VOLATILE_JUMBO = 0x00f8ff; int OP_SGET_VOLATILE_JUMBO = 0x00f9ff; int OP_SGET_WIDE_VOLATILE_JUMBO = 0x00faff; int OP_SGET_OBJECT_VOLATILE_JUMBO = 0x00fbff; int OP_SPUT_VOLATILE_JUMBO = 0x00fcff; int OP_SPUT_WIDE_VOLATILE_JUMBO = 0x00fdff; int OP_SPUT_OBJECT_VOLATILE_JUMBO = 0x00feff; }