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