blob: 06134b10b4280d8a84b0e8edc36f34770b5d39d3 [file] [log] [blame]
/*******************************************************************************
* 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;
}