Dops.java revision f6c387128427e121477c1b32ad35cdcaa5101ba3
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 Projectimport com.android.dx.dex.code.form.Form10t;
20f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form10x;
21f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form11n;
22f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form11x;
23f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form12x;
24f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form20t;
25f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form21c;
26f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form21h;
27f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form21s;
28f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form21t;
29f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form22b;
30f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form22c;
31f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form22s;
32f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form22t;
33f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form22x;
34f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form23x;
35f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form30t;
36f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form31c;
37f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form31i;
38f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form31t;
39f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form32x;
40f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form35c;
41f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form3rc;
42f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form51l;
43f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.SpecialFormat;
44f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
45f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/**
46f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Standard instances of {@link Dop} and utility methods for getting
47f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * them.
48f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */
49f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpublic final class Dops {
50f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /** non-null; array containing all the standard instances */
51f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    private static final Dop[] DOPS;
52f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
53f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
54f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * pseudo-opcode used for nonstandard formatted "instructions"
55f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * (which are mostly not actually instructions, though they do
56f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * appear in instruction lists)
57f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
58f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SPECIAL_FORMAT =
59f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.SPECIAL_FORMAT, DalvOps.SPECIAL_FORMAT,
60f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                SpecialFormat.THE_ONE, false, "<special>");
61f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
62f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    // BEGIN(dops); GENERATED AUTOMATICALLY BY opcode-gen
63f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop NOP =
64f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.NOP, DalvOps.NOP,
65f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form10x.THE_ONE, false, "nop");
66f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
67f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MOVE =
68f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.MOVE, DalvOps.MOVE,
69f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "move");
70f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
71f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MOVE_FROM16 =
72f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.MOVE_FROM16, DalvOps.MOVE,
73f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form22x.THE_ONE, true, "move/from16");
74f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
75f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MOVE_16 =
76f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.MOVE_16, DalvOps.MOVE,
77f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form32x.THE_ONE, true, "move/16");
78f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
79f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MOVE_WIDE =
80f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.MOVE_WIDE, DalvOps.MOVE_WIDE,
81f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "move-wide");
82f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
83f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MOVE_WIDE_FROM16 =
84f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.MOVE_WIDE_FROM16, DalvOps.MOVE_WIDE,
85f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form22x.THE_ONE, true, "move-wide/from16");
86f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
87f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MOVE_WIDE_16 =
88f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.MOVE_WIDE_16, DalvOps.MOVE_WIDE,
89f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form32x.THE_ONE, true, "move-wide/16");
90f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
91f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MOVE_OBJECT =
92f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.MOVE_OBJECT, DalvOps.MOVE_OBJECT,
93f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "move-object");
94f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
95f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MOVE_OBJECT_FROM16 =
96f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.MOVE_OBJECT_FROM16, DalvOps.MOVE_OBJECT,
97f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form22x.THE_ONE, true, "move-object/from16");
98f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
99f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MOVE_OBJECT_16 =
100f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.MOVE_OBJECT_16, DalvOps.MOVE_OBJECT,
101f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form32x.THE_ONE, true, "move-object/16");
102f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
103f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MOVE_RESULT =
104f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.MOVE_RESULT, DalvOps.MOVE_RESULT,
105f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form11x.THE_ONE, true, "move-result");
106f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
107f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MOVE_RESULT_WIDE =
108f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.MOVE_RESULT_WIDE, DalvOps.MOVE_RESULT_WIDE,
109f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form11x.THE_ONE, true, "move-result-wide");
110f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
111f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MOVE_RESULT_OBJECT =
112f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.MOVE_RESULT_OBJECT, DalvOps.MOVE_RESULT_OBJECT,
113f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form11x.THE_ONE, true, "move-result-object");
114f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
115f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MOVE_EXCEPTION =
116f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.MOVE_EXCEPTION, DalvOps.MOVE_EXCEPTION,
117f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form11x.THE_ONE, true, "move-exception");
118f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
119f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop RETURN_VOID =
120f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.RETURN_VOID, DalvOps.RETURN_VOID,
121f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form10x.THE_ONE, false, "return-void");
122f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
123f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop RETURN =
124f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.RETURN, DalvOps.RETURN,
125f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form11x.THE_ONE, false, "return");
126f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
127f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop RETURN_WIDE =
128f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.RETURN_WIDE, DalvOps.RETURN_WIDE,
129f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form11x.THE_ONE, false, "return-wide");
130f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
131f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop RETURN_OBJECT =
132f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.RETURN_OBJECT, DalvOps.RETURN_OBJECT,
133f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form11x.THE_ONE, false, "return-object");
134f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
135f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CONST_4 =
136f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.CONST_4, DalvOps.CONST,
137f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form11n.THE_ONE, true, "const/4");
138f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
139f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CONST_16 =
140f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.CONST_16, DalvOps.CONST,
141f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form21s.THE_ONE, true, "const/16");
142f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
143f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CONST =
144f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.CONST, DalvOps.CONST,
145f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form31i.THE_ONE, true, "const");
146f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
147f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CONST_HIGH16 =
148f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.CONST_HIGH16, DalvOps.CONST,
149f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form21h.THE_ONE, true, "const/high16");
150f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
151f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CONST_WIDE_16 =
152f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.CONST_WIDE_16, DalvOps.CONST_WIDE,
153f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form21s.THE_ONE, true, "const-wide/16");
154f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
155f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CONST_WIDE_32 =
156f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.CONST_WIDE_32, DalvOps.CONST_WIDE,
157f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form31i.THE_ONE, true, "const-wide/32");
158f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
159f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CONST_WIDE =
160f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.CONST_WIDE, DalvOps.CONST_WIDE,
161f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form51l.THE_ONE, true, "const-wide");
162f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
163f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CONST_WIDE_HIGH16 =
164f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.CONST_WIDE_HIGH16, DalvOps.CONST_WIDE,
165f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form21h.THE_ONE, true, "const-wide/high16");
166f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
167f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CONST_STRING =
168f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.CONST_STRING, DalvOps.CONST_STRING,
169f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form21c.THE_ONE, true, "const-string");
170f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
171f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CONST_STRING_JUMBO =
172f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.CONST_STRING_JUMBO, DalvOps.CONST_STRING,
173f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form31c.THE_ONE, true, "const-string/jumbo");
174f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
175f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CONST_CLASS =
176f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.CONST_CLASS, DalvOps.CONST_CLASS,
177f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form21c.THE_ONE, true, "const-class");
178f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
179f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MONITOR_ENTER =
180f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.MONITOR_ENTER, DalvOps.MONITOR_ENTER,
181f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form11x.THE_ONE, false, "monitor-enter");
182f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
183f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MONITOR_EXIT =
184f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.MONITOR_EXIT, DalvOps.MONITOR_EXIT,
185f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form11x.THE_ONE, false, "monitor-exit");
186f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
187f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CHECK_CAST =
188f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.CHECK_CAST, DalvOps.CHECK_CAST,
189f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form21c.THE_ONE, true, "check-cast");
190f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
191f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INSTANCE_OF =
192f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.INSTANCE_OF, DalvOps.INSTANCE_OF,
193f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form22c.THE_ONE, true, "instance-of");
194f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
195f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop ARRAY_LENGTH =
196f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.ARRAY_LENGTH, DalvOps.ARRAY_LENGTH,
197f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "array-length");
198f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
199f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop NEW_INSTANCE =
200f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.NEW_INSTANCE, DalvOps.NEW_INSTANCE,
201f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form21c.THE_ONE, true, "new-instance");
202f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
203f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop NEW_ARRAY =
204f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.NEW_ARRAY, DalvOps.NEW_ARRAY,
205f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form22c.THE_ONE, true, "new-array");
206f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
207f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop FILLED_NEW_ARRAY =
208f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.FILLED_NEW_ARRAY, DalvOps.FILLED_NEW_ARRAY,
209f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form35c.THE_ONE, false, "filled-new-array");
210f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
211f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop FILLED_NEW_ARRAY_RANGE =
212f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.FILLED_NEW_ARRAY_RANGE, DalvOps.FILLED_NEW_ARRAY,
213f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form3rc.THE_ONE, false, "filled-new-array/range");
214f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
215f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop FILL_ARRAY_DATA =
216f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.FILL_ARRAY_DATA, DalvOps.FILL_ARRAY_DATA,
217f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form31t.THE_ONE, false, "fill-array-data");
218f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
219f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop THROW =
220f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.THROW, DalvOps.THROW,
221f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form11x.THE_ONE, false, "throw");
222f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
223f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop GOTO =
224f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.GOTO, DalvOps.GOTO,
225f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form10t.THE_ONE, false, "goto");
226f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
227f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop GOTO_16 =
228f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.GOTO_16, DalvOps.GOTO,
229f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form20t.THE_ONE, false, "goto/16");
230f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
231f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop GOTO_32 =
232f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.GOTO_32, DalvOps.GOTO,
233f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form30t.THE_ONE, false, "goto/32");
234f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
235f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop PACKED_SWITCH =
236f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.PACKED_SWITCH, DalvOps.PACKED_SWITCH,
237f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form31t.THE_ONE, false, "packed-switch");
238f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
239f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SPARSE_SWITCH =
240f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.SPARSE_SWITCH, DalvOps.SPARSE_SWITCH,
241f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form31t.THE_ONE, false, "sparse-switch");
242f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
243f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CMPL_FLOAT =
244f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.CMPL_FLOAT, DalvOps.CMPL_FLOAT,
245f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, true, "cmpl-float");
246f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
247f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CMPG_FLOAT =
248f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.CMPG_FLOAT, DalvOps.CMPG_FLOAT,
249f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, true, "cmpg-float");
250f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
251f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CMPL_DOUBLE =
252f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.CMPL_DOUBLE, DalvOps.CMPL_DOUBLE,
253f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, true, "cmpl-double");
254f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
255f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CMPG_DOUBLE =
256f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.CMPG_DOUBLE, DalvOps.CMPG_DOUBLE,
257f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, true, "cmpg-double");
258f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
259f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CMP_LONG =
260f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.CMP_LONG, DalvOps.CMP_LONG,
261f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, true, "cmp-long");
262f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
263f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IF_EQ =
264f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.IF_EQ, DalvOps.IF_EQ,
265f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form22t.THE_ONE, false, "if-eq");
266f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
267f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IF_NE =
268f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.IF_NE, DalvOps.IF_NE,
269f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form22t.THE_ONE, false, "if-ne");
270f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
271f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IF_LT =
272f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.IF_LT, DalvOps.IF_LT,
273f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form22t.THE_ONE, false, "if-lt");
274f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
275f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IF_GE =
276f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.IF_GE, DalvOps.IF_GE,
277f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form22t.THE_ONE, false, "if-ge");
278f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
279f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IF_GT =
280f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.IF_GT, DalvOps.IF_GT,
281f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form22t.THE_ONE, false, "if-gt");
282f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
283f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IF_LE =
284f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.IF_LE, DalvOps.IF_LE,
285f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form22t.THE_ONE, false, "if-le");
286f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
287f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IF_EQZ =
288f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.IF_EQZ, DalvOps.IF_EQZ,
289f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form21t.THE_ONE, false, "if-eqz");
290f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
291f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IF_NEZ =
292f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.IF_NEZ, DalvOps.IF_NEZ,
293f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form21t.THE_ONE, false, "if-nez");
294f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
295f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IF_LTZ =
296f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.IF_LTZ, DalvOps.IF_LTZ,
297f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form21t.THE_ONE, false, "if-ltz");
298f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
299f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IF_GEZ =
300f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.IF_GEZ, DalvOps.IF_GEZ,
301f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form21t.THE_ONE, false, "if-gez");
302f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
303f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IF_GTZ =
304f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.IF_GTZ, DalvOps.IF_GTZ,
305f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form21t.THE_ONE, false, "if-gtz");
306f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
307f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IF_LEZ =
308f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.IF_LEZ, DalvOps.IF_LEZ,
309f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form21t.THE_ONE, false, "if-lez");
310f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
311f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop AGET =
312f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.AGET, DalvOps.AGET,
313f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, true, "aget");
314f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
315f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop AGET_WIDE =
316f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.AGET_WIDE, DalvOps.AGET_WIDE,
317f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, true, "aget-wide");
318f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
319f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop AGET_OBJECT =
320f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.AGET_OBJECT, DalvOps.AGET_OBJECT,
321f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, true, "aget-object");
322f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
323f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop AGET_BOOLEAN =
324f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.AGET_BOOLEAN, DalvOps.AGET_BOOLEAN,
325f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, true, "aget-boolean");
326f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
327f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop AGET_BYTE =
328f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.AGET_BYTE, DalvOps.AGET_BYTE,
329f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, true, "aget-byte");
330f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
331f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop AGET_CHAR =
332f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.AGET_CHAR, DalvOps.AGET_CHAR,
333f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, true, "aget-char");
334f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
335f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop AGET_SHORT =
336f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.AGET_SHORT, DalvOps.AGET_SHORT,
337f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, true, "aget-short");
338f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
339f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop APUT =
340f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.APUT, DalvOps.APUT,
341f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, false, "aput");
342f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
343f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop APUT_WIDE =
344f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.APUT_WIDE, DalvOps.APUT_WIDE,
345f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, false, "aput-wide");
346f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
347f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop APUT_OBJECT =
348f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.APUT_OBJECT, DalvOps.APUT_OBJECT,
349f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, false, "aput-object");
350f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
351f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop APUT_BOOLEAN =
352f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.APUT_BOOLEAN, DalvOps.APUT_BOOLEAN,
353f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, false, "aput-boolean");
354f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
355f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop APUT_BYTE =
356f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.APUT_BYTE, DalvOps.APUT_BYTE,
357f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, false, "aput-byte");
358f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
359f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop APUT_CHAR =
360f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.APUT_CHAR, DalvOps.APUT_CHAR,
361f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, false, "aput-char");
362f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
363f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop APUT_SHORT =
364f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.APUT_SHORT, DalvOps.APUT_SHORT,
365f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, false, "aput-short");
366f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
367f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IGET =
368f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.IGET, DalvOps.IGET,
369f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form22c.THE_ONE, true, "iget");
370f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
371f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IGET_WIDE =
372f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.IGET_WIDE, DalvOps.IGET_WIDE,
373f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form22c.THE_ONE, true, "iget-wide");
374f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
375f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IGET_OBJECT =
376f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.IGET_OBJECT, DalvOps.IGET_OBJECT,
377f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form22c.THE_ONE, true, "iget-object");
378f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
379f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IGET_BOOLEAN =
380f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.IGET_BOOLEAN, DalvOps.IGET_BOOLEAN,
381f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form22c.THE_ONE, true, "iget-boolean");
382f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
383f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IGET_BYTE =
384f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.IGET_BYTE, DalvOps.IGET_BYTE,
385f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form22c.THE_ONE, true, "iget-byte");
386f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
387f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IGET_CHAR =
388f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.IGET_CHAR, DalvOps.IGET_CHAR,
389f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form22c.THE_ONE, true, "iget-char");
390f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
391f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IGET_SHORT =
392f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.IGET_SHORT, DalvOps.IGET_SHORT,
393f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form22c.THE_ONE, true, "iget-short");
394f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
395f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IPUT =
396f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.IPUT, DalvOps.IPUT,
397f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form22c.THE_ONE, false, "iput");
398f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
399f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IPUT_WIDE =
400f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.IPUT_WIDE, DalvOps.IPUT_WIDE,
401f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form22c.THE_ONE, false, "iput-wide");
402f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
403f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IPUT_OBJECT =
404f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.IPUT_OBJECT, DalvOps.IPUT_OBJECT,
405f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form22c.THE_ONE, false, "iput-object");
406f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
407f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IPUT_BOOLEAN =
408f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.IPUT_BOOLEAN, DalvOps.IPUT_BOOLEAN,
409f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form22c.THE_ONE, false, "iput-boolean");
410f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
411f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IPUT_BYTE =
412f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.IPUT_BYTE, DalvOps.IPUT_BYTE,
413f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form22c.THE_ONE, false, "iput-byte");
414f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
415f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IPUT_CHAR =
416f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.IPUT_CHAR, DalvOps.IPUT_CHAR,
417f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form22c.THE_ONE, false, "iput-char");
418f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
419f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IPUT_SHORT =
420f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.IPUT_SHORT, DalvOps.IPUT_SHORT,
421f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form22c.THE_ONE, false, "iput-short");
422f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
423f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SGET =
424f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.SGET, DalvOps.SGET,
425f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form21c.THE_ONE, true, "sget");
426f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
427f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SGET_WIDE =
428f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.SGET_WIDE, DalvOps.SGET_WIDE,
429f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form21c.THE_ONE, true, "sget-wide");
430f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
431f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SGET_OBJECT =
432f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.SGET_OBJECT, DalvOps.SGET_OBJECT,
433f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form21c.THE_ONE, true, "sget-object");
434f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
435f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SGET_BOOLEAN =
436f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.SGET_BOOLEAN, DalvOps.SGET_BOOLEAN,
437f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form21c.THE_ONE, true, "sget-boolean");
438f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
439f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SGET_BYTE =
440f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.SGET_BYTE, DalvOps.SGET_BYTE,
441f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form21c.THE_ONE, true, "sget-byte");
442f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
443f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SGET_CHAR =
444f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.SGET_CHAR, DalvOps.SGET_CHAR,
445f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form21c.THE_ONE, true, "sget-char");
446f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
447f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SGET_SHORT =
448f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.SGET_SHORT, DalvOps.SGET_SHORT,
449f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form21c.THE_ONE, true, "sget-short");
450f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
451f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SPUT =
452f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.SPUT, DalvOps.SPUT,
453f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form21c.THE_ONE, false, "sput");
454f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
455f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SPUT_WIDE =
456f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.SPUT_WIDE, DalvOps.SPUT_WIDE,
457f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form21c.THE_ONE, false, "sput-wide");
458f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
459f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SPUT_OBJECT =
460f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.SPUT_OBJECT, DalvOps.SPUT_OBJECT,
461f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form21c.THE_ONE, false, "sput-object");
462f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
463f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SPUT_BOOLEAN =
464f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.SPUT_BOOLEAN, DalvOps.SPUT_BOOLEAN,
465f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form21c.THE_ONE, false, "sput-boolean");
466f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
467f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SPUT_BYTE =
468f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.SPUT_BYTE, DalvOps.SPUT_BYTE,
469f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form21c.THE_ONE, false, "sput-byte");
470f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
471f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SPUT_CHAR =
472f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.SPUT_CHAR, DalvOps.SPUT_CHAR,
473f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form21c.THE_ONE, false, "sput-char");
474f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
475f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SPUT_SHORT =
476f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.SPUT_SHORT, DalvOps.SPUT_SHORT,
477f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form21c.THE_ONE, false, "sput-short");
478f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
479f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INVOKE_VIRTUAL =
480f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.INVOKE_VIRTUAL, DalvOps.INVOKE_VIRTUAL,
481f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form35c.THE_ONE, false, "invoke-virtual");
482f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
483f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INVOKE_SUPER =
484f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.INVOKE_SUPER, DalvOps.INVOKE_SUPER,
485f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form35c.THE_ONE, false, "invoke-super");
486f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
487f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INVOKE_DIRECT =
488f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.INVOKE_DIRECT, DalvOps.INVOKE_DIRECT,
489f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form35c.THE_ONE, false, "invoke-direct");
490f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
491f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INVOKE_STATIC =
492f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.INVOKE_STATIC, DalvOps.INVOKE_STATIC,
493f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form35c.THE_ONE, false, "invoke-static");
494f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
495f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INVOKE_INTERFACE =
496f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.INVOKE_INTERFACE, DalvOps.INVOKE_INTERFACE,
497f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form35c.THE_ONE, false, "invoke-interface");
498f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
499f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INVOKE_VIRTUAL_RANGE =
500f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.INVOKE_VIRTUAL_RANGE, DalvOps.INVOKE_VIRTUAL,
501f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form3rc.THE_ONE, false, "invoke-virtual/range");
502f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
503f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INVOKE_SUPER_RANGE =
504f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.INVOKE_SUPER_RANGE, DalvOps.INVOKE_SUPER,
505f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form3rc.THE_ONE, false, "invoke-super/range");
506f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
507f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INVOKE_DIRECT_RANGE =
508f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.INVOKE_DIRECT_RANGE, DalvOps.INVOKE_DIRECT,
509f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form3rc.THE_ONE, false, "invoke-direct/range");
510f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
511f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INVOKE_STATIC_RANGE =
512f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.INVOKE_STATIC_RANGE, DalvOps.INVOKE_STATIC,
513f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form3rc.THE_ONE, false, "invoke-static/range");
514f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
515f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INVOKE_INTERFACE_RANGE =
516f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.INVOKE_INTERFACE_RANGE, DalvOps.INVOKE_INTERFACE,
517f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form3rc.THE_ONE, false, "invoke-interface/range");
518f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
519f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop NEG_INT =
520f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.NEG_INT, DalvOps.NEG_INT,
521f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "neg-int");
522f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
523f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop NOT_INT =
524f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.NOT_INT, DalvOps.NOT_INT,
525f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "not-int");
526f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
527f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop NEG_LONG =
528f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.NEG_LONG, DalvOps.NEG_LONG,
529f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "neg-long");
530f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
531f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop NOT_LONG =
532f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.NOT_LONG, DalvOps.NOT_LONG,
533f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "not-long");
534f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
535f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop NEG_FLOAT =
536f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.NEG_FLOAT, DalvOps.NEG_FLOAT,
537f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "neg-float");
538f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
539f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop NEG_DOUBLE =
540f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.NEG_DOUBLE, DalvOps.NEG_DOUBLE,
541f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "neg-double");
542f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
543f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INT_TO_LONG =
544f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.INT_TO_LONG, DalvOps.INT_TO_LONG,
545f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "int-to-long");
546f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
547f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INT_TO_FLOAT =
548f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.INT_TO_FLOAT, DalvOps.INT_TO_FLOAT,
549f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "int-to-float");
550f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
551f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INT_TO_DOUBLE =
552f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.INT_TO_DOUBLE, DalvOps.INT_TO_DOUBLE,
553f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "int-to-double");
554f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
555f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop LONG_TO_INT =
556f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.LONG_TO_INT, DalvOps.LONG_TO_INT,
557f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "long-to-int");
558f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
559f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop LONG_TO_FLOAT =
560f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.LONG_TO_FLOAT, DalvOps.LONG_TO_FLOAT,
561f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "long-to-float");
562f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
563f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop LONG_TO_DOUBLE =
564f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.LONG_TO_DOUBLE, DalvOps.LONG_TO_DOUBLE,
565f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "long-to-double");
566f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
567f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop FLOAT_TO_INT =
568f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.FLOAT_TO_INT, DalvOps.FLOAT_TO_INT,
569f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "float-to-int");
570f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
571f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop FLOAT_TO_LONG =
572f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.FLOAT_TO_LONG, DalvOps.FLOAT_TO_LONG,
573f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "float-to-long");
574f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
575f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop FLOAT_TO_DOUBLE =
576f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.FLOAT_TO_DOUBLE, DalvOps.FLOAT_TO_DOUBLE,
577f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "float-to-double");
578f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
579f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop DOUBLE_TO_INT =
580f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.DOUBLE_TO_INT, DalvOps.DOUBLE_TO_INT,
581f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "double-to-int");
582f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
583f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop DOUBLE_TO_LONG =
584f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.DOUBLE_TO_LONG, DalvOps.DOUBLE_TO_LONG,
585f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "double-to-long");
586f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
587f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop DOUBLE_TO_FLOAT =
588f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.DOUBLE_TO_FLOAT, DalvOps.DOUBLE_TO_FLOAT,
589f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "double-to-float");
590f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
591f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INT_TO_BYTE =
592f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.INT_TO_BYTE, DalvOps.INT_TO_BYTE,
593f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "int-to-byte");
594f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
595f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INT_TO_CHAR =
596f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.INT_TO_CHAR, DalvOps.INT_TO_CHAR,
597f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "int-to-char");
598f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
599f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INT_TO_SHORT =
600f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.INT_TO_SHORT, DalvOps.INT_TO_SHORT,
601f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "int-to-short");
602f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
603f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop ADD_INT =
604f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.ADD_INT, DalvOps.ADD_INT,
605f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, true, "add-int");
606f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
607f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SUB_INT =
608f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.SUB_INT, DalvOps.SUB_INT,
609f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, true, "sub-int");
610f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
611f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MUL_INT =
612f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.MUL_INT, DalvOps.MUL_INT,
613f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, true, "mul-int");
614f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
615f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop DIV_INT =
616f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.DIV_INT, DalvOps.DIV_INT,
617f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, true, "div-int");
618f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
619f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop REM_INT =
620f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.REM_INT, DalvOps.REM_INT,
621f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, true, "rem-int");
622f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
623f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop AND_INT =
624f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.AND_INT, DalvOps.AND_INT,
625f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, true, "and-int");
626f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
627f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop OR_INT =
628f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.OR_INT, DalvOps.OR_INT,
629f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, true, "or-int");
630f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
631f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop XOR_INT =
632f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.XOR_INT, DalvOps.XOR_INT,
633f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, true, "xor-int");
634f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
635f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SHL_INT =
636f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.SHL_INT, DalvOps.SHL_INT,
637f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, true, "shl-int");
638f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
639f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SHR_INT =
640f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.SHR_INT, DalvOps.SHR_INT,
641f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, true, "shr-int");
642f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
643f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop USHR_INT =
644f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.USHR_INT, DalvOps.USHR_INT,
645f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, true, "ushr-int");
646f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
647f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop ADD_LONG =
648f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.ADD_LONG, DalvOps.ADD_LONG,
649f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, true, "add-long");
650f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
651f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SUB_LONG =
652f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.SUB_LONG, DalvOps.SUB_LONG,
653f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, true, "sub-long");
654f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
655f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MUL_LONG =
656f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.MUL_LONG, DalvOps.MUL_LONG,
657f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, true, "mul-long");
658f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
659f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop DIV_LONG =
660f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.DIV_LONG, DalvOps.DIV_LONG,
661f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, true, "div-long");
662f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
663f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop REM_LONG =
664f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.REM_LONG, DalvOps.REM_LONG,
665f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, true, "rem-long");
666f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
667f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop AND_LONG =
668f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.AND_LONG, DalvOps.AND_LONG,
669f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, true, "and-long");
670f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
671f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop OR_LONG =
672f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.OR_LONG, DalvOps.OR_LONG,
673f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, true, "or-long");
674f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
675f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop XOR_LONG =
676f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.XOR_LONG, DalvOps.XOR_LONG,
677f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, true, "xor-long");
678f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
679f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SHL_LONG =
680f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.SHL_LONG, DalvOps.SHL_LONG,
681f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, true, "shl-long");
682f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
683f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SHR_LONG =
684f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.SHR_LONG, DalvOps.SHR_LONG,
685f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, true, "shr-long");
686f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
687f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop USHR_LONG =
688f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.USHR_LONG, DalvOps.USHR_LONG,
689f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, true, "ushr-long");
690f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
691f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop ADD_FLOAT =
692f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.ADD_FLOAT, DalvOps.ADD_FLOAT,
693f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, true, "add-float");
694f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
695f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SUB_FLOAT =
696f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.SUB_FLOAT, DalvOps.SUB_FLOAT,
697f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, true, "sub-float");
698f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
699f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MUL_FLOAT =
700f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.MUL_FLOAT, DalvOps.MUL_FLOAT,
701f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, true, "mul-float");
702f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
703f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop DIV_FLOAT =
704f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.DIV_FLOAT, DalvOps.DIV_FLOAT,
705f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, true, "div-float");
706f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
707f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop REM_FLOAT =
708f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.REM_FLOAT, DalvOps.REM_FLOAT,
709f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, true, "rem-float");
710f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
711f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop ADD_DOUBLE =
712f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.ADD_DOUBLE, DalvOps.ADD_DOUBLE,
713f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, true, "add-double");
714f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
715f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SUB_DOUBLE =
716f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.SUB_DOUBLE, DalvOps.SUB_DOUBLE,
717f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, true, "sub-double");
718f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
719f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MUL_DOUBLE =
720f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.MUL_DOUBLE, DalvOps.MUL_DOUBLE,
721f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, true, "mul-double");
722f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
723f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop DIV_DOUBLE =
724f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.DIV_DOUBLE, DalvOps.DIV_DOUBLE,
725f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, true, "div-double");
726f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
727f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop REM_DOUBLE =
728f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.REM_DOUBLE, DalvOps.REM_DOUBLE,
729f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form23x.THE_ONE, true, "rem-double");
730f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
731f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop ADD_INT_2ADDR =
732f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.ADD_INT_2ADDR, DalvOps.ADD_INT,
733f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "add-int/2addr");
734f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
735f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SUB_INT_2ADDR =
736f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.SUB_INT_2ADDR, DalvOps.SUB_INT,
737f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "sub-int/2addr");
738f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
739f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MUL_INT_2ADDR =
740f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.MUL_INT_2ADDR, DalvOps.MUL_INT,
741f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "mul-int/2addr");
742f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
743f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop DIV_INT_2ADDR =
744f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.DIV_INT_2ADDR, DalvOps.DIV_INT,
745f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "div-int/2addr");
746f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
747f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop REM_INT_2ADDR =
748f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.REM_INT_2ADDR, DalvOps.REM_INT,
749f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "rem-int/2addr");
750f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
751f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop AND_INT_2ADDR =
752f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.AND_INT_2ADDR, DalvOps.AND_INT,
753f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "and-int/2addr");
754f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
755f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop OR_INT_2ADDR =
756f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.OR_INT_2ADDR, DalvOps.OR_INT,
757f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "or-int/2addr");
758f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
759f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop XOR_INT_2ADDR =
760f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.XOR_INT_2ADDR, DalvOps.XOR_INT,
761f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "xor-int/2addr");
762f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
763f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SHL_INT_2ADDR =
764f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.SHL_INT_2ADDR, DalvOps.SHL_INT,
765f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "shl-int/2addr");
766f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
767f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SHR_INT_2ADDR =
768f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.SHR_INT_2ADDR, DalvOps.SHR_INT,
769f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "shr-int/2addr");
770f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
771f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop USHR_INT_2ADDR =
772f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.USHR_INT_2ADDR, DalvOps.USHR_INT,
773f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "ushr-int/2addr");
774f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
775f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop ADD_LONG_2ADDR =
776f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.ADD_LONG_2ADDR, DalvOps.ADD_LONG,
777f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "add-long/2addr");
778f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
779f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SUB_LONG_2ADDR =
780f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.SUB_LONG_2ADDR, DalvOps.SUB_LONG,
781f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "sub-long/2addr");
782f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
783f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MUL_LONG_2ADDR =
784f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.MUL_LONG_2ADDR, DalvOps.MUL_LONG,
785f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "mul-long/2addr");
786f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
787f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop DIV_LONG_2ADDR =
788f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.DIV_LONG_2ADDR, DalvOps.DIV_LONG,
789f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "div-long/2addr");
790f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
791f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop REM_LONG_2ADDR =
792f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.REM_LONG_2ADDR, DalvOps.REM_LONG,
793f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "rem-long/2addr");
794f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
795f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop AND_LONG_2ADDR =
796f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.AND_LONG_2ADDR, DalvOps.AND_LONG,
797f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "and-long/2addr");
798f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
799f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop OR_LONG_2ADDR =
800f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.OR_LONG_2ADDR, DalvOps.OR_LONG,
801f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "or-long/2addr");
802f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
803f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop XOR_LONG_2ADDR =
804f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.XOR_LONG_2ADDR, DalvOps.XOR_LONG,
805f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "xor-long/2addr");
806f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
807f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SHL_LONG_2ADDR =
808f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.SHL_LONG_2ADDR, DalvOps.SHL_LONG,
809f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "shl-long/2addr");
810f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
811f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SHR_LONG_2ADDR =
812f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.SHR_LONG_2ADDR, DalvOps.SHR_LONG,
813f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "shr-long/2addr");
814f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
815f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop USHR_LONG_2ADDR =
816f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.USHR_LONG_2ADDR, DalvOps.USHR_LONG,
817f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "ushr-long/2addr");
818f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
819f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop ADD_FLOAT_2ADDR =
820f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.ADD_FLOAT_2ADDR, DalvOps.ADD_FLOAT,
821f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "add-float/2addr");
822f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
823f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SUB_FLOAT_2ADDR =
824f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.SUB_FLOAT_2ADDR, DalvOps.SUB_FLOAT,
825f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "sub-float/2addr");
826f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
827f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MUL_FLOAT_2ADDR =
828f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.MUL_FLOAT_2ADDR, DalvOps.MUL_FLOAT,
829f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "mul-float/2addr");
830f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
831f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop DIV_FLOAT_2ADDR =
832f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.DIV_FLOAT_2ADDR, DalvOps.DIV_FLOAT,
833f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "div-float/2addr");
834f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
835f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop REM_FLOAT_2ADDR =
836f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.REM_FLOAT_2ADDR, DalvOps.REM_FLOAT,
837f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "rem-float/2addr");
838f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
839f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop ADD_DOUBLE_2ADDR =
840f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.ADD_DOUBLE_2ADDR, DalvOps.ADD_DOUBLE,
841f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "add-double/2addr");
842f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
843f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SUB_DOUBLE_2ADDR =
844f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.SUB_DOUBLE_2ADDR, DalvOps.SUB_DOUBLE,
845f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "sub-double/2addr");
846f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
847f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MUL_DOUBLE_2ADDR =
848f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.MUL_DOUBLE_2ADDR, DalvOps.MUL_DOUBLE,
849f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "mul-double/2addr");
850f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
851f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop DIV_DOUBLE_2ADDR =
852f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.DIV_DOUBLE_2ADDR, DalvOps.DIV_DOUBLE,
853f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "div-double/2addr");
854f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
855f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop REM_DOUBLE_2ADDR =
856f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.REM_DOUBLE_2ADDR, DalvOps.REM_DOUBLE,
857f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form12x.THE_ONE, true, "rem-double/2addr");
858f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
859f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop ADD_INT_LIT16 =
860f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.ADD_INT_LIT16, DalvOps.ADD_INT,
861f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form22s.THE_ONE, true, "add-int/lit16");
862f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
863f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop RSUB_INT =
864f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.RSUB_INT, DalvOps.RSUB_INT,
865f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form22s.THE_ONE, true, "rsub-int");
866f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
867f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MUL_INT_LIT16 =
868f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.MUL_INT_LIT16, DalvOps.MUL_INT,
869f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form22s.THE_ONE, true, "mul-int/lit16");
870f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
871f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop DIV_INT_LIT16 =
872f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.DIV_INT_LIT16, DalvOps.DIV_INT,
873f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form22s.THE_ONE, true, "div-int/lit16");
874f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
875f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop REM_INT_LIT16 =
876f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.REM_INT_LIT16, DalvOps.REM_INT,
877f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form22s.THE_ONE, true, "rem-int/lit16");
878f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
879f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop AND_INT_LIT16 =
880f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.AND_INT_LIT16, DalvOps.AND_INT,
881f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form22s.THE_ONE, true, "and-int/lit16");
882f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
883f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop OR_INT_LIT16 =
884f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.OR_INT_LIT16, DalvOps.OR_INT,
885f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form22s.THE_ONE, true, "or-int/lit16");
886f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
887f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop XOR_INT_LIT16 =
888f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.XOR_INT_LIT16, DalvOps.XOR_INT,
889f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form22s.THE_ONE, true, "xor-int/lit16");
890f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
891f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop ADD_INT_LIT8 =
892f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.ADD_INT_LIT8, DalvOps.ADD_INT,
893f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form22b.THE_ONE, true, "add-int/lit8");
894f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
895f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop RSUB_INT_LIT8 =
896f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.RSUB_INT_LIT8, DalvOps.RSUB_INT,
897f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form22b.THE_ONE, true, "rsub-int/lit8");
898f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
899f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MUL_INT_LIT8 =
900f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.MUL_INT_LIT8, DalvOps.MUL_INT,
901f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form22b.THE_ONE, true, "mul-int/lit8");
902f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
903f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop DIV_INT_LIT8 =
904f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.DIV_INT_LIT8, DalvOps.DIV_INT,
905f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form22b.THE_ONE, true, "div-int/lit8");
906f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
907f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop REM_INT_LIT8 =
908f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.REM_INT_LIT8, DalvOps.REM_INT,
909f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form22b.THE_ONE, true, "rem-int/lit8");
910f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
911f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop AND_INT_LIT8 =
912f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.AND_INT_LIT8, DalvOps.AND_INT,
913f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form22b.THE_ONE, true, "and-int/lit8");
914f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
915f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop OR_INT_LIT8 =
916f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.OR_INT_LIT8, DalvOps.OR_INT,
917f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form22b.THE_ONE, true, "or-int/lit8");
918f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
919f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop XOR_INT_LIT8 =
920f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.XOR_INT_LIT8, DalvOps.XOR_INT,
921f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form22b.THE_ONE, true, "xor-int/lit8");
922f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
923f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SHL_INT_LIT8 =
924f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.SHL_INT_LIT8, DalvOps.SHL_INT,
925f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form22b.THE_ONE, true, "shl-int/lit8");
926f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
927f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SHR_INT_LIT8 =
928f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.SHR_INT_LIT8, DalvOps.SHR_INT,
929f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form22b.THE_ONE, true, "shr-int/lit8");
930f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
931f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop USHR_INT_LIT8 =
932f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        new Dop(DalvOps.USHR_INT_LIT8, DalvOps.USHR_INT,
933f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Form22b.THE_ONE, true, "ushr-int/lit8");
934f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
935f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    // END(dops)
936f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
937f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    // Static initialization.
938f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    static {
939f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        DOPS = new Dop[DalvOps.MAX_VALUE - DalvOps.MIN_VALUE + 1];
940f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
941f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SPECIAL_FORMAT);
942f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
943f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN(dops-init); GENERATED AUTOMATICALLY BY opcode-gen
944f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(NOP);
945f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MOVE);
946f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MOVE_FROM16);
947f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MOVE_16);
948f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MOVE_WIDE);
949f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MOVE_WIDE_FROM16);
950f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MOVE_WIDE_16);
951f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MOVE_OBJECT);
952f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MOVE_OBJECT_FROM16);
953f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MOVE_OBJECT_16);
954f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MOVE_RESULT);
955f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MOVE_RESULT_WIDE);
956f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MOVE_RESULT_OBJECT);
957f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MOVE_EXCEPTION);
958f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(RETURN_VOID);
959f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(RETURN);
960f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(RETURN_WIDE);
961f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(RETURN_OBJECT);
962f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CONST_4);
963f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CONST_16);
964f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CONST);
965f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CONST_HIGH16);
966f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CONST_WIDE_16);
967f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CONST_WIDE_32);
968f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CONST_WIDE);
969f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CONST_WIDE_HIGH16);
970f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CONST_STRING);
971f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CONST_STRING_JUMBO);
972f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CONST_CLASS);
973f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MONITOR_ENTER);
974f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MONITOR_EXIT);
975f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CHECK_CAST);
976f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INSTANCE_OF);
977f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(ARRAY_LENGTH);
978f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(NEW_INSTANCE);
979f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(NEW_ARRAY);
980f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(FILLED_NEW_ARRAY);
981f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(FILLED_NEW_ARRAY_RANGE);
982f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(FILL_ARRAY_DATA);
983f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(THROW);
984f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(GOTO);
985f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(GOTO_16);
986f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(GOTO_32);
987f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(PACKED_SWITCH);
988f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SPARSE_SWITCH);
989f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CMPL_FLOAT);
990f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CMPG_FLOAT);
991f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CMPL_DOUBLE);
992f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CMPG_DOUBLE);
993f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CMP_LONG);
994f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IF_EQ);
995f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IF_NE);
996f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IF_LT);
997f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IF_GE);
998f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IF_GT);
999f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IF_LE);
1000f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IF_EQZ);
1001f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IF_NEZ);
1002f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IF_LTZ);
1003f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IF_GEZ);
1004f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IF_GTZ);
1005f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IF_LEZ);
1006f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(AGET);
1007f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(AGET_WIDE);
1008f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(AGET_OBJECT);
1009f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(AGET_BOOLEAN);
1010f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(AGET_BYTE);
1011f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(AGET_CHAR);
1012f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(AGET_SHORT);
1013f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(APUT);
1014f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(APUT_WIDE);
1015f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(APUT_OBJECT);
1016f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(APUT_BOOLEAN);
1017f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(APUT_BYTE);
1018f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(APUT_CHAR);
1019f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(APUT_SHORT);
1020f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IGET);
1021f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IGET_WIDE);
1022f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IGET_OBJECT);
1023f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IGET_BOOLEAN);
1024f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IGET_BYTE);
1025f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IGET_CHAR);
1026f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IGET_SHORT);
1027f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IPUT);
1028f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IPUT_WIDE);
1029f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IPUT_OBJECT);
1030f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IPUT_BOOLEAN);
1031f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IPUT_BYTE);
1032f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IPUT_CHAR);
1033f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IPUT_SHORT);
1034f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SGET);
1035f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SGET_WIDE);
1036f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SGET_OBJECT);
1037f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SGET_BOOLEAN);
1038f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SGET_BYTE);
1039f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SGET_CHAR);
1040f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SGET_SHORT);
1041f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SPUT);
1042f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SPUT_WIDE);
1043f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SPUT_OBJECT);
1044f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SPUT_BOOLEAN);
1045f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SPUT_BYTE);
1046f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SPUT_CHAR);
1047f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SPUT_SHORT);
1048f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INVOKE_VIRTUAL);
1049f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INVOKE_SUPER);
1050f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INVOKE_DIRECT);
1051f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INVOKE_STATIC);
1052f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INVOKE_INTERFACE);
1053f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INVOKE_VIRTUAL_RANGE);
1054f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INVOKE_SUPER_RANGE);
1055f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INVOKE_DIRECT_RANGE);
1056f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INVOKE_STATIC_RANGE);
1057f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INVOKE_INTERFACE_RANGE);
1058f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(NEG_INT);
1059f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(NOT_INT);
1060f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(NEG_LONG);
1061f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(NOT_LONG);
1062f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(NEG_FLOAT);
1063f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(NEG_DOUBLE);
1064f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INT_TO_LONG);
1065f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INT_TO_FLOAT);
1066f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INT_TO_DOUBLE);
1067f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(LONG_TO_INT);
1068f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(LONG_TO_FLOAT);
1069f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(LONG_TO_DOUBLE);
1070f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(FLOAT_TO_INT);
1071f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(FLOAT_TO_LONG);
1072f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(FLOAT_TO_DOUBLE);
1073f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(DOUBLE_TO_INT);
1074f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(DOUBLE_TO_LONG);
1075f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(DOUBLE_TO_FLOAT);
1076f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INT_TO_BYTE);
1077f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INT_TO_CHAR);
1078f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INT_TO_SHORT);
1079f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(ADD_INT);
1080f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SUB_INT);
1081f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MUL_INT);
1082f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(DIV_INT);
1083f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(REM_INT);
1084f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(AND_INT);
1085f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(OR_INT);
1086f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(XOR_INT);
1087f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SHL_INT);
1088f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SHR_INT);
1089f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(USHR_INT);
1090f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(ADD_LONG);
1091f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SUB_LONG);
1092f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MUL_LONG);
1093f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(DIV_LONG);
1094f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(REM_LONG);
1095f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(AND_LONG);
1096f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(OR_LONG);
1097f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(XOR_LONG);
1098f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SHL_LONG);
1099f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SHR_LONG);
1100f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(USHR_LONG);
1101f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(ADD_FLOAT);
1102f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SUB_FLOAT);
1103f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MUL_FLOAT);
1104f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(DIV_FLOAT);
1105f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(REM_FLOAT);
1106f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(ADD_DOUBLE);
1107f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SUB_DOUBLE);
1108f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MUL_DOUBLE);
1109f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(DIV_DOUBLE);
1110f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(REM_DOUBLE);
1111f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(ADD_INT_2ADDR);
1112f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SUB_INT_2ADDR);
1113f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MUL_INT_2ADDR);
1114f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(DIV_INT_2ADDR);
1115f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(REM_INT_2ADDR);
1116f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(AND_INT_2ADDR);
1117f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(OR_INT_2ADDR);
1118f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(XOR_INT_2ADDR);
1119f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SHL_INT_2ADDR);
1120f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SHR_INT_2ADDR);
1121f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(USHR_INT_2ADDR);
1122f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(ADD_LONG_2ADDR);
1123f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SUB_LONG_2ADDR);
1124f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MUL_LONG_2ADDR);
1125f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(DIV_LONG_2ADDR);
1126f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(REM_LONG_2ADDR);
1127f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(AND_LONG_2ADDR);
1128f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(OR_LONG_2ADDR);
1129f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(XOR_LONG_2ADDR);
1130f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SHL_LONG_2ADDR);
1131f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SHR_LONG_2ADDR);
1132f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(USHR_LONG_2ADDR);
1133f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(ADD_FLOAT_2ADDR);
1134f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SUB_FLOAT_2ADDR);
1135f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MUL_FLOAT_2ADDR);
1136f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(DIV_FLOAT_2ADDR);
1137f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(REM_FLOAT_2ADDR);
1138f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(ADD_DOUBLE_2ADDR);
1139f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SUB_DOUBLE_2ADDR);
1140f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MUL_DOUBLE_2ADDR);
1141f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(DIV_DOUBLE_2ADDR);
1142f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(REM_DOUBLE_2ADDR);
1143f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(ADD_INT_LIT16);
1144f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(RSUB_INT);
1145f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MUL_INT_LIT16);
1146f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(DIV_INT_LIT16);
1147f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(REM_INT_LIT16);
1148f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(AND_INT_LIT16);
1149f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(OR_INT_LIT16);
1150f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(XOR_INT_LIT16);
1151f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(ADD_INT_LIT8);
1152f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(RSUB_INT_LIT8);
1153f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MUL_INT_LIT8);
1154f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(DIV_INT_LIT8);
1155f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(REM_INT_LIT8);
1156f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(AND_INT_LIT8);
1157f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(OR_INT_LIT8);
1158f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(XOR_INT_LIT8);
1159f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SHL_INT_LIT8);
1160f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SHR_INT_LIT8);
1161f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(USHR_INT_LIT8);
1162f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END(dops-init)
1163f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
1164f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1165f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
1166f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * This class is uninstantiable.
1167f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
1168f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    private Dops() {
1169f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // This space intentionally left blank.
1170f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
1171f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1172f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
1173f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * Gets the {@link Dop} for the given opcode value.
1174f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     *
1175f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @param opcode DalvOps.MIN_VALUE..DalvOps.MAX_VALUE; the opcode value
1176f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @return non-null; the associated opcode instance
1177f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
1178f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static Dop get(int opcode) {
1179f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        int idx = opcode - DalvOps.MIN_VALUE;
1180f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1181f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
1182f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Dop result = DOPS[idx];
1183f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            if (result != null) {
1184f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                return result;
1185f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            }
1186f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (ArrayIndexOutOfBoundsException ex) {
1187f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            // Fall through.
1188f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
1189f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1190f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        throw new IllegalArgumentException("bogus opcode");
1191f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
1192f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1193f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
1194f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * Gets the {@link Dop} with the given family/format combination, if
1195f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * any.
1196f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     *
1197f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @param family DalvOps.MIN_VALUE..DalvOps.MAX_VALUE; the opcode family
1198f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @param format non-null; the opcode's instruction format
1199f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @return null-ok; the corresponding opcode, or <code>null</code> if
1200f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * there is none
1201f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
1202f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static Dop getOrNull(int family, InsnFormat format) {
1203f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        if (format == null) {
1204f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            throw new NullPointerException("format == null");
1205f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
1206f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1207f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        int len = DOPS.length;
1208f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1209f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // TODO: Linear search is bad.
1210f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        for (int i = 0; i < len; i++) {
1211f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Dop dop = DOPS[i];
1212f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            if ((dop != null) &&
1213f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                (dop.getFamily() == family) &&
1214f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                (dop.getFormat() == format)) {
1215f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                return dop;
1216f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            }
1217f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
1218f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1219f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        return null;
1220f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
1221f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1222f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
1223f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * Puts the given opcode into the table of all ops.
1224f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     *
1225f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * @param opcode non-null; the opcode
1226f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
1227f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    private static void set(Dop opcode) {
1228f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        int idx = opcode.getOpcode() - DalvOps.MIN_VALUE;
1229f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        DOPS[idx] = opcode;
1230f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
1231f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project}
1232