DexOpcodes.h revision 758a6733f7d1a525aa1530e008cab8a912e7a084
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/*
1811a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein * Dalvik opcode information.
1911a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein *
2011a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein * IMPORTANT NOTE: The contents of this file are mostly generated
2111a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein * automatically by the opcode-gen tool. Any edits to the generated
2211a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein * sections will get wiped out the next time the tool is run.
23758a6733f7d1a525aa1530e008cab8a912e7a084Dan Bornstein *
24758a6733f7d1a525aa1530e008cab8a912e7a084Dan Bornstein * See the file opcode-gen/README.txt for information about updating
25758a6733f7d1a525aa1530e008cab8a912e7a084Dan Bornstein * opcodes and instruction formats.
26f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */
2711a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein
28f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#ifndef _LIBDEX_OPCODE
29f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#define _LIBDEX_OPCODE
30f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
3111a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein/* the highest opcode value of a valid Dalvik opcode, plus one */
3211a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein#define kNumDalvikInstructions 256
3311a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein
3411a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein/*
3511a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein * Switch-statement signatures are a "NOP" followed by a code.  (A true NOP
3611a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein * is 0x0000.)
3711a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein */
3811a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein#define kPackedSwitchSignature  0x0100
3911a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein#define kSparseSwitchSignature  0x0200
4011a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein#define kArrayDataSignature     0x0300
4111a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein
42f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/*
4311a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein * Enumeration of all Dalvik opcodes, where the enumeration value
4411a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein * associated with each is the corresponding opcode number as noted in
4511a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein * the Dalvik bytecode spec.
4611a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein *
4711a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein * A note about the "breakpoint" opcode. This instruction is special,
4811a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein * in that it should never be seen by anything but the debug
4911a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein * interpreter. During debugging it takes the place of an arbitrary
5011a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein * opcode, which means operations like "tell me the opcode width so I
5111a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein * can find the next instruction" aren't possible. (This is
5211a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein * correctable, but probably not useful.)
53f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */
54f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projecttypedef enum OpCode {
5511a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein    // BEGIN(libdex-opcode-enum); GENERATED AUTOMATICALLY BY opcode-gen
56f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_NOP                          = 0x00,
57f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_MOVE                         = 0x01,
58f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_MOVE_FROM16                  = 0x02,
59f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_MOVE_16                      = 0x03,
60f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_MOVE_WIDE                    = 0x04,
61f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_MOVE_WIDE_FROM16             = 0x05,
62f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_MOVE_WIDE_16                 = 0x06,
63f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_MOVE_OBJECT                  = 0x07,
64f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_MOVE_OBJECT_FROM16           = 0x08,
65f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_MOVE_OBJECT_16               = 0x09,
66f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_MOVE_RESULT                  = 0x0a,
67f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_MOVE_RESULT_WIDE             = 0x0b,
68f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_MOVE_RESULT_OBJECT           = 0x0c,
69f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_MOVE_EXCEPTION               = 0x0d,
70f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_RETURN_VOID                  = 0x0e,
71f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_RETURN                       = 0x0f,
72f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_RETURN_WIDE                  = 0x10,
73f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_RETURN_OBJECT                = 0x11,
74f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_CONST_4                      = 0x12,
75f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_CONST_16                     = 0x13,
76f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_CONST                        = 0x14,
77f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_CONST_HIGH16                 = 0x15,
78f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_CONST_WIDE_16                = 0x16,
79f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_CONST_WIDE_32                = 0x17,
80f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_CONST_WIDE                   = 0x18,
81f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_CONST_WIDE_HIGH16            = 0x19,
82f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_CONST_STRING                 = 0x1a,
83f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_CONST_STRING_JUMBO           = 0x1b,
84f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_CONST_CLASS                  = 0x1c,
85f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_MONITOR_ENTER                = 0x1d,
86f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_MONITOR_EXIT                 = 0x1e,
87f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_CHECK_CAST                   = 0x1f,
88f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_INSTANCE_OF                  = 0x20,
89f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_ARRAY_LENGTH                 = 0x21,
90f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_NEW_INSTANCE                 = 0x22,
91f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_NEW_ARRAY                    = 0x23,
92f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_FILLED_NEW_ARRAY             = 0x24,
93f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_FILLED_NEW_ARRAY_RANGE       = 0x25,
94f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_FILL_ARRAY_DATA              = 0x26,
95f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_THROW                        = 0x27,
96f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_GOTO                         = 0x28,
97f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_GOTO_16                      = 0x29,
98f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_GOTO_32                      = 0x2a,
99f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_PACKED_SWITCH                = 0x2b,
100f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_SPARSE_SWITCH                = 0x2c,
101f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_CMPL_FLOAT                   = 0x2d,
102f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_CMPG_FLOAT                   = 0x2e,
103f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_CMPL_DOUBLE                  = 0x2f,
104f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_CMPG_DOUBLE                  = 0x30,
105f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_CMP_LONG                     = 0x31,
106f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_IF_EQ                        = 0x32,
107f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_IF_NE                        = 0x33,
108f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_IF_LT                        = 0x34,
109f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_IF_GE                        = 0x35,
110f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_IF_GT                        = 0x36,
111f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_IF_LE                        = 0x37,
112f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_IF_EQZ                       = 0x38,
113f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_IF_NEZ                       = 0x39,
114f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_IF_LTZ                       = 0x3a,
115f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_IF_GEZ                       = 0x3b,
116f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_IF_GTZ                       = 0x3c,
117f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_IF_LEZ                       = 0x3d,
118f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_UNUSED_3E                    = 0x3e,
119f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_UNUSED_3F                    = 0x3f,
120f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_UNUSED_40                    = 0x40,
121f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_UNUSED_41                    = 0x41,
122f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_UNUSED_42                    = 0x42,
123f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_UNUSED_43                    = 0x43,
124f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_AGET                         = 0x44,
125f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_AGET_WIDE                    = 0x45,
126f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_AGET_OBJECT                  = 0x46,
127f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_AGET_BOOLEAN                 = 0x47,
128f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_AGET_BYTE                    = 0x48,
129f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_AGET_CHAR                    = 0x49,
130f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_AGET_SHORT                   = 0x4a,
131f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_APUT                         = 0x4b,
132f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_APUT_WIDE                    = 0x4c,
133f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_APUT_OBJECT                  = 0x4d,
134f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_APUT_BOOLEAN                 = 0x4e,
135f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_APUT_BYTE                    = 0x4f,
136f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_APUT_CHAR                    = 0x50,
137f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_APUT_SHORT                   = 0x51,
138f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_IGET                         = 0x52,
139f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_IGET_WIDE                    = 0x53,
140f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_IGET_OBJECT                  = 0x54,
141f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_IGET_BOOLEAN                 = 0x55,
142f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_IGET_BYTE                    = 0x56,
143f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_IGET_CHAR                    = 0x57,
144f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_IGET_SHORT                   = 0x58,
145f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_IPUT                         = 0x59,
146f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_IPUT_WIDE                    = 0x5a,
147f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_IPUT_OBJECT                  = 0x5b,
148f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_IPUT_BOOLEAN                 = 0x5c,
149f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_IPUT_BYTE                    = 0x5d,
150f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_IPUT_CHAR                    = 0x5e,
151f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_IPUT_SHORT                   = 0x5f,
152f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_SGET                         = 0x60,
153f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_SGET_WIDE                    = 0x61,
154f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_SGET_OBJECT                  = 0x62,
155f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_SGET_BOOLEAN                 = 0x63,
156f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_SGET_BYTE                    = 0x64,
157f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_SGET_CHAR                    = 0x65,
158f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_SGET_SHORT                   = 0x66,
159f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_SPUT                         = 0x67,
160f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_SPUT_WIDE                    = 0x68,
161f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_SPUT_OBJECT                  = 0x69,
162f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_SPUT_BOOLEAN                 = 0x6a,
163f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_SPUT_BYTE                    = 0x6b,
164f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_SPUT_CHAR                    = 0x6c,
165f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_SPUT_SHORT                   = 0x6d,
166f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_INVOKE_VIRTUAL               = 0x6e,
167f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_INVOKE_SUPER                 = 0x6f,
168f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_INVOKE_DIRECT                = 0x70,
169f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_INVOKE_STATIC                = 0x71,
170f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_INVOKE_INTERFACE             = 0x72,
171f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_UNUSED_73                    = 0x73,
172f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_INVOKE_VIRTUAL_RANGE         = 0x74,
173f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_INVOKE_SUPER_RANGE           = 0x75,
174f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_INVOKE_DIRECT_RANGE          = 0x76,
175f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_INVOKE_STATIC_RANGE          = 0x77,
176f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_INVOKE_INTERFACE_RANGE       = 0x78,
177f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_UNUSED_79                    = 0x79,
178f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_UNUSED_7A                    = 0x7a,
179f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_NEG_INT                      = 0x7b,
180f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_NOT_INT                      = 0x7c,
181f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_NEG_LONG                     = 0x7d,
182f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_NOT_LONG                     = 0x7e,
183f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_NEG_FLOAT                    = 0x7f,
184f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_NEG_DOUBLE                   = 0x80,
185f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_INT_TO_LONG                  = 0x81,
186f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_INT_TO_FLOAT                 = 0x82,
187f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_INT_TO_DOUBLE                = 0x83,
188f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_LONG_TO_INT                  = 0x84,
189f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_LONG_TO_FLOAT                = 0x85,
190f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_LONG_TO_DOUBLE               = 0x86,
191f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_FLOAT_TO_INT                 = 0x87,
192f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_FLOAT_TO_LONG                = 0x88,
193f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_FLOAT_TO_DOUBLE              = 0x89,
194f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_DOUBLE_TO_INT                = 0x8a,
195f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_DOUBLE_TO_LONG               = 0x8b,
196f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_DOUBLE_TO_FLOAT              = 0x8c,
197f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_INT_TO_BYTE                  = 0x8d,
198f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_INT_TO_CHAR                  = 0x8e,
199f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_INT_TO_SHORT                 = 0x8f,
200f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_ADD_INT                      = 0x90,
201f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_SUB_INT                      = 0x91,
202f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_MUL_INT                      = 0x92,
203f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_DIV_INT                      = 0x93,
204f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_REM_INT                      = 0x94,
205f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_AND_INT                      = 0x95,
206f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_OR_INT                       = 0x96,
207f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_XOR_INT                      = 0x97,
208f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_SHL_INT                      = 0x98,
209f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_SHR_INT                      = 0x99,
210f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_USHR_INT                     = 0x9a,
211f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_ADD_LONG                     = 0x9b,
212f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_SUB_LONG                     = 0x9c,
213f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_MUL_LONG                     = 0x9d,
214f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_DIV_LONG                     = 0x9e,
215f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_REM_LONG                     = 0x9f,
216f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_AND_LONG                     = 0xa0,
217f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_OR_LONG                      = 0xa1,
218f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_XOR_LONG                     = 0xa2,
219f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_SHL_LONG                     = 0xa3,
220f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_SHR_LONG                     = 0xa4,
221f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_USHR_LONG                    = 0xa5,
222f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_ADD_FLOAT                    = 0xa6,
223f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_SUB_FLOAT                    = 0xa7,
224f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_MUL_FLOAT                    = 0xa8,
225f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_DIV_FLOAT                    = 0xa9,
226f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_REM_FLOAT                    = 0xaa,
227f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_ADD_DOUBLE                   = 0xab,
228f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_SUB_DOUBLE                   = 0xac,
229f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_MUL_DOUBLE                   = 0xad,
230f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_DIV_DOUBLE                   = 0xae,
231f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_REM_DOUBLE                   = 0xaf,
232f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_ADD_INT_2ADDR                = 0xb0,
233f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_SUB_INT_2ADDR                = 0xb1,
234f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_MUL_INT_2ADDR                = 0xb2,
235f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_DIV_INT_2ADDR                = 0xb3,
236f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_REM_INT_2ADDR                = 0xb4,
237f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_AND_INT_2ADDR                = 0xb5,
238f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_OR_INT_2ADDR                 = 0xb6,
239f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_XOR_INT_2ADDR                = 0xb7,
240f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_SHL_INT_2ADDR                = 0xb8,
241f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_SHR_INT_2ADDR                = 0xb9,
242f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_USHR_INT_2ADDR               = 0xba,
243f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_ADD_LONG_2ADDR               = 0xbb,
244f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_SUB_LONG_2ADDR               = 0xbc,
245f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_MUL_LONG_2ADDR               = 0xbd,
246f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_DIV_LONG_2ADDR               = 0xbe,
247f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_REM_LONG_2ADDR               = 0xbf,
248f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_AND_LONG_2ADDR               = 0xc0,
249f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_OR_LONG_2ADDR                = 0xc1,
250f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_XOR_LONG_2ADDR               = 0xc2,
251f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_SHL_LONG_2ADDR               = 0xc3,
252f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_SHR_LONG_2ADDR               = 0xc4,
253f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_USHR_LONG_2ADDR              = 0xc5,
254f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_ADD_FLOAT_2ADDR              = 0xc6,
255f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_SUB_FLOAT_2ADDR              = 0xc7,
256f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_MUL_FLOAT_2ADDR              = 0xc8,
257f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_DIV_FLOAT_2ADDR              = 0xc9,
258f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_REM_FLOAT_2ADDR              = 0xca,
259f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_ADD_DOUBLE_2ADDR             = 0xcb,
260f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_SUB_DOUBLE_2ADDR             = 0xcc,
261f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_MUL_DOUBLE_2ADDR             = 0xcd,
262f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_DIV_DOUBLE_2ADDR             = 0xce,
263f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_REM_DOUBLE_2ADDR             = 0xcf,
264f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_ADD_INT_LIT16                = 0xd0,
26511a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein    OP_RSUB_INT                     = 0xd1,
266f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_MUL_INT_LIT16                = 0xd2,
267f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_DIV_INT_LIT16                = 0xd3,
268f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_REM_INT_LIT16                = 0xd4,
269f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_AND_INT_LIT16                = 0xd5,
270f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_OR_INT_LIT16                 = 0xd6,
271f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_XOR_INT_LIT16                = 0xd7,
272f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_ADD_INT_LIT8                 = 0xd8,
273f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_RSUB_INT_LIT8                = 0xd9,
274f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_MUL_INT_LIT8                 = 0xda,
275f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_DIV_INT_LIT8                 = 0xdb,
276f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_REM_INT_LIT8                 = 0xdc,
277f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_AND_INT_LIT8                 = 0xdd,
278f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_OR_INT_LIT8                  = 0xde,
279f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_XOR_INT_LIT8                 = 0xdf,
280f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_SHL_INT_LIT8                 = 0xe0,
281f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_SHR_INT_LIT8                 = 0xe1,
282f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_USHR_INT_LIT8                = 0xe2,
283c35a2ef53d0cccd6f924eeba36633220ec67c32eAndy McFadden    OP_IGET_VOLATILE                = 0xe3,
284c35a2ef53d0cccd6f924eeba36633220ec67c32eAndy McFadden    OP_IPUT_VOLATILE                = 0xe4,
285c35a2ef53d0cccd6f924eeba36633220ec67c32eAndy McFadden    OP_SGET_VOLATILE                = 0xe5,
286c35a2ef53d0cccd6f924eeba36633220ec67c32eAndy McFadden    OP_SPUT_VOLATILE                = 0xe6,
287c35a2ef53d0cccd6f924eeba36633220ec67c32eAndy McFadden    OP_IGET_OBJECT_VOLATILE         = 0xe7,
2885387824f19033ed51a945fbc8c2b574998404b3dAndy McFadden    OP_IGET_WIDE_VOLATILE           = 0xe8,
2895387824f19033ed51a945fbc8c2b574998404b3dAndy McFadden    OP_IPUT_WIDE_VOLATILE           = 0xe9,
2905387824f19033ed51a945fbc8c2b574998404b3dAndy McFadden    OP_SGET_WIDE_VOLATILE           = 0xea,
2915387824f19033ed51a945fbc8c2b574998404b3dAndy McFadden    OP_SPUT_WIDE_VOLATILE           = 0xeb,
29296516932f1557d8f48a8b2dbbb885af01a11ef6eAndy McFadden    OP_BREAKPOINT                   = 0xec,
2933a1aedbc9777eab6275a360b93b81b079464238eAndy McFadden    OP_THROW_VERIFICATION_ERROR     = 0xed,
294f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_EXECUTE_INLINE               = 0xee,
295b0a0541b59d1126ff77c88de742b4a74579fe296Andy McFadden    OP_EXECUTE_INLINE_RANGE         = 0xef,
296f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_INVOKE_DIRECT_EMPTY          = 0xf0,
297291758c5c4902900c6f86794ba8ab9cad9b26197Andy McFadden    OP_RETURN_VOID_BARRIER          = 0xf1,
298f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_IGET_QUICK                   = 0xf2,
299f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_IGET_WIDE_QUICK              = 0xf3,
300f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_IGET_OBJECT_QUICK            = 0xf4,
301f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_IPUT_QUICK                   = 0xf5,
302f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_IPUT_WIDE_QUICK              = 0xf6,
303f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_IPUT_OBJECT_QUICK            = 0xf7,
304f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_INVOKE_VIRTUAL_QUICK         = 0xf8,
305f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_INVOKE_VIRTUAL_QUICK_RANGE   = 0xf9,
306f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_INVOKE_SUPER_QUICK           = 0xfa,
307f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    OP_INVOKE_SUPER_QUICK_RANGE     = 0xfb,
308c35a2ef53d0cccd6f924eeba36633220ec67c32eAndy McFadden    OP_IPUT_OBJECT_VOLATILE         = 0xfc,
309c35a2ef53d0cccd6f924eeba36633220ec67c32eAndy McFadden    OP_SGET_OBJECT_VOLATILE         = 0xfd,
310c35a2ef53d0cccd6f924eeba36633220ec67c32eAndy McFadden    OP_SPUT_OBJECT_VOLATILE         = 0xfe,
31111a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein    OP_UNUSED_FF                    = 0xff,
31211a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein    // END(libdex-opcode-enum)
313f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project} OpCode;
314f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
315f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/*
31611a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein * Macro used to generate a computed goto table for use in implementing
31711a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein * an interpreter in C.
318f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */
319f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#define DEFINE_GOTO_TABLE(_name) \
32011a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein    static const void* _name[kNumDalvikInstructions] = {                      \
32111a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        /* BEGIN(libdex-goto-table); GENERATED AUTOMATICALLY BY opcode-gen */ \
32211a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_NOP),                                                            \
32311a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_MOVE),                                                           \
32411a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_MOVE_FROM16),                                                    \
32511a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_MOVE_16),                                                        \
32611a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_MOVE_WIDE),                                                      \
32711a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_MOVE_WIDE_FROM16),                                               \
32811a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_MOVE_WIDE_16),                                                   \
32911a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_MOVE_OBJECT),                                                    \
33011a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_MOVE_OBJECT_FROM16),                                             \
33111a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_MOVE_OBJECT_16),                                                 \
33211a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_MOVE_RESULT),                                                    \
33311a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_MOVE_RESULT_WIDE),                                               \
33411a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_MOVE_RESULT_OBJECT),                                             \
33511a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_MOVE_EXCEPTION),                                                 \
33611a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_RETURN_VOID),                                                    \
33711a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_RETURN),                                                         \
33811a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_RETURN_WIDE),                                                    \
33911a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_RETURN_OBJECT),                                                  \
34011a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_CONST_4),                                                        \
34111a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_CONST_16),                                                       \
34211a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_CONST),                                                          \
34311a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_CONST_HIGH16),                                                   \
34411a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_CONST_WIDE_16),                                                  \
34511a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_CONST_WIDE_32),                                                  \
34611a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_CONST_WIDE),                                                     \
34711a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_CONST_WIDE_HIGH16),                                              \
34811a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_CONST_STRING),                                                   \
34911a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_CONST_STRING_JUMBO),                                             \
35011a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_CONST_CLASS),                                                    \
35111a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_MONITOR_ENTER),                                                  \
35211a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_MONITOR_EXIT),                                                   \
35311a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_CHECK_CAST),                                                     \
35411a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_INSTANCE_OF),                                                    \
35511a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_ARRAY_LENGTH),                                                   \
35611a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_NEW_INSTANCE),                                                   \
35711a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_NEW_ARRAY),                                                      \
35811a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_FILLED_NEW_ARRAY),                                               \
35911a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_FILLED_NEW_ARRAY_RANGE),                                         \
36011a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_FILL_ARRAY_DATA),                                                \
36111a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_THROW),                                                          \
36211a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_GOTO),                                                           \
36311a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_GOTO_16),                                                        \
36411a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_GOTO_32),                                                        \
36511a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_PACKED_SWITCH),                                                  \
36611a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_SPARSE_SWITCH),                                                  \
36711a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_CMPL_FLOAT),                                                     \
36811a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_CMPG_FLOAT),                                                     \
36911a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_CMPL_DOUBLE),                                                    \
37011a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_CMPG_DOUBLE),                                                    \
37111a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_CMP_LONG),                                                       \
37211a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_IF_EQ),                                                          \
37311a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_IF_NE),                                                          \
37411a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_IF_LT),                                                          \
37511a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_IF_GE),                                                          \
37611a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_IF_GT),                                                          \
37711a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_IF_LE),                                                          \
37811a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_IF_EQZ),                                                         \
37911a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_IF_NEZ),                                                         \
38011a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_IF_LTZ),                                                         \
38111a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_IF_GEZ),                                                         \
38211a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_IF_GTZ),                                                         \
38311a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_IF_LEZ),                                                         \
38411a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_UNUSED_3E),                                                      \
38511a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_UNUSED_3F),                                                      \
38611a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_UNUSED_40),                                                      \
38711a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_UNUSED_41),                                                      \
38811a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_UNUSED_42),                                                      \
38911a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_UNUSED_43),                                                      \
39011a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_AGET),                                                           \
39111a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_AGET_WIDE),                                                      \
39211a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_AGET_OBJECT),                                                    \
39311a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_AGET_BOOLEAN),                                                   \
39411a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_AGET_BYTE),                                                      \
39511a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_AGET_CHAR),                                                      \
39611a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_AGET_SHORT),                                                     \
39711a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_APUT),                                                           \
39811a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_APUT_WIDE),                                                      \
39911a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_APUT_OBJECT),                                                    \
40011a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_APUT_BOOLEAN),                                                   \
40111a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_APUT_BYTE),                                                      \
40211a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_APUT_CHAR),                                                      \
40311a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_APUT_SHORT),                                                     \
40411a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_IGET),                                                           \
40511a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_IGET_WIDE),                                                      \
40611a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_IGET_OBJECT),                                                    \
40711a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_IGET_BOOLEAN),                                                   \
40811a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_IGET_BYTE),                                                      \
40911a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_IGET_CHAR),                                                      \
41011a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_IGET_SHORT),                                                     \
41111a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_IPUT),                                                           \
41211a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_IPUT_WIDE),                                                      \
41311a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_IPUT_OBJECT),                                                    \
41411a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_IPUT_BOOLEAN),                                                   \
41511a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_IPUT_BYTE),                                                      \
41611a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_IPUT_CHAR),                                                      \
41711a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_IPUT_SHORT),                                                     \
41811a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_SGET),                                                           \
41911a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_SGET_WIDE),                                                      \
42011a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_SGET_OBJECT),                                                    \
42111a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_SGET_BOOLEAN),                                                   \
42211a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_SGET_BYTE),                                                      \
42311a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_SGET_CHAR),                                                      \
42411a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_SGET_SHORT),                                                     \
42511a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_SPUT),                                                           \
42611a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_SPUT_WIDE),                                                      \
42711a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_SPUT_OBJECT),                                                    \
42811a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_SPUT_BOOLEAN),                                                   \
42911a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_SPUT_BYTE),                                                      \
43011a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_SPUT_CHAR),                                                      \
43111a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_SPUT_SHORT),                                                     \
43211a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_INVOKE_VIRTUAL),                                                 \
43311a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_INVOKE_SUPER),                                                   \
43411a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_INVOKE_DIRECT),                                                  \
43511a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_INVOKE_STATIC),                                                  \
43611a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_INVOKE_INTERFACE),                                               \
43711a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_UNUSED_73),                                                      \
43811a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_INVOKE_VIRTUAL_RANGE),                                           \
43911a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_INVOKE_SUPER_RANGE),                                             \
44011a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_INVOKE_DIRECT_RANGE),                                            \
44111a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_INVOKE_STATIC_RANGE),                                            \
44211a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_INVOKE_INTERFACE_RANGE),                                         \
44311a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_UNUSED_79),                                                      \
44411a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_UNUSED_7A),                                                      \
44511a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_NEG_INT),                                                        \
44611a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_NOT_INT),                                                        \
44711a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_NEG_LONG),                                                       \
44811a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_NOT_LONG),                                                       \
44911a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_NEG_FLOAT),                                                      \
45011a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_NEG_DOUBLE),                                                     \
45111a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_INT_TO_LONG),                                                    \
45211a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_INT_TO_FLOAT),                                                   \
45311a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_INT_TO_DOUBLE),                                                  \
45411a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_LONG_TO_INT),                                                    \
45511a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_LONG_TO_FLOAT),                                                  \
45611a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_LONG_TO_DOUBLE),                                                 \
45711a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_FLOAT_TO_INT),                                                   \
45811a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_FLOAT_TO_LONG),                                                  \
45911a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_FLOAT_TO_DOUBLE),                                                \
46011a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_DOUBLE_TO_INT),                                                  \
46111a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_DOUBLE_TO_LONG),                                                 \
46211a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_DOUBLE_TO_FLOAT),                                                \
46311a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_INT_TO_BYTE),                                                    \
46411a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_INT_TO_CHAR),                                                    \
46511a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_INT_TO_SHORT),                                                   \
46611a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_ADD_INT),                                                        \
46711a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_SUB_INT),                                                        \
46811a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_MUL_INT),                                                        \
46911a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_DIV_INT),                                                        \
47011a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_REM_INT),                                                        \
47111a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_AND_INT),                                                        \
47211a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_OR_INT),                                                         \
47311a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_XOR_INT),                                                        \
47411a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_SHL_INT),                                                        \
47511a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_SHR_INT),                                                        \
47611a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_USHR_INT),                                                       \
47711a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_ADD_LONG),                                                       \
47811a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_SUB_LONG),                                                       \
47911a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_MUL_LONG),                                                       \
48011a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_DIV_LONG),                                                       \
48111a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_REM_LONG),                                                       \
48211a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_AND_LONG),                                                       \
48311a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_OR_LONG),                                                        \
48411a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_XOR_LONG),                                                       \
48511a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_SHL_LONG),                                                       \
48611a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_SHR_LONG),                                                       \
48711a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_USHR_LONG),                                                      \
48811a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_ADD_FLOAT),                                                      \
48911a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_SUB_FLOAT),                                                      \
49011a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_MUL_FLOAT),                                                      \
49111a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_DIV_FLOAT),                                                      \
49211a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_REM_FLOAT),                                                      \
49311a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_ADD_DOUBLE),                                                     \
49411a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_SUB_DOUBLE),                                                     \
49511a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_MUL_DOUBLE),                                                     \
49611a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_DIV_DOUBLE),                                                     \
49711a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_REM_DOUBLE),                                                     \
49811a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_ADD_INT_2ADDR),                                                  \
49911a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_SUB_INT_2ADDR),                                                  \
50011a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_MUL_INT_2ADDR),                                                  \
50111a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_DIV_INT_2ADDR),                                                  \
50211a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_REM_INT_2ADDR),                                                  \
50311a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_AND_INT_2ADDR),                                                  \
50411a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_OR_INT_2ADDR),                                                   \
50511a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_XOR_INT_2ADDR),                                                  \
50611a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_SHL_INT_2ADDR),                                                  \
50711a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_SHR_INT_2ADDR),                                                  \
50811a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_USHR_INT_2ADDR),                                                 \
50911a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_ADD_LONG_2ADDR),                                                 \
51011a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_SUB_LONG_2ADDR),                                                 \
51111a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_MUL_LONG_2ADDR),                                                 \
51211a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_DIV_LONG_2ADDR),                                                 \
51311a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_REM_LONG_2ADDR),                                                 \
51411a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_AND_LONG_2ADDR),                                                 \
51511a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_OR_LONG_2ADDR),                                                  \
51611a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_XOR_LONG_2ADDR),                                                 \
51711a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_SHL_LONG_2ADDR),                                                 \
51811a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_SHR_LONG_2ADDR),                                                 \
51911a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_USHR_LONG_2ADDR),                                                \
52011a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_ADD_FLOAT_2ADDR),                                                \
52111a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_SUB_FLOAT_2ADDR),                                                \
52211a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_MUL_FLOAT_2ADDR),                                                \
52311a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_DIV_FLOAT_2ADDR),                                                \
52411a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_REM_FLOAT_2ADDR),                                                \
52511a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_ADD_DOUBLE_2ADDR),                                               \
52611a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_SUB_DOUBLE_2ADDR),                                               \
52711a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_MUL_DOUBLE_2ADDR),                                               \
52811a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_DIV_DOUBLE_2ADDR),                                               \
52911a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_REM_DOUBLE_2ADDR),                                               \
53011a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_ADD_INT_LIT16),                                                  \
53111a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_RSUB_INT),                                                       \
53211a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_MUL_INT_LIT16),                                                  \
53311a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_DIV_INT_LIT16),                                                  \
53411a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_REM_INT_LIT16),                                                  \
53511a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_AND_INT_LIT16),                                                  \
53611a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_OR_INT_LIT16),                                                   \
53711a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_XOR_INT_LIT16),                                                  \
53811a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_ADD_INT_LIT8),                                                   \
53911a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_RSUB_INT_LIT8),                                                  \
54011a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_MUL_INT_LIT8),                                                   \
54111a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_DIV_INT_LIT8),                                                   \
54211a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_REM_INT_LIT8),                                                   \
54311a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_AND_INT_LIT8),                                                   \
54411a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_OR_INT_LIT8),                                                    \
54511a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_XOR_INT_LIT8),                                                   \
54611a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_SHL_INT_LIT8),                                                   \
54711a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_SHR_INT_LIT8),                                                   \
54811a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_USHR_INT_LIT8),                                                  \
54911a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_IGET_VOLATILE),                                                  \
55011a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_IPUT_VOLATILE),                                                  \
55111a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_SGET_VOLATILE),                                                  \
55211a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_SPUT_VOLATILE),                                                  \
55311a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_IGET_OBJECT_VOLATILE),                                           \
55411a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_IGET_WIDE_VOLATILE),                                             \
55511a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_IPUT_WIDE_VOLATILE),                                             \
55611a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_SGET_WIDE_VOLATILE),                                             \
55711a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_SPUT_WIDE_VOLATILE),                                             \
55811a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_BREAKPOINT),                                                     \
55911a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_THROW_VERIFICATION_ERROR),                                       \
56011a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_EXECUTE_INLINE),                                                 \
56111a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_EXECUTE_INLINE_RANGE),                                           \
56211a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_INVOKE_DIRECT_EMPTY),                                            \
56311a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_RETURN_VOID_BARRIER),                                            \
56411a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_IGET_QUICK),                                                     \
56511a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_IGET_WIDE_QUICK),                                                \
56611a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_IGET_OBJECT_QUICK),                                              \
56711a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_IPUT_QUICK),                                                     \
56811a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_IPUT_WIDE_QUICK),                                                \
56911a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_IPUT_OBJECT_QUICK),                                              \
57011a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_INVOKE_VIRTUAL_QUICK),                                           \
57111a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_INVOKE_VIRTUAL_QUICK_RANGE),                                     \
57211a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_INVOKE_SUPER_QUICK),                                             \
57311a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_INVOKE_SUPER_QUICK_RANGE),                                       \
57411a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_IPUT_OBJECT_VOLATILE),                                           \
57511a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_SGET_OBJECT_VOLATILE),                                           \
57611a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_SPUT_OBJECT_VOLATILE),                                           \
57711a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        H(OP_UNUSED_FF),                                                      \
57811a4a79b09a2be2bd7a7141ce112de3ad0432e53Dan Bornstein        /* END(libdex-goto-table) */                                          \
579f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    };
580f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
581f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#endif /*_LIBDEX_OPCODE*/
582