Mirror of the JODE repository
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
jode/jode/jode/bytecode/Opcodes.java

225 lines
12 KiB

package jode;
import java.io.*;
import sun.tools.java.Type;
public interface Opcodes {
public final static int NOP_OP = 0;
public final static int ACONST_NULL_OP = 1;
public final static int ICONST_M1_OP = 2;
public final static int ICONST_0_OP = 3;
public final static int ICONST_1_OP = 4;
public final static int ICONST_2_OP = 5;
public final static int ICONST_3_OP = 6;
public final static int ICONST_4_OP = 7;
public final static int ICONST_5_OP = 8;
public final static int LCONST_0_OP = 9;
public final static int LCONST_1_OP = 10;
public final static int FCONST_0_OP = 11;
public final static int FCONST_1_OP = 12;
public final static int FCONST_2_OP = 13;
public final static int DCONST_0_OP = 14;
public final static int DCONST_1_OP = 15;
public final static int BIPUSH_OP = 16;
public final static int SIPUSH_OP = 17;
public final static int LDC_OP = 18;
public final static int LDC_W_OP = 19;
public final static int LDC2_W_OP = 20;
public final static int ILOAD_OP = 21;
public final static int LLOAD_OP = 22;
public final static int FLOAD_OP = 23;
public final static int DLOAD_OP = 24;
public final static int ALOAD_OP = 25;
public final static int ILOAD_0_OP = 26;
public final static int ILOAD_1_OP = 27;
public final static int ILOAD_2_OP = 28;
public final static int ILOAD_3_OP = 29;
public final static int LLOAD_0_OP = 30;
public final static int LLOAD_1_OP = 31;
public final static int LLOAD_2_OP = 32;
public final static int LLOAD_3_OP = 33;
public final static int FLOAD_0_OP = 34;
public final static int FLOAD_1_OP = 35;
public final static int FLOAD_2_OP = 36;
public final static int FLOAD_3_OP = 37;
public final static int DLOAD_0_OP = 38;
public final static int DLOAD_1_OP = 39;
public final static int DLOAD_2_OP = 40;
public final static int DLOAD_3_OP = 41;
public final static int ALOAD_0_OP = 42;
public final static int ALOAD_1_OP = 43;
public final static int ALOAD_2_OP = 44;
public final static int ALOAD_3_OP = 45;
public final static int IALOAD_OP = 46;
public final static int LALOAD_OP = 47;
public final static int FALOAD_OP = 48;
public final static int DALOAD_OP = 49;
public final static int AALOAD_OP = 50;
public final static int BALOAD_OP = 51;
public final static int CALOAD_OP = 52;
public final static int SALOAD_OP = 53;
public final static int ISTORE_OP = 54;
public final static int LSTORE_OP = 55;
public final static int FSTORE_OP = 56;
public final static int DSTORE_OP = 57;
public final static int ASTORE_OP = 58;
public final static int ISTORE_0_OP = 59;
public final static int ISTORE_1_OP = 60;
public final static int ISTORE_2_OP = 61;
public final static int ISTORE_3_OP = 62;
public final static int LSTORE_0_OP = 63;
public final static int LSTORE_1_OP = 64;
public final static int LSTORE_2_OP = 65;
public final static int LSTORE_3_OP = 66;
public final static int FSTORE_0_OP = 67;
public final static int FSTORE_1_OP = 68;
public final static int FSTORE_2_OP = 69;
public final static int FSTORE_3_OP = 70;
public final static int DSTORE_0_OP = 71;
public final static int DSTORE_1_OP = 72;
public final static int DSTORE_2_OP = 73;
public final static int DSTORE_3_OP = 74;
public final static int ASTORE_0_OP = 75;
public final static int ASTORE_1_OP = 76;
public final static int ASTORE_2_OP = 77;
public final static int ASTORE_3_OP = 78;
public final static int IASTORE_OP = 79;
public final static int LASTORE_OP = 80;
public final static int FASTORE_OP = 81;
public final static int DASTORE_OP = 82;
public final static int AASTORE_OP = 83;
public final static int BASTORE_OP = 84;
public final static int CASTORE_OP = 85;
public final static int SASTORE_OP = 86;
public final static int POP_OP = 87;
public final static int POP2_OP = 88;
public final static int DUP_OP = 89;
public final static int DUP_X1_OP = 90;
public final static int DUP_X2_OP = 91;
public final static int DUP2_OP = 92;
public final static int DUP2_X1_OP = 93;
public final static int DUP2_X2_OP = 94;
public final static int SWAP_OP = 95;
public final static int IADD_OP = 96;
public final static int LADD_OP = 97;
public final static int FADD_OP = 98;
public final static int DADD_OP = 99;
public final static int ISUB_OP = 100;
public final static int LSUB_OP = 101;
public final static int FSUB_OP = 102;
public final static int DSUB_OP = 103;
public final static int IMUL_OP = 104;
public final static int LMUL_OP = 105;
public final static int FMUL_OP = 106;
public final static int DMUL_OP = 107;
public final static int IDIV_OP = 108;
public final static int LDIV_OP = 109;
public final static int FDIV_OP = 110;
public final static int DDIV_OP = 111;
public final static int IREM_OP = 112;
public final static int LREM_OP = 113;
public final static int FREM_OP = 114;
public final static int DREM_OP = 115;
public final static int INEG_OP = 116;
public final static int LNEG_OP = 117;
public final static int FNEG_OP = 118;
public final static int DNEG_OP = 119;
public final static int ISHL_OP = 120;
public final static int LSHL_OP = 121;
public final static int ISHR_OP = 122;
public final static int LSHR_OP = 123;
public final static int IUSHR_OP = 124;
public final static int LUSHR_OP = 125;
public final static int IAND_OP = 126;
public final static int LAND_OP = 127;
public final static int IOR_OP = 128;
public final static int LOR_OP = 129;
public final static int IXOR_OP = 130;
public final static int LXOR_OP = 131;
public final static int IINC_OP = 132;
public final static int I2L_OP = 133;
public final static int I2F_OP = 134;
public final static int I2D_OP = 135;
public final static int L2I_OP = 136;
public final static int L2F_OP = 137;
public final static int L2D_OP = 138;
public final static int F2I_OP = 139;
public final static int F2L_OP = 140;
public final static int F2D_OP = 141;
public final static int D2I_OP = 142;
public final static int D2L_OP = 143;
public final static int D2F_OP = 144;
public final static int I2B_OP = 145;
public final static int I2C_OP = 146;
public final static int I2S_OP = 147;
public final static int LCMP_OP = 148;
public final static int FCMPL_OP = 149;
public final static int FCMPG_OP = 150;
public final static int DCMPL_OP = 151;
public final static int DCMPG_OP = 152;
public final static int IFEQ_OP = 153;
public final static int IFNE_OP = 154;
public final static int IFLT_OP = 155;
public final static int IFGE_OP = 156;
public final static int IFGT_OP = 157;
public final static int IFLE_OP = 158;
public final static int IF_ICMPEQ_OP = 159;
public final static int IF_ICMPNE_OP = 160;
public final static int IF_ICMPLT_OP = 161;
public final static int IF_ICMPGE_OP = 162;
public final static int IF_ICMPGT_OP = 163;
public final static int IF_ICMPLE_OP = 164;
public final static int IF_ACMPEQ_OP = 165;
public final static int IF_ACMPNE_OP = 166;
public final static int GOTO_OP = 167;
public final static int JSR_OP = 168;
public final static int RET_OP = 169;
public final static int TABLESWITCH_OP = 170;
public final static int LOOKUPSWITCH_OP = 171;
public final static int IRETURN_OP = 172;
public final static int LRETURN_OP = 173;
public final static int FRETURN_OP = 174;
public final static int DRETURN_OP = 175;
public final static int ARETURN_OP = 176;
public final static int RETURN_OP = 177;
public final static int GETSTATIC_OP = 178;
public final static int PUTSTATIC_OP = 179;
public final static int GETFIELD_OP = 180;
public final static int PUTFIELD_OP = 181;
public final static int INVOKEVIRTUAL_OP = 182;
public final static int INVOKESPECIAL_OP = 183;
public final static int INVOKESTATIC_OP = 184;
public final static int INVOKEINTERFACE_OP = 185;
public final static int NEW_OP = 187;
public final static int NEWARRAY_OP = 188;
public final static int ANEWARRAY_OP = 189;
public final static int ARRAYLENGTH_OP = 190;
public final static int ATHROW_OP = 191;
public final static int CHECKCAST_OP = 192;
public final static int INSTANCEOF_OP = 193;
public final static int MONITORENTER_OP = 194;
public final static int MONITOREXIT_OP = 195;
public final static int WIDE_OP = 196;
public final static int MULTIANEWARRAY_OP = 197;
public final static int IFNULL_OP = 198;
public final static int IFNONNULL_OP = 199;
public final static int GOTO_W_OP = 200;
public final static int JSR_W_OP = 201;
public final static Type ALL_INT_TYPE = UnknownType.tUInt;
public final static Type INT_TYPE = Type.tInt;
public final static Type LONG_TYPE = Type.tLong;
public final static Type FLOAT_TYPE = Type.tFloat;
public final static Type DOUBLE_TYPE = Type.tDouble;
public final static Type OBJECT_TYPE = UnknownType.tUObject;
public final static Type BOOLEAN_TYPE = Type.tBoolean;
public final static Type BYTE_TYPE = Type.tByte;
public final static Type CHAR_TYPE = Type.tChar;
public final static Type SHORT_TYPE = Type.tShort;
public final static Type types[][] = {
{ ALL_INT_TYPE, LONG_TYPE, FLOAT_TYPE, DOUBLE_TYPE, OBJECT_TYPE },
{ INT_TYPE, LONG_TYPE, FLOAT_TYPE, DOUBLE_TYPE, OBJECT_TYPE,
BYTE_TYPE, CHAR_TYPE, SHORT_TYPE }
};
}