⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 instructionconstants.java

📁 该开源工具主要用于class文件的操作
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
  public static final ConversionInstruction D2I          = new D2I();  public static final ConversionInstruction D2L          = new D2L();  public static final ConversionInstruction D2F          = new D2F();  public static final ConversionInstruction I2B          = new I2B();  public static final ConversionInstruction I2C          = new I2C();  public static final ConversionInstruction I2S          = new I2S();  public static final Instruction           LCMP         = new LCMP();  public static final Instruction           FCMPL        = new FCMPL();  public static final Instruction           FCMPG        = new FCMPG();  public static final Instruction           DCMPL        = new DCMPL();  public static final Instruction           DCMPG        = new DCMPG();  public static final ReturnInstruction     IRETURN      = new IRETURN();  public static final ReturnInstruction     LRETURN      = new LRETURN();  public static final ReturnInstruction     FRETURN      = new FRETURN();  public static final ReturnInstruction     DRETURN      = new DRETURN();  public static final ReturnInstruction     ARETURN      = new ARETURN();  public static final ReturnInstruction     RETURN       = new RETURN();  public static final Instruction           ARRAYLENGTH  = new ARRAYLENGTH();  public static final Instruction           ATHROW       = new ATHROW();  public static final Instruction           MONITORENTER = new MONITORENTER();  public static final Instruction           MONITOREXIT  = new MONITOREXIT();  /** You can use these constants in multiple places safely, if you can guarantee   * that you will never alter their internal values, e.g. call setIndex().   */  public static final LocalVariableInstruction THIS    = new ALOAD(0);  public static final LocalVariableInstruction ALOAD_0 = THIS;  public static final LocalVariableInstruction ALOAD_1 = new ALOAD(1);  public static final LocalVariableInstruction ALOAD_2 = new ALOAD(2);  public static final LocalVariableInstruction ILOAD_0 = new ILOAD(0);  public static final LocalVariableInstruction ILOAD_1 = new ILOAD(1);  public static final LocalVariableInstruction ILOAD_2 = new ILOAD(2);  public static final LocalVariableInstruction ASTORE_0 = new ASTORE(0);  public static final LocalVariableInstruction ASTORE_1 = new ASTORE(1);  public static final LocalVariableInstruction ASTORE_2 = new ASTORE(2);  public static final LocalVariableInstruction ISTORE_0 = new ISTORE(0);  public static final LocalVariableInstruction ISTORE_1 = new ISTORE(1);  public static final LocalVariableInstruction ISTORE_2 = new ISTORE(2);  /** Get object via its opcode, for immutable instructions like   * branch instructions entries are set to null.   */  public static final Instruction[] INSTRUCTIONS = new Instruction[256];    /** Interfaces may have no static initializers, so we simulate this   * with an inner class.   */  static final Clinit bla = new Clinit();  static class Clinit {    Clinit() {      INSTRUCTIONS[Constants.NOP] = NOP;      INSTRUCTIONS[Constants.ACONST_NULL] = ACONST_NULL;      INSTRUCTIONS[Constants.ICONST_M1] = ICONST_M1;      INSTRUCTIONS[Constants.ICONST_0] = ICONST_0;      INSTRUCTIONS[Constants.ICONST_1] = ICONST_1;      INSTRUCTIONS[Constants.ICONST_2] = ICONST_2;      INSTRUCTIONS[Constants.ICONST_3] = ICONST_3;      INSTRUCTIONS[Constants.ICONST_4] = ICONST_4;      INSTRUCTIONS[Constants.ICONST_5] = ICONST_5;      INSTRUCTIONS[Constants.LCONST_0] = LCONST_0;      INSTRUCTIONS[Constants.LCONST_1] = LCONST_1;      INSTRUCTIONS[Constants.FCONST_0] = FCONST_0;      INSTRUCTIONS[Constants.FCONST_1] = FCONST_1;      INSTRUCTIONS[Constants.FCONST_2] = FCONST_2;      INSTRUCTIONS[Constants.DCONST_0] = DCONST_0;      INSTRUCTIONS[Constants.DCONST_1] = DCONST_1;      INSTRUCTIONS[Constants.IALOAD] = IALOAD;      INSTRUCTIONS[Constants.LALOAD] = LALOAD;      INSTRUCTIONS[Constants.FALOAD] = FALOAD;      INSTRUCTIONS[Constants.DALOAD] = DALOAD;      INSTRUCTIONS[Constants.AALOAD] = AALOAD;      INSTRUCTIONS[Constants.BALOAD] = BALOAD;      INSTRUCTIONS[Constants.CALOAD] = CALOAD;      INSTRUCTIONS[Constants.SALOAD] = SALOAD;      INSTRUCTIONS[Constants.IASTORE] = IASTORE;      INSTRUCTIONS[Constants.LASTORE] = LASTORE;      INSTRUCTIONS[Constants.FASTORE] = FASTORE;      INSTRUCTIONS[Constants.DASTORE] = DASTORE;      INSTRUCTIONS[Constants.AASTORE] = AASTORE;      INSTRUCTIONS[Constants.BASTORE] = BASTORE;      INSTRUCTIONS[Constants.CASTORE] = CASTORE;      INSTRUCTIONS[Constants.SASTORE] = SASTORE;      INSTRUCTIONS[Constants.POP] = POP;      INSTRUCTIONS[Constants.POP2] = POP2;      INSTRUCTIONS[Constants.DUP] = DUP;      INSTRUCTIONS[Constants.DUP_X1] = DUP_X1;      INSTRUCTIONS[Constants.DUP_X2] = DUP_X2;      INSTRUCTIONS[Constants.DUP2] = DUP2;      INSTRUCTIONS[Constants.DUP2_X1] = DUP2_X1;      INSTRUCTIONS[Constants.DUP2_X2] = DUP2_X2;      INSTRUCTIONS[Constants.SWAP] = SWAP;      INSTRUCTIONS[Constants.IADD] = IADD;      INSTRUCTIONS[Constants.LADD] = LADD;      INSTRUCTIONS[Constants.FADD] = FADD;      INSTRUCTIONS[Constants.DADD] = DADD;      INSTRUCTIONS[Constants.ISUB] = ISUB;      INSTRUCTIONS[Constants.LSUB] = LSUB;      INSTRUCTIONS[Constants.FSUB] = FSUB;      INSTRUCTIONS[Constants.DSUB] = DSUB;      INSTRUCTIONS[Constants.IMUL] = IMUL;      INSTRUCTIONS[Constants.LMUL] = LMUL;      INSTRUCTIONS[Constants.FMUL] = FMUL;      INSTRUCTIONS[Constants.DMUL] = DMUL;      INSTRUCTIONS[Constants.IDIV] = IDIV;      INSTRUCTIONS[Constants.LDIV] = LDIV;      INSTRUCTIONS[Constants.FDIV] = FDIV;      INSTRUCTIONS[Constants.DDIV] = DDIV;      INSTRUCTIONS[Constants.IREM] = IREM;      INSTRUCTIONS[Constants.LREM] = LREM;      INSTRUCTIONS[Constants.FREM] = FREM;      INSTRUCTIONS[Constants.DREM] = DREM;      INSTRUCTIONS[Constants.INEG] = INEG;      INSTRUCTIONS[Constants.LNEG] = LNEG;      INSTRUCTIONS[Constants.FNEG] = FNEG;      INSTRUCTIONS[Constants.DNEG] = DNEG;      INSTRUCTIONS[Constants.ISHL] = ISHL;      INSTRUCTIONS[Constants.LSHL] = LSHL;      INSTRUCTIONS[Constants.ISHR] = ISHR;      INSTRUCTIONS[Constants.LSHR] = LSHR;      INSTRUCTIONS[Constants.IUSHR] = IUSHR;      INSTRUCTIONS[Constants.LUSHR] = LUSHR;      INSTRUCTIONS[Constants.IAND] = IAND;      INSTRUCTIONS[Constants.LAND] = LAND;      INSTRUCTIONS[Constants.IOR] = IOR;      INSTRUCTIONS[Constants.LOR] = LOR;      INSTRUCTIONS[Constants.IXOR] = IXOR;      INSTRUCTIONS[Constants.LXOR] = LXOR;      INSTRUCTIONS[Constants.I2L] = I2L;      INSTRUCTIONS[Constants.I2F] = I2F;      INSTRUCTIONS[Constants.I2D] = I2D;      INSTRUCTIONS[Constants.L2I] = L2I;      INSTRUCTIONS[Constants.L2F] = L2F;      INSTRUCTIONS[Constants.L2D] = L2D;      INSTRUCTIONS[Constants.F2I] = F2I;      INSTRUCTIONS[Constants.F2L] = F2L;      INSTRUCTIONS[Constants.F2D] = F2D;      INSTRUCTIONS[Constants.D2I] = D2I;      INSTRUCTIONS[Constants.D2L] = D2L;      INSTRUCTIONS[Constants.D2F] = D2F;      INSTRUCTIONS[Constants.I2B] = I2B;      INSTRUCTIONS[Constants.I2C] = I2C;      INSTRUCTIONS[Constants.I2S] = I2S;      INSTRUCTIONS[Constants.LCMP] = LCMP;      INSTRUCTIONS[Constants.FCMPL] = FCMPL;      INSTRUCTIONS[Constants.FCMPG] = FCMPG;      INSTRUCTIONS[Constants.DCMPL] = DCMPL;      INSTRUCTIONS[Constants.DCMPG] = DCMPG;      INSTRUCTIONS[Constants.IRETURN] = IRETURN;      INSTRUCTIONS[Constants.LRETURN] = LRETURN;      INSTRUCTIONS[Constants.FRETURN] = FRETURN;      INSTRUCTIONS[Constants.DRETURN] = DRETURN;      INSTRUCTIONS[Constants.ARETURN] = ARETURN;      INSTRUCTIONS[Constants.RETURN] = RETURN;      INSTRUCTIONS[Constants.ARRAYLENGTH] = ARRAYLENGTH;      INSTRUCTIONS[Constants.ATHROW] = ATHROW;      INSTRUCTIONS[Constants.MONITORENTER] = MONITORENTER;      INSTRUCTIONS[Constants.MONITOREXIT] = MONITOREXIT;    }  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -