📄 constants.java
字号:
OPCODE_NAMESET.add("BASTORE");
OPCODE_NAMESET.add("CASTORE");
OPCODE_NAMESET.add("SASTORE");
OPCODE_NAMESET.add("POP");
OPCODE_NAMESET.add("POP2");
OPCODE_NAMESET.add("DUP");
OPCODE_NAMESET.add("DUP_X1");
OPCODE_NAMESET.add("DUP_X2");
OPCODE_NAMESET.add("DUP2");
OPCODE_NAMESET.add("DUP2_X1");
OPCODE_NAMESET.add("DUP2_X2");
OPCODE_NAMESET.add("SWAP");
OPCODE_NAMESET.add("IADD");
OPCODE_NAMESET.add("LADD");
OPCODE_NAMESET.add("FADD");
OPCODE_NAMESET.add("DADD");
OPCODE_NAMESET.add("ISUB");
OPCODE_NAMESET.add("LSUB");
OPCODE_NAMESET.add("FSUB");
OPCODE_NAMESET.add("DSUB");
OPCODE_NAMESET.add("IMUL");
OPCODE_NAMESET.add("LMUL");
OPCODE_NAMESET.add("FMUL");
OPCODE_NAMESET.add("DMUL");
OPCODE_NAMESET.add("IDIV");
OPCODE_NAMESET.add("LDIV");
OPCODE_NAMESET.add("FDIV");
OPCODE_NAMESET.add("DDIV");
OPCODE_NAMESET.add("IREM");
OPCODE_NAMESET.add("LREM");
OPCODE_NAMESET.add("FREM");
OPCODE_NAMESET.add("DREM");
OPCODE_NAMESET.add("INEG");
OPCODE_NAMESET.add("LNEG");
OPCODE_NAMESET.add("FNEG");
OPCODE_NAMESET.add("DNEG");
OPCODE_NAMESET.add("ISHL");
OPCODE_NAMESET.add("LSHL");
OPCODE_NAMESET.add("ISHR");
OPCODE_NAMESET.add("LSHR");
OPCODE_NAMESET.add("IUSHR");
OPCODE_NAMESET.add("LUSHR");
OPCODE_NAMESET.add("IAND");
OPCODE_NAMESET.add("LAND");
OPCODE_NAMESET.add("IOR");
OPCODE_NAMESET.add("LOR");
OPCODE_NAMESET.add("IXOR");
OPCODE_NAMESET.add("LXOR");
OPCODE_NAMESET.add("IINC");
OPCODE_NAMESET.add("I2L");
OPCODE_NAMESET.add("I2F");
OPCODE_NAMESET.add("I2D");
OPCODE_NAMESET.add("L2I");
OPCODE_NAMESET.add("L2F");
OPCODE_NAMESET.add("L2D");
OPCODE_NAMESET.add("F2I");
OPCODE_NAMESET.add("F2L");
OPCODE_NAMESET.add("F2D");
OPCODE_NAMESET.add("D2I");
OPCODE_NAMESET.add("D2L");
OPCODE_NAMESET.add("D2F");
OPCODE_NAMESET.add("I2B");
OPCODE_NAMESET.add("I2C");
OPCODE_NAMESET.add("I2S");
OPCODE_NAMESET.add("LCMP");
OPCODE_NAMESET.add("FCMPL");
OPCODE_NAMESET.add("FCMPG");
OPCODE_NAMESET.add("DCMPL");
OPCODE_NAMESET.add("DCMPG");
OPCODE_NAMESET.add("IFEQ");
OPCODE_NAMESET.add("IFNE");
OPCODE_NAMESET.add("IFLT");
OPCODE_NAMESET.add("IFGE");
OPCODE_NAMESET.add("IFGT");
OPCODE_NAMESET.add("IFLE");
OPCODE_NAMESET.add("IF_ICMPEQ");
OPCODE_NAMESET.add("IF_ICMPNE");
OPCODE_NAMESET.add("IF_ICMPLT");
OPCODE_NAMESET.add("IF_ICMPGE");
OPCODE_NAMESET.add("IF_ICMPGT");
OPCODE_NAMESET.add("IF_ICMPLE");
OPCODE_NAMESET.add("IF_ACMPEQ");
OPCODE_NAMESET.add("IF_ACMPNE");
OPCODE_NAMESET.add("GOTO");
OPCODE_NAMESET.add("JSR");
OPCODE_NAMESET.add("RET");
OPCODE_NAMESET.add("TABLESWITCH");
OPCODE_NAMESET.add("LOOKUPSWITCH");
OPCODE_NAMESET.add("IRETURN");
OPCODE_NAMESET.add("LRETURN");
OPCODE_NAMESET.add("FRETURN");
OPCODE_NAMESET.add("DRETURN");
OPCODE_NAMESET.add("ARETURN");
OPCODE_NAMESET.add("RETURN");
OPCODE_NAMESET.add("GETSTATIC");
OPCODE_NAMESET.add("PUTSTATIC");
OPCODE_NAMESET.add("GETFIELD");
OPCODE_NAMESET.add("PUTFIELD");
OPCODE_NAMESET.add("INVOKEVIRTUAL");
OPCODE_NAMESET.add("INVOKESPECIAL");
OPCODE_NAMESET.add("INVOKESTATIC");
OPCODE_NAMESET.add("INVOKEINTERFACE");
OPCODE_NAMESET.add("NEW");
OPCODE_NAMESET.add("NEWARRAY");
OPCODE_NAMESET.add("ANEWARRAY");
OPCODE_NAMESET.add("ARRAYLENGTH");
OPCODE_NAMESET.add("ATHROW");
OPCODE_NAMESET.add("CHECKCAST");
OPCODE_NAMESET.add("INSTANCEOF");
OPCODE_NAMESET.add("MONITORENTER");
OPCODE_NAMESET.add("MONITOREXIT");
OPCODE_NAMESET.add("WIDE");
OPCODE_NAMESET.add("MULTIANEWARRAY");
OPCODE_NAMESET.add("IFNULL");
OPCODE_NAMESET.add("IFNONNULL");
OPCODE_NAMESET.add("GOTO_W");
OPCODE_NAMESET.add("JSR_W");
OPCODE_NAMESET.add("BREAKPOINT");
OPCODE_NAMESET.add("IMPDEP1");
OPCODE_NAMESET.add("IMPDEP2");
}
/**
* Number of byte code operands, i.e., number of bytes after the tag byte
* itself.
*/
public static final short[] NO_OF_OPERANDS = { 0/* nop */, 0/* aconst_null */, 0/* iconst_m1 */, 0/* iconst_0 */, 0/* iconst_1 */,
0/* iconst_2 */, 0/* iconst_3 */, 0/* iconst_4 */, 0/* iconst_5 */, 0/* lconst_0 */, 0/* lconst_1 */, 0/* fconst_0 */,
0/* fconst_1 */, 0/* fconst_2 */, 0/* dconst_0 */, 0/* dconst_1 */, 1/* bipush */, 2/* sipush */, 1/* ldc */, 2/* ldc_w */,
2/* ldc2_w */, 1/* iload */, 1/* lload */, 1/* fload */, 1/* dload */, 1/* aload */, 0/* iload_0 */, 0/* iload_1 */,
0/* iload_2 */, 0/* iload_3 */, 0/* lload_0 */, 0/* lload_1 */, 0/* lload_2 */, 0/* lload_3 */, 0/* fload_0 */, 0/* fload_1 */,
0/* fload_2 */, 0/* fload_3 */, 0/* dload_0 */, 0/* dload_1 */, 0/* dload_2 */, 0/* dload_3 */, 0/* aload_0 */, 0/* aload_1 */,
0/* aload_2 */, 0/* aload_3 */, 0/* iaload */, 0/* laload */, 0/* faload */, 0/* daload */, 0/* aaload */, 0/* baload */,
0/* caload */, 0/* saload */, 1/* istore */, 1/* lstore */, 1/* fstore */, 1/* dstore */, 1/* astore */, 0/* istore_0 */,
0/* istore_1 */, 0/* istore_2 */, 0/* istore_3 */, 0/* lstore_0 */, 0/* lstore_1 */, 0/* lstore_2 */, 0/* lstore_3 */,
0/* fstore_0 */, 0/* fstore_1 */, 0/* fstore_2 */, 0/* fstore_3 */, 0/* dstore_0 */, 0/* dstore_1 */, 0/* dstore_2 */,
0/* dstore_3 */, 0/* astore_0 */, 0/* astore_1 */, 0/* astore_2 */, 0/* astore_3 */, 0/* iastore */, 0/* lastore */,
0/* fastore */, 0/* dastore */, 0/* aastore */, 0/* bastore */, 0/* castore */, 0/* sastore */, 0/* pop */, 0/* pop2 */,
0/* dup */, 0/* dup_x1 */, 0/* dup_x2 */, 0/* dup2 */, 0/* dup2_x1 */, 0/* dup2_x2 */, 0/* swap */, 0/* iadd */, 0/* ladd */,
0/* fadd */, 0/* dadd */, 0/* isub */, 0/* lsub */, 0/* fsub */, 0/* dsub */, 0/* imul */, 0/* lmul */, 0/* fmul */,
0/* dmul */, 0/* idiv */, 0/* ldiv */, 0/* fdiv */, 0/* ddiv */, 0/* irem */, 0/* lrem */, 0/* frem */, 0/* drem */,
0/* ineg */, 0/* lneg */, 0/* fneg */, 0/* dneg */, 0/* ishl */, 0/* lshl */, 0/* ishr */, 0/* lshr */, 0/* iushr */,
0/* lushr */, 0/* iand */, 0/* land */, 0/* ior */, 0/* lor */, 0/* ixor */, 0/* lxor */, 2/* iinc */, 0/* i2l */, 0/* i2f */,
0/* i2d */, 0/* l2i */, 0/* l2f */, 0/* l2d */, 0/* f2i */, 0/* f2l */, 0/* f2d */, 0/* d2i */, 0/* d2l */, 0/* d2f */,
0/* i2b */, 0/* i2c */, 0/* i2s */, 0/* lcmp */, 0/* fcmpl */, 0/* fcmpg */, 0/* dcmpl */, 0/* dcmpg */, 2/* ifeq */,
2/* ifne */, 2/* iflt */, 2/* ifge */, 2/* ifgt */, 2/* ifle */, 2/* if_icmpeq */, 2/* if_icmpne */, 2/* if_icmplt */,
2/* if_icmpge */, 2/* if_icmpgt */, 2/* if_icmple */, 2/* if_acmpeq */, 2/* if_acmpne */, 2/* goto */, 2/* jsr */, 1/* ret */,
UNPREDICTABLE/* tableswitch */, UNPREDICTABLE/* lookupswitch */, 0/* ireturn */, 0/* lreturn */, 0/* freturn */, 0/* dreturn */,
0/* areturn */, 0/* return */, 2/* getstatic */, 2/* putstatic */, 2/* getfield */, 2/* putfield */, 2/* invokevirtual */,
2/* invokespecial */, 2/* invokestatic */, 4/* invokeinterface */, UNDEFINED, 2/* new */, 1/* newarray */, 2/* anewarray */,
0/* arraylength */, 0/* athrow */, 2/* checkcast */, 2/* instanceof */, 0/* monitorenter */, 0/* monitorexit */,
UNPREDICTABLE/* wide */, 3/* multianewarray */, 2/* ifnull */, 2/* ifnonnull */, 4/* goto_w */, 4/* jsr_w */, 0/* breakpoint */,
UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED,
UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED,
UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED,
UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED,
UNDEFINED, UNDEFINED, UNDEFINED, RESERVED/* impdep1 */, RESERVED /* impdep2 */
};
/**
* The length of each operand used by opcode, in byte.
*/
public static final short[][] LENGTH_OF_OPERANDS = { {}/* nop */, {}/* aconst_null */, {}/* iconst_m1 */, {}/* iconst_0 */,
{}/* iconst_1 */, {}/* iconst_2 */, {}/* iconst_3 */, {}/* iconst_4 */, {}/* iconst_5 */, {}/* lconst_0 */, {}/* lconst_1 */,
{}/* fconst_0 */, {}/* fconst_1 */, {}/* fconst_2 */, {}/* dconst_0 */, {}/* dconst_1 */, { 1 }/* bipush */, { 2 }/* sipush */,
{ 1 }/* ldc */, { 2 }/* ldc_w */, { 2 }/* ldc2_w */, { 1 }/* iload */, { 1 }/* lload */, { 1 }/* fload */, { 1 }/* dload */,
{ 1 }/* aload */, {}/* iload_0 */, {}/* iload_1 */, {}/* iload_2 */, {}/* iload_3 */, {}/* lload_0 */, {}/* lload_1 */,
{}/* lload_2 */, {}/* lload_3 */, {}/* fload_0 */, {}/* fload_1 */, {}/* fload_2 */, {}/* fload_3 */, {}/* dload_0 */,
{}/* dload_1 */, {}/* dload_2 */, {}/* dload_3 */, {}/* aload_0 */, {}/* aload_1 */, {}/* aload_2 */, {}/* aload_3 */,
{}/* iaload */, {}/* laload */, {}/* faload */, {}/* daload */, {}/* aaload */, {}/* baload */, {}/* caload */, {}/* saload */,
{ 1 }/* istore */, { 1 }/* lstore */, { 1 }/* fstore */, { 1 }/* dstore */, { 1 }/* astore */, {}/* istore_0 */, {}/* istore_1 */,
{}/* istore_2 */, {}/* istore_3 */, {}/* lstore_0 */, {}/* lstore_1 */, {}/* lstore_2 */, {}/* lstore_3 */, {}/* fstore_0 */,
{}/* fstore_1 */, {}/* fstore_2 */, {}/* fstore_3 */, {}/* dstore_0 */, {}/* dstore_1 */, {}/* dstore_2 */, {}/* dstore_3 */,
{}/* astore_0 */, {}/* astore_1 */, {}/* astore_2 */, {}/* astore_3 */, {}/* iastore */, {}/* lastore */, {}/* fastore */,
{}/* dastore */, {}/* aastore */, {}/* bastore */, {}/* castore */, {}/* sastore */, {}/* pop */, {}/* pop2 */, {}/* dup */,
{}/* dup_x1 */, {}/* dup_x2 */, {}/* dup2 */, {}/* dup2_x1 */, {}/* dup2_x2 */, {}/* swap */, {}/* iadd */, {}/* ladd */,
{}/* fadd */, {}/* dadd */, {}/* isub */, {}/* lsub */, {}/* fsub */, {}/* dsub */, {}/* imul */, {}/* lmul */, {}/* fmul */,
{}/* dmul */, {}/* idiv */, {}/* ldiv */, {}/* fdiv */, {}/* ddiv */, {}/* irem */, {}/* lrem */, {}/* frem */, {}/* drem */,
{}/* ineg */, {}/* lneg */, {}/* fneg */, {}/* dneg */, {}/* ishl */, {}/* lshl */, {}/* ishr */, {}/* lshr */, {}/* iushr */,
{}/* lushr */, {}/* iand */, {}/* land */, {}/* ior */, {}/* lor */, {}/* ixor */, {}/* lxor */, { 1, 1 }/* iinc */,
{}/* i2l */, {}/* i2f */, {}/* i2d */, {}/* l2i */, {}/* l2f */, {}/* l2d */, {}/* f2i */, {}/* f2l */, {}/* f2d */,
{}/* d2i */, {}/* d2l */, {}/* d2f */, {}/* i2b */, {}/* i2c */, {}/* i2s */, {}/* lcmp */, {}/* fcmpl */, {}/* fcmpg */,
{}/* dcmpl */, {}/* dcmpg */, { 2 }/* ifeq */, { 2 }/* ifne */, { 2 }/* iflt */, { 2 }/* ifge */, { 2 }/* ifgt */,
{ 2 }/* ifle */, { 2 }/* if_icmpeq */, { 2 }/* if_icmpne */, { 2 }/* if_icmplt */, { 2 }/* if_icmpge */, { 2 }/* if_icmpgt */,
{ 2 }/* if_icmple */, { 2 }/* if_acmpeq */, { 2 }/* if_acmpne */, { 2 }/* goto */, { 2 }/* jsr */, { 1 }/* ret */,
{}/* tableswitch */, {}/* lookupswitch */, {}/* ireturn */, {}/* lreturn */, {}/* freturn */, {}/* dreturn */, {}/* areturn */,
{}/* return */, { 2 }/* getstatic */, { 2 }/* putstatic */, { 2 }/* getfield */, { 2 }/* putfield */, { 2 }/* invokevirtual */,
{ 2 }/* invokespecial */, { 2 }/* invokestatic */, { 2, 1, 1 }/* invokeinterface */, {}, { 2 }/* new */, { 1 }/* newarray */,
{ 2 }/* anewarray */, {}/* arraylength */, {}/* athrow */, { 2 }/* checkcast */, { 2 }/* instanceof */, {}/* monitorenter */,
{}/* monitorexit */, { 1 }/* wide */, { 2, 1 }/* multianewarray */, { 2 }/* ifnull */, { 2 }/* ifnonnull */, { 4 }/* goto_w */,
{ 4 }/* jsr_w */, {}/* breakpoint */, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {},
{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}/* impdep1 */, {} /* impdep2 */
};
/**
* Number of words consumed on operand stack by instructions.
*/
public static final int[] CONSUME_STACK = { 0/*nop*/, 0/*aconst_null*/, 0/*iconst_m1*/, 0/*iconst_0*/, 0/*iconst_1*/, 0/*iconst_2*/,
0/*iconst_3*/, 0/*iconst_4*/, 0/*iconst_5*/, 0/*lconst_0*/, 0/*lconst_1*/, 0/*fconst_0*/, 0/*fconst_1*/, 0/*fconst_2*/,
0/*dconst_0*/, 0/*dconst_1*/, 0/*bipush*/, 0/*sipush*/, 0/*ldc*/, 0/*ldc_w*/, 0/*ldc2_w*/, 0/*iload*/, 0/*lload*/, 0/*fload*/,
0/*dload*/, 0/*aload*/, 0/*iload_0*/, 0/*iload_1*/, 0/*iload_2*/, 0/*iload_3*/, 0/*lload_0*/, 0/*lload_1*/, 0/*lload_2*/,
0/*lload_3*/, 0/*fload_0*/, 0/*fload_1*/, 0/*fload_2*/, 0/*fload_3*/, 0/*dload_0*/, 0/*dload_1*/, 0/*dload_2*/, 0/*dload_3*/,
0/*aload_0*/, 0/*aload_1*/, 0/*aload_2*/, 0/*aload_3*/, 2/*iaload*/, 2/*laload*/, 2/*faload*/, 2/*daload*/, 2/*aaload*/,
2/*baload*/, 2/*caload*/, 2/*saload*/, 1/*istore*/, 2/*lstore*/, 1/*fstore*/, 2/*dstore*/, 1/*astore*/, 1/*istore_0*/,
1/*istore_1*/, 1/*istore_2*/, 1/*istore_3*/, 2/*lstore_0*/, 2/*lstore_1*/, 2/*lstore_2*/, 2/*lstore_3*/, 1/*fstore_0*/,
1/*fstore_1*/, 1/*fstore_2*/, 1/*fstore_3*/, 2/*dstore_0*/, 2/*dstore_1*/, 2/*dstore_2*/, 2/*dstore_3*/, 1/*astore_0*/,
1/*astore_1*/, 1/*astore_2*/, 1/*astore_3*/, 3/*iastore*/, 4/*lastore*/, 3/*fastore*/, 4/*dastore*/, 3/*aastore*/, 3/*bastore*/,
3/*castore*/, 3/*sastore*/, 1/*pop*/, 2/*pop2*/, 1/*dup*/, 2/*dup_x1*/, 3/*dup_x2*/, 2/*dup2*/, 3/*dup2_x1*/, 4/*dup2_x2*/,
2/*swap*/, 2/*iadd*/, 4/*ladd*/, 2/*fadd*/, 4/*dadd*/, 2/*isub*/, 4/*lsub*/, 2/*fsub*/, 4/*dsub*/, 2/*imul*/, 4/*lmul*/,
2/*fmul*/, 4/*dmul*/, 2/*idiv*/, 4/*ldiv*/, 2/*fdiv*/, 4/*ddiv*/, 2/*irem*/, 4/*lrem*/, 2/*frem*/, 4/*drem*/, 1/*ineg*/,
2/*lneg*/, 1/*fneg*/, 2/*dneg*/, 2/*ishl*/, 3/*lshl*/, 2/*ishr*/, 3/*lshr*/, 2/*iushr*/, 3/*lushr*/, 2/*iand*/, 4/*land*/,
2/*ior*/, 4/*lor*/, 2/*ixor*/, 4/*lxor*/, 0/*iinc*/, 1/*i2l*/, 1/*i2f*/, 1/*i2d*/, 2/*l2i*/, 2/*l2f*/, 2/*l2d*/, 1/*f2i*/,
1/*f2l*/, 1/*f2d*/, 2/*d2i*/, 2/*d2l*/, 2/*d2f*/, 1/*i2b*/, 1/*i2c*/, 1/*i2s*/, 4/*lcmp*/, 2/*fcmpl*/, 2/*fcmpg*/,
4/*dcmpl*/, 4/*dcmpg*/, 1/*ifeq*/, 1/*ifne*/, 1/*iflt*/, 1/*ifge*/, 1/*ifgt*/, 1/*ifle*/, 2/*if_icmpeq*/, 2/*if_icmpne*/,
2/*if_icmplt*/, 2 /*if_icmpge*/, 2/*if_icmpgt*/, 2/*if_icmple*/, 2/*if_acmpeq*/, 2/*if_acmpne*/, 0/*goto*/, 0/*jsr*/, 0/*ret*/,
1/*tableswitch*/, 1/*lookupswitch*/, 1/*ireturn*/, 2/*lreturn*/, 1/*freturn*/, 2/*dreturn*/, 1/*areturn*/, 0/*return*/,
0/*getstatic*/, UNPREDICTABLE/*putstatic*/, 1/*getfield*/, UNPREDICTABLE/*putfield*/, UNPREDICTABLE/*invokevirtual*/,
UNPREDICTABLE/*invokespecial*/, UNPREDICTABLE/*invokestatic*/, UNPREDICTABLE/*invokeinterface*/, UNDEFINED, 0/*new*/, 1/*newarray*/,
1/*anewarray*/, 1/*arraylength*/, 1/*athrow*/, 1/*checkcast*/, 1/*instanceof*/, 1/*monitorenter*/, 1/*monitorexit*/, 0/*wide*/,
UNPREDICTABLE/*multianewarray*/, 1/*ifnull*/, 1/*ifnonnull*/, 0/*goto_w*/, 0/*jsr_w*/, 0/*breakpoint*/, UNDEFINED, UNDEFINED,
UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED,
UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED,
UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED,
UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED,
UNDEFINED, UNPREDICTABLE/*impdep1*/, UNPREDICTABLE /*impdep2*/
};
/**
* Number of words produced onto operand stack by instructions.
*/
public static final int[] PRODUCE_STACK = { 0/*nop*/, 1/*aconst_null*/, 1/*iconst_m1*/, 1/*iconst_0*/, 1/*iconst_1*/, 1/*iconst_2*/,
1/*iconst_3*/, 1/*iconst_4*/, 1/*iconst_5*/, 2/*lconst_0*/, 2/*lconst_1*/, 1/*fconst_0*/, 1/*fconst_1*/, 1/*fconst_2*/,
2/*dconst_0*/, 2/*dconst_1*/, 1/*bipush*/, 1/*sipush*/, 1/*ldc*/, 1/*ldc_w*/, 2/*ldc2_w*/, 1/*iload*/, 2/*lload*/, 1/*fload*/,
2/*dload*/, 1/*aload*/, 1/*iload_0*/, 1/*iload_1*/, 1/*iload_2*/, 1/*iload_3*/, 2/*lload_0*/, 2/*lload_1*/, 2/*lload_2*/,
2/*lload_3*/, 1/*fload_0*/, 1/*fload_1*/, 1/*fload_2*/, 1/*fload_3*/, 2/*dload_0*/, 2/*dload_1*/, 2/*dload_2*/, 2/*dload_3*/,
1/*aload_0*/, 1/*aload_1*/, 1/*aload_2*/, 1/*aload_3*/, 1/*iaload*/, 2/*laload*/, 1/*faload*/, 2/*daload*/, 1/*aaload*/,
1/*baload*/, 1/*caload*/, 1/*saload*/, 0/*istore*/, 0/*lstore*/, 0/*fstore*/, 0/*dstore*/, 0/*astore*/, 0/*istore_0*/,
0/*istore_1*/, 0/*istore_2*/, 0/*istore_3*/, 0/*lstore_0*/, 0/*lstore_1*/, 0/*lstore_2*/, 0/*lstore_3*/, 0/*fstore_0*/,
0/*fstore_1*/, 0/*fstore_2*/, 0/*fstore_3*/, 0/*dstore_0*/, 0/*dstore_1*/, 0/*dstore_2*/, 0/*dstore_3*/, 0/*astore_0*/,
0/*astore_1*/, 0/*astore_2*/, 0/*astore_3*/, 0/*iastore*/, 0/*lastore*/, 0/*fastore*/, 0/*dastore*/, 0/*aastore*/, 0/*bastore*/,
0/*castore*/, 0/*sastore*/, 0/*pop*/, 0/*pop2*/, 2/*dup*/, 3/*dup_x1*/, 4/*dup_x2*/, 4/*dup2*/, 5/*dup2_x1*/, 6/*dup2_x2*/,
2/*swap*/, 1/*iadd*/, 2/*ladd*/, 1/*fadd*/, 2/*dadd*/, 1/*isub*/, 2/*lsub*/, 1/*fsub*/, 2/*dsub*/, 1/*imul*/, 2/*lmul*/,
1/*fmul*/, 2/*dmul*/, 1/*idiv*/, 2/*ldiv*/, 1/*fdiv*/, 2/*ddiv*/, 1/*irem*/, 2/*lrem*/, 1/*frem*/, 2/*drem*/, 1/*ineg*/,
2/*lneg*/, 1/*fneg*/, 2/*dneg*/, 1/*ishl*/, 2/*lshl*/, 1/*ishr*/, 2/*lshr*/, 1/*iushr*/, 2/*lushr*/, 1/*iand*/, 2/*land*/,
1/*ior*/, 2/*lor*/, 1/*ixor*/, 2/*lxor*/, 0/*iinc*/, 2/*i2l*/, 1/*i2f*/, 2/*i2d*/, 1/*l2i*/, 1/*l2f*/, 2/*l2d*/, 1/*f2i*/,
2/*f2l*/, 2/*f2d*/, 1/*d2i*/, 2/*d2l*/, 1/*d2f*/, 1/*i2b*/, 1/*i2c*/, 1/*i2s*/, 1/*lcmp*/, 1/*fcmpl*/, 1/*fcmpg*/,
1/*dcmpl*/, 1/*dcmpg*/, 0/*ifeq*/, 0/*ifne*/, 0/*iflt*/, 0/*ifge*/, 0/*ifgt*/, 0/*ifle*/, 0/*if_icmpeq*/, 0/*if_icmpne*/,
0/*if_icmplt*/, 0/*if_icmpge*/, 0/*if_icmpgt*/, 0/*if_icmple*/, 0/*if_acmpeq*/, 0/*if_acmpne*/, 0/*goto*/, 1/*jsr*/, 0/*ret*/,
0/*tableswitch*/, 0/*lookupswitch*/, 0/*ireturn*/, 0/*lreturn*/, 0/*freturn*/, 0/*dreturn*/, 0/*areturn*/, 0/*return*/,
UNPREDICTABLE/*getstatic*/, 0/*putstatic*/, UNPREDICTABLE/*getfield*/, 0/*putfield*/, UNPREDICTABLE/*invokevirtual*/,
UNPREDICTABLE/*invokespecial*/, UNPREDICTABLE/*invokestatic*/, UNPREDICTABLE/*invokeinterface*/, UNDEFINED, 1/*new*/, 1/*newarray*/,
1/*anewarray*/, 1/*arraylength*/, 1/*athrow*/, 1/*checkcast*/, 1/*instanceof*/, 0/*monitorenter*/, 0/*monitorexit*/, 0/*wide*/,
1/*multianewarray*/, 0/*ifnull*/, 0/*ifnonnull*/, 0/*goto_w*/, 1/*jsr_w*/, 0/*breakpoint*/, UNDEFINED, UNDEFINED, UNDEFINED,
UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED,
UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED,
UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED,
UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED, UNDEFINED,
UNPREDICTABLE/*impdep1*/, UNPREDICTABLE /*impdep2*/
};
public static final String[] TYPE_NAMES = { ILLEGAL_TYPE, ILLEGAL_TYPE, ILLEGAL_TYPE, ILLEGAL_TYPE, "boolean", "char", "float", "double", "byte",
"short", "int", "long", "void", "array", "object", "unknown" // Non-standard
};
public static final HashSet ACCESS_FLAG_SET = new HashSet();
static {
ACCESS_FLAG_SET.add("volatile");
ACCESS_FLAG_SET.add("public");
ACCESS_FLAG_SET.add("private");
ACCESS_FLAG_SET.add("protected");
ACCESS_FLAG_SET.add("static");
ACCESS_FLAG_SET.add("final");
ACCESS_FLAG_SET.add("synchronized");
ACCESS_FLAG_SET.add("native");
ACCESS_FLAG_SET.add("abstract");
ACCESS_FLAG_SET.add("strictfp");
ACCESS_FLAG_SET.add("transient");
ACCESS_FLAG_SET.add("class");
ACCESS_FLAG_SET.add("interface");
}
public static final String ATTRIBUTE_NAME_LOCAL_VARIABLE = "LocalVariables";
public static final String ATTRIBUTE_NAME_MAX_STACK = "MaxStack";
public static final String ATTRIBUTE_NAME_MAX_LOCAL = "MaxLocal";
public static final String ATTRIBUTE_NAME_DEPRECATED = "Deprecated";
public static final String ATTRIBUTE_NAME_SYNTHETIC = "Synthetic";
public static final String ATTRIBUTE_NAME_LINE_NUMBER_TABLE = "LineNumber";
public static final String ATTRIBUTE_NAME_EXCEPTION_TABLE = "Exceptions";
public static final String ATTRIBUTE_NAME_SOURCE_FILE = "SourceFile";
public static final String ATTRIBUTE_NAME_INNER_CLASSES = "InnerClasses";
public static final String ATTRIBUTE_NAME_MAJOR_VERSION = "Major";
public static final String ATTRIBUTE_NAME_MINOR_VERSION = "Minor";
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -