1579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson/*
2579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * Copyright (C) 2007 The Android Open Source Project
3579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson *
4579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * Licensed under the Apache License, Version 2.0 (the "License");
5579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * you may not use this file except in compliance with the License.
6579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * You may obtain a copy of the License at
7579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson *
8579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson *      http://www.apache.org/licenses/LICENSE-2.0
9579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson *
10579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * Unless required by applicable law or agreed to in writing, software
11579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * distributed under the License is distributed on an "AS IS" BASIS,
12579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * See the License for the specific language governing permissions and
14579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * limitations under the License.
15579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson */
16579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
17579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilsonpackage com.android.dx.dex.code;
18579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
19579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilsonimport com.android.dx.dex.DexOptions;
20579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilsonimport com.android.dx.dex.code.form.Form10t;
21579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilsonimport com.android.dx.dex.code.form.Form10x;
22579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilsonimport com.android.dx.dex.code.form.Form11n;
23579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilsonimport com.android.dx.dex.code.form.Form11x;
24579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilsonimport com.android.dx.dex.code.form.Form12x;
25579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilsonimport com.android.dx.dex.code.form.Form20t;
26579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilsonimport com.android.dx.dex.code.form.Form21c;
27579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilsonimport com.android.dx.dex.code.form.Form21h;
28579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilsonimport com.android.dx.dex.code.form.Form21s;
29579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilsonimport com.android.dx.dex.code.form.Form21t;
30579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilsonimport com.android.dx.dex.code.form.Form22b;
31579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilsonimport com.android.dx.dex.code.form.Form22c;
32579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilsonimport com.android.dx.dex.code.form.Form22s;
33579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilsonimport com.android.dx.dex.code.form.Form22t;
34579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilsonimport com.android.dx.dex.code.form.Form22x;
35579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilsonimport com.android.dx.dex.code.form.Form23x;
36579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilsonimport com.android.dx.dex.code.form.Form30t;
37579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilsonimport com.android.dx.dex.code.form.Form31c;
38579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilsonimport com.android.dx.dex.code.form.Form31i;
39579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilsonimport com.android.dx.dex.code.form.Form31t;
40579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilsonimport com.android.dx.dex.code.form.Form32x;
41579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilsonimport com.android.dx.dex.code.form.Form35c;
42579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilsonimport com.android.dx.dex.code.form.Form3rc;
43579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilsonimport com.android.dx.dex.code.form.Form41c;
44579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilsonimport com.android.dx.dex.code.form.Form51l;
45579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilsonimport com.android.dx.dex.code.form.Form52c;
46579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilsonimport com.android.dx.dex.code.form.Form5rc;
47579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilsonimport com.android.dx.dex.code.form.SpecialFormat;
48579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilsonimport com.android.dx.io.Opcodes;
49579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
50579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson/**
51579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * Standard instances of {@link Dop} and utility methods for getting
52579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson * them.
53579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson */
54579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilsonpublic final class Dops {
55579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    /** {@code non-null;} array containing all the standard instances */
56579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    private static final Dop[] DOPS;
57579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
58579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    /**
59579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson     * pseudo-opcode used for nonstandard formatted "instructions"
60579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson     * (which are mostly not actually instructions, though they do
61579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson     * appear in instruction lists). TODO: Retire the usage of this
62579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson     * constant.
63579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson     */
64579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SPECIAL_FORMAT =
65579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SPECIAL_FORMAT, Opcodes.SPECIAL_FORMAT,
66579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson                Opcodes.NO_NEXT, SpecialFormat.THE_ONE, false);
67579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
68579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    // BEGIN(dops); GENERATED AUTOMATICALLY BY opcode-gen
69579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop NOP =
70579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.NOP, Opcodes.NOP,
71579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form10x.THE_ONE, false);
72579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
73579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop MOVE =
74579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.MOVE, Opcodes.MOVE,
75579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.MOVE_FROM16, Form12x.THE_ONE, true);
76579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
77579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop MOVE_FROM16 =
78579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.MOVE_FROM16, Opcodes.MOVE,
79579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.MOVE_16, Form22x.THE_ONE, true);
80579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
81579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop MOVE_16 =
82579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.MOVE_16, Opcodes.MOVE,
83579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form32x.THE_ONE, true);
84579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
85579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop MOVE_WIDE =
86579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.MOVE_WIDE, Opcodes.MOVE_WIDE,
87579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.MOVE_WIDE_FROM16, Form12x.THE_ONE, true);
88579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
89579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop MOVE_WIDE_FROM16 =
90579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.MOVE_WIDE_FROM16, Opcodes.MOVE_WIDE,
91579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.MOVE_WIDE_16, Form22x.THE_ONE, true);
92579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
93579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop MOVE_WIDE_16 =
94579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.MOVE_WIDE_16, Opcodes.MOVE_WIDE,
95579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form32x.THE_ONE, true);
96579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
97579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop MOVE_OBJECT =
98579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.MOVE_OBJECT, Opcodes.MOVE_OBJECT,
99579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.MOVE_OBJECT_FROM16, Form12x.THE_ONE, true);
100579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
101579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop MOVE_OBJECT_FROM16 =
102579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.MOVE_OBJECT_FROM16, Opcodes.MOVE_OBJECT,
103579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.MOVE_OBJECT_16, Form22x.THE_ONE, true);
104579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
105579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop MOVE_OBJECT_16 =
106579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.MOVE_OBJECT_16, Opcodes.MOVE_OBJECT,
107579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form32x.THE_ONE, true);
108579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
109579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop MOVE_RESULT =
110579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.MOVE_RESULT, Opcodes.MOVE_RESULT,
111579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form11x.THE_ONE, true);
112579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
113579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop MOVE_RESULT_WIDE =
114579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.MOVE_RESULT_WIDE, Opcodes.MOVE_RESULT_WIDE,
115579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form11x.THE_ONE, true);
116579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
117579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop MOVE_RESULT_OBJECT =
118579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.MOVE_RESULT_OBJECT, Opcodes.MOVE_RESULT_OBJECT,
119579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form11x.THE_ONE, true);
120579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
121579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop MOVE_EXCEPTION =
122579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.MOVE_EXCEPTION, Opcodes.MOVE_EXCEPTION,
123579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form11x.THE_ONE, true);
124579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
125579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop RETURN_VOID =
126579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.RETURN_VOID, Opcodes.RETURN_VOID,
127579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form10x.THE_ONE, false);
128579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
129579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop RETURN =
130579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.RETURN, Opcodes.RETURN,
131579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form11x.THE_ONE, false);
132579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
133579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop RETURN_WIDE =
134579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.RETURN_WIDE, Opcodes.RETURN_WIDE,
135579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form11x.THE_ONE, false);
136579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
137579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop RETURN_OBJECT =
138579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.RETURN_OBJECT, Opcodes.RETURN_OBJECT,
139579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form11x.THE_ONE, false);
140579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
141579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop CONST_4 =
142579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.CONST_4, Opcodes.CONST,
143579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.CONST_16, Form11n.THE_ONE, true);
144579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
145579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop CONST_16 =
146579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.CONST_16, Opcodes.CONST,
147579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.CONST_HIGH16, Form21s.THE_ONE, true);
148579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
149579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop CONST =
150579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.CONST, Opcodes.CONST,
151579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form31i.THE_ONE, true);
152579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
153579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop CONST_HIGH16 =
154579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.CONST_HIGH16, Opcodes.CONST,
155579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.CONST, Form21h.THE_ONE, true);
156579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
157579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop CONST_WIDE_16 =
158579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.CONST_WIDE_16, Opcodes.CONST_WIDE,
159579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.CONST_WIDE_HIGH16, Form21s.THE_ONE, true);
160579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
161579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop CONST_WIDE_32 =
162579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.CONST_WIDE_32, Opcodes.CONST_WIDE,
163579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.CONST_WIDE, Form31i.THE_ONE, true);
164579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
165579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop CONST_WIDE =
166579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.CONST_WIDE, Opcodes.CONST_WIDE,
167579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form51l.THE_ONE, true);
168579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
169579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop CONST_WIDE_HIGH16 =
170579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.CONST_WIDE_HIGH16, Opcodes.CONST_WIDE,
171579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.CONST_WIDE_32, Form21h.THE_ONE, true);
172579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
173579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop CONST_STRING =
174579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.CONST_STRING, Opcodes.CONST_STRING,
175579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.CONST_STRING_JUMBO, Form21c.THE_ONE, true);
176579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
177579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop CONST_STRING_JUMBO =
178579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.CONST_STRING_JUMBO, Opcodes.CONST_STRING,
179579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form31c.THE_ONE, true);
180579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
181579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop CONST_CLASS =
182579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.CONST_CLASS, Opcodes.CONST_CLASS,
183579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.CONST_CLASS_JUMBO, Form21c.THE_ONE, true);
184579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
185579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop MONITOR_ENTER =
186579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.MONITOR_ENTER, Opcodes.MONITOR_ENTER,
187579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form11x.THE_ONE, false);
188579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
189579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop MONITOR_EXIT =
190579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.MONITOR_EXIT, Opcodes.MONITOR_EXIT,
191579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form11x.THE_ONE, false);
192579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
193579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop CHECK_CAST =
194579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.CHECK_CAST, Opcodes.CHECK_CAST,
195579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.CHECK_CAST_JUMBO, Form21c.THE_ONE, true);
196579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
197579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop INSTANCE_OF =
198579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.INSTANCE_OF, Opcodes.INSTANCE_OF,
199579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.INSTANCE_OF_JUMBO, Form22c.THE_ONE, true);
200579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
201579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop ARRAY_LENGTH =
202579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.ARRAY_LENGTH, Opcodes.ARRAY_LENGTH,
203579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form12x.THE_ONE, true);
204579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
205579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop NEW_INSTANCE =
206579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.NEW_INSTANCE, Opcodes.NEW_INSTANCE,
207579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NEW_INSTANCE_JUMBO, Form21c.THE_ONE, true);
208579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
209579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop NEW_ARRAY =
210579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.NEW_ARRAY, Opcodes.NEW_ARRAY,
211579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NEW_ARRAY_JUMBO, Form22c.THE_ONE, true);
212579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
213579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop FILLED_NEW_ARRAY =
214579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.FILLED_NEW_ARRAY, Opcodes.FILLED_NEW_ARRAY,
215579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.FILLED_NEW_ARRAY_RANGE, Form35c.THE_ONE, false);
216579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
217579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop FILLED_NEW_ARRAY_RANGE =
218579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.FILLED_NEW_ARRAY_RANGE, Opcodes.FILLED_NEW_ARRAY,
219579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.FILLED_NEW_ARRAY_JUMBO, Form3rc.THE_ONE, false);
220579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
221579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop FILL_ARRAY_DATA =
222579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.FILL_ARRAY_DATA, Opcodes.FILL_ARRAY_DATA,
223579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form31t.THE_ONE, false);
224579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
225579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop THROW =
226579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.THROW, Opcodes.THROW,
227579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form11x.THE_ONE, false);
228579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
229579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop GOTO =
230579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.GOTO, Opcodes.GOTO,
231579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.GOTO_16, Form10t.THE_ONE, false);
232579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
233579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop GOTO_16 =
234579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.GOTO_16, Opcodes.GOTO,
235579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.GOTO_32, Form20t.THE_ONE, false);
236579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
237579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop GOTO_32 =
238579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.GOTO_32, Opcodes.GOTO,
239579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form30t.THE_ONE, false);
240579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
241579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop PACKED_SWITCH =
242579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.PACKED_SWITCH, Opcodes.PACKED_SWITCH,
243579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form31t.THE_ONE, false);
244579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
245579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SPARSE_SWITCH =
246579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SPARSE_SWITCH, Opcodes.SPARSE_SWITCH,
247579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form31t.THE_ONE, false);
248579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
249579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop CMPL_FLOAT =
250579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.CMPL_FLOAT, Opcodes.CMPL_FLOAT,
251579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
252579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
253579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop CMPG_FLOAT =
254579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.CMPG_FLOAT, Opcodes.CMPG_FLOAT,
255579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
256579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
257579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop CMPL_DOUBLE =
258579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.CMPL_DOUBLE, Opcodes.CMPL_DOUBLE,
259579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
260579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
261579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop CMPG_DOUBLE =
262579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.CMPG_DOUBLE, Opcodes.CMPG_DOUBLE,
263579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
264579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
265579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop CMP_LONG =
266579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.CMP_LONG, Opcodes.CMP_LONG,
267579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
268579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
269579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop IF_EQ =
270579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.IF_EQ, Opcodes.IF_EQ,
271579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form22t.THE_ONE, false);
272579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
273579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop IF_NE =
274579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.IF_NE, Opcodes.IF_NE,
275579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form22t.THE_ONE, false);
276579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
277579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop IF_LT =
278579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.IF_LT, Opcodes.IF_LT,
279579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form22t.THE_ONE, false);
280579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
281579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop IF_GE =
282579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.IF_GE, Opcodes.IF_GE,
283579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form22t.THE_ONE, false);
284579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
285579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop IF_GT =
286579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.IF_GT, Opcodes.IF_GT,
287579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form22t.THE_ONE, false);
288579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
289579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop IF_LE =
290579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.IF_LE, Opcodes.IF_LE,
291579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form22t.THE_ONE, false);
292579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
293579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop IF_EQZ =
294579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.IF_EQZ, Opcodes.IF_EQZ,
295579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form21t.THE_ONE, false);
296579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
297579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop IF_NEZ =
298579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.IF_NEZ, Opcodes.IF_NEZ,
299579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form21t.THE_ONE, false);
300579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
301579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop IF_LTZ =
302579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.IF_LTZ, Opcodes.IF_LTZ,
303579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form21t.THE_ONE, false);
304579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
305579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop IF_GEZ =
306579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.IF_GEZ, Opcodes.IF_GEZ,
307579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form21t.THE_ONE, false);
308579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
309579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop IF_GTZ =
310579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.IF_GTZ, Opcodes.IF_GTZ,
311579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form21t.THE_ONE, false);
312579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
313579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop IF_LEZ =
314579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.IF_LEZ, Opcodes.IF_LEZ,
315579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form21t.THE_ONE, false);
316579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
317579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop AGET =
318579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.AGET, Opcodes.AGET,
319579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
320579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
321579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop AGET_WIDE =
322579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.AGET_WIDE, Opcodes.AGET_WIDE,
323579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
324579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
325579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop AGET_OBJECT =
326579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.AGET_OBJECT, Opcodes.AGET_OBJECT,
327579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
328579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
329579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop AGET_BOOLEAN =
330579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.AGET_BOOLEAN, Opcodes.AGET_BOOLEAN,
331579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
332579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
333579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop AGET_BYTE =
334579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.AGET_BYTE, Opcodes.AGET_BYTE,
335579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
336579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
337579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop AGET_CHAR =
338579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.AGET_CHAR, Opcodes.AGET_CHAR,
339579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
340579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
341579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop AGET_SHORT =
342579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.AGET_SHORT, Opcodes.AGET_SHORT,
343579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
344579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
345579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop APUT =
346579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.APUT, Opcodes.APUT,
347579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, false);
348579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
349579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop APUT_WIDE =
350579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.APUT_WIDE, Opcodes.APUT_WIDE,
351579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, false);
352579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
353579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop APUT_OBJECT =
354579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.APUT_OBJECT, Opcodes.APUT_OBJECT,
355579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, false);
356579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
357579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop APUT_BOOLEAN =
358579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.APUT_BOOLEAN, Opcodes.APUT_BOOLEAN,
359579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, false);
360579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
361579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop APUT_BYTE =
362579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.APUT_BYTE, Opcodes.APUT_BYTE,
363579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, false);
364579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
365579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop APUT_CHAR =
366579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.APUT_CHAR, Opcodes.APUT_CHAR,
367579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, false);
368579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
369579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop APUT_SHORT =
370579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.APUT_SHORT, Opcodes.APUT_SHORT,
371579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, false);
372579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
373579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop IGET =
374579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.IGET, Opcodes.IGET,
375579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.IGET_JUMBO, Form22c.THE_ONE, true);
376579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
377579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop IGET_WIDE =
378579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.IGET_WIDE, Opcodes.IGET_WIDE,
379579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.IGET_WIDE_JUMBO, Form22c.THE_ONE, true);
380579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
381579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop IGET_OBJECT =
382579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.IGET_OBJECT, Opcodes.IGET_OBJECT,
383579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.IGET_OBJECT_JUMBO, Form22c.THE_ONE, true);
384579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
385579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop IGET_BOOLEAN =
386579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.IGET_BOOLEAN, Opcodes.IGET_BOOLEAN,
387579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.IGET_BOOLEAN_JUMBO, Form22c.THE_ONE, true);
388579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
389579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop IGET_BYTE =
390579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.IGET_BYTE, Opcodes.IGET_BYTE,
391579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.IGET_BYTE_JUMBO, Form22c.THE_ONE, true);
392579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
393579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop IGET_CHAR =
394579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.IGET_CHAR, Opcodes.IGET_CHAR,
395579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.IGET_CHAR_JUMBO, Form22c.THE_ONE, true);
396579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
397579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop IGET_SHORT =
398579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.IGET_SHORT, Opcodes.IGET_SHORT,
399579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.IGET_SHORT_JUMBO, Form22c.THE_ONE, true);
400579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
401579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop IPUT =
402579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.IPUT, Opcodes.IPUT,
403579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.IPUT_JUMBO, Form22c.THE_ONE, false);
404579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
405579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop IPUT_WIDE =
406579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.IPUT_WIDE, Opcodes.IPUT_WIDE,
407579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.IPUT_WIDE_JUMBO, Form22c.THE_ONE, false);
408579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
409579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop IPUT_OBJECT =
410579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.IPUT_OBJECT, Opcodes.IPUT_OBJECT,
411579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.IPUT_OBJECT_JUMBO, Form22c.THE_ONE, false);
412579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
413579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop IPUT_BOOLEAN =
414579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.IPUT_BOOLEAN, Opcodes.IPUT_BOOLEAN,
415579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.IPUT_BOOLEAN_JUMBO, Form22c.THE_ONE, false);
416579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
417579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop IPUT_BYTE =
418579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.IPUT_BYTE, Opcodes.IPUT_BYTE,
419579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.IPUT_BYTE_JUMBO, Form22c.THE_ONE, false);
420579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
421579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop IPUT_CHAR =
422579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.IPUT_CHAR, Opcodes.IPUT_CHAR,
423579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.IPUT_CHAR_JUMBO, Form22c.THE_ONE, false);
424579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
425579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop IPUT_SHORT =
426579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.IPUT_SHORT, Opcodes.IPUT_SHORT,
427579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.IPUT_SHORT_JUMBO, Form22c.THE_ONE, false);
428579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
429579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SGET =
430579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SGET, Opcodes.SGET,
431579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.SGET_JUMBO, Form21c.THE_ONE, true);
432579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
433579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SGET_WIDE =
434579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SGET_WIDE, Opcodes.SGET_WIDE,
435579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.SGET_WIDE_JUMBO, Form21c.THE_ONE, true);
436579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
437579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SGET_OBJECT =
438579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SGET_OBJECT, Opcodes.SGET_OBJECT,
439579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.SGET_OBJECT_JUMBO, Form21c.THE_ONE, true);
440579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
441579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SGET_BOOLEAN =
442579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SGET_BOOLEAN, Opcodes.SGET_BOOLEAN,
443579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.SGET_BOOLEAN_JUMBO, Form21c.THE_ONE, true);
444579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
445579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SGET_BYTE =
446579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SGET_BYTE, Opcodes.SGET_BYTE,
447579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.SGET_BYTE_JUMBO, Form21c.THE_ONE, true);
448579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
449579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SGET_CHAR =
450579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SGET_CHAR, Opcodes.SGET_CHAR,
451579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.SGET_CHAR_JUMBO, Form21c.THE_ONE, true);
452579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
453579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SGET_SHORT =
454579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SGET_SHORT, Opcodes.SGET_SHORT,
455579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.SGET_SHORT_JUMBO, Form21c.THE_ONE, true);
456579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
457579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SPUT =
458579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SPUT, Opcodes.SPUT,
459579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.SPUT_JUMBO, Form21c.THE_ONE, false);
460579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
461579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SPUT_WIDE =
462579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SPUT_WIDE, Opcodes.SPUT_WIDE,
463579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.SPUT_WIDE_JUMBO, Form21c.THE_ONE, false);
464579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
465579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SPUT_OBJECT =
466579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SPUT_OBJECT, Opcodes.SPUT_OBJECT,
467579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.SPUT_OBJECT_JUMBO, Form21c.THE_ONE, false);
468579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
469579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SPUT_BOOLEAN =
470579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SPUT_BOOLEAN, Opcodes.SPUT_BOOLEAN,
471579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.SPUT_BOOLEAN_JUMBO, Form21c.THE_ONE, false);
472579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
473579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SPUT_BYTE =
474579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SPUT_BYTE, Opcodes.SPUT_BYTE,
475579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.SPUT_BYTE_JUMBO, Form21c.THE_ONE, false);
476579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
477579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SPUT_CHAR =
478579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SPUT_CHAR, Opcodes.SPUT_CHAR,
479579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.SPUT_CHAR_JUMBO, Form21c.THE_ONE, false);
480579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
481579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SPUT_SHORT =
482579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SPUT_SHORT, Opcodes.SPUT_SHORT,
483579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.SPUT_SHORT_JUMBO, Form21c.THE_ONE, false);
484579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
485579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop INVOKE_VIRTUAL =
486579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.INVOKE_VIRTUAL, Opcodes.INVOKE_VIRTUAL,
487579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.INVOKE_VIRTUAL_RANGE, Form35c.THE_ONE, false);
488579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
489579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop INVOKE_SUPER =
490579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.INVOKE_SUPER, Opcodes.INVOKE_SUPER,
491579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.INVOKE_SUPER_RANGE, Form35c.THE_ONE, false);
492579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
493579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop INVOKE_DIRECT =
494579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.INVOKE_DIRECT, Opcodes.INVOKE_DIRECT,
495579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.INVOKE_DIRECT_RANGE, Form35c.THE_ONE, false);
496579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
497579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop INVOKE_STATIC =
498579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.INVOKE_STATIC, Opcodes.INVOKE_STATIC,
499579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.INVOKE_STATIC_RANGE, Form35c.THE_ONE, false);
500579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
501579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop INVOKE_INTERFACE =
502579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.INVOKE_INTERFACE, Opcodes.INVOKE_INTERFACE,
503579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.INVOKE_INTERFACE_RANGE, Form35c.THE_ONE, false);
504579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
505579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop INVOKE_VIRTUAL_RANGE =
506579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.INVOKE_VIRTUAL_RANGE, Opcodes.INVOKE_VIRTUAL,
507579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.INVOKE_VIRTUAL_JUMBO, Form3rc.THE_ONE, false);
508579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
509579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop INVOKE_SUPER_RANGE =
510579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.INVOKE_SUPER_RANGE, Opcodes.INVOKE_SUPER,
511579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.INVOKE_SUPER_JUMBO, Form3rc.THE_ONE, false);
512579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
513579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop INVOKE_DIRECT_RANGE =
514579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.INVOKE_DIRECT_RANGE, Opcodes.INVOKE_DIRECT,
515579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.INVOKE_DIRECT_JUMBO, Form3rc.THE_ONE, false);
516579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
517579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop INVOKE_STATIC_RANGE =
518579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.INVOKE_STATIC_RANGE, Opcodes.INVOKE_STATIC,
519579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.INVOKE_STATIC_JUMBO, Form3rc.THE_ONE, false);
520579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
521579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop INVOKE_INTERFACE_RANGE =
522579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.INVOKE_INTERFACE_RANGE, Opcodes.INVOKE_INTERFACE,
523579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.INVOKE_INTERFACE_JUMBO, Form3rc.THE_ONE, false);
524579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
525579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop NEG_INT =
526579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.NEG_INT, Opcodes.NEG_INT,
527579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form12x.THE_ONE, true);
528579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
529579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop NOT_INT =
530579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.NOT_INT, Opcodes.NOT_INT,
531579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form12x.THE_ONE, true);
532579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
533579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop NEG_LONG =
534579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.NEG_LONG, Opcodes.NEG_LONG,
535579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form12x.THE_ONE, true);
536579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
537579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop NOT_LONG =
538579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.NOT_LONG, Opcodes.NOT_LONG,
539579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form12x.THE_ONE, true);
540579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
541579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop NEG_FLOAT =
542579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.NEG_FLOAT, Opcodes.NEG_FLOAT,
543579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form12x.THE_ONE, true);
544579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
545579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop NEG_DOUBLE =
546579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.NEG_DOUBLE, Opcodes.NEG_DOUBLE,
547579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form12x.THE_ONE, true);
548579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
549579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop INT_TO_LONG =
550579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.INT_TO_LONG, Opcodes.INT_TO_LONG,
551579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form12x.THE_ONE, true);
552579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
553579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop INT_TO_FLOAT =
554579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.INT_TO_FLOAT, Opcodes.INT_TO_FLOAT,
555579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form12x.THE_ONE, true);
556579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
557579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop INT_TO_DOUBLE =
558579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.INT_TO_DOUBLE, Opcodes.INT_TO_DOUBLE,
559579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form12x.THE_ONE, true);
560579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
561579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop LONG_TO_INT =
562579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.LONG_TO_INT, Opcodes.LONG_TO_INT,
563579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form12x.THE_ONE, true);
564579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
565579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop LONG_TO_FLOAT =
566579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.LONG_TO_FLOAT, Opcodes.LONG_TO_FLOAT,
567579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form12x.THE_ONE, true);
568579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
569579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop LONG_TO_DOUBLE =
570579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.LONG_TO_DOUBLE, Opcodes.LONG_TO_DOUBLE,
571579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form12x.THE_ONE, true);
572579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
573579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop FLOAT_TO_INT =
574579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.FLOAT_TO_INT, Opcodes.FLOAT_TO_INT,
575579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form12x.THE_ONE, true);
576579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
577579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop FLOAT_TO_LONG =
578579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.FLOAT_TO_LONG, Opcodes.FLOAT_TO_LONG,
579579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form12x.THE_ONE, true);
580579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
581579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop FLOAT_TO_DOUBLE =
582579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.FLOAT_TO_DOUBLE, Opcodes.FLOAT_TO_DOUBLE,
583579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form12x.THE_ONE, true);
584579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
585579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop DOUBLE_TO_INT =
586579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.DOUBLE_TO_INT, Opcodes.DOUBLE_TO_INT,
587579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form12x.THE_ONE, true);
588579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
589579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop DOUBLE_TO_LONG =
590579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.DOUBLE_TO_LONG, Opcodes.DOUBLE_TO_LONG,
591579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form12x.THE_ONE, true);
592579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
593579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop DOUBLE_TO_FLOAT =
594579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.DOUBLE_TO_FLOAT, Opcodes.DOUBLE_TO_FLOAT,
595579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form12x.THE_ONE, true);
596579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
597579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop INT_TO_BYTE =
598579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.INT_TO_BYTE, Opcodes.INT_TO_BYTE,
599579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form12x.THE_ONE, true);
600579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
601579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop INT_TO_CHAR =
602579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.INT_TO_CHAR, Opcodes.INT_TO_CHAR,
603579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form12x.THE_ONE, true);
604579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
605579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop INT_TO_SHORT =
606579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.INT_TO_SHORT, Opcodes.INT_TO_SHORT,
607579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form12x.THE_ONE, true);
608579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
609579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop ADD_INT =
610579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.ADD_INT, Opcodes.ADD_INT,
611579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
612579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
613579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SUB_INT =
614579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SUB_INT, Opcodes.SUB_INT,
615579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
616579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
617579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop MUL_INT =
618579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.MUL_INT, Opcodes.MUL_INT,
619579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
620579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
621579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop DIV_INT =
622579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.DIV_INT, Opcodes.DIV_INT,
623579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
624579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
625579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop REM_INT =
626579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.REM_INT, Opcodes.REM_INT,
627579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
628579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
629579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop AND_INT =
630579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.AND_INT, Opcodes.AND_INT,
631579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
632579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
633579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop OR_INT =
634579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.OR_INT, Opcodes.OR_INT,
635579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
636579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
637579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop XOR_INT =
638579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.XOR_INT, Opcodes.XOR_INT,
639579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
640579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
641579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SHL_INT =
642579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SHL_INT, Opcodes.SHL_INT,
643579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
644579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
645579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SHR_INT =
646579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SHR_INT, Opcodes.SHR_INT,
647579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
648579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
649579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop USHR_INT =
650579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.USHR_INT, Opcodes.USHR_INT,
651579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
652579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
653579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop ADD_LONG =
654579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.ADD_LONG, Opcodes.ADD_LONG,
655579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
656579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
657579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SUB_LONG =
658579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SUB_LONG, Opcodes.SUB_LONG,
659579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
660579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
661579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop MUL_LONG =
662579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.MUL_LONG, Opcodes.MUL_LONG,
663579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
664579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
665579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop DIV_LONG =
666579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.DIV_LONG, Opcodes.DIV_LONG,
667579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
668579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
669579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop REM_LONG =
670579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.REM_LONG, Opcodes.REM_LONG,
671579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
672579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
673579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop AND_LONG =
674579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.AND_LONG, Opcodes.AND_LONG,
675579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
676579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
677579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop OR_LONG =
678579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.OR_LONG, Opcodes.OR_LONG,
679579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
680579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
681579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop XOR_LONG =
682579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.XOR_LONG, Opcodes.XOR_LONG,
683579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
684579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
685579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SHL_LONG =
686579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SHL_LONG, Opcodes.SHL_LONG,
687579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
688579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
689579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SHR_LONG =
690579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SHR_LONG, Opcodes.SHR_LONG,
691579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
692579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
693579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop USHR_LONG =
694579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.USHR_LONG, Opcodes.USHR_LONG,
695579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
696579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
697579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop ADD_FLOAT =
698579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.ADD_FLOAT, Opcodes.ADD_FLOAT,
699579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
700579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
701579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SUB_FLOAT =
702579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SUB_FLOAT, Opcodes.SUB_FLOAT,
703579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
704579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
705579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop MUL_FLOAT =
706579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.MUL_FLOAT, Opcodes.MUL_FLOAT,
707579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
708579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
709579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop DIV_FLOAT =
710579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.DIV_FLOAT, Opcodes.DIV_FLOAT,
711579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
712579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
713579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop REM_FLOAT =
714579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.REM_FLOAT, Opcodes.REM_FLOAT,
715579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
716579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
717579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop ADD_DOUBLE =
718579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.ADD_DOUBLE, Opcodes.ADD_DOUBLE,
719579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
720579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
721579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SUB_DOUBLE =
722579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SUB_DOUBLE, Opcodes.SUB_DOUBLE,
723579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
724579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
725579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop MUL_DOUBLE =
726579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.MUL_DOUBLE, Opcodes.MUL_DOUBLE,
727579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
728579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
729579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop DIV_DOUBLE =
730579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.DIV_DOUBLE, Opcodes.DIV_DOUBLE,
731579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
732579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
733579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop REM_DOUBLE =
734579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.REM_DOUBLE, Opcodes.REM_DOUBLE,
735579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
736579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
737579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop ADD_INT_2ADDR =
738579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.ADD_INT_2ADDR, Opcodes.ADD_INT,
739579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.ADD_INT, Form12x.THE_ONE, true);
740579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
741579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SUB_INT_2ADDR =
742579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SUB_INT_2ADDR, Opcodes.SUB_INT,
743579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.SUB_INT, Form12x.THE_ONE, true);
744579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
745579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop MUL_INT_2ADDR =
746579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.MUL_INT_2ADDR, Opcodes.MUL_INT,
747579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.MUL_INT, Form12x.THE_ONE, true);
748579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
749579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop DIV_INT_2ADDR =
750579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.DIV_INT_2ADDR, Opcodes.DIV_INT,
751579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.DIV_INT, Form12x.THE_ONE, true);
752579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
753579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop REM_INT_2ADDR =
754579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.REM_INT_2ADDR, Opcodes.REM_INT,
755579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.REM_INT, Form12x.THE_ONE, true);
756579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
757579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop AND_INT_2ADDR =
758579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.AND_INT_2ADDR, Opcodes.AND_INT,
759579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.AND_INT, Form12x.THE_ONE, true);
760579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
761579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop OR_INT_2ADDR =
762579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.OR_INT_2ADDR, Opcodes.OR_INT,
763579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.OR_INT, Form12x.THE_ONE, true);
764579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
765579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop XOR_INT_2ADDR =
766579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.XOR_INT_2ADDR, Opcodes.XOR_INT,
767579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.XOR_INT, Form12x.THE_ONE, true);
768579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
769579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SHL_INT_2ADDR =
770579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SHL_INT_2ADDR, Opcodes.SHL_INT,
771579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.SHL_INT, Form12x.THE_ONE, true);
772579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
773579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SHR_INT_2ADDR =
774579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SHR_INT_2ADDR, Opcodes.SHR_INT,
775579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.SHR_INT, Form12x.THE_ONE, true);
776579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
777579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop USHR_INT_2ADDR =
778579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.USHR_INT_2ADDR, Opcodes.USHR_INT,
779579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.USHR_INT, Form12x.THE_ONE, true);
780579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
781579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop ADD_LONG_2ADDR =
782579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.ADD_LONG_2ADDR, Opcodes.ADD_LONG,
783579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.ADD_LONG, Form12x.THE_ONE, true);
784579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
785579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SUB_LONG_2ADDR =
786579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SUB_LONG_2ADDR, Opcodes.SUB_LONG,
787579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.SUB_LONG, Form12x.THE_ONE, true);
788579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
789579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop MUL_LONG_2ADDR =
790579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.MUL_LONG_2ADDR, Opcodes.MUL_LONG,
791579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.MUL_LONG, Form12x.THE_ONE, true);
792579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
793579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop DIV_LONG_2ADDR =
794579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.DIV_LONG_2ADDR, Opcodes.DIV_LONG,
795579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.DIV_LONG, Form12x.THE_ONE, true);
796579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
797579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop REM_LONG_2ADDR =
798579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.REM_LONG_2ADDR, Opcodes.REM_LONG,
799579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.REM_LONG, Form12x.THE_ONE, true);
800579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
801579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop AND_LONG_2ADDR =
802579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.AND_LONG_2ADDR, Opcodes.AND_LONG,
803579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.AND_LONG, Form12x.THE_ONE, true);
804579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
805579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop OR_LONG_2ADDR =
806579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.OR_LONG_2ADDR, Opcodes.OR_LONG,
807579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.OR_LONG, Form12x.THE_ONE, true);
808579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
809579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop XOR_LONG_2ADDR =
810579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.XOR_LONG_2ADDR, Opcodes.XOR_LONG,
811579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.XOR_LONG, Form12x.THE_ONE, true);
812579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
813579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SHL_LONG_2ADDR =
814579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SHL_LONG_2ADDR, Opcodes.SHL_LONG,
815579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.SHL_LONG, Form12x.THE_ONE, true);
816579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
817579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SHR_LONG_2ADDR =
818579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SHR_LONG_2ADDR, Opcodes.SHR_LONG,
819579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.SHR_LONG, Form12x.THE_ONE, true);
820579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
821579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop USHR_LONG_2ADDR =
822579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.USHR_LONG_2ADDR, Opcodes.USHR_LONG,
823579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.USHR_LONG, Form12x.THE_ONE, true);
824579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
825579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop ADD_FLOAT_2ADDR =
826579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.ADD_FLOAT_2ADDR, Opcodes.ADD_FLOAT,
827579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.ADD_FLOAT, Form12x.THE_ONE, true);
828579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
829579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SUB_FLOAT_2ADDR =
830579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SUB_FLOAT_2ADDR, Opcodes.SUB_FLOAT,
831579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.SUB_FLOAT, Form12x.THE_ONE, true);
832579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
833579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop MUL_FLOAT_2ADDR =
834579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.MUL_FLOAT_2ADDR, Opcodes.MUL_FLOAT,
835579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.MUL_FLOAT, Form12x.THE_ONE, true);
836579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
837579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop DIV_FLOAT_2ADDR =
838579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.DIV_FLOAT_2ADDR, Opcodes.DIV_FLOAT,
839579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.DIV_FLOAT, Form12x.THE_ONE, true);
840579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
841579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop REM_FLOAT_2ADDR =
842579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.REM_FLOAT_2ADDR, Opcodes.REM_FLOAT,
843579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.REM_FLOAT, Form12x.THE_ONE, true);
844579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
845579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop ADD_DOUBLE_2ADDR =
846579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.ADD_DOUBLE_2ADDR, Opcodes.ADD_DOUBLE,
847579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.ADD_DOUBLE, Form12x.THE_ONE, true);
848579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
849579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SUB_DOUBLE_2ADDR =
850579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SUB_DOUBLE_2ADDR, Opcodes.SUB_DOUBLE,
851579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.SUB_DOUBLE, Form12x.THE_ONE, true);
852579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
853579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop MUL_DOUBLE_2ADDR =
854579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.MUL_DOUBLE_2ADDR, Opcodes.MUL_DOUBLE,
855579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.MUL_DOUBLE, Form12x.THE_ONE, true);
856579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
857579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop DIV_DOUBLE_2ADDR =
858579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.DIV_DOUBLE_2ADDR, Opcodes.DIV_DOUBLE,
859579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.DIV_DOUBLE, Form12x.THE_ONE, true);
860579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
861579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop REM_DOUBLE_2ADDR =
862579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.REM_DOUBLE_2ADDR, Opcodes.REM_DOUBLE,
863579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.REM_DOUBLE, Form12x.THE_ONE, true);
864579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
865579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop ADD_INT_LIT16 =
866579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.ADD_INT_LIT16, Opcodes.ADD_INT,
867579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form22s.THE_ONE, true);
868579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
869579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop RSUB_INT =
870579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.RSUB_INT, Opcodes.RSUB_INT,
871579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form22s.THE_ONE, true);
872579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
873579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop MUL_INT_LIT16 =
874579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.MUL_INT_LIT16, Opcodes.MUL_INT,
875579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form22s.THE_ONE, true);
876579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
877579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop DIV_INT_LIT16 =
878579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.DIV_INT_LIT16, Opcodes.DIV_INT,
879579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form22s.THE_ONE, true);
880579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
881579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop REM_INT_LIT16 =
882579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.REM_INT_LIT16, Opcodes.REM_INT,
883579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form22s.THE_ONE, true);
884579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
885579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop AND_INT_LIT16 =
886579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.AND_INT_LIT16, Opcodes.AND_INT,
887579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form22s.THE_ONE, true);
888579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
889579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop OR_INT_LIT16 =
890579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.OR_INT_LIT16, Opcodes.OR_INT,
891579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form22s.THE_ONE, true);
892579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
893579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop XOR_INT_LIT16 =
894579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.XOR_INT_LIT16, Opcodes.XOR_INT,
895579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form22s.THE_ONE, true);
896579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
897579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop ADD_INT_LIT8 =
898579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.ADD_INT_LIT8, Opcodes.ADD_INT,
899579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.ADD_INT_LIT16, Form22b.THE_ONE, true);
900579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
901579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop RSUB_INT_LIT8 =
902579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.RSUB_INT_LIT8, Opcodes.RSUB_INT,
903579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.RSUB_INT, Form22b.THE_ONE, true);
904579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
905579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop MUL_INT_LIT8 =
906579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.MUL_INT_LIT8, Opcodes.MUL_INT,
907579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.MUL_INT_LIT16, Form22b.THE_ONE, true);
908579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
909579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop DIV_INT_LIT8 =
910579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.DIV_INT_LIT8, Opcodes.DIV_INT,
911579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.DIV_INT_LIT16, Form22b.THE_ONE, true);
912579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
913579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop REM_INT_LIT8 =
914579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.REM_INT_LIT8, Opcodes.REM_INT,
915579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.REM_INT_LIT16, Form22b.THE_ONE, true);
916579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
917579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop AND_INT_LIT8 =
918579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.AND_INT_LIT8, Opcodes.AND_INT,
919579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.AND_INT_LIT16, Form22b.THE_ONE, true);
920579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
921579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop OR_INT_LIT8 =
922579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.OR_INT_LIT8, Opcodes.OR_INT,
923579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.OR_INT_LIT16, Form22b.THE_ONE, true);
924579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
925579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop XOR_INT_LIT8 =
926579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.XOR_INT_LIT8, Opcodes.XOR_INT,
927579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.XOR_INT_LIT16, Form22b.THE_ONE, true);
928579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
929579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SHL_INT_LIT8 =
930579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SHL_INT_LIT8, Opcodes.SHL_INT,
931579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form22b.THE_ONE, true);
932579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
933579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SHR_INT_LIT8 =
934579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SHR_INT_LIT8, Opcodes.SHR_INT,
935579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form22b.THE_ONE, true);
936579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
937579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop USHR_INT_LIT8 =
938579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.USHR_INT_LIT8, Opcodes.USHR_INT,
939579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form22b.THE_ONE, true);
940579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
941579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop CONST_CLASS_JUMBO =
942579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.CONST_CLASS_JUMBO, Opcodes.CONST_CLASS,
943579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form41c.THE_ONE, true);
944579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
945579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop CHECK_CAST_JUMBO =
946579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.CHECK_CAST_JUMBO, Opcodes.CHECK_CAST,
947579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form41c.THE_ONE, false);
948579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
949579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop INSTANCE_OF_JUMBO =
950579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.INSTANCE_OF_JUMBO, Opcodes.INSTANCE_OF,
951579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form52c.THE_ONE, true);
952579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
953579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop NEW_INSTANCE_JUMBO =
954579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.NEW_INSTANCE_JUMBO, Opcodes.NEW_INSTANCE,
955579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form41c.THE_ONE, true);
956579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
957579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop NEW_ARRAY_JUMBO =
958579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.NEW_ARRAY_JUMBO, Opcodes.NEW_ARRAY,
959579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form52c.THE_ONE, true);
960579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
961579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop FILLED_NEW_ARRAY_JUMBO =
962579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.FILLED_NEW_ARRAY_JUMBO, Opcodes.FILLED_NEW_ARRAY,
963579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form5rc.THE_ONE, false);
964579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
965579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop IGET_JUMBO =
966579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.IGET_JUMBO, Opcodes.IGET,
967579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form52c.THE_ONE, true);
968579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
969579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop IGET_WIDE_JUMBO =
970579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.IGET_WIDE_JUMBO, Opcodes.IGET_WIDE,
971579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form52c.THE_ONE, true);
972579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
973579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop IGET_OBJECT_JUMBO =
974579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.IGET_OBJECT_JUMBO, Opcodes.IGET_OBJECT,
975579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form52c.THE_ONE, true);
976579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
977579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop IGET_BOOLEAN_JUMBO =
978579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.IGET_BOOLEAN_JUMBO, Opcodes.IGET_BOOLEAN,
979579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form52c.THE_ONE, true);
980579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
981579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop IGET_BYTE_JUMBO =
982579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.IGET_BYTE_JUMBO, Opcodes.IGET_BYTE,
983579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form52c.THE_ONE, true);
984579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
985579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop IGET_CHAR_JUMBO =
986579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.IGET_CHAR_JUMBO, Opcodes.IGET_CHAR,
987579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form52c.THE_ONE, true);
988579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
989579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop IGET_SHORT_JUMBO =
990579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.IGET_SHORT_JUMBO, Opcodes.IGET_SHORT,
991579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form52c.THE_ONE, true);
992579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
993579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop IPUT_JUMBO =
994579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.IPUT_JUMBO, Opcodes.IPUT,
995579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form52c.THE_ONE, false);
996579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
997579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop IPUT_WIDE_JUMBO =
998579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.IPUT_WIDE_JUMBO, Opcodes.IPUT_WIDE,
999579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form52c.THE_ONE, false);
1000579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
1001579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop IPUT_OBJECT_JUMBO =
1002579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.IPUT_OBJECT_JUMBO, Opcodes.IPUT_OBJECT,
1003579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form52c.THE_ONE, false);
1004579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
1005579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop IPUT_BOOLEAN_JUMBO =
1006579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.IPUT_BOOLEAN_JUMBO, Opcodes.IPUT_BOOLEAN,
1007579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form52c.THE_ONE, false);
1008579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
1009579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop IPUT_BYTE_JUMBO =
1010579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.IPUT_BYTE_JUMBO, Opcodes.IPUT_BYTE,
1011579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form52c.THE_ONE, false);
1012579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
1013579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop IPUT_CHAR_JUMBO =
1014579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.IPUT_CHAR_JUMBO, Opcodes.IPUT_CHAR,
1015579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form52c.THE_ONE, false);
1016579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
1017579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop IPUT_SHORT_JUMBO =
1018579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.IPUT_SHORT_JUMBO, Opcodes.IPUT_SHORT,
1019579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form52c.THE_ONE, false);
1020579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
1021579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SGET_JUMBO =
1022579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SGET_JUMBO, Opcodes.SGET,
1023579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form41c.THE_ONE, true);
1024579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
1025579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SGET_WIDE_JUMBO =
1026579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SGET_WIDE_JUMBO, Opcodes.SGET_WIDE,
1027579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form41c.THE_ONE, true);
1028579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
1029579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SGET_OBJECT_JUMBO =
1030579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SGET_OBJECT_JUMBO, Opcodes.SGET_OBJECT,
1031579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form41c.THE_ONE, true);
1032579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
1033579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SGET_BOOLEAN_JUMBO =
1034579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SGET_BOOLEAN_JUMBO, Opcodes.SGET_BOOLEAN,
1035579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form41c.THE_ONE, true);
1036579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
1037579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SGET_BYTE_JUMBO =
1038579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SGET_BYTE_JUMBO, Opcodes.SGET_BYTE,
1039579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form41c.THE_ONE, true);
1040579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
1041579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SGET_CHAR_JUMBO =
1042579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SGET_CHAR_JUMBO, Opcodes.SGET_CHAR,
1043579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form41c.THE_ONE, true);
1044579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
1045579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SGET_SHORT_JUMBO =
1046579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SGET_SHORT_JUMBO, Opcodes.SGET_SHORT,
1047579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form41c.THE_ONE, true);
1048579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
1049579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SPUT_JUMBO =
1050579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SPUT_JUMBO, Opcodes.SPUT,
1051579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form41c.THE_ONE, false);
1052579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
1053579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SPUT_WIDE_JUMBO =
1054579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SPUT_WIDE_JUMBO, Opcodes.SPUT_WIDE,
1055579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form41c.THE_ONE, false);
1056579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
1057579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SPUT_OBJECT_JUMBO =
1058579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SPUT_OBJECT_JUMBO, Opcodes.SPUT_OBJECT,
1059579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form41c.THE_ONE, false);
1060579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
1061579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SPUT_BOOLEAN_JUMBO =
1062579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SPUT_BOOLEAN_JUMBO, Opcodes.SPUT_BOOLEAN,
1063579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form41c.THE_ONE, false);
1064579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
1065579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SPUT_BYTE_JUMBO =
1066579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SPUT_BYTE_JUMBO, Opcodes.SPUT_BYTE,
1067579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form41c.THE_ONE, false);
1068579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
1069579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SPUT_CHAR_JUMBO =
1070579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SPUT_CHAR_JUMBO, Opcodes.SPUT_CHAR,
1071579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form41c.THE_ONE, false);
1072579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
1073579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop SPUT_SHORT_JUMBO =
1074579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.SPUT_SHORT_JUMBO, Opcodes.SPUT_SHORT,
1075579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form41c.THE_ONE, false);
1076579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
1077579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop INVOKE_VIRTUAL_JUMBO =
1078579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.INVOKE_VIRTUAL_JUMBO, Opcodes.INVOKE_VIRTUAL,
1079579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form5rc.THE_ONE, false);
1080579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
1081579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop INVOKE_SUPER_JUMBO =
1082579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.INVOKE_SUPER_JUMBO, Opcodes.INVOKE_SUPER,
1083579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form5rc.THE_ONE, false);
1084579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
1085579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop INVOKE_DIRECT_JUMBO =
1086579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.INVOKE_DIRECT_JUMBO, Opcodes.INVOKE_DIRECT,
1087579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form5rc.THE_ONE, false);
1088579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
1089579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop INVOKE_STATIC_JUMBO =
1090579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.INVOKE_STATIC_JUMBO, Opcodes.INVOKE_STATIC,
1091579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form5rc.THE_ONE, false);
1092579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
1093579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static final Dop INVOKE_INTERFACE_JUMBO =
1094579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        new Dop(Opcodes.INVOKE_INTERFACE_JUMBO, Opcodes.INVOKE_INTERFACE,
1095579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Opcodes.NO_NEXT, Form5rc.THE_ONE, false);
1096579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
1097579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    // END(dops)
1098579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
1099579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    // Static initialization.
1100579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    static {
1101579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        DOPS = new Dop[Opcodes.MAX_VALUE - Opcodes.MIN_VALUE + 1];
1102579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
1103579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SPECIAL_FORMAT);
1104579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
1105579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        // BEGIN(dops-init); GENERATED AUTOMATICALLY BY opcode-gen
1106579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(NOP);
1107579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(MOVE);
1108579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(MOVE_FROM16);
1109579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(MOVE_16);
1110579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(MOVE_WIDE);
1111579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(MOVE_WIDE_FROM16);
1112579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(MOVE_WIDE_16);
1113579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(MOVE_OBJECT);
1114579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(MOVE_OBJECT_FROM16);
1115579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(MOVE_OBJECT_16);
1116579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(MOVE_RESULT);
1117579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(MOVE_RESULT_WIDE);
1118579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(MOVE_RESULT_OBJECT);
1119579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(MOVE_EXCEPTION);
1120579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(RETURN_VOID);
1121579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(RETURN);
1122579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(RETURN_WIDE);
1123579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(RETURN_OBJECT);
1124579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(CONST_4);
1125579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(CONST_16);
1126579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(CONST);
1127579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(CONST_HIGH16);
1128579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(CONST_WIDE_16);
1129579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(CONST_WIDE_32);
1130579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(CONST_WIDE);
1131579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(CONST_WIDE_HIGH16);
1132579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(CONST_STRING);
1133579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(CONST_STRING_JUMBO);
1134579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(CONST_CLASS);
1135579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(MONITOR_ENTER);
1136579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(MONITOR_EXIT);
1137579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(CHECK_CAST);
1138579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(INSTANCE_OF);
1139579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(ARRAY_LENGTH);
1140579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(NEW_INSTANCE);
1141579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(NEW_ARRAY);
1142579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(FILLED_NEW_ARRAY);
1143579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(FILLED_NEW_ARRAY_RANGE);
1144579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(FILL_ARRAY_DATA);
1145579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(THROW);
1146579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(GOTO);
1147579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(GOTO_16);
1148579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(GOTO_32);
1149579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(PACKED_SWITCH);
1150579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SPARSE_SWITCH);
1151579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(CMPL_FLOAT);
1152579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(CMPG_FLOAT);
1153579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(CMPL_DOUBLE);
1154579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(CMPG_DOUBLE);
1155579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(CMP_LONG);
1156579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(IF_EQ);
1157579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(IF_NE);
1158579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(IF_LT);
1159579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(IF_GE);
1160579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(IF_GT);
1161579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(IF_LE);
1162579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(IF_EQZ);
1163579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(IF_NEZ);
1164579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(IF_LTZ);
1165579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(IF_GEZ);
1166579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(IF_GTZ);
1167579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(IF_LEZ);
1168579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(AGET);
1169579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(AGET_WIDE);
1170579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(AGET_OBJECT);
1171579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(AGET_BOOLEAN);
1172579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(AGET_BYTE);
1173579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(AGET_CHAR);
1174579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(AGET_SHORT);
1175579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(APUT);
1176579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(APUT_WIDE);
1177579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(APUT_OBJECT);
1178579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(APUT_BOOLEAN);
1179579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(APUT_BYTE);
1180579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(APUT_CHAR);
1181579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(APUT_SHORT);
1182579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(IGET);
1183579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(IGET_WIDE);
1184579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(IGET_OBJECT);
1185579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(IGET_BOOLEAN);
1186579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(IGET_BYTE);
1187579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(IGET_CHAR);
1188579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(IGET_SHORT);
1189579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(IPUT);
1190579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(IPUT_WIDE);
1191579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(IPUT_OBJECT);
1192579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(IPUT_BOOLEAN);
1193579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(IPUT_BYTE);
1194579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(IPUT_CHAR);
1195579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(IPUT_SHORT);
1196579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SGET);
1197579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SGET_WIDE);
1198579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SGET_OBJECT);
1199579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SGET_BOOLEAN);
1200579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SGET_BYTE);
1201579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SGET_CHAR);
1202579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SGET_SHORT);
1203579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SPUT);
1204579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SPUT_WIDE);
1205579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SPUT_OBJECT);
1206579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SPUT_BOOLEAN);
1207579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SPUT_BYTE);
1208579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SPUT_CHAR);
1209579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SPUT_SHORT);
1210579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(INVOKE_VIRTUAL);
1211579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(INVOKE_SUPER);
1212579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(INVOKE_DIRECT);
1213579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(INVOKE_STATIC);
1214579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(INVOKE_INTERFACE);
1215579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(INVOKE_VIRTUAL_RANGE);
1216579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(INVOKE_SUPER_RANGE);
1217579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(INVOKE_DIRECT_RANGE);
1218579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(INVOKE_STATIC_RANGE);
1219579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(INVOKE_INTERFACE_RANGE);
1220579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(NEG_INT);
1221579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(NOT_INT);
1222579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(NEG_LONG);
1223579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(NOT_LONG);
1224579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(NEG_FLOAT);
1225579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(NEG_DOUBLE);
1226579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(INT_TO_LONG);
1227579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(INT_TO_FLOAT);
1228579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(INT_TO_DOUBLE);
1229579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(LONG_TO_INT);
1230579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(LONG_TO_FLOAT);
1231579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(LONG_TO_DOUBLE);
1232579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(FLOAT_TO_INT);
1233579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(FLOAT_TO_LONG);
1234579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(FLOAT_TO_DOUBLE);
1235579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(DOUBLE_TO_INT);
1236579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(DOUBLE_TO_LONG);
1237579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(DOUBLE_TO_FLOAT);
1238579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(INT_TO_BYTE);
1239579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(INT_TO_CHAR);
1240579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(INT_TO_SHORT);
1241579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(ADD_INT);
1242579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SUB_INT);
1243579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(MUL_INT);
1244579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(DIV_INT);
1245579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(REM_INT);
1246579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(AND_INT);
1247579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(OR_INT);
1248579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(XOR_INT);
1249579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SHL_INT);
1250579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SHR_INT);
1251579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(USHR_INT);
1252579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(ADD_LONG);
1253579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SUB_LONG);
1254579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(MUL_LONG);
1255579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(DIV_LONG);
1256579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(REM_LONG);
1257579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(AND_LONG);
1258579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(OR_LONG);
1259579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(XOR_LONG);
1260579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SHL_LONG);
1261579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SHR_LONG);
1262579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(USHR_LONG);
1263579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(ADD_FLOAT);
1264579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SUB_FLOAT);
1265579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(MUL_FLOAT);
1266579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(DIV_FLOAT);
1267579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(REM_FLOAT);
1268579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(ADD_DOUBLE);
1269579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SUB_DOUBLE);
1270579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(MUL_DOUBLE);
1271579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(DIV_DOUBLE);
1272579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(REM_DOUBLE);
1273579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(ADD_INT_2ADDR);
1274579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SUB_INT_2ADDR);
1275579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(MUL_INT_2ADDR);
1276579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(DIV_INT_2ADDR);
1277579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(REM_INT_2ADDR);
1278579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(AND_INT_2ADDR);
1279579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(OR_INT_2ADDR);
1280579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(XOR_INT_2ADDR);
1281579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SHL_INT_2ADDR);
1282579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SHR_INT_2ADDR);
1283579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(USHR_INT_2ADDR);
1284579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(ADD_LONG_2ADDR);
1285579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SUB_LONG_2ADDR);
1286579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(MUL_LONG_2ADDR);
1287579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(DIV_LONG_2ADDR);
1288579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(REM_LONG_2ADDR);
1289579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(AND_LONG_2ADDR);
1290579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(OR_LONG_2ADDR);
1291579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(XOR_LONG_2ADDR);
1292579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SHL_LONG_2ADDR);
1293579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SHR_LONG_2ADDR);
1294579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(USHR_LONG_2ADDR);
1295579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(ADD_FLOAT_2ADDR);
1296579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SUB_FLOAT_2ADDR);
1297579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(MUL_FLOAT_2ADDR);
1298579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(DIV_FLOAT_2ADDR);
1299579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(REM_FLOAT_2ADDR);
1300579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(ADD_DOUBLE_2ADDR);
1301579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SUB_DOUBLE_2ADDR);
1302579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(MUL_DOUBLE_2ADDR);
1303579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(DIV_DOUBLE_2ADDR);
1304579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(REM_DOUBLE_2ADDR);
1305579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(ADD_INT_LIT16);
1306579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(RSUB_INT);
1307579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(MUL_INT_LIT16);
1308579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(DIV_INT_LIT16);
1309579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(REM_INT_LIT16);
1310579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(AND_INT_LIT16);
1311579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(OR_INT_LIT16);
1312579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(XOR_INT_LIT16);
1313579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(ADD_INT_LIT8);
1314579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(RSUB_INT_LIT8);
1315579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(MUL_INT_LIT8);
1316579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(DIV_INT_LIT8);
1317579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(REM_INT_LIT8);
1318579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(AND_INT_LIT8);
1319579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(OR_INT_LIT8);
1320579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(XOR_INT_LIT8);
1321579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SHL_INT_LIT8);
1322579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SHR_INT_LIT8);
1323579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(USHR_INT_LIT8);
1324579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(CONST_CLASS_JUMBO);
1325579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(CHECK_CAST_JUMBO);
1326579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(INSTANCE_OF_JUMBO);
1327579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(NEW_INSTANCE_JUMBO);
1328579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(NEW_ARRAY_JUMBO);
1329579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(FILLED_NEW_ARRAY_JUMBO);
1330579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(IGET_JUMBO);
1331579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(IGET_WIDE_JUMBO);
1332579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(IGET_OBJECT_JUMBO);
1333579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(IGET_BOOLEAN_JUMBO);
1334579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(IGET_BYTE_JUMBO);
1335579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(IGET_CHAR_JUMBO);
1336579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(IGET_SHORT_JUMBO);
1337579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(IPUT_JUMBO);
1338579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(IPUT_WIDE_JUMBO);
1339579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(IPUT_OBJECT_JUMBO);
1340579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(IPUT_BOOLEAN_JUMBO);
1341579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(IPUT_BYTE_JUMBO);
1342579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(IPUT_CHAR_JUMBO);
1343579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(IPUT_SHORT_JUMBO);
1344579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SGET_JUMBO);
1345579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SGET_WIDE_JUMBO);
1346579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SGET_OBJECT_JUMBO);
1347579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SGET_BOOLEAN_JUMBO);
1348579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SGET_BYTE_JUMBO);
1349579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SGET_CHAR_JUMBO);
1350579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SGET_SHORT_JUMBO);
1351579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SPUT_JUMBO);
1352579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SPUT_WIDE_JUMBO);
1353579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SPUT_OBJECT_JUMBO);
1354579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SPUT_BOOLEAN_JUMBO);
1355579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SPUT_BYTE_JUMBO);
1356579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SPUT_CHAR_JUMBO);
1357579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(SPUT_SHORT_JUMBO);
1358579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(INVOKE_VIRTUAL_JUMBO);
1359579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(INVOKE_SUPER_JUMBO);
1360579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(INVOKE_DIRECT_JUMBO);
1361579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(INVOKE_STATIC_JUMBO);
1362579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        set(INVOKE_INTERFACE_JUMBO);
1363579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        // END(dops-init)
1364579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    }
1365579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
1366579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    /**
1367579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson     * This class is uninstantiable.
1368579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson     */
1369579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    private Dops() {
1370579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        // This space intentionally left blank.
1371579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    }
1372579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
1373579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    /**
1374579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson     * Gets the {@link Dop} for the given opcode value.
1375579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson     *
1376579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson     * @param opcode {@code Opcodes.MIN_VALUE..Opcodes.MAX_VALUE;} the
1377579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson     * opcode value
1378579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson     * @return {@code non-null;} the associated opcode instance
1379579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson     */
1380579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static Dop get(int opcode) {
1381579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        int idx = opcode - Opcodes.MIN_VALUE;
1382579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
1383579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        try {
1384579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            Dop result = DOPS[idx];
1385579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            if (result != null) {
1386579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson                return result;
1387579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            }
1388579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        } catch (ArrayIndexOutOfBoundsException ex) {
1389579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            // Fall through.
1390579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        }
1391579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
1392579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        throw new IllegalArgumentException("bogus opcode");
1393579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    }
1394579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
1395579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    /**
1396579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson     * Gets the next {@link Dop} in the instruction fitting chain after the
1397579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson     * given instance, if any.
1398579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson     *
1399579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson     * @param opcode {@code non-null;} the opcode
1400579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson     * @param options {@code non-null;} options, used to determine
1401579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson     * which opcodes are potentially off-limits
1402579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson     * @return {@code null-ok;} the next opcode in the same family, in the
1403579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson     * chain of opcodes to try, or {@code null} if the given opcode is
1404579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson     * the last in its chain
1405579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson     */
1406579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    public static Dop getNextOrNull(Dop opcode, DexOptions options) {
1407579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        boolean suppressExtendedOpcodes = !options.canUseExtendedOpcodes();
1408579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
1409579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        for (;;) {
1410579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            int nextOpcode = opcode.getNextOpcode();
1411579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
1412579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            if (nextOpcode == Opcodes.NO_NEXT) {
1413579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson                return null;
1414579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            }
1415579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
1416579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            opcode = get(nextOpcode);
1417579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
1418579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            if (suppressExtendedOpcodes && Opcodes.isExtended(nextOpcode)) {
1419579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson                /*
1420579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson                 * Continuing rather than just returning null here
1421579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson                 * protects against the possibility that an
1422579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson                 * instruction fitting chain might list non-extended
1423579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson                 * opcodes after extended ones.
1424579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson                 */
1425579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson                continue;
1426579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            }
1427579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
1428579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson            return opcode;
1429579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        }
1430579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    }
1431579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson
1432579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    /**
1433579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson     * Puts the given opcode into the table of all ops.
1434579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson     *
1435579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson     * @param opcode {@code non-null;} the opcode
1436579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson     */
1437579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    private static void set(Dop opcode) {
1438579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        int idx = opcode.getOpcode() - Opcodes.MIN_VALUE;
1439579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson        DOPS[idx] = opcode;
1440579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson    }
1441579d7739c53a2707ad711a2d2cae46d7d782f06Jesse Wilson}
1442