Home | History | Annotate | Download | only in dexdump
      1 Processing 'all.dex'...
      2 Opened 'all.dex', DEX version '035'
      3 DEX file header:
      4 magic               : 'dex\n035\0'
      5 checksum            : d5134208
      6 signature           : 7af6...100f
      7 file_size           : 2572
      8 header_size         : 112
      9 link_size           : 0
     10 link_off            : 0 (0x000000)
     11 string_ids_size     : 46
     12 string_ids_off      : 112 (0x000070)
     13 type_ids_size       : 10
     14 type_ids_off        : 296 (0x000128)
     15 proto_ids_size      : 3
     16 proto_ids_off       : 336 (0x000150)
     17 field_ids_size      : 14
     18 field_ids_off       : 372 (0x000174)
     19 method_ids_size     : 21
     20 method_ids_off      : 484 (0x0001e4)
     21 class_defs_size     : 1
     22 class_defs_off      : 652 (0x00028c)
     23 data_size           : 1888
     24 data_off            : 684 (0x0002ac)
     25 
     26 Class #0 header:
     27 class_idx           : 4
     28 access_flags        : 1 (0x0001)
     29 superclass_idx      : 5
     30 interfaces_off      : 0 (0x000000)
     31 source_file_idx     : -1
     32 annotations_off     : 0 (0x000000)
     33 class_data_off      : 2310 (0x000906)
     34 static_fields_size  : 7
     35 instance_fields_size: 7
     36 direct_methods_size : 18
     37 virtual_methods_size: 2
     38 
     39 Class #0            -
     40   Class descriptor  : 'LA;'
     41   Access flags      : 0x0001 (PUBLIC)
     42   Superclass        : 'Ljava/lang/Object;'
     43   Interfaces        -
     44   Static fields     -
     45     #0              : (in LA;)
     46       name          : 'sB'
     47       type          : 'B'
     48       access        : 0x000a (PRIVATE STATIC)
     49     #1              : (in LA;)
     50       name          : 'sC'
     51       type          : 'C'
     52       access        : 0x000a (PRIVATE STATIC)
     53     #2              : (in LA;)
     54       name          : 'sI'
     55       type          : 'I'
     56       access        : 0x000a (PRIVATE STATIC)
     57     #3              : (in LA;)
     58       name          : 'sJ'
     59       type          : 'J'
     60       access        : 0x000a (PRIVATE STATIC)
     61     #4              : (in LA;)
     62       name          : 'sO'
     63       type          : 'LA;'
     64       access        : 0x000a (PRIVATE STATIC)
     65     #5              : (in LA;)
     66       name          : 'sS'
     67       type          : 'S'
     68       access        : 0x000a (PRIVATE STATIC)
     69     #6              : (in LA;)
     70       name          : 'sZ'
     71       type          : 'Z'
     72       access        : 0x000a (PRIVATE STATIC)
     73   Instance fields   -
     74     #0              : (in LA;)
     75       name          : 'mB'
     76       type          : 'B'
     77       access        : 0x0002 (PRIVATE)
     78     #1              : (in LA;)
     79       name          : 'mC'
     80       type          : 'C'
     81       access        : 0x0002 (PRIVATE)
     82     #2              : (in LA;)
     83       name          : 'mI'
     84       type          : 'I'
     85       access        : 0x0002 (PRIVATE)
     86     #3              : (in LA;)
     87       name          : 'mJ'
     88       type          : 'J'
     89       access        : 0x0002 (PRIVATE)
     90     #4              : (in LA;)
     91       name          : 'mO'
     92       type          : 'LA;'
     93       access        : 0x0002 (PRIVATE)
     94     #5              : (in LA;)
     95       name          : 'mS'
     96       type          : 'S'
     97       access        : 0x0002 (PRIVATE)
     98     #6              : (in LA;)
     99       name          : 'mZ'
    100       type          : 'Z'
    101       access        : 0x0002 (PRIVATE)
    102   Direct methods    -
    103     #0              : (in LA;)
    104       name          : '<init>'
    105       type          : '()V'
    106       access        : 0x10001 (PUBLIC CONSTRUCTOR)
    107       code          -
    108       registers     : 1
    109       ins           : 1
    110       outs          : 1
    111       insns size    : 4 16-bit code units
    112 00042c:                                        |[00042c] A.<init>:()V
    113 00043c: 7010 1400 0000                         |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@0014
    114 000442: 0e00                                   |0003: return-void
    115       catches       : (none)
    116       positions     : 
    117       locals        : 
    118 
    119     #1              : (in LA;)
    120       name          : 'arrays'
    121       type          : '()V'
    122       access        : 0x0009 (PUBLIC STATIC)
    123       code          -
    124       registers     : 3
    125       ins           : 0
    126       outs          : 0
    127       insns size    : 29 16-bit code units
    128 000444:                                        |[000444] A.arrays:()V
    129 000454: 4400 0102                              |0000: aget v0, v1, v2
    130 000458: 4500 0102                              |0002: aget-wide v0, v1, v2
    131 00045c: 4600 0102                              |0004: aget-object v0, v1, v2
    132 000460: 4700 0102                              |0006: aget-boolean v0, v1, v2
    133 000464: 4800 0102                              |0008: aget-byte v0, v1, v2
    134 000468: 4900 0102                              |000a: aget-char v0, v1, v2
    135 00046c: 4a00 0102                              |000c: aget-short v0, v1, v2
    136 000470: 4b00 0102                              |000e: aput v0, v1, v2
    137 000474: 4c00 0102                              |0010: aput-wide v0, v1, v2
    138 000478: 4d00 0102                              |0012: aput-object v0, v1, v2
    139 00047c: 4e00 0102                              |0014: aput-boolean v0, v1, v2
    140 000480: 4f00 0102                              |0016: aput-byte v0, v1, v2
    141 000484: 5000 0102                              |0018: aput-char v0, v1, v2
    142 000488: 5100 0102                              |001a: aput-short v0, v1, v2
    143 00048c: 0e00                                   |001c: return-void
    144       catches       : (none)
    145       positions     : 
    146       locals        : 
    147 
    148     #2              : (in LA;)
    149       name          : 'binary_ops'
    150       type          : '()V'
    151       access        : 0x0009 (PUBLIC STATIC)
    152       code          -
    153       registers     : 3
    154       ins           : 0
    155       outs          : 0
    156       insns size    : 65 16-bit code units
    157 000490:                                        |[000490] A.binary_ops:()V
    158 0004a0: 9000 0102                              |0000: add-int v0, v1, v2
    159 0004a4: 9100 0102                              |0002: sub-int v0, v1, v2
    160 0004a8: 9200 0102                              |0004: mul-int v0, v1, v2
    161 0004ac: 9300 0102                              |0006: div-int v0, v1, v2
    162 0004b0: 9400 0102                              |0008: rem-int v0, v1, v2
    163 0004b4: 9500 0102                              |000a: and-int v0, v1, v2
    164 0004b8: 9600 0102                              |000c: or-int v0, v1, v2
    165 0004bc: 9700 0102                              |000e: xor-int v0, v1, v2
    166 0004c0: 9800 0102                              |0010: shl-int v0, v1, v2
    167 0004c4: 9900 0102                              |0012: shr-int v0, v1, v2
    168 0004c8: 9a00 0102                              |0014: ushr-int v0, v1, v2
    169 0004cc: 9b00 0102                              |0016: add-long v0, v1, v2
    170 0004d0: 9c00 0102                              |0018: sub-long v0, v1, v2
    171 0004d4: 9d00 0102                              |001a: mul-long v0, v1, v2
    172 0004d8: 9e00 0102                              |001c: div-long v0, v1, v2
    173 0004dc: 9f00 0102                              |001e: rem-long v0, v1, v2
    174 0004e0: a000 0102                              |0020: and-long v0, v1, v2
    175 0004e4: a100 0102                              |0022: or-long v0, v1, v2
    176 0004e8: a200 0102                              |0024: xor-long v0, v1, v2
    177 0004ec: a300 0102                              |0026: shl-long v0, v1, v2
    178 0004f0: a400 0102                              |0028: shr-long v0, v1, v2
    179 0004f4: a500 0102                              |002a: ushr-long v0, v1, v2
    180 0004f8: a600 0102                              |002c: add-float v0, v1, v2
    181 0004fc: a700 0102                              |002e: sub-float v0, v1, v2
    182 000500: a800 0102                              |0030: mul-float v0, v1, v2
    183 000504: a900 0102                              |0032: div-float v0, v1, v2
    184 000508: aa00 0102                              |0034: rem-float v0, v1, v2
    185 00050c: ab00 0102                              |0036: add-double v0, v1, v2
    186 000510: ac00 0102                              |0038: sub-double v0, v1, v2
    187 000514: ad00 0102                              |003a: mul-double v0, v1, v2
    188 000518: ae00 0102                              |003c: div-double v0, v1, v2
    189 00051c: af00 0102                              |003e: rem-double v0, v1, v2
    190 000520: 0e00                                   |0040: return-void
    191       catches       : (none)
    192       positions     : 
    193       locals        : 
    194 
    195     #3              : (in LA;)
    196       name          : 'binary_ops_2addr'
    197       type          : '()V'
    198       access        : 0x0009 (PUBLIC STATIC)
    199       code          -
    200       registers     : 2
    201       ins           : 0
    202       outs          : 0
    203       insns size    : 33 16-bit code units
    204 000524:                                        |[000524] A.binary_ops_2addr:()V
    205 000534: b010                                   |0000: add-int/2addr v0, v1
    206 000536: b110                                   |0001: sub-int/2addr v0, v1
    207 000538: b210                                   |0002: mul-int/2addr v0, v1
    208 00053a: b310                                   |0003: div-int/2addr v0, v1
    209 00053c: b410                                   |0004: rem-int/2addr v0, v1
    210 00053e: b510                                   |0005: and-int/2addr v0, v1
    211 000540: b610                                   |0006: or-int/2addr v0, v1
    212 000542: b710                                   |0007: xor-int/2addr v0, v1
    213 000544: b810                                   |0008: shl-int/2addr v0, v1
    214 000546: b910                                   |0009: shr-int/2addr v0, v1
    215 000548: ba10                                   |000a: ushr-int/2addr v0, v1
    216 00054a: bb10                                   |000b: add-long/2addr v0, v1
    217 00054c: bc10                                   |000c: sub-long/2addr v0, v1
    218 00054e: bd10                                   |000d: mul-long/2addr v0, v1
    219 000550: be10                                   |000e: div-long/2addr v0, v1
    220 000552: bf10                                   |000f: rem-long/2addr v0, v1
    221 000554: c010                                   |0010: and-long/2addr v0, v1
    222 000556: c110                                   |0011: or-long/2addr v0, v1
    223 000558: c210                                   |0012: xor-long/2addr v0, v1
    224 00055a: c310                                   |0013: shl-long/2addr v0, v1
    225 00055c: c410                                   |0014: shr-long/2addr v0, v1
    226 00055e: c510                                   |0015: ushr-long/2addr v0, v1
    227 000560: c610                                   |0016: add-float/2addr v0, v1
    228 000562: c710                                   |0017: sub-float/2addr v0, v1
    229 000564: c810                                   |0018: mul-float/2addr v0, v1
    230 000566: c910                                   |0019: div-float/2addr v0, v1
    231 000568: ca10                                   |001a: rem-float/2addr v0, v1
    232 00056a: cb10                                   |001b: add-double/2addr v0, v1
    233 00056c: cc10                                   |001c: sub-double/2addr v0, v1
    234 00056e: cd10                                   |001d: mul-double/2addr v0, v1
    235 000570: ce10                                   |001e: div-double/2addr v0, v1
    236 000572: cf10                                   |001f: rem-double/2addr v0, v1
    237 000574: 0e00                                   |0020: return-void
    238       catches       : (none)
    239       positions     : 
    240       locals        : 
    241 
    242     #4              : (in LA;)
    243       name          : 'binary_ops_lit16'
    244       type          : '()V'
    245       access        : 0x0009 (PUBLIC STATIC)
    246       code          -
    247       registers     : 2
    248       ins           : 0
    249       outs          : 0
    250       insns size    : 17 16-bit code units
    251 000578:                                        |[000578] A.binary_ops_lit16:()V
    252 000588: d010 3412                              |0000: add-int/lit16 v0, v1, #int 4660 // #1234
    253 00058c: d110 3412                              |0002: rsub-int v0, v1, #int 4660 // #1234
    254 000590: d210 3412                              |0004: mul-int/lit16 v0, v1, #int 4660 // #1234
    255 000594: d310 3412                              |0006: div-int/lit16 v0, v1, #int 4660 // #1234
    256 000598: d410 3412                              |0008: rem-int/lit16 v0, v1, #int 4660 // #1234
    257 00059c: d510 3412                              |000a: and-int/lit16 v0, v1, #int 4660 // #1234
    258 0005a0: d610 3412                              |000c: or-int/lit16 v0, v1, #int 4660 // #1234
    259 0005a4: d710 3412                              |000e: xor-int/lit16 v0, v1, #int 4660 // #1234
    260 0005a8: 0e00                                   |0010: return-void
    261       catches       : (none)
    262       positions     : 
    263       locals        : 
    264 
    265     #5              : (in LA;)
    266       name          : 'binary_ops_lit8'
    267       type          : '()V'
    268       access        : 0x0009 (PUBLIC STATIC)
    269       code          -
    270       registers     : 2
    271       ins           : 0
    272       outs          : 0
    273       insns size    : 23 16-bit code units
    274 0005ac:                                        |[0005ac] A.binary_ops_lit8:()V
    275 0005bc: d800 0112                              |0000: add-int/lit8 v0, v1, #int 18 // #12
    276 0005c0: d900 0112                              |0002: rsub-int/lit8 v0, v1, #int 18 // #12
    277 0005c4: da00 0112                              |0004: mul-int/lit8 v0, v1, #int 18 // #12
    278 0005c8: db00 0112                              |0006: div-int/lit8 v0, v1, #int 18 // #12
    279 0005cc: dc00 0112                              |0008: rem-int/lit8 v0, v1, #int 18 // #12
    280 0005d0: dd00 0112                              |000a: and-int/lit8 v0, v1, #int 18 // #12
    281 0005d4: de00 0112                              |000c: or-int/lit8 v0, v1, #int 18 // #12
    282 0005d8: df00 0112                              |000e: xor-int/lit8 v0, v1, #int 18 // #12
    283 0005dc: e000 0112                              |0010: shl-int/lit8 v0, v1, #int 18 // #12
    284 0005e0: e100 0112                              |0012: shr-int/lit8 v0, v1, #int 18 // #12
    285 0005e4: e200 0112                              |0014: ushr-int/lit8 v0, v1, #int 18 // #12
    286 0005e8: 0e00                                   |0016: return-void
    287       catches       : (none)
    288       positions     : 
    289       locals        : 
    290 
    291     #6              : (in LA;)
    292       name          : 'compares'
    293       type          : '()V'
    294       access        : 0x0009 (PUBLIC STATIC)
    295       code          -
    296       registers     : 3
    297       ins           : 0
    298       outs          : 0
    299       insns size    : 11 16-bit code units
    300 0005ec:                                        |[0005ec] A.compares:()V
    301 0005fc: 2d00 0102                              |0000: cmpl-float v0, v1, v2
    302 000600: 2e00 0102                              |0002: cmpg-float v0, v1, v2
    303 000604: 2f00 0102                              |0004: cmpl-double v0, v1, v2
    304 000608: 3000 0102                              |0006: cmpg-double v0, v1, v2
    305 00060c: 3100 0102                              |0008: cmp-long v0, v1, v2
    306 000610: 0e00                                   |000a: return-void
    307       catches       : (none)
    308       positions     : 
    309       locals        : 
    310 
    311     #7              : (in LA;)
    312       name          : 'conditionals'
    313       type          : '()V'
    314       access        : 0x0009 (PUBLIC STATIC)
    315       code          -
    316       registers     : 2
    317       ins           : 0
    318       outs          : 0
    319       insns size    : 25 16-bit code units
    320 000614:                                        |[000614] A.conditionals:()V
    321 000624: 3210 1800                              |0000: if-eq v0, v1, 0018 // +0018
    322 000628: 3310 1600                              |0002: if-ne v0, v1, 0018 // +0016
    323 00062c: 3410 1400                              |0004: if-lt v0, v1, 0018 // +0014
    324 000630: 3510 1200                              |0006: if-ge v0, v1, 0018 // +0012
    325 000634: 3610 1000                              |0008: if-gt v0, v1, 0018 // +0010
    326 000638: 3710 0e00                              |000a: if-le v0, v1, 0018 // +000e
    327 00063c: 3800 0c00                              |000c: if-eqz v0, 0018 // +000c
    328 000640: 3900 0a00                              |000e: if-nez v0, 0018 // +000a
    329 000644: 3a00 0800                              |0010: if-ltz v0, 0018 // +0008
    330 000648: 3b00 0600                              |0012: if-gez v0, 0018 // +0006
    331 00064c: 3c00 0400                              |0014: if-gtz v0, 0018 // +0004
    332 000650: 3d00 0200                              |0016: if-lez v0, 0018 // +0002
    333 000654: 0e00                                   |0018: return-void
    334       catches       : (none)
    335       positions     : 
    336       locals        : 
    337 
    338     #8              : (in LA;)
    339       name          : 'constants'
    340       type          : '()V'
    341       access        : 0x0009 (PUBLIC STATIC)
    342       code          -
    343       registers     : 1
    344       ins           : 0
    345       outs          : 0
    346       insns size    : 28 16-bit code units
    347 000658:                                        |[000658] A.constants:()V
    348 000668: 1210                                   |0000: const/4 v0, #int 1 // #1
    349 00066a: 1300 3412                              |0001: const/16 v0, #int 4660 // #1234
    350 00066e: 1400 7856 3412                         |0003: const v0, #float 5.69046e-28 // #12345678
    351 000674: 1500 3412                              |0006: const/high16 v0, #int 305397760 // #1234
    352 000678: 1600 3412                              |0008: const-wide/16 v0, #int 4660 // #1234
    353 00067c: 1700 7856 3412                         |000a: const-wide/32 v0, #float 5.69046e-28 // #12345678
    354 000682: 1800 efcd ab90 7856 3412               |000d: const-wide v0, #double 5.62635e-221 // #1234567890abcdef
    355 00068c: 1900 3412                              |0012: const-wide/high16 v0, #long 1311673391471656960 // #1234
    356 000690: 1a00 2c00                              |0014: const-string v0, "string" // string@002c
    357 000694: 1b00 2c00 0000                         |0016: const-string/jumbo v0, "string" // string@0000002c
    358 00069a: 1c00 0500                              |0019: const-class v0, Ljava/lang/Object; // type@0005
    359 00069e: 0e00                                   |001b: return-void
    360       catches       : (none)
    361       positions     : 
    362       locals        : 
    363 
    364     #9              : (in LA;)
    365       name          : 'misc'
    366       type          : '()V'
    367       access        : 0x0009 (PUBLIC STATIC)
    368       code          -
    369       registers     : 5
    370       ins           : 0
    371       outs          : 0
    372       insns size    : 54 16-bit code units
    373 0006a0:                                        |[0006a0] A.misc:()V
    374 0006b0: 0000                                   |0000: nop // spacer
    375 0006b2: 1d00                                   |0001: monitor-enter v0
    376 0006b4: 1e00                                   |0002: monitor-exit v0
    377 0006b6: 1f00 0500                              |0003: check-cast v0, Ljava/lang/Object; // type@0005
    378 0006ba: 2010 0500                              |0005: instance-of v0, v1, Ljava/lang/Object; // type@0005
    379 0006be: 2110                                   |0007: array-length v0, v1
    380 0006c0: 2200 0500                              |0008: new-instance v0, Ljava/lang/Object; // type@0005
    381 0006c4: 2310 0500                              |000a: new-array v0, v1, Ljava/lang/Object; // type@0005
    382 0006c8: 2454 0900 1032                         |000c: filled-new-array {v0, v1, v2, v3, v4}, [Ljava/lang/Object; // type@0009
    383 0006ce: 2505 0900 0000                         |000f: filled-new-array/range {v0, v1, v2, v3, v4}, [Ljava/lang/Object; // type@0009
    384 0006d4: 2600 0c00 0000                         |0012: fill-array-data v0, 0000001e // +0000000c
    385 0006da: 2700                                   |0015: throw v0
    386 0006dc: 2806                                   |0016: goto 001c // +0006
    387 0006de: 2900 0500                              |0017: goto/16 001c // +0005
    388 0006e2: 2a00 0300 0000                         |0019: goto/32 #00000003
    389 0006e8: 0e00                                   |001c: return-void
    390 0006ea: 0000                                   |001d: nop // spacer
    391 0006ec: 0003 0400 0a00 0000 0100 0000 0200 ... |001e: array-data (24 units)
    392       catches       : (none)
    393       positions     : 
    394       locals        : 
    395 
    396     #10              : (in LA;)
    397       name          : 'moves'
    398       type          : '()V'
    399       access        : 0x0009 (PUBLIC STATIC)
    400       code          -
    401       registers     : 2
    402       ins           : 0
    403       outs          : 0
    404       insns size    : 23 16-bit code units
    405 00071c:                                        |[00071c] A.moves:()V
    406 00072c: 0110                                   |0000: move v0, v1
    407 00072e: 0200 0100                              |0001: move/from16 v0, v1
    408 000732: 0300 0000 0100                         |0003: move/16 v0, v1
    409 000738: 0410                                   |0006: move-wide v0, v1
    410 00073a: 0500 0100                              |0007: move-wide/from16 v0, v1
    411 00073e: 0600 0000 0100                         |0009: move-wide/16 v0, v1
    412 000744: 0710                                   |000c: move-object v0, v1
    413 000746: 0800 0100                              |000d: move-object/from16 v0, v1
    414 00074a: 0900 0000 0100                         |000f: move-object/16 v0, v1
    415 000750: 0a00                                   |0012: move-result v0
    416 000752: 0b00                                   |0013: move-result-wide v0
    417 000754: 0c00                                   |0014: move-result-object v0
    418 000756: 0d00                                   |0015: move-exception v0
    419 000758: 0e00                                   |0016: return-void
    420       catches       : (none)
    421       positions     : 
    422       locals        : 
    423 
    424     #11              : (in LA;)
    425       name          : 'packed_switch'
    426       type          : '()V'
    427       access        : 0x0009 (PUBLIC STATIC)
    428       code          -
    429       registers     : 1
    430       ins           : 0
    431       outs          : 0
    432       insns size    : 16 16-bit code units
    433 00075c:                                        |[00075c] A.packed_switch:()V
    434 00076c: 2b00 0800 0000                         |0000: packed-switch v0, 00000008 // +00000008
    435 000772: 0e00                                   |0003: return-void
    436 000774: 28ff                                   |0004: goto 0003 // -0001
    437 000776: 28fe                                   |0005: goto 0003 // -0002
    438 000778: 28fd                                   |0006: goto 0003 // -0003
    439 00077a: 0000                                   |0007: nop // spacer
    440 00077c: 0001 0200 feff ff7f 0500 0000 0600 ... |0008: packed-switch-data (8 units)
    441       catches       : (none)
    442       positions     : 
    443       locals        : 
    444 
    445     #12              : (in LA;)
    446       name          : 'return32'
    447       type          : '()I'
    448       access        : 0x0009 (PUBLIC STATIC)
    449       code          -
    450       registers     : 1
    451       ins           : 0
    452       outs          : 0
    453       insns size    : 1 16-bit code units
    454 00078c:                                        |[00078c] A.return32:()I
    455 00079c: 0f00                                   |0000: return v0
    456       catches       : (none)
    457       positions     : 
    458       locals        : 
    459 
    460     #13              : (in LA;)
    461       name          : 'return64'
    462       type          : '()I'
    463       access        : 0x0009 (PUBLIC STATIC)
    464       code          -
    465       registers     : 2
    466       ins           : 0
    467       outs          : 0
    468       insns size    : 1 16-bit code units
    469 0007a0:                                        |[0007a0] A.return64:()I
    470 0007b0: 1000                                   |0000: return-wide v0
    471       catches       : (none)
    472       positions     : 
    473       locals        : 
    474 
    475     #14              : (in LA;)
    476       name          : 'return_object'
    477       type          : '()Ljava/lang/Object;'
    478       access        : 0x0009 (PUBLIC STATIC)
    479       code          -
    480       registers     : 1
    481       ins           : 0
    482       outs          : 0
    483       insns size    : 1 16-bit code units
    484 0007b4:                                        |[0007b4] A.return_object:()Ljava/lang/Object;
    485 0007c4: 1100                                   |0000: return-object v0
    486       catches       : (none)
    487       positions     : 
    488       locals        : 
    489 
    490     #15              : (in LA;)
    491       name          : 'sparse_switch'
    492       type          : '()V'
    493       access        : 0x0009 (PUBLIC STATIC)
    494       code          -
    495       registers     : 2
    496       ins           : 0
    497       outs          : 0
    498       insns size    : 22 16-bit code units
    499 0007c8:                                        |[0007c8] A.sparse_switch:()V
    500 0007d8: 2c00 0400 0000                         |0000: sparse-switch v0, 00000004 // +00000004
    501 0007de: 0e00                                   |0003: return-void
    502 0007e0: 0002 0400 1111 0000 2222 0000 3333 ... |0004: sparse-switch-data (18 units)
    503       catches       : (none)
    504       positions     : 
    505       locals        : 
    506 
    507     #16              : (in LA;)
    508       name          : 'static_fields'
    509       type          : '()V'
    510       access        : 0x0009 (PUBLIC STATIC)
    511       code          -
    512       registers     : 1
    513       ins           : 0
    514       outs          : 0
    515       insns size    : 29 16-bit code units
    516 000804:                                        |[000804] A.static_fields:()V
    517 000814: 6000 0900                              |0000: sget v0, LA;.sI:I // field@0009
    518 000818: 6100 0a00                              |0002: sget-wide v0, LA;.sJ:J // field@000a
    519 00081c: 6200 0b00                              |0004: sget-object v0, LA;.sO:LA; // field@000b
    520 000820: 6300 0d00                              |0006: sget-boolean v0, LA;.sZ:Z // field@000d
    521 000824: 6400 0700                              |0008: sget-byte v0, LA;.sB:B // field@0007
    522 000828: 6500 0800                              |000a: sget-char v0, LA;.sC:C // field@0008
    523 00082c: 6600 0c00                              |000c: sget-short v0, LA;.sS:S // field@000c
    524 000830: 6700 0900                              |000e: sput v0, LA;.sI:I // field@0009
    525 000834: 6800 0a00                              |0010: sput-wide v0, LA;.sJ:J // field@000a
    526 000838: 6900 0b00                              |0012: sput-object v0, LA;.sO:LA; // field@000b
    527 00083c: 6a00 0d00                              |0014: sput-boolean v0, LA;.sZ:Z // field@000d
    528 000840: 6b00 0700                              |0016: sput-byte v0, LA;.sB:B // field@0007
    529 000844: 6c00 0800                              |0018: sput-char v0, LA;.sC:C // field@0008
    530 000848: 6d00 0500                              |001a: sput-short v0, LA;.mS:S // field@0005
    531 00084c: 0e00                                   |001c: return-void
    532       catches       : (none)
    533       positions     : 
    534       locals        : 
    535 
    536     #17              : (in LA;)
    537       name          : 'unary_ops'
    538       type          : '()V'
    539       access        : 0x0009 (PUBLIC STATIC)
    540       code          -
    541       registers     : 2
    542       ins           : 0
    543       outs          : 0
    544       insns size    : 22 16-bit code units
    545 000850:                                        |[000850] A.unary_ops:()V
    546 000860: 7b10                                   |0000: neg-int v0, v1
    547 000862: 7c10                                   |0001: not-int v0, v1
    548 000864: 7d10                                   |0002: neg-long v0, v1
    549 000866: 7e10                                   |0003: not-long v0, v1
    550 000868: 7f10                                   |0004: neg-float v0, v1
    551 00086a: 8010                                   |0005: neg-double v0, v1
    552 00086c: 8110                                   |0006: int-to-long v0, v1
    553 00086e: 8210                                   |0007: int-to-float v0, v1
    554 000870: 8310                                   |0008: int-to-double v0, v1
    555 000872: 8410                                   |0009: long-to-int v0, v1
    556 000874: 8510                                   |000a: long-to-float v0, v1
    557 000876: 8610                                   |000b: long-to-double v0, v1
    558 000878: 8710                                   |000c: float-to-int v0, v1
    559 00087a: 8810                                   |000d: float-to-long v0, v1
    560 00087c: 8910                                   |000e: float-to-double v0, v1
    561 00087e: 8a10                                   |000f: double-to-int v0, v1
    562 000880: 8b10                                   |0010: double-to-long v0, v1
    563 000882: 8c10                                   |0011: double-to-float v0, v1
    564 000884: 8d10                                   |0012: int-to-byte v0, v1
    565 000886: 8e10                                   |0013: int-to-char v0, v1
    566 000888: 8f10                                   |0014: int-to-short v0, v1
    567 00088a: 0e00                                   |0015: return-void
    568       catches       : (none)
    569       positions     : 
    570       locals        : 
    571 
    572   Virtual methods   -
    573     #0              : (in LA;)
    574       name          : 'instance_fields'
    575       type          : '()V'
    576       access        : 0x0001 (PUBLIC)
    577       code          -
    578       registers     : 2
    579       ins           : 1
    580       outs          : 0
    581       insns size    : 29 16-bit code units
    582 00088c:                                        |[00088c] A.instance_fields:()V
    583 00089c: 5210 0900                              |0000: iget v0, v1, LA;.sI:I // field@0009
    584 0008a0: 5310 0a00                              |0002: iget-wide v0, v1, LA;.sJ:J // field@000a
    585 0008a4: 5410 0b00                              |0004: iget-object v0, v1, LA;.sO:LA; // field@000b
    586 0008a8: 5510 0d00                              |0006: iget-boolean v0, v1, LA;.sZ:Z // field@000d
    587 0008ac: 5610 0700                              |0008: iget-byte v0, v1, LA;.sB:B // field@0007
    588 0008b0: 5710 0800                              |000a: iget-char v0, v1, LA;.sC:C // field@0008
    589 0008b4: 5810 0c00                              |000c: iget-short v0, v1, LA;.sS:S // field@000c
    590 0008b8: 5910 0900                              |000e: iput v0, v1, LA;.sI:I // field@0009
    591 0008bc: 5a10 0a00                              |0010: iput-wide v0, v1, LA;.sJ:J // field@000a
    592 0008c0: 5b10 0b00                              |0012: iput-object v0, v1, LA;.sO:LA; // field@000b
    593 0008c4: 5c10 0d00                              |0014: iput-boolean v0, v1, LA;.sZ:Z // field@000d
    594 0008c8: 5d10 0700                              |0016: iput-byte v0, v1, LA;.sB:B // field@0007
    595 0008cc: 5e10 0800                              |0018: iput-char v0, v1, LA;.sC:C // field@0008
    596 0008d0: 5f10 0c00                              |001a: iput-short v0, v1, LA;.sS:S // field@000c
    597 0008d4: 0e00                                   |001c: return-void
    598       catches       : (none)
    599       positions     : 
    600       locals        : 
    601 
    602     #1              : (in LA;)
    603       name          : 'invokes'
    604       type          : '()V'
    605       access        : 0x0001 (PUBLIC)
    606       code          -
    607       registers     : 5
    608       ins           : 1
    609       outs          : 1
    610       insns size    : 15 16-bit code units
    611 0008d8:                                        |[0008d8] A.invokes:()V
    612 0008e8: 6e54 0a00 1032                         |0000: invoke-virtual {v0, v1, v2, v3, v4}, LA;.invokes:()V // method@000a
    613 0008ee: 6f54 0a00 1032                         |0003: invoke-super {v0, v1, v2, v3, v4}, LA;.invokes:()V // method@000a
    614 0008f4: 7054 0a00 1032                         |0006: invoke-direct {v0, v1, v2, v3, v4}, LA;.invokes:()V // method@000a
    615 0008fa: 7154 0a00 1032                         |0009: invoke-static {v0, v1, v2, v3, v4}, LA;.invokes:()V // method@000a
    616 000900: 7254 0a00 1032                         |000c: invoke-interface {v0, v1, v2, v3, v4}, LA;.invokes:()V // method@000a
    617       catches       : (none)
    618       positions     : 
    619       locals        : 
    620 
    621   source_file_idx   : -1 (unknown)
    622 
    623