Opcodes.java revision ec85aa98842a86cb68664de8149f8ff495babe79
1f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/*
2f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Copyright (C) 2007 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 Projectpackage com.android.dx.dex.code;
18f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
19f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/**
20f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * All the Dalvik opcode value constants. See the related spec
21f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * document for the meaning and instruction format of each opcode.
22f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */
23f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpublic final class DalvOps {
24f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /** pseudo-opcode used for nonstandard format "instructions" */
25f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int SPECIAL_FORMAT = -1;
26f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
27ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein    /** pseudo-opcode used to indicate there is no next opcode */
28ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein    public static final int NO_NEXT = -1;
29ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein
30f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /** minimum valid opcode value */
31f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int MIN_VALUE = -1;
32f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
33f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /** maximum valid opcode value */
34f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int MAX_VALUE = 0xff;
35f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
36f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    // BEGIN(opcodes); GENERATED AUTOMATICALLY BY opcode-gen
37f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int NOP = 0x00;
38f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int MOVE = 0x01;
39f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int MOVE_FROM16 = 0x02;
40f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int MOVE_16 = 0x03;
41f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int MOVE_WIDE = 0x04;
42f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int MOVE_WIDE_FROM16 = 0x05;
43f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int MOVE_WIDE_16 = 0x06;
44f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int MOVE_OBJECT = 0x07;
45f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int MOVE_OBJECT_FROM16 = 0x08;
46f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int MOVE_OBJECT_16 = 0x09;
47f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int MOVE_RESULT = 0x0a;
48f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int MOVE_RESULT_WIDE = 0x0b;
49f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int MOVE_RESULT_OBJECT = 0x0c;
50f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int MOVE_EXCEPTION = 0x0d;
51f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int RETURN_VOID = 0x0e;
52f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int RETURN = 0x0f;
53f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int RETURN_WIDE = 0x10;
54f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int RETURN_OBJECT = 0x11;
55f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int CONST_4 = 0x12;
56f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int CONST_16 = 0x13;
57f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int CONST = 0x14;
58f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int CONST_HIGH16 = 0x15;
59f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int CONST_WIDE_16 = 0x16;
60f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int CONST_WIDE_32 = 0x17;
61f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int CONST_WIDE = 0x18;
62f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int CONST_WIDE_HIGH16 = 0x19;
63f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int CONST_STRING = 0x1a;
64f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int CONST_STRING_JUMBO = 0x1b;
65f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int CONST_CLASS = 0x1c;
66f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int MONITOR_ENTER = 0x1d;
67f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int MONITOR_EXIT = 0x1e;
68f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int CHECK_CAST = 0x1f;
69f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int INSTANCE_OF = 0x20;
70f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int ARRAY_LENGTH = 0x21;
71f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int NEW_INSTANCE = 0x22;
72f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int NEW_ARRAY = 0x23;
73f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int FILLED_NEW_ARRAY = 0x24;
74f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int FILLED_NEW_ARRAY_RANGE = 0x25;
75f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int FILL_ARRAY_DATA = 0x26;
76f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int THROW = 0x27;
77f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int GOTO = 0x28;
78f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int GOTO_16 = 0x29;
79f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int GOTO_32 = 0x2a;
80f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int PACKED_SWITCH = 0x2b;
81f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int SPARSE_SWITCH = 0x2c;
82f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int CMPL_FLOAT = 0x2d;
83f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int CMPG_FLOAT = 0x2e;
84f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int CMPL_DOUBLE = 0x2f;
85f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int CMPG_DOUBLE = 0x30;
86f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int CMP_LONG = 0x31;
87f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int IF_EQ = 0x32;
88f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int IF_NE = 0x33;
89f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int IF_LT = 0x34;
90f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int IF_GE = 0x35;
91f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int IF_GT = 0x36;
92f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int IF_LE = 0x37;
93f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int IF_EQZ = 0x38;
94f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int IF_NEZ = 0x39;
95f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int IF_LTZ = 0x3a;
96f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int IF_GEZ = 0x3b;
97f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int IF_GTZ = 0x3c;
98f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int IF_LEZ = 0x3d;
99f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int UNUSED_3E = 0x3e;
100f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int UNUSED_3F = 0x3f;
101f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int UNUSED_40 = 0x40;
102f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int UNUSED_41 = 0x41;
103f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int UNUSED_42 = 0x42;
104f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int UNUSED_43 = 0x43;
105f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int AGET = 0x44;
106f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int AGET_WIDE = 0x45;
107f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int AGET_OBJECT = 0x46;
108f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int AGET_BOOLEAN = 0x47;
109f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int AGET_BYTE = 0x48;
110f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int AGET_CHAR = 0x49;
111f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int AGET_SHORT = 0x4a;
112f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int APUT = 0x4b;
113f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int APUT_WIDE = 0x4c;
114f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int APUT_OBJECT = 0x4d;
115f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int APUT_BOOLEAN = 0x4e;
116f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int APUT_BYTE = 0x4f;
117f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int APUT_CHAR = 0x50;
118f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int APUT_SHORT = 0x51;
119f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int IGET = 0x52;
120f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int IGET_WIDE = 0x53;
121f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int IGET_OBJECT = 0x54;
122f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int IGET_BOOLEAN = 0x55;
123f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int IGET_BYTE = 0x56;
124f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int IGET_CHAR = 0x57;
125f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int IGET_SHORT = 0x58;
126f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int IPUT = 0x59;
127f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int IPUT_WIDE = 0x5a;
128f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int IPUT_OBJECT = 0x5b;
129f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int IPUT_BOOLEAN = 0x5c;
130f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int IPUT_BYTE = 0x5d;
131f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int IPUT_CHAR = 0x5e;
132f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int IPUT_SHORT = 0x5f;
133f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int SGET = 0x60;
134f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int SGET_WIDE = 0x61;
135f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int SGET_OBJECT = 0x62;
136f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int SGET_BOOLEAN = 0x63;
137f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int SGET_BYTE = 0x64;
138f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int SGET_CHAR = 0x65;
139f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int SGET_SHORT = 0x66;
140f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int SPUT = 0x67;
141f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int SPUT_WIDE = 0x68;
142f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int SPUT_OBJECT = 0x69;
143f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int SPUT_BOOLEAN = 0x6a;
144f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int SPUT_BYTE = 0x6b;
145f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int SPUT_CHAR = 0x6c;
146f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int SPUT_SHORT = 0x6d;
147f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int INVOKE_VIRTUAL = 0x6e;
148f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int INVOKE_SUPER = 0x6f;
149f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int INVOKE_DIRECT = 0x70;
150f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int INVOKE_STATIC = 0x71;
151f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int INVOKE_INTERFACE = 0x72;
152f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int UNUSED_73 = 0x73;
153f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int INVOKE_VIRTUAL_RANGE = 0x74;
154f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int INVOKE_SUPER_RANGE = 0x75;
155f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int INVOKE_DIRECT_RANGE = 0x76;
156f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int INVOKE_STATIC_RANGE = 0x77;
157f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int INVOKE_INTERFACE_RANGE = 0x78;
158f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int UNUSED_79 = 0x79;
159f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int UNUSED_7A = 0x7a;
160f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int NEG_INT = 0x7b;
161f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int NOT_INT = 0x7c;
162f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int NEG_LONG = 0x7d;
163f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int NOT_LONG = 0x7e;
164f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int NEG_FLOAT = 0x7f;
165f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int NEG_DOUBLE = 0x80;
166f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int INT_TO_LONG = 0x81;
167f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int INT_TO_FLOAT = 0x82;
168f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int INT_TO_DOUBLE = 0x83;
169f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int LONG_TO_INT = 0x84;
170f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int LONG_TO_FLOAT = 0x85;
171f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int LONG_TO_DOUBLE = 0x86;
172f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int FLOAT_TO_INT = 0x87;
173f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int FLOAT_TO_LONG = 0x88;
174f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int FLOAT_TO_DOUBLE = 0x89;
175f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int DOUBLE_TO_INT = 0x8a;
176f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int DOUBLE_TO_LONG = 0x8b;
177f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int DOUBLE_TO_FLOAT = 0x8c;
178f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int INT_TO_BYTE = 0x8d;
179f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int INT_TO_CHAR = 0x8e;
180f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int INT_TO_SHORT = 0x8f;
181f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int ADD_INT = 0x90;
182f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int SUB_INT = 0x91;
183f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int MUL_INT = 0x92;
184f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int DIV_INT = 0x93;
185f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int REM_INT = 0x94;
186f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int AND_INT = 0x95;
187f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int OR_INT = 0x96;
188f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int XOR_INT = 0x97;
189f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int SHL_INT = 0x98;
190f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int SHR_INT = 0x99;
191f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int USHR_INT = 0x9a;
192f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int ADD_LONG = 0x9b;
193f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int SUB_LONG = 0x9c;
194f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int MUL_LONG = 0x9d;
195f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int DIV_LONG = 0x9e;
196f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int REM_LONG = 0x9f;
197f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int AND_LONG = 0xa0;
198f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int OR_LONG = 0xa1;
199f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int XOR_LONG = 0xa2;
200f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int SHL_LONG = 0xa3;
201f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int SHR_LONG = 0xa4;
202f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int USHR_LONG = 0xa5;
203f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int ADD_FLOAT = 0xa6;
204f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int SUB_FLOAT = 0xa7;
205f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int MUL_FLOAT = 0xa8;
206f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int DIV_FLOAT = 0xa9;
207f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int REM_FLOAT = 0xaa;
208f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int ADD_DOUBLE = 0xab;
209f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int SUB_DOUBLE = 0xac;
210f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int MUL_DOUBLE = 0xad;
211f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int DIV_DOUBLE = 0xae;
212f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int REM_DOUBLE = 0xaf;
213f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int ADD_INT_2ADDR = 0xb0;
214f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int SUB_INT_2ADDR = 0xb1;
215f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int MUL_INT_2ADDR = 0xb2;
216f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int DIV_INT_2ADDR = 0xb3;
217f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int REM_INT_2ADDR = 0xb4;
218f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int AND_INT_2ADDR = 0xb5;
219f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int OR_INT_2ADDR = 0xb6;
220f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int XOR_INT_2ADDR = 0xb7;
221f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int SHL_INT_2ADDR = 0xb8;
222f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int SHR_INT_2ADDR = 0xb9;
223f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int USHR_INT_2ADDR = 0xba;
224f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int ADD_LONG_2ADDR = 0xbb;
225f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int SUB_LONG_2ADDR = 0xbc;
226f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int MUL_LONG_2ADDR = 0xbd;
227f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int DIV_LONG_2ADDR = 0xbe;
228f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int REM_LONG_2ADDR = 0xbf;
229f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int AND_LONG_2ADDR = 0xc0;
230f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int OR_LONG_2ADDR = 0xc1;
231f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int XOR_LONG_2ADDR = 0xc2;
232f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int SHL_LONG_2ADDR = 0xc3;
233f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int SHR_LONG_2ADDR = 0xc4;
234f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int USHR_LONG_2ADDR = 0xc5;
235f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int ADD_FLOAT_2ADDR = 0xc6;
236f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int SUB_FLOAT_2ADDR = 0xc7;
237f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int MUL_FLOAT_2ADDR = 0xc8;
238f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int DIV_FLOAT_2ADDR = 0xc9;
239f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int REM_FLOAT_2ADDR = 0xca;
240f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int ADD_DOUBLE_2ADDR = 0xcb;
241f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int SUB_DOUBLE_2ADDR = 0xcc;
242f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int MUL_DOUBLE_2ADDR = 0xcd;
243f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int DIV_DOUBLE_2ADDR = 0xce;
244f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int REM_DOUBLE_2ADDR = 0xcf;
245f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int ADD_INT_LIT16 = 0xd0;
246f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int RSUB_INT = 0xd1;
247f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int MUL_INT_LIT16 = 0xd2;
248f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int DIV_INT_LIT16 = 0xd3;
249f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int REM_INT_LIT16 = 0xd4;
250f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int AND_INT_LIT16 = 0xd5;
251f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int OR_INT_LIT16 = 0xd6;
252f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int XOR_INT_LIT16 = 0xd7;
253f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int ADD_INT_LIT8 = 0xd8;
254f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int RSUB_INT_LIT8 = 0xd9;
255f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int MUL_INT_LIT8 = 0xda;
256f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int DIV_INT_LIT8 = 0xdb;
257f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int REM_INT_LIT8 = 0xdc;
258f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int AND_INT_LIT8 = 0xdd;
259f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int OR_INT_LIT8 = 0xde;
260f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int XOR_INT_LIT8 = 0xdf;
261f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int SHL_INT_LIT8 = 0xe0;
262f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int SHR_INT_LIT8 = 0xe1;
263f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int USHR_INT_LIT8 = 0xe2;
264f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int UNUSED_E3 = 0xe3;
265f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int UNUSED_E4 = 0xe4;
266f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int UNUSED_E5 = 0xe5;
267f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int UNUSED_E6 = 0xe6;
268f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int UNUSED_E7 = 0xe7;
269f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int UNUSED_E8 = 0xe8;
270f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int UNUSED_E9 = 0xe9;
271f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int UNUSED_EA = 0xea;
272f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int UNUSED_EB = 0xeb;
273f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int UNUSED_EC = 0xec;
274f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int UNUSED_ED = 0xed;
275f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int UNUSED_EE = 0xee;
276f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int UNUSED_EF = 0xef;
277f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int UNUSED_F0 = 0xf0;
278f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int UNUSED_F1 = 0xf1;
279f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int UNUSED_F2 = 0xf2;
280f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int UNUSED_F3 = 0xf3;
281f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int UNUSED_F4 = 0xf4;
282f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int UNUSED_F5 = 0xf5;
283f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int UNUSED_F6 = 0xf6;
284f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int UNUSED_F7 = 0xf7;
285f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int UNUSED_F8 = 0xf8;
286f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int UNUSED_F9 = 0xf9;
287f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int UNUSED_FA = 0xfa;
288f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int UNUSED_FB = 0xfb;
289f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int UNUSED_FC = 0xfc;
290f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int UNUSED_FD = 0xfd;
291f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int UNUSED_FE = 0xfe;
292f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final int UNUSED_FF = 0xff;
293f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    // END(opcodes)
294f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
295f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
296f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * This class is uninstantiable.
297f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
298f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    private DalvOps() {
299f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // This space intentionally left blank.
300f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
301f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project}
302