Java Bytecode At A Glance
0x00 0 nop 0x01 1 aconst_null 0x02 2 iconst_m1 0x03 3 iconst_0 0x04 4 iconst_1 0x05 5 iconst_2 0x06 6 iconst_3 0x07 7 iconst_4 0x08 8 iconst_5 0x09 9 lconst_0 0x0a 10 lconst_1 0x0b 11 fconst_0 0x0c 12 fconst_1 0x0d 13 fconst_2 0x0e 14 dconst_0 0x0f 15 dconst_1 0x10 16 bipush 0x11 17 sipush 0x12 18 ldc 0x13 19 ldc_w 0x14 20 ldc2_w 0x15 21 iload 0x16 22 lload 0x17 23 fload 0x18 24 dload 0x19 25 aload 0x1a 26 iload_0 0x1b 27 iload_1 0x1c 28 iload_2 0x1d 29 iload_3 0x1e 30 lload_0 0x1f 31 lload_1 0x20 32 lload_2 0x21 33 lload_3 0x22 34 fload_0 0x23 35 fload_1 0x24 36 fload_2 0x25 37 fload_3 0x26 38 dload_0 0x27 39 dload_1 0x28 40 dload_2 0x29 41 dload_3 0x2a 42 aload_0 0x2b 43 aload_1 0x2c 44 aload_2 0x2d 45 aload_3 0x2e 46 iaload 0x2f 47 laload 0x30 48 faload 0x31 49 daload 0x32 50 aaload
0x33 51 baload 0x34 52 caload 0x35 53 saload 0x36 54 istore 0x37 55 lstore 0x38 56 fstore 0x39 57 dstore 0x3a 58 astore 0x3b 59 istore_0 0x3c 60 istore_1 0x3d 61 istore_2 0x3e 62 istore_3 0x3f 63 lstore_0 0x40 64 lstore_1 0x41 65 lstore_2 0x42 66 lstore_3 0x43 67 fstore_0 0x44 68 fstore_1 0x45 69 fstore_2 0x46 70 fstore_3 0x47 71 dstore_0 0x48 72 dstore_1 0x49 73 dstore_2 0x4a 74 dstore_3 0x4b 75 astore_0 0x4c 76 astore_1 0x4d 77 astore_2 0x4e 78 astore_3 0x4f 79 iastore 0x50 80 lastore 0x51 81 fastore 0x52 82 dastore 0x53 83 aastore 0x54 84 bastore 0x55 85 castore 0x56 86 sastore 0x57 87 pop 0x58 88 pop2 0x59 89 dup 0x5a 90 dup_x1 0x5b 91 dup_x2 0x5c 92 dup2 0x5d 93 dup2_x1 0x5e 94 dup2_x2 0x5f 95 swap 0x60 96 iadd 0x61 97 ladd 0x62 98 fadd 0x63 99 dadd 0x64 100 isub 0x65 101 lsub
0x66 102 fsub 0x67 103 dsub 0x68 104 imul 0x69 105 lmul 0x6a 106 fmul 0x6b 107 dmul 0x6c 108 idiv 0x6d 109 ldiv 0x6e 110 fdiv 0x6f 111 ddiv 0x70 112 irem 0x71 113 lrem 0x72 114 frem 0x73 115 drem 0x74 116 ineg 0x75 117 lneg 0x76 118 fneg 0x77 119 dneg 0x78 120 ishl 0x79 121 lshl 0x7a 122 ishr 0x7b 123 lshr 0x7c 124 iushr 0x7d 125 lushr 0x7e 126 iand 0x7f 127 land 0x80 128 ior 0x81 129 lor 0x82 130 ixor 0x83 131 lxor 0x84 132 iinc 0x85 133 i2l 0x86 134 i2f 0x87 135 i2d 0x88 136 l2i 0x89 137 l2f 0x8a 138 l2d 0x8b 139 f2i 0x8c 140 f2l 0x8d 141 f2d 0x8e 142 d2i 0x8f 143 d2l 0x90 144 d2f 0x91 145 i2b 0x92 146 i2c 0x93 147 i2s 0x94 148 lcmp 0x95 149 fcmpl 0x96 150 fcmpg 0x97 151 dcmpl 0x98 152 dcmpg
0x99 153 ifeq 0x9a 154 ifne 0x9b 155 iflt 0x9c 156 ifge 0x9d 157 ifgt 0x9e 158 ifle 0x9f 159 if_icmpeq 0xa0 160 if_icmpne 0xa1 161 if_icmplt 0xa2 162 if_icmpge 0xa3 163 if_icmpgt 0xa4 164 if_icmple 0xa5 165 if_acmpeq 0xa6 166 if_acmpne 0xa7 167 goto 0xa8 168 jsr 0xa9 169 ret 0xaa 170 tableswitch 0xab 171 lookupswitch 0xac 172 ireturn 0xad 173 lreturn 0xae 174 freturn 0xaf 175 dreturn 0xb0 176 areturn 0xb1 177 return 0xb2 178 getstatic 0xb3 179 putstatic 0xb4 180 getfield 0xb5 181 putfield 0xb6 182 invokevirtual 0xb7 183 invokespecial 0xb8 184 invokestatic 0xb9 185 invokeinterface 0xba 186 (unused) 0xbb 187 new 0xbc 188 newarray 0xbd 189 anewarray 0xbe 190 arraylength 0xbf 191 athrow 0xc0 192 checkcast 0xc1 193 instanceof 0xc2 194 monitorenter 0xc3 195 monitorexit 0xc4 196 wide 0xc5 197 multianewarray 0xc6 198 ifnull 0xc7 199 ifnonnull 0xc8 200 goto_w 0xc9 201 jsr_w
转载于:https://blog.51cto.com/devilogic/1198488