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

📄 bytecodes.java

📁 java编译器gjc源码 java编译环境
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
     * Byte code instruction codes.
     */
    int lmod = 113;

    /**
     * Byte code instruction codes.
     */
    int fmod = 114;

    /**
     * Byte code instruction codes.
     */
    int dmod = 115;

    /**
     * Byte code instruction codes.
     */
    int ineg = 116;

    /**
     * Byte code instruction codes.
     */
    int lneg = 117;

    /**
     * Byte code instruction codes.
     */
    int fneg = 118;

    /**
     * Byte code instruction codes.
     */
    int dneg = 119;

    /**
     * Byte code instruction codes.
     */
    int ishl = 120;

    /**
     * Byte code instruction codes.
     */
    int lshl = 121;

    /**
     * Byte code instruction codes.
     */
    int ishr = 122;

    /**
     * Byte code instruction codes.
     */
    int lshr = 123;

    /**
     * Byte code instruction codes.
     */
    int iushr = 124;

    /**
     * Byte code instruction codes.
     */
    int lushr = 125;

    /**
     * Byte code instruction codes.
     */
    int iand = 126;

    /**
     * Byte code instruction codes.
     */
    int land = 127;

    /**
     * Byte code instruction codes.
     */
    int ior = 128;

    /**
     * Byte code instruction codes.
     */
    int lor = 129;

    /**
     * Byte code instruction codes.
     */
    int ixor = 130;

    /**
     * Byte code instruction codes.
     */
    int lxor = 131;

    /**
     * Byte code instruction codes.
     */
    int iinc = 132;

    /**
     * Byte code instruction codes.
     */
    int i2l = 133;

    /**
     * Byte code instruction codes.
     */
    int i2f = 134;

    /**
     * Byte code instruction codes.
     */
    int i2d = 135;

    /**
     * Byte code instruction codes.
     */
    int l2i = 136;

    /**
     * Byte code instruction codes.
     */
    int l2f = 137;

    /**
     * Byte code instruction codes.
     */
    int l2d = 138;

    /**
     * Byte code instruction codes.
     */
    int f2i = 139;

    /**
     * Byte code instruction codes.
     */
    int f2l = 140;

    /**
     * Byte code instruction codes.
     */
    int f2d = 141;

    /**
     * Byte code instruction codes.
     */
    int d2i = 142;

    /**
     * Byte code instruction codes.
     */
    int d2l = 143;

    /**
     * Byte code instruction codes.
     */
    int d2f = 144;

    /**
     * Byte code instruction codes.
     */
    int int2byte = 145;

    /**
     * Byte code instruction codes.
     */
    int int2char = 146;

    /**
     * Byte code instruction codes.
     */
    int int2short = 147;

    /**
     * Byte code instruction codes.
     */
    int lcmp = 148;

    /**
     * Byte code instruction codes.
     */
    int fcmpl = 149;

    /**
     * Byte code instruction codes.
     */
    int fcmpg = 150;

    /**
     * Byte code instruction codes.
     */
    int dcmpl = 151;

    /**
     * Byte code instruction codes.
     */
    int dcmpg = 152;

    /**
     * Byte code instruction codes.
     */
    int ifeq = 153;

    /**
     * Byte code instruction codes.
     */
    int ifne = 154;

    /**
     * Byte code instruction codes.
     */
    int iflt = 155;

    /**
     * Byte code instruction codes.
     */
    int ifge = 156;

    /**
     * Byte code instruction codes.
     */
    int ifgt = 157;

    /**
     * Byte code instruction codes.
     */
    int ifle = 158;

    /**
     * Byte code instruction codes.
     */
    int if_icmpeq = 159;

    /**
     * Byte code instruction codes.
     */
    int if_icmpne = 160;

    /**
     * Byte code instruction codes.
     */
    int if_icmplt = 161;

    /**
     * Byte code instruction codes.
     */
    int if_icmpge = 162;

    /**
     * Byte code instruction codes.
     */
    int if_icmpgt = 163;

    /**
     * Byte code instruction codes.
     */
    int if_icmple = 164;

    /**
     * Byte code instruction codes.
     */
    int if_acmpeq = 165;

    /**
     * Byte code instruction codes.
     */
    int if_acmpne = 166;

    /**
     * Byte code instruction codes.
     */
    int goto_ = 167;

    /**
     * Byte code instruction codes.
     */
    int jsr = 168;

    /**
     * Byte code instruction codes.
     */
    int ret = 169;

    /**
     * Byte code instruction codes.
     */
    int tableswitch = 170;

    /**
     * Byte code instruction codes.
     */
    int lookupswitch = 171;

    /**
     * Byte code instruction codes.
     */
    int ireturn = 172;

    /**
     * Byte code instruction codes.
     */
    int lreturn = 173;

    /**
     * Byte code instruction codes.
     */
    int freturn = 174;

    /**
     * Byte code instruction codes.
     */
    int dreturn = 175;

    /**
     * Byte code instruction codes.
     */
    int areturn = 176;

    /**
     * Byte code instruction codes.
     */
    int return_ = 177;

    /**
     * Byte code instruction codes.
     */
    int getstatic = 178;

    /**
     * Byte code instruction codes.
     */
    int putstatic = 179;

    /**
     * Byte code instruction codes.
     */
    int getfield = 180;

    /**
     * Byte code instruction codes.
     */
    int putfield = 181;

    /**
     * Byte code instruction codes.
     */
    int invokevirtual = 182;

    /**
     * Byte code instruction codes.
     */
    int invokespecial = 183;

    /**
     * Byte code instruction codes.
     */
    int invokestatic = 184;

    /**
     * Byte code instruction codes.
     */
    int invokeinterface = 185;

    /**
     * Byte code instruction codes.
     */
    int newfromname = 186;

    /**
     * Byte code instruction codes.
     */
    int new_ = 187;

    /**
     * Byte code instruction codes.
     */
    int newarray = 188;

    /**
     * Byte code instruction codes.
     */
    int anewarray = 189;

    /**
     * Byte code instruction codes.
     */
    int arraylength = 190;

    /**
     * Byte code instruction codes.
     */
    int athrow = 191;

    /**
     * Byte code instruction codes.
     */
    int checkcast = 192;

    /**
     * Byte code instruction codes.
     */
    int instanceof_ = 193;

    /**
     * Byte code instruction codes.
     */
    int monitorenter = 194;

    /**
     * Byte code instruction codes.
     */
    int monitorexit = 195;

    /**
     * Byte code instruction codes.
     */
    int wide = 196;

    /**
     * Byte code instruction codes.
     */
    int multianewarray = 197;

    /**
     * Byte code instruction codes.
     */
    int if_acmp_null = 198;

    /**
     * Byte code instruction codes.
     */
    int if_acmp_nonnull = 199;

    /**
     * Byte code instruction codes.
     */
    int goto_w = 200;

    /**
     * Byte code instruction codes.
     */
    int jsr_w = 201;

    /**
     * Byte code instruction codes.
     */
    int breakpoint = 202;

    /**
     * Byte code instruction codes.
     */
    int ByteCodeCount = 203;

    /**
     * Virtual instruction codes; used for constant folding.
     */
    int string_add = 256;

    /**
     * Virtual instruction codes; used for constant folding.
     */
    int bool_not = 257;

    /**
     * Virtual instruction codes; used for constant folding.
     */
    int bool_and = 258;

    /**
     * Virtual instruction codes; used for constant folding.
     */
    int bool_or = 259;

    /**
     * Virtual opcodes; used for shifts with long shiftcount
     */
    int ishll = 270;

    /**
     * Virtual opcodes; used for shifts with long shiftcount
     */
    int lshll = 271;

    /**
     * Virtual opcodes; used for shifts with long shiftcount
     */
    int ishrl = 272;

    /**
     * Virtual opcodes; used for shifts with long shiftcount
     */
    int lshrl = 273;

    /**
     * Virtual opcodes; used for shifts with long shiftcount
     */
    int iushrl = 274;

    /**
     * Virtual opcodes; used for shifts with long shiftcount
     */
    int lushrl = 275;

    /**
     * Virtual opcode for null reference checks
     */
    int nullchk = 276;

    /**
     * Virtual opcode for disallowed operations.
     */
    int error = 277;

    /**
     * All conditional jumps come in pairs. To streamline the
     *  treatment of jumps, we also introduce a negation of an
     *  unconditional jump. That opcode happens to be jsr.
     */
    int dontgoto = jsr;

    /**
     * Shift and mask constants for shifting prefix instructions.
     *  a pair of instruction codes such as LCMP ; IFEQ is encoded
     *  in Symtab as (LCMP << preShift) + IFEQ.
     */
    int preShift = 9;
    int preMask = (1 << preShift)
                  - 1;

    /**
     * Type codes.
     */
    int INTcode = 0;

    /**
     * Type codes.
     */
    int LONGcode = 1;

    /**
     * Type codes.
     */
    int FLOATcode = 2;

    /**
     * Type codes.
     */
    int DOUBLEcode = 3;

    /**
     * Type codes.
     */
    int OBJECTcode = 4;

    /**
     * Type codes.
     */
    int BYTEcode = 5;

    /**
     * Type codes.
     */
    int CHARcode = 6;

    /**
     * Type codes.
     */
    int SHORTcode = 7;

    /**
     * Type codes.
     */
    int VOIDcode = 8;

    /**
     * Type codes.
     */
    int TypeCodeCount = 9;
    static final String[] typecodeNames = {"int", "long", "float", "double", "object",
    "byte", "char", "short", "void", "oops"};
}

⌨️ 快捷键说明

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