1f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/*
2f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Copyright (C) 2007 The Android Open Source Project
3f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *
4f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License");
5f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * you may not use this file except in compliance with the License.
6f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * You may obtain a copy of the License at
7f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *
8f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0
9f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *
10f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Unless required by applicable law or agreed to in writing, software
11f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
12f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * See the License for the specific language governing permissions and
14f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * limitations under the License.
15f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */
16f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
17f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpackage com.android.dx.dex.code;
18f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
193dfda9ad1964510e4a7948a240b30cd710e86341Dan Bornsteinimport com.android.dx.dex.DexOptions;
20f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form10t;
21f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form10x;
22f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form11n;
23f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form11x;
24f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form12x;
25f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form20t;
26f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form21c;
27f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form21h;
28f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form21s;
29f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form21t;
30f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form22b;
31f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form22c;
32f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form22s;
33f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form22t;
34f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form22x;
35f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form23x;
36f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form30t;
37f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form31c;
38f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form31i;
39f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form31t;
40f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form32x;
41f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form35c;
42f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form3rc;
43f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.Form51l;
44f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport com.android.dx.dex.code.form.SpecialFormat;
457ba91291bb6ce64691398a8751656207e8e3e98dDan Bornsteinimport com.android.dx.io.Opcodes;
46f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
47f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/**
48f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Standard instances of {@link Dop} and utility methods for getting
49f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * them.
50f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */
51f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpublic final class Dops {
5299409883d9c4c0ffb49b070ce307bb33a9dfe9f1The Android Open Source Project    /** {@code non-null;} array containing all the standard instances */
53f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    private static final Dop[] DOPS;
54f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
55f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
56de75089fb7216d19e9c22cce4dc62a49513477d3Carl Shapiro     * pseudo-opcode used for nonstandard formatted "instructions"
57f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * (which are mostly not actually instructions, though they do
58a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein     * appear in instruction lists). TODO: Retire the usage of this
59a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein     * constant.
60f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
61f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SPECIAL_FORMAT =
627ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SPECIAL_FORMAT, Opcodes.SPECIAL_FORMAT,
63a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein                Opcodes.NO_NEXT, SpecialFormat.THE_ONE, false);
64f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
65f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    // BEGIN(dops); GENERATED AUTOMATICALLY BY opcode-gen
66f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop NOP =
677ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.NOP, Opcodes.NOP,
68a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form10x.THE_ONE, false);
69f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
70f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MOVE =
717ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MOVE, Opcodes.MOVE,
72a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.MOVE_FROM16, Form12x.THE_ONE, true);
73f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
74f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MOVE_FROM16 =
757ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MOVE_FROM16, Opcodes.MOVE,
76a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.MOVE_16, Form22x.THE_ONE, true);
77f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
78f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MOVE_16 =
797ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MOVE_16, Opcodes.MOVE,
80a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form32x.THE_ONE, true);
81f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
82f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MOVE_WIDE =
837ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MOVE_WIDE, Opcodes.MOVE_WIDE,
84a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.MOVE_WIDE_FROM16, Form12x.THE_ONE, true);
85f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
86f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MOVE_WIDE_FROM16 =
877ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MOVE_WIDE_FROM16, Opcodes.MOVE_WIDE,
88a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.MOVE_WIDE_16, Form22x.THE_ONE, true);
89f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
90f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MOVE_WIDE_16 =
917ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MOVE_WIDE_16, Opcodes.MOVE_WIDE,
92a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form32x.THE_ONE, true);
93f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
94f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MOVE_OBJECT =
957ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MOVE_OBJECT, Opcodes.MOVE_OBJECT,
96a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.MOVE_OBJECT_FROM16, Form12x.THE_ONE, true);
97f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
98f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MOVE_OBJECT_FROM16 =
997ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MOVE_OBJECT_FROM16, Opcodes.MOVE_OBJECT,
100a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.MOVE_OBJECT_16, Form22x.THE_ONE, true);
101f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
102f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MOVE_OBJECT_16 =
1037ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MOVE_OBJECT_16, Opcodes.MOVE_OBJECT,
104a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form32x.THE_ONE, true);
105f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
106f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MOVE_RESULT =
1077ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MOVE_RESULT, Opcodes.MOVE_RESULT,
108a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form11x.THE_ONE, true);
109f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
110f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MOVE_RESULT_WIDE =
1117ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MOVE_RESULT_WIDE, Opcodes.MOVE_RESULT_WIDE,
112a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form11x.THE_ONE, true);
113f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
114f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MOVE_RESULT_OBJECT =
1157ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MOVE_RESULT_OBJECT, Opcodes.MOVE_RESULT_OBJECT,
116a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form11x.THE_ONE, true);
117f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
118f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MOVE_EXCEPTION =
1197ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MOVE_EXCEPTION, Opcodes.MOVE_EXCEPTION,
120a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form11x.THE_ONE, true);
121f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
122f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop RETURN_VOID =
1237ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.RETURN_VOID, Opcodes.RETURN_VOID,
124a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form10x.THE_ONE, false);
125f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
126f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop RETURN =
1277ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.RETURN, Opcodes.RETURN,
128a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form11x.THE_ONE, false);
129f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
130f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop RETURN_WIDE =
1317ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.RETURN_WIDE, Opcodes.RETURN_WIDE,
132a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form11x.THE_ONE, false);
133f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
134f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop RETURN_OBJECT =
1357ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.RETURN_OBJECT, Opcodes.RETURN_OBJECT,
136a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form11x.THE_ONE, false);
137f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
138f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CONST_4 =
1397ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.CONST_4, Opcodes.CONST,
140a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.CONST_16, Form11n.THE_ONE, true);
141f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
142f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CONST_16 =
1437ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.CONST_16, Opcodes.CONST,
144a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.CONST_HIGH16, Form21s.THE_ONE, true);
145f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
146f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CONST =
1477ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.CONST, Opcodes.CONST,
148a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form31i.THE_ONE, true);
149f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
150f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CONST_HIGH16 =
1517ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.CONST_HIGH16, Opcodes.CONST,
152a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.CONST, Form21h.THE_ONE, true);
153f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
154f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CONST_WIDE_16 =
1557ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.CONST_WIDE_16, Opcodes.CONST_WIDE,
156a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.CONST_WIDE_HIGH16, Form21s.THE_ONE, true);
157f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
158f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CONST_WIDE_32 =
1597ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.CONST_WIDE_32, Opcodes.CONST_WIDE,
160a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.CONST_WIDE, Form31i.THE_ONE, true);
161f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
162f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CONST_WIDE =
1637ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.CONST_WIDE, Opcodes.CONST_WIDE,
164a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form51l.THE_ONE, true);
165f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
166f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CONST_WIDE_HIGH16 =
1677ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.CONST_WIDE_HIGH16, Opcodes.CONST_WIDE,
168a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.CONST_WIDE_32, Form21h.THE_ONE, true);
169f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
170f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CONST_STRING =
1717ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.CONST_STRING, Opcodes.CONST_STRING,
172a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.CONST_STRING_JUMBO, Form21c.THE_ONE, true);
173f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
174f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CONST_STRING_JUMBO =
1757ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.CONST_STRING_JUMBO, Opcodes.CONST_STRING,
176a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form31c.THE_ONE, true);
177f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
178f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CONST_CLASS =
1797ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.CONST_CLASS, Opcodes.CONST_CLASS,
180ab35b50311951feea3782151dd5422ee944685c2Elliott Hughes            Opcodes.NO_NEXT, Form21c.THE_ONE, true);
181f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
182f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MONITOR_ENTER =
1837ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MONITOR_ENTER, Opcodes.MONITOR_ENTER,
184a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form11x.THE_ONE, false);
185f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
186f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MONITOR_EXIT =
1877ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MONITOR_EXIT, Opcodes.MONITOR_EXIT,
188a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form11x.THE_ONE, false);
189f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
190f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CHECK_CAST =
1917ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.CHECK_CAST, Opcodes.CHECK_CAST,
192ab35b50311951feea3782151dd5422ee944685c2Elliott Hughes            Opcodes.NO_NEXT, Form21c.THE_ONE, true);
193f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
194f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INSTANCE_OF =
1957ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.INSTANCE_OF, Opcodes.INSTANCE_OF,
196ab35b50311951feea3782151dd5422ee944685c2Elliott Hughes            Opcodes.NO_NEXT, Form22c.THE_ONE, true);
197f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
198f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop ARRAY_LENGTH =
1997ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.ARRAY_LENGTH, Opcodes.ARRAY_LENGTH,
200a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form12x.THE_ONE, true);
201f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
202f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop NEW_INSTANCE =
2037ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.NEW_INSTANCE, Opcodes.NEW_INSTANCE,
204ab35b50311951feea3782151dd5422ee944685c2Elliott Hughes            Opcodes.NO_NEXT, Form21c.THE_ONE, true);
205f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
206f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop NEW_ARRAY =
2077ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.NEW_ARRAY, Opcodes.NEW_ARRAY,
208ab35b50311951feea3782151dd5422ee944685c2Elliott Hughes            Opcodes.NO_NEXT, Form22c.THE_ONE, true);
209f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
210f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop FILLED_NEW_ARRAY =
2117ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.FILLED_NEW_ARRAY, Opcodes.FILLED_NEW_ARRAY,
212a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.FILLED_NEW_ARRAY_RANGE, Form35c.THE_ONE, false);
213f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
214f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop FILLED_NEW_ARRAY_RANGE =
2157ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.FILLED_NEW_ARRAY_RANGE, Opcodes.FILLED_NEW_ARRAY,
216ab35b50311951feea3782151dd5422ee944685c2Elliott Hughes            Opcodes.NO_NEXT, Form3rc.THE_ONE, false);
217f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
218f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop FILL_ARRAY_DATA =
2197ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.FILL_ARRAY_DATA, Opcodes.FILL_ARRAY_DATA,
220a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form31t.THE_ONE, false);
221f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
222f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop THROW =
2237ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.THROW, Opcodes.THROW,
224a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form11x.THE_ONE, false);
225f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
226f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop GOTO =
2277ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.GOTO, Opcodes.GOTO,
228a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.GOTO_16, Form10t.THE_ONE, false);
229f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
230f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop GOTO_16 =
2317ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.GOTO_16, Opcodes.GOTO,
232a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.GOTO_32, Form20t.THE_ONE, false);
233f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
234f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop GOTO_32 =
2357ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.GOTO_32, Opcodes.GOTO,
236a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form30t.THE_ONE, false);
237f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
238f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop PACKED_SWITCH =
2397ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.PACKED_SWITCH, Opcodes.PACKED_SWITCH,
240a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form31t.THE_ONE, false);
241f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
242f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SPARSE_SWITCH =
2437ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SPARSE_SWITCH, Opcodes.SPARSE_SWITCH,
244a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form31t.THE_ONE, false);
245f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
246f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CMPL_FLOAT =
2477ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.CMPL_FLOAT, Opcodes.CMPL_FLOAT,
248a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
249f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
250f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CMPG_FLOAT =
2517ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.CMPG_FLOAT, Opcodes.CMPG_FLOAT,
252a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
253f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
254f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CMPL_DOUBLE =
2557ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.CMPL_DOUBLE, Opcodes.CMPL_DOUBLE,
256a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
257f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
258f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CMPG_DOUBLE =
2597ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.CMPG_DOUBLE, Opcodes.CMPG_DOUBLE,
260a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
261f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
262f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop CMP_LONG =
2637ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.CMP_LONG, Opcodes.CMP_LONG,
264a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
265f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
266f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IF_EQ =
2677ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IF_EQ, Opcodes.IF_EQ,
268a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form22t.THE_ONE, false);
269f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
270f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IF_NE =
2717ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IF_NE, Opcodes.IF_NE,
272a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form22t.THE_ONE, false);
273f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
274f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IF_LT =
2757ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IF_LT, Opcodes.IF_LT,
276a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form22t.THE_ONE, false);
277f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
278f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IF_GE =
2797ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IF_GE, Opcodes.IF_GE,
280a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form22t.THE_ONE, false);
281f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
282f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IF_GT =
2837ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IF_GT, Opcodes.IF_GT,
284a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form22t.THE_ONE, false);
285f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
286f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IF_LE =
2877ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IF_LE, Opcodes.IF_LE,
288a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form22t.THE_ONE, false);
289f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
290f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IF_EQZ =
2917ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IF_EQZ, Opcodes.IF_EQZ,
292a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form21t.THE_ONE, false);
293f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
294f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IF_NEZ =
2957ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IF_NEZ, Opcodes.IF_NEZ,
296a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form21t.THE_ONE, false);
297f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
298f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IF_LTZ =
2997ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IF_LTZ, Opcodes.IF_LTZ,
300a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form21t.THE_ONE, false);
301f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
302f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IF_GEZ =
3037ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IF_GEZ, Opcodes.IF_GEZ,
304a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form21t.THE_ONE, false);
305f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
306f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IF_GTZ =
3077ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IF_GTZ, Opcodes.IF_GTZ,
308a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form21t.THE_ONE, false);
309f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
310f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IF_LEZ =
3117ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IF_LEZ, Opcodes.IF_LEZ,
312a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form21t.THE_ONE, false);
313f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
314f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop AGET =
3157ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.AGET, Opcodes.AGET,
316a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
317f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
318f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop AGET_WIDE =
3197ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.AGET_WIDE, Opcodes.AGET_WIDE,
320a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
321f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
322f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop AGET_OBJECT =
3237ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.AGET_OBJECT, Opcodes.AGET_OBJECT,
324a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
325f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
326f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop AGET_BOOLEAN =
3277ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.AGET_BOOLEAN, Opcodes.AGET_BOOLEAN,
328a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
329f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
330f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop AGET_BYTE =
3317ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.AGET_BYTE, Opcodes.AGET_BYTE,
332a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
333f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
334f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop AGET_CHAR =
3357ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.AGET_CHAR, Opcodes.AGET_CHAR,
336a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
337f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
338f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop AGET_SHORT =
3397ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.AGET_SHORT, Opcodes.AGET_SHORT,
340a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
341f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
342f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop APUT =
3437ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.APUT, Opcodes.APUT,
344a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, false);
345f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
346f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop APUT_WIDE =
3477ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.APUT_WIDE, Opcodes.APUT_WIDE,
348a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, false);
349f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
350f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop APUT_OBJECT =
3517ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.APUT_OBJECT, Opcodes.APUT_OBJECT,
352a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, false);
353f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
354f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop APUT_BOOLEAN =
3557ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.APUT_BOOLEAN, Opcodes.APUT_BOOLEAN,
356a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, false);
357f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
358f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop APUT_BYTE =
3597ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.APUT_BYTE, Opcodes.APUT_BYTE,
360a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, false);
361f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
362f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop APUT_CHAR =
3637ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.APUT_CHAR, Opcodes.APUT_CHAR,
364a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, false);
365f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
366f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop APUT_SHORT =
3677ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.APUT_SHORT, Opcodes.APUT_SHORT,
368a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, false);
369f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
370f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IGET =
3717ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IGET, Opcodes.IGET,
372ab35b50311951feea3782151dd5422ee944685c2Elliott Hughes            Opcodes.NO_NEXT, Form22c.THE_ONE, true);
373f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
374f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IGET_WIDE =
3757ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IGET_WIDE, Opcodes.IGET_WIDE,
376ab35b50311951feea3782151dd5422ee944685c2Elliott Hughes            Opcodes.NO_NEXT, Form22c.THE_ONE, true);
377f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
378f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IGET_OBJECT =
3797ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IGET_OBJECT, Opcodes.IGET_OBJECT,
380ab35b50311951feea3782151dd5422ee944685c2Elliott Hughes            Opcodes.NO_NEXT, Form22c.THE_ONE, true);
381f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
382f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IGET_BOOLEAN =
3837ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IGET_BOOLEAN, Opcodes.IGET_BOOLEAN,
384ab35b50311951feea3782151dd5422ee944685c2Elliott Hughes            Opcodes.NO_NEXT, Form22c.THE_ONE, true);
385f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
386f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IGET_BYTE =
3877ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IGET_BYTE, Opcodes.IGET_BYTE,
388ab35b50311951feea3782151dd5422ee944685c2Elliott Hughes            Opcodes.NO_NEXT, Form22c.THE_ONE, true);
389f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
390f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IGET_CHAR =
3917ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IGET_CHAR, Opcodes.IGET_CHAR,
392ab35b50311951feea3782151dd5422ee944685c2Elliott Hughes            Opcodes.NO_NEXT, Form22c.THE_ONE, true);
393f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
394f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IGET_SHORT =
3957ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IGET_SHORT, Opcodes.IGET_SHORT,
396ab35b50311951feea3782151dd5422ee944685c2Elliott Hughes            Opcodes.NO_NEXT, Form22c.THE_ONE, true);
397f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
398f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IPUT =
3997ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IPUT, Opcodes.IPUT,
400ab35b50311951feea3782151dd5422ee944685c2Elliott Hughes            Opcodes.NO_NEXT, Form22c.THE_ONE, false);
401f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
402f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IPUT_WIDE =
4037ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IPUT_WIDE, Opcodes.IPUT_WIDE,
404ab35b50311951feea3782151dd5422ee944685c2Elliott Hughes            Opcodes.NO_NEXT, Form22c.THE_ONE, false);
405f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
406f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IPUT_OBJECT =
4077ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IPUT_OBJECT, Opcodes.IPUT_OBJECT,
408ab35b50311951feea3782151dd5422ee944685c2Elliott Hughes            Opcodes.NO_NEXT, Form22c.THE_ONE, false);
409f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
410f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IPUT_BOOLEAN =
4117ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IPUT_BOOLEAN, Opcodes.IPUT_BOOLEAN,
412ab35b50311951feea3782151dd5422ee944685c2Elliott Hughes            Opcodes.NO_NEXT, Form22c.THE_ONE, false);
413f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
414f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IPUT_BYTE =
4157ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IPUT_BYTE, Opcodes.IPUT_BYTE,
416ab35b50311951feea3782151dd5422ee944685c2Elliott Hughes            Opcodes.NO_NEXT, Form22c.THE_ONE, false);
417f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
418f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IPUT_CHAR =
4197ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IPUT_CHAR, Opcodes.IPUT_CHAR,
420ab35b50311951feea3782151dd5422ee944685c2Elliott Hughes            Opcodes.NO_NEXT, Form22c.THE_ONE, false);
421f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
422f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop IPUT_SHORT =
4237ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.IPUT_SHORT, Opcodes.IPUT_SHORT,
424ab35b50311951feea3782151dd5422ee944685c2Elliott Hughes            Opcodes.NO_NEXT, Form22c.THE_ONE, false);
425f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
426f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SGET =
4277ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SGET, Opcodes.SGET,
428ab35b50311951feea3782151dd5422ee944685c2Elliott Hughes            Opcodes.NO_NEXT, Form21c.THE_ONE, true);
429f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
430f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SGET_WIDE =
4317ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SGET_WIDE, Opcodes.SGET_WIDE,
432ab35b50311951feea3782151dd5422ee944685c2Elliott Hughes            Opcodes.NO_NEXT, Form21c.THE_ONE, true);
433f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
434f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SGET_OBJECT =
4357ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SGET_OBJECT, Opcodes.SGET_OBJECT,
436ab35b50311951feea3782151dd5422ee944685c2Elliott Hughes            Opcodes.NO_NEXT, Form21c.THE_ONE, true);
437f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
438f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SGET_BOOLEAN =
4397ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SGET_BOOLEAN, Opcodes.SGET_BOOLEAN,
440ab35b50311951feea3782151dd5422ee944685c2Elliott Hughes            Opcodes.NO_NEXT, Form21c.THE_ONE, true);
441f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
442f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SGET_BYTE =
4437ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SGET_BYTE, Opcodes.SGET_BYTE,
444ab35b50311951feea3782151dd5422ee944685c2Elliott Hughes            Opcodes.NO_NEXT, Form21c.THE_ONE, true);
445f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
446f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SGET_CHAR =
4477ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SGET_CHAR, Opcodes.SGET_CHAR,
448ab35b50311951feea3782151dd5422ee944685c2Elliott Hughes            Opcodes.NO_NEXT, Form21c.THE_ONE, true);
449f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
450f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SGET_SHORT =
4517ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SGET_SHORT, Opcodes.SGET_SHORT,
452ab35b50311951feea3782151dd5422ee944685c2Elliott Hughes            Opcodes.NO_NEXT, Form21c.THE_ONE, true);
453f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
454f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SPUT =
4557ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SPUT, Opcodes.SPUT,
456ab35b50311951feea3782151dd5422ee944685c2Elliott Hughes            Opcodes.NO_NEXT, Form21c.THE_ONE, false);
457f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
458f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SPUT_WIDE =
4597ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SPUT_WIDE, Opcodes.SPUT_WIDE,
460ab35b50311951feea3782151dd5422ee944685c2Elliott Hughes            Opcodes.NO_NEXT, Form21c.THE_ONE, false);
461f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
462f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SPUT_OBJECT =
4637ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SPUT_OBJECT, Opcodes.SPUT_OBJECT,
464ab35b50311951feea3782151dd5422ee944685c2Elliott Hughes            Opcodes.NO_NEXT, Form21c.THE_ONE, false);
465f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
466f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SPUT_BOOLEAN =
4677ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SPUT_BOOLEAN, Opcodes.SPUT_BOOLEAN,
468ab35b50311951feea3782151dd5422ee944685c2Elliott Hughes            Opcodes.NO_NEXT, Form21c.THE_ONE, false);
469f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
470f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SPUT_BYTE =
4717ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SPUT_BYTE, Opcodes.SPUT_BYTE,
472ab35b50311951feea3782151dd5422ee944685c2Elliott Hughes            Opcodes.NO_NEXT, Form21c.THE_ONE, false);
473f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
474f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SPUT_CHAR =
4757ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SPUT_CHAR, Opcodes.SPUT_CHAR,
476ab35b50311951feea3782151dd5422ee944685c2Elliott Hughes            Opcodes.NO_NEXT, Form21c.THE_ONE, false);
477f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
478f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SPUT_SHORT =
4797ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SPUT_SHORT, Opcodes.SPUT_SHORT,
480ab35b50311951feea3782151dd5422ee944685c2Elliott Hughes            Opcodes.NO_NEXT, Form21c.THE_ONE, false);
481f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
482f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INVOKE_VIRTUAL =
4837ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.INVOKE_VIRTUAL, Opcodes.INVOKE_VIRTUAL,
484a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.INVOKE_VIRTUAL_RANGE, Form35c.THE_ONE, false);
485f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
486f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INVOKE_SUPER =
4877ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.INVOKE_SUPER, Opcodes.INVOKE_SUPER,
488a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.INVOKE_SUPER_RANGE, Form35c.THE_ONE, false);
489f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
490f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INVOKE_DIRECT =
4917ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.INVOKE_DIRECT, Opcodes.INVOKE_DIRECT,
492a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.INVOKE_DIRECT_RANGE, Form35c.THE_ONE, false);
493f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
494f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INVOKE_STATIC =
4957ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.INVOKE_STATIC, Opcodes.INVOKE_STATIC,
496a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.INVOKE_STATIC_RANGE, Form35c.THE_ONE, false);
497f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
498f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INVOKE_INTERFACE =
4997ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.INVOKE_INTERFACE, Opcodes.INVOKE_INTERFACE,
500a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.INVOKE_INTERFACE_RANGE, Form35c.THE_ONE, false);
501f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
502f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INVOKE_VIRTUAL_RANGE =
5037ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.INVOKE_VIRTUAL_RANGE, Opcodes.INVOKE_VIRTUAL,
504ab35b50311951feea3782151dd5422ee944685c2Elliott Hughes            Opcodes.NO_NEXT, Form3rc.THE_ONE, false);
505f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
506f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INVOKE_SUPER_RANGE =
5077ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.INVOKE_SUPER_RANGE, Opcodes.INVOKE_SUPER,
508ab35b50311951feea3782151dd5422ee944685c2Elliott Hughes            Opcodes.NO_NEXT, Form3rc.THE_ONE, false);
509f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
510f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INVOKE_DIRECT_RANGE =
5117ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.INVOKE_DIRECT_RANGE, Opcodes.INVOKE_DIRECT,
512ab35b50311951feea3782151dd5422ee944685c2Elliott Hughes            Opcodes.NO_NEXT, Form3rc.THE_ONE, false);
513f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
514f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INVOKE_STATIC_RANGE =
5157ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.INVOKE_STATIC_RANGE, Opcodes.INVOKE_STATIC,
516ab35b50311951feea3782151dd5422ee944685c2Elliott Hughes            Opcodes.NO_NEXT, Form3rc.THE_ONE, false);
517f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
518f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INVOKE_INTERFACE_RANGE =
5197ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.INVOKE_INTERFACE_RANGE, Opcodes.INVOKE_INTERFACE,
520ab35b50311951feea3782151dd5422ee944685c2Elliott Hughes            Opcodes.NO_NEXT, Form3rc.THE_ONE, false);
521f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
522f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop NEG_INT =
5237ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.NEG_INT, Opcodes.NEG_INT,
524a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form12x.THE_ONE, true);
525f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
526f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop NOT_INT =
5277ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.NOT_INT, Opcodes.NOT_INT,
528a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form12x.THE_ONE, true);
529f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
530f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop NEG_LONG =
5317ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.NEG_LONG, Opcodes.NEG_LONG,
532a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form12x.THE_ONE, true);
533f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
534f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop NOT_LONG =
5357ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.NOT_LONG, Opcodes.NOT_LONG,
536a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form12x.THE_ONE, true);
537f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
538f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop NEG_FLOAT =
5397ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.NEG_FLOAT, Opcodes.NEG_FLOAT,
540a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form12x.THE_ONE, true);
541f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
542f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop NEG_DOUBLE =
5437ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.NEG_DOUBLE, Opcodes.NEG_DOUBLE,
544a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form12x.THE_ONE, true);
545f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
546f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INT_TO_LONG =
5477ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.INT_TO_LONG, Opcodes.INT_TO_LONG,
548a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form12x.THE_ONE, true);
549f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
550f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INT_TO_FLOAT =
5517ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.INT_TO_FLOAT, Opcodes.INT_TO_FLOAT,
552a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form12x.THE_ONE, true);
553f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
554f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INT_TO_DOUBLE =
5557ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.INT_TO_DOUBLE, Opcodes.INT_TO_DOUBLE,
556a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form12x.THE_ONE, true);
557f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
558f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop LONG_TO_INT =
5597ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.LONG_TO_INT, Opcodes.LONG_TO_INT,
560a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form12x.THE_ONE, true);
561f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
562f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop LONG_TO_FLOAT =
5637ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.LONG_TO_FLOAT, Opcodes.LONG_TO_FLOAT,
564a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form12x.THE_ONE, true);
565f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
566f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop LONG_TO_DOUBLE =
5677ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.LONG_TO_DOUBLE, Opcodes.LONG_TO_DOUBLE,
568a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form12x.THE_ONE, true);
569f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
570f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop FLOAT_TO_INT =
5717ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.FLOAT_TO_INT, Opcodes.FLOAT_TO_INT,
572a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form12x.THE_ONE, true);
573f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
574f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop FLOAT_TO_LONG =
5757ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.FLOAT_TO_LONG, Opcodes.FLOAT_TO_LONG,
576a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form12x.THE_ONE, true);
577f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
578f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop FLOAT_TO_DOUBLE =
5797ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.FLOAT_TO_DOUBLE, Opcodes.FLOAT_TO_DOUBLE,
580a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form12x.THE_ONE, true);
581f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
582f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop DOUBLE_TO_INT =
5837ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.DOUBLE_TO_INT, Opcodes.DOUBLE_TO_INT,
584a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form12x.THE_ONE, true);
585f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
586f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop DOUBLE_TO_LONG =
5877ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.DOUBLE_TO_LONG, Opcodes.DOUBLE_TO_LONG,
588a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form12x.THE_ONE, true);
589f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
590f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop DOUBLE_TO_FLOAT =
5917ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.DOUBLE_TO_FLOAT, Opcodes.DOUBLE_TO_FLOAT,
592a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form12x.THE_ONE, true);
593f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
594f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INT_TO_BYTE =
5957ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.INT_TO_BYTE, Opcodes.INT_TO_BYTE,
596a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form12x.THE_ONE, true);
597f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
598f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INT_TO_CHAR =
5997ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.INT_TO_CHAR, Opcodes.INT_TO_CHAR,
600a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form12x.THE_ONE, true);
601f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
602f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop INT_TO_SHORT =
6037ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.INT_TO_SHORT, Opcodes.INT_TO_SHORT,
604a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form12x.THE_ONE, true);
605f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
606f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop ADD_INT =
6077ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.ADD_INT, Opcodes.ADD_INT,
608a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
609f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
610f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SUB_INT =
6117ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SUB_INT, Opcodes.SUB_INT,
612a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
613f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
614f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MUL_INT =
6157ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MUL_INT, Opcodes.MUL_INT,
616a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
617f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
618f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop DIV_INT =
6197ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.DIV_INT, Opcodes.DIV_INT,
620a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
621f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
622f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop REM_INT =
6237ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.REM_INT, Opcodes.REM_INT,
624a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
625f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
626f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop AND_INT =
6277ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.AND_INT, Opcodes.AND_INT,
628a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
629f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
630f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop OR_INT =
6317ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.OR_INT, Opcodes.OR_INT,
632a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
633f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
634f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop XOR_INT =
6357ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.XOR_INT, Opcodes.XOR_INT,
636a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
637f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
638f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SHL_INT =
6397ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SHL_INT, Opcodes.SHL_INT,
640a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
641f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
642f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SHR_INT =
6437ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SHR_INT, Opcodes.SHR_INT,
644a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
645f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
646f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop USHR_INT =
6477ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.USHR_INT, Opcodes.USHR_INT,
648a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
649f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
650f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop ADD_LONG =
6517ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.ADD_LONG, Opcodes.ADD_LONG,
652a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
653f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
654f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SUB_LONG =
6557ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SUB_LONG, Opcodes.SUB_LONG,
656a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
657f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
658f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MUL_LONG =
6597ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MUL_LONG, Opcodes.MUL_LONG,
660a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
661f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
662f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop DIV_LONG =
6637ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.DIV_LONG, Opcodes.DIV_LONG,
664a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
665f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
666f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop REM_LONG =
6677ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.REM_LONG, Opcodes.REM_LONG,
668a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
669f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
670f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop AND_LONG =
6717ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.AND_LONG, Opcodes.AND_LONG,
672a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
673f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
674f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop OR_LONG =
6757ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.OR_LONG, Opcodes.OR_LONG,
676a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
677f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
678f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop XOR_LONG =
6797ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.XOR_LONG, Opcodes.XOR_LONG,
680a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
681f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
682f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SHL_LONG =
6837ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SHL_LONG, Opcodes.SHL_LONG,
684a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
685f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
686f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SHR_LONG =
6877ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SHR_LONG, Opcodes.SHR_LONG,
688a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
689f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
690f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop USHR_LONG =
6917ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.USHR_LONG, Opcodes.USHR_LONG,
692a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
693f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
694f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop ADD_FLOAT =
6957ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.ADD_FLOAT, Opcodes.ADD_FLOAT,
696a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
697f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
698f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SUB_FLOAT =
6997ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SUB_FLOAT, Opcodes.SUB_FLOAT,
700a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
701f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
702f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MUL_FLOAT =
7037ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MUL_FLOAT, Opcodes.MUL_FLOAT,
704a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
705f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
706f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop DIV_FLOAT =
7077ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.DIV_FLOAT, Opcodes.DIV_FLOAT,
708a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
709f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
710f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop REM_FLOAT =
7117ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.REM_FLOAT, Opcodes.REM_FLOAT,
712a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
713f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
714f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop ADD_DOUBLE =
7157ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.ADD_DOUBLE, Opcodes.ADD_DOUBLE,
716a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
717f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
718f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SUB_DOUBLE =
7197ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SUB_DOUBLE, Opcodes.SUB_DOUBLE,
720a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
721f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
722f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MUL_DOUBLE =
7237ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MUL_DOUBLE, Opcodes.MUL_DOUBLE,
724a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
725f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
726f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop DIV_DOUBLE =
7277ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.DIV_DOUBLE, Opcodes.DIV_DOUBLE,
728a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
729f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
730f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop REM_DOUBLE =
7317ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.REM_DOUBLE, Opcodes.REM_DOUBLE,
732a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form23x.THE_ONE, true);
733f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
734f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop ADD_INT_2ADDR =
7357ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.ADD_INT_2ADDR, Opcodes.ADD_INT,
736a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.ADD_INT, Form12x.THE_ONE, true);
737f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
738f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SUB_INT_2ADDR =
7397ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SUB_INT_2ADDR, Opcodes.SUB_INT,
740a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.SUB_INT, Form12x.THE_ONE, true);
741f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
742f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MUL_INT_2ADDR =
7437ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MUL_INT_2ADDR, Opcodes.MUL_INT,
744a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.MUL_INT, Form12x.THE_ONE, true);
745f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
746f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop DIV_INT_2ADDR =
7477ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.DIV_INT_2ADDR, Opcodes.DIV_INT,
748a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.DIV_INT, Form12x.THE_ONE, true);
749f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
750f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop REM_INT_2ADDR =
7517ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.REM_INT_2ADDR, Opcodes.REM_INT,
752a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.REM_INT, Form12x.THE_ONE, true);
753f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
754f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop AND_INT_2ADDR =
7557ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.AND_INT_2ADDR, Opcodes.AND_INT,
756a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.AND_INT, Form12x.THE_ONE, true);
757f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
758f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop OR_INT_2ADDR =
7597ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.OR_INT_2ADDR, Opcodes.OR_INT,
760a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.OR_INT, Form12x.THE_ONE, true);
761f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
762f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop XOR_INT_2ADDR =
7637ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.XOR_INT_2ADDR, Opcodes.XOR_INT,
764a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.XOR_INT, Form12x.THE_ONE, true);
765f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
766f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SHL_INT_2ADDR =
7677ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SHL_INT_2ADDR, Opcodes.SHL_INT,
768a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.SHL_INT, Form12x.THE_ONE, true);
769f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
770f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SHR_INT_2ADDR =
7717ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SHR_INT_2ADDR, Opcodes.SHR_INT,
772a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.SHR_INT, Form12x.THE_ONE, true);
773f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
774f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop USHR_INT_2ADDR =
7757ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.USHR_INT_2ADDR, Opcodes.USHR_INT,
776a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.USHR_INT, Form12x.THE_ONE, true);
777f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
778f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop ADD_LONG_2ADDR =
7797ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.ADD_LONG_2ADDR, Opcodes.ADD_LONG,
780a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.ADD_LONG, Form12x.THE_ONE, true);
781f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
782f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SUB_LONG_2ADDR =
7837ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SUB_LONG_2ADDR, Opcodes.SUB_LONG,
784a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.SUB_LONG, Form12x.THE_ONE, true);
785f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
786f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MUL_LONG_2ADDR =
7877ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MUL_LONG_2ADDR, Opcodes.MUL_LONG,
788a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.MUL_LONG, Form12x.THE_ONE, true);
789f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
790f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop DIV_LONG_2ADDR =
7917ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.DIV_LONG_2ADDR, Opcodes.DIV_LONG,
792a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.DIV_LONG, Form12x.THE_ONE, true);
793f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
794f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop REM_LONG_2ADDR =
7957ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.REM_LONG_2ADDR, Opcodes.REM_LONG,
796a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.REM_LONG, Form12x.THE_ONE, true);
797f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
798f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop AND_LONG_2ADDR =
7997ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.AND_LONG_2ADDR, Opcodes.AND_LONG,
800a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.AND_LONG, Form12x.THE_ONE, true);
801f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
802f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop OR_LONG_2ADDR =
8037ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.OR_LONG_2ADDR, Opcodes.OR_LONG,
804a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.OR_LONG, Form12x.THE_ONE, true);
805f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
806f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop XOR_LONG_2ADDR =
8077ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.XOR_LONG_2ADDR, Opcodes.XOR_LONG,
808a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.XOR_LONG, Form12x.THE_ONE, true);
809f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
810f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SHL_LONG_2ADDR =
8117ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SHL_LONG_2ADDR, Opcodes.SHL_LONG,
812a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.SHL_LONG, Form12x.THE_ONE, true);
813f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
814f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SHR_LONG_2ADDR =
8157ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SHR_LONG_2ADDR, Opcodes.SHR_LONG,
816a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.SHR_LONG, Form12x.THE_ONE, true);
817f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
818f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop USHR_LONG_2ADDR =
8197ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.USHR_LONG_2ADDR, Opcodes.USHR_LONG,
820a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.USHR_LONG, Form12x.THE_ONE, true);
821f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
822f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop ADD_FLOAT_2ADDR =
8237ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.ADD_FLOAT_2ADDR, Opcodes.ADD_FLOAT,
824a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.ADD_FLOAT, Form12x.THE_ONE, true);
825f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
826f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SUB_FLOAT_2ADDR =
8277ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SUB_FLOAT_2ADDR, Opcodes.SUB_FLOAT,
828a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.SUB_FLOAT, Form12x.THE_ONE, true);
829f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
830f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MUL_FLOAT_2ADDR =
8317ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MUL_FLOAT_2ADDR, Opcodes.MUL_FLOAT,
832a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.MUL_FLOAT, Form12x.THE_ONE, true);
833f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
834f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop DIV_FLOAT_2ADDR =
8357ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.DIV_FLOAT_2ADDR, Opcodes.DIV_FLOAT,
836a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.DIV_FLOAT, Form12x.THE_ONE, true);
837f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
838f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop REM_FLOAT_2ADDR =
8397ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.REM_FLOAT_2ADDR, Opcodes.REM_FLOAT,
840a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.REM_FLOAT, Form12x.THE_ONE, true);
841f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
842f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop ADD_DOUBLE_2ADDR =
8437ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.ADD_DOUBLE_2ADDR, Opcodes.ADD_DOUBLE,
844a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.ADD_DOUBLE, Form12x.THE_ONE, true);
845f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
846f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SUB_DOUBLE_2ADDR =
8477ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SUB_DOUBLE_2ADDR, Opcodes.SUB_DOUBLE,
848a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.SUB_DOUBLE, Form12x.THE_ONE, true);
849f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
850f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MUL_DOUBLE_2ADDR =
8517ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MUL_DOUBLE_2ADDR, Opcodes.MUL_DOUBLE,
852a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.MUL_DOUBLE, Form12x.THE_ONE, true);
853f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
854f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop DIV_DOUBLE_2ADDR =
8557ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.DIV_DOUBLE_2ADDR, Opcodes.DIV_DOUBLE,
856a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.DIV_DOUBLE, Form12x.THE_ONE, true);
857f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
858f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop REM_DOUBLE_2ADDR =
8597ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.REM_DOUBLE_2ADDR, Opcodes.REM_DOUBLE,
860a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.REM_DOUBLE, Form12x.THE_ONE, true);
861f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
862f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop ADD_INT_LIT16 =
8637ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.ADD_INT_LIT16, Opcodes.ADD_INT,
864a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form22s.THE_ONE, true);
865f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
866f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop RSUB_INT =
8677ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.RSUB_INT, Opcodes.RSUB_INT,
868a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form22s.THE_ONE, true);
869f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
870f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MUL_INT_LIT16 =
8717ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MUL_INT_LIT16, Opcodes.MUL_INT,
872a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form22s.THE_ONE, true);
873f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
874f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop DIV_INT_LIT16 =
8757ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.DIV_INT_LIT16, Opcodes.DIV_INT,
876a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form22s.THE_ONE, true);
877f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
878f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop REM_INT_LIT16 =
8797ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.REM_INT_LIT16, Opcodes.REM_INT,
880a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form22s.THE_ONE, true);
881f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
882f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop AND_INT_LIT16 =
8837ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.AND_INT_LIT16, Opcodes.AND_INT,
884a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form22s.THE_ONE, true);
885f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
886f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop OR_INT_LIT16 =
8877ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.OR_INT_LIT16, Opcodes.OR_INT,
888a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form22s.THE_ONE, true);
889f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
890f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop XOR_INT_LIT16 =
8917ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.XOR_INT_LIT16, Opcodes.XOR_INT,
892a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form22s.THE_ONE, true);
893f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
894f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop ADD_INT_LIT8 =
8957ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.ADD_INT_LIT8, Opcodes.ADD_INT,
896a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.ADD_INT_LIT16, Form22b.THE_ONE, true);
897f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
898f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop RSUB_INT_LIT8 =
8997ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.RSUB_INT_LIT8, Opcodes.RSUB_INT,
900a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.RSUB_INT, Form22b.THE_ONE, true);
901f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
902f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop MUL_INT_LIT8 =
9037ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.MUL_INT_LIT8, Opcodes.MUL_INT,
904a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.MUL_INT_LIT16, Form22b.THE_ONE, true);
905f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
906f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop DIV_INT_LIT8 =
9077ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.DIV_INT_LIT8, Opcodes.DIV_INT,
908a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.DIV_INT_LIT16, Form22b.THE_ONE, true);
909f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
910f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop REM_INT_LIT8 =
9117ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.REM_INT_LIT8, Opcodes.REM_INT,
912a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.REM_INT_LIT16, Form22b.THE_ONE, true);
913f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
914f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop AND_INT_LIT8 =
9157ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.AND_INT_LIT8, Opcodes.AND_INT,
916a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.AND_INT_LIT16, Form22b.THE_ONE, true);
917f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
918f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop OR_INT_LIT8 =
9197ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.OR_INT_LIT8, Opcodes.OR_INT,
920a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.OR_INT_LIT16, Form22b.THE_ONE, true);
921f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
922f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop XOR_INT_LIT8 =
9237ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.XOR_INT_LIT8, Opcodes.XOR_INT,
924a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.XOR_INT_LIT16, Form22b.THE_ONE, true);
925f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
926f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SHL_INT_LIT8 =
9277ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SHL_INT_LIT8, Opcodes.SHL_INT,
928a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form22b.THE_ONE, true);
929f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
930f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop SHR_INT_LIT8 =
9317ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.SHR_INT_LIT8, Opcodes.SHR_INT,
932a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form22b.THE_ONE, true);
933f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
934f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static final Dop USHR_INT_LIT8 =
9357ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        new Dop(Opcodes.USHR_INT_LIT8, Opcodes.USHR_INT,
936a754fbb1555f9ac2d14de0ffd0046c780732da5aDan Bornstein            Opcodes.NO_NEXT, Form22b.THE_ONE, true);
937f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
938f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    // END(dops)
939f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
940f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    // Static initialization.
941f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    static {
9427ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        DOPS = new Dop[Opcodes.MAX_VALUE - Opcodes.MIN_VALUE + 1];
943f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
944f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SPECIAL_FORMAT);
945f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
946f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // BEGIN(dops-init); GENERATED AUTOMATICALLY BY opcode-gen
947f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(NOP);
948f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MOVE);
949f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MOVE_FROM16);
950f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MOVE_16);
951f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MOVE_WIDE);
952f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MOVE_WIDE_FROM16);
953f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MOVE_WIDE_16);
954f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MOVE_OBJECT);
955f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MOVE_OBJECT_FROM16);
956f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MOVE_OBJECT_16);
957f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MOVE_RESULT);
958f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MOVE_RESULT_WIDE);
959f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MOVE_RESULT_OBJECT);
960f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MOVE_EXCEPTION);
961f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(RETURN_VOID);
962f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(RETURN);
963f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(RETURN_WIDE);
964f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(RETURN_OBJECT);
965f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CONST_4);
966f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CONST_16);
967f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CONST);
968f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CONST_HIGH16);
969f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CONST_WIDE_16);
970f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CONST_WIDE_32);
971f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CONST_WIDE);
972f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CONST_WIDE_HIGH16);
973f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CONST_STRING);
974f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CONST_STRING_JUMBO);
975f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CONST_CLASS);
976f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MONITOR_ENTER);
977f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MONITOR_EXIT);
978f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CHECK_CAST);
979f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INSTANCE_OF);
980f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(ARRAY_LENGTH);
981f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(NEW_INSTANCE);
982f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(NEW_ARRAY);
983f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(FILLED_NEW_ARRAY);
984f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(FILLED_NEW_ARRAY_RANGE);
985f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(FILL_ARRAY_DATA);
986f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(THROW);
987f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(GOTO);
988f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(GOTO_16);
989f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(GOTO_32);
990f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(PACKED_SWITCH);
991f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SPARSE_SWITCH);
992f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CMPL_FLOAT);
993f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CMPG_FLOAT);
994f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CMPL_DOUBLE);
995f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CMPG_DOUBLE);
996f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(CMP_LONG);
997f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IF_EQ);
998f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IF_NE);
999f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IF_LT);
1000f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IF_GE);
1001f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IF_GT);
1002f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IF_LE);
1003f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IF_EQZ);
1004f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IF_NEZ);
1005f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IF_LTZ);
1006f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IF_GEZ);
1007f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IF_GTZ);
1008f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IF_LEZ);
1009f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(AGET);
1010f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(AGET_WIDE);
1011f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(AGET_OBJECT);
1012f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(AGET_BOOLEAN);
1013f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(AGET_BYTE);
1014f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(AGET_CHAR);
1015f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(AGET_SHORT);
1016f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(APUT);
1017f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(APUT_WIDE);
1018f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(APUT_OBJECT);
1019f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(APUT_BOOLEAN);
1020f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(APUT_BYTE);
1021f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(APUT_CHAR);
1022f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(APUT_SHORT);
1023f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IGET);
1024f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IGET_WIDE);
1025f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IGET_OBJECT);
1026f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IGET_BOOLEAN);
1027f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IGET_BYTE);
1028f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IGET_CHAR);
1029f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IGET_SHORT);
1030f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IPUT);
1031f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IPUT_WIDE);
1032f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IPUT_OBJECT);
1033f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IPUT_BOOLEAN);
1034f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IPUT_BYTE);
1035f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IPUT_CHAR);
1036f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(IPUT_SHORT);
1037f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SGET);
1038f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SGET_WIDE);
1039f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SGET_OBJECT);
1040f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SGET_BOOLEAN);
1041f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SGET_BYTE);
1042f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SGET_CHAR);
1043f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SGET_SHORT);
1044f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SPUT);
1045f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SPUT_WIDE);
1046f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SPUT_OBJECT);
1047f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SPUT_BOOLEAN);
1048f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SPUT_BYTE);
1049f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SPUT_CHAR);
1050f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SPUT_SHORT);
1051f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INVOKE_VIRTUAL);
1052f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INVOKE_SUPER);
1053f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INVOKE_DIRECT);
1054f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INVOKE_STATIC);
1055f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INVOKE_INTERFACE);
1056f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INVOKE_VIRTUAL_RANGE);
1057f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INVOKE_SUPER_RANGE);
1058f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INVOKE_DIRECT_RANGE);
1059f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INVOKE_STATIC_RANGE);
1060f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INVOKE_INTERFACE_RANGE);
1061f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(NEG_INT);
1062f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(NOT_INT);
1063f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(NEG_LONG);
1064f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(NOT_LONG);
1065f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(NEG_FLOAT);
1066f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(NEG_DOUBLE);
1067f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INT_TO_LONG);
1068f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INT_TO_FLOAT);
1069f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INT_TO_DOUBLE);
1070f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(LONG_TO_INT);
1071f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(LONG_TO_FLOAT);
1072f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(LONG_TO_DOUBLE);
1073f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(FLOAT_TO_INT);
1074f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(FLOAT_TO_LONG);
1075f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(FLOAT_TO_DOUBLE);
1076f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(DOUBLE_TO_INT);
1077f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(DOUBLE_TO_LONG);
1078f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(DOUBLE_TO_FLOAT);
1079f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INT_TO_BYTE);
1080f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INT_TO_CHAR);
1081f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(INT_TO_SHORT);
1082f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(ADD_INT);
1083f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SUB_INT);
1084f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MUL_INT);
1085f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(DIV_INT);
1086f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(REM_INT);
1087f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(AND_INT);
1088f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(OR_INT);
1089f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(XOR_INT);
1090f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SHL_INT);
1091f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SHR_INT);
1092f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(USHR_INT);
1093f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(ADD_LONG);
1094f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SUB_LONG);
1095f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MUL_LONG);
1096f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(DIV_LONG);
1097f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(REM_LONG);
1098f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(AND_LONG);
1099f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(OR_LONG);
1100f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(XOR_LONG);
1101f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SHL_LONG);
1102f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SHR_LONG);
1103f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(USHR_LONG);
1104f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(ADD_FLOAT);
1105f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SUB_FLOAT);
1106f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MUL_FLOAT);
1107f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(DIV_FLOAT);
1108f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(REM_FLOAT);
1109f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(ADD_DOUBLE);
1110f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SUB_DOUBLE);
1111f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MUL_DOUBLE);
1112f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(DIV_DOUBLE);
1113f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(REM_DOUBLE);
1114f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(ADD_INT_2ADDR);
1115f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SUB_INT_2ADDR);
1116f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MUL_INT_2ADDR);
1117f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(DIV_INT_2ADDR);
1118f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(REM_INT_2ADDR);
1119f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(AND_INT_2ADDR);
1120f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(OR_INT_2ADDR);
1121f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(XOR_INT_2ADDR);
1122f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SHL_INT_2ADDR);
1123f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SHR_INT_2ADDR);
1124f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(USHR_INT_2ADDR);
1125f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(ADD_LONG_2ADDR);
1126f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SUB_LONG_2ADDR);
1127f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MUL_LONG_2ADDR);
1128f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(DIV_LONG_2ADDR);
1129f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(REM_LONG_2ADDR);
1130f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(AND_LONG_2ADDR);
1131f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(OR_LONG_2ADDR);
1132f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(XOR_LONG_2ADDR);
1133f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SHL_LONG_2ADDR);
1134f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SHR_LONG_2ADDR);
1135f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(USHR_LONG_2ADDR);
1136f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(ADD_FLOAT_2ADDR);
1137f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SUB_FLOAT_2ADDR);
1138f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MUL_FLOAT_2ADDR);
1139f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(DIV_FLOAT_2ADDR);
1140f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(REM_FLOAT_2ADDR);
1141f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(ADD_DOUBLE_2ADDR);
1142f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SUB_DOUBLE_2ADDR);
1143f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MUL_DOUBLE_2ADDR);
1144f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(DIV_DOUBLE_2ADDR);
1145f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(REM_DOUBLE_2ADDR);
1146f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(ADD_INT_LIT16);
1147f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(RSUB_INT);
1148f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MUL_INT_LIT16);
1149f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(DIV_INT_LIT16);
1150f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(REM_INT_LIT16);
1151f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(AND_INT_LIT16);
1152f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(OR_INT_LIT16);
1153f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(XOR_INT_LIT16);
1154f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(ADD_INT_LIT8);
1155f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(RSUB_INT_LIT8);
1156f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(MUL_INT_LIT8);
1157f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(DIV_INT_LIT8);
1158f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(REM_INT_LIT8);
1159f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(AND_INT_LIT8);
1160f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(OR_INT_LIT8);
1161f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(XOR_INT_LIT8);
1162f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SHL_INT_LIT8);
1163f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(SHR_INT_LIT8);
1164f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        set(USHR_INT_LIT8);
1165f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // END(dops-init)
1166f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
1167f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1168f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
1169f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * This class is uninstantiable.
1170f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
1171f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    private Dops() {
1172f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        // This space intentionally left blank.
1173f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
1174f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1175f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
1176f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * Gets the {@link Dop} for the given opcode value.
1177de75089fb7216d19e9c22cce4dc62a49513477d3Carl Shapiro     *
11787ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein     * @param opcode {@code Opcodes.MIN_VALUE..Opcodes.MAX_VALUE;} the
1179e49178a6a7aba223ec27d45d0355a19959bb7f3cDan Bornstein     * opcode value
118099409883d9c4c0ffb49b070ce307bb33a9dfe9f1The Android Open Source Project     * @return {@code non-null;} the associated opcode instance
1181f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
1182f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    public static Dop get(int opcode) {
11837ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        int idx = opcode - Opcodes.MIN_VALUE;
1184f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1185f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        try {
1186f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            Dop result = DOPS[idx];
1187f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            if (result != null) {
1188f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                return result;
1189f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            }
1190f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        } catch (ArrayIndexOutOfBoundsException ex) {
1191f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            // Fall through.
1192f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
1193f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1194f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        throw new IllegalArgumentException("bogus opcode");
1195f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
1196f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1197f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
1198380dc65454b24ee89274ed26b1188386ece7ccdcDan Bornstein     * Gets the next {@link Dop} in the instruction fitting chain after the
1199380dc65454b24ee89274ed26b1188386ece7ccdcDan Bornstein     * given instance, if any.
1200de75089fb7216d19e9c22cce4dc62a49513477d3Carl Shapiro     *
1201380dc65454b24ee89274ed26b1188386ece7ccdcDan Bornstein     * @param opcode {@code non-null;} the opcode
12023dfda9ad1964510e4a7948a240b30cd710e86341Dan Bornstein     * @param options {@code non-null;} options, used to determine
12033dfda9ad1964510e4a7948a240b30cd710e86341Dan Bornstein     * which opcodes are potentially off-limits
1204380dc65454b24ee89274ed26b1188386ece7ccdcDan Bornstein     * @return {@code null-ok;} the next opcode in the same family, in the
1205380dc65454b24ee89274ed26b1188386ece7ccdcDan Bornstein     * chain of opcodes to try, or {@code null} if the given opcode is
1206380dc65454b24ee89274ed26b1188386ece7ccdcDan Bornstein     * the last in its chain
1207f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
12083dfda9ad1964510e4a7948a240b30cd710e86341Dan Bornstein    public static Dop getNextOrNull(Dop opcode, DexOptions options) {
12093530d30f6adfd8b8607d6a0bf7988833945f5cf4Jean-Marie Henaff      int nextOpcode = opcode.getNextOpcode();
12109fdbd91288a237eb58e18e4de9c729c3c268c318Dan Bornstein
12113530d30f6adfd8b8607d6a0bf7988833945f5cf4Jean-Marie Henaff      if (nextOpcode == Opcodes.NO_NEXT) {
12123530d30f6adfd8b8607d6a0bf7988833945f5cf4Jean-Marie Henaff        return null;
12133530d30f6adfd8b8607d6a0bf7988833945f5cf4Jean-Marie Henaff      }
1214f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
12153530d30f6adfd8b8607d6a0bf7988833945f5cf4Jean-Marie Henaff      opcode = get(nextOpcode);
1216f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
12173530d30f6adfd8b8607d6a0bf7988833945f5cf4Jean-Marie Henaff      return opcode;
1218f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
1219f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
1220f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    /**
1221f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     * Puts the given opcode into the table of all ops.
1222de75089fb7216d19e9c22cce4dc62a49513477d3Carl Shapiro     *
122399409883d9c4c0ffb49b070ce307bb33a9dfe9f1The Android Open Source Project     * @param opcode {@code non-null;} the opcode
1224f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project     */
1225f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    private static void set(Dop opcode) {
12267ba91291bb6ce64691398a8751656207e8e3e98dDan Bornstein        int idx = opcode.getOpcode() - Opcodes.MIN_VALUE;
1227f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        DOPS[idx] = opcode;
1228f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
1229f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project}
1230