DexOpcodes.h revision 3a1aedbc9777eab6275a360b93b81b079464238e
1f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/* 2f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Copyright (C) 2008 The Android Open Source Project 3f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * 4f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License"); 5f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * you may not use this file except in compliance with the License. 6f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * You may obtain a copy of the License at 7f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * 8f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 9f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * 10f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Unless required by applicable law or agreed to in writing, software 11f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 12f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * See the License for the specific language governing permissions and 14f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * limitations under the License. 15f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 16f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 17f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/* 18f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Dalvik opcode enumeration. 19f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 20f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#ifndef _LIBDEX_OPCODE 21f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#define _LIBDEX_OPCODE 22f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 23f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/* 24f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * If you add, delete, or renumber instructions, you need to change things 25f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * in various places. Renumbering really only affects the "unused" opcodes, 26f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * which are given explicit enumeration values to make it easier to find 27f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * the places in the code that need to be updated when making changes -- 28f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * if you replace "OP_UNUSED_2D" and neglect to update a switch statement, 29f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * the compiler will complain about an unknown value. 30f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * 31f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Opcode definitions and attributes: 32f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * - update the OpCode enum below 33f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * - update the "goto table" definition macro, DEFINE_GOTO_TABLE(), below 34f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * - update the instruction info table generators and (if you changed an 35f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * instruction format) instruction decoder in InstrUtils.c 36f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * - update the instruction format list in InstrUtils.h, if necessary 37f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * - update the parallel definitions in the class dalvik.bytecode.Opcodes 38f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * 39f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Interpreter: 40f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * - implement/update the instruction in C in mterp/c/... 41f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * - verify new code by running with "dalvik.vm.execution-mode = 42f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * int:portable" or "-Xint:portable" 43f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * - implement/update the instruction in ARM in mterp/armv5/... 44f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * - verify by enabling ARM handler for that instruction in mterp config 45f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * and running int:fast as above 46f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * - repeat for other platforms (x86, ...) 47f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * (see notes in mterp/ReadMe.txt for rebuilding instructions) 48f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * 49f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Verifier / optimizer: 50f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * - update some stuff in analysis/DexOptimize.c, analysis/DexVerify.c, 51f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * and/or analysis/CodeVerify.c as needed 52f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * - verify by running with verifier enabled (it's on by default) 53f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * 54f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Tools: 55f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * - update the OpCodeNames table in dexdump/OpCodeNames.c 56f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * - update dexdump/DexDump.c if an instruction format has changed 57f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * 58f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Note: The Dalvik VM tests (in the tests subdirectory) provide a convenient 59f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * way to test most of the above without doing any rebuilds. In particular, 60f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * test 003-omnibus-opcodes will exercise most of the opcodes. 61f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 62f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 63f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/* 64f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Dalvik opcode list. 65f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 66f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projecttypedef enum OpCode { 67f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_NOP = 0x00, 68f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 69f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_MOVE = 0x01, 70f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_MOVE_FROM16 = 0x02, 71f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_MOVE_16 = 0x03, 72f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_MOVE_WIDE = 0x04, 73f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_MOVE_WIDE_FROM16 = 0x05, 74f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_MOVE_WIDE_16 = 0x06, 75f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_MOVE_OBJECT = 0x07, 76f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_MOVE_OBJECT_FROM16 = 0x08, 77f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_MOVE_OBJECT_16 = 0x09, 78f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 79f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_MOVE_RESULT = 0x0a, 80f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_MOVE_RESULT_WIDE = 0x0b, 81f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_MOVE_RESULT_OBJECT = 0x0c, 82f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_MOVE_EXCEPTION = 0x0d, 83f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 84f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_RETURN_VOID = 0x0e, 85f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_RETURN = 0x0f, 86f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_RETURN_WIDE = 0x10, 87f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_RETURN_OBJECT = 0x11, 88f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 89f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_CONST_4 = 0x12, 90f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_CONST_16 = 0x13, 91f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_CONST = 0x14, 92f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_CONST_HIGH16 = 0x15, 93f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_CONST_WIDE_16 = 0x16, 94f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_CONST_WIDE_32 = 0x17, 95f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_CONST_WIDE = 0x18, 96f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_CONST_WIDE_HIGH16 = 0x19, 97f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_CONST_STRING = 0x1a, 98f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_CONST_STRING_JUMBO = 0x1b, 99f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_CONST_CLASS = 0x1c, 100f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 101f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_MONITOR_ENTER = 0x1d, 102f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_MONITOR_EXIT = 0x1e, 103f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 104f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_CHECK_CAST = 0x1f, 105f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_INSTANCE_OF = 0x20, 106f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 107f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_ARRAY_LENGTH = 0x21, 108f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 109f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_NEW_INSTANCE = 0x22, 110f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_NEW_ARRAY = 0x23, 111f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 112f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_FILLED_NEW_ARRAY = 0x24, 113f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_FILLED_NEW_ARRAY_RANGE = 0x25, 114f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_FILL_ARRAY_DATA = 0x26, 115f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 116f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_THROW = 0x27, 117f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_GOTO = 0x28, 118f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_GOTO_16 = 0x29, 119f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_GOTO_32 = 0x2a, 120f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_PACKED_SWITCH = 0x2b, 121f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_SPARSE_SWITCH = 0x2c, 122f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 123f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_CMPL_FLOAT = 0x2d, 124f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_CMPG_FLOAT = 0x2e, 125f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_CMPL_DOUBLE = 0x2f, 126f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_CMPG_DOUBLE = 0x30, 127f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_CMP_LONG = 0x31, 128f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 129f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_IF_EQ = 0x32, 130f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_IF_NE = 0x33, 131f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_IF_LT = 0x34, 132f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_IF_GE = 0x35, 133f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_IF_GT = 0x36, 134f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_IF_LE = 0x37, 135f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_IF_EQZ = 0x38, 136f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_IF_NEZ = 0x39, 137f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_IF_LTZ = 0x3a, 138f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_IF_GEZ = 0x3b, 139f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_IF_GTZ = 0x3c, 140f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_IF_LEZ = 0x3d, 141f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 142f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_UNUSED_3E = 0x3e, 143f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_UNUSED_3F = 0x3f, 144f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_UNUSED_40 = 0x40, 145f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_UNUSED_41 = 0x41, 146f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_UNUSED_42 = 0x42, 147f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_UNUSED_43 = 0x43, 148f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 149f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_AGET = 0x44, 150f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_AGET_WIDE = 0x45, 151f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_AGET_OBJECT = 0x46, 152f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_AGET_BOOLEAN = 0x47, 153f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_AGET_BYTE = 0x48, 154f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_AGET_CHAR = 0x49, 155f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_AGET_SHORT = 0x4a, 156f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_APUT = 0x4b, 157f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_APUT_WIDE = 0x4c, 158f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_APUT_OBJECT = 0x4d, 159f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_APUT_BOOLEAN = 0x4e, 160f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_APUT_BYTE = 0x4f, 161f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_APUT_CHAR = 0x50, 162f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_APUT_SHORT = 0x51, 163f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 164f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_IGET = 0x52, 165f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_IGET_WIDE = 0x53, 166f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_IGET_OBJECT = 0x54, 167f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_IGET_BOOLEAN = 0x55, 168f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_IGET_BYTE = 0x56, 169f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_IGET_CHAR = 0x57, 170f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_IGET_SHORT = 0x58, 171f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_IPUT = 0x59, 172f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_IPUT_WIDE = 0x5a, 173f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_IPUT_OBJECT = 0x5b, 174f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_IPUT_BOOLEAN = 0x5c, 175f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_IPUT_BYTE = 0x5d, 176f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_IPUT_CHAR = 0x5e, 177f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_IPUT_SHORT = 0x5f, 178f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 179f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_SGET = 0x60, 180f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_SGET_WIDE = 0x61, 181f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_SGET_OBJECT = 0x62, 182f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_SGET_BOOLEAN = 0x63, 183f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_SGET_BYTE = 0x64, 184f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_SGET_CHAR = 0x65, 185f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_SGET_SHORT = 0x66, 186f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_SPUT = 0x67, 187f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_SPUT_WIDE = 0x68, 188f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_SPUT_OBJECT = 0x69, 189f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_SPUT_BOOLEAN = 0x6a, 190f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_SPUT_BYTE = 0x6b, 191f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_SPUT_CHAR = 0x6c, 192f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_SPUT_SHORT = 0x6d, 193f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 194f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_INVOKE_VIRTUAL = 0x6e, 195f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_INVOKE_SUPER = 0x6f, 196f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_INVOKE_DIRECT = 0x70, 197f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_INVOKE_STATIC = 0x71, 198f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_INVOKE_INTERFACE = 0x72, 199f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 200f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_UNUSED_73 = 0x73, 201f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 202f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_INVOKE_VIRTUAL_RANGE = 0x74, 203f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_INVOKE_SUPER_RANGE = 0x75, 204f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_INVOKE_DIRECT_RANGE = 0x76, 205f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_INVOKE_STATIC_RANGE = 0x77, 206f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_INVOKE_INTERFACE_RANGE = 0x78, 207f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 208f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_UNUSED_79 = 0x79, 209f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_UNUSED_7A = 0x7a, 210f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 211f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_NEG_INT = 0x7b, 212f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_NOT_INT = 0x7c, 213f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_NEG_LONG = 0x7d, 214f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_NOT_LONG = 0x7e, 215f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_NEG_FLOAT = 0x7f, 216f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_NEG_DOUBLE = 0x80, 217f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_INT_TO_LONG = 0x81, 218f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_INT_TO_FLOAT = 0x82, 219f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_INT_TO_DOUBLE = 0x83, 220f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_LONG_TO_INT = 0x84, 221f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_LONG_TO_FLOAT = 0x85, 222f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_LONG_TO_DOUBLE = 0x86, 223f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_FLOAT_TO_INT = 0x87, 224f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_FLOAT_TO_LONG = 0x88, 225f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_FLOAT_TO_DOUBLE = 0x89, 226f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_DOUBLE_TO_INT = 0x8a, 227f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_DOUBLE_TO_LONG = 0x8b, 228f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_DOUBLE_TO_FLOAT = 0x8c, 229f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_INT_TO_BYTE = 0x8d, 230f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_INT_TO_CHAR = 0x8e, 231f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_INT_TO_SHORT = 0x8f, 232f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 233f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_ADD_INT = 0x90, 234f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_SUB_INT = 0x91, 235f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_MUL_INT = 0x92, 236f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_DIV_INT = 0x93, 237f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_REM_INT = 0x94, 238f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_AND_INT = 0x95, 239f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_OR_INT = 0x96, 240f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_XOR_INT = 0x97, 241f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_SHL_INT = 0x98, 242f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_SHR_INT = 0x99, 243f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_USHR_INT = 0x9a, 244f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 245f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_ADD_LONG = 0x9b, 246f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_SUB_LONG = 0x9c, 247f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_MUL_LONG = 0x9d, 248f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_DIV_LONG = 0x9e, 249f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_REM_LONG = 0x9f, 250f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_AND_LONG = 0xa0, 251f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_OR_LONG = 0xa1, 252f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_XOR_LONG = 0xa2, 253f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_SHL_LONG = 0xa3, 254f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_SHR_LONG = 0xa4, 255f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_USHR_LONG = 0xa5, 256f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 257f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_ADD_FLOAT = 0xa6, 258f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_SUB_FLOAT = 0xa7, 259f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_MUL_FLOAT = 0xa8, 260f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_DIV_FLOAT = 0xa9, 261f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_REM_FLOAT = 0xaa, 262f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_ADD_DOUBLE = 0xab, 263f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_SUB_DOUBLE = 0xac, 264f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_MUL_DOUBLE = 0xad, 265f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_DIV_DOUBLE = 0xae, 266f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_REM_DOUBLE = 0xaf, 267f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 268f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_ADD_INT_2ADDR = 0xb0, 269f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_SUB_INT_2ADDR = 0xb1, 270f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_MUL_INT_2ADDR = 0xb2, 271f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_DIV_INT_2ADDR = 0xb3, 272f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_REM_INT_2ADDR = 0xb4, 273f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_AND_INT_2ADDR = 0xb5, 274f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_OR_INT_2ADDR = 0xb6, 275f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_XOR_INT_2ADDR = 0xb7, 276f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_SHL_INT_2ADDR = 0xb8, 277f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_SHR_INT_2ADDR = 0xb9, 278f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_USHR_INT_2ADDR = 0xba, 279f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 280f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_ADD_LONG_2ADDR = 0xbb, 281f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_SUB_LONG_2ADDR = 0xbc, 282f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_MUL_LONG_2ADDR = 0xbd, 283f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_DIV_LONG_2ADDR = 0xbe, 284f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_REM_LONG_2ADDR = 0xbf, 285f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_AND_LONG_2ADDR = 0xc0, 286f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_OR_LONG_2ADDR = 0xc1, 287f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_XOR_LONG_2ADDR = 0xc2, 288f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_SHL_LONG_2ADDR = 0xc3, 289f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_SHR_LONG_2ADDR = 0xc4, 290f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_USHR_LONG_2ADDR = 0xc5, 291f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 292f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_ADD_FLOAT_2ADDR = 0xc6, 293f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_SUB_FLOAT_2ADDR = 0xc7, 294f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_MUL_FLOAT_2ADDR = 0xc8, 295f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_DIV_FLOAT_2ADDR = 0xc9, 296f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_REM_FLOAT_2ADDR = 0xca, 297f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_ADD_DOUBLE_2ADDR = 0xcb, 298f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_SUB_DOUBLE_2ADDR = 0xcc, 299f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_MUL_DOUBLE_2ADDR = 0xcd, 300f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_DIV_DOUBLE_2ADDR = 0xce, 301f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_REM_DOUBLE_2ADDR = 0xcf, 302f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 303f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_ADD_INT_LIT16 = 0xd0, 304f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_RSUB_INT = 0xd1, /* no _LIT16 suffix for this */ 305f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_MUL_INT_LIT16 = 0xd2, 306f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_DIV_INT_LIT16 = 0xd3, 307f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_REM_INT_LIT16 = 0xd4, 308f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_AND_INT_LIT16 = 0xd5, 309f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_OR_INT_LIT16 = 0xd6, 310f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_XOR_INT_LIT16 = 0xd7, 311f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 312f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_ADD_INT_LIT8 = 0xd8, 313f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_RSUB_INT_LIT8 = 0xd9, 314f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_MUL_INT_LIT8 = 0xda, 315f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_DIV_INT_LIT8 = 0xdb, 316f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_REM_INT_LIT8 = 0xdc, 317f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_AND_INT_LIT8 = 0xdd, 318f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_OR_INT_LIT8 = 0xde, 319f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_XOR_INT_LIT8 = 0xdf, 320f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_SHL_INT_LIT8 = 0xe0, 321f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_SHR_INT_LIT8 = 0xe1, 322f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_USHR_INT_LIT8 = 0xe2, 323f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 324f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_UNUSED_E3 = 0xe3, 325f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_UNUSED_E4 = 0xe4, 326f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_UNUSED_E5 = 0xe5, 327f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_UNUSED_E6 = 0xe6, 328f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_UNUSED_E7 = 0xe7, 329f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_UNUSED_E8 = 0xe8, 330f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_UNUSED_E9 = 0xe9, 331f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_UNUSED_EA = 0xea, 332f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_UNUSED_EB = 0xeb, 333f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_UNUSED_EC = 0xec, 334f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 335f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /* optimizer output -- these are never generated by "dx" */ 3363a1aedbc9777eab6275a360b93b81b079464238eAndy McFadden OP_THROW_VERIFICATION_ERROR = 0xed, 337f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_EXECUTE_INLINE = 0xee, 338f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_UNUSED_EF = 0xef, /* OP_EXECUTE_INLINE_RANGE? */ 339f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 340f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_INVOKE_DIRECT_EMPTY = 0xf0, 341f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_UNUSED_F1 = 0xf1, /* OP_INVOKE_DIRECT_EMPTY_RANGE? */ 342f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_IGET_QUICK = 0xf2, 343f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_IGET_WIDE_QUICK = 0xf3, 344f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_IGET_OBJECT_QUICK = 0xf4, 345f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_IPUT_QUICK = 0xf5, 346f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_IPUT_WIDE_QUICK = 0xf6, 347f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_IPUT_OBJECT_QUICK = 0xf7, 348f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 349f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_INVOKE_VIRTUAL_QUICK = 0xf8, 350f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_INVOKE_VIRTUAL_QUICK_RANGE = 0xf9, 351f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_INVOKE_SUPER_QUICK = 0xfa, 352f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_INVOKE_SUPER_QUICK_RANGE = 0xfb, 353f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_UNUSED_FC = 0xfc, /* OP_INVOKE_DIRECT_QUICK? */ 354f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_UNUSED_FD = 0xfd, /* OP_INVOKE_DIRECT_QUICK_RANGE? */ 355f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_UNUSED_FE = 0xfe, /* OP_INVOKE_INTERFACE_QUICK? */ 356f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project OP_UNUSED_FF = 0xff, /* OP_INVOKE_INTERFACE_QUICK_RANGE*/ 357f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project} OpCode; 358f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 359f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#define kNumDalvikInstructions 256 360f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 361f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/* 362f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Switch-statement signatures are a "NOP" followed by a code. (A true NOP 363f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * is 0x0000.) 364f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 365f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#define kPackedSwitchSignature 0x0100 366f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#define kSparseSwitchSignature 0x0200 367f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#define kArrayDataSignature 0x0300 368f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 369f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/* 370f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Macro used to generate computed goto tables for the C interpreter. 371f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * 372f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * The labels here must match up with the labels in the interpreter 373f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * implementation. There is no direct connection between these and the 374f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * numeric definitions above, but if the two get out of sync strange things 375f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * will happen. 376f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 377f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#define DEFINE_GOTO_TABLE(_name) \ 378f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project static const void* _name[kNumDalvikInstructions] = { \ 379f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /* 00..0f */ \ 380f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_NOP), \ 381f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_MOVE), \ 382f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_MOVE_FROM16), \ 383f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_MOVE_16), \ 384f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_MOVE_WIDE), \ 385f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_MOVE_WIDE_FROM16), \ 386f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_MOVE_WIDE_16), \ 387f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_MOVE_OBJECT), \ 388f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_MOVE_OBJECT_FROM16), \ 389f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_MOVE_OBJECT_16), \ 390f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_MOVE_RESULT), \ 391f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_MOVE_RESULT_WIDE), \ 392f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_MOVE_RESULT_OBJECT), \ 393f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_MOVE_EXCEPTION), \ 394f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_RETURN_VOID), \ 395f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_RETURN), \ 396f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /* 10..1f */ \ 397f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_RETURN_WIDE), \ 398f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_RETURN_OBJECT), \ 399f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_CONST_4), \ 400f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_CONST_16), \ 401f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_CONST), \ 402f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_CONST_HIGH16), \ 403f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_CONST_WIDE_16), \ 404f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_CONST_WIDE_32), \ 405f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_CONST_WIDE), \ 406f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_CONST_WIDE_HIGH16), \ 407f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_CONST_STRING), \ 408f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_CONST_STRING_JUMBO), \ 409f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_CONST_CLASS), \ 410f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_MONITOR_ENTER), \ 411f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_MONITOR_EXIT), \ 412f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_CHECK_CAST), \ 413f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /* 20..2f */ \ 414f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_INSTANCE_OF), \ 415f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_ARRAY_LENGTH), \ 416f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_NEW_INSTANCE), \ 417f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_NEW_ARRAY), \ 418f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_FILLED_NEW_ARRAY), \ 419f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_FILLED_NEW_ARRAY_RANGE), \ 420f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_FILL_ARRAY_DATA), \ 421f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_THROW), \ 422f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_GOTO), \ 423f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_GOTO_16), \ 424f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_GOTO_32), \ 425f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_PACKED_SWITCH), \ 426f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_SPARSE_SWITCH), \ 427f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_CMPL_FLOAT), \ 428f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_CMPG_FLOAT), \ 429f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_CMPL_DOUBLE), \ 430f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /* 30..3f */ \ 431f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_CMPG_DOUBLE), \ 432f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_CMP_LONG), \ 433f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_IF_EQ), \ 434f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_IF_NE), \ 435f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_IF_LT), \ 436f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_IF_GE), \ 437f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_IF_GT), \ 438f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_IF_LE), \ 439f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_IF_EQZ), \ 440f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_IF_NEZ), \ 441f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_IF_LTZ), \ 442f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_IF_GEZ), \ 443f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_IF_GTZ), \ 444f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_IF_LEZ), \ 445f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_UNUSED_3E), \ 446f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_UNUSED_3F), \ 447f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /* 40..4f */ \ 448f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_UNUSED_40), \ 449f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_UNUSED_41), \ 450f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_UNUSED_42), \ 451f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_UNUSED_43), \ 452f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_AGET), \ 453f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_AGET_WIDE), \ 454f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_AGET_OBJECT), \ 455f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_AGET_BOOLEAN), \ 456f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_AGET_BYTE), \ 457f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_AGET_CHAR), \ 458f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_AGET_SHORT), \ 459f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_APUT), \ 460f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_APUT_WIDE), \ 461f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_APUT_OBJECT), \ 462f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_APUT_BOOLEAN), \ 463f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_APUT_BYTE), \ 464f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /* 50..5f */ \ 465f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_APUT_CHAR), \ 466f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_APUT_SHORT), \ 467f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_IGET), \ 468f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_IGET_WIDE), \ 469f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_IGET_OBJECT), \ 470f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_IGET_BOOLEAN), \ 471f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_IGET_BYTE), \ 472f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_IGET_CHAR), \ 473f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_IGET_SHORT), \ 474f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_IPUT), \ 475f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_IPUT_WIDE), \ 476f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_IPUT_OBJECT), \ 477f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_IPUT_BOOLEAN), \ 478f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_IPUT_BYTE), \ 479f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_IPUT_CHAR), \ 480f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_IPUT_SHORT), \ 481f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /* 60..6f */ \ 482f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_SGET), \ 483f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_SGET_WIDE), \ 484f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_SGET_OBJECT), \ 485f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_SGET_BOOLEAN), \ 486f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_SGET_BYTE), \ 487f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_SGET_CHAR), \ 488f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_SGET_SHORT), \ 489f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_SPUT), \ 490f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_SPUT_WIDE), \ 491f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_SPUT_OBJECT), \ 492f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_SPUT_BOOLEAN), \ 493f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_SPUT_BYTE), \ 494f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_SPUT_CHAR), \ 495f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_SPUT_SHORT), \ 496f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_INVOKE_VIRTUAL), \ 497f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_INVOKE_SUPER), \ 498f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /* 70..7f */ \ 499f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_INVOKE_DIRECT), \ 500f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_INVOKE_STATIC), \ 501f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_INVOKE_INTERFACE), \ 502f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_UNUSED_73), \ 503f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_INVOKE_VIRTUAL_RANGE), \ 504f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_INVOKE_SUPER_RANGE), \ 505f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_INVOKE_DIRECT_RANGE), \ 506f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_INVOKE_STATIC_RANGE), \ 507f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_INVOKE_INTERFACE_RANGE), \ 508f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_UNUSED_79), \ 509f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_UNUSED_7A), \ 510f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_NEG_INT), \ 511f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_NOT_INT), \ 512f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_NEG_LONG), \ 513f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_NOT_LONG), \ 514f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_NEG_FLOAT), \ 515f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /* 80..8f */ \ 516f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_NEG_DOUBLE), \ 517f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_INT_TO_LONG), \ 518f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_INT_TO_FLOAT), \ 519f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_INT_TO_DOUBLE), \ 520f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_LONG_TO_INT), \ 521f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_LONG_TO_FLOAT), \ 522f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_LONG_TO_DOUBLE), \ 523f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_FLOAT_TO_INT), \ 524f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_FLOAT_TO_LONG), \ 525f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_FLOAT_TO_DOUBLE), \ 526f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_DOUBLE_TO_INT), \ 527f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_DOUBLE_TO_LONG), \ 528f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_DOUBLE_TO_FLOAT), \ 529f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_INT_TO_BYTE), \ 530f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_INT_TO_CHAR), \ 531f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_INT_TO_SHORT), \ 532f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /* 90..9f */ \ 533f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_ADD_INT), \ 534f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_SUB_INT), \ 535f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_MUL_INT), \ 536f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_DIV_INT), \ 537f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_REM_INT), \ 538f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_AND_INT), \ 539f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_OR_INT), \ 540f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_XOR_INT), \ 541f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_SHL_INT), \ 542f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_SHR_INT), \ 543f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_USHR_INT), \ 544f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_ADD_LONG), \ 545f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_SUB_LONG), \ 546f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_MUL_LONG), \ 547f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_DIV_LONG), \ 548f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_REM_LONG), \ 549f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /* a0..af */ \ 550f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_AND_LONG), \ 551f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_OR_LONG), \ 552f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_XOR_LONG), \ 553f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_SHL_LONG), \ 554f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_SHR_LONG), \ 555f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_USHR_LONG), \ 556f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_ADD_FLOAT), \ 557f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_SUB_FLOAT), \ 558f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_MUL_FLOAT), \ 559f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_DIV_FLOAT), \ 560f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_REM_FLOAT), \ 561f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_ADD_DOUBLE), \ 562f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_SUB_DOUBLE), \ 563f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_MUL_DOUBLE), \ 564f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_DIV_DOUBLE), \ 565f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_REM_DOUBLE), \ 566f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /* b0..bf */ \ 567f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_ADD_INT_2ADDR), \ 568f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_SUB_INT_2ADDR), \ 569f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_MUL_INT_2ADDR), \ 570f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_DIV_INT_2ADDR), \ 571f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_REM_INT_2ADDR), \ 572f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_AND_INT_2ADDR), \ 573f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_OR_INT_2ADDR), \ 574f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_XOR_INT_2ADDR), \ 575f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_SHL_INT_2ADDR), \ 576f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_SHR_INT_2ADDR), \ 577f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_USHR_INT_2ADDR), \ 578f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_ADD_LONG_2ADDR), \ 579f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_SUB_LONG_2ADDR), \ 580f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_MUL_LONG_2ADDR), \ 581f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_DIV_LONG_2ADDR), \ 582f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_REM_LONG_2ADDR), \ 583f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /* c0..cf */ \ 584f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_AND_LONG_2ADDR), \ 585f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_OR_LONG_2ADDR), \ 586f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_XOR_LONG_2ADDR), \ 587f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_SHL_LONG_2ADDR), \ 588f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_SHR_LONG_2ADDR), \ 589f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_USHR_LONG_2ADDR), \ 590f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_ADD_FLOAT_2ADDR), \ 591f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_SUB_FLOAT_2ADDR), \ 592f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_MUL_FLOAT_2ADDR), \ 593f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_DIV_FLOAT_2ADDR), \ 594f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_REM_FLOAT_2ADDR), \ 595f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_ADD_DOUBLE_2ADDR), \ 596f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_SUB_DOUBLE_2ADDR), \ 597f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_MUL_DOUBLE_2ADDR), \ 598f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_DIV_DOUBLE_2ADDR), \ 599f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_REM_DOUBLE_2ADDR), \ 600f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /* d0..df */ \ 601f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_ADD_INT_LIT16), \ 602f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_RSUB_INT), \ 603f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_MUL_INT_LIT16), \ 604f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_DIV_INT_LIT16), \ 605f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_REM_INT_LIT16), \ 606f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_AND_INT_LIT16), \ 607f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_OR_INT_LIT16), \ 608f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_XOR_INT_LIT16), \ 609f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_ADD_INT_LIT8), \ 610f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_RSUB_INT_LIT8), \ 611f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_MUL_INT_LIT8), \ 612f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_DIV_INT_LIT8), \ 613f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_REM_INT_LIT8), \ 614f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_AND_INT_LIT8), \ 615f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_OR_INT_LIT8), \ 616f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_XOR_INT_LIT8), \ 617f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /* e0..ef */ \ 618f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_SHL_INT_LIT8), \ 619f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_SHR_INT_LIT8), \ 620f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_USHR_INT_LIT8), \ 621f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_UNUSED_E3), \ 622f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_UNUSED_E4), \ 623f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_UNUSED_E5), \ 624f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_UNUSED_E6), \ 625f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_UNUSED_E7), \ 626f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_UNUSED_E8), \ 627f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_UNUSED_E9), \ 628f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_UNUSED_EA), \ 629f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_UNUSED_EB), \ 630f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_UNUSED_EC), \ 6313a1aedbc9777eab6275a360b93b81b079464238eAndy McFadden H(OP_THROW_VERIFICATION_ERROR), \ 632f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_EXECUTE_INLINE), \ 633f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_UNUSED_EF), \ 634f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /* f0..ff */ \ 635f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_INVOKE_DIRECT_EMPTY), \ 636f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_UNUSED_F1), \ 637f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_IGET_QUICK), \ 638f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_IGET_WIDE_QUICK), \ 639f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_IGET_OBJECT_QUICK), \ 640f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_IPUT_QUICK), \ 641f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_IPUT_WIDE_QUICK), \ 642f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_IPUT_OBJECT_QUICK), \ 643f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_INVOKE_VIRTUAL_QUICK), \ 644f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_INVOKE_VIRTUAL_QUICK_RANGE), \ 645f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_INVOKE_SUPER_QUICK), \ 646f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_INVOKE_SUPER_QUICK_RANGE), \ 647f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_UNUSED_FC), \ 648f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_UNUSED_FD), \ 649f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_UNUSED_FE), \ 650f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project H(OP_UNUSED_FF), \ 651f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project }; 652f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 653f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#endif /*_LIBDEX_OPCODE*/ 654