| /******************************************************************************* |
| * Copyright (c) 2000, 2009 IBM Corporation and others. |
| * All rights reserved. This program and the accompanying materials |
| * are made available under the terms of the Eclipse Public License v1.0 |
| * which accompanies this distribution, and is available at |
| * http://www.eclipse.org/legal/epl-v10.html |
| * |
| * Contributors: |
| * IBM Corporation - initial API and implementation |
| *******************************************************************************/ |
| package org.eclipse.jdt.core.util; |
| |
| /** |
| * Description of each opcode mnemonic according to the JVM specifications. |
| * |
| * @since 2.0 |
| * @noimplement This interface is not intended to be implemented by clients. |
| */ |
| public interface IOpcodeMnemonics { |
| |
| int NOP = 0x00; |
| int ACONST_NULL = 0x01; |
| int ICONST_M1 = 0x02; |
| int ICONST_0 = 0x03; |
| int ICONST_1 = 0x04; |
| int ICONST_2 = 0x05; |
| int ICONST_3 = 0x06; |
| int ICONST_4 = 0x07; |
| int ICONST_5 = 0x08; |
| int LCONST_0 = 0x09; |
| int LCONST_1 = 0x0A; |
| int FCONST_0 = 0x0B; |
| int FCONST_1 = 0x0C; |
| int FCONST_2 = 0x0D; |
| int DCONST_0 = 0x0E; |
| int DCONST_1 = 0x0F; |
| int BIPUSH = 0x10; |
| int SIPUSH = 0x11; |
| int LDC = 0x12; |
| int LDC_W = 0x13; |
| int LDC2_W= 0x14; |
| int ILOAD = 0x15; |
| int LLOAD = 0x16; |
| int FLOAD = 0x17; |
| int DLOAD = 0x18; |
| int ALOAD = 0x19; |
| int ILOAD_0 = 0x1A; |
| int ILOAD_1 = 0x1B; |
| int ILOAD_2 = 0x1C; |
| int ILOAD_3 = 0x1D; |
| int LLOAD_0 = 0x1E; |
| int LLOAD_1 = 0x1F; |
| int LLOAD_2 = 0x20; |
| int LLOAD_3 = 0x21; |
| int FLOAD_0 = 0x22; |
| int FLOAD_1 = 0x23; |
| int FLOAD_2 = 0x24; |
| int FLOAD_3 = 0x25; |
| int DLOAD_0 = 0x26; |
| int DLOAD_1 = 0x27; |
| int DLOAD_2 = 0x28; |
| int DLOAD_3 = 0x29; |
| int ALOAD_0 = 0x2A; |
| int ALOAD_1 = 0x2B; |
| int ALOAD_2 = 0x2C; |
| int ALOAD_3 = 0x2D; |
| int IALOAD = 0x2E; |
| int LALOAD = 0x2F; |
| int FALOAD = 0x30; |
| int DALOAD = 0x31; |
| int AALOAD = 0x32; |
| int BALOAD = 0x33; |
| int CALOAD = 0x34; |
| int SALOAD = 0x35; |
| int ISTORE = 0x36; |
| int LSTORE = 0x37; |
| int FSTORE = 0x38; |
| int DSTORE = 0x39; |
| int ASTORE = 0x3A; |
| int ISTORE_0 = 0x3B; |
| int ISTORE_1 = 0x3C; |
| int ISTORE_2 = 0x3D; |
| int ISTORE_3 = 0x3E; |
| int LSTORE_0 = 0x3F; |
| int LSTORE_1 = 0x40; |
| int LSTORE_2 = 0x41; |
| int LSTORE_3 = 0x42; |
| int FSTORE_0 = 0x43; |
| int FSTORE_1 = 0x44; |
| int FSTORE_2 = 0x45; |
| int FSTORE_3 = 0x46; |
| int DSTORE_0 = 0x47; |
| int DSTORE_1 = 0x48; |
| int DSTORE_2 = 0x49; |
| int DSTORE_3 = 0x4A; |
| int ASTORE_0 = 0x4B; |
| int ASTORE_1 = 0x4C; |
| int ASTORE_2 = 0x4D; |
| int ASTORE_3 = 0x4E; |
| int IASTORE = 0x4F; |
| int LASTORE = 0x50; |
| int FASTORE = 0x51; |
| int DASTORE = 0x52; |
| int AASTORE = 0x53; |
| int BASTORE = 0x54; |
| int CASTORE = 0x55; |
| int SASTORE = 0x56; |
| int POP = 0x57; |
| int POP2 = 0x58; |
| int DUP = 0x59; |
| int DUP_X1 = 0x5A; |
| int DUP_X2 = 0x5B; |
| int DUP2 = 0x5C; |
| int DUP2_X1 = 0x5D; |
| int DUP2_X2 = 0x5E; |
| int SWAP = 0x5F; |
| int IADD = 0x60; |
| int LADD = 0x61; |
| int FADD = 0x62; |
| int DADD = 0x63; |
| int ISUB = 0x64; |
| int LSUB = 0x65; |
| int FSUB = 0x66; |
| int DSUB = 0x67; |
| int IMUL = 0x68; |
| int LMUL = 0x69; |
| int FMUL = 0x6A; |
| int DMUL = 0x6B; |
| int IDIV = 0x6C; |
| int LDIV = 0x6D; |
| int FDIV = 0x6E; |
| int DDIV = 0x6F; |
| int IREM = 0x70; |
| int LREM = 0x71; |
| int FREM = 0x72; |
| int DREM = 0x73; |
| int INEG = 0x74; |
| int LNEG = 0x75; |
| int FNEG = 0x76; |
| int DNEG = 0x77; |
| int ISHL = 0x78; |
| int LSHL = 0x79; |
| int ISHR = 0x7A; |
| int LSHR = 0x7B; |
| int IUSHR = 0x7C; |
| int LUSHR = 0x7D; |
| int IAND = 0x7E; |
| int LAND = 0x7F; |
| int IOR = 0x80; |
| int LOR = 0x81; |
| int IXOR = 0x82; |
| int LXOR = 0x83; |
| int IINC = 0x84; |
| int I2L = 0x85; |
| int I2F = 0x86; |
| int I2D = 0x87; |
| int L2I = 0x88; |
| int L2F = 0x89; |
| int L2D = 0x8A; |
| int F2I = 0x8B; |
| int F2L = 0x8C; |
| int F2D = 0x8D; |
| int D2I = 0x8E; |
| int D2L = 0x8F; |
| int D2F = 0x90; |
| int I2B = 0x91; |
| int I2C = 0x92; |
| int I2S = 0x93; |
| int LCMP = 0x94; |
| int FCMPL = 0x95; |
| int FCMPG = 0x96; |
| int DCMPL = 0x97; |
| int DCMPG = 0x98; |
| int IFEQ = 0x99; |
| int IFNE = 0x9A; |
| int IFLT = 0x9B; |
| int IFGE = 0x9C; |
| int IFGT = 0x9D; |
| int IFLE = 0x9E; |
| int IF_ICMPEQ = 0x9F; |
| int IF_ICMPNE = 0xA0; |
| int IF_ICMPLT = 0xA1; |
| int IF_ICMPGE = 0xA2; |
| int IF_ICMPGT = 0xA3; |
| int IF_ICMPLE = 0xA4; |
| int IF_ACMPEQ = 0xA5; |
| int IF_ACMPNE = 0xA6; |
| int GOTO = 0xA7; |
| int JSR = 0xA8; |
| int RET = 0xA9; |
| int TABLESWITCH = 0xAA; |
| int LOOKUPSWITCH = 0xAB; |
| int IRETURN = 0xAC; |
| int LRETURN = 0xAD; |
| int FRETURN = 0xAE; |
| int DRETURN = 0xAF; |
| int ARETURN = 0xB0; |
| int RETURN = 0xB1; |
| int GETSTATIC = 0xB2; |
| int PUTSTATIC = 0xB3; |
| int GETFIELD = 0xB4; |
| int PUTFIELD = 0xB5; |
| int INVOKEVIRTUAL = 0xB6; |
| int INVOKESPECIAL = 0xB7; |
| int INVOKESTATIC = 0xB8; |
| int INVOKEINTERFACE = 0xB9; |
| /** |
| * @since 3.6 |
| */ |
| int INVOKEDYNAMIC = 0xBA; |
| int NEW = 0xBB; |
| int NEWARRAY = 0xBC; |
| int ANEWARRAY = 0xBD; |
| int ARRAYLENGTH = 0xBE; |
| int ATHROW = 0xBF; |
| int CHECKCAST = 0xC0; |
| int INSTANCEOF = 0xC1; |
| int MONITORENTER = 0xC2; |
| int MONITOREXIT = 0xC3; |
| int WIDE = 0xC4; |
| int MULTIANEWARRAY = 0xC5; |
| int IFNULL = 0xC6; |
| int IFNONNULL = 0xC7; |
| int GOTO_W = 0xC8; |
| int JSR_W = 0xC9; |
| |
| int BREAKPOINT = 0xCA; |
| int IMPDEP1 = 0xFE; |
| int IMPDEP2 = 0xFF; |
| } |