1 /******************************************************************************* 2 * Copyright (c) 2009, 2010 IBM Corporation and others. 3 * 4 * This program and the accompanying materials 5 * are made available under the terms of the Eclipse Public License 2.0 6 * which accompanies this distribution, and is available at 7 * https://www.eclipse.org/legal/epl-2.0/ 8 * 9 * SPDX-License-Identifier: EPL-2.0 10 * 11 * Contributors: 12 * IBM Corporation - initial API and implementation 13 *******************************************************************************/ 14 package org.eclipse.equinox.p2.internal.repository.comparator.java; 15 16 public interface IOpcodeMnemonics { 17 18 int NOP = 0x00; 19 int ACONST_NULL = 0x01; 20 int ICONST_M1 = 0x02; 21 int ICONST_0 = 0x03; 22 int ICONST_1 = 0x04; 23 int ICONST_2 = 0x05; 24 int ICONST_3 = 0x06; 25 int ICONST_4 = 0x07; 26 int ICONST_5 = 0x08; 27 int LCONST_0 = 0x09; 28 int LCONST_1 = 0x0A; 29 int FCONST_0 = 0x0B; 30 int FCONST_1 = 0x0C; 31 int FCONST_2 = 0x0D; 32 int DCONST_0 = 0x0E; 33 int DCONST_1 = 0x0F; 34 int BIPUSH = 0x10; 35 int SIPUSH = 0x11; 36 int LDC = 0x12; 37 int LDC_W = 0x13; 38 int LDC2_W = 0x14; 39 int ILOAD = 0x15; 40 int LLOAD = 0x16; 41 int FLOAD = 0x17; 42 int DLOAD = 0x18; 43 int ALOAD = 0x19; 44 int ILOAD_0 = 0x1A; 45 int ILOAD_1 = 0x1B; 46 int ILOAD_2 = 0x1C; 47 int ILOAD_3 = 0x1D; 48 int LLOAD_0 = 0x1E; 49 int LLOAD_1 = 0x1F; 50 int LLOAD_2 = 0x20; 51 int LLOAD_3 = 0x21; 52 int FLOAD_0 = 0x22; 53 int FLOAD_1 = 0x23; 54 int FLOAD_2 = 0x24; 55 int FLOAD_3 = 0x25; 56 int DLOAD_0 = 0x26; 57 int DLOAD_1 = 0x27; 58 int DLOAD_2 = 0x28; 59 int DLOAD_3 = 0x29; 60 int ALOAD_0 = 0x2A; 61 int ALOAD_1 = 0x2B; 62 int ALOAD_2 = 0x2C; 63 int ALOAD_3 = 0x2D; 64 int IALOAD = 0x2E; 65 int LALOAD = 0x2F; 66 int FALOAD = 0x30; 67 int DALOAD = 0x31; 68 int AALOAD = 0x32; 69 int BALOAD = 0x33; 70 int CALOAD = 0x34; 71 int SALOAD = 0x35; 72 int ISTORE = 0x36; 73 int LSTORE = 0x37; 74 int FSTORE = 0x38; 75 int DSTORE = 0x39; 76 int ASTORE = 0x3A; 77 int ISTORE_0 = 0x3B; 78 int ISTORE_1 = 0x3C; 79 int ISTORE_2 = 0x3D; 80 int ISTORE_3 = 0x3E; 81 int LSTORE_0 = 0x3F; 82 int LSTORE_1 = 0x40; 83 int LSTORE_2 = 0x41; 84 int LSTORE_3 = 0x42; 85 int FSTORE_0 = 0x43; 86 int FSTORE_1 = 0x44; 87 int FSTORE_2 = 0x45; 88 int FSTORE_3 = 0x46; 89 int DSTORE_0 = 0x47; 90 int DSTORE_1 = 0x48; 91 int DSTORE_2 = 0x49; 92 int DSTORE_3 = 0x4A; 93 int ASTORE_0 = 0x4B; 94 int ASTORE_1 = 0x4C; 95 int ASTORE_2 = 0x4D; 96 int ASTORE_3 = 0x4E; 97 int IASTORE = 0x4F; 98 int LASTORE = 0x50; 99 int FASTORE = 0x51; 100 int DASTORE = 0x52; 101 int AASTORE = 0x53; 102 int BASTORE = 0x54; 103 int CASTORE = 0x55; 104 int SASTORE = 0x56; 105 int POP = 0x57; 106 int POP2 = 0x58; 107 int DUP = 0x59; 108 int DUP_X1 = 0x5A; 109 int DUP_X2 = 0x5B; 110 int DUP2 = 0x5C; 111 int DUP2_X1 = 0x5D; 112 int DUP2_X2 = 0x5E; 113 int SWAP = 0x5F; 114 int IADD = 0x60; 115 int LADD = 0x61; 116 int FADD = 0x62; 117 int DADD = 0x63; 118 int ISUB = 0x64; 119 int LSUB = 0x65; 120 int FSUB = 0x66; 121 int DSUB = 0x67; 122 int IMUL = 0x68; 123 int LMUL = 0x69; 124 int FMUL = 0x6A; 125 int DMUL = 0x6B; 126 int IDIV = 0x6C; 127 int LDIV = 0x6D; 128 int FDIV = 0x6E; 129 int DDIV = 0x6F; 130 int IREM = 0x70; 131 int LREM = 0x71; 132 int FREM = 0x72; 133 int DREM = 0x73; 134 int INEG = 0x74; 135 int LNEG = 0x75; 136 int FNEG = 0x76; 137 int DNEG = 0x77; 138 int ISHL = 0x78; 139 int LSHL = 0x79; 140 int ISHR = 0x7A; 141 int LSHR = 0x7B; 142 int IUSHR = 0x7C; 143 int LUSHR = 0x7D; 144 int IAND = 0x7E; 145 int LAND = 0x7F; 146 int IOR = 0x80; 147 int LOR = 0x81; 148 int IXOR = 0x82; 149 int LXOR = 0x83; 150 int IINC = 0x84; 151 int I2L = 0x85; 152 int I2F = 0x86; 153 int I2D = 0x87; 154 int L2I = 0x88; 155 int L2F = 0x89; 156 int L2D = 0x8A; 157 int F2I = 0x8B; 158 int F2L = 0x8C; 159 int F2D = 0x8D; 160 int D2I = 0x8E; 161 int D2L = 0x8F; 162 int D2F = 0x90; 163 int I2B = 0x91; 164 int I2C = 0x92; 165 int I2S = 0x93; 166 int LCMP = 0x94; 167 int FCMPL = 0x95; 168 int FCMPG = 0x96; 169 int DCMPL = 0x97; 170 int DCMPG = 0x98; 171 int IFEQ = 0x99; 172 int IFNE = 0x9A; 173 int IFLT = 0x9B; 174 int IFGE = 0x9C; 175 int IFGT = 0x9D; 176 int IFLE = 0x9E; 177 int IF_ICMPEQ = 0x9F; 178 int IF_ICMPNE = 0xA0; 179 int IF_ICMPLT = 0xA1; 180 int IF_ICMPGE = 0xA2; 181 int IF_ICMPGT = 0xA3; 182 int IF_ICMPLE = 0xA4; 183 int IF_ACMPEQ = 0xA5; 184 int IF_ACMPNE = 0xA6; 185 int GOTO = 0xA7; 186 int JSR = 0xA8; 187 int RET = 0xA9; 188 int TABLESWITCH = 0xAA; 189 int LOOKUPSWITCH = 0xAB; 190 int IRETURN = 0xAC; 191 int LRETURN = 0xAD; 192 int FRETURN = 0xAE; 193 int DRETURN = 0xAF; 194 int ARETURN = 0xB0; 195 int RETURN = 0xB1; 196 int GETSTATIC = 0xB2; 197 int PUTSTATIC = 0xB3; 198 int GETFIELD = 0xB4; 199 int PUTFIELD = 0xB5; 200 int INVOKEVIRTUAL = 0xB6; 201 int INVOKESPECIAL = 0xB7; 202 int INVOKESTATIC = 0xB8; 203 int INVOKEINTERFACE = 0xB9; 204 int NEW = 0xBB; 205 int NEWARRAY = 0xBC; 206 int ANEWARRAY = 0xBD; 207 int ARRAYLENGTH = 0xBE; 208 int ATHROW = 0xBF; 209 int CHECKCAST = 0xC0; 210 int INSTANCEOF = 0xC1; 211 int MONITORENTER = 0xC2; 212 int MONITOREXIT = 0xC3; 213 int WIDE = 0xC4; 214 int MULTIANEWARRAY = 0xC5; 215 int IFNULL = 0xC6; 216 int IFNONNULL = 0xC7; 217 int GOTO_W = 0xC8; 218 int JSR_W = 0xC9; 219 220 int BREAKPOINT = 0xCA; 221 int IMPDEP1 = 0xFE; 222 int IMPDEP2 = 0xFF; 223 } 224