📄 .#constants.java.1.10
字号:
public static final short I2B = 145; public static final short INT2BYTE = 145; // Old notion public static final short I2C = 146; public static final short INT2CHAR = 146; // Old notion public static final short I2S = 147; public static final short INT2SHORT = 147; // Old notion public static final short LCMP = 148; public static final short FCMPL = 149; public static final short FCMPG = 150; public static final short DCMPL = 151; public static final short DCMPG = 152; public static final short IFEQ = 153; public static final short IFNE = 154; public static final short IFLT = 155; public static final short IFGE = 156; public static final short IFGT = 157; public static final short IFLE = 158; public static final short IF_ICMPEQ = 159; public static final short IF_ICMPNE = 160; public static final short IF_ICMPLT = 161; public static final short IF_ICMPGE = 162; public static final short IF_ICMPGT = 163; public static final short IF_ICMPLE = 164; public static final short IF_ACMPEQ = 165; public static final short IF_ACMPNE = 166; public static final short GOTO = 167; public static final short JSR = 168; public static final short RET = 169; public static final short TABLESWITCH = 170; public static final short LOOKUPSWITCH = 171; public static final short IRETURN = 172; public static final short LRETURN = 173; public static final short FRETURN = 174; public static final short DRETURN = 175; public static final short ARETURN = 176; public static final short RETURN = 177; public static final short GETSTATIC = 178; public static final short PUTSTATIC = 179; public static final short GETFIELD = 180; public static final short PUTFIELD = 181; public static final short INVOKEVIRTUAL = 182; public static final short INVOKESPECIAL = 183; public static final short INVOKENONVIRTUAL = 183; // Old name in JDK 1.0 public static final short INVOKESTATIC = 184; public static final short INVOKEINTERFACE = 185; public static final short NEW = 187; public static final short NEWARRAY = 188; public static final short ANEWARRAY = 189; public static final short ARRAYLENGTH = 190; public static final short ATHROW = 191; public static final short CHECKCAST = 192; public static final short INSTANCEOF = 193; public static final short MONITORENTER = 194; public static final short MONITOREXIT = 195; public static final short WIDE = 196; public static final short MULTIANEWARRAY = 197; public static final short IFNULL = 198; public static final short IFNONNULL = 199; public static final short GOTO_W = 200; public static final short JSR_W = 201; /** * Non-legal opcodes, may be used by JVM internally. */ public static final short BREAKPOINT = 202; public static final short LDC_QUICK = 203; public static final short LDC_W_QUICK = 204; public static final short LDC2_W_QUICK = 205; public static final short GETFIELD_QUICK = 206; public static final short PUTFIELD_QUICK = 207; public static final short GETFIELD2_QUICK = 208; public static final short PUTFIELD2_QUICK = 209; public static final short GETSTATIC_QUICK = 210; public static final short PUTSTATIC_QUICK = 211; public static final short GETSTATIC2_QUICK = 212; public static final short PUTSTATIC2_QUICK = 213; public static final short INVOKEVIRTUAL_QUICK = 214; public static final short INVOKENONVIRTUAL_QUICK = 215; public static final short INVOKESUPER_QUICK = 216; public static final short INVOKESTATIC_QUICK = 217; public static final short INVOKEINTERFACE_QUICK = 218; public static final short INVOKEVIRTUALOBJECT_QUICK = 219; public static final short NEW_QUICK = 221; public static final short ANEWARRAY_QUICK = 222; public static final short MULTIANEWARRAY_QUICK = 223; public static final short CHECKCAST_QUICK = 224; public static final short INSTANCEOF_QUICK = 225; public static final short INVOKEVIRTUAL_QUICK_W = 226; public static final short GETFIELD_QUICK_W = 227; public static final short PUTFIELD_QUICK_W = 228; public static final short IMPDEP1 = 254; public static final short IMPDEP2 = 255; /** * For internal purposes only. */ public static final short PUSH = 4711; public static final short SWITCH = 4712; /** * Illegal codes */ public static final short UNDEFINED = -1; public static final short UNPREDICTABLE = -2; public static final short RESERVED = -3; public static final String ILLEGAL_OPCODE = "<illegal opcode>"; public static final String ILLEGAL_TYPE = "<illegal type>"; public static final byte T_BOOLEAN = 4; public static final byte T_CHAR = 5; public static final byte T_FLOAT = 6; public static final byte T_DOUBLE = 7; public static final byte T_BYTE = 8; public static final byte T_SHORT = 9; public static final byte T_INT = 10; public static final byte T_LONG = 11; public static final byte T_VOID = 12; // Non-standard public static final byte T_ARRAY = 13; public static final byte T_OBJECT = 14; public static final byte T_REFERENCE = 14; // Deprecated public static final byte T_UNKNOWN = 15; public static final byte T_ADDRESS = 16; 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 String[] SHORT_TYPE_NAMES = { ILLEGAL_TYPE, ILLEGAL_TYPE, ILLEGAL_TYPE, ILLEGAL_TYPE, "Z", "C", "F", "D", "B", "S", "I", "J", "V", ILLEGAL_TYPE, ILLEGAL_TYPE, ILLEGAL_TYPE }; /** * 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*/ }; /** * How the byte code operands are to be interpreted. */ public static final short[][] TYPE_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*/, {T_BYTE}/*bipush*/, {T_SHORT}/*sipush*/, {T_BYTE}/*ldc*/, {T_SHORT}/*ldc_w*/, {T_SHORT}/*ldc2_w*/, {T_BYTE}/*iload*/, {T_BYTE}/*lload*/, {T_BYTE}/*fload*/, {T_BYTE}/*dload*/, {T_BYTE}/*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*/, {T_BYTE}/*istore*/, {T_BYTE}/*lstore*/, {T_BYTE}/*fstore*/, {T_BYTE}/*dstore*/, {T_BYTE}/*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*/,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -