/*******************************************************************************
* 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;
}