JAVA的BYTECODE编码表

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


你可能感兴趣的:(android,dalvik)