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