/*
* 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;
}