Dops.java revision 7ba91291bb6ce64691398a8751656207e8e3e98d
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;
42737fac2604600f92a47156a7f15a1f008996a7dfDan Bornsteinimport com.android.dx.dex.code.form.Form41c;
43f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form51l;
44737fac2604600f92a47156a7f15a1f008996a7dfDan Bornsteinimport com.android.dx.dex.code.form.Form52c;
45737fac2604600f92a47156a7f15a1f008996a7dfDan Bornsteinimport com.android.dx.dex.code.form.Form5rc;
46f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.SpecialFormat;
477ba91291bb6ce64691398a8751656207e8e3e98dDan Bornsteinimport com.android.dx.io.Opcodes;
48f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
49f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/**
50f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Standard instances of {@link Dop} and utility methods for getting
51f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * them.
52f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */
53f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpublic final class Dops {
5499409883d9c4c0ffb49b070ce307bb33a9dfe9f1The Android Open Source Project    /** {@code non-null;} array containing all the standard instances */
55f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    private static final Dop[] DOPS;
56f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
57f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
58de75089fb7216d19e9c22cce4dc62a49513477d3Carl Shapiro     * pseudo-opcode used for nonstandard formatted "instructions"
59f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * (which are mostly not actually instructions, though they do
60de75089fb7216d19e9c22cce4dc62a49513477d3Carl Shapiro     * appear in instruction lists)
61f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
62f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SPECIAL_FORMAT =
637ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SPECIAL_FORMAT, Opcodes.SPECIAL_FORMAT,
647ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein                Opcodes.NO_NEXT, SpecialFormat.THE_ONE, false, "<special>");
65f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
66f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    // BEGIN(dops); GENERATED AUTOMATICALLY BY opcode-gen
67f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop NOP =
687ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.NOP, Opcodes.NOP,
697ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form10x.THE_ONE, false,
70ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "nop");
71f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
72f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MOVE =
737ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MOVE, Opcodes.MOVE,
747ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.MOVE_FROM16, Form12x.THE_ONE, true,
75ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "move");
76f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
77f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MOVE_FROM16 =
787ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MOVE_FROM16, Opcodes.MOVE,
797ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.MOVE_16, Form22x.THE_ONE, true,
80ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "move/from16");
81f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
82f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MOVE_16 =
837ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MOVE_16, Opcodes.MOVE,
847ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form32x.THE_ONE, true,
85ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "move/16");
86f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
87f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MOVE_WIDE =
887ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MOVE_WIDE, Opcodes.MOVE_WIDE,
897ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.MOVE_WIDE_FROM16, Form12x.THE_ONE, true,
90ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "move-wide");
91f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
92f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MOVE_WIDE_FROM16 =
937ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MOVE_WIDE_FROM16, Opcodes.MOVE_WIDE,
947ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.MOVE_WIDE_16, Form22x.THE_ONE, true,
95ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "move-wide/from16");
96f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
97f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MOVE_WIDE_16 =
987ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MOVE_WIDE_16, Opcodes.MOVE_WIDE,
997ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form32x.THE_ONE, true,
100ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "move-wide/16");
101f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
102f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MOVE_OBJECT =
1037ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MOVE_OBJECT, Opcodes.MOVE_OBJECT,
1047ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.MOVE_OBJECT_FROM16, Form12x.THE_ONE, true,
105ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "move-object");
106f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
107f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MOVE_OBJECT_FROM16 =
1087ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MOVE_OBJECT_FROM16, Opcodes.MOVE_OBJECT,
1097ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.MOVE_OBJECT_16, Form22x.THE_ONE, true,
110ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "move-object/from16");
111f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
112f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MOVE_OBJECT_16 =
1137ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MOVE_OBJECT_16, Opcodes.MOVE_OBJECT,
1147ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form32x.THE_ONE, true,
115ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "move-object/16");
116f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
117f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MOVE_RESULT =
1187ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MOVE_RESULT, Opcodes.MOVE_RESULT,
1197ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form11x.THE_ONE, true,
120ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "move-result");
121f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
122f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MOVE_RESULT_WIDE =
1237ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MOVE_RESULT_WIDE, Opcodes.MOVE_RESULT_WIDE,
1247ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form11x.THE_ONE, true,
125ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "move-result-wide");
126f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
127f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MOVE_RESULT_OBJECT =
1287ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MOVE_RESULT_OBJECT, Opcodes.MOVE_RESULT_OBJECT,
1297ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form11x.THE_ONE, true,
130ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "move-result-object");
131f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
132f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MOVE_EXCEPTION =
1337ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MOVE_EXCEPTION, Opcodes.MOVE_EXCEPTION,
1347ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form11x.THE_ONE, true,
135ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "move-exception");
136f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
137f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop RETURN_VOID =
1387ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.RETURN_VOID, Opcodes.RETURN_VOID,
1397ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form10x.THE_ONE, false,
140ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "return-void");
141f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
142f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop RETURN =
1437ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.RETURN, Opcodes.RETURN,
1447ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form11x.THE_ONE, false,
145ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "return");
146f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
147f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop RETURN_WIDE =
1487ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.RETURN_WIDE, Opcodes.RETURN_WIDE,
1497ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form11x.THE_ONE, false,
150ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "return-wide");
151f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
152f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop RETURN_OBJECT =
1537ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.RETURN_OBJECT, Opcodes.RETURN_OBJECT,
1547ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form11x.THE_ONE, false,
155ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "return-object");
156f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
157f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CONST_4 =
1587ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.CONST_4, Opcodes.CONST,
1597ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.CONST_16, Form11n.THE_ONE, true,
160ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "const/4");
161f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
162f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CONST_16 =
1637ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.CONST_16, Opcodes.CONST,
1647ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.CONST_HIGH16, Form21s.THE_ONE, true,
165ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "const/16");
166f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
167f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CONST =
1687ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.CONST, Opcodes.CONST,
1697ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form31i.THE_ONE, true,
170ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "const");
171f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
172f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CONST_HIGH16 =
1737ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.CONST_HIGH16, Opcodes.CONST,
1747ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.CONST, Form21h.THE_ONE, true,
175ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "const/high16");
176f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
177f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CONST_WIDE_16 =
1787ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.CONST_WIDE_16, Opcodes.CONST_WIDE,
1797ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.CONST_WIDE_HIGH16, Form21s.THE_ONE, true,
180ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "const-wide/16");
181f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
182f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CONST_WIDE_32 =
1837ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.CONST_WIDE_32, Opcodes.CONST_WIDE,
1847ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.CONST_WIDE, Form31i.THE_ONE, true,
185ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "const-wide/32");
186f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
187f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CONST_WIDE =
1887ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.CONST_WIDE, Opcodes.CONST_WIDE,
1897ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form51l.THE_ONE, true,
190ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "const-wide");
191f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
192f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CONST_WIDE_HIGH16 =
1937ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.CONST_WIDE_HIGH16, Opcodes.CONST_WIDE,
1947ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.CONST_WIDE_32, Form21h.THE_ONE, true,
195ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "const-wide/high16");
196f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
197f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CONST_STRING =
1987ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.CONST_STRING, Opcodes.CONST_STRING,
1997ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.CONST_STRING_JUMBO, Form21c.THE_ONE, true,
200ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "const-string");
201f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
202f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CONST_STRING_JUMBO =
2037ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.CONST_STRING_JUMBO, Opcodes.CONST_STRING,
2047ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form31c.THE_ONE, true,
205ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "const-string/jumbo");
206f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
207f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CONST_CLASS =
2087ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.CONST_CLASS, Opcodes.CONST_CLASS,
2097ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.CONST_CLASS_JUMBO, Form21c.THE_ONE, true,
210ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "const-class");
211f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
212f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MONITOR_ENTER =
2137ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MONITOR_ENTER, Opcodes.MONITOR_ENTER,
2147ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form11x.THE_ONE, false,
215ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "monitor-enter");
216f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
217f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MONITOR_EXIT =
2187ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MONITOR_EXIT, Opcodes.MONITOR_EXIT,
2197ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form11x.THE_ONE, false,
220ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "monitor-exit");
221f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
222f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CHECK_CAST =
2237ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.CHECK_CAST, Opcodes.CHECK_CAST,
2247ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.CHECK_CAST_JUMBO, Form21c.THE_ONE, true,
225ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "check-cast");
226f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
227f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INSTANCE_OF =
2287ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.INSTANCE_OF, Opcodes.INSTANCE_OF,
2297ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.INSTANCE_OF_JUMBO, Form22c.THE_ONE, true,
230ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "instance-of");
231f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
232f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop ARRAY_LENGTH =
2337ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.ARRAY_LENGTH, Opcodes.ARRAY_LENGTH,
2347ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form12x.THE_ONE, true,
235ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "array-length");
236f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
237f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop NEW_INSTANCE =
2387ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.NEW_INSTANCE, Opcodes.NEW_INSTANCE,
2397ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NEW_INSTANCE_JUMBO, Form21c.THE_ONE, true,
240ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "new-instance");
241f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
242f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop NEW_ARRAY =
2437ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.NEW_ARRAY, Opcodes.NEW_ARRAY,
2447ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NEW_ARRAY_JUMBO, Form22c.THE_ONE, true,
245ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "new-array");
246f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
247f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop FILLED_NEW_ARRAY =
2487ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.FILLED_NEW_ARRAY, Opcodes.FILLED_NEW_ARRAY,
2497ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.FILLED_NEW_ARRAY_RANGE, Form35c.THE_ONE, false,
250ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "filled-new-array");
251f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
252f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop FILLED_NEW_ARRAY_RANGE =
2537ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.FILLED_NEW_ARRAY_RANGE, Opcodes.FILLED_NEW_ARRAY,
2547ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.FILLED_NEW_ARRAY_JUMBO, Form3rc.THE_ONE, false,
255ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "filled-new-array/range");
256f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
257f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop FILL_ARRAY_DATA =
2587ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.FILL_ARRAY_DATA, Opcodes.FILL_ARRAY_DATA,
2597ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form31t.THE_ONE, false,
260ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "fill-array-data");
261f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
262f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop THROW =
2637ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.THROW, Opcodes.THROW,
2647ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form11x.THE_ONE, false,
265ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "throw");
266f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
267f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop GOTO =
2687ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.GOTO, Opcodes.GOTO,
2697ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.GOTO_16, Form10t.THE_ONE, false,
270ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "goto");
271f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
272f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop GOTO_16 =
2737ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.GOTO_16, Opcodes.GOTO,
2747ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.GOTO_32, Form20t.THE_ONE, false,
275ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "goto/16");
276f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
277f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop GOTO_32 =
2787ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.GOTO_32, Opcodes.GOTO,
2797ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form30t.THE_ONE, false,
280ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "goto/32");
281f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
282f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop PACKED_SWITCH =
2837ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.PACKED_SWITCH, Opcodes.PACKED_SWITCH,
2847ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form31t.THE_ONE, false,
285ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "packed-switch");
286f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
287f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SPARSE_SWITCH =
2887ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SPARSE_SWITCH, Opcodes.SPARSE_SWITCH,
2897ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form31t.THE_ONE, false,
290ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "sparse-switch");
291f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
292f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CMPL_FLOAT =
2937ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.CMPL_FLOAT, Opcodes.CMPL_FLOAT,
2947ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true,
295ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "cmpl-float");
296f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
297f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CMPG_FLOAT =
2987ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.CMPG_FLOAT, Opcodes.CMPG_FLOAT,
2997ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true,
300ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "cmpg-float");
301f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
302f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CMPL_DOUBLE =
3037ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.CMPL_DOUBLE, Opcodes.CMPL_DOUBLE,
3047ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true,
305ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "cmpl-double");
306f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
307f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CMPG_DOUBLE =
3087ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.CMPG_DOUBLE, Opcodes.CMPG_DOUBLE,
3097ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true,
310ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "cmpg-double");
311f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
312f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CMP_LONG =
3137ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.CMP_LONG, Opcodes.CMP_LONG,
3147ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true,
315ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "cmp-long");
316f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
317f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IF_EQ =
3187ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IF_EQ, Opcodes.IF_EQ,
3197ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form22t.THE_ONE, false,
320ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "if-eq");
321f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
322f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IF_NE =
3237ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IF_NE, Opcodes.IF_NE,
3247ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form22t.THE_ONE, false,
325ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "if-ne");
326f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
327f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IF_LT =
3287ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IF_LT, Opcodes.IF_LT,
3297ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form22t.THE_ONE, false,
330ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "if-lt");
331f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
332f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IF_GE =
3337ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IF_GE, Opcodes.IF_GE,
3347ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form22t.THE_ONE, false,
335ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "if-ge");
336f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
337f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IF_GT =
3387ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IF_GT, Opcodes.IF_GT,
3397ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form22t.THE_ONE, false,
340ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "if-gt");
341f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
342f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IF_LE =
3437ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IF_LE, Opcodes.IF_LE,
3447ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form22t.THE_ONE, false,
345ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "if-le");
346f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
347f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IF_EQZ =
3487ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IF_EQZ, Opcodes.IF_EQZ,
3497ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form21t.THE_ONE, false,
350ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "if-eqz");
351f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
352f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IF_NEZ =
3537ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IF_NEZ, Opcodes.IF_NEZ,
3547ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form21t.THE_ONE, false,
355ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "if-nez");
356f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
357f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IF_LTZ =
3587ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IF_LTZ, Opcodes.IF_LTZ,
3597ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form21t.THE_ONE, false,
360ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "if-ltz");
361f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
362f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IF_GEZ =
3637ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IF_GEZ, Opcodes.IF_GEZ,
3647ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form21t.THE_ONE, false,
365ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "if-gez");
366f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
367f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IF_GTZ =
3687ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IF_GTZ, Opcodes.IF_GTZ,
3697ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form21t.THE_ONE, false,
370ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "if-gtz");
371f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
372f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IF_LEZ =
3737ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IF_LEZ, Opcodes.IF_LEZ,
3747ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form21t.THE_ONE, false,
375ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "if-lez");
376f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
377f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop AGET =
3787ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.AGET, Opcodes.AGET,
3797ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true,
380ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "aget");
381f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
382f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop AGET_WIDE =
3837ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.AGET_WIDE, Opcodes.AGET_WIDE,
3847ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true,
385ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "aget-wide");
386f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
387f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop AGET_OBJECT =
3887ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.AGET_OBJECT, Opcodes.AGET_OBJECT,
3897ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true,
390ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "aget-object");
391f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
392f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop AGET_BOOLEAN =
3937ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.AGET_BOOLEAN, Opcodes.AGET_BOOLEAN,
3947ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true,
395ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "aget-boolean");
396f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
397f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop AGET_BYTE =
3987ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.AGET_BYTE, Opcodes.AGET_BYTE,
3997ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true,
400ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "aget-byte");
401f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
402f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop AGET_CHAR =
4037ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.AGET_CHAR, Opcodes.AGET_CHAR,
4047ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true,
405ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "aget-char");
406f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
407f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop AGET_SHORT =
4087ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.AGET_SHORT, Opcodes.AGET_SHORT,
4097ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true,
410ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "aget-short");
411f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
412f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop APUT =
4137ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.APUT, Opcodes.APUT,
4147ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, false,
415ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "aput");
416f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
417f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop APUT_WIDE =
4187ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.APUT_WIDE, Opcodes.APUT_WIDE,
4197ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, false,
420ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "aput-wide");
421f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
422f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop APUT_OBJECT =
4237ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.APUT_OBJECT, Opcodes.APUT_OBJECT,
4247ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, false,
425ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "aput-object");
426f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
427f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop APUT_BOOLEAN =
4287ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.APUT_BOOLEAN, Opcodes.APUT_BOOLEAN,
4297ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, false,
430ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "aput-boolean");
431f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
432f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop APUT_BYTE =
4337ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.APUT_BYTE, Opcodes.APUT_BYTE,
4347ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, false,
435ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "aput-byte");
436f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
437f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop APUT_CHAR =
4387ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.APUT_CHAR, Opcodes.APUT_CHAR,
4397ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, false,
440ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "aput-char");
441f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
442f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop APUT_SHORT =
4437ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.APUT_SHORT, Opcodes.APUT_SHORT,
4447ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, false,
445ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "aput-short");
446f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
447f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IGET =
4487ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IGET, Opcodes.IGET,
4497ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.IGET_JUMBO, Form22c.THE_ONE, true,
450ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "iget");
451f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
452f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IGET_WIDE =
4537ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IGET_WIDE, Opcodes.IGET_WIDE,
4547ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.IGET_WIDE_JUMBO, Form22c.THE_ONE, true,
455ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "iget-wide");
456f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
457f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IGET_OBJECT =
4587ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IGET_OBJECT, Opcodes.IGET_OBJECT,
4597ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.IGET_OBJECT_JUMBO, Form22c.THE_ONE, true,
460ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "iget-object");
461f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
462f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IGET_BOOLEAN =
4637ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IGET_BOOLEAN, Opcodes.IGET_BOOLEAN,
4647ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.IGET_BOOLEAN_JUMBO, Form22c.THE_ONE, true,
465ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "iget-boolean");
466f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
467f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IGET_BYTE =
4687ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IGET_BYTE, Opcodes.IGET_BYTE,
4697ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.IGET_BYTE_JUMBO, Form22c.THE_ONE, true,
470ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "iget-byte");
471f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
472f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IGET_CHAR =
4737ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IGET_CHAR, Opcodes.IGET_CHAR,
4747ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.IGET_CHAR_JUMBO, Form22c.THE_ONE, true,
475ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "iget-char");
476f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
477f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IGET_SHORT =
4787ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IGET_SHORT, Opcodes.IGET_SHORT,
4797ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.IGET_SHORT_JUMBO, Form22c.THE_ONE, true,
480ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "iget-short");
481f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
482f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IPUT =
4837ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IPUT, Opcodes.IPUT,
4847ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.IPUT_JUMBO, Form22c.THE_ONE, false,
485ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "iput");
486f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
487f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IPUT_WIDE =
4887ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IPUT_WIDE, Opcodes.IPUT_WIDE,
4897ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.IPUT_WIDE_JUMBO, Form22c.THE_ONE, false,
490ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "iput-wide");
491f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
492f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IPUT_OBJECT =
4937ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IPUT_OBJECT, Opcodes.IPUT_OBJECT,
4947ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.IPUT_OBJECT_JUMBO, Form22c.THE_ONE, false,
495ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "iput-object");
496f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
497f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IPUT_BOOLEAN =
4987ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IPUT_BOOLEAN, Opcodes.IPUT_BOOLEAN,
4997ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.IPUT_BOOLEAN_JUMBO, Form22c.THE_ONE, false,
500ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "iput-boolean");
501f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
502f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IPUT_BYTE =
5037ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IPUT_BYTE, Opcodes.IPUT_BYTE,
5047ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.IPUT_BYTE_JUMBO, Form22c.THE_ONE, false,
505ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "iput-byte");
506f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
507f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IPUT_CHAR =
5087ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IPUT_CHAR, Opcodes.IPUT_CHAR,
5097ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.IPUT_CHAR_JUMBO, Form22c.THE_ONE, false,
510ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "iput-char");
511f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
512f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IPUT_SHORT =
5137ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IPUT_SHORT, Opcodes.IPUT_SHORT,
5147ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.IPUT_SHORT_JUMBO, Form22c.THE_ONE, false,
515ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "iput-short");
516f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
517f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SGET =
5187ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SGET, Opcodes.SGET,
5197ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.SGET_JUMBO, Form21c.THE_ONE, true,
520ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "sget");
521f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
522f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SGET_WIDE =
5237ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SGET_WIDE, Opcodes.SGET_WIDE,
5247ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.SGET_WIDE_JUMBO, Form21c.THE_ONE, true,
525ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "sget-wide");
526f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
527f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SGET_OBJECT =
5287ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SGET_OBJECT, Opcodes.SGET_OBJECT,
5297ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.SGET_OBJECT_JUMBO, Form21c.THE_ONE, true,
530ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "sget-object");
531f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
532f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SGET_BOOLEAN =
5337ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SGET_BOOLEAN, Opcodes.SGET_BOOLEAN,
5347ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.SGET_BOOLEAN_JUMBO, Form21c.THE_ONE, true,
535ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "sget-boolean");
536f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
537f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SGET_BYTE =
5387ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SGET_BYTE, Opcodes.SGET_BYTE,
5397ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.SGET_BYTE_JUMBO, Form21c.THE_ONE, true,
540ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "sget-byte");
541f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
542f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SGET_CHAR =
5437ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SGET_CHAR, Opcodes.SGET_CHAR,
5447ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.SGET_CHAR_JUMBO, Form21c.THE_ONE, true,
545ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "sget-char");
546f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
547f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SGET_SHORT =
5487ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SGET_SHORT, Opcodes.SGET_SHORT,
5497ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.SGET_SHORT_JUMBO, Form21c.THE_ONE, true,
550ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "sget-short");
551f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
552f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SPUT =
5537ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SPUT, Opcodes.SPUT,
5547ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.SPUT_JUMBO, Form21c.THE_ONE, false,
555ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "sput");
556f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
557f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SPUT_WIDE =
5587ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SPUT_WIDE, Opcodes.SPUT_WIDE,
5597ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.SPUT_WIDE_JUMBO, Form21c.THE_ONE, false,
560ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "sput-wide");
561f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
562f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SPUT_OBJECT =
5637ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SPUT_OBJECT, Opcodes.SPUT_OBJECT,
5647ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.SPUT_OBJECT_JUMBO, Form21c.THE_ONE, false,
565ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "sput-object");
566f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
567f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SPUT_BOOLEAN =
5687ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SPUT_BOOLEAN, Opcodes.SPUT_BOOLEAN,
5697ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.SPUT_BOOLEAN_JUMBO, Form21c.THE_ONE, false,
570ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "sput-boolean");
571f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
572f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SPUT_BYTE =
5737ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SPUT_BYTE, Opcodes.SPUT_BYTE,
5747ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.SPUT_BYTE_JUMBO, Form21c.THE_ONE, false,
575ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "sput-byte");
576f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
577f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SPUT_CHAR =
5787ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SPUT_CHAR, Opcodes.SPUT_CHAR,
5797ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.SPUT_CHAR_JUMBO, Form21c.THE_ONE, false,
580ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "sput-char");
581f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
582f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SPUT_SHORT =
5837ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SPUT_SHORT, Opcodes.SPUT_SHORT,
5847ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.SPUT_SHORT_JUMBO, Form21c.THE_ONE, false,
585ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "sput-short");
586f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
587f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INVOKE_VIRTUAL =
5887ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.INVOKE_VIRTUAL, Opcodes.INVOKE_VIRTUAL,
5897ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.INVOKE_VIRTUAL_RANGE, Form35c.THE_ONE, false,
590ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "invoke-virtual");
591f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
592f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INVOKE_SUPER =
5937ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.INVOKE_SUPER, Opcodes.INVOKE_SUPER,
5947ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.INVOKE_SUPER_RANGE, Form35c.THE_ONE, false,
595ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "invoke-super");
596f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
597f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INVOKE_DIRECT =
5987ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.INVOKE_DIRECT, Opcodes.INVOKE_DIRECT,
5997ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.INVOKE_DIRECT_RANGE, Form35c.THE_ONE, false,
600ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "invoke-direct");
601f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
602f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INVOKE_STATIC =
6037ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.INVOKE_STATIC, Opcodes.INVOKE_STATIC,
6047ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.INVOKE_STATIC_RANGE, Form35c.THE_ONE, false,
605ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "invoke-static");
606f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
607f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INVOKE_INTERFACE =
6087ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.INVOKE_INTERFACE, Opcodes.INVOKE_INTERFACE,
6097ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.INVOKE_INTERFACE_RANGE, Form35c.THE_ONE, false,
610ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "invoke-interface");
611f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
612f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INVOKE_VIRTUAL_RANGE =
6137ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.INVOKE_VIRTUAL_RANGE, Opcodes.INVOKE_VIRTUAL,
6147ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.INVOKE_VIRTUAL_JUMBO, Form3rc.THE_ONE, false,
615ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "invoke-virtual/range");
616f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
617f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INVOKE_SUPER_RANGE =
6187ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.INVOKE_SUPER_RANGE, Opcodes.INVOKE_SUPER,
6197ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.INVOKE_SUPER_JUMBO, Form3rc.THE_ONE, false,
620ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "invoke-super/range");
621f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
622f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INVOKE_DIRECT_RANGE =
6237ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.INVOKE_DIRECT_RANGE, Opcodes.INVOKE_DIRECT,
6247ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.INVOKE_DIRECT_JUMBO, Form3rc.THE_ONE, false,
625ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "invoke-direct/range");
626f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
627f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INVOKE_STATIC_RANGE =
6287ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.INVOKE_STATIC_RANGE, Opcodes.INVOKE_STATIC,
6297ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.INVOKE_STATIC_JUMBO, Form3rc.THE_ONE, false,
630ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "invoke-static/range");
631f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
632f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INVOKE_INTERFACE_RANGE =
6337ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.INVOKE_INTERFACE_RANGE, Opcodes.INVOKE_INTERFACE,
6347ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.INVOKE_INTERFACE_JUMBO, Form3rc.THE_ONE, false,
635ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "invoke-interface/range");
636f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
637f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop NEG_INT =
6387ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.NEG_INT, Opcodes.NEG_INT,
6397ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form12x.THE_ONE, true,
640ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "neg-int");
641f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
642f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop NOT_INT =
6437ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.NOT_INT, Opcodes.NOT_INT,
6447ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form12x.THE_ONE, true,
645ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "not-int");
646f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
647f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop NEG_LONG =
6487ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.NEG_LONG, Opcodes.NEG_LONG,
6497ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form12x.THE_ONE, true,
650ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "neg-long");
651f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
652f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop NOT_LONG =
6537ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.NOT_LONG, Opcodes.NOT_LONG,
6547ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form12x.THE_ONE, true,
655ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "not-long");
656f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
657f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop NEG_FLOAT =
6587ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.NEG_FLOAT, Opcodes.NEG_FLOAT,
6597ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form12x.THE_ONE, true,
660ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "neg-float");
661f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
662f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop NEG_DOUBLE =
6637ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.NEG_DOUBLE, Opcodes.NEG_DOUBLE,
6647ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form12x.THE_ONE, true,
665ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "neg-double");
666f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
667f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INT_TO_LONG =
6687ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.INT_TO_LONG, Opcodes.INT_TO_LONG,
6697ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form12x.THE_ONE, true,
670ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "int-to-long");
671f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
672f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INT_TO_FLOAT =
6737ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.INT_TO_FLOAT, Opcodes.INT_TO_FLOAT,
6747ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form12x.THE_ONE, true,
675ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "int-to-float");
676f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
677f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INT_TO_DOUBLE =
6787ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.INT_TO_DOUBLE, Opcodes.INT_TO_DOUBLE,
6797ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form12x.THE_ONE, true,
680ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "int-to-double");
681f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
682f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop LONG_TO_INT =
6837ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.LONG_TO_INT, Opcodes.LONG_TO_INT,
6847ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form12x.THE_ONE, true,
685ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "long-to-int");
686f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
687f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop LONG_TO_FLOAT =
6887ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.LONG_TO_FLOAT, Opcodes.LONG_TO_FLOAT,
6897ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form12x.THE_ONE, true,
690ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "long-to-float");
691f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
692f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop LONG_TO_DOUBLE =
6937ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.LONG_TO_DOUBLE, Opcodes.LONG_TO_DOUBLE,
6947ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form12x.THE_ONE, true,
695ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "long-to-double");
696f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
697f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop FLOAT_TO_INT =
6987ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.FLOAT_TO_INT, Opcodes.FLOAT_TO_INT,
6997ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form12x.THE_ONE, true,
700ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "float-to-int");
701f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
702f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop FLOAT_TO_LONG =
7037ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.FLOAT_TO_LONG, Opcodes.FLOAT_TO_LONG,
7047ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form12x.THE_ONE, true,
705ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "float-to-long");
706f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
707f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop FLOAT_TO_DOUBLE =
7087ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.FLOAT_TO_DOUBLE, Opcodes.FLOAT_TO_DOUBLE,
7097ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form12x.THE_ONE, true,
710ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "float-to-double");
711f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
712f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop DOUBLE_TO_INT =
7137ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.DOUBLE_TO_INT, Opcodes.DOUBLE_TO_INT,
7147ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form12x.THE_ONE, true,
715ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "double-to-int");
716f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
717f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop DOUBLE_TO_LONG =
7187ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.DOUBLE_TO_LONG, Opcodes.DOUBLE_TO_LONG,
7197ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form12x.THE_ONE, true,
720ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "double-to-long");
721f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
722f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop DOUBLE_TO_FLOAT =
7237ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.DOUBLE_TO_FLOAT, Opcodes.DOUBLE_TO_FLOAT,
7247ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form12x.THE_ONE, true,
725ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "double-to-float");
726f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
727f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INT_TO_BYTE =
7287ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.INT_TO_BYTE, Opcodes.INT_TO_BYTE,
7297ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form12x.THE_ONE, true,
730ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "int-to-byte");
731f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
732f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INT_TO_CHAR =
7337ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.INT_TO_CHAR, Opcodes.INT_TO_CHAR,
7347ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form12x.THE_ONE, true,
735ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "int-to-char");
736f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
737f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INT_TO_SHORT =
7387ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.INT_TO_SHORT, Opcodes.INT_TO_SHORT,
7397ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form12x.THE_ONE, true,
740ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "int-to-short");
741f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
742f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop ADD_INT =
7437ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.ADD_INT, Opcodes.ADD_INT,
7447ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true,
745ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "add-int");
746f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
747f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SUB_INT =
7487ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SUB_INT, Opcodes.SUB_INT,
7497ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true,
750ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "sub-int");
751f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
752f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MUL_INT =
7537ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MUL_INT, Opcodes.MUL_INT,
7547ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true,
755ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "mul-int");
756f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
757f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop DIV_INT =
7587ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.DIV_INT, Opcodes.DIV_INT,
7597ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true,
760ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "div-int");
761f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
762f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop REM_INT =
7637ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.REM_INT, Opcodes.REM_INT,
7647ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true,
765ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "rem-int");
766f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
767f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop AND_INT =
7687ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.AND_INT, Opcodes.AND_INT,
7697ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true,
770ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "and-int");
771f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
772f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop OR_INT =
7737ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.OR_INT, Opcodes.OR_INT,
7747ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true,
775ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "or-int");
776f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
777f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop XOR_INT =
7787ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.XOR_INT, Opcodes.XOR_INT,
7797ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true,
780ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "xor-int");
781f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
782f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SHL_INT =
7837ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SHL_INT, Opcodes.SHL_INT,
7847ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true,
785ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "shl-int");
786f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
787f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SHR_INT =
7887ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SHR_INT, Opcodes.SHR_INT,
7897ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true,
790ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "shr-int");
791f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
792f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop USHR_INT =
7937ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.USHR_INT, Opcodes.USHR_INT,
7947ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true,
795ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "ushr-int");
796f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
797f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop ADD_LONG =
7987ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.ADD_LONG, Opcodes.ADD_LONG,
7997ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true,
800ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "add-long");
801f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
802f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SUB_LONG =
8037ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SUB_LONG, Opcodes.SUB_LONG,
8047ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true,
805ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "sub-long");
806f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
807f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MUL_LONG =
8087ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MUL_LONG, Opcodes.MUL_LONG,
8097ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true,
810ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "mul-long");
811f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
812f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop DIV_LONG =
8137ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.DIV_LONG, Opcodes.DIV_LONG,
8147ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true,
815ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "div-long");
816f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
817f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop REM_LONG =
8187ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.REM_LONG, Opcodes.REM_LONG,
8197ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true,
820ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "rem-long");
821f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
822f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop AND_LONG =
8237ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.AND_LONG, Opcodes.AND_LONG,
8247ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true,
825ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "and-long");
826f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
827f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop OR_LONG =
8287ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.OR_LONG, Opcodes.OR_LONG,
8297ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true,
830ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "or-long");
831f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
832f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop XOR_LONG =
8337ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.XOR_LONG, Opcodes.XOR_LONG,
8347ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true,
835ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "xor-long");
836f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
837f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SHL_LONG =
8387ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SHL_LONG, Opcodes.SHL_LONG,
8397ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true,
840ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "shl-long");
841f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
842f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SHR_LONG =
8437ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SHR_LONG, Opcodes.SHR_LONG,
8447ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true,
845ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "shr-long");
846f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
847f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop USHR_LONG =
8487ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.USHR_LONG, Opcodes.USHR_LONG,
8497ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true,
850ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "ushr-long");
851f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
852f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop ADD_FLOAT =
8537ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.ADD_FLOAT, Opcodes.ADD_FLOAT,
8547ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true,
855ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "add-float");
856f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
857f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SUB_FLOAT =
8587ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SUB_FLOAT, Opcodes.SUB_FLOAT,
8597ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true,
860ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "sub-float");
861f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
862f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MUL_FLOAT =
8637ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MUL_FLOAT, Opcodes.MUL_FLOAT,
8647ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true,
865ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "mul-float");
866f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
867f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop DIV_FLOAT =
8687ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.DIV_FLOAT, Opcodes.DIV_FLOAT,
8697ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true,
870ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "div-float");
871f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
872f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop REM_FLOAT =
8737ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.REM_FLOAT, Opcodes.REM_FLOAT,
8747ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true,
875ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "rem-float");
876f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
877f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop ADD_DOUBLE =
8787ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.ADD_DOUBLE, Opcodes.ADD_DOUBLE,
8797ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true,
880ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "add-double");
881f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
882f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SUB_DOUBLE =
8837ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SUB_DOUBLE, Opcodes.SUB_DOUBLE,
8847ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true,
885ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "sub-double");
886f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
887f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MUL_DOUBLE =
8887ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MUL_DOUBLE, Opcodes.MUL_DOUBLE,
8897ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true,
890ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "mul-double");
891f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
892f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop DIV_DOUBLE =
8937ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.DIV_DOUBLE, Opcodes.DIV_DOUBLE,
8947ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true,
895ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "div-double");
896f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
897f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop REM_DOUBLE =
8987ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.REM_DOUBLE, Opcodes.REM_DOUBLE,
8997ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true,
900ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "rem-double");
901f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
902f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop ADD_INT_2ADDR =
9037ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.ADD_INT_2ADDR, Opcodes.ADD_INT,
9047ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.ADD_INT, Form12x.THE_ONE, true,
905ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "add-int/2addr");
906f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
907f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SUB_INT_2ADDR =
9087ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SUB_INT_2ADDR, Opcodes.SUB_INT,
9097ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.SUB_INT, Form12x.THE_ONE, true,
910ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "sub-int/2addr");
911f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
912f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MUL_INT_2ADDR =
9137ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MUL_INT_2ADDR, Opcodes.MUL_INT,
9147ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.MUL_INT, Form12x.THE_ONE, true,
915ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "mul-int/2addr");
916f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
917f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop DIV_INT_2ADDR =
9187ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.DIV_INT_2ADDR, Opcodes.DIV_INT,
9197ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.DIV_INT, Form12x.THE_ONE, true,
920ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "div-int/2addr");
921f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
922f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop REM_INT_2ADDR =
9237ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.REM_INT_2ADDR, Opcodes.REM_INT,
9247ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.REM_INT, Form12x.THE_ONE, true,
925ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "rem-int/2addr");
926f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
927f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop AND_INT_2ADDR =
9287ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.AND_INT_2ADDR, Opcodes.AND_INT,
9297ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.AND_INT, Form12x.THE_ONE, true,
930ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "and-int/2addr");
931f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
932f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop OR_INT_2ADDR =
9337ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.OR_INT_2ADDR, Opcodes.OR_INT,
9347ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.OR_INT, Form12x.THE_ONE, true,
935ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "or-int/2addr");
936f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
937f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop XOR_INT_2ADDR =
9387ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.XOR_INT_2ADDR, Opcodes.XOR_INT,
9397ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.XOR_INT, Form12x.THE_ONE, true,
940ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "xor-int/2addr");
941f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
942f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SHL_INT_2ADDR =
9437ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SHL_INT_2ADDR, Opcodes.SHL_INT,
9447ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.SHL_INT, Form12x.THE_ONE, true,
945ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "shl-int/2addr");
946f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
947f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SHR_INT_2ADDR =
9487ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SHR_INT_2ADDR, Opcodes.SHR_INT,
9497ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.SHR_INT, Form12x.THE_ONE, true,
950ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "shr-int/2addr");
951f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
952f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop USHR_INT_2ADDR =
9537ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.USHR_INT_2ADDR, Opcodes.USHR_INT,
9547ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.USHR_INT, Form12x.THE_ONE, true,
955ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "ushr-int/2addr");
956f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
957f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop ADD_LONG_2ADDR =
9587ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.ADD_LONG_2ADDR, Opcodes.ADD_LONG,
9597ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.ADD_LONG, Form12x.THE_ONE, true,
960ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "add-long/2addr");
961f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
962f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SUB_LONG_2ADDR =
9637ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SUB_LONG_2ADDR, Opcodes.SUB_LONG,
9647ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.SUB_LONG, Form12x.THE_ONE, true,
965ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "sub-long/2addr");
966f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
967f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MUL_LONG_2ADDR =
9687ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MUL_LONG_2ADDR, Opcodes.MUL_LONG,
9697ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.MUL_LONG, Form12x.THE_ONE, true,
970ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "mul-long/2addr");
971f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
972f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop DIV_LONG_2ADDR =
9737ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.DIV_LONG_2ADDR, Opcodes.DIV_LONG,
9747ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.DIV_LONG, Form12x.THE_ONE, true,
975ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "div-long/2addr");
976f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
977f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop REM_LONG_2ADDR =
9787ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.REM_LONG_2ADDR, Opcodes.REM_LONG,
9797ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.REM_LONG, Form12x.THE_ONE, true,
980ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "rem-long/2addr");
981f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
982f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop AND_LONG_2ADDR =
9837ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.AND_LONG_2ADDR, Opcodes.AND_LONG,
9847ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.AND_LONG, Form12x.THE_ONE, true,
985ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "and-long/2addr");
986f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
987f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop OR_LONG_2ADDR =
9887ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.OR_LONG_2ADDR, Opcodes.OR_LONG,
9897ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.OR_LONG, Form12x.THE_ONE, true,
990ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "or-long/2addr");
991f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
992f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop XOR_LONG_2ADDR =
9937ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.XOR_LONG_2ADDR, Opcodes.XOR_LONG,
9947ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.XOR_LONG, Form12x.THE_ONE, true,
995ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "xor-long/2addr");
996f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
997f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SHL_LONG_2ADDR =
9987ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SHL_LONG_2ADDR, Opcodes.SHL_LONG,
9997ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.SHL_LONG, Form12x.THE_ONE, true,
1000ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "shl-long/2addr");
1001f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1002f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SHR_LONG_2ADDR =
10037ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SHR_LONG_2ADDR, Opcodes.SHR_LONG,
10047ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.SHR_LONG, Form12x.THE_ONE, true,
1005ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "shr-long/2addr");
1006f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1007f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop USHR_LONG_2ADDR =
10087ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.USHR_LONG_2ADDR, Opcodes.USHR_LONG,
10097ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.USHR_LONG, Form12x.THE_ONE, true,
1010ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "ushr-long/2addr");
1011f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1012f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop ADD_FLOAT_2ADDR =
10137ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.ADD_FLOAT_2ADDR, Opcodes.ADD_FLOAT,
10147ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.ADD_FLOAT, Form12x.THE_ONE, true,
1015ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "add-float/2addr");
1016f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1017f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SUB_FLOAT_2ADDR =
10187ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SUB_FLOAT_2ADDR, Opcodes.SUB_FLOAT,
10197ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.SUB_FLOAT, Form12x.THE_ONE, true,
1020ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "sub-float/2addr");
1021f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1022f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MUL_FLOAT_2ADDR =
10237ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MUL_FLOAT_2ADDR, Opcodes.MUL_FLOAT,
10247ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.MUL_FLOAT, Form12x.THE_ONE, true,
1025ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "mul-float/2addr");
1026f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1027f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop DIV_FLOAT_2ADDR =
10287ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.DIV_FLOAT_2ADDR, Opcodes.DIV_FLOAT,
10297ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.DIV_FLOAT, Form12x.THE_ONE, true,
1030ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "div-float/2addr");
1031f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1032f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop REM_FLOAT_2ADDR =
10337ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.REM_FLOAT_2ADDR, Opcodes.REM_FLOAT,
10347ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.REM_FLOAT, Form12x.THE_ONE, true,
1035ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "rem-float/2addr");
1036f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1037f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop ADD_DOUBLE_2ADDR =
10387ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.ADD_DOUBLE_2ADDR, Opcodes.ADD_DOUBLE,
10397ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.ADD_DOUBLE, Form12x.THE_ONE, true,
1040ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "add-double/2addr");
1041f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1042f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SUB_DOUBLE_2ADDR =
10437ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SUB_DOUBLE_2ADDR, Opcodes.SUB_DOUBLE,
10447ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.SUB_DOUBLE, Form12x.THE_ONE, true,
1045ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "sub-double/2addr");
1046f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1047f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MUL_DOUBLE_2ADDR =
10487ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MUL_DOUBLE_2ADDR, Opcodes.MUL_DOUBLE,
10497ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.MUL_DOUBLE, Form12x.THE_ONE, true,
1050ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "mul-double/2addr");
1051f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1052f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop DIV_DOUBLE_2ADDR =
10537ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.DIV_DOUBLE_2ADDR, Opcodes.DIV_DOUBLE,
10547ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.DIV_DOUBLE, Form12x.THE_ONE, true,
1055ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "div-double/2addr");
1056f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1057f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop REM_DOUBLE_2ADDR =
10587ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.REM_DOUBLE_2ADDR, Opcodes.REM_DOUBLE,
10597ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.REM_DOUBLE, Form12x.THE_ONE, true,
1060ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "rem-double/2addr");
1061f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1062f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop ADD_INT_LIT16 =
10637ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.ADD_INT_LIT16, Opcodes.ADD_INT,
10647ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form22s.THE_ONE, true,
1065ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "add-int/lit16");
1066f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1067f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop RSUB_INT =
10687ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.RSUB_INT, Opcodes.RSUB_INT,
10697ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form22s.THE_ONE, true,
1070ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "rsub-int");
1071f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1072f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MUL_INT_LIT16 =
10737ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MUL_INT_LIT16, Opcodes.MUL_INT,
10747ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form22s.THE_ONE, true,
1075ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "mul-int/lit16");
1076f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1077f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop DIV_INT_LIT16 =
10787ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.DIV_INT_LIT16, Opcodes.DIV_INT,
10797ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form22s.THE_ONE, true,
1080ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "div-int/lit16");
1081f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1082f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop REM_INT_LIT16 =
10837ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.REM_INT_LIT16, Opcodes.REM_INT,
10847ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form22s.THE_ONE, true,
1085ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "rem-int/lit16");
1086f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1087f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop AND_INT_LIT16 =
10887ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.AND_INT_LIT16, Opcodes.AND_INT,
10897ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form22s.THE_ONE, true,
1090ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "and-int/lit16");
1091f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1092f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop OR_INT_LIT16 =
10937ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.OR_INT_LIT16, Opcodes.OR_INT,
10947ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form22s.THE_ONE, true,
1095ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "or-int/lit16");
1096f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1097f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop XOR_INT_LIT16 =
10987ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.XOR_INT_LIT16, Opcodes.XOR_INT,
10997ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form22s.THE_ONE, true,
1100ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "xor-int/lit16");
1101f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1102f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop ADD_INT_LIT8 =
11037ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.ADD_INT_LIT8, Opcodes.ADD_INT,
11047ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.ADD_INT_LIT16, Form22b.THE_ONE, true,
1105ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "add-int/lit8");
1106f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1107f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop RSUB_INT_LIT8 =
11087ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.RSUB_INT_LIT8, Opcodes.RSUB_INT,
11097ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.RSUB_INT, Form22b.THE_ONE, true,
1110ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "rsub-int/lit8");
1111f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1112f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MUL_INT_LIT8 =
11137ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MUL_INT_LIT8, Opcodes.MUL_INT,
11147ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.MUL_INT_LIT16, Form22b.THE_ONE, true,
1115ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "mul-int/lit8");
1116f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1117f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop DIV_INT_LIT8 =
11187ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.DIV_INT_LIT8, Opcodes.DIV_INT,
11197ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.DIV_INT_LIT16, Form22b.THE_ONE, true,
1120ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "div-int/lit8");
1121f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1122f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop REM_INT_LIT8 =
11237ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.REM_INT_LIT8, Opcodes.REM_INT,
11247ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.REM_INT_LIT16, Form22b.THE_ONE, true,
1125ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "rem-int/lit8");
1126f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1127f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop AND_INT_LIT8 =
11287ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.AND_INT_LIT8, Opcodes.AND_INT,
11297ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.AND_INT_LIT16, Form22b.THE_ONE, true,
1130ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "and-int/lit8");
1131f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1132f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop OR_INT_LIT8 =
11337ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.OR_INT_LIT8, Opcodes.OR_INT,
11347ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.OR_INT_LIT16, Form22b.THE_ONE, true,
1135ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "or-int/lit8");
1136f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1137f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop XOR_INT_LIT8 =
11387ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.XOR_INT_LIT8, Opcodes.XOR_INT,
11397ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.XOR_INT_LIT16, Form22b.THE_ONE, true,
1140ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "xor-int/lit8");
1141f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1142f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SHL_INT_LIT8 =
11437ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SHL_INT_LIT8, Opcodes.SHL_INT,
11447ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form22b.THE_ONE, true,
1145ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "shl-int/lit8");
1146f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1147f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SHR_INT_LIT8 =
11487ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SHR_INT_LIT8, Opcodes.SHR_INT,
11497ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form22b.THE_ONE, true,
1150ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "shr-int/lit8");
1151f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1152f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop USHR_INT_LIT8 =
11537ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.USHR_INT_LIT8, Opcodes.USHR_INT,
11547ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form22b.THE_ONE, true,
1155ec85aa98842a86cb68664de8149f8ff495babe79Dan Bornstein            "ushr-int/lit8");
1156f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1157de73f8ed3def229f8a5fc065c8955ec87d28e1e7Dan Bornstein    public static final Dop CONST_CLASS_JUMBO =
11587ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.CONST_CLASS_JUMBO, Opcodes.CONST_CLASS,
11597ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form41c.THE_ONE, true,
1160de73f8ed3def229f8a5fc065c8955ec87d28e1e7Dan Bornstein            "const-class/jumbo");
1161de73f8ed3def229f8a5fc065c8955ec87d28e1e7Dan Bornstein
1162737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein    public static final Dop CHECK_CAST_JUMBO =
11637ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.CHECK_CAST_JUMBO, Opcodes.CHECK_CAST,
11647ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form41c.THE_ONE, false,
1165737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein            "check-cast/jumbo");
1166737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein
1167737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein    public static final Dop INSTANCE_OF_JUMBO =
11687ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.INSTANCE_OF_JUMBO, Opcodes.INSTANCE_OF,
11697ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form52c.THE_ONE, true,
1170737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein            "instance-of/jumbo");
1171737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein
1172737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein    public static final Dop NEW_INSTANCE_JUMBO =
11737ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.NEW_INSTANCE_JUMBO, Opcodes.NEW_INSTANCE,
11747ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form41c.THE_ONE, true,
1175737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein            "new-instance/jumbo");
1176737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein
1177737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein    public static final Dop NEW_ARRAY_JUMBO =
11787ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.NEW_ARRAY_JUMBO, Opcodes.NEW_ARRAY,
11797ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form52c.THE_ONE, true,
1180737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein            "new-array/jumbo");
1181737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein
1182737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein    public static final Dop FILLED_NEW_ARRAY_JUMBO =
11837ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.FILLED_NEW_ARRAY_JUMBO, Opcodes.FILLED_NEW_ARRAY,
11847ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form5rc.THE_ONE, false,
1185737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein            "filled-new-array/jumbo");
1186737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein
1187737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein    public static final Dop IGET_JUMBO =
11887ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IGET_JUMBO, Opcodes.IGET,
11897ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form52c.THE_ONE, true,
1190737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein            "iget/jumbo");
1191737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein
1192737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein    public static final Dop IGET_WIDE_JUMBO =
11937ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IGET_WIDE_JUMBO, Opcodes.IGET_WIDE,
11947ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form52c.THE_ONE, true,
1195737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein            "iget-wide/jumbo");
1196737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein
1197737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein    public static final Dop IGET_OBJECT_JUMBO =
11987ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IGET_OBJECT_JUMBO, Opcodes.IGET_OBJECT,
11997ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form52c.THE_ONE, true,
1200737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein            "iget-object/jumbo");
1201737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein
1202737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein    public static final Dop IGET_BOOLEAN_JUMBO =
12037ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IGET_BOOLEAN_JUMBO, Opcodes.IGET_BOOLEAN,
12047ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form52c.THE_ONE, true,
1205737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein            "iget-boolean/jumbo");
1206737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein
1207737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein    public static final Dop IGET_BYTE_JUMBO =
12087ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IGET_BYTE_JUMBO, Opcodes.IGET_BYTE,
12097ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form52c.THE_ONE, true,
1210737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein            "iget-byte/jumbo");
1211737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein
1212737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein    public static final Dop IGET_CHAR_JUMBO =
12137ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IGET_CHAR_JUMBO, Opcodes.IGET_CHAR,
12147ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form52c.THE_ONE, true,
1215737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein            "iget-char/jumbo");
1216737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein
1217737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein    public static final Dop IGET_SHORT_JUMBO =
12187ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IGET_SHORT_JUMBO, Opcodes.IGET_SHORT,
12197ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form52c.THE_ONE, true,
1220737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein            "iget-short/jumbo");
1221737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein
1222737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein    public static final Dop IPUT_JUMBO =
12237ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IPUT_JUMBO, Opcodes.IPUT,
12247ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form52c.THE_ONE, false,
1225737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein            "iput/jumbo");
1226737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein
1227737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein    public static final Dop IPUT_WIDE_JUMBO =
12287ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IPUT_WIDE_JUMBO, Opcodes.IPUT_WIDE,
12297ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form52c.THE_ONE, false,
1230737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein            "iput-wide/jumbo");
1231737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein
1232737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein    public static final Dop IPUT_OBJECT_JUMBO =
12337ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IPUT_OBJECT_JUMBO, Opcodes.IPUT_OBJECT,
12347ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form52c.THE_ONE, false,
1235737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein            "iput-object/jumbo");
1236737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein
1237737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein    public static final Dop IPUT_BOOLEAN_JUMBO =
12387ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IPUT_BOOLEAN_JUMBO, Opcodes.IPUT_BOOLEAN,
12397ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form52c.THE_ONE, false,
1240737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein            "iput-boolean/jumbo");
1241737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein
1242737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein    public static final Dop IPUT_BYTE_JUMBO =
12437ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IPUT_BYTE_JUMBO, Opcodes.IPUT_BYTE,
12447ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form52c.THE_ONE, false,
1245737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein            "iput-byte/jumbo");
1246737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein
1247737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein    public static final Dop IPUT_CHAR_JUMBO =
12487ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IPUT_CHAR_JUMBO, Opcodes.IPUT_CHAR,
12497ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form52c.THE_ONE, false,
1250737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein            "iput-char/jumbo");
1251737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein
1252737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein    public static final Dop IPUT_SHORT_JUMBO =
12537ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IPUT_SHORT_JUMBO, Opcodes.IPUT_SHORT,
12547ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form52c.THE_ONE, false,
1255737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein            "iput-short/jumbo");
1256737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein
1257737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein    public static final Dop SGET_JUMBO =
12587ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SGET_JUMBO, Opcodes.SGET,
12597ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form41c.THE_ONE, true,
1260737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein            "sget/jumbo");
1261737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein
1262737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein    public static final Dop SGET_WIDE_JUMBO =
12637ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SGET_WIDE_JUMBO, Opcodes.SGET_WIDE,
12647ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form41c.THE_ONE, true,
1265737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein            "sget-wide/jumbo");
1266737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein
1267737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein    public static final Dop SGET_OBJECT_JUMBO =
12687ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SGET_OBJECT_JUMBO, Opcodes.SGET_OBJECT,
12697ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form41c.THE_ONE, true,
1270737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein            "sget-object/jumbo");
1271737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein
1272737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein    public static final Dop SGET_BOOLEAN_JUMBO =
12737ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SGET_BOOLEAN_JUMBO, Opcodes.SGET_BOOLEAN,
12747ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form41c.THE_ONE, true,
1275737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein            "sget-boolean/jumbo");
1276737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein
1277737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein    public static final Dop SGET_BYTE_JUMBO =
12787ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SGET_BYTE_JUMBO, Opcodes.SGET_BYTE,
12797ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form41c.THE_ONE, true,
1280737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein            "sget-byte/jumbo");
1281737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein
1282737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein    public static final Dop SGET_CHAR_JUMBO =
12837ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SGET_CHAR_JUMBO, Opcodes.SGET_CHAR,
12847ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form41c.THE_ONE, true,
1285737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein            "sget-char/jumbo");
1286737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein
1287737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein    public static final Dop SGET_SHORT_JUMBO =
12887ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SGET_SHORT_JUMBO, Opcodes.SGET_SHORT,
12897ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form41c.THE_ONE, true,
1290737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein            "sget-short/jumbo");
1291737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein
1292737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein    public static final Dop SPUT_JUMBO =
12937ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SPUT_JUMBO, Opcodes.SPUT,
12947ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form41c.THE_ONE, false,
1295737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein            "sput/jumbo");
1296737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein
1297737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein    public static final Dop SPUT_WIDE_JUMBO =
12987ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SPUT_WIDE_JUMBO, Opcodes.SPUT_WIDE,
12997ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form41c.THE_ONE, false,
1300737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein            "sput-wide/jumbo");
1301737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein
1302737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein    public static final Dop SPUT_OBJECT_JUMBO =
13037ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SPUT_OBJECT_JUMBO, Opcodes.SPUT_OBJECT,
13047ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form41c.THE_ONE, false,
1305737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein            "sput-object/jumbo");
1306737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein
1307737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein    public static final Dop SPUT_BOOLEAN_JUMBO =
13087ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SPUT_BOOLEAN_JUMBO, Opcodes.SPUT_BOOLEAN,
13097ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form41c.THE_ONE, false,
1310737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein            "sput-boolean/jumbo");
1311737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein
1312737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein    public static final Dop SPUT_BYTE_JUMBO =
13137ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SPUT_BYTE_JUMBO, Opcodes.SPUT_BYTE,
13147ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form41c.THE_ONE, false,
1315737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein            "sput-byte/jumbo");
1316737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein
1317737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein    public static final Dop SPUT_CHAR_JUMBO =
13187ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SPUT_CHAR_JUMBO, Opcodes.SPUT_CHAR,
13197ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form41c.THE_ONE, false,
1320737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein            "sput-char/jumbo");
1321737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein
1322737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein    public static final Dop SPUT_SHORT_JUMBO =
13237ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SPUT_SHORT_JUMBO, Opcodes.SPUT_SHORT,
13247ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form41c.THE_ONE, false,
1325737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein            "sput-short/jumbo");
1326737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein
1327737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein    public static final Dop INVOKE_VIRTUAL_JUMBO =
13287ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.INVOKE_VIRTUAL_JUMBO, Opcodes.INVOKE_VIRTUAL,
13297ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form5rc.THE_ONE, false,
1330737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein            "invoke-virtual/jumbo");
1331737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein
1332737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein    public static final Dop INVOKE_SUPER_JUMBO =
13337ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.INVOKE_SUPER_JUMBO, Opcodes.INVOKE_SUPER,
13347ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form5rc.THE_ONE, false,
1335737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein            "invoke-super/jumbo");
1336737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein
1337737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein    public static final Dop INVOKE_DIRECT_JUMBO =
13387ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.INVOKE_DIRECT_JUMBO, Opcodes.INVOKE_DIRECT,
13397ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form5rc.THE_ONE, false,
1340737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein            "invoke-direct/jumbo");
1341737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein
1342737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein    public static final Dop INVOKE_STATIC_JUMBO =
13437ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.INVOKE_STATIC_JUMBO, Opcodes.INVOKE_STATIC,
13447ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form5rc.THE_ONE, false,
1345737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein            "invoke-static/jumbo");
1346737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein
1347737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein    public static final Dop INVOKE_INTERFACE_JUMBO =
13487ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.INVOKE_INTERFACE_JUMBO, Opcodes.INVOKE_INTERFACE,
13497ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein            Opcodes.NO_NEXT, Form5rc.THE_ONE, false,
1350737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein            "invoke-interface/jumbo");
1351737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein
1352f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    // END(dops)
1353f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1354f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    // Static initialization.
1355f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    static {
13567ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        DOPS = new Dop[Opcodes.MAX_VALUE - Opcodes.MIN_VALUE + 1];
1357f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1358f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SPECIAL_FORMAT);
1359f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1360f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN(dops-init); GENERATED AUTOMATICALLY BY opcode-gen
1361f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(NOP);
1362f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MOVE);
1363f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MOVE_FROM16);
1364f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MOVE_16);
1365f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MOVE_WIDE);
1366f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MOVE_WIDE_FROM16);
1367f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MOVE_WIDE_16);
1368f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MOVE_OBJECT);
1369f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MOVE_OBJECT_FROM16);
1370f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MOVE_OBJECT_16);
1371f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MOVE_RESULT);
1372f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MOVE_RESULT_WIDE);
1373f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MOVE_RESULT_OBJECT);
1374f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MOVE_EXCEPTION);
1375f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(RETURN_VOID);
1376f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(RETURN);
1377f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(RETURN_WIDE);
1378f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(RETURN_OBJECT);
1379f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CONST_4);
1380f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CONST_16);
1381f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CONST);
1382f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CONST_HIGH16);
1383f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CONST_WIDE_16);
1384f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CONST_WIDE_32);
1385f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CONST_WIDE);
1386f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CONST_WIDE_HIGH16);
1387f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CONST_STRING);
1388f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CONST_STRING_JUMBO);
1389f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CONST_CLASS);
1390f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MONITOR_ENTER);
1391f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MONITOR_EXIT);
1392f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CHECK_CAST);
1393f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INSTANCE_OF);
1394f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(ARRAY_LENGTH);
1395f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(NEW_INSTANCE);
1396f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(NEW_ARRAY);
1397f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(FILLED_NEW_ARRAY);
1398f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(FILLED_NEW_ARRAY_RANGE);
1399f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(FILL_ARRAY_DATA);
1400f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(THROW);
1401f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(GOTO);
1402f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(GOTO_16);
1403f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(GOTO_32);
1404f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(PACKED_SWITCH);
1405f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SPARSE_SWITCH);
1406f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CMPL_FLOAT);
1407f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CMPG_FLOAT);
1408f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CMPL_DOUBLE);
1409f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CMPG_DOUBLE);
1410f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CMP_LONG);
1411f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IF_EQ);
1412f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IF_NE);
1413f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IF_LT);
1414f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IF_GE);
1415f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IF_GT);
1416f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IF_LE);
1417f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IF_EQZ);
1418f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IF_NEZ);
1419f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IF_LTZ);
1420f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IF_GEZ);
1421f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IF_GTZ);
1422f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IF_LEZ);
1423f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(AGET);
1424f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(AGET_WIDE);
1425f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(AGET_OBJECT);
1426f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(AGET_BOOLEAN);
1427f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(AGET_BYTE);
1428f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(AGET_CHAR);
1429f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(AGET_SHORT);
1430f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(APUT);
1431f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(APUT_WIDE);
1432f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(APUT_OBJECT);
1433f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(APUT_BOOLEAN);
1434f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(APUT_BYTE);
1435f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(APUT_CHAR);
1436f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(APUT_SHORT);
1437f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IGET);
1438f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IGET_WIDE);
1439f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IGET_OBJECT);
1440f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IGET_BOOLEAN);
1441f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IGET_BYTE);
1442f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IGET_CHAR);
1443f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IGET_SHORT);
1444f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IPUT);
1445f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IPUT_WIDE);
1446f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IPUT_OBJECT);
1447f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IPUT_BOOLEAN);
1448f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IPUT_BYTE);
1449f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IPUT_CHAR);
1450f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IPUT_SHORT);
1451f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SGET);
1452f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SGET_WIDE);
1453f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SGET_OBJECT);
1454f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SGET_BOOLEAN);
1455f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SGET_BYTE);
1456f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SGET_CHAR);
1457f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SGET_SHORT);
1458f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SPUT);
1459f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SPUT_WIDE);
1460f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SPUT_OBJECT);
1461f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SPUT_BOOLEAN);
1462f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SPUT_BYTE);
1463f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SPUT_CHAR);
1464f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SPUT_SHORT);
1465f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INVOKE_VIRTUAL);
1466f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INVOKE_SUPER);
1467f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INVOKE_DIRECT);
1468f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INVOKE_STATIC);
1469f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INVOKE_INTERFACE);
1470f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INVOKE_VIRTUAL_RANGE);
1471f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INVOKE_SUPER_RANGE);
1472f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INVOKE_DIRECT_RANGE);
1473f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INVOKE_STATIC_RANGE);
1474f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INVOKE_INTERFACE_RANGE);
1475f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(NEG_INT);
1476f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(NOT_INT);
1477f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(NEG_LONG);
1478f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(NOT_LONG);
1479f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(NEG_FLOAT);
1480f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(NEG_DOUBLE);
1481f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INT_TO_LONG);
1482f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INT_TO_FLOAT);
1483f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INT_TO_DOUBLE);
1484f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(LONG_TO_INT);
1485f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(LONG_TO_FLOAT);
1486f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(LONG_TO_DOUBLE);
1487f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(FLOAT_TO_INT);
1488f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(FLOAT_TO_LONG);
1489f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(FLOAT_TO_DOUBLE);
1490f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(DOUBLE_TO_INT);
1491f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(DOUBLE_TO_LONG);
1492f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(DOUBLE_TO_FLOAT);
1493f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INT_TO_BYTE);
1494f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INT_TO_CHAR);
1495f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INT_TO_SHORT);
1496f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(ADD_INT);
1497f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SUB_INT);
1498f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MUL_INT);
1499f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(DIV_INT);
1500f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(REM_INT);
1501f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(AND_INT);
1502f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(OR_INT);
1503f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(XOR_INT);
1504f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SHL_INT);
1505f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SHR_INT);
1506f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(USHR_INT);
1507f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(ADD_LONG);
1508f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SUB_LONG);
1509f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MUL_LONG);
1510f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(DIV_LONG);
1511f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(REM_LONG);
1512f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(AND_LONG);
1513f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(OR_LONG);
1514f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(XOR_LONG);
1515f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SHL_LONG);
1516f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SHR_LONG);
1517f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(USHR_LONG);
1518f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(ADD_FLOAT);
1519f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SUB_FLOAT);
1520f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MUL_FLOAT);
1521f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(DIV_FLOAT);
1522f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(REM_FLOAT);
1523f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(ADD_DOUBLE);
1524f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SUB_DOUBLE);
1525f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MUL_DOUBLE);
1526f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(DIV_DOUBLE);
1527f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(REM_DOUBLE);
1528f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(ADD_INT_2ADDR);
1529f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SUB_INT_2ADDR);
1530f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MUL_INT_2ADDR);
1531f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(DIV_INT_2ADDR);
1532f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(REM_INT_2ADDR);
1533f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(AND_INT_2ADDR);
1534f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(OR_INT_2ADDR);
1535f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(XOR_INT_2ADDR);
1536f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SHL_INT_2ADDR);
1537f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SHR_INT_2ADDR);
1538f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(USHR_INT_2ADDR);
1539f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(ADD_LONG_2ADDR);
1540f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SUB_LONG_2ADDR);
1541f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MUL_LONG_2ADDR);
1542f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(DIV_LONG_2ADDR);
1543f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(REM_LONG_2ADDR);
1544f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(AND_LONG_2ADDR);
1545f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(OR_LONG_2ADDR);
1546f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(XOR_LONG_2ADDR);
1547f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SHL_LONG_2ADDR);
1548f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SHR_LONG_2ADDR);
1549f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(USHR_LONG_2ADDR);
1550f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(ADD_FLOAT_2ADDR);
1551f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SUB_FLOAT_2ADDR);
1552f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MUL_FLOAT_2ADDR);
1553f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(DIV_FLOAT_2ADDR);
1554f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(REM_FLOAT_2ADDR);
1555f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(ADD_DOUBLE_2ADDR);
1556f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SUB_DOUBLE_2ADDR);
1557f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MUL_DOUBLE_2ADDR);
1558f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(DIV_DOUBLE_2ADDR);
1559f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(REM_DOUBLE_2ADDR);
1560f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(ADD_INT_LIT16);
1561f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(RSUB_INT);
1562f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MUL_INT_LIT16);
1563f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(DIV_INT_LIT16);
1564f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(REM_INT_LIT16);
1565f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(AND_INT_LIT16);
1566f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(OR_INT_LIT16);
1567f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(XOR_INT_LIT16);
1568f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(ADD_INT_LIT8);
1569f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(RSUB_INT_LIT8);
1570f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MUL_INT_LIT8);
1571f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(DIV_INT_LIT8);
1572f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(REM_INT_LIT8);
1573f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(AND_INT_LIT8);
1574f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(OR_INT_LIT8);
1575f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(XOR_INT_LIT8);
1576f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SHL_INT_LIT8);
1577f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SHR_INT_LIT8);
1578f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(USHR_INT_LIT8);
1579de73f8ed3def229f8a5fc065c8955ec87d28e1e7Dan Bornstein        set(CONST_CLASS_JUMBO);
1580737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein        set(CHECK_CAST_JUMBO);
1581737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein        set(INSTANCE_OF_JUMBO);
1582737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein        set(NEW_INSTANCE_JUMBO);
1583737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein        set(NEW_ARRAY_JUMBO);
1584737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein        set(FILLED_NEW_ARRAY_JUMBO);
1585737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein        set(IGET_JUMBO);
1586737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein        set(IGET_WIDE_JUMBO);
1587737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein        set(IGET_OBJECT_JUMBO);
1588737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein        set(IGET_BOOLEAN_JUMBO);
1589737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein        set(IGET_BYTE_JUMBO);
1590737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein        set(IGET_CHAR_JUMBO);
1591737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein        set(IGET_SHORT_JUMBO);
1592737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein        set(IPUT_JUMBO);
1593737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein        set(IPUT_WIDE_JUMBO);
1594737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein        set(IPUT_OBJECT_JUMBO);
1595737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein        set(IPUT_BOOLEAN_JUMBO);
1596737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein        set(IPUT_BYTE_JUMBO);
1597737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein        set(IPUT_CHAR_JUMBO);
1598737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein        set(IPUT_SHORT_JUMBO);
1599737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein        set(SGET_JUMBO);
1600737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein        set(SGET_WIDE_JUMBO);
1601737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein        set(SGET_OBJECT_JUMBO);
1602737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein        set(SGET_BOOLEAN_JUMBO);
1603737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein        set(SGET_BYTE_JUMBO);
1604737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein        set(SGET_CHAR_JUMBO);
1605737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein        set(SGET_SHORT_JUMBO);
1606737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein        set(SPUT_JUMBO);
1607737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein        set(SPUT_WIDE_JUMBO);
1608737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein        set(SPUT_OBJECT_JUMBO);
1609737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein        set(SPUT_BOOLEAN_JUMBO);
1610737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein        set(SPUT_BYTE_JUMBO);
1611737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein        set(SPUT_CHAR_JUMBO);
1612737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein        set(SPUT_SHORT_JUMBO);
1613737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein        set(INVOKE_VIRTUAL_JUMBO);
1614737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein        set(INVOKE_SUPER_JUMBO);
1615737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein        set(INVOKE_DIRECT_JUMBO);
1616737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein        set(INVOKE_STATIC_JUMBO);
1617737fac2604600f92a47156a7f15a1f008996a7dfDan Bornstein        set(INVOKE_INTERFACE_JUMBO);
1618f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END(dops-init)
1619f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
1620f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1621f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
1622f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * This class is uninstantiable.
1623f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
1624f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    private Dops() {
1625f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // This space intentionally left blank.
1626f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
1627f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1628f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
1629f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * Gets the {@link Dop} for the given opcode value.
1630de75089fb7216d19e9c22cce4dc62a49513477d3Carl Shapiro     *
16317ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein     * @param opcode {@code Opcodes.MIN_VALUE..Opcodes.MAX_VALUE;} the
1632e49178a6a7aba223ec27d45d0355a19959bb7f3cDan Bornstein     * opcode value
163399409883d9c4c0ffb49b070ce307bb33a9dfe9f1The Android Open Source Project     * @return {@code non-null;} the associated opcode instance
1634f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
1635f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static Dop get(int opcode) {
16367ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        int idx = opcode - Opcodes.MIN_VALUE;
1637f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1638f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
1639f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Dop result = DOPS[idx];
1640f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            if (result != null) {
1641f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                return result;
1642f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            }
1643f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (ArrayIndexOutOfBoundsException ex) {
1644f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            // Fall through.
1645f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
1646f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1647f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        throw new IllegalArgumentException("bogus opcode");
1648f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
1649f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1650f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
1651380dc65454b24ee89274ed26b1188386ece7ccdcDan Bornstein     * Gets the next {@link Dop} in the instruction fitting chain after the
1652380dc65454b24ee89274ed26b1188386ece7ccdcDan Bornstein     * given instance, if any.
1653de75089fb7216d19e9c22cce4dc62a49513477d3Carl Shapiro     *
1654380dc65454b24ee89274ed26b1188386ece7ccdcDan Bornstein     * @param opcode {@code non-null;} the opcode
1655380dc65454b24ee89274ed26b1188386ece7ccdcDan Bornstein     * @return {@code null-ok;} the next opcode in the same family, in the
1656380dc65454b24ee89274ed26b1188386ece7ccdcDan Bornstein     * chain of opcodes to try, or {@code null} if the given opcode is
1657380dc65454b24ee89274ed26b1188386ece7ccdcDan Bornstein     * the last in its chain
1658f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
1659380dc65454b24ee89274ed26b1188386ece7ccdcDan Bornstein    public static Dop getNextOrNull(Dop opcode) {
1660380dc65454b24ee89274ed26b1188386ece7ccdcDan Bornstein        int nextOpcode = opcode.getNextOpcode();
1661f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
16627ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        if (nextOpcode == Opcodes.NO_NEXT) {
1663380dc65454b24ee89274ed26b1188386ece7ccdcDan Bornstein            return null;
1664f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
1665f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1666380dc65454b24ee89274ed26b1188386ece7ccdcDan Bornstein        return get(nextOpcode);
1667f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
1668f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1669f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
1670f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * Puts the given opcode into the table of all ops.
1671de75089fb7216d19e9c22cce4dc62a49513477d3Carl Shapiro     *
167299409883d9c4c0ffb49b070ce307bb33a9dfe9f1The Android Open Source Project     * @param opcode {@code non-null;} the opcode
1673f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
1674f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    private static void set(Dop opcode) {
16757ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        int idx = opcode.getOpcode() - Opcodes.MIN_VALUE;
1676f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        DOPS[idx] = opcode;
1677f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
1678f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project}
1679