1Processing 'all-dex-files.jar'... 2Opened 'all-dex-files.jar:classes.dex', DEX version '035' 3DEX file header: 4magic : 'dex\n035\0' 5checksum : d5134208 6signature : 7af6...100f 7file_size : 2572 8header_size : 112 9link_size : 0 10link_off : 0 (0x000000) 11string_ids_size : 46 12string_ids_off : 112 (0x000070) 13type_ids_size : 10 14type_ids_off : 296 (0x000128) 15proto_ids_size : 3 16proto_ids_off : 336 (0x000150) 17field_ids_size : 14 18field_ids_off : 372 (0x000174) 19method_ids_size : 21 20method_ids_off : 484 (0x0001e4) 21class_defs_size : 1 22class_defs_off : 652 (0x00028c) 23data_size : 1888 24data_off : 684 (0x0002ac) 25 26Class #0 header: 27class_idx : 4 28access_flags : 1 (0x0001) 29superclass_idx : 5 30interfaces_off : 0 (0x000000) 31source_file_idx : -1 32annotations_off : 0 (0x000000) 33class_data_off : 2310 (0x000906) 34static_fields_size : 7 35instance_fields_size: 7 36direct_methods_size : 18 37virtual_methods_size: 2 38 39Class #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 method_idx : 0 108 code - 109 registers : 1 110 ins : 1 111 outs : 1 112 insns size : 4 16-bit code units 11300042c: |[00042c] A.<init>:()V 11400043c: 7010 1400 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@0014 115000442: 0e00 |0003: return-void 116 catches : (none) 117 positions : 118 locals : 119 120 #1 : (in LA;) 121 name : 'arrays' 122 type : '()V' 123 access : 0x0009 (PUBLIC STATIC) 124 method_idx : 1 125 code - 126 registers : 3 127 ins : 0 128 outs : 0 129 insns size : 29 16-bit code units 130000444: |[000444] A.arrays:()V 131000454: 4400 0102 |0000: aget v0, v1, v2 132000458: 4500 0102 |0002: aget-wide v0, v1, v2 13300045c: 4600 0102 |0004: aget-object v0, v1, v2 134000460: 4700 0102 |0006: aget-boolean v0, v1, v2 135000464: 4800 0102 |0008: aget-byte v0, v1, v2 136000468: 4900 0102 |000a: aget-char v0, v1, v2 13700046c: 4a00 0102 |000c: aget-short v0, v1, v2 138000470: 4b00 0102 |000e: aput v0, v1, v2 139000474: 4c00 0102 |0010: aput-wide v0, v1, v2 140000478: 4d00 0102 |0012: aput-object v0, v1, v2 14100047c: 4e00 0102 |0014: aput-boolean v0, v1, v2 142000480: 4f00 0102 |0016: aput-byte v0, v1, v2 143000484: 5000 0102 |0018: aput-char v0, v1, v2 144000488: 5100 0102 |001a: aput-short v0, v1, v2 14500048c: 0e00 |001c: return-void 146 catches : (none) 147 positions : 148 locals : 149 150 #2 : (in LA;) 151 name : 'binary_ops' 152 type : '()V' 153 access : 0x0009 (PUBLIC STATIC) 154 method_idx : 2 155 code - 156 registers : 3 157 ins : 0 158 outs : 0 159 insns size : 65 16-bit code units 160000490: |[000490] A.binary_ops:()V 1610004a0: 9000 0102 |0000: add-int v0, v1, v2 1620004a4: 9100 0102 |0002: sub-int v0, v1, v2 1630004a8: 9200 0102 |0004: mul-int v0, v1, v2 1640004ac: 9300 0102 |0006: div-int v0, v1, v2 1650004b0: 9400 0102 |0008: rem-int v0, v1, v2 1660004b4: 9500 0102 |000a: and-int v0, v1, v2 1670004b8: 9600 0102 |000c: or-int v0, v1, v2 1680004bc: 9700 0102 |000e: xor-int v0, v1, v2 1690004c0: 9800 0102 |0010: shl-int v0, v1, v2 1700004c4: 9900 0102 |0012: shr-int v0, v1, v2 1710004c8: 9a00 0102 |0014: ushr-int v0, v1, v2 1720004cc: 9b00 0102 |0016: add-long v0, v1, v2 1730004d0: 9c00 0102 |0018: sub-long v0, v1, v2 1740004d4: 9d00 0102 |001a: mul-long v0, v1, v2 1750004d8: 9e00 0102 |001c: div-long v0, v1, v2 1760004dc: 9f00 0102 |001e: rem-long v0, v1, v2 1770004e0: a000 0102 |0020: and-long v0, v1, v2 1780004e4: a100 0102 |0022: or-long v0, v1, v2 1790004e8: a200 0102 |0024: xor-long v0, v1, v2 1800004ec: a300 0102 |0026: shl-long v0, v1, v2 1810004f0: a400 0102 |0028: shr-long v0, v1, v2 1820004f4: a500 0102 |002a: ushr-long v0, v1, v2 1830004f8: a600 0102 |002c: add-float v0, v1, v2 1840004fc: a700 0102 |002e: sub-float v0, v1, v2 185000500: a800 0102 |0030: mul-float v0, v1, v2 186000504: a900 0102 |0032: div-float v0, v1, v2 187000508: aa00 0102 |0034: rem-float v0, v1, v2 18800050c: ab00 0102 |0036: add-double v0, v1, v2 189000510: ac00 0102 |0038: sub-double v0, v1, v2 190000514: ad00 0102 |003a: mul-double v0, v1, v2 191000518: ae00 0102 |003c: div-double v0, v1, v2 19200051c: af00 0102 |003e: rem-double v0, v1, v2 193000520: 0e00 |0040: return-void 194 catches : (none) 195 positions : 196 locals : 197 198 #3 : (in LA;) 199 name : 'binary_ops_2addr' 200 type : '()V' 201 access : 0x0009 (PUBLIC STATIC) 202 method_idx : 3 203 code - 204 registers : 2 205 ins : 0 206 outs : 0 207 insns size : 33 16-bit code units 208000524: |[000524] A.binary_ops_2addr:()V 209000534: b010 |0000: add-int/2addr v0, v1 210000536: b110 |0001: sub-int/2addr v0, v1 211000538: b210 |0002: mul-int/2addr v0, v1 21200053a: b310 |0003: div-int/2addr v0, v1 21300053c: b410 |0004: rem-int/2addr v0, v1 21400053e: b510 |0005: and-int/2addr v0, v1 215000540: b610 |0006: or-int/2addr v0, v1 216000542: b710 |0007: xor-int/2addr v0, v1 217000544: b810 |0008: shl-int/2addr v0, v1 218000546: b910 |0009: shr-int/2addr v0, v1 219000548: ba10 |000a: ushr-int/2addr v0, v1 22000054a: bb10 |000b: add-long/2addr v0, v1 22100054c: bc10 |000c: sub-long/2addr v0, v1 22200054e: bd10 |000d: mul-long/2addr v0, v1 223000550: be10 |000e: div-long/2addr v0, v1 224000552: bf10 |000f: rem-long/2addr v0, v1 225000554: c010 |0010: and-long/2addr v0, v1 226000556: c110 |0011: or-long/2addr v0, v1 227000558: c210 |0012: xor-long/2addr v0, v1 22800055a: c310 |0013: shl-long/2addr v0, v1 22900055c: c410 |0014: shr-long/2addr v0, v1 23000055e: c510 |0015: ushr-long/2addr v0, v1 231000560: c610 |0016: add-float/2addr v0, v1 232000562: c710 |0017: sub-float/2addr v0, v1 233000564: c810 |0018: mul-float/2addr v0, v1 234000566: c910 |0019: div-float/2addr v0, v1 235000568: ca10 |001a: rem-float/2addr v0, v1 23600056a: cb10 |001b: add-double/2addr v0, v1 23700056c: cc10 |001c: sub-double/2addr v0, v1 23800056e: cd10 |001d: mul-double/2addr v0, v1 239000570: ce10 |001e: div-double/2addr v0, v1 240000572: cf10 |001f: rem-double/2addr v0, v1 241000574: 0e00 |0020: return-void 242 catches : (none) 243 positions : 244 locals : 245 246 #4 : (in LA;) 247 name : 'binary_ops_lit16' 248 type : '()V' 249 access : 0x0009 (PUBLIC STATIC) 250 method_idx : 4 251 code - 252 registers : 2 253 ins : 0 254 outs : 0 255 insns size : 17 16-bit code units 256000578: |[000578] A.binary_ops_lit16:()V 257000588: d010 3412 |0000: add-int/lit16 v0, v1, #int 4660 // #1234 25800058c: d110 3412 |0002: rsub-int v0, v1, #int 4660 // #1234 259000590: d210 3412 |0004: mul-int/lit16 v0, v1, #int 4660 // #1234 260000594: d310 3412 |0006: div-int/lit16 v0, v1, #int 4660 // #1234 261000598: d410 3412 |0008: rem-int/lit16 v0, v1, #int 4660 // #1234 26200059c: d510 3412 |000a: and-int/lit16 v0, v1, #int 4660 // #1234 2630005a0: d610 3412 |000c: or-int/lit16 v0, v1, #int 4660 // #1234 2640005a4: d710 3412 |000e: xor-int/lit16 v0, v1, #int 4660 // #1234 2650005a8: 0e00 |0010: return-void 266 catches : (none) 267 positions : 268 locals : 269 270 #5 : (in LA;) 271 name : 'binary_ops_lit8' 272 type : '()V' 273 access : 0x0009 (PUBLIC STATIC) 274 method_idx : 5 275 code - 276 registers : 2 277 ins : 0 278 outs : 0 279 insns size : 23 16-bit code units 2800005ac: |[0005ac] A.binary_ops_lit8:()V 2810005bc: d800 0112 |0000: add-int/lit8 v0, v1, #int 18 // #12 2820005c0: d900 0112 |0002: rsub-int/lit8 v0, v1, #int 18 // #12 2830005c4: da00 0112 |0004: mul-int/lit8 v0, v1, #int 18 // #12 2840005c8: db00 0112 |0006: div-int/lit8 v0, v1, #int 18 // #12 2850005cc: dc00 0112 |0008: rem-int/lit8 v0, v1, #int 18 // #12 2860005d0: dd00 0112 |000a: and-int/lit8 v0, v1, #int 18 // #12 2870005d4: de00 0112 |000c: or-int/lit8 v0, v1, #int 18 // #12 2880005d8: df00 0112 |000e: xor-int/lit8 v0, v1, #int 18 // #12 2890005dc: e000 0112 |0010: shl-int/lit8 v0, v1, #int 18 // #12 2900005e0: e100 0112 |0012: shr-int/lit8 v0, v1, #int 18 // #12 2910005e4: e200 0112 |0014: ushr-int/lit8 v0, v1, #int 18 // #12 2920005e8: 0e00 |0016: return-void 293 catches : (none) 294 positions : 295 locals : 296 297 #6 : (in LA;) 298 name : 'compares' 299 type : '()V' 300 access : 0x0009 (PUBLIC STATIC) 301 method_idx : 6 302 code - 303 registers : 3 304 ins : 0 305 outs : 0 306 insns size : 11 16-bit code units 3070005ec: |[0005ec] A.compares:()V 3080005fc: 2d00 0102 |0000: cmpl-float v0, v1, v2 309000600: 2e00 0102 |0002: cmpg-float v0, v1, v2 310000604: 2f00 0102 |0004: cmpl-double v0, v1, v2 311000608: 3000 0102 |0006: cmpg-double v0, v1, v2 31200060c: 3100 0102 |0008: cmp-long v0, v1, v2 313000610: 0e00 |000a: return-void 314 catches : (none) 315 positions : 316 locals : 317 318 #7 : (in LA;) 319 name : 'conditionals' 320 type : '()V' 321 access : 0x0009 (PUBLIC STATIC) 322 method_idx : 7 323 code - 324 registers : 2 325 ins : 0 326 outs : 0 327 insns size : 25 16-bit code units 328000614: |[000614] A.conditionals:()V 329000624: 3210 1800 |0000: if-eq v0, v1, 0018 // +0018 330000628: 3310 1600 |0002: if-ne v0, v1, 0018 // +0016 33100062c: 3410 1400 |0004: if-lt v0, v1, 0018 // +0014 332000630: 3510 1200 |0006: if-ge v0, v1, 0018 // +0012 333000634: 3610 1000 |0008: if-gt v0, v1, 0018 // +0010 334000638: 3710 0e00 |000a: if-le v0, v1, 0018 // +000e 33500063c: 3800 0c00 |000c: if-eqz v0, 0018 // +000c 336000640: 3900 0a00 |000e: if-nez v0, 0018 // +000a 337000644: 3a00 0800 |0010: if-ltz v0, 0018 // +0008 338000648: 3b00 0600 |0012: if-gez v0, 0018 // +0006 33900064c: 3c00 0400 |0014: if-gtz v0, 0018 // +0004 340000650: 3d00 0200 |0016: if-lez v0, 0018 // +0002 341000654: 0e00 |0018: return-void 342 catches : (none) 343 positions : 344 locals : 345 346 #8 : (in LA;) 347 name : 'constants' 348 type : '()V' 349 access : 0x0009 (PUBLIC STATIC) 350 method_idx : 8 351 code - 352 registers : 1 353 ins : 0 354 outs : 0 355 insns size : 28 16-bit code units 356000658: |[000658] A.constants:()V 357000668: 1210 |0000: const/4 v0, #int 1 // #1 35800066a: 1300 3412 |0001: const/16 v0, #int 4660 // #1234 35900066e: 1400 7856 3412 |0003: const v0, #float 5.69046e-28 // #12345678 360000674: 1500 3412 |0006: const/high16 v0, #int 305397760 // #1234 361000678: 1600 3412 |0008: const-wide/16 v0, #int 4660 // #1234 36200067c: 1700 7856 3412 |000a: const-wide/32 v0, #float 5.69046e-28 // #12345678 363000682: 1800 efcd ab90 7856 3412 |000d: const-wide v0, #double 5.62635e-221 // #1234567890abcdef 36400068c: 1900 3412 |0012: const-wide/high16 v0, #long 1311673391471656960 // #1234 365000690: 1a00 2c00 |0014: const-string v0, "string" // string@002c 366000694: 1b00 2c00 0000 |0016: const-string/jumbo v0, "string" // string@0000002c 36700069a: 1c00 0500 |0019: const-class v0, Ljava/lang/Object; // type@0005 36800069e: 0e00 |001b: return-void 369 catches : (none) 370 positions : 371 locals : 372 373 #9 : (in LA;) 374 name : 'misc' 375 type : '()V' 376 access : 0x0009 (PUBLIC STATIC) 377 method_idx : 11 378 code - 379 registers : 5 380 ins : 0 381 outs : 0 382 insns size : 54 16-bit code units 3830006a0: |[0006a0] A.misc:()V 3840006b0: 0000 |0000: nop // spacer 3850006b2: 1d00 |0001: monitor-enter v0 3860006b4: 1e00 |0002: monitor-exit v0 3870006b6: 1f00 0500 |0003: check-cast v0, Ljava/lang/Object; // type@0005 3880006ba: 2010 0500 |0005: instance-of v0, v1, Ljava/lang/Object; // type@0005 3890006be: 2110 |0007: array-length v0, v1 3900006c0: 2200 0500 |0008: new-instance v0, Ljava/lang/Object; // type@0005 3910006c4: 2310 0500 |000a: new-array v0, v1, Ljava/lang/Object; // type@0005 3920006c8: 2454 0900 1032 |000c: filled-new-array {v0, v1, v2, v3, v4}, [Ljava/lang/Object; // type@0009 3930006ce: 2505 0900 0000 |000f: filled-new-array/range {v0, v1, v2, v3, v4}, [Ljava/lang/Object; // type@0009 3940006d4: 2600 0c00 0000 |0012: fill-array-data v0, 0000001e // +0000000c 3950006da: 2700 |0015: throw v0 3960006dc: 2806 |0016: goto 001c // +0006 3970006de: 2900 0500 |0017: goto/16 001c // +0005 3980006e2: 2a00 0300 0000 |0019: goto/32 #00000003 3990006e8: 0e00 |001c: return-void 4000006ea: 0000 |001d: nop // spacer 4010006ec: 0003 0400 0a00 0000 0100 0000 0200 ... |001e: array-data (24 units) 402 catches : (none) 403 positions : 404 locals : 405 406 #10 : (in LA;) 407 name : 'moves' 408 type : '()V' 409 access : 0x0009 (PUBLIC STATIC) 410 method_idx : 12 411 code - 412 registers : 2 413 ins : 0 414 outs : 0 415 insns size : 23 16-bit code units 41600071c: |[00071c] A.moves:()V 41700072c: 0110 |0000: move v0, v1 41800072e: 0200 0100 |0001: move/from16 v0, v1 419000732: 0300 0000 0100 |0003: move/16 v0, v1 420000738: 0410 |0006: move-wide v0, v1 42100073a: 0500 0100 |0007: move-wide/from16 v0, v1 42200073e: 0600 0000 0100 |0009: move-wide/16 v0, v1 423000744: 0710 |000c: move-object v0, v1 424000746: 0800 0100 |000d: move-object/from16 v0, v1 42500074a: 0900 0000 0100 |000f: move-object/16 v0, v1 426000750: 0a00 |0012: move-result v0 427000752: 0b00 |0013: move-result-wide v0 428000754: 0c00 |0014: move-result-object v0 429000756: 0d00 |0015: move-exception v0 430000758: 0e00 |0016: return-void 431 catches : (none) 432 positions : 433 locals : 434 435 #11 : (in LA;) 436 name : 'packed_switch' 437 type : '()V' 438 access : 0x0009 (PUBLIC STATIC) 439 method_idx : 13 440 code - 441 registers : 1 442 ins : 0 443 outs : 0 444 insns size : 16 16-bit code units 44500075c: |[00075c] A.packed_switch:()V 44600076c: 2b00 0800 0000 |0000: packed-switch v0, 00000008 // +00000008 447000772: 0e00 |0003: return-void 448000774: 28ff |0004: goto 0003 // -0001 449000776: 28fe |0005: goto 0003 // -0002 450000778: 28fd |0006: goto 0003 // -0003 45100077a: 0000 |0007: nop // spacer 45200077c: 0001 0200 feff ff7f 0500 0000 0600 ... |0008: packed-switch-data (8 units) 453 catches : (none) 454 positions : 455 locals : 456 457 #12 : (in LA;) 458 name : 'return32' 459 type : '()I' 460 access : 0x0009 (PUBLIC STATIC) 461 method_idx : 14 462 code - 463 registers : 1 464 ins : 0 465 outs : 0 466 insns size : 1 16-bit code units 46700078c: |[00078c] A.return32:()I 46800079c: 0f00 |0000: return v0 469 catches : (none) 470 positions : 471 locals : 472 473 #13 : (in LA;) 474 name : 'return64' 475 type : '()I' 476 access : 0x0009 (PUBLIC STATIC) 477 method_idx : 15 478 code - 479 registers : 2 480 ins : 0 481 outs : 0 482 insns size : 1 16-bit code units 4830007a0: |[0007a0] A.return64:()I 4840007b0: 1000 |0000: return-wide v0 485 catches : (none) 486 positions : 487 locals : 488 489 #14 : (in LA;) 490 name : 'return_object' 491 type : '()Ljava/lang/Object;' 492 access : 0x0009 (PUBLIC STATIC) 493 method_idx : 16 494 code - 495 registers : 1 496 ins : 0 497 outs : 0 498 insns size : 1 16-bit code units 4990007b4: |[0007b4] A.return_object:()Ljava/lang/Object; 5000007c4: 1100 |0000: return-object v0 501 catches : (none) 502 positions : 503 locals : 504 505 #15 : (in LA;) 506 name : 'sparse_switch' 507 type : '()V' 508 access : 0x0009 (PUBLIC STATIC) 509 method_idx : 17 510 code - 511 registers : 2 512 ins : 0 513 outs : 0 514 insns size : 22 16-bit code units 5150007c8: |[0007c8] A.sparse_switch:()V 5160007d8: 2c00 0400 0000 |0000: sparse-switch v0, 00000004 // +00000004 5170007de: 0e00 |0003: return-void 5180007e0: 0002 0400 1111 0000 2222 0000 3333 ... |0004: sparse-switch-data (18 units) 519 catches : (none) 520 positions : 521 locals : 522 523 #16 : (in LA;) 524 name : 'static_fields' 525 type : '()V' 526 access : 0x0009 (PUBLIC STATIC) 527 method_idx : 18 528 code - 529 registers : 1 530 ins : 0 531 outs : 0 532 insns size : 29 16-bit code units 533000804: |[000804] A.static_fields:()V 534000814: 6000 0900 |0000: sget v0, LA;.sI:I // field@0009 535000818: 6100 0a00 |0002: sget-wide v0, LA;.sJ:J // field@000a 53600081c: 6200 0b00 |0004: sget-object v0, LA;.sO:LA; // field@000b 537000820: 6300 0d00 |0006: sget-boolean v0, LA;.sZ:Z // field@000d 538000824: 6400 0700 |0008: sget-byte v0, LA;.sB:B // field@0007 539000828: 6500 0800 |000a: sget-char v0, LA;.sC:C // field@0008 54000082c: 6600 0c00 |000c: sget-short v0, LA;.sS:S // field@000c 541000830: 6700 0900 |000e: sput v0, LA;.sI:I // field@0009 542000834: 6800 0a00 |0010: sput-wide v0, LA;.sJ:J // field@000a 543000838: 6900 0b00 |0012: sput-object v0, LA;.sO:LA; // field@000b 54400083c: 6a00 0d00 |0014: sput-boolean v0, LA;.sZ:Z // field@000d 545000840: 6b00 0700 |0016: sput-byte v0, LA;.sB:B // field@0007 546000844: 6c00 0800 |0018: sput-char v0, LA;.sC:C // field@0008 547000848: 6d00 0500 |001a: sput-short v0, LA;.mS:S // field@0005 54800084c: 0e00 |001c: return-void 549 catches : (none) 550 positions : 551 locals : 552 553 #17 : (in LA;) 554 name : 'unary_ops' 555 type : '()V' 556 access : 0x0009 (PUBLIC STATIC) 557 method_idx : 19 558 code - 559 registers : 2 560 ins : 0 561 outs : 0 562 insns size : 22 16-bit code units 563000850: |[000850] A.unary_ops:()V 564000860: 7b10 |0000: neg-int v0, v1 565000862: 7c10 |0001: not-int v0, v1 566000864: 7d10 |0002: neg-long v0, v1 567000866: 7e10 |0003: not-long v0, v1 568000868: 7f10 |0004: neg-float v0, v1 56900086a: 8010 |0005: neg-double v0, v1 57000086c: 8110 |0006: int-to-long v0, v1 57100086e: 8210 |0007: int-to-float v0, v1 572000870: 8310 |0008: int-to-double v0, v1 573000872: 8410 |0009: long-to-int v0, v1 574000874: 8510 |000a: long-to-float v0, v1 575000876: 8610 |000b: long-to-double v0, v1 576000878: 8710 |000c: float-to-int v0, v1 57700087a: 8810 |000d: float-to-long v0, v1 57800087c: 8910 |000e: float-to-double v0, v1 57900087e: 8a10 |000f: double-to-int v0, v1 580000880: 8b10 |0010: double-to-long v0, v1 581000882: 8c10 |0011: double-to-float v0, v1 582000884: 8d10 |0012: int-to-byte v0, v1 583000886: 8e10 |0013: int-to-char v0, v1 584000888: 8f10 |0014: int-to-short v0, v1 58500088a: 0e00 |0015: return-void 586 catches : (none) 587 positions : 588 locals : 589 590 Virtual methods - 591 #0 : (in LA;) 592 name : 'instance_fields' 593 type : '()V' 594 access : 0x0001 (PUBLIC) 595 method_idx : 9 596 code - 597 registers : 2 598 ins : 1 599 outs : 0 600 insns size : 29 16-bit code units 60100088c: |[00088c] A.instance_fields:()V 60200089c: 5210 0900 |0000: iget v0, v1, LA;.sI:I // field@0009 6030008a0: 5310 0a00 |0002: iget-wide v0, v1, LA;.sJ:J // field@000a 6040008a4: 5410 0b00 |0004: iget-object v0, v1, LA;.sO:LA; // field@000b 6050008a8: 5510 0d00 |0006: iget-boolean v0, v1, LA;.sZ:Z // field@000d 6060008ac: 5610 0700 |0008: iget-byte v0, v1, LA;.sB:B // field@0007 6070008b0: 5710 0800 |000a: iget-char v0, v1, LA;.sC:C // field@0008 6080008b4: 5810 0c00 |000c: iget-short v0, v1, LA;.sS:S // field@000c 6090008b8: 5910 0900 |000e: iput v0, v1, LA;.sI:I // field@0009 6100008bc: 5a10 0a00 |0010: iput-wide v0, v1, LA;.sJ:J // field@000a 6110008c0: 5b10 0b00 |0012: iput-object v0, v1, LA;.sO:LA; // field@000b 6120008c4: 5c10 0d00 |0014: iput-boolean v0, v1, LA;.sZ:Z // field@000d 6130008c8: 5d10 0700 |0016: iput-byte v0, v1, LA;.sB:B // field@0007 6140008cc: 5e10 0800 |0018: iput-char v0, v1, LA;.sC:C // field@0008 6150008d0: 5f10 0c00 |001a: iput-short v0, v1, LA;.sS:S // field@000c 6160008d4: 0e00 |001c: return-void 617 catches : (none) 618 positions : 619 locals : 620 621 #1 : (in LA;) 622 name : 'invokes' 623 type : '()V' 624 access : 0x0001 (PUBLIC) 625 method_idx : 10 626 code - 627 registers : 5 628 ins : 1 629 outs : 1 630 insns size : 15 16-bit code units 6310008d8: |[0008d8] A.invokes:()V 6320008e8: 6e54 0a00 1032 |0000: invoke-virtual {v0, v1, v2, v3, v4}, LA;.invokes:()V // method@000a 6330008ee: 6f54 0a00 1032 |0003: invoke-super {v0, v1, v2, v3, v4}, LA;.invokes:()V // method@000a 6340008f4: 7054 0a00 1032 |0006: invoke-direct {v0, v1, v2, v3, v4}, LA;.invokes:()V // method@000a 6350008fa: 7154 0a00 1032 |0009: invoke-static {v0, v1, v2, v3, v4}, LA;.invokes:()V // method@000a 636000900: 7254 0a00 1032 |000c: invoke-interface {v0, v1, v2, v3, v4}, LA;.invokes:()V // method@000a 637 catches : (none) 638 positions : 639 locals : 640 641 source_file_idx : -1 (unknown) 642 643Opened 'all-dex-files.jar:classes2.dex', DEX version '035' 644DEX file header: 645magic : 'dex\n035\0' 646checksum : 3ce07f0d 647signature : 6aca...3cae 648file_size : 35384 649header_size : 112 650link_size : 0 651link_off : 0 (0x000000) 652string_ids_size : 323 653string_ids_off : 112 (0x000070) 654type_ids_size : 58 655type_ids_off : 1404 (0x00057c) 656proto_ids_size : 88 657proto_ids_off : 1636 (0x000664) 658field_ids_size : 108 659field_ids_off : 2692 (0x000a84) 660method_ids_size : 177 661method_ids_off : 3556 (0x000de4) 662class_defs_size : 9 663class_defs_off : 4972 (0x00136c) 664data_size : 30124 665data_off : 5260 (0x00148c) 666 667Class #0 header: 668class_idx : 30 669access_flags : 1 (0x0001) 670superclass_idx : 4 671interfaces_off : 0 (0x000000) 672source_file_idx : -1 673annotations_off : 0 (0x000000) 674class_data_off : 34554 (0x0086fa) 675static_fields_size : 0 676instance_fields_size: 1 677direct_methods_size : 2 678virtual_methods_size: 8 679 680Class #0 - 681 Class descriptor : 'Lcom/google/android/checkers/Checkers;' 682 Access flags : 0x0001 (PUBLIC) 683 Superclass : 'Landroid/app/Activity;' 684 Interfaces - 685 Static fields - 686 Instance fields - 687 #0 : (in Lcom/google/android/checkers/Checkers;) 688 name : 'a' 689 type : 'Lcom/google/android/checkers/CheckersView;' 690 access : 0x0002 (PRIVATE) 691 Direct methods - 692 #0 : (in Lcom/google/android/checkers/Checkers;) 693 name : '<init>' 694 type : '()V' 695 access : 0x10001 (PUBLIC CONSTRUCTOR) 696 method_idx : 62 697 code - 698 registers : 1 699 ins : 1 700 outs : 1 701 insns size : 4 16-bit code units 70200148c: |[00148c] com.google.android.checkers.Checkers.<init>:()V 70300149c: 7010 0000 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.<init>:()V // method@0000 7040014a2: 0e00 |0003: return-void 705 catches : (none) 706 positions : 707 locals : 708 709 #1 : (in Lcom/google/android/checkers/Checkers;) 710 name : 'a' 711 type : '(Z)V' 712 access : 0x0012 (PRIVATE FINAL) 713 method_idx : 63 714 code - 715 registers : 4 716 ins : 2 717 outs : 2 718 insns size : 33 16-bit code units 7190014a4: |[0014a4] com.google.android.checkers.Checkers.a:(Z)V 7200014b4: 6e10 4100 0200 |0000: invoke-virtual {v2}, Lcom/google/android/checkers/Checkers;.getWindow:()Landroid/view/Window; // method@0041 7210014ba: 0c00 |0003: move-result-object v0 7220014bc: 3803 1200 |0004: if-eqz v3, 0016 // +0012 7230014c0: 1301 8004 |0006: const/16 v1, #int 1152 // #480 7240014c4: 6e20 3a00 1000 |0008: invoke-virtual {v0, v1}, Landroid/view/Window;.addFlags:(I)V // method@003a 7250014ca: 1301 0008 |000b: const/16 v1, #int 2048 // #800 7260014ce: 6e20 3b00 1000 |000d: invoke-virtual {v0, v1}, Landroid/view/Window;.clearFlags:(I)V // method@003b 7270014d4: 5420 0100 |0010: iget-object v0, v2, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 7280014d8: 6e10 6f00 0000 |0012: invoke-virtual {v0}, Lcom/google/android/checkers/CheckersView;.requestLayout:()V // method@006f 7290014de: 0e00 |0015: return-void 7300014e0: 1301 8008 |0016: const/16 v1, #int 2176 // #880 7310014e4: 6e20 3a00 1000 |0018: invoke-virtual {v0, v1}, Landroid/view/Window;.addFlags:(I)V // method@003a 7320014ea: 1301 0004 |001b: const/16 v1, #int 1024 // #400 7330014ee: 6e20 3b00 1000 |001d: invoke-virtual {v0, v1}, Landroid/view/Window;.clearFlags:(I)V // method@003b 7340014f4: 28f0 |0020: goto 0010 // -0010 735 catches : (none) 736 positions : 737 locals : 738 739 Virtual methods - 740 #0 : (in Lcom/google/android/checkers/Checkers;) 741 name : 'onConfigurationChanged' 742 type : '(Landroid/content/res/Configuration;)V' 743 access : 0x0001 (PUBLIC) 744 method_idx : 66 745 code - 746 registers : 2 747 ins : 2 748 outs : 2 749 insns size : 4 16-bit code units 7500014f8: |[0014f8] com.google.android.checkers.Checkers.onConfigurationChanged:(Landroid/content/res/Configuration;)V 751001508: 6f20 0100 1000 |0000: invoke-super {v0, v1}, Landroid/app/Activity;.onConfigurationChanged:(Landroid/content/res/Configuration;)V // method@0001 75200150e: 0e00 |0003: return-void 753 catches : (none) 754 positions : 755 locals : 756 757 #1 : (in Lcom/google/android/checkers/Checkers;) 758 name : 'onCreate' 759 type : '(Landroid/os/Bundle;)V' 760 access : 0x0001 (PUBLIC) 761 method_idx : 67 762 code - 763 registers : 8 764 ins : 2 765 outs : 3 766 insns size : 59 16-bit code units 767001510: |[001510] com.google.android.checkers.Checkers.onCreate:(Landroid/os/Bundle;)V 768001520: 1215 |0000: const/4 v5, #int 1 // #1 769001522: 1201 |0001: const/4 v1, #int 0 // #0 770001524: 6f20 0200 7600 |0002: invoke-super {v6, v7}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0002 77100152a: 6e20 4a00 5600 |0005: invoke-virtual {v6, v5}, Lcom/google/android/checkers/Checkers;.requestWindowFeature:(I)Z // method@004a 772001530: 2200 1f00 |0008: new-instance v0, Lcom/google/android/checkers/CheckersView; // type@001f 773001534: 6e20 4000 1600 |000a: invoke-virtual {v6, v1}, Lcom/google/android/checkers/Checkers;.getPreferences:(I)Landroid/content/SharedPreferences; // method@0040 77400153a: 0c02 |000d: move-result-object v2 77500153c: 7030 4d00 6002 |000e: invoke-direct {v0, v6, v2}, Lcom/google/android/checkers/CheckersView;.<init>:(Landroid/content/Context;Landroid/content/SharedPreferences;)V // method@004d 776001542: 5b60 0100 |0011: iput-object v0, v6, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 777001546: 1a03 b500 |0013: const-string v3, "by Aart J.C. Bik" // string@00b5 77800154a: 0110 |0015: move v0, v1 77900154c: 0112 |0016: move v2, v1 78000154e: 6e10 a400 0300 |0017: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@00a4 781001554: 0a04 |001a: move-result v4 782001556: 3440 1800 |001b: if-lt v0, v4, 0033 // +0018 78300155a: 1300 c204 |001d: const/16 v0, #int 1218 // #4c2 78400155e: 3202 0500 |001f: if-eq v2, v0, 0024 // +0005 785001562: 7110 ac00 0500 |0021: invoke-static {v5}, Ljava/lang/System;.exit:(I)V // method@00ac 786001568: 5460 0100 |0024: iget-object v0, v6, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 78700156c: 6e20 4b00 0600 |0026: invoke-virtual {v6, v0}, Lcom/google/android/checkers/Checkers;.setContentView:(Landroid/view/View;)V // method@004b 788001572: 5460 0100 |0029: iget-object v0, v6, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 789001576: 6e20 6500 1000 |002b: invoke-virtual {v0, v1}, Lcom/google/android/checkers/CheckersView;.d:(Z)Z // method@0065 79000157c: 0a00 |002e: move-result v0 79100157e: 7020 3f00 0600 |002f: invoke-direct {v6, v0}, Lcom/google/android/checkers/Checkers;.a:(Z)V // method@003f 792001584: 0e00 |0032: return-void 793001586: 6e20 a300 0300 |0033: invoke-virtual {v3, v0}, Ljava/lang/String;.charAt:(I)C // method@00a3 79400158c: 0a04 |0036: move-result v4 79500158e: b042 |0037: add-int/2addr v2, v4 796001590: d800 0001 |0038: add-int/lit8 v0, v0, #int 1 // #01 797001594: 28dd |003a: goto 0017 // -0023 798 catches : (none) 799 positions : 800 locals : 801 802 #2 : (in Lcom/google/android/checkers/Checkers;) 803 name : 'onCreateOptionsMenu' 804 type : '(Landroid/view/Menu;)Z' 805 access : 0x0001 (PUBLIC) 806 method_idx : 68 807 code - 808 registers : 11 809 ins : 2 810 outs : 5 811 insns size : 216 16-bit code units 812001598: |[001598] com.google.android.checkers.Checkers.onCreateOptionsMenu:(Landroid/view/Menu;)Z 8130015a8: 1248 |0000: const/4 v8, #int 4 // #4 8140015aa: 1237 |0001: const/4 v7, #int 3 // #3 8150015ac: 1226 |0002: const/4 v6, #int 2 // #2 8160015ae: 1205 |0003: const/4 v5, #int 0 // #0 8170015b0: 1214 |0004: const/4 v4, #int 1 // #1 8180015b2: 6f20 0300 a900 |0005: invoke-super {v9, v10}, Landroid/app/Activity;.onCreateOptionsMenu:(Landroid/view/Menu;)Z // method@0003 8190015b8: 1a00 7400 |0008: const-string v0, "New Game" // string@0074 8200015bc: 7250 2b00 5a55 |000a: invoke-interface {v10, v5, v5, v5, v0}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@002b 8210015c2: 1a00 8200 |000d: const-string v0, "Undo" // string@0082 8220015c6: 7250 2b00 5a44 |000f: invoke-interface {v10, v5, v4, v4, v0}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@002b 8230015cc: 1a00 8000 |0012: const-string v0, "Switch Side" // string@0080 8240015d0: 7250 2b00 5a66 |0014: invoke-interface {v10, v5, v6, v6, v0}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@002b 8250015d6: 1a00 7800 |0017: const-string v0, "Options" // string@0078 8260015da: 7250 2c00 5a77 |0019: invoke-interface {v10, v5, v7, v7, v0}, Landroid/view/Menu;.addSubMenu:(IIILjava/lang/CharSequence;)Landroid/view/SubMenu; // method@002c 8270015e0: 0c00 |001c: move-result-object v0 8280015e2: 1a01 7100 |001d: const-string v1, "Move Coach" // string@0071 8290015e6: 7251 3400 4055 |001f: invoke-interface {v0, v4, v5, v5, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 8300015ec: 0c01 |0022: move-result-object v1 8310015ee: 7220 2f00 4100 |0023: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@002f 8320015f4: 0c01 |0026: move-result-object v1 8330015f6: 5492 0100 |0027: iget-object v2, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 8340015fa: 6e20 5a00 5200 |0029: invoke-virtual {v2, v5}, Lcom/google/android/checkers/CheckersView;.a:(Z)Z // method@005a 835001600: 0a02 |002c: move-result v2 836001602: 7220 3000 2100 |002d: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 837001608: 1a01 7700 |0030: const-string v1, "Optional Jumps" // string@0077 83800160c: 7251 3400 4044 |0032: invoke-interface {v0, v4, v4, v4, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 839001612: 0c01 |0035: move-result-object v1 840001614: 7220 2f00 4100 |0036: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@002f 84100161a: 0c01 |0039: move-result-object v1 84200161c: 5492 0100 |003a: iget-object v2, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 843001620: 6e20 6000 5200 |003c: invoke-virtual {v2, v5}, Lcom/google/android/checkers/CheckersView;.b:(Z)Z // method@0060 844001626: 0a02 |003f: move-result v2 845001628: 7220 3000 2100 |0040: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 84600162e: 1a01 9800 |0043: const-string v1, "View from White" // string@0098 847001632: 7251 3400 4066 |0045: invoke-interface {v0, v4, v6, v6, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 848001638: 0c01 |0048: move-result-object v1 84900163a: 7220 2f00 4100 |0049: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@002f 850001640: 0c01 |004c: move-result-object v1 851001642: 5492 0100 |004d: iget-object v2, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 852001646: 6e20 6300 5200 |004f: invoke-virtual {v2, v5}, Lcom/google/android/checkers/CheckersView;.c:(Z)Z // method@0063 85300164c: 0a02 |0052: move-result v2 85400164e: 7220 3000 2100 |0053: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 855001654: 1a01 1800 |0056: const-string v1, "Full Screen" // string@0018 856001658: 7251 3400 4077 |0058: invoke-interface {v0, v4, v7, v7, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 85700165e: 0c01 |005b: move-result-object v1 858001660: 7220 2f00 4100 |005c: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@002f 859001666: 0c01 |005f: move-result-object v1 860001668: 5492 0100 |0060: iget-object v2, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 86100166c: 6e20 6500 5200 |0062: invoke-virtual {v2, v5}, Lcom/google/android/checkers/CheckersView;.d:(Z)Z // method@0065 862001672: 0a02 |0065: move-result v2 863001674: 7220 3000 2100 |0066: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 86400167a: 1a01 7e00 |0069: const-string v1, "Start Screen" // string@007e 86500167e: 7251 3400 4088 |006b: invoke-interface {v0, v4, v8, v8, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 866001684: 0c01 |006e: move-result-object v1 867001686: 7220 2f00 4100 |006f: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@002f 86800168c: 0c01 |0072: move-result-object v1 86900168e: 5492 0100 |0073: iget-object v2, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 870001692: 6e20 6800 5200 |0075: invoke-virtual {v2, v5}, Lcom/google/android/checkers/CheckersView;.e:(Z)Z // method@0068 871001698: 0a02 |0078: move-result v2 87200169a: 7220 3000 2100 |0079: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 8730016a0: 1251 |007c: const/4 v1, #int 5 // #5 8740016a2: 1252 |007d: const/4 v2, #int 5 // #5 8750016a4: 1a03 0d00 |007e: const-string v3, "Board Color" // string@000d 8760016a8: 7253 3400 4021 |0080: invoke-interface {v0, v4, v1, v2, v3}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 8770016ae: 1a00 5800 |0083: const-string v0, "Level" // string@0058 8780016b2: 7250 2c00 5a88 |0085: invoke-interface {v10, v5, v8, v8, v0}, Landroid/view/Menu;.addSubMenu:(IIILjava/lang/CharSequence;)Landroid/view/SubMenu; // method@002c 8790016b8: 0c00 |0088: move-result-object v0 8800016ba: 1a01 1700 |0089: const-string v1, "Free Play" // string@0017 8810016be: 7251 3400 6055 |008b: invoke-interface {v0, v6, v5, v5, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 8820016c4: 1a01 7b00 |008e: const-string v1, "Random (0s)" // string@007b 8830016c8: 7251 3400 6044 |0090: invoke-interface {v0, v6, v4, v4, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 8840016ce: 1a01 5900 |0093: const-string v1, "Level 1 (fast)" // string@0059 8850016d2: 7251 3400 6066 |0095: invoke-interface {v0, v6, v6, v6, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 8860016d8: 1a01 5a00 |0098: const-string v1, "Level 2 (1s)" // string@005a 8870016dc: 7251 3400 6077 |009a: invoke-interface {v0, v6, v7, v7, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 8880016e2: 1a01 5b00 |009d: const-string v1, "Level 3 (5s)" // string@005b 8890016e6: 7251 3400 6088 |009f: invoke-interface {v0, v6, v8, v8, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 8900016ec: 1251 |00a2: const/4 v1, #int 5 // #5 8910016ee: 1252 |00a3: const/4 v2, #int 5 // #5 8920016f0: 1a03 5c00 |00a4: const-string v3, "Level 4 (10s)" // string@005c 8930016f4: 7253 3400 6021 |00a6: invoke-interface {v0, v6, v1, v2, v3}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 8940016fa: 1261 |00a9: const/4 v1, #int 6 // #6 8950016fc: 1262 |00aa: const/4 v2, #int 6 // #6 8960016fe: 1a03 5d00 |00ab: const-string v3, "Level 5 (15s)" // string@005d 897001702: 7253 3400 6021 |00ad: invoke-interface {v0, v6, v1, v2, v3}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 898001708: 1271 |00b0: const/4 v1, #int 7 // #7 89900170a: 1272 |00b1: const/4 v2, #int 7 // #7 90000170c: 1a03 5e00 |00b2: const-string v3, "Level 6 (30s)" // string@005e 901001710: 7253 3400 6021 |00b4: invoke-interface {v0, v6, v1, v2, v3}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 902001716: 1301 0800 |00b7: const/16 v1, #int 8 // #8 90300171a: 1302 0800 |00b9: const/16 v2, #int 8 // #8 90400171e: 1a03 5f00 |00bb: const-string v3, "Level 7 (60s)" // string@005f 905001722: 7253 3400 6021 |00bd: invoke-interface {v0, v6, v1, v2, v3}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 906001728: 7240 3600 6044 |00c0: invoke-interface {v0, v6, v4, v4}, Landroid/view/SubMenu;.setGroupCheckable:(IZZ)V // method@0036 90700172e: 5491 0100 |00c3: iget-object v1, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 908001732: 6e10 6100 0100 |00c5: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.c:()I // method@0061 909001738: 0a01 |00c8: move-result v1 91000173a: 7220 3500 1000 |00c9: invoke-interface {v0, v1}, Landroid/view/SubMenu;.findItem:(I)Landroid/view/MenuItem; // method@0035 911001740: 0c00 |00cc: move-result-object v0 912001742: 7220 3000 4000 |00cd: invoke-interface {v0, v4}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 913001748: 1250 |00d0: const/4 v0, #int 5 // #5 91400174a: 1251 |00d1: const/4 v1, #int 5 // #5 91500174c: 1a02 9b00 |00d2: const-string v2, "Website" // string@009b 916001750: 7252 2b00 5a10 |00d4: invoke-interface {v10, v5, v0, v1, v2}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@002b 917001756: 0f04 |00d7: return v4 918 catches : (none) 919 positions : 920 locals : 921 922 #3 : (in Lcom/google/android/checkers/Checkers;) 923 name : 'onKeyDown' 924 type : '(ILandroid/view/KeyEvent;)Z' 925 access : 0x0001 (PUBLIC) 926 method_idx : 69 927 code - 928 registers : 8 929 ins : 3 930 outs : 3 931 insns size : 58 16-bit code units 932001758: |[001758] com.google.android.checkers.Checkers.onKeyDown:(ILandroid/view/KeyEvent;)Z 933001768: 1504 803f |0000: const/high16 v4, #int 1065353216 // #3f80 93400176c: 1503 80bf |0002: const/high16 v3, #int -1082130432 // #bf80 935001770: 1202 |0004: const/4 v2, #int 0 // #0 936001772: 1210 |0005: const/4 v0, #int 1 // #1 937001774: 2b06 2600 0000 |0006: packed-switch v6, 0000002c // +00000026 93800177a: 6f30 0400 6507 |0009: invoke-super {v5, v6, v7}, Landroid/app/Activity;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@0004 939001780: 0a00 |000c: move-result v0 940001782: 0f00 |000d: return v0 941001784: 5451 0100 |000e: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 942001788: 6e10 5d00 0100 |0010: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.b:()V // method@005d 94300178e: 28fa |0013: goto 000d // -0006 944001790: 5451 0100 |0014: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 945001794: 6e30 4f00 3102 |0016: invoke-virtual {v1, v3, v2}, Lcom/google/android/checkers/CheckersView;.a:(FF)V // method@004f 94600179a: 28f4 |0019: goto 000d // -000c 94700179c: 5451 0100 |001a: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 9480017a0: 6e30 4f00 4102 |001c: invoke-virtual {v1, v4, v2}, Lcom/google/android/checkers/CheckersView;.a:(FF)V // method@004f 9490017a6: 28ee |001f: goto 000d // -0012 9500017a8: 5451 0100 |0020: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 9510017ac: 6e30 4f00 2103 |0022: invoke-virtual {v1, v2, v3}, Lcom/google/android/checkers/CheckersView;.a:(FF)V // method@004f 9520017b2: 28e8 |0025: goto 000d // -0018 9530017b4: 5451 0100 |0026: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 9540017b8: 6e30 4f00 2104 |0028: invoke-virtual {v1, v2, v4}, Lcom/google/android/checkers/CheckersView;.a:(FF)V // method@004f 9550017be: 28e2 |002b: goto 000d // -001e 9560017c0: 0001 0500 1300 0000 1a00 0000 2000 ... |002c: packed-switch-data (14 units) 957 catches : (none) 958 positions : 959 locals : 960 961 #4 : (in Lcom/google/android/checkers/Checkers;) 962 name : 'onOptionsItemSelected' 963 type : '(Landroid/view/MenuItem;)Z' 964 access : 0x0001 (PUBLIC) 965 method_idx : 70 966 code - 967 registers : 7 968 ins : 2 969 outs : 3 970 insns size : 158 16-bit code units 9710017dc: |[0017dc] com.google.android.checkers.Checkers.onOptionsItemSelected:(Landroid/view/MenuItem;)Z 9720017ec: 1254 |0000: const/4 v4, #int 5 // #5 9730017ee: 1223 |0001: const/4 v3, #int 2 // #2 9740017f0: 1210 |0002: const/4 v0, #int 1 // #1 9750017f2: 7210 2e00 0600 |0003: invoke-interface {v6}, Landroid/view/MenuItem;.getItemId:()I // method@002e 9760017f8: 0a01 |0006: move-result v1 9770017fa: 7210 2d00 0600 |0007: invoke-interface {v6}, Landroid/view/MenuItem;.getGroupId:()I // method@002d 978001800: 0a02 |000a: move-result v2 979001802: 2b02 8900 0000 |000b: packed-switch v2, 00000094 // +00000089 980001808: 6f20 0500 6500 |000e: invoke-super {v5, v6}, Landroid/app/Activity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@0005 98100180e: 0a00 |0011: move-result v0 982001810: 0f00 |0012: return v0 983001812: 3901 0900 |0013: if-nez v1, 001c // +0009 984001816: 5451 0100 |0015: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 98500181a: 12d2 |0017: const/4 v2, #int -3 // #fd 98600181c: 6e20 5700 2100 |0018: invoke-virtual {v1, v2}, Lcom/google/android/checkers/CheckersView;.a:(I)Z // method@0057 987001822: 28f7 |001b: goto 0012 // -0009 988001824: 3301 0900 |001c: if-ne v1, v0, 0025 // +0009 989001828: 5451 0100 |001e: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 99000182c: 12e2 |0020: const/4 v2, #int -2 // #fe 99100182e: 6e20 5700 2100 |0021: invoke-virtual {v1, v2}, Lcom/google/android/checkers/CheckersView;.a:(I)Z // method@0057 992001834: 28ee |0024: goto 0012 // -0012 993001836: 3331 0900 |0025: if-ne v1, v3, 002e // +0009 99400183a: 5451 0100 |0027: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 99500183e: 12c2 |0029: const/4 v2, #int -4 // #fc 996001840: 6e20 5700 2100 |002a: invoke-virtual {v1, v2}, Lcom/google/android/checkers/CheckersView;.a:(I)Z // method@0057 997001846: 28e5 |002d: goto 0012 // -001b 998001848: 3341 e0ff |002e: if-ne v1, v4, 000e // -0020 99900184c: 1a01 e300 |0030: const-string v1, "http://www.aartbik.com/MISC/android.html" // string@00e3 1000001850: 7110 2900 0100 |0032: invoke-static {v1}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0029 1001001856: 0c01 |0035: move-result-object v1 1002001858: 2202 0a00 |0036: new-instance v2, Landroid/content/Intent; // type@000a 100300185c: 1a03 af00 |0038: const-string v3, "android.intent.action.VIEW" // string@00af 1004001860: 7030 1200 3201 |003a: invoke-direct {v2, v3, v1}, Landroid/content/Intent;.<init>:(Ljava/lang/String;Landroid/net/Uri;)V // method@0012 1005001866: 6e20 4c00 2500 |003d: invoke-virtual {v5, v2}, Lcom/google/android/checkers/Checkers;.startActivity:(Landroid/content/Intent;)V // method@004c 100600186c: 28d2 |0040: goto 0012 // -002e 100700186e: 3901 0c00 |0041: if-nez v1, 004d // +000c 1008001872: 5451 0100 |0043: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 1009001876: 6e20 5a00 0100 |0045: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.a:(Z)Z // method@005a 101000187c: 0a01 |0048: move-result v1 101100187e: 7220 3000 1600 |0049: invoke-interface {v6, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 1012001884: 28c6 |004c: goto 0012 // -003a 1013001886: 3301 0c00 |004d: if-ne v1, v0, 0059 // +000c 101400188a: 5451 0100 |004f: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 101500188e: 6e20 6000 0100 |0051: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.b:(Z)Z // method@0060 1016001894: 0a01 |0054: move-result v1 1017001896: 7220 3000 1600 |0055: invoke-interface {v6, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 101800189c: 28ba |0058: goto 0012 // -0046 101900189e: 3331 0c00 |0059: if-ne v1, v3, 0065 // +000c 10200018a2: 5451 0100 |005b: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 10210018a6: 6e20 6300 0100 |005d: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.c:(Z)Z // method@0063 10220018ac: 0a01 |0060: move-result v1 10230018ae: 7220 3000 1600 |0061: invoke-interface {v6, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 10240018b4: 28ae |0064: goto 0012 // -0052 10250018b6: 1232 |0065: const/4 v2, #int 3 // #3 10260018b8: 3321 0f00 |0066: if-ne v1, v2, 0075 // +000f 10270018bc: 5451 0100 |0068: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 10280018c0: 6e20 6500 0100 |006a: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.d:(Z)Z // method@0065 10290018c6: 0a01 |006d: move-result v1 10300018c8: 7220 3000 1600 |006e: invoke-interface {v6, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 10310018ce: 7020 3f00 1500 |0071: invoke-direct {v5, v1}, Lcom/google/android/checkers/Checkers;.a:(Z)V // method@003f 10320018d4: 289e |0074: goto 0012 // -0062 10330018d6: 1242 |0075: const/4 v2, #int 4 // #4 10340018d8: 3321 0c00 |0076: if-ne v1, v2, 0082 // +000c 10350018dc: 5451 0100 |0078: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 10360018e0: 6e20 6800 0100 |007a: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.e:(Z)Z // method@0068 10370018e6: 0a01 |007d: move-result v1 10380018e8: 7220 3000 1600 |007e: invoke-interface {v6, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 10390018ee: 2891 |0081: goto 0012 // -006f 10400018f0: 3341 8cff |0082: if-ne v1, v4, 000e // -0074 10410018f4: 5451 0100 |0084: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 10420018f8: 6e10 4e00 0100 |0086: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.a:()V // method@004e 10430018fe: 2889 |0089: goto 0012 // -0077 1044001900: 5452 0100 |008a: iget-object v2, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 1045001904: 6e20 7000 1200 |008c: invoke-virtual {v2, v1}, Lcom/google/android/checkers/CheckersView;.setLevel:(I)V // method@0070 104600190a: 7220 3000 0600 |008f: invoke-interface {v6, v0}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 1047001910: 2880 |0092: goto 0012 // -0080 1048001912: 0000 |0093: nop // spacer 1049001914: 0001 0300 0000 0000 0800 0000 3600 ... |0094: packed-switch-data (10 units) 1050 catches : (none) 1051 positions : 1052 locals : 1053 1054 #5 : (in Lcom/google/android/checkers/Checkers;) 1055 name : 'onPause' 1056 type : '()V' 1057 access : 0x0001 (PUBLIC) 1058 method_idx : 71 1059 code - 1060 registers : 3 1061 ins : 1 1062 outs : 2 1063 insns size : 21 16-bit code units 1064001928: |[001928] com.google.android.checkers.Checkers.onPause:()V 1065001938: 6f10 0600 0200 |0000: invoke-super {v2}, Landroid/app/Activity;.onPause:()V // method@0006 106600193e: 1200 |0003: const/4 v0, #int 0 // #0 1067001940: 6e20 4000 0200 |0004: invoke-virtual {v2, v0}, Lcom/google/android/checkers/Checkers;.getPreferences:(I)Landroid/content/SharedPreferences; // method@0040 1068001946: 0c00 |0007: move-result-object v0 1069001948: 7210 1700 0000 |0008: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0017 107000194e: 0c00 |000b: move-result-object v0 1071001950: 5421 0100 |000c: iget-object v1, v2, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 1072001954: 6e20 5100 0100 |000e: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/content/SharedPreferences$Editor;)V // method@0051 107300195a: 7210 1400 0000 |0011: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0014 1074001960: 0e00 |0014: return-void 1075 catches : (none) 1076 positions : 1077 locals : 1078 1079 #6 : (in Lcom/google/android/checkers/Checkers;) 1080 name : 'onStop' 1081 type : '()V' 1082 access : 0x0001 (PUBLIC) 1083 method_idx : 72 1084 code - 1085 registers : 2 1086 ins : 1 1087 outs : 1 1088 insns size : 8 16-bit code units 1089001964: |[001964] com.google.android.checkers.Checkers.onStop:()V 1090001974: 6f10 0700 0100 |0000: invoke-super {v1}, Landroid/app/Activity;.onStop:()V // method@0007 109100197a: 1200 |0003: const/4 v0, #int 0 // #0 109200197c: 7110 ac00 0000 |0004: invoke-static {v0}, Ljava/lang/System;.exit:(I)V // method@00ac 1093001982: 0e00 |0007: return-void 1094 catches : (none) 1095 positions : 1096 locals : 1097 1098 #7 : (in Lcom/google/android/checkers/Checkers;) 1099 name : 'onTrackballEvent' 1100 type : '(Landroid/view/MotionEvent;)Z' 1101 access : 0x0001 (PUBLIC) 1102 method_idx : 73 1103 code - 1104 registers : 6 1105 ins : 2 1106 outs : 3 1107 insns size : 44 16-bit code units 1108001984: |[001984] com.google.android.checkers.Checkers.onTrackballEvent:(Landroid/view/MotionEvent;)Z 1109001994: 1210 |0000: const/4 v0, #int 1 // #1 1110001996: 6e10 3100 0500 |0001: invoke-virtual {v5}, Landroid/view/MotionEvent;.getAction:()I // method@0031 111100199c: 0a01 |0004: move-result v1 111200199e: 2b01 1d00 0000 |0005: packed-switch v1, 00000022 // +0000001d 11130019a4: 6f20 0800 5400 |0008: invoke-super {v4, v5}, Landroid/app/Activity;.onTrackballEvent:(Landroid/view/MotionEvent;)Z // method@0008 11140019aa: 0a00 |000b: move-result v0 11150019ac: 0f00 |000c: return v0 11160019ae: 5441 0100 |000d: iget-object v1, v4, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 11170019b2: 6e10 5d00 0100 |000f: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.b:()V // method@005d 11180019b8: 28fa |0012: goto 000c // -0006 11190019ba: 5441 0100 |0013: iget-object v1, v4, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 11200019be: 6e10 3200 0500 |0015: invoke-virtual {v5}, Landroid/view/MotionEvent;.getX:()F // method@0032 11210019c4: 0a02 |0018: move-result v2 11220019c6: 6e10 3300 0500 |0019: invoke-virtual {v5}, Landroid/view/MotionEvent;.getY:()F // method@0033 11230019cc: 0a03 |001c: move-result v3 11240019ce: 6e30 4f00 2103 |001d: invoke-virtual {v1, v2, v3}, Lcom/google/android/checkers/CheckersView;.a:(FF)V // method@004f 11250019d4: 28ec |0020: goto 000c // -0014 11260019d6: 0000 |0021: nop // spacer 11270019d8: 0001 0300 0000 0000 0800 0000 0300 ... |0022: packed-switch-data (10 units) 1128 catches : (none) 1129 positions : 1130 locals : 1131 1132 source_file_idx : -1 (unknown) 1133 1134Class #1 header: 1135class_idx : 31 1136access_flags : 1 (0x0001) 1137superclass_idx : 27 1138interfaces_off : 0 (0x000000) 1139source_file_idx : -1 1140annotations_off : 0 (0x000000) 1141class_data_off : 34602 (0x00872a) 1142static_fields_size : 0 1143instance_fields_size: 43 1144direct_methods_size : 15 1145virtual_methods_size: 16 1146 1147Class #1 - 1148 Class descriptor : 'Lcom/google/android/checkers/CheckersView;' 1149 Access flags : 0x0001 (PUBLIC) 1150 Superclass : 'Landroid/view/View;' 1151 Interfaces - 1152 Static fields - 1153 Instance fields - 1154 #0 : (in Lcom/google/android/checkers/CheckersView;) 1155 name : 'A' 1156 type : 'Z' 1157 access : 0x0002 (PRIVATE) 1158 #1 : (in Lcom/google/android/checkers/CheckersView;) 1159 name : 'B' 1160 type : 'Z' 1161 access : 0x0002 (PRIVATE) 1162 #2 : (in Lcom/google/android/checkers/CheckersView;) 1163 name : 'C' 1164 type : 'Z' 1165 access : 0x0002 (PRIVATE) 1166 #3 : (in Lcom/google/android/checkers/CheckersView;) 1167 name : 'D' 1168 type : 'Z' 1169 access : 0x0002 (PRIVATE) 1170 #4 : (in Lcom/google/android/checkers/CheckersView;) 1171 name : 'E' 1172 type : 'Z' 1173 access : 0x0002 (PRIVATE) 1174 #5 : (in Lcom/google/android/checkers/CheckersView;) 1175 name : 'F' 1176 type : 'I' 1177 access : 0x0002 (PRIVATE) 1178 #6 : (in Lcom/google/android/checkers/CheckersView;) 1179 name : 'G' 1180 type : '[I' 1181 access : 0x0002 (PRIVATE) 1182 #7 : (in Lcom/google/android/checkers/CheckersView;) 1183 name : 'H' 1184 type : '[I' 1185 access : 0x0002 (PRIVATE) 1186 #8 : (in Lcom/google/android/checkers/CheckersView;) 1187 name : 'I' 1188 type : '[I' 1189 access : 0x0002 (PRIVATE) 1190 #9 : (in Lcom/google/android/checkers/CheckersView;) 1191 name : 'J' 1192 type : '[I' 1193 access : 0x0002 (PRIVATE) 1194 #10 : (in Lcom/google/android/checkers/CheckersView;) 1195 name : 'K' 1196 type : 'I' 1197 access : 0x0002 (PRIVATE) 1198 #11 : (in Lcom/google/android/checkers/CheckersView;) 1199 name : 'L' 1200 type : 'I' 1201 access : 0x0002 (PRIVATE) 1202 #12 : (in Lcom/google/android/checkers/CheckersView;) 1203 name : 'M' 1204 type : 'I' 1205 access : 0x0002 (PRIVATE) 1206 #13 : (in Lcom/google/android/checkers/CheckersView;) 1207 name : 'N' 1208 type : 'Ljava/lang/String;' 1209 access : 0x0002 (PRIVATE) 1210 #14 : (in Lcom/google/android/checkers/CheckersView;) 1211 name : 'O' 1212 type : 'F' 1213 access : 0x0002 (PRIVATE) 1214 #15 : (in Lcom/google/android/checkers/CheckersView;) 1215 name : 'P' 1216 type : 'F' 1217 access : 0x0002 (PRIVATE) 1218 #16 : (in Lcom/google/android/checkers/CheckersView;) 1219 name : 'Q' 1220 type : 'I' 1221 access : 0x0002 (PRIVATE) 1222 #17 : (in Lcom/google/android/checkers/CheckersView;) 1223 name : 'a' 1224 type : 'Landroid/content/Context;' 1225 access : 0x0002 (PRIVATE) 1226 #18 : (in Lcom/google/android/checkers/CheckersView;) 1227 name : 'b' 1228 type : 'Landroid/graphics/Paint;' 1229 access : 0x0002 (PRIVATE) 1230 #19 : (in Lcom/google/android/checkers/CheckersView;) 1231 name : 'c' 1232 type : 'Landroid/graphics/Paint;' 1233 access : 0x0002 (PRIVATE) 1234 #20 : (in Lcom/google/android/checkers/CheckersView;) 1235 name : 'd' 1236 type : 'Landroid/graphics/Paint;' 1237 access : 0x0002 (PRIVATE) 1238 #21 : (in Lcom/google/android/checkers/CheckersView;) 1239 name : 'e' 1240 type : 'Landroid/graphics/Paint;' 1241 access : 0x0002 (PRIVATE) 1242 #22 : (in Lcom/google/android/checkers/CheckersView;) 1243 name : 'f' 1244 type : 'Landroid/graphics/Paint;' 1245 access : 0x0002 (PRIVATE) 1246 #23 : (in Lcom/google/android/checkers/CheckersView;) 1247 name : 'g' 1248 type : 'Landroid/graphics/Paint;' 1249 access : 0x0002 (PRIVATE) 1250 #24 : (in Lcom/google/android/checkers/CheckersView;) 1251 name : 'h' 1252 type : 'Landroid/graphics/Paint;' 1253 access : 0x0002 (PRIVATE) 1254 #25 : (in Lcom/google/android/checkers/CheckersView;) 1255 name : 'i' 1256 type : 'Landroid/graphics/Paint;' 1257 access : 0x0002 (PRIVATE) 1258 #26 : (in Lcom/google/android/checkers/CheckersView;) 1259 name : 'j' 1260 type : 'Landroid/graphics/Paint;' 1261 access : 0x0002 (PRIVATE) 1262 #27 : (in Lcom/google/android/checkers/CheckersView;) 1263 name : 'k' 1264 type : 'I' 1265 access : 0x0002 (PRIVATE) 1266 #28 : (in Lcom/google/android/checkers/CheckersView;) 1267 name : 'l' 1268 type : 'F' 1269 access : 0x0002 (PRIVATE) 1270 #29 : (in Lcom/google/android/checkers/CheckersView;) 1271 name : 'm' 1272 type : 'I' 1273 access : 0x0002 (PRIVATE) 1274 #30 : (in Lcom/google/android/checkers/CheckersView;) 1275 name : 'n' 1276 type : 'I' 1277 access : 0x0002 (PRIVATE) 1278 #31 : (in Lcom/google/android/checkers/CheckersView;) 1279 name : 'o' 1280 type : 'Landroid/graphics/drawable/Drawable;' 1281 access : 0x0002 (PRIVATE) 1282 #32 : (in Lcom/google/android/checkers/CheckersView;) 1283 name : 'p' 1284 type : 'Lcom/google/android/checkers/a;' 1285 access : 0x0002 (PRIVATE) 1286 #33 : (in Lcom/google/android/checkers/CheckersView;) 1287 name : 'q' 1288 type : 'I' 1289 access : 0x0002 (PRIVATE) 1290 #34 : (in Lcom/google/android/checkers/CheckersView;) 1291 name : 'r' 1292 type : 'I' 1293 access : 0x0002 (PRIVATE) 1294 #35 : (in Lcom/google/android/checkers/CheckersView;) 1295 name : 's' 1296 type : 'I' 1297 access : 0x0002 (PRIVATE) 1298 #36 : (in Lcom/google/android/checkers/CheckersView;) 1299 name : 't' 1300 type : 'I' 1301 access : 0x0002 (PRIVATE) 1302 #37 : (in Lcom/google/android/checkers/CheckersView;) 1303 name : 'u' 1304 type : 'I' 1305 access : 0x0002 (PRIVATE) 1306 #38 : (in Lcom/google/android/checkers/CheckersView;) 1307 name : 'v' 1308 type : 'I' 1309 access : 0x0002 (PRIVATE) 1310 #39 : (in Lcom/google/android/checkers/CheckersView;) 1311 name : 'w' 1312 type : 'I' 1313 access : 0x0002 (PRIVATE) 1314 #40 : (in Lcom/google/android/checkers/CheckersView;) 1315 name : 'x' 1316 type : 'I' 1317 access : 0x0002 (PRIVATE) 1318 #41 : (in Lcom/google/android/checkers/CheckersView;) 1319 name : 'y' 1320 type : 'Z' 1321 access : 0x0002 (PRIVATE) 1322 #42 : (in Lcom/google/android/checkers/CheckersView;) 1323 name : 'z' 1324 type : 'I' 1325 access : 0x0002 (PRIVATE) 1326 Direct methods - 1327 #0 : (in Lcom/google/android/checkers/CheckersView;) 1328 name : '<init>' 1329 type : '(Landroid/content/Context;Landroid/content/SharedPreferences;)V' 1330 access : 0x10001 (PUBLIC CONSTRUCTOR) 1331 method_idx : 77 1332 code - 1333 registers : 12 1334 ins : 3 1335 outs : 5 1336 insns size : 662 16-bit code units 13370019ec: |[0019ec] com.google.android.checkers.CheckersView.<init>:(Landroid/content/Context;Landroid/content/SharedPreferences;)V 13380019fc: 1308 0800 |0000: const/16 v8, #int 8 // #8 1339001a00: 1217 |0002: const/4 v7, #int 1 // #1 1340001a02: 1306 ff00 |0003: const/16 v6, #int 255 // #ff 1341001a06: 1205 |0005: const/4 v5, #int 0 // #0 1342001a08: 1204 |0006: const/4 v4, #int 0 // #0 1343001a0a: 7020 3700 a900 |0007: invoke-direct {v9, v10}, Landroid/view/View;.<init>:(Landroid/content/Context;)V // method@0037 1344001a10: 5b9a 1300 |000a: iput-object v10, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013 1345001a14: 2200 1100 |000c: new-instance v0, Landroid/graphics/Paint; // type@0011 1346001a18: 7010 2100 0000 |000e: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021 1347001a1e: 5b90 1400 |0011: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 1348001a22: 5490 1400 |0013: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 1349001a26: 6e20 2300 7000 |0015: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023 1350001a2c: 5490 1400 |0018: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 1351001a30: 6e54 2200 6044 |001a: invoke-virtual {v0, v6, v4, v4, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 1352001a36: 2200 1100 |001d: new-instance v0, Landroid/graphics/Paint; // type@0011 1353001a3a: 7010 2100 0000 |001f: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021 1354001a40: 5b90 1500 |0022: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 1355001a44: 5490 1500 |0024: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 1356001a48: 6e20 2300 7000 |0026: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023 1357001a4e: 5490 1500 |0029: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 1358001a52: 6e56 2200 6066 |002b: invoke-virtual {v0, v6, v6, v6, v6}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 1359001a58: 2200 1100 |002e: new-instance v0, Landroid/graphics/Paint; // type@0011 1360001a5c: 7010 2100 0000 |0030: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021 1361001a62: 5b90 1600 |0033: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.d:Landroid/graphics/Paint; // field@0016 1362001a66: 5490 1600 |0035: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.d:Landroid/graphics/Paint; // field@0016 1363001a6a: 6e20 2300 7000 |0037: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023 1364001a70: 5490 1600 |003a: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.d:Landroid/graphics/Paint; // field@0016 1365001a74: 1301 fb00 |003c: const/16 v1, #int 251 // #fb 1366001a78: 1302 d700 |003e: const/16 v2, #int 215 // #d7 1367001a7c: 1303 ae00 |0040: const/16 v3, #int 174 // #ae 1368001a80: 6e53 2200 6021 |0042: invoke-virtual {v0, v6, v1, v2, v3}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 1369001a86: 2200 1100 |0045: new-instance v0, Landroid/graphics/Paint; // type@0011 1370001a8a: 7010 2100 0000 |0047: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021 1371001a90: 5b90 1700 |004a: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 1372001a94: 5490 1700 |004c: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 1373001a98: 6e20 2300 7000 |004e: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023 1374001a9e: 5490 1700 |0051: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 1375001aa2: 6e54 2200 6044 |0053: invoke-virtual {v0, v6, v4, v4, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 1376001aa8: 2200 1100 |0056: new-instance v0, Landroid/graphics/Paint; // type@0011 1377001aac: 7010 2100 0000 |0058: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021 1378001ab2: 5b90 1800 |005b: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018 1379001ab6: 5490 1800 |005d: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018 1380001aba: 6e20 2300 7000 |005f: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023 1381001ac0: 5490 1800 |0062: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018 1382001ac4: 6e54 2200 6046 |0064: invoke-virtual {v0, v6, v6, v4, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 1383001aca: 2200 1100 |0067: new-instance v0, Landroid/graphics/Paint; // type@0011 1384001ace: 7010 2100 0000 |0069: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021 1385001ad4: 5b90 1900 |006c: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.g:Landroid/graphics/Paint; // field@0019 1386001ad8: 5490 1900 |006e: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.g:Landroid/graphics/Paint; // field@0019 1387001adc: 6e20 2300 7000 |0070: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023 1388001ae2: 5490 1900 |0073: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.g:Landroid/graphics/Paint; // field@0019 1389001ae6: 1301 a500 |0075: const/16 v1, #int 165 // #a5 1390001aea: 6e54 2200 6016 |0077: invoke-virtual {v0, v6, v6, v1, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 1391001af0: 2200 1100 |007a: new-instance v0, Landroid/graphics/Paint; // type@0011 1392001af4: 7010 2100 0000 |007c: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021 1393001afa: 5b90 1a00 |007f: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.h:Landroid/graphics/Paint; // field@001a 1394001afe: 5490 1a00 |0081: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.h:Landroid/graphics/Paint; // field@001a 1395001b02: 6e20 2300 7000 |0083: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023 1396001b08: 5490 1a00 |0086: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.h:Landroid/graphics/Paint; // field@001a 1397001b0c: 1301 c800 |0088: const/16 v1, #int 200 // #c8 1398001b10: 6e54 2200 6016 |008a: invoke-virtual {v0, v6, v6, v1, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 1399001b16: 5490 1a00 |008d: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.h:Landroid/graphics/Paint; // field@001a 1400001b1a: 1501 0040 |008f: const/high16 v1, #int 1073741824 // #4000 1401001b1e: 6e20 2400 1000 |0091: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0024 1402001b24: 2200 1100 |0094: new-instance v0, Landroid/graphics/Paint; // type@0011 1403001b28: 7010 2100 0000 |0096: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021 1404001b2e: 5b90 1b00 |0099: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b 1405001b32: 5490 1b00 |009b: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b 1406001b36: 6e20 2300 7000 |009d: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023 1407001b3c: 5490 1b00 |00a0: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b 1408001b40: 6e54 2200 6064 |00a2: invoke-virtual {v0, v6, v4, v6, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 1409001b46: 2200 1100 |00a5: new-instance v0, Landroid/graphics/Paint; // type@0011 1410001b4a: 7010 2100 0000 |00a7: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021 1411001b50: 5b90 1c00 |00aa: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c 1412001b54: 5490 1c00 |00ac: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c 1413001b58: 6e20 2300 7000 |00ae: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023 1414001b5e: 5490 1c00 |00b1: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c 1415001b62: 6e54 2200 6044 |00b3: invoke-virtual {v0, v6, v4, v4, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 1416001b68: 5490 1c00 |00b6: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c 1417001b6c: 6201 0000 |00b8: sget-object v1, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0000 1418001b70: 6e20 2500 1000 |00ba: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0025 1419001b76: 5490 1c00 |00bd: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c 1420001b7a: 1501 a040 |00bf: const/high16 v1, #int 1084227584 // #40a0 1421001b7e: 6e20 2400 1000 |00c1: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0024 1422001b84: 1300 0c00 |00c4: const/16 v0, #int 12 // #c 1423001b88: 5990 1d00 |00c6: iput v0, v9, Lcom/google/android/checkers/CheckersView;.k:I // field@001d 1424001b8c: 1200 |00c8: const/4 v0, #int 0 // #0 1425001b8e: 5990 1e00 |00c9: iput v0, v9, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 1426001b92: 5994 1f00 |00cb: iput v4, v9, Lcom/google/android/checkers/CheckersView;.m:I // field@001f 1427001b96: 5994 2000 |00cd: iput v4, v9, Lcom/google/android/checkers/CheckersView;.n:I // field@0020 1428001b9a: 5490 1300 |00cf: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013 1429001b9e: 6e10 1100 0000 |00d1: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0011 1430001ba4: 0c00 |00d4: move-result-object v0 1431001ba6: 1501 027f |00d5: const/high16 v1, #int 2130837504 // #7f02 1432001baa: 6e20 1a00 1000 |00d7: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getDrawable:(I)Landroid/graphics/drawable/Drawable; // method@001a 1433001bb0: 0c00 |00da: move-result-object v0 1434001bb2: 5b90 2100 |00db: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.o:Landroid/graphics/drawable/Drawable; // field@0021 1435001bb6: 2380 3700 |00dd: new-array v0, v8, [I // type@0037 1436001bba: 5b90 0800 |00df: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.G:[I // field@0008 1437001bbe: 2380 3700 |00e1: new-array v0, v8, [I // type@0037 1438001bc2: 5b90 0900 |00e3: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.H:[I // field@0009 1439001bc6: 2380 3700 |00e5: new-array v0, v8, [I // type@0037 1440001bca: 5b90 0a00 |00e7: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.I:[I // field@000a 1441001bce: 2380 3700 |00e9: new-array v0, v8, [I // type@0037 1442001bd2: 5b90 0b00 |00eb: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.J:[I // field@000b 1443001bd6: 1300 0002 |00ed: const/16 v0, #int 512 // #200 1444001bda: 2300 3600 |00ef: new-array v0, v0, [B // type@0036 1445001bde: 6900 5900 |00f1: sput-object v0, Lcom/google/android/checkers/g;.a:[B // field@0059 1446001be2: 1300 8003 |00f3: const/16 v0, #int 896 // #380 1447001be6: 2300 3600 |00f5: new-array v0, v0, [B // type@0036 1448001bea: 6900 5a00 |00f7: sput-object v0, Lcom/google/android/checkers/g;.b:[B // field@005a 1449001bee: 1300 8003 |00f9: const/16 v0, #int 896 // #380 1450001bf2: 2300 3600 |00fb: new-array v0, v0, [B // type@0036 1451001bf6: 6900 5b00 |00fd: sput-object v0, Lcom/google/android/checkers/g;.c:[B // field@005b 1452001bfa: 1300 1003 |00ff: const/16 v0, #int 784 // #310 1453001bfe: 2300 3600 |0101: new-array v0, v0, [B // type@0036 1454001c02: 6900 5c00 |0103: sput-object v0, Lcom/google/android/checkers/g;.d:[B // field@005c 1455001c06: 1300 001f |0105: const/16 v0, #int 7936 // #1f00 1456001c0a: 2300 3600 |0107: new-array v0, v0, [B // type@0036 1457001c0e: 6900 5d00 |0109: sput-object v0, Lcom/google/android/checkers/g;.e:[B // field@005d 1458001c12: 1300 001f |010b: const/16 v0, #int 7936 // #1f00 1459001c16: 2300 3600 |010d: new-array v0, v0, [B // type@0036 1460001c1a: 6900 5e00 |010f: sput-object v0, Lcom/google/android/checkers/g;.f:[B // field@005e 1461001c1e: 1300 4036 |0111: const/16 v0, #int 13888 // #3640 1462001c22: 2300 3600 |0113: new-array v0, v0, [B // type@0036 1463001c26: 6900 5f00 |0115: sput-object v0, Lcom/google/android/checkers/g;.g:[B // field@005f 1464001c2a: 1300 4036 |0117: const/16 v0, #int 13888 // #3640 1465001c2e: 2300 3600 |0119: new-array v0, v0, [B // type@0036 1466001c32: 6900 6000 |011b: sput-object v0, Lcom/google/android/checkers/g;.h:[B // field@0060 1467001c36: 1300 0070 |011d: const/16 v0, #int 28672 // #7000 1468001c3a: 2300 3600 |011f: new-array v0, v0, [B // type@0036 1469001c3e: 6900 6100 |0121: sput-object v0, Lcom/google/android/checkers/g;.i:[B // field@0061 1470001c42: 1300 0070 |0123: const/16 v0, #int 28672 // #7000 1471001c46: 2300 3600 |0125: new-array v0, v0, [B // type@0036 1472001c4a: 6900 6200 |0127: sput-object v0, Lcom/google/android/checkers/g;.j:[B // field@0062 1473001c4e: 1300 0062 |0129: const/16 v0, #int 25088 // #6200 1474001c52: 2300 3600 |012b: new-array v0, v0, [B // type@0036 1475001c56: 6900 6300 |012d: sput-object v0, Lcom/google/android/checkers/g;.k:[B // field@0063 1476001c5a: 1300 0062 |012f: const/16 v0, #int 25088 // #6200 1477001c5e: 2300 3600 |0131: new-array v0, v0, [B // type@0036 1478001c62: 6900 6400 |0133: sput-object v0, Lcom/google/android/checkers/g;.l:[B // field@0064 1479001c66: 1300 402f |0135: const/16 v0, #int 12096 // #2f40 1480001c6a: 2300 3600 |0137: new-array v0, v0, [B // type@0036 1481001c6e: 6900 6500 |0139: sput-object v0, Lcom/google/android/checkers/g;.m:[B // field@0065 1482001c72: 1300 402f |013b: const/16 v0, #int 12096 // #2f40 1483001c76: 2300 3600 |013d: new-array v0, v0, [B // type@0036 1484001c7a: 6900 6600 |013f: sput-object v0, Lcom/google/android/checkers/g;.n:[B // field@0066 1485001c7e: 1300 5829 |0141: const/16 v0, #int 10584 // #2958 1486001c82: 2300 3600 |0143: new-array v0, v0, [B // type@0036 1487001c86: 6900 6700 |0145: sput-object v0, Lcom/google/android/checkers/g;.o:[B // field@0067 1488001c8a: 1300 5829 |0147: const/16 v0, #int 10584 // #2958 1489001c8e: 2300 3600 |0149: new-array v0, v0, [B // type@0036 1490001c92: 6900 6800 |014b: sput-object v0, Lcom/google/android/checkers/g;.p:[B // field@0068 1491001c96: 1400 00c1 0300 |014d: const v0, #float 3.44742e-40 // #0003c100 1492001c9c: 2300 3600 |0150: new-array v0, v0, [B // type@0036 1493001ca0: 6900 6900 |0152: sput-object v0, Lcom/google/android/checkers/g;.q:[B // field@0069 1494001ca4: 6e10 1100 0a00 |0154: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0011 1495001caa: 0c00 |0157: move-result-object v0 1496001cac: 1501 037f |0158: const/high16 v1, #int 2130903040 // #7f03 1497001cb0: 6e20 1b00 1000 |015a: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@001b 1498001cb6: 0c00 |015d: move-result-object v0 1499001cb8: 2201 2700 |015e: new-instance v1, Ljava/io/BufferedInputStream; // type@0027 1500001cbc: 1302 0020 |0160: const/16 v2, #int 8192 // #2000 1501001cc0: 7030 9a00 0102 |0162: invoke-direct {v1, v0, v2}, Ljava/io/BufferedInputStream;.<init>:(Ljava/io/InputStream;I)V // method@009a 1502001cc6: 6901 6b00 |0165: sput-object v1, Lcom/google/android/checkers/g;.s:Ljava/io/BufferedInputStream; // field@006b 1503001cca: 6200 5900 |0167: sget-object v0, Lcom/google/android/checkers/g;.a:[B // field@0059 1504001cce: 7110 9900 0000 |0169: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 1505001cd4: 6200 5a00 |016c: sget-object v0, Lcom/google/android/checkers/g;.b:[B // field@005a 1506001cd8: 7110 9900 0000 |016e: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 1507001cde: 6200 5b00 |0171: sget-object v0, Lcom/google/android/checkers/g;.c:[B // field@005b 1508001ce2: 7110 9900 0000 |0173: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 1509001ce8: 6200 5c00 |0176: sget-object v0, Lcom/google/android/checkers/g;.d:[B // field@005c 1510001cec: 7110 9900 0000 |0178: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 1511001cf2: 6200 5d00 |017b: sget-object v0, Lcom/google/android/checkers/g;.e:[B // field@005d 1512001cf6: 7110 9900 0000 |017d: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 1513001cfc: 6200 5e00 |0180: sget-object v0, Lcom/google/android/checkers/g;.f:[B // field@005e 1514001d00: 7110 9900 0000 |0182: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 1515001d06: 6200 5f00 |0185: sget-object v0, Lcom/google/android/checkers/g;.g:[B // field@005f 1516001d0a: 7110 9900 0000 |0187: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 1517001d10: 6200 6000 |018a: sget-object v0, Lcom/google/android/checkers/g;.h:[B // field@0060 1518001d14: 7110 9900 0000 |018c: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 1519001d1a: 6200 6100 |018f: sget-object v0, Lcom/google/android/checkers/g;.i:[B // field@0061 1520001d1e: 7110 9900 0000 |0191: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 1521001d24: 6200 6200 |0194: sget-object v0, Lcom/google/android/checkers/g;.j:[B // field@0062 1522001d28: 7110 9900 0000 |0196: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 1523001d2e: 6200 6300 |0199: sget-object v0, Lcom/google/android/checkers/g;.k:[B // field@0063 1524001d32: 7110 9900 0000 |019b: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 1525001d38: 6200 6400 |019e: sget-object v0, Lcom/google/android/checkers/g;.l:[B // field@0064 1526001d3c: 7110 9900 0000 |01a0: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 1527001d42: 6200 6500 |01a3: sget-object v0, Lcom/google/android/checkers/g;.m:[B // field@0065 1528001d46: 7110 9900 0000 |01a5: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 1529001d4c: 6200 6600 |01a8: sget-object v0, Lcom/google/android/checkers/g;.n:[B // field@0066 1530001d50: 7110 9900 0000 |01aa: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 1531001d56: 6200 6700 |01ad: sget-object v0, Lcom/google/android/checkers/g;.o:[B // field@0067 1532001d5a: 7110 9900 0000 |01af: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 1533001d60: 6200 6800 |01b2: sget-object v0, Lcom/google/android/checkers/g;.p:[B // field@0068 1534001d64: 7110 9900 0000 |01b4: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 1535001d6a: 6200 6900 |01b7: sget-object v0, Lcom/google/android/checkers/g;.q:[B // field@0069 1536001d6e: 7110 9900 0000 |01b9: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 1537001d74: 6200 6b00 |01bc: sget-object v0, Lcom/google/android/checkers/g;.s:Ljava/io/BufferedInputStream; // field@006b 1538001d78: 6e10 9b00 0000 |01be: invoke-virtual {v0}, Ljava/io/BufferedInputStream;.close:()V // method@009b 1539001d7e: 1200 |01c1: const/4 v0, #int 0 // #0 1540001d80: 6900 6b00 |01c2: sput-object v0, Lcom/google/android/checkers/g;.s:Ljava/io/BufferedInputStream; // field@006b 1541001d84: 1210 |01c4: const/4 v0, #int 1 // #1 1542001d86: 6a00 6a00 |01c5: sput-boolean v0, Lcom/google/android/checkers/g;.r:Z // field@006a 1543001d8a: 2200 2000 |01c7: new-instance v0, Lcom/google/android/checkers/a; // type@0020 1544001d8e: 7020 7200 9000 |01c9: invoke-direct {v0, v9}, Lcom/google/android/checkers/a;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0072 1545001d94: 5b90 2200 |01cc: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1546001d98: 5b95 0f00 |01ce: iput-object v5, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 1547001d9c: 7020 5800 b900 |01d0: invoke-direct {v9, v11}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/content/SharedPreferences;)Z // method@0058 1548001da2: 0a00 |01d3: move-result v0 1549001da4: 3800 8500 |01d4: if-eqz v0, 0259 // +0085 1550001da8: 7010 6700 0900 |01d6: invoke-direct {v9}, Lcom/google/android/checkers/CheckersView;.e:()Z // method@0067 1551001dae: 0a00 |01d9: move-result v0 1552001db0: 3900 0600 |01da: if-nez v0, 01e0 // +0006 1553001db4: 1a00 1701 |01dc: const-string v0, "restored game" // string@0117 1554001db8: 5b90 0f00 |01de: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 1555001dbc: 7010 6400 0900 |01e0: invoke-direct {v9}, Lcom/google/android/checkers/CheckersView;.d:()V // method@0064 1556001dc2: 1500 20c1 |01e3: const/high16 v0, #int -1054867456 // #c120 1557001dc6: 5990 1000 |01e5: iput v0, v9, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 1558001dca: 1500 20c1 |01e7: const/high16 v0, #int -1054867456 // #c120 1559001dce: 5990 1100 |01e9: iput v0, v9, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 1560001dd2: 5994 1200 |01eb: iput v4, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012 1561001dd6: 5590 0600 |01ed: iget-boolean v0, v9, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006 1562001dda: 3800 2e00 |01ef: if-eqz v0, 021d // +002e 1563001dde: 7010 6700 0900 |01f1: invoke-direct {v9}, Lcom/google/android/checkers/CheckersView;.e:()Z // method@0067 1564001de4: 0a00 |01f4: move-result v0 1565001de6: 3800 2800 |01f5: if-eqz v0, 021d // +0028 1566001dea: 2200 0500 |01f7: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0005 1567001dee: 5491 1300 |01f9: iget-object v1, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013 1568001df2: 7020 0900 1000 |01fb: invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;.<init>:(Landroid/content/Context;)V // method@0009 1569001df8: 1a01 1200 |01fe: const-string v1, "Checkers for Android was written by Aart J.C. Bik. 1570 1571Use the touch screen or trackball to make a move. Press the MENU button for more options, such as making captures optional instead of mandatory. 1572 1573The application complies with the official American checkers rules, where black moves first, captures are mandatory, men only move and jump forward, and kings move and jump forward and backward (but not over a distance). Please note that many variants of checkers exist, and this game may not use the rules you are most familiar with. 1574" // string@0012 1575001dfc: 6e20 0c00 1000 |0200: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000c 1576001e02: 0c00 |0203: move-result-object v0 1577001e04: 1a01 2b00 |0204: const-string v1, "KEEP SHOWING" // string@002b 1578001e08: 2202 2300 |0206: new-instance v2, Lcom/google/android/checkers/d; // type@0023 1579001e0c: 7020 9300 9200 |0208: invoke-direct {v2, v9}, Lcom/google/android/checkers/d;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0093 1580001e12: 6e30 0e00 1002 |020b: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000e 1581001e18: 0c00 |020e: move-result-object v0 1582001e1a: 1a01 7c00 |020f: const-string v1, "STOP SHOWING" // string@007c 1583001e1e: 2202 2400 |0211: new-instance v2, Lcom/google/android/checkers/e; // type@0024 1584001e22: 7020 9500 9200 |0213: invoke-direct {v2, v9}, Lcom/google/android/checkers/e;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0095 1585001e28: 6e30 0d00 1002 |0216: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000d 1586001e2e: 0c00 |0219: move-result-object v0 1587001e30: 6e10 1000 0000 |021a: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0010 1588001e36: 0e00 |021d: return-void 1589001e38: 0d00 |021e: move-exception v0 1590001e3a: 1a01 0800 |021f: const-string v1, "BIK" // string@0008 1591001e3e: 2202 3000 |0221: new-instance v2, Ljava/lang/StringBuilder; // type@0030 1592001e42: 1a03 b700 |0223: const-string v3, "cannot read tb: " // string@00b7 1593001e46: 7020 a600 3200 |0225: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6 1594001e4c: 6e20 a800 0200 |0228: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00a8 1595001e52: 0c00 |022b: move-result-object v0 1596001e54: 6e10 aa00 0000 |022c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa 1597001e5a: 0c00 |022f: move-result-object v0 1598001e5c: 7120 2a00 0100 |0230: invoke-static {v1, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002a 1599001e62: 6905 5900 |0233: sput-object v5, Lcom/google/android/checkers/g;.a:[B // field@0059 1600001e66: 6905 5a00 |0235: sput-object v5, Lcom/google/android/checkers/g;.b:[B // field@005a 1601001e6a: 6905 5b00 |0237: sput-object v5, Lcom/google/android/checkers/g;.c:[B // field@005b 1602001e6e: 6905 5c00 |0239: sput-object v5, Lcom/google/android/checkers/g;.d:[B // field@005c 1603001e72: 6905 5d00 |023b: sput-object v5, Lcom/google/android/checkers/g;.e:[B // field@005d 1604001e76: 6905 5e00 |023d: sput-object v5, Lcom/google/android/checkers/g;.f:[B // field@005e 1605001e7a: 6905 5f00 |023f: sput-object v5, Lcom/google/android/checkers/g;.g:[B // field@005f 1606001e7e: 6905 6000 |0241: sput-object v5, Lcom/google/android/checkers/g;.h:[B // field@0060 1607001e82: 6905 6100 |0243: sput-object v5, Lcom/google/android/checkers/g;.i:[B // field@0061 1608001e86: 6905 6200 |0245: sput-object v5, Lcom/google/android/checkers/g;.j:[B // field@0062 1609001e8a: 6905 6300 |0247: sput-object v5, Lcom/google/android/checkers/g;.k:[B // field@0063 1610001e8e: 6905 6400 |0249: sput-object v5, Lcom/google/android/checkers/g;.l:[B // field@0064 1611001e92: 6905 6500 |024b: sput-object v5, Lcom/google/android/checkers/g;.m:[B // field@0065 1612001e96: 6905 6600 |024d: sput-object v5, Lcom/google/android/checkers/g;.n:[B // field@0066 1613001e9a: 6905 6700 |024f: sput-object v5, Lcom/google/android/checkers/g;.o:[B // field@0067 1614001e9e: 6905 6800 |0251: sput-object v5, Lcom/google/android/checkers/g;.p:[B // field@0068 1615001ea2: 6905 6900 |0253: sput-object v5, Lcom/google/android/checkers/g;.q:[B // field@0069 1616001ea6: 6a04 6a00 |0255: sput-boolean v4, Lcom/google/android/checkers/g;.r:Z // field@006a 1617001eaa: 2900 70ff |0257: goto/16 01c7 // -0090 1618001eae: 5997 2300 |0259: iput v7, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 1619001eb2: 5490 2200 |025b: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1620001eb6: 5200 3d00 |025d: iget v0, v0, Lcom/google/android/checkers/a;.d:I // field@003d 1621001eba: 5990 2400 |025f: iput v0, v9, Lcom/google/android/checkers/CheckersView;.r:I // field@0024 1622001ebe: 5490 2200 |0261: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1623001ec2: 5200 3f00 |0263: iget v0, v0, Lcom/google/android/checkers/a;.f:I // field@003f 1624001ec6: 5990 2500 |0265: iput v0, v9, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 1625001eca: 5490 2200 |0267: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1626001ece: 5200 3e00 |0269: iget v0, v0, Lcom/google/android/checkers/a;.e:I // field@003e 1627001ed2: 5990 2600 |026b: iput v0, v9, Lcom/google/android/checkers/CheckersView;.t:I // field@0026 1628001ed6: 5490 2200 |026d: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1629001eda: 5200 4000 |026f: iget v0, v0, Lcom/google/android/checkers/a;.g:I // field@0040 1630001ede: 5990 2700 |0271: iput v0, v9, Lcom/google/android/checkers/CheckersView;.u:I // field@0027 1631001ee2: 5994 2800 |0273: iput v4, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 1632001ee6: 5994 2900 |0275: iput v4, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 1633001eea: 5994 2a00 |0277: iput v4, v9, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 1634001eee: 5c94 2b00 |0279: iput-boolean v4, v9, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b 1635001ef2: 1230 |027b: const/4 v0, #int 3 // #3 1636001ef4: 5990 2c00 |027c: iput v0, v9, Lcom/google/android/checkers/CheckersView;.z:I // field@002c 1637001ef8: 5c97 0200 |027e: iput-boolean v7, v9, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002 1638001efc: 5c94 0300 |0280: iput-boolean v4, v9, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 1639001f00: 5c94 0400 |0282: iput-boolean v4, v9, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 1640001f04: 5c94 0500 |0284: iput-boolean v4, v9, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005 1641001f08: 5c97 0600 |0286: iput-boolean v7, v9, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006 1642001f0c: 5994 0700 |0288: iput v4, v9, Lcom/google/android/checkers/CheckersView;.F:I // field@0007 1643001f10: 5994 0c00 |028a: iput v4, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 1644001f14: 5994 0d00 |028c: iput v4, v9, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 1645001f18: 5490 2200 |028e: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1646001f1c: 5200 3c00 |0290: iget v0, v0, Lcom/google/android/checkers/a;.c:I // field@003c 1647001f20: 5990 0e00 |0292: iput v0, v9, Lcom/google/android/checkers/CheckersView;.M:I // field@000e 1648001f24: 2900 4cff |0294: goto/16 01e0 // -00b4 1649 catches : 1 1650 0x00ef - 0x01c7 1651 Ljava/lang/Exception; -> 0x021e 1652 positions : 1653 locals : 1654 1655 #1 : (in Lcom/google/android/checkers/CheckersView;) 1656 name : 'a' 1657 type : '(Landroid/content/SharedPreferences$Editor;Ljava/lang/String;[I)V' 1658 access : 0x000a (PRIVATE STATIC) 1659 method_idx : 82 1660 code - 1661 registers : 6 1662 ins : 3 1663 outs : 3 1664 insns size : 31 16-bit code units 1665001f38: |[001f38] com.google.android.checkers.CheckersView.a:(Landroid/content/SharedPreferences$Editor;Ljava/lang/String;[I)V 1666001f48: 1200 |0000: const/4 v0, #int 0 // #0 1667001f4a: 1301 0800 |0001: const/16 v1, #int 8 // #8 1668001f4e: 3410 0300 |0003: if-lt v0, v1, 0006 // +0003 1669001f52: 0e00 |0005: return-void 1670001f54: 2201 3000 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@0030 1671001f58: 7110 a500 0400 |0008: invoke-static {v4}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@00a5 1672001f5e: 0c02 |000b: move-result-object v2 1673001f60: 7020 a600 2100 |000c: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6 1674001f66: 6e20 a700 0100 |000f: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 1675001f6c: 0c01 |0012: move-result-object v1 1676001f6e: 6e10 aa00 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa 1677001f74: 0c01 |0016: move-result-object v1 1678001f76: 4402 0500 |0017: aget v2, v5, v0 1679001f7a: 7230 1600 1302 |0019: invoke-interface {v3, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 1680001f80: d800 0001 |001c: add-int/lit8 v0, v0, #int 1 // #01 1681001f84: 28e3 |001e: goto 0001 // -001d 1682 catches : (none) 1683 positions : 1684 locals : 1685 1686 #2 : (in Lcom/google/android/checkers/CheckersView;) 1687 name : 'a' 1688 type : '(Landroid/content/SharedPreferences;Ljava/lang/String;[I)V' 1689 access : 0x000a (PRIVATE STATIC) 1690 method_idx : 83 1691 code - 1692 registers : 7 1693 ins : 3 1694 outs : 3 1695 insns size : 33 16-bit code units 1696001f88: |[001f88] com.google.android.checkers.CheckersView.a:(Landroid/content/SharedPreferences;Ljava/lang/String;[I)V 1697001f98: 1201 |0000: const/4 v1, #int 0 // #0 1698001f9a: 0110 |0001: move v0, v1 1699001f9c: 1302 0800 |0002: const/16 v2, #int 8 // #8 1700001fa0: 3420 0300 |0004: if-lt v0, v2, 0007 // +0003 1701001fa4: 0e00 |0006: return-void 1702001fa6: 2202 3000 |0007: new-instance v2, Ljava/lang/StringBuilder; // type@0030 1703001faa: 7110 a500 0500 |0009: invoke-static {v5}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@00a5 1704001fb0: 0c03 |000c: move-result-object v3 1705001fb2: 7020 a600 3200 |000d: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6 1706001fb8: 6e20 a700 0200 |0010: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 1707001fbe: 0c02 |0013: move-result-object v2 1708001fc0: 6e10 aa00 0200 |0014: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa 1709001fc6: 0c02 |0017: move-result-object v2 1710001fc8: 7230 1900 2401 |0018: invoke-interface {v4, v2, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 1711001fce: 0a02 |001b: move-result v2 1712001fd0: 4b02 0600 |001c: aput v2, v6, v0 1713001fd4: d800 0001 |001e: add-int/lit8 v0, v0, #int 1 // #01 1714001fd8: 28e2 |0020: goto 0002 // -001e 1715 catches : (none) 1716 positions : 1717 locals : 1718 1719 #3 : (in Lcom/google/android/checkers/CheckersView;) 1720 name : 'a' 1721 type : '(Landroid/graphics/Canvas;IIII)V' 1722 access : 0x0012 (PRIVATE FINAL) 1723 method_idx : 84 1724 code - 1725 registers : 13 1726 ins : 6 1727 outs : 6 1728 insns size : 63 16-bit code units 1729001fdc: |[001fdc] com.google.android.checkers.CheckersView.a:(Landroid/graphics/Canvas;IIII)V 1730001fec: e201 0902 |0000: ushr-int/lit8 v1, v9, #int 2 // #02 1731001ff0: dd00 0903 |0002: and-int/lit8 v0, v9, #int 3 // #03 1732001ff4: da00 0002 |0004: mul-int/lit8 v0, v0, #int 2 // #02 1733001ff8: d800 0001 |0006: add-int/lit8 v0, v0, #int 1 // #01 1734001ffc: dd02 0101 |0008: and-int/lit8 v2, v1, #int 1 // #01 1735002000: 9103 0002 |000a: sub-int v3, v0, v2 1736002004: e200 0a02 |000c: ushr-int/lit8 v0, v10, #int 2 // #02 1737002008: dd02 0a03 |000e: and-int/lit8 v2, v10, #int 3 // #03 173800200c: da02 0202 |0010: mul-int/lit8 v2, v2, #int 2 // #02 1739002010: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 1740002014: dd04 0001 |0014: and-int/lit8 v4, v0, #int 1 // #01 1741002018: b142 |0016: sub-int/2addr v2, v4 174200201a: 5574 0400 |0017: iget-boolean v4, v7, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 174300201e: 3804 2100 |0019: if-eqz v4, 003a // +0021 1744002022: d901 0107 |001b: rsub-int/lit8 v1, v1, #int 7 // #07 1745002026: d903 0307 |001d: rsub-int/lit8 v3, v3, #int 7 // #07 174600202a: d900 0007 |001f: rsub-int/lit8 v0, v0, #int 7 // #07 174700202e: d902 0207 |0021: rsub-int/lit8 v2, v2, #int 7 // #07 1748002032: 0116 |0023: move v6, v1 1749002034: 0131 |0024: move v1, v3 1750002036: 0123 |0025: move v3, v2 1751002038: 0162 |0026: move v2, v6 175200203a: b2b1 |0027: mul-int/2addr v1, v11 175300203c: b0c1 |0028: add-int/2addr v1, v12 175400203e: 8211 |0029: int-to-float v1, v1 1755002040: b2b2 |002a: mul-int/2addr v2, v11 1756002042: b0c2 |002b: add-int/2addr v2, v12 1757002044: 8222 |002c: int-to-float v2, v2 1758002046: b2b3 |002d: mul-int/2addr v3, v11 1759002048: b0c3 |002e: add-int/2addr v3, v12 176000204a: 8233 |002f: int-to-float v3, v3 176100204c: b2b0 |0030: mul-int/2addr v0, v11 176200204e: b0c0 |0031: add-int/2addr v0, v12 1763002050: 8204 |0032: int-to-float v4, v0 1764002052: 5475 1a00 |0033: iget-object v5, v7, Lcom/google/android/checkers/CheckersView;.h:Landroid/graphics/Paint; // field@001a 1765002056: 0780 |0035: move-object v0, v8 1766002058: 7406 1d00 0000 |0036: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@001d 176700205e: 0e00 |0039: return-void 1768002060: 0116 |003a: move v6, v1 1769002062: 0131 |003b: move v1, v3 1770002064: 0123 |003c: move v3, v2 1771002066: 0162 |003d: move v2, v6 1772002068: 28e9 |003e: goto 0027 // -0017 1773 catches : (none) 1774 positions : 1775 locals : 1776 1777 #4 : (in Lcom/google/android/checkers/CheckersView;) 1778 name : 'a' 1779 type : '(Landroid/graphics/Canvas;IIIILandroid/graphics/Paint;Landroid/graphics/Paint;Z)V' 1780 access : 0x000a (PRIVATE STATIC) 1781 method_idx : 85 1782 code - 1783 registers : 13 1784 ins : 8 1785 outs : 5 1786 insns size : 81 16-bit code units 178700206c: |[00206c] com.google.android.checkers.CheckersView.a:(Landroid/graphics/Canvas;IIIILandroid/graphics/Paint;Landroid/graphics/Paint;Z)V 178800207c: 8260 |0000: int-to-float v0, v6 178900207e: 8271 |0001: int-to-float v1, v7 1790002080: d802 08fe |0002: add-int/lit8 v2, v8, #int -2 // #fe 1791002084: 8222 |0004: int-to-float v2, v2 1792002086: 6e5a 1c00 0521 |0005: invoke-virtual {v5, v0, v1, v2, v10}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 179300208c: 8260 |0008: int-to-float v0, v6 179400208e: 8271 |0009: int-to-float v1, v7 1795002090: d802 08fc |000a: add-int/lit8 v2, v8, #int -4 // #fc 1796002094: 8222 |000c: int-to-float v2, v2 1797002096: 6e5b 1c00 0521 |000d: invoke-virtual {v5, v0, v1, v2, v11}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 179800209c: 8260 |0010: int-to-float v0, v6 179900209e: 8271 |0011: int-to-float v1, v7 18000020a0: d802 08f9 |0012: add-int/lit8 v2, v8, #int -7 // #f9 18010020a4: 8222 |0014: int-to-float v2, v2 18020020a6: 6e5a 1c00 0521 |0015: invoke-virtual {v5, v0, v1, v2, v10}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 18030020ac: 8260 |0018: int-to-float v0, v6 18040020ae: 8271 |0019: int-to-float v1, v7 18050020b0: d802 08f7 |001a: add-int/lit8 v2, v8, #int -9 // #f7 18060020b4: 8222 |001c: int-to-float v2, v2 18070020b6: 6e5b 1c00 0521 |001d: invoke-virtual {v5, v0, v1, v2, v11}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 18080020bc: 380c 3000 |0020: if-eqz v12, 0050 // +0030 18090020c0: e100 0802 |0022: shr-int/lit8 v0, v8, #int 2 // #02 18100020c4: 9101 0600 |0024: sub-int v1, v6, v0 18110020c8: 9100 0700 |0026: sub-int v0, v7, v0 18120020cc: 8212 |0028: int-to-float v2, v1 18130020ce: 8203 |0029: int-to-float v3, v0 18140020d0: d804 08fe |002a: add-int/lit8 v4, v8, #int -2 // #fe 18150020d4: 8244 |002c: int-to-float v4, v4 18160020d6: 6e5a 1c00 2543 |002d: invoke-virtual {v5, v2, v3, v4, v10}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 18170020dc: 8212 |0030: int-to-float v2, v1 18180020de: 8203 |0031: int-to-float v3, v0 18190020e0: d804 08fc |0032: add-int/lit8 v4, v8, #int -4 // #fc 18200020e4: 8244 |0034: int-to-float v4, v4 18210020e6: 6e5b 1c00 2543 |0035: invoke-virtual {v5, v2, v3, v4, v11}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 18220020ec: 8212 |0038: int-to-float v2, v1 18230020ee: 8203 |0039: int-to-float v3, v0 18240020f0: d804 08f9 |003a: add-int/lit8 v4, v8, #int -7 // #f9 18250020f4: 8244 |003c: int-to-float v4, v4 18260020f6: 6e5a 1c00 2543 |003d: invoke-virtual {v5, v2, v3, v4, v10}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 18270020fc: 8212 |0040: int-to-float v2, v1 18280020fe: 8203 |0041: int-to-float v3, v0 1829002100: d804 08f7 |0042: add-int/lit8 v4, v8, #int -9 // #f7 1830002104: 8244 |0044: int-to-float v4, v4 1831002106: 6e5b 1c00 2543 |0045: invoke-virtual {v5, v2, v3, v4, v11}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 183200210c: 1a02 2a00 |0048: const-string v2, "K" // string@002a 1833002110: b191 |004a: sub-int/2addr v1, v9 1834002112: 8211 |004b: int-to-float v1, v1 1835002114: 8200 |004c: int-to-float v0, v0 1836002116: 6e5a 2000 2501 |004d: invoke-virtual {v5, v2, v1, v0, v10}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 183700211c: 0e00 |0050: return-void 1838 catches : (none) 1839 positions : 1840 locals : 1841 1842 #5 : (in Lcom/google/android/checkers/CheckersView;) 1843 name : 'a' 1844 type : '(Lcom/google/android/checkers/CheckersView;I)V' 1845 access : 0x1008 (STATIC SYNTHETIC) 1846 method_idx : 86 1847 code - 1848 registers : 2 1849 ins : 2 1850 outs : 2 1851 insns size : 4 16-bit code units 1852002120: |[002120] com.google.android.checkers.CheckersView.a:(Lcom/google/android/checkers/CheckersView;I)V 1853002130: 7020 5e00 1000 |0000: invoke-direct {v0, v1}, Lcom/google/android/checkers/CheckersView;.b:(I)V // method@005e 1854002136: 0e00 |0003: return-void 1855 catches : (none) 1856 positions : 1857 locals : 1858 1859 #6 : (in Lcom/google/android/checkers/CheckersView;) 1860 name : 'a' 1861 type : '(Landroid/content/SharedPreferences;)Z' 1862 access : 0x20012 (PRIVATE FINAL DECLARED_SYNCHRONIZED) 1863 method_idx : 88 1864 code - 1865 registers : 12 1866 ins : 2 1867 outs : 6 1868 insns size : 294 16-bit code units 1869002138: |[002138] com.google.android.checkers.CheckersView.a:(Landroid/content/SharedPreferences;)Z 1870002148: 1249 |0000: const/4 v9, #int 4 // #4 187100214a: 1232 |0001: const/4 v2, #int 3 // #3 187200214c: 1217 |0002: const/4 v7, #int 1 // #1 187300214e: 1206 |0003: const/4 v6, #int 0 // #0 1874002150: 1d0a |0004: monitor-enter v10 1875002152: 380b 1b01 |0005: if-eqz v11, 0120 // +011b 1876002156: 1a00 d000 |0007: const-string v0, "format" // string@00d0 187700215a: 1201 |0009: const/4 v1, #int 0 // #0 187800215c: 7230 1900 0b01 |000a: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 1879002162: 0a00 |000d: move-result v0 1880002164: 1301 2200 |000e: const/16 v1, #int 34 // #22 1881002168: 3210 0500 |0010: if-eq v0, v1, 0015 // +0005 188200216c: 0160 |0012: move v0, v6 188300216e: 1e0a |0013: monitor-exit v10 1884002170: 0f00 |0014: return v0 1885002172: 1a00 3101 |0015: const-string v0, "state" // string@0131 1886002176: 1211 |0017: const/4 v1, #int 1 // #1 1887002178: 7230 1900 0b01 |0018: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 188800217e: 0a00 |001b: move-result v0 1889002180: 59a0 2300 |001c: iput v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 1890002184: 1a00 3f01 |001e: const-string v0, "wp" // string@013f 1891002188: 1201 |0020: const/4 v1, #int 0 // #0 189200218a: 7230 1900 0b01 |0021: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 1893002190: 0a00 |0024: move-result v0 1894002192: 59a0 2400 |0025: iput v0, v10, Lcom/google/android/checkers/CheckersView;.r:I // field@0024 1895002196: 1a00 b400 |0027: const-string v0, "bp" // string@00b4 189600219a: 1201 |0029: const/4 v1, #int 0 // #0 189700219c: 7230 1900 0b01 |002a: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 18980021a2: 0a00 |002d: move-result v0 18990021a4: 59a0 2500 |002e: iput v0, v10, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 19000021a8: 1a00 3e01 |0030: const-string v0, "wk" // string@013e 19010021ac: 1201 |0032: const/4 v1, #int 0 // #0 19020021ae: 7230 1900 0b01 |0033: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 19030021b4: 0a00 |0036: move-result v0 19040021b6: 59a0 2600 |0037: iput v0, v10, Lcom/google/android/checkers/CheckersView;.t:I // field@0026 19050021ba: 1a00 b300 |0039: const-string v0, "bk" // string@00b3 19060021be: 1201 |003b: const/4 v1, #int 0 // #0 19070021c0: 7230 1900 0b01 |003c: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 19080021c6: 0a00 |003f: move-result v0 19090021c8: 59a0 2700 |0040: iput v0, v10, Lcom/google/android/checkers/CheckersView;.u:I // field@0027 19100021cc: 1a00 e800 |0042: const-string v0, "l1" // string@00e8 19110021d0: 1201 |0044: const/4 v1, #int 0 // #0 19120021d2: 7230 1900 0b01 |0045: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 19130021d8: 0a00 |0048: move-result v0 19140021da: 59a0 2800 |0049: iput v0, v10, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 19150021de: 1a00 e900 |004b: const-string v0, "l2" // string@00e9 19160021e2: 1201 |004d: const/4 v1, #int 0 // #0 19170021e4: 7230 1900 0b01 |004e: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 19180021ea: 0a00 |0051: move-result v0 19190021ec: 59a0 2900 |0052: iput v0, v10, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 19200021f0: 1a00 ef00 |0054: const-string v0, "lm" // string@00ef 19210021f4: 1201 |0056: const/4 v1, #int 0 // #0 19220021f6: 7230 1900 0b01 |0057: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 19230021fc: 0a00 |005a: move-result v0 19240021fe: 59a0 2a00 |005b: iput v0, v10, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 1925002202: 1a00 b800 |005d: const-string v0, "cap" // string@00b8 1926002206: 1211 |005f: const/4 v1, #int 1 // #1 1927002208: 7230 1800 0b01 |0060: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 192800220e: 0a00 |0063: move-result v0 1929002210: 5ca0 2b00 |0064: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b 1930002214: 1a00 ee00 |0066: const-string v0, "level" // string@00ee 1931002218: 1231 |0068: const/4 v1, #int 3 // #3 193200221a: 7230 1900 0b01 |0069: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 1933002220: 0a00 |006c: move-result v0 1934002222: 59a0 2c00 |006d: iput v0, v10, Lcom/google/android/checkers/CheckersView;.z:I // field@002c 1935002226: 1a00 2d01 |006f: const-string v0, "show" // string@012d 193600222a: 1211 |0071: const/4 v1, #int 1 // #1 193700222c: 7230 1800 0b01 |0072: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 1938002232: 0a00 |0075: move-result v0 1939002234: 5ca0 0200 |0076: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002 1940002238: 1a00 d100 |0078: const-string v0, "free" // string@00d1 194100223c: 1201 |007a: const/4 v1, #int 0 // #0 194200223e: 7230 1800 0b01 |007b: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 1943002244: 0a00 |007e: move-result v0 1944002246: 5ca0 0300 |007f: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 194500224a: 1a00 1801 |0081: const-string v0, "rot" // string@0118 194600224e: 1201 |0083: const/4 v1, #int 0 // #0 1947002250: 7230 1800 0b01 |0084: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 1948002256: 0a00 |0087: move-result v0 1949002258: 5ca0 0400 |0088: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 195000225c: 1a00 d300 |008a: const-string v0, "full" // string@00d3 1951002260: 1201 |008c: const/4 v1, #int 0 // #0 1952002262: 7230 1800 0b01 |008d: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 1953002268: 0a00 |0090: move-result v0 195400226a: 5ca0 0500 |0091: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005 195500226e: 1a00 2f01 |0093: const-string v0, "start" // string@012f 1956002272: 1211 |0095: const/4 v1, #int 1 // #1 1957002274: 7230 1800 0b01 |0096: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 195800227a: 0a00 |0099: move-result v0 195900227c: 5ca0 0600 |009a: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006 1960002280: 1a00 bd00 |009c: const-string v0, "color" // string@00bd 1961002284: 1201 |009e: const/4 v1, #int 0 // #0 1962002286: 7230 1900 0b01 |009f: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 196300228c: 0a00 |00a2: move-result v0 196400228e: 59a0 0700 |00a3: iput v0, v10, Lcom/google/android/checkers/CheckersView;.F:I // field@0007 1965002292: 1a00 f300 |00a5: const-string v0, "lwp" // string@00f3 1966002296: 54a1 0800 |00a7: iget-object v1, v10, Lcom/google/android/checkers/CheckersView;.G:[I // field@0008 196700229a: 7130 5300 0b01 |00a9: invoke-static {v11, v0, v1}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/content/SharedPreferences;Ljava/lang/String;[I)V // method@0053 19680022a0: 1a00 f200 |00ac: const-string v0, "lwk" // string@00f2 19690022a4: 54a1 0900 |00ae: iget-object v1, v10, Lcom/google/android/checkers/CheckersView;.H:[I // field@0009 19700022a8: 7130 5300 0b01 |00b0: invoke-static {v11, v0, v1}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/content/SharedPreferences;Ljava/lang/String;[I)V // method@0053 19710022ae: 1a00 eb00 |00b3: const-string v0, "lbp" // string@00eb 19720022b2: 54a1 0a00 |00b5: iget-object v1, v10, Lcom/google/android/checkers/CheckersView;.I:[I // field@000a 19730022b6: 7130 5300 0b01 |00b7: invoke-static {v11, v0, v1}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/content/SharedPreferences;Ljava/lang/String;[I)V // method@0053 19740022bc: 1a00 ea00 |00ba: const-string v0, "lbk" // string@00ea 19750022c0: 54a1 0b00 |00bc: iget-object v1, v10, Lcom/google/android/checkers/CheckersView;.J:[I // field@000b 19760022c4: 7130 5300 0b01 |00be: invoke-static {v11, v0, v1}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/content/SharedPreferences;Ljava/lang/String;[I)V // method@0053 19770022ca: 1a00 f100 |00c1: const-string v0, "lp" // string@00f1 19780022ce: 1201 |00c3: const/4 v1, #int 0 // #0 19790022d0: 7230 1900 0b01 |00c4: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 19800022d6: 0a00 |00c7: move-result v0 19810022d8: 59a0 0c00 |00c8: iput v0, v10, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 19820022dc: 1a00 ec00 |00ca: const-string v0, "lc" // string@00ec 19830022e0: 1201 |00cc: const/4 v1, #int 0 // #0 19840022e2: 7230 1900 0b01 |00cd: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 19850022e8: 0a00 |00d0: move-result v0 19860022ea: 59a0 0d00 |00d1: iput v0, v10, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 19870022ee: 52a0 2c00 |00d3: iget v0, v10, Lcom/google/android/checkers/CheckersView;.z:I // field@002c 19880022f2: 6e20 7000 0a00 |00d5: invoke-virtual {v10, v0}, Lcom/google/android/checkers/CheckersView;.setLevel:(I)V // method@0070 19890022f8: 52a0 2300 |00d8: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 19900022fc: 3220 3d00 |00da: if-eq v0, v2, 0117 // +003d 1991002300: 52a0 2300 |00dc: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 1992002304: 3290 3900 |00de: if-eq v0, v9, 0117 // +0039 1993002308: 52a0 2300 |00e0: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 199400230c: 1261 |00e2: const/4 v1, #int 6 // #6 199500230e: 3210 3400 |00e3: if-eq v0, v1, 0117 // +0034 1996002312: 0165 |00e5: move v5, v6 1997002314: 54a8 2200 |00e6: iget-object v8, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1998002318: 1d08 |00e8: monitor-enter v8 199900231a: 54a0 2200 |00e9: iget-object v0, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 200000231e: 52a1 2400 |00eb: iget v1, v10, Lcom/google/android/checkers/CheckersView;.r:I // field@0024 2001002322: 52a2 2600 |00ed: iget v2, v10, Lcom/google/android/checkers/CheckersView;.t:I // field@0026 2002002326: 52a3 2500 |00ef: iget v3, v10, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 200300232a: 52a4 2700 |00f1: iget v4, v10, Lcom/google/android/checkers/CheckersView;.u:I // field@0027 200400232e: 7406 8000 0000 |00f3: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIIZ)V // method@0080 2005002334: 54a0 2200 |00f6: iget-object v0, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2006002338: 55a1 0300 |00f8: iget-boolean v1, v10, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 200700233c: 6e30 7a00 5001 |00fa: invoke-virtual {v0, v5, v1}, Lcom/google/android/checkers/a;.a:(ZZ)I // method@007a 2008002342: 54a0 2200 |00fd: iget-object v0, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2009002346: 5200 3c00 |00ff: iget v0, v0, Lcom/google/android/checkers/a;.c:I // field@003c 201000234a: 59a0 0e00 |0101: iput v0, v10, Lcom/google/android/checkers/CheckersView;.M:I // field@000e 201100234e: 1e08 |0103: monitor-exit v8 2012002350: 52a0 2300 |0104: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2013002354: 3290 0700 |0106: if-eq v0, v9, 010d // +0007 2014002358: 52a0 2300 |0108: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 201500235c: 1221 |010a: const/4 v1, #int 2 // #2 201600235e: 3310 0900 |010b: if-ne v0, v1, 0114 // +0009 2017002362: 54a0 2200 |010d: iget-object v0, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2018002366: 55a1 0300 |010f: iget-boolean v1, v10, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 201900236a: 6e30 8700 5001 |0111: invoke-virtual {v0, v5, v1}, Lcom/google/android/checkers/a;.b:(ZZ)V // method@0087 2020002370: 0170 |0114: move v0, v7 2021002372: 2900 fefe |0115: goto/16 0013 // -0102 2022002376: 0175 |0117: move v5, v7 2023002378: 28ce |0118: goto 00e6 // -0032 202400237a: 0d00 |0119: move-exception v0 202500237c: 1e08 |011a: monitor-exit v8 202600237e: 2700 |011b: throw v0 2027002380: 0d00 |011c: move-exception v0 2028002382: 0160 |011d: move v0, v6 2029002384: 2900 f5fe |011e: goto/16 0013 // -010b 2030002388: 0160 |0120: move v0, v6 203100238a: 2900 f2fe |0121: goto/16 0013 // -010e 203200238e: 0d00 |0123: move-exception v0 2033002390: 1e0a |0124: monitor-exit v10 2034002392: 2700 |0125: throw v0 2035 catches : 4 2036 0x0007 - 0x000d 2037 Ljava/lang/ClassCastException; -> 0x011c 2038 <any> -> 0x0123 2039 0x0015 - 0x00e9 2040 Ljava/lang/ClassCastException; -> 0x011c 2041 <any> -> 0x0123 2042 0x00e9 - 0x0104 2043 <any> -> 0x0119 2044 0x0104 - 0x011c 2045 Ljava/lang/ClassCastException; -> 0x011c 2046 <any> -> 0x0123 2047 positions : 2048 locals : 2049 2050 #7 : (in Lcom/google/android/checkers/CheckersView;) 2051 name : 'a' 2052 type : '(Lcom/google/android/checkers/CheckersView;)Z' 2053 access : 0x1008 (STATIC SYNTHETIC) 2054 method_idx : 89 2055 code - 2056 registers : 7 2057 ins : 1 2058 outs : 6 2059 insns size : 11 16-bit code units 20600023c0: |[0023c0] com.google.android.checkers.CheckersView.a:(Lcom/google/android/checkers/CheckersView;)Z 20610023d0: 1201 |0000: const/4 v1, #int 0 // #0 20620023d2: 12f2 |0001: const/4 v2, #int -1 // #ff 20630023d4: 0760 |0002: move-object v0, v6 20640023d6: 0113 |0003: move v3, v1 20650023d8: 0114 |0004: move v4, v1 20660023da: 0115 |0005: move v5, v1 20670023dc: 7606 5b00 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(ZIIII)Z // method@005b 20680023e2: 0a00 |0009: move-result v0 20690023e4: 0f00 |000a: return v0 2070 catches : (none) 2071 positions : 2072 locals : 2073 2074 #8 : (in Lcom/google/android/checkers/CheckersView;) 2075 name : 'a' 2076 type : '(ZIIII)Z' 2077 access : 0x20012 (PRIVATE FINAL DECLARED_SYNCHRONIZED) 2078 method_idx : 91 2079 code - 2080 registers : 15 2081 ins : 6 2082 outs : 6 2083 insns size : 645 16-bit code units 20840023e8: |[0023e8] com.google.android.checkers.CheckersView.a:(ZIIII)Z 20850023f8: 1232 |0000: const/4 v2, #int 3 // #3 20860023fa: 12f1 |0001: const/4 v1, #int -1 // #ff 20870023fc: 1223 |0002: const/4 v3, #int 2 // #2 20880023fe: 1216 |0003: const/4 v6, #int 1 // #1 2089002400: 1207 |0004: const/4 v7, #int 0 // #0 2090002402: 1d09 |0005: monitor-enter v9 2091002404: 380a 1b00 |0006: if-eqz v10, 0021 // +001b 2092002408: 5290 1200 |0008: iget v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012 209300240c: 3d00 1700 |000a: if-lez v0, 0021 // +0017 2094002410: 5290 1200 |000c: iget v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012 2095002414: 3330 2b00 |000e: if-ne v0, v3, 0039 // +002b 2096002418: 12eb |0010: const/4 v11, #int -2 // #fe 209700241a: 5290 2300 |0011: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 209800241e: 3330 2800 |0013: if-ne v0, v3, 003b // +0028 2099002422: 0160 |0015: move v0, v6 2100002424: 5990 2300 |0016: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2101002428: 5290 2c00 |0018: iget v0, v9, Lcom/google/android/checkers/CheckersView;.z:I // field@002c 210200242c: 6e20 7000 0900 |001a: invoke-virtual {v9, v0}, Lcom/google/android/checkers/CheckersView;.setLevel:(I)V // method@0070 2103002432: 1200 |001d: const/4 v0, #int 0 // #0 2104002434: 5990 1200 |001e: iput v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012 2105002438: 017a |0020: move v10, v7 210600243a: 380a 8800 |0021: if-eqz v10, 00a9 // +0088 210700243e: 7020 6200 b900 |0023: invoke-direct {v9, v11}, Lcom/google/android/checkers/CheckersView;.c:(I)V // method@0062 2108002444: 5290 2300 |0026: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2109002448: 1252 |0028: const/4 v2, #int 5 // #5 211000244a: 3220 0d00 |0029: if-eq v0, v2, 0036 // +000d 211100244e: 5290 2300 |002b: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2112002452: 1262 |002d: const/4 v2, #int 6 // #6 2113002454: 3220 0800 |002e: if-eq v0, v2, 0036 // +0008 2114002458: 390d 0d00 |0030: if-nez v13, 003d // +000d 211500245c: 1a00 1301 |0032: const-string v0, "random play" // string@0113 2116002460: 5b90 0f00 |0034: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 2117002464: 0160 |0036: move v0, v6 2118002466: 1e09 |0037: monitor-exit v9 2119002468: 0f00 |0038: return v0 212000246a: 011b |0039: move v11, v1 212100246c: 28d7 |003a: goto 0011 // -0029 212200246e: 0120 |003b: move v0, v2 2123002470: 28da |003c: goto 0016 // -0026 2124002472: 331d 0a00 |003d: if-ne v13, v1, 0047 // +000a 2125002476: 1a00 0801 |003f: const-string v0, "only reply" // string@0108 212600247a: 5b90 0f00 |0041: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 212700247e: 28f3 |0043: goto 0036 // -000d 2128002480: 0d00 |0044: move-exception v0 2129002482: 1e09 |0045: monitor-exit v9 2130002484: 2700 |0046: throw v0 2131002486: 12e0 |0047: const/4 v0, #int -2 // #fe 2132002488: 330d 0700 |0048: if-ne v13, v0, 004f // +0007 213300248c: 1a00 0a01 |004a: const-string v0, "opening" // string@010a 2134002490: 5b90 0f00 |004c: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 2135002494: 28e8 |004e: goto 0036 // -0018 2136002496: 1300 0083 |004f: const/16 v0, #int -32000 // #8300 213700249a: 360c 1800 |0051: if-gt v12, v0, 0069 // +0018 213800249e: 2200 3000 |0053: new-instance v0, Ljava/lang/StringBuilder; // type@0030 21390024a2: 1a01 f000 |0055: const-string v1, "loss in #" // string@00f0 21400024a6: 7020 a600 1000 |0057: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6 21410024ac: d0c1 f47e |005a: add-int/lit16 v1, v12, #int 32500 // #7ef4 21420024b0: db01 0102 |005c: div-int/lit8 v1, v1, #int 2 // #02 21430024b4: 6e20 a700 1000 |005e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 21440024ba: 0c00 |0061: move-result-object v0 21450024bc: 6e10 aa00 0000 |0062: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa 21460024c2: 0c00 |0065: move-result-object v0 21470024c4: 5b90 0f00 |0066: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 21480024c8: 28ce |0068: goto 0036 // -0032 21490024ca: 1300 007d |0069: const/16 v0, #int 32000 // #7d00 21500024ce: 340c 1800 |006b: if-lt v12, v0, 0083 // +0018 21510024d2: 2200 3000 |006d: new-instance v0, Ljava/lang/StringBuilder; // type@0030 21520024d6: 1a01 3d01 |006f: const-string v1, "win in #" // string@013d 21530024da: 7020 a600 1000 |0071: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6 21540024e0: d1c1 f47e |0074: rsub-int v1, v12, #int 32500 // #7ef4 21550024e4: db01 0102 |0076: div-int/lit8 v1, v1, #int 2 // #02 21560024e8: 6e20 a700 1000 |0078: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 21570024ee: 0c00 |007b: move-result-object v0 21580024f0: 6e10 aa00 0000 |007c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa 21590024f6: 0c00 |007f: move-result-object v0 21600024f8: 5b90 0f00 |0080: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 21610024fc: 28b4 |0082: goto 0036 // -004c 21620024fe: 2200 3000 |0083: new-instance v0, Ljava/lang/StringBuilder; // type@0030 2163002502: 1a01 3901 |0085: const-string v1, "v=" // string@0139 2164002506: 7020 a600 1000 |0087: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6 216500250c: 6e20 a700 c000 |008a: invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 2166002512: 0c00 |008d: move-result-object v0 2167002514: 1a01 0000 |008e: const-string v1, " d=" // string@0000 2168002518: 6e20 a900 1000 |0090: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a9 216900251e: 0c00 |0093: move-result-object v0 2170002520: 6e20 a700 d000 |0094: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 2171002526: 0c00 |0097: move-result-object v0 2172002528: 1a01 0100 |0098: const-string v1, " n=" // string@0001 217300252c: 6e20 a900 1000 |009a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a9 2174002532: 0c00 |009d: move-result-object v0 2175002534: 6e20 a700 e000 |009e: invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 217600253a: 0c00 |00a1: move-result-object v0 217700253c: 6e10 aa00 0000 |00a2: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa 2178002542: 0c00 |00a5: move-result-object v0 2179002544: 5b90 0f00 |00a6: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 2180002548: 288e |00a8: goto 0036 // -0072 218100254a: 12d0 |00a9: const/4 v0, #int -3 // #fd 218200254c: 330b 3000 |00aa: if-ne v11, v0, 00da // +0030 2183002550: 2200 0500 |00ac: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0005 2184002554: 5491 1300 |00ae: iget-object v1, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013 2185002558: 7020 0900 1000 |00b0: invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;.<init>:(Landroid/content/Context;)V // method@0009 218600255e: 1a01 7f00 |00b3: const-string v1, "Start a new game?" // string@007f 2187002562: 6e20 0c00 1000 |00b5: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000c 2188002568: 0c00 |00b8: move-result-object v0 218900256a: 1201 |00b9: const/4 v1, #int 0 // #0 219000256c: 6e20 0a00 1000 |00ba: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setCancelable:(Z)Landroid/app/AlertDialog$Builder; // method@000a 2191002572: 0c00 |00bd: move-result-object v0 2192002574: 1a01 9e00 |00be: const-string v1, "Yes" // string@009e 2193002578: 2202 2100 |00c0: new-instance v2, Lcom/google/android/checkers/b; // type@0021 219400257c: 7020 8f00 9200 |00c2: invoke-direct {v2, v9}, Lcom/google/android/checkers/b;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@008f 2195002582: 6e30 0e00 1002 |00c5: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000e 2196002588: 0c00 |00c8: move-result-object v0 219700258a: 1a01 7500 |00c9: const-string v1, "No" // string@0075 219800258e: 2202 2200 |00cb: new-instance v2, Lcom/google/android/checkers/c; // type@0022 2199002592: 7020 9100 9200 |00cd: invoke-direct {v2, v9}, Lcom/google/android/checkers/c;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0091 2200002598: 6e30 0d00 1002 |00d0: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000d 220100259e: 0c00 |00d3: move-result-object v0 22020025a0: 6e10 1000 0000 |00d4: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0010 22030025a6: 0160 |00d7: move v0, v6 22040025a8: 2900 5fff |00d8: goto/16 0037 // -00a1 22050025ac: 331b 5b00 |00da: if-ne v11, v1, 0135 // +005b 22060025b0: 5290 2300 |00dc: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 22070025b4: 3230 0700 |00de: if-eq v0, v3, 00e5 // +0007 22080025b8: 5290 2300 |00e0: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 22090025bc: 1241 |00e2: const/4 v1, #int 4 // #4 22100025be: 3310 1100 |00e3: if-ne v0, v1, 00f4 // +0011 22110025c2: 1210 |00e5: const/4 v0, #int 1 // #1 22120025c4: 5990 1200 |00e6: iput v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012 22130025c8: 5490 2200 |00e8: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 22140025cc: 1211 |00ea: const/4 v1, #int 1 // #1 22150025ce: 5901 4100 |00eb: iput v1, v0, Lcom/google/android/checkers/a;.h:I // field@0041 22160025d2: 1a00 3201 |00ed: const-string v0, "stopping...." // string@0132 22170025d6: 5b90 0f00 |00ef: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 22180025da: 0160 |00f1: move v0, v6 22190025dc: 2900 45ff |00f2: goto/16 0037 // -00bb 22200025e0: 1200 |00f4: const/4 v0, #int 0 // #0 22210025e2: 5990 1200 |00f5: iput v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012 22220025e6: 5490 2200 |00f7: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 22230025ea: 6e10 7b00 0000 |00f9: invoke-virtual {v0}, Lcom/google/android/checkers/a;.a:()V // method@007b 22240025f0: 1210 |00fc: const/4 v0, #int 1 // #1 22250025f2: 5990 2300 |00fd: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 22260025f6: 5490 2200 |00ff: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 22270025fa: 5200 3d00 |0101: iget v0, v0, Lcom/google/android/checkers/a;.d:I // field@003d 22280025fe: 5990 2400 |0103: iput v0, v9, Lcom/google/android/checkers/CheckersView;.r:I // field@0024 2229002602: 5490 2200 |0105: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2230002606: 5200 3f00 |0107: iget v0, v0, Lcom/google/android/checkers/a;.f:I // field@003f 223100260a: 5990 2500 |0109: iput v0, v9, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 223200260e: 5490 2200 |010b: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2233002612: 5200 3e00 |010d: iget v0, v0, Lcom/google/android/checkers/a;.e:I // field@003e 2234002616: 5990 2600 |010f: iput v0, v9, Lcom/google/android/checkers/CheckersView;.t:I // field@0026 223500261a: 5490 2200 |0111: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 223600261e: 5200 4000 |0113: iget v0, v0, Lcom/google/android/checkers/a;.g:I // field@0040 2237002622: 5990 2700 |0115: iput v0, v9, Lcom/google/android/checkers/CheckersView;.u:I // field@0027 2238002626: 1200 |0117: const/4 v0, #int 0 // #0 2239002628: 5990 2800 |0118: iput v0, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 224000262c: 1200 |011a: const/4 v0, #int 0 // #0 224100262e: 5990 2900 |011b: iput v0, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 2242002632: 1200 |011d: const/4 v0, #int 0 // #0 2243002634: 5990 2a00 |011e: iput v0, v9, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 2244002638: 1200 |0120: const/4 v0, #int 0 // #0 224500263a: 5c90 2b00 |0121: iput-boolean v0, v9, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b 224600263e: 1200 |0123: const/4 v0, #int 0 // #0 2247002640: 5990 0c00 |0124: iput v0, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 2248002644: 1200 |0126: const/4 v0, #int 0 // #0 2249002646: 5990 0d00 |0127: iput v0, v9, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 225000264a: 5490 2200 |0129: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 225100264e: 5200 3c00 |012b: iget v0, v0, Lcom/google/android/checkers/a;.c:I // field@003c 2252002652: 5990 0e00 |012d: iput v0, v9, Lcom/google/android/checkers/CheckersView;.M:I // field@000e 2253002656: 1200 |012f: const/4 v0, #int 0 // #0 2254002658: 5b90 0f00 |0130: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 225500265c: 0160 |0132: move v0, v6 225600265e: 2900 04ff |0133: goto/16 0037 // -00fc 2257002662: 12e0 |0135: const/4 v0, #int -2 // #fe 2258002664: 330b b100 |0136: if-ne v11, v0, 01e7 // +00b1 2259002668: 1200 |0138: const/4 v0, #int 0 // #0 226000266a: 5990 2800 |0139: iput v0, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 226100266e: 1200 |013b: const/4 v0, #int 0 // #0 2262002670: 5990 2900 |013c: iput v0, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 2263002674: 1200 |013e: const/4 v0, #int 0 // #0 2264002676: 5990 2a00 |013f: iput v0, v9, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 226500267a: 5290 2300 |0141: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 226600267e: 3230 0700 |0143: if-eq v0, v3, 014a // +0007 2267002682: 5290 2300 |0145: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2268002686: 1241 |0147: const/4 v1, #int 4 // #4 2269002688: 3310 1100 |0148: if-ne v0, v1, 0159 // +0011 227000268c: 1220 |014a: const/4 v0, #int 2 // #2 227100268e: 5990 1200 |014b: iput v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012 2272002692: 5490 2200 |014d: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2273002696: 1211 |014f: const/4 v1, #int 1 // #1 2274002698: 5901 4100 |0150: iput v1, v0, Lcom/google/android/checkers/a;.h:I // field@0041 227500269c: 1a00 3201 |0152: const-string v0, "stopping...." // string@0132 22760026a0: 5b90 0f00 |0154: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 22770026a4: 0160 |0156: move v0, v6 22780026a6: 2900 e0fe |0157: goto/16 0037 // -0120 22790026aa: 1200 |0159: const/4 v0, #int 0 // #0 22800026ac: 5990 1200 |015a: iput v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012 22810026b0: 5290 2300 |015c: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 22820026b4: 3260 7600 |015e: if-eq v0, v6, 01d4 // +0076 22830026b8: 5290 2300 |0160: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 22840026bc: 1251 |0162: const/4 v1, #int 5 // #5 22850026be: 3210 7100 |0163: if-eq v0, v1, 01d4 // +0071 22860026c2: 0175 |0165: move v5, v7 22870026c4: 5290 0d00 |0166: iget v0, v9, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 22880026c8: 3d00 7200 |0168: if-lez v0, 01da // +0072 22890026cc: 5290 0d00 |016a: iget v0, v9, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 22900026d0: d800 00ff |016c: add-int/lit8 v0, v0, #int -1 // #ff 22910026d4: 5990 0d00 |016e: iput v0, v9, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 22920026d8: 5290 0c00 |0170: iget v0, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 22930026dc: 3d00 6400 |0172: if-lez v0, 01d6 // +0064 22940026e0: 5290 0c00 |0174: iget v0, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 22950026e4: d800 00ff |0176: add-int/lit8 v0, v0, #int -1 // #ff 22960026e8: 5990 0c00 |0178: iput v0, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 22970026ec: 5294 0c00 |017a: iget v4, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 22980026f0: 5490 2200 |017c: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 22990026f4: 5491 0800 |017e: iget-object v1, v9, Lcom/google/android/checkers/CheckersView;.G:[I // field@0008 23000026f8: 4401 0104 |0180: aget v1, v1, v4 23010026fc: 5492 0900 |0182: iget-object v2, v9, Lcom/google/android/checkers/CheckersView;.H:[I // field@0009 2302002700: 4402 0204 |0184: aget v2, v2, v4 2303002704: 5493 0a00 |0186: iget-object v3, v9, Lcom/google/android/checkers/CheckersView;.I:[I // field@000a 2304002708: 4403 0304 |0188: aget v3, v3, v4 230500270c: 5498 0b00 |018a: iget-object v8, v9, Lcom/google/android/checkers/CheckersView;.J:[I // field@000b 2306002710: 4404 0804 |018c: aget v4, v8, v4 2307002714: 7406 8000 0000 |018e: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIIZ)V // method@0080 230800271a: 0160 |0191: move v0, v6 230900271c: 3800 4e00 |0192: if-eqz v0, 01e0 // +004e 2310002720: 3805 4800 |0194: if-eqz v5, 01dc // +0048 2311002724: 1230 |0196: const/4 v0, #int 3 // #3 2312002726: 5990 2300 |0197: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 231300272a: 5490 2200 |0199: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 231400272e: 5200 3d00 |019b: iget v0, v0, Lcom/google/android/checkers/a;.d:I // field@003d 2315002732: 5990 2400 |019d: iput v0, v9, Lcom/google/android/checkers/CheckersView;.r:I // field@0024 2316002736: 5490 2200 |019f: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 231700273a: 5200 3f00 |01a1: iget v0, v0, Lcom/google/android/checkers/a;.f:I // field@003f 231800273e: 5990 2500 |01a3: iput v0, v9, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 2319002742: 5490 2200 |01a5: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2320002746: 5200 3e00 |01a7: iget v0, v0, Lcom/google/android/checkers/a;.e:I // field@003e 232100274a: 5990 2600 |01a9: iput v0, v9, Lcom/google/android/checkers/CheckersView;.t:I // field@0026 232200274e: 5490 2200 |01ab: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2323002752: 5200 4000 |01ad: iget v0, v0, Lcom/google/android/checkers/a;.g:I // field@0040 2324002756: 5990 2700 |01af: iput v0, v9, Lcom/google/android/checkers/CheckersView;.u:I // field@0027 232500275a: 1200 |01b1: const/4 v0, #int 0 // #0 232600275c: 5990 2800 |01b2: iput v0, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 2327002760: 1200 |01b4: const/4 v0, #int 0 // #0 2328002762: 5990 2900 |01b5: iput v0, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 2329002766: 1200 |01b7: const/4 v0, #int 0 // #0 2330002768: 5990 2a00 |01b8: iput v0, v9, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 233100276c: 5490 2200 |01ba: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2332002770: 5591 0300 |01bc: iget-boolean v1, v9, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 2333002774: 6e30 7a00 5001 |01be: invoke-virtual {v0, v5, v1}, Lcom/google/android/checkers/a;.a:(ZZ)I // method@007a 233400277a: 0a00 |01c1: move-result v0 233500277c: 3360 0300 |01c2: if-ne v0, v6, 01c5 // +0003 2336002780: 0167 |01c4: move v7, v6 2337002782: 5c97 2b00 |01c5: iput-boolean v7, v9, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b 2338002786: 5490 2200 |01c7: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 233900278a: 5200 3c00 |01c9: iget v0, v0, Lcom/google/android/checkers/a;.c:I // field@003c 234000278e: 5990 0e00 |01cb: iput v0, v9, Lcom/google/android/checkers/CheckersView;.M:I // field@000e 2341002792: 1a00 3701 |01cd: const-string v0, "undid half-move" // string@0137 2342002796: 5b90 0f00 |01cf: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 234300279a: 0160 |01d1: move v0, v6 234400279c: 2900 65fe |01d2: goto/16 0037 // -019b 23450027a0: 0165 |01d4: move v5, v6 23460027a2: 2891 |01d5: goto 0166 // -006f 23470027a4: 1270 |01d6: const/4 v0, #int 7 // #7 23480027a6: 5990 0c00 |01d7: iput v0, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 23490027aa: 28a1 |01d9: goto 017a // -005f 23500027ac: 0170 |01da: move v0, v7 23510027ae: 28b7 |01db: goto 0192 // -0049 23520027b0: 1210 |01dc: const/4 v0, #int 1 // #1 23530027b2: 5990 2300 |01dd: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 23540027b6: 28ba |01df: goto 0199 // -0046 23550027b8: 1a00 f900 |01e0: const-string v0, "no more undo" // string@00f9 23560027bc: 5b90 0f00 |01e2: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 23570027c0: 0160 |01e4: move v0, v6 23580027c2: 2900 52fe |01e5: goto/16 0037 // -01ae 23590027c6: 12c0 |01e7: const/4 v0, #int -4 // #fc 23600027c8: 330b 4c00 |01e8: if-ne v11, v0, 0234 // +004c 23610027cc: 5290 2300 |01ea: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 23620027d0: 3360 2300 |01ec: if-ne v0, v6, 020f // +0023 23630027d4: 1220 |01ee: const/4 v0, #int 2 // #2 23640027d6: 5990 2300 |01ef: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 23650027da: 5490 2200 |01f1: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 23660027de: 1201 |01f3: const/4 v1, #int 0 // #0 23670027e0: 5592 0300 |01f4: iget-boolean v2, v9, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 23680027e4: 6e30 8700 1002 |01f6: invoke-virtual {v0, v1, v2}, Lcom/google/android/checkers/a;.b:(ZZ)V // method@0087 23690027ea: 5491 1300 |01f9: iget-object v1, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013 23700027ee: 5590 0400 |01fb: iget-boolean v0, v9, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 23710027f2: 3800 0f00 |01fd: if-eqz v0, 020c // +000f 23720027f6: 1a00 bf00 |01ff: const-string v0, "computer now plays black" // string@00bf 23730027fa: 1202 |0201: const/4 v2, #int 0 // #0 23740027fc: 7130 3c00 0102 |0202: invoke-static {v1, v0, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@003c 2375002802: 0c00 |0205: move-result-object v0 2376002804: 6e10 3d00 0000 |0206: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@003d 237700280a: 0160 |0209: move v0, v6 237800280c: 2900 2dfe |020a: goto/16 0037 // -01d3 2379002810: 1a00 c000 |020c: const-string v0, "computer now plays black 2380goto options to rotate board" // string@00c0 2381002814: 28f3 |020e: goto 0201 // -000d 2382002816: 5290 2300 |020f: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 238300281a: 3320 6f00 |0211: if-ne v0, v2, 0280 // +006f 238400281e: 1240 |0213: const/4 v0, #int 4 // #4 2385002820: 5990 2300 |0214: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2386002824: 5490 2200 |0216: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2387002828: 1211 |0218: const/4 v1, #int 1 // #1 238800282a: 5592 0300 |0219: iget-boolean v2, v9, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 238900282e: 6e30 8700 1002 |021b: invoke-virtual {v0, v1, v2}, Lcom/google/android/checkers/a;.b:(ZZ)V // method@0087 2390002834: 5491 1300 |021e: iget-object v1, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013 2391002838: 5590 0400 |0220: iget-boolean v0, v9, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 239200283c: 3800 0f00 |0222: if-eqz v0, 0231 // +000f 2393002840: 1a00 c200 |0224: const-string v0, "computer now plays white 2394goto options to rotate board" // string@00c2 2395002844: 1202 |0226: const/4 v2, #int 0 // #0 2396002846: 7130 3c00 0102 |0227: invoke-static {v1, v0, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@003c 239700284c: 0c00 |022a: move-result-object v0 239800284e: 6e10 3d00 0000 |022b: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@003d 2399002854: 0160 |022e: move v0, v6 2400002856: 2900 08fe |022f: goto/16 0037 // -01f8 240100285a: 1a00 c100 |0231: const-string v0, "computer now plays white" // string@00c1 240200285e: 28f3 |0233: goto 0226 // -000d 2403002860: 336b 4c00 |0234: if-ne v11, v6, 0280 // +004c 2404002864: 5290 2300 |0236: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2405002868: 3260 0600 |0238: if-eq v0, v6, 023e // +0006 240600286c: 5290 2300 |023a: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2407002870: 3320 4400 |023c: if-ne v0, v2, 0280 // +0044 2408002874: 1200 |023e: const/4 v0, #int 0 // #0 2409002876: 5990 2900 |023f: iput v0, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 241000287a: 1200 |0241: const/4 v0, #int 0 // #0 241100287c: 5990 2a00 |0242: iput v0, v9, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 2412002880: 5490 2200 |0244: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2413002884: 5204 3c00 |0246: iget v4, v0, Lcom/google/android/checkers/a;.c:I // field@003c 2414002888: 5490 2200 |0248: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 241500288c: 5405 3b00 |024a: iget-object v5, v0, Lcom/google/android/checkers/a;.b:[I // field@003b 2416002890: 0172 |024c: move v2, v7 2417002892: 0170 |024d: move v0, v7 2418002894: 0173 |024e: move v3, v7 2419002896: 3442 0a00 |024f: if-lt v2, v4, 0259 // +000a 242000289a: 3363 2500 |0251: if-ne v3, v6, 0276 // +0025 242100289e: 7020 6200 1900 |0253: invoke-direct {v9, v1}, Lcom/google/android/checkers/CheckersView;.c:(I)V // method@0062 24220028a4: 0160 |0256: move v0, v6 24230028a6: 2900 e0fd |0257: goto/16 0037 // -0220 24240028aa: 5297 2800 |0259: iget v7, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 24250028ae: 4408 0502 |025b: aget v8, v5, v2 24260028b2: b587 |025d: and-int/2addr v7, v8 24270028b4: 5298 2800 |025e: iget v8, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 24280028b8: 3387 1300 |0260: if-ne v7, v8, 0273 // +0013 24290028bc: 4401 0502 |0262: aget v1, v5, v2 24300028c0: 3201 1f00 |0264: if-eq v1, v0, 0283 // +001f 24310028c4: d801 0301 |0266: add-int/lit8 v1, v3, #int 1 // #01 24320028c8: 4400 0502 |0268: aget v0, v5, v2 24330028cc: 5293 2900 |026a: iget v3, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 24340028d0: 4407 0502 |026c: aget v7, v5, v2 24350028d4: b673 |026e: or-int/2addr v3, v7 24360028d6: 5993 2900 |026f: iput v3, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 24370028da: 0113 |0271: move v3, v1 24380028dc: 0121 |0272: move v1, v2 24390028de: d802 0201 |0273: add-int/lit8 v2, v2, #int 1 // #01 24400028e2: 28da |0275: goto 024f // -0026 24410028e4: 5290 2900 |0276: iget v0, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 24420028e8: 3900 0500 |0278: if-nez v0, 027d // +0005 24430028ec: 1200 |027a: const/4 v0, #int 0 // #0 24440028ee: 5990 2800 |027b: iput v0, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 24450028f2: 0160 |027d: move v0, v6 24460028f4: 2900 b9fd |027e: goto/16 0037 // -0247 24470028f8: 0170 |0280: move v0, v7 24480028fa: 2900 b6fd |0281: goto/16 0037 // -024a 24490028fe: 0131 |0283: move v1, v3 2450002900: 28e4 |0284: goto 0268 // -001c 2451 catches : 3 2452 0x0008 - 0x0036 2453 <any> -> 0x0044 2454 0x003f - 0x0043 2455 <any> -> 0x0044 2456 0x004a - 0x027d 2457 <any> -> 0x0044 2458 positions : 2459 locals : 2460 2461 #9 : (in Lcom/google/android/checkers/CheckersView;) 2462 name : 'b' 2463 type : '(FF)I' 2464 access : 0x20012 (PRIVATE FINAL DECLARED_SYNCHRONIZED) 2465 method_idx : 92 2466 code - 2467 registers : 13 2468 ins : 3 2469 outs : 1 2470 insns size : 102 16-bit code units 2471002920: |[002920] com.google.android.checkers.CheckersView.b:(FF)I 2472002930: 1309 0800 |0000: const/16 v9, #int 8 // #8 2473002934: 1201 |0002: const/4 v1, #int 0 // #0 2474002936: 1210 |0003: const/4 v0, #int 1 // #1 2475002938: 1d0a |0004: monitor-enter v10 247600293a: 6e10 6a00 0a00 |0005: invoke-virtual {v10}, Lcom/google/android/checkers/CheckersView;.getWidth:()I // method@006a 2477002940: 0a02 |0008: move-result v2 2478002942: 6e10 6900 0a00 |0009: invoke-virtual {v10}, Lcom/google/android/checkers/CheckersView;.getHeight:()I // method@0069 2479002948: 0a03 |000c: move-result v3 248000294a: 3532 1400 |000d: if-ge v2, v3, 0021 // +0014 248100294e: e207 0203 |000f: ushr-int/lit8 v7, v2, #int 3 // #03 2482002952: 52a2 2300 |0011: iget v2, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2483002956: 3202 0700 |0013: if-eq v2, v0, 001a // +0007 248400295a: 52a2 2300 |0015: iget v2, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 248500295e: 1233 |0017: const/4 v3, #int 3 // #3 2486002960: 3332 0600 |0018: if-ne v2, v3, 001e // +0006 2487002964: 0116 |001a: move v6, v1 2488002966: 0103 |001b: move v3, v0 2489002968: 3496 0700 |001c: if-lt v6, v9, 0023 // +0007 249000296c: 0110 |001e: move v0, v1 249100296e: 1e0a |001f: monitor-exit v10 2492002970: 0f00 |0020: return v0 2493002972: 0132 |0021: move v2, v3 2494002974: 28ed |0022: goto 000f // -0013 2495002976: d902 0601 |0023: rsub-int/lit8 v2, v6, #int 1 // #01 249600297a: dd02 0201 |0025: and-int/lit8 v2, v2, #int 1 // #01 249700297e: 0124 |0027: move v4, v2 2498002980: 0135 |0028: move v5, v3 2499002982: 3494 0700 |0029: if-lt v4, v9, 0030 // +0007 2500002986: d802 0601 |002b: add-int/lit8 v2, v6, #int 1 // #01 250100298a: 0126 |002d: move v6, v2 250200298c: 0153 |002e: move v3, v5 250300298e: 28ed |002f: goto 001c // -0013 2504002990: 55a2 0400 |0030: iget-boolean v2, v10, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 2505002994: 3802 2800 |0032: if-eqz v2, 005a // +0028 2506002998: d902 0407 |0034: rsub-int/lit8 v2, v4, #int 7 // #07 250700299c: 9203 0702 |0036: mul-int v3, v7, v2 25080029a0: d902 0607 |0038: rsub-int/lit8 v2, v6, #int 7 // #07 25090029a4: b272 |003a: mul-int/2addr v2, v7 25100029a6: 8238 |003b: int-to-float v8, v3 25110029a8: 2e08 080b |003c: cmpg-float v8, v8, v11 25120029ac: 3c08 2100 |003e: if-gtz v8, 005f // +0021 25130029b0: b073 |0040: add-int/2addr v3, v7 25140029b2: 8233 |0041: int-to-float v3, v3 25150029b4: 2e03 0b03 |0042: cmpg-float v3, v11, v3 25160029b8: 3b03 1b00 |0044: if-gez v3, 005f // +001b 25170029bc: 8223 |0046: int-to-float v3, v2 25180029be: 2e03 030c |0047: cmpg-float v3, v3, v12 25190029c2: 3c03 1600 |0049: if-gtz v3, 005f // +0016 25200029c6: b072 |004b: add-int/2addr v2, v7 25210029c8: 8222 |004c: int-to-float v2, v2 25220029ca: 2e02 0c02 |004d: cmpg-float v2, v12, v2 25230029ce: 3b02 1000 |004f: if-gez v2, 005f // +0010 25240029d2: 52a1 2800 |0051: iget v1, v10, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 25250029d6: b651 |0053: or-int/2addr v1, v5 25260029d8: 59a1 2800 |0054: iput v1, v10, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 25270029dc: 28c9 |0056: goto 001f // -0037 25280029de: 0d00 |0057: move-exception v0 25290029e0: 1e0a |0058: monitor-exit v10 25300029e2: 2700 |0059: throw v0 25310029e4: 9203 0704 |005a: mul-int v3, v7, v4 25320029e8: 9202 0706 |005c: mul-int v2, v7, v6 25330029ec: 28dd |005e: goto 003b // -0023 25340029ee: e003 0501 |005f: shl-int/lit8 v3, v5, #int 1 // #01 25350029f2: d802 0402 |0061: add-int/lit8 v2, v4, #int 2 // #02 25360029f6: 0124 |0063: move v4, v2 25370029f8: 0135 |0064: move v5, v3 25380029fa: 28c4 |0065: goto 0029 // -003c 2539 catches : 2 2540 0x0005 - 0x0017 2541 <any> -> 0x0057 2542 0x0030 - 0x0056 2543 <any> -> 0x0057 2544 positions : 2545 locals : 2546 2547 #10 : (in Lcom/google/android/checkers/CheckersView;) 2548 name : 'b' 2549 type : '(I)V' 2550 access : 0x20012 (PRIVATE FINAL DECLARED_SYNCHRONIZED) 2551 method_idx : 94 2552 code - 2553 registers : 3 2554 ins : 2 2555 outs : 1 2556 insns size : 18 16-bit code units 2557002a10: |[002a10] com.google.android.checkers.CheckersView.b:(I)V 2558002a20: 1d01 |0000: monitor-enter v1 2559002a22: 5210 0700 |0001: iget v0, v1, Lcom/google/android/checkers/CheckersView;.F:I // field@0007 2560002a26: 3220 0a00 |0003: if-eq v0, v2, 000d // +000a 2561002a2a: 5912 0700 |0005: iput v2, v1, Lcom/google/android/checkers/CheckersView;.F:I // field@0007 2562002a2e: 7010 6400 0100 |0007: invoke-direct {v1}, Lcom/google/android/checkers/CheckersView;.d:()V // method@0064 2563002a34: 6e10 6d00 0100 |000a: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 2564002a3a: 1e01 |000d: monitor-exit v1 2565002a3c: 0e00 |000e: return-void 2566002a3e: 0d00 |000f: move-exception v0 2567002a40: 1e01 |0010: monitor-exit v1 2568002a42: 2700 |0011: throw v0 2569 catches : 1 2570 0x0001 - 0x000d 2571 <any> -> 0x000f 2572 positions : 2573 locals : 2574 2575 #11 : (in Lcom/google/android/checkers/CheckersView;) 2576 name : 'b' 2577 type : '(Landroid/graphics/Canvas;IIII)V' 2578 access : 0x0012 (PRIVATE FINAL) 2579 method_idx : 95 2580 code - 2581 registers : 16 2582 ins : 6 2583 outs : 6 2584 insns size : 99 16-bit code units 2585002a50: |[002a50] com.google.android.checkers.CheckersView.b:(Landroid/graphics/Canvas;IIII)V 2586002a60: df00 0cff |0000: xor-int/lit8 v0, v12, #int -1 // #ff 2587002a64: b5d0 |0002: and-int/2addr v0, v13 2588002a66: 3900 5e00 |0003: if-nez v0, 0061 // +005e 2589002a6a: 7110 9f00 0c00 |0005: invoke-static {v12}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 2590002a70: 0a02 |0008: move-result v2 2591002a72: d800 0cff |0009: add-int/lit8 v0, v12, #int -1 // #ff 2592002a76: b5c0 |000b: and-int/2addr v0, v12 2593002a78: 7110 9f00 0000 |000c: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 2594002a7e: 0a03 |000f: move-result v3 2595002a80: 07a0 |0010: move-object v0, v10 2596002a82: 07b1 |0011: move-object v1, v11 2597002a84: 01e4 |0012: move v4, v14 2598002a86: 01f5 |0013: move v5, v15 2599002a88: 7606 5400 0000 |0014: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/graphics/Canvas;IIII)V // method@0054 2600002a8e: 0e00 |0017: return-void 2601002a90: 7110 9f00 0800 |0018: invoke-static {v8}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 2602002a96: 0a03 |001b: move-result v3 2603002a98: e200 0302 |001c: ushr-int/lit8 v0, v3, #int 2 // #02 2604002a9c: dd00 0001 |001e: and-int/lit8 v0, v0, #int 1 // #01 2605002aa0: 3800 3600 |0020: if-eqz v0, 0056 // +0036 2606002aa4: d802 03fb |0022: add-int/lit8 v2, v3, #int -5 // #fb 2607002aa8: d801 03fc |0024: add-int/lit8 v1, v3, #int -4 // #fc 2608002aac: d800 0303 |0026: add-int/lit8 v0, v3, #int 3 // #03 2609002ab0: d803 0304 |0028: add-int/lit8 v3, v3, #int 4 // #04 2610002ab4: 0106 |002a: move v6, v0 2611002ab6: 0117 |002b: move v7, v1 2612002ab8: 1210 |002c: const/4 v0, #int 1 // #1 2613002aba: b820 |002d: shl-int/2addr v0, v2 2614002abc: 1211 |002e: const/4 v1, #int 1 // #1 2615002abe: b831 |002f: shl-int/2addr v1, v3 2616002ac0: b610 |0030: or-int/2addr v0, v1 2617002ac2: 1211 |0031: const/4 v1, #int 1 // #1 2618002ac4: b871 |0032: shl-int/2addr v1, v7 2619002ac6: 1214 |0033: const/4 v4, #int 1 // #1 2620002ac8: b864 |0034: shl-int/2addr v4, v6 2621002aca: 9609 0104 |0035: or-int v9, v1, v4 2622002ace: 9501 000c |0037: and-int v1, v0, v12 2623002ad2: 3301 0900 |0039: if-ne v1, v0, 0042 // +0009 2624002ad6: 07a0 |003b: move-object v0, v10 2625002ad8: 07b1 |003c: move-object v1, v11 2626002ada: 01e4 |003d: move v4, v14 2627002adc: 01f5 |003e: move v5, v15 2628002ade: 7606 5400 0000 |003f: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/graphics/Canvas;IIII)V // method@0054 2629002ae4: 9500 090c |0042: and-int v0, v9, v12 2630002ae8: 3390 0b00 |0044: if-ne v0, v9, 004f // +000b 2631002aec: 07a0 |0046: move-object v0, v10 2632002aee: 07b1 |0047: move-object v1, v11 2633002af0: 0172 |0048: move v2, v7 2634002af2: 0163 |0049: move v3, v6 2635002af4: 01e4 |004a: move v4, v14 2636002af6: 01f5 |004b: move v5, v15 2637002af8: 7606 5400 0000 |004c: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/graphics/Canvas;IIII)V // method@0054 2638002afe: d800 08ff |004f: add-int/lit8 v0, v8, #int -1 // #ff 2639002b02: b580 |0051: and-int/2addr v0, v8 2640002b04: 0108 |0052: move v8, v0 2641002b06: 3908 c5ff |0053: if-nez v8, 0018 // -003b 2642002b0a: 28c2 |0055: goto 0017 // -003e 2643002b0c: d802 03fc |0056: add-int/lit8 v2, v3, #int -4 // #fc 2644002b10: d801 03fd |0058: add-int/lit8 v1, v3, #int -3 // #fd 2645002b14: d800 0304 |005a: add-int/lit8 v0, v3, #int 4 // #04 2646002b18: d803 0305 |005c: add-int/lit8 v3, v3, #int 5 // #05 2647002b1c: 0106 |005e: move v6, v0 2648002b1e: 0117 |005f: move v7, v1 2649002b20: 28cc |0060: goto 002c // -0034 2650002b22: 0108 |0061: move v8, v0 2651002b24: 28f1 |0062: goto 0053 // -000f 2652 catches : (none) 2653 positions : 2654 locals : 2655 2656 #12 : (in Lcom/google/android/checkers/CheckersView;) 2657 name : 'c' 2658 type : '(I)V' 2659 access : 0x0012 (PRIVATE FINAL) 2660 method_idx : 98 2661 code - 2662 registers : 10 2663 ins : 2 2664 outs : 3 2665 insns size : 262 16-bit code units 2666002b28: |[002b28] com.google.android.checkers.CheckersView.c:(I)V 2667002b38: 1237 |0000: const/4 v7, #int 3 // #3 2668002b3a: 1226 |0001: const/4 v6, #int 2 // #2 2669002b3c: 1212 |0002: const/4 v2, #int 1 // #1 2670002b3e: 1201 |0003: const/4 v1, #int 0 // #0 2671002b40: 5280 0c00 |0004: iget v0, v8, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 2672002b44: 5483 0800 |0006: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.G:[I // field@0008 2673002b48: 5484 2200 |0008: iget-object v4, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2674002b4c: 5244 3d00 |000a: iget v4, v4, Lcom/google/android/checkers/a;.d:I // field@003d 2675002b50: 4b04 0300 |000c: aput v4, v3, v0 2676002b54: 5483 0900 |000e: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.H:[I // field@0009 2677002b58: 5484 2200 |0010: iget-object v4, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2678002b5c: 5244 3e00 |0012: iget v4, v4, Lcom/google/android/checkers/a;.e:I // field@003e 2679002b60: 4b04 0300 |0014: aput v4, v3, v0 2680002b64: 5483 0a00 |0016: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.I:[I // field@000a 2681002b68: 5484 2200 |0018: iget-object v4, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2682002b6c: 5244 3f00 |001a: iget v4, v4, Lcom/google/android/checkers/a;.f:I // field@003f 2683002b70: 4b04 0300 |001c: aput v4, v3, v0 2684002b74: 5483 0b00 |001e: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.J:[I // field@000b 2685002b78: 5484 2200 |0020: iget-object v4, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2686002b7c: 5244 4000 |0022: iget v4, v4, Lcom/google/android/checkers/a;.g:I // field@0040 2687002b80: 4b04 0300 |0024: aput v4, v3, v0 2688002b84: 5280 0c00 |0026: iget v0, v8, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 2689002b88: 1273 |0028: const/4 v3, #int 7 // #7 2690002b8a: 3530 6e00 |0029: if-ge v0, v3, 0097 // +006e 2691002b8e: 5280 0c00 |002b: iget v0, v8, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 2692002b92: d800 0001 |002d: add-int/lit8 v0, v0, #int 1 // #01 2693002b96: 5980 0c00 |002f: iput v0, v8, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 2694002b9a: 5280 0d00 |0031: iget v0, v8, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 2695002b9e: 1303 0800 |0033: const/16 v3, #int 8 // #8 2696002ba2: 3530 0800 |0035: if-ge v0, v3, 003d // +0008 2697002ba6: 5280 0d00 |0037: iget v0, v8, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 2698002baa: d800 0001 |0039: add-int/lit8 v0, v0, #int 1 // #01 2699002bae: 5980 0d00 |003b: iput v0, v8, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 2700002bb2: 5280 2300 |003d: iget v0, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2701002bb6: 3220 5b00 |003f: if-eq v0, v2, 009a // +005b 2702002bba: 5280 2300 |0041: iget v0, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2703002bbe: 3260 5700 |0043: if-eq v0, v6, 009a // +0057 2704002bc2: 0110 |0045: move v0, v1 2705002bc4: 5981 2800 |0046: iput v1, v8, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 2706002bc8: 5981 2900 |0048: iput v1, v8, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 2707002bcc: 5483 2200 |004a: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2708002bd0: 5433 3b00 |004c: iget-object v3, v3, Lcom/google/android/checkers/a;.b:[I // field@003b 2709002bd4: 4403 0309 |004e: aget v3, v3, v9 2710002bd8: 5983 2a00 |0050: iput v3, v8, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 2711002bdc: 1403 6666 663f |0052: const v3, #float 0.9 // #3f666666 2712002be2: 5983 1e00 |0055: iput v3, v8, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 2713002be6: 3800 4500 |0057: if-eqz v0, 009c // +0045 2714002bea: 5483 2200 |0059: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2715002bee: 5433 3a00 |005b: iget-object v3, v3, Lcom/google/android/checkers/a;.a:[I // field@003a 2716002bf2: 4403 0309 |005d: aget v3, v3, v9 2717002bf6: 5284 2400 |005f: iget v4, v8, Lcom/google/android/checkers/CheckersView;.r:I // field@0024 2718002bfa: 5285 2600 |0061: iget v5, v8, Lcom/google/android/checkers/CheckersView;.t:I // field@0026 2719002bfe: b654 |0063: or-int/2addr v4, v5 2720002c00: b543 |0064: and-int/2addr v3, v4 2721002c02: 5983 1f00 |0065: iput v3, v8, Lcom/google/android/checkers/CheckersView;.m:I // field@001f 2722002c06: 5981 2000 |0067: iput v1, v8, Lcom/google/android/checkers/CheckersView;.n:I // field@0020 2723002c0a: 5483 2200 |0069: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2724002c0e: 6e20 7c00 9300 |006b: invoke-virtual {v3, v9}, Lcom/google/android/checkers/a;.a:(I)V // method@007c 2725002c14: 5483 2200 |006e: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2726002c18: 5233 3d00 |0070: iget v3, v3, Lcom/google/android/checkers/a;.d:I // field@003d 2727002c1c: 5983 2400 |0072: iput v3, v8, Lcom/google/android/checkers/CheckersView;.r:I // field@0024 2728002c20: 5483 2200 |0074: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2729002c24: 5233 3f00 |0076: iget v3, v3, Lcom/google/android/checkers/a;.f:I // field@003f 2730002c28: 5983 2500 |0078: iput v3, v8, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 2731002c2c: 5483 2200 |007a: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2732002c30: 5233 3e00 |007c: iget v3, v3, Lcom/google/android/checkers/a;.e:I // field@003e 2733002c34: 5983 2600 |007e: iput v3, v8, Lcom/google/android/checkers/CheckersView;.t:I // field@0026 2734002c38: 5483 2200 |0080: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2735002c3c: 5233 4000 |0082: iget v3, v3, Lcom/google/android/checkers/a;.g:I // field@0040 2736002c40: 5983 2700 |0084: iput v3, v8, Lcom/google/android/checkers/CheckersView;.u:I // field@0027 2737002c44: 5c81 2b00 |0086: iput-boolean v1, v8, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b 2738002c48: 1203 |0088: const/4 v3, #int 0 // #0 2739002c4a: 5b83 0f00 |0089: iput-object v3, v8, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 2740002c4e: 5483 2200 |008b: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2741002c52: 5584 0300 |008d: iget-boolean v4, v8, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 2742002c56: 6e30 7a00 0304 |008f: invoke-virtual {v3, v0, v4}, Lcom/google/android/checkers/a;.a:(ZZ)I // method@007a 2743002c5c: 0a03 |0092: move-result v3 2744002c5e: 2b03 6900 0000 |0093: packed-switch v3, 000000fc // +00000069 2745002c64: 0e00 |0096: return-void 2746002c66: 5981 0c00 |0097: iput v1, v8, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 2747002c6a: 2898 |0099: goto 0031 // -0068 2748002c6c: 0120 |009a: move v0, v2 2749002c6e: 28ab |009b: goto 0046 // -0055 2750002c70: 5981 1f00 |009c: iput v1, v8, Lcom/google/android/checkers/CheckersView;.m:I // field@001f 2751002c74: 5483 2200 |009e: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2752002c78: 5433 3a00 |00a0: iget-object v3, v3, Lcom/google/android/checkers/a;.a:[I // field@003a 2753002c7c: 4403 0309 |00a2: aget v3, v3, v9 2754002c80: 5284 2500 |00a4: iget v4, v8, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 2755002c84: 5285 2700 |00a6: iget v5, v8, Lcom/google/android/checkers/CheckersView;.u:I // field@0027 2756002c88: b654 |00a8: or-int/2addr v4, v5 2757002c8a: b543 |00a9: and-int/2addr v3, v4 2758002c8c: 5983 2000 |00aa: iput v3, v8, Lcom/google/android/checkers/CheckersView;.n:I // field@0020 2759002c90: 28bd |00ac: goto 0069 // -0043 2760002c92: 3800 0800 |00ad: if-eqz v0, 00b5 // +0008 2761002c96: 1260 |00af: const/4 v0, #int 6 // #6 2762002c98: 5980 2300 |00b0: iput v0, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2763002c9c: 5981 0e00 |00b2: iput v1, v8, Lcom/google/android/checkers/CheckersView;.M:I // field@000e 2764002ca0: 28e2 |00b4: goto 0096 // -001e 2765002ca2: 1250 |00b5: const/4 v0, #int 5 // #5 2766002ca4: 28fa |00b6: goto 00b0 // -0006 2767002ca6: 5c82 2b00 |00b7: iput-boolean v2, v8, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b 2768002caa: 5481 2200 |00b9: iget-object v1, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2769002cae: 5211 3c00 |00bb: iget v1, v1, Lcom/google/android/checkers/a;.c:I // field@003c 2770002cb2: 5981 0e00 |00bd: iput v1, v8, Lcom/google/android/checkers/CheckersView;.M:I // field@000e 2771002cb6: 5281 2300 |00bf: iget v1, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2772002cba: 3321 1800 |00c1: if-ne v1, v2, 00d9 // +0018 2773002cbe: 5281 2c00 |00c3: iget v1, v8, Lcom/google/android/checkers/CheckersView;.z:I // field@002c 2774002cc2: 3901 0900 |00c5: if-nez v1, 00ce // +0009 2775002cc6: 5987 2300 |00c7: iput v7, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2776002cca: 1a00 d200 |00c9: const-string v0, "free play" // string@00d2 2777002cce: 5b80 0f00 |00cb: iput-object v0, v8, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 2778002cd2: 28c9 |00cd: goto 0096 // -0037 2779002cd4: 1241 |00ce: const/4 v1, #int 4 // #4 2780002cd6: 5981 2300 |00cf: iput v1, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2781002cda: 5481 2200 |00d1: iget-object v1, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2782002cde: 5582 0300 |00d3: iget-boolean v2, v8, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 2783002ce2: 6e30 8700 0102 |00d5: invoke-virtual {v1, v0, v2}, Lcom/google/android/checkers/a;.b:(ZZ)V // method@0087 2784002ce8: 28be |00d8: goto 0096 // -0042 2785002cea: 5281 2300 |00d9: iget v1, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2786002cee: 3371 1700 |00db: if-ne v1, v7, 00f2 // +0017 2787002cf2: 5281 2c00 |00dd: iget v1, v8, Lcom/google/android/checkers/CheckersView;.z:I // field@002c 2788002cf6: 3901 0900 |00df: if-nez v1, 00e8 // +0009 2789002cfa: 5982 2300 |00e1: iput v2, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2790002cfe: 1a00 d200 |00e3: const-string v0, "free play" // string@00d2 2791002d02: 5b80 0f00 |00e5: iput-object v0, v8, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 2792002d06: 28af |00e7: goto 0096 // -0051 2793002d08: 5986 2300 |00e8: iput v6, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2794002d0c: 5481 2200 |00ea: iget-object v1, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2795002d10: 5582 0300 |00ec: iget-boolean v2, v8, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 2796002d14: 6e30 8700 0102 |00ee: invoke-virtual {v1, v0, v2}, Lcom/google/android/checkers/a;.b:(ZZ)V // method@0087 2797002d1a: 28a5 |00f1: goto 0096 // -005b 2798002d1c: 5280 2300 |00f2: iget v0, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2799002d20: 3360 0500 |00f4: if-ne v0, v6, 00f9 // +0005 2800002d24: 5987 2300 |00f6: iput v7, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2801002d28: 289e |00f8: goto 0096 // -0062 2802002d2a: 5982 2300 |00f9: iput v2, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2803002d2e: 289b |00fb: goto 0096 // -0065 2804002d30: 0001 0300 0000 0000 1a00 0000 2400 ... |00fc: packed-switch-data (10 units) 2805 catches : (none) 2806 positions : 2807 locals : 2808 2809 #13 : (in Lcom/google/android/checkers/CheckersView;) 2810 name : 'd' 2811 type : '()V' 2812 access : 0x0012 (PRIVATE FINAL) 2813 method_idx : 100 2814 code - 2815 registers : 6 2816 ins : 1 2817 outs : 5 2818 insns size : 88 16-bit code units 2819002d44: |[002d44] com.google.android.checkers.CheckersView.d:()V 2820002d54: 1303 8b00 |0000: const/16 v3, #int 139 // #8b 2821002d58: 1301 cc00 |0002: const/16 v1, #int 204 // #cc 2822002d5c: 1304 ff00 |0004: const/16 v4, #int 255 // #ff 2823002d60: 5250 0700 |0006: iget v0, v5, Lcom/google/android/checkers/CheckersView;.F:I // field@0007 2824002d64: 2b00 4000 0000 |0008: packed-switch v0, 00000048 // +00000040 2825002d6a: 0e00 |000b: return-void 2826002d6c: 5450 1700 |000c: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 2827002d70: 1301 6600 |000e: const/16 v1, #int 102 // #66 2828002d74: 1302 cd00 |0010: const/16 v2, #int 205 // #cd 2829002d78: 1303 aa00 |0012: const/16 v3, #int 170 // #aa 2830002d7c: 6e53 2200 4021 |0014: invoke-virtual {v0, v4, v1, v2, v3}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 2831002d82: 28f4 |0017: goto 000b // -000c 2832002d84: 5450 1700 |0018: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 2833002d88: 1301 4500 |001a: const/16 v1, #int 69 // #45 2834002d8c: 1302 7400 |001c: const/16 v2, #int 116 // #74 2835002d90: 6e52 2200 4031 |001e: invoke-virtual {v0, v4, v1, v3, v2}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 2836002d96: 28ea |0021: goto 000b // -0016 2837002d98: 5450 1700 |0022: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 2838002d9c: 1301 1e00 |0024: const/16 v1, #int 30 // #1e 2839002da0: 1302 9000 |0026: const/16 v2, #int 144 // #90 2840002da4: 6e54 2200 4021 |0028: invoke-virtual {v0, v4, v1, v2, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 2841002daa: 28e0 |002b: goto 000b // -0020 2842002dac: 5450 1700 |002c: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 2843002db0: 1301 8e00 |002e: const/16 v1, #int 142 // #8e 2844002db4: 1302 6b00 |0030: const/16 v2, #int 107 // #6b 2845002db8: 1303 2300 |0032: const/16 v3, #int 35 // #23 2846002dbc: 6e53 2200 4021 |0034: invoke-virtual {v0, v4, v1, v2, v3}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 2847002dc2: 28d4 |0037: goto 000b // -002c 2848002dc4: 5450 1700 |0038: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 2849002dc8: 1301 6c00 |003a: const/16 v1, #int 108 // #6c 2850002dcc: 1302 7b00 |003c: const/16 v2, #int 123 // #7b 2851002dd0: 6e53 2200 4021 |003e: invoke-virtual {v0, v4, v1, v2, v3}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 2852002dd6: 28ca |0041: goto 000b // -0036 2853002dd8: 5450 1700 |0042: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 2854002ddc: 6e51 2200 4011 |0044: invoke-virtual {v0, v4, v1, v1, v1}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 2855002de2: 28c4 |0047: goto 000b // -003c 2856002de4: 0001 0600 0100 0000 0400 0000 1000 ... |0048: packed-switch-data (16 units) 2857 catches : (none) 2858 positions : 2859 locals : 2860 2861 #14 : (in Lcom/google/android/checkers/CheckersView;) 2862 name : 'e' 2863 type : '()Z' 2864 access : 0x0012 (PRIVATE FINAL) 2865 method_idx : 103 2866 code - 2867 registers : 3 2868 ins : 1 2869 outs : 0 2870 insns size : 10 16-bit code units 2871002e04: |[002e04] com.google.android.checkers.CheckersView.e:()Z 2872002e14: 5220 2500 |0000: iget v0, v2, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 2873002e18: 1501 f0ff |0002: const/high16 v1, #int -1048576 // #fff0 2874002e1c: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 2875002e20: 1210 |0006: const/4 v0, #int 1 // #1 2876002e22: 0f00 |0007: return v0 2877002e24: 1200 |0008: const/4 v0, #int 0 // #0 2878002e26: 28fe |0009: goto 0007 // -0002 2879 catches : (none) 2880 positions : 2881 locals : 2882 2883 Virtual methods - 2884 #0 : (in Lcom/google/android/checkers/CheckersView;) 2885 name : 'a' 2886 type : '()V' 2887 access : 0x0011 (PUBLIC FINAL) 2888 method_idx : 78 2889 code - 2890 registers : 4 2891 ins : 1 2892 outs : 3 2893 insns size : 64 16-bit code units 2894002e28: |[002e28] com.google.android.checkers.CheckersView.a:()V 2895002e38: 1270 |0000: const/4 v0, #int 7 // #7 2896002e3a: 2300 3800 |0001: new-array v0, v0, [Ljava/lang/CharSequence; // type@0038 2897002e3e: 1201 |0003: const/4 v1, #int 0 // #0 2898002e40: 1a02 9d00 |0004: const-string v2, "Wood" // string@009d 2899002e44: 4d02 0001 |0006: aput-object v2, v0, v1 2900002e48: 1211 |0008: const/4 v1, #int 1 // #1 2901002e4a: 1a02 6000 |0009: const-string v2, "Light Aquamarine" // string@0060 2902002e4e: 4d02 0001 |000b: aput-object v2, v0, v1 2903002e52: 1221 |000d: const/4 v1, #int 2 // #2 2904002e54: 1a02 1400 |000e: const-string v2, "Dark Aquamarine" // string@0014 2905002e58: 4d02 0001 |0010: aput-object v2, v0, v1 2906002e5c: 1231 |0012: const/4 v1, #int 3 // #3 2907002e5e: 1a02 0c00 |0013: const-string v2, "Blue" // string@000c 2908002e62: 4d02 0001 |0015: aput-object v2, v0, v1 2909002e66: 1241 |0017: const/4 v1, #int 4 // #4 2910002e68: 1a02 0e00 |0018: const-string v2, "Brown" // string@000e 2911002e6c: 4d02 0001 |001a: aput-object v2, v0, v1 2912002e70: 1251 |001c: const/4 v1, #int 5 // #5 2913002e72: 1a02 1a00 |001d: const-string v2, "Grey" // string@001a 2914002e76: 4d02 0001 |001f: aput-object v2, v0, v1 2915002e7a: 1261 |0021: const/4 v1, #int 6 // #6 2916002e7c: 1a02 6100 |0022: const-string v2, "Light Grey" // string@0061 2917002e80: 4d02 0001 |0024: aput-object v2, v0, v1 2918002e84: 2201 0500 |0026: new-instance v1, Landroid/app/AlertDialog$Builder; // type@0005 2919002e88: 5432 1300 |0028: iget-object v2, v3, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013 2920002e8c: 7020 0900 2100 |002a: invoke-direct {v1, v2}, Landroid/app/AlertDialog$Builder;.<init>:(Landroid/content/Context;)V // method@0009 2921002e92: 1a02 0d00 |002d: const-string v2, "Board Color" // string@000d 2922002e96: 6e20 0f00 2100 |002f: invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000f 2923002e9c: 0c01 |0032: move-result-object v1 2924002e9e: 2202 2500 |0033: new-instance v2, Lcom/google/android/checkers/f; // type@0025 2925002ea2: 7020 9700 3200 |0035: invoke-direct {v2, v3}, Lcom/google/android/checkers/f;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0097 2926002ea8: 6e30 0b00 0102 |0038: invoke-virtual {v1, v0, v2}, Landroid/app/AlertDialog$Builder;.setItems:([Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000b 2927002eae: 0c00 |003b: move-result-object v0 2928002eb0: 6e10 1000 0000 |003c: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0010 2929002eb6: 0e00 |003f: return-void 2930 catches : (none) 2931 positions : 2932 locals : 2933 2934 #1 : (in Lcom/google/android/checkers/CheckersView;) 2935 name : 'a' 2936 type : '(FF)V' 2937 access : 0x0011 (PUBLIC FINAL) 2938 method_idx : 79 2939 code - 2940 registers : 10 2941 ins : 3 2942 outs : 1 2943 insns size : 113 16-bit code units 2944002eb8: |[002eb8] com.google.android.checkers.CheckersView.a:(FF)V 2945002ec8: 1206 |0000: const/4 v6, #int 0 // #0 2946002eca: 6e10 6a00 0700 |0001: invoke-virtual {v7}, Lcom/google/android/checkers/CheckersView;.getWidth:()I // method@006a 2947002ed0: 0a01 |0004: move-result v1 2948002ed2: 6e10 6900 0700 |0005: invoke-virtual {v7}, Lcom/google/android/checkers/CheckersView;.getHeight:()I // method@0069 2949002ed8: 0a02 |0008: move-result v2 2950002eda: 3521 4900 |0009: if-ge v1, v2, 0052 // +0049 2951002ede: 0110 |000b: move v0, v1 2952002ee0: e200 0003 |000c: ushr-int/lit8 v0, v0, #int 3 // #03 2953002ee4: e003 0003 |000e: shl-int/lit8 v3, v0, #int 3 // #03 2954002ee8: 5274 1000 |0010: iget v4, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 2955002eec: 2e04 0604 |0012: cmpg-float v4, v6, v4 2956002ef0: 3c04 1600 |0014: if-gtz v4, 002a // +0016 2957002ef4: 5274 1000 |0016: iget v4, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 2958002ef8: 8235 |0018: int-to-float v5, v3 2959002efa: 2e04 0405 |0019: cmpg-float v4, v4, v5 2960002efe: 3b04 0f00 |001b: if-gez v4, 002a // +000f 2961002f02: 5274 1100 |001d: iget v4, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2962002f06: 2e04 0604 |001f: cmpg-float v4, v6, v4 2963002f0a: 3c04 0900 |0021: if-gtz v4, 002a // +0009 2964002f0e: 5274 1100 |0023: iget v4, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2965002f12: 8233 |0025: int-to-float v3, v3 2966002f14: 2e03 0403 |0026: cmpg-float v3, v4, v3 2967002f18: 3a03 0400 |0028: if-ltz v3, 002c // +0004 2968002f1c: 1300 1000 |002a: const/16 v0, #int 16 // #10 2969002f20: 1d07 |002c: monitor-enter v7 2970002f22: 5273 1000 |002d: iget v3, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 2971002f26: 8204 |002f: int-to-float v4, v0 2972002f28: c884 |0030: mul-float/2addr v4, v8 2973002f2a: c643 |0031: add-float/2addr v3, v4 2974002f2c: 5973 1000 |0032: iput v3, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 2975002f30: 5273 1100 |0034: iget v3, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2976002f34: 8200 |0036: int-to-float v0, v0 2977002f36: c890 |0037: mul-float/2addr v0, v9 2978002f38: c630 |0038: add-float/2addr v0, v3 2979002f3a: 5970 1100 |0039: iput v0, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2980002f3e: 5270 1000 |003b: iget v0, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 2981002f42: 2e00 0006 |003d: cmpg-float v0, v0, v6 2982002f46: 3b00 1500 |003f: if-gez v0, 0054 // +0015 2983002f4a: 1200 |0041: const/4 v0, #int 0 // #0 2984002f4c: 5970 1000 |0042: iput v0, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 2985002f50: 5270 1100 |0044: iget v0, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2986002f54: 2e00 0006 |0046: cmpg-float v0, v0, v6 2987002f58: 3b00 1c00 |0048: if-gez v0, 0064 // +001c 2988002f5c: 1200 |004a: const/4 v0, #int 0 // #0 2989002f5e: 5970 1100 |004b: iput v0, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2990002f62: 1e07 |004d: monitor-exit v7 2991002f64: 6e10 6d00 0700 |004e: invoke-virtual {v7}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 2992002f6a: 0e00 |0051: return-void 2993002f6c: 0120 |0052: move v0, v2 2994002f6e: 28b9 |0053: goto 000c // -0047 2995002f70: 5270 1000 |0054: iget v0, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 2996002f74: 8213 |0056: int-to-float v3, v1 2997002f76: 2d00 0003 |0057: cmpl-float v0, v0, v3 2998002f7a: 3a00 ebff |0059: if-ltz v0, 0044 // -0015 2999002f7e: d800 01ff |005b: add-int/lit8 v0, v1, #int -1 // #ff 3000002f82: 8200 |005d: int-to-float v0, v0 3001002f84: 5970 1000 |005e: iput v0, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 3002002f88: 28e4 |0060: goto 0044 // -001c 3003002f8a: 0d00 |0061: move-exception v0 3004002f8c: 1e07 |0062: monitor-exit v7 3005002f8e: 2700 |0063: throw v0 3006002f90: 5270 1100 |0064: iget v0, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 3007002f94: 8221 |0066: int-to-float v1, v2 3008002f96: 2d00 0001 |0067: cmpl-float v0, v0, v1 3009002f9a: 3a00 e4ff |0069: if-ltz v0, 004d // -001c 3010002f9e: d800 02ff |006b: add-int/lit8 v0, v2, #int -1 // #ff 3011002fa2: 8200 |006d: int-to-float v0, v0 3012002fa4: 5970 1100 |006e: iput v0, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 3013002fa8: 28dd |0070: goto 004d // -0023 3014 catches : 3 3015 0x002d - 0x004e 3016 <any> -> 0x0061 3017 0x0054 - 0x0060 3018 <any> -> 0x0061 3019 0x0064 - 0x0070 3020 <any> -> 0x0061 3021 positions : 3022 locals : 3023 3024 #2 : (in Lcom/google/android/checkers/CheckersView;) 3025 name : 'a' 3026 type : '(IIII)V' 3027 access : 0x0011 (PUBLIC FINAL) 3028 method_idx : 80 3029 code - 3030 registers : 11 3031 ins : 5 3032 outs : 6 3033 insns size : 16 16-bit code units 3034002fc8: |[002fc8] com.google.android.checkers.CheckersView.a:(IIII)V 3035002fd8: 1211 |0000: const/4 v1, #int 1 // #1 3036002fda: 0760 |0001: move-object v0, v6 3037002fdc: 0172 |0002: move v2, v7 3038002fde: 0183 |0003: move v3, v8 3039002fe0: 0194 |0004: move v4, v9 3040002fe2: 01a5 |0005: move v5, v10 3041002fe4: 7606 5b00 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(ZIIII)Z // method@005b 3042002fea: 0a00 |0009: move-result v0 3043002fec: 3800 0500 |000a: if-eqz v0, 000f // +0005 3044002ff0: 6e10 6d00 0600 |000c: invoke-virtual {v6}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 3045002ff6: 0e00 |000f: return-void 3046 catches : (none) 3047 positions : 3048 locals : 3049 3050 #3 : (in Lcom/google/android/checkers/CheckersView;) 3051 name : 'a' 3052 type : '(Landroid/content/SharedPreferences$Editor;)V' 3053 access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) 3054 method_idx : 81 3055 code - 3056 registers : 4 3057 ins : 2 3058 outs : 3 3059 insns size : 170 16-bit code units 3060002ff8: |[002ff8] com.google.android.checkers.CheckersView.a:(Landroid/content/SharedPreferences$Editor;)V 3061003008: 1d02 |0000: monitor-enter v2 306200300a: 7210 1300 0300 |0001: invoke-interface {v3}, Landroid/content/SharedPreferences$Editor;.clear:()Landroid/content/SharedPreferences$Editor; // method@0013 3063003010: 1a00 d000 |0004: const-string v0, "format" // string@00d0 3064003014: 1301 2200 |0006: const/16 v1, #int 34 // #22 3065003018: 7230 1600 0301 |0008: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 306600301e: 1a00 3101 |000b: const-string v0, "state" // string@0131 3067003022: 5221 2300 |000d: iget v1, v2, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 3068003026: 7230 1600 0301 |000f: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 306900302c: 1a00 3f01 |0012: const-string v0, "wp" // string@013f 3070003030: 5221 2400 |0014: iget v1, v2, Lcom/google/android/checkers/CheckersView;.r:I // field@0024 3071003034: 7230 1600 0301 |0016: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 307200303a: 1a00 b400 |0019: const-string v0, "bp" // string@00b4 307300303e: 5221 2500 |001b: iget v1, v2, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 3074003042: 7230 1600 0301 |001d: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 3075003048: 1a00 3e01 |0020: const-string v0, "wk" // string@013e 307600304c: 5221 2600 |0022: iget v1, v2, Lcom/google/android/checkers/CheckersView;.t:I // field@0026 3077003050: 7230 1600 0301 |0024: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 3078003056: 1a00 b300 |0027: const-string v0, "bk" // string@00b3 307900305a: 5221 2700 |0029: iget v1, v2, Lcom/google/android/checkers/CheckersView;.u:I // field@0027 308000305e: 7230 1600 0301 |002b: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 3081003064: 1a00 e800 |002e: const-string v0, "l1" // string@00e8 3082003068: 5221 2800 |0030: iget v1, v2, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 308300306c: 7230 1600 0301 |0032: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 3084003072: 1a00 e900 |0035: const-string v0, "l2" // string@00e9 3085003076: 5221 2900 |0037: iget v1, v2, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 308600307a: 7230 1600 0301 |0039: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 3087003080: 1a00 ef00 |003c: const-string v0, "lm" // string@00ef 3088003084: 5221 2a00 |003e: iget v1, v2, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 3089003088: 7230 1600 0301 |0040: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 309000308e: 1a00 b800 |0043: const-string v0, "cap" // string@00b8 3091003092: 5521 2b00 |0045: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b 3092003096: 7230 1500 0301 |0047: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015 309300309c: 1a00 ee00 |004a: const-string v0, "level" // string@00ee 30940030a0: 5221 2c00 |004c: iget v1, v2, Lcom/google/android/checkers/CheckersView;.z:I // field@002c 30950030a4: 7230 1600 0301 |004e: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 30960030aa: 1a00 2d01 |0051: const-string v0, "show" // string@012d 30970030ae: 5521 0200 |0053: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002 30980030b2: 7230 1500 0301 |0055: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015 30990030b8: 1a00 d100 |0058: const-string v0, "free" // string@00d1 31000030bc: 5521 0300 |005a: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 31010030c0: 7230 1500 0301 |005c: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015 31020030c6: 1a00 1801 |005f: const-string v0, "rot" // string@0118 31030030ca: 5521 0400 |0061: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 31040030ce: 7230 1500 0301 |0063: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015 31050030d4: 1a00 d300 |0066: const-string v0, "full" // string@00d3 31060030d8: 5521 0500 |0068: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005 31070030dc: 7230 1500 0301 |006a: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015 31080030e2: 1a00 2f01 |006d: const-string v0, "start" // string@012f 31090030e6: 5521 0600 |006f: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006 31100030ea: 7230 1500 0301 |0071: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015 31110030f0: 1a00 bd00 |0074: const-string v0, "color" // string@00bd 31120030f4: 5221 0700 |0076: iget v1, v2, Lcom/google/android/checkers/CheckersView;.F:I // field@0007 31130030f8: 7230 1600 0301 |0078: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 31140030fe: 1a00 f300 |007b: const-string v0, "lwp" // string@00f3 3115003102: 5421 0800 |007d: iget-object v1, v2, Lcom/google/android/checkers/CheckersView;.G:[I // field@0008 3116003106: 7130 5200 0301 |007f: invoke-static {v3, v0, v1}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/content/SharedPreferences$Editor;Ljava/lang/String;[I)V // method@0052 311700310c: 1a00 f200 |0082: const-string v0, "lwk" // string@00f2 3118003110: 5421 0900 |0084: iget-object v1, v2, Lcom/google/android/checkers/CheckersView;.H:[I // field@0009 3119003114: 7130 5200 0301 |0086: invoke-static {v3, v0, v1}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/content/SharedPreferences$Editor;Ljava/lang/String;[I)V // method@0052 312000311a: 1a00 eb00 |0089: const-string v0, "lbp" // string@00eb 312100311e: 5421 0a00 |008b: iget-object v1, v2, Lcom/google/android/checkers/CheckersView;.I:[I // field@000a 3122003122: 7130 5200 0301 |008d: invoke-static {v3, v0, v1}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/content/SharedPreferences$Editor;Ljava/lang/String;[I)V // method@0052 3123003128: 1a00 ea00 |0090: const-string v0, "lbk" // string@00ea 312400312c: 5421 0b00 |0092: iget-object v1, v2, Lcom/google/android/checkers/CheckersView;.J:[I // field@000b 3125003130: 7130 5200 0301 |0094: invoke-static {v3, v0, v1}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/content/SharedPreferences$Editor;Ljava/lang/String;[I)V // method@0052 3126003136: 1a00 f100 |0097: const-string v0, "lp" // string@00f1 312700313a: 5221 0c00 |0099: iget v1, v2, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 312800313e: 7230 1600 0301 |009b: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 3129003144: 1a00 ec00 |009e: const-string v0, "lc" // string@00ec 3130003148: 5221 0d00 |00a0: iget v1, v2, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 313100314c: 7230 1600 0301 |00a2: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 3132003152: 1e02 |00a5: monitor-exit v2 3133003154: 0e00 |00a6: return-void 3134003156: 0d00 |00a7: move-exception v0 3135003158: 1e02 |00a8: monitor-exit v2 313600315a: 2700 |00a9: throw v0 3137 catches : 1 3138 0x0001 - 0x00a5 3139 <any> -> 0x00a7 3140 positions : 3141 locals : 3142 3143 #4 : (in Lcom/google/android/checkers/CheckersView;) 3144 name : 'a' 3145 type : '(I)Z' 3146 access : 0x0011 (PUBLIC FINAL) 3147 method_idx : 87 3148 code - 3149 registers : 8 3150 ins : 2 3151 outs : 6 3152 insns size : 17 16-bit code units 3153003168: |[003168] com.google.android.checkers.CheckersView.a:(I)Z 3154003178: 1201 |0000: const/4 v1, #int 0 // #0 315500317a: 0760 |0001: move-object v0, v6 315600317c: 0172 |0002: move v2, v7 315700317e: 0113 |0003: move v3, v1 3158003180: 0114 |0004: move v4, v1 3159003182: 0115 |0005: move v5, v1 3160003184: 7606 5b00 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(ZIIII)Z // method@005b 316100318a: 0a00 |0009: move-result v0 316200318c: 3800 0600 |000a: if-eqz v0, 0010 // +0006 3163003190: 6e10 6d00 0600 |000c: invoke-virtual {v6}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 3164003196: 1211 |000f: const/4 v1, #int 1 // #1 3165003198: 0f01 |0010: return v1 3166 catches : (none) 3167 positions : 3168 locals : 3169 3170 #5 : (in Lcom/google/android/checkers/CheckersView;) 3171 name : 'a' 3172 type : '(Z)Z' 3173 access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) 3174 method_idx : 90 3175 code - 3176 registers : 3 3177 ins : 2 3178 outs : 1 3179 insns size : 22 16-bit code units 318000319c: |[00319c] com.google.android.checkers.CheckersView.a:(Z)Z 31810031ac: 1d01 |0000: monitor-enter v1 31820031ae: 3802 0c00 |0001: if-eqz v2, 000d // +000c 31830031b2: 5510 0200 |0003: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002 31840031b6: 3800 0c00 |0005: if-eqz v0, 0011 // +000c 31850031ba: 1200 |0007: const/4 v0, #int 0 // #0 31860031bc: 5c10 0200 |0008: iput-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002 31870031c0: 6e10 6d00 0100 |000a: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 31880031c6: 5510 0200 |000d: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002 31890031ca: 1e01 |000f: monitor-exit v1 31900031cc: 0f00 |0010: return v0 31910031ce: 1210 |0011: const/4 v0, #int 1 // #1 31920031d0: 28f6 |0012: goto 0008 // -000a 31930031d2: 0d00 |0013: move-exception v0 31940031d4: 1e01 |0014: monitor-exit v1 31950031d6: 2700 |0015: throw v0 3196 catches : 1 3197 0x0003 - 0x000f 3198 <any> -> 0x0013 3199 positions : 3200 locals : 3201 3202 #6 : (in Lcom/google/android/checkers/CheckersView;) 3203 name : 'b' 3204 type : '()V' 3205 access : 0x0011 (PUBLIC FINAL) 3206 method_idx : 93 3207 code - 3208 registers : 7 3209 ins : 1 3210 outs : 6 3211 insns size : 30 16-bit code units 32120031e4: |[0031e4] com.google.android.checkers.CheckersView.b:()V 32130031f4: 1201 |0000: const/4 v1, #int 0 // #0 32140031f6: 1d06 |0001: monitor-enter v6 32150031f8: 5260 1000 |0002: iget v0, v6, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 32160031fc: 5262 1100 |0004: iget v2, v6, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 3217003200: 7030 5c00 0602 |0006: invoke-direct {v6, v0, v2}, Lcom/google/android/checkers/CheckersView;.b:(FF)I // method@005c 3218003206: 0a02 |0009: move-result v2 3219003208: 1e06 |000a: monitor-exit v6 322000320a: 3802 0f00 |000b: if-eqz v2, 001a // +000f 322100320e: 0760 |000d: move-object v0, v6 3222003210: 0113 |000e: move v3, v1 3223003212: 0114 |000f: move v4, v1 3224003214: 0115 |0010: move v5, v1 3225003216: 7606 5b00 0000 |0011: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(ZIIII)Z // method@005b 322600321c: 0a00 |0014: move-result v0 322700321e: 3800 0500 |0015: if-eqz v0, 001a // +0005 3228003222: 6e10 6d00 0600 |0017: invoke-virtual {v6}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 3229003228: 0e00 |001a: return-void 323000322a: 0d00 |001b: move-exception v0 323100322c: 1e06 |001c: monitor-exit v6 323200322e: 2700 |001d: throw v0 3233 catches : 1 3234 0x0002 - 0x000b 3235 <any> -> 0x001b 3236 positions : 3237 locals : 3238 3239 #7 : (in Lcom/google/android/checkers/CheckersView;) 3240 name : 'b' 3241 type : '(Z)Z' 3242 access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) 3243 method_idx : 96 3244 code - 3245 registers : 7 3246 ins : 2 3247 outs : 3 3248 insns size : 69 16-bit code units 324900323c: |[00323c] com.google.android.checkers.CheckersView.b:(Z)Z 325000324c: 1233 |0000: const/4 v3, #int 3 // #3 325100324e: 1210 |0001: const/4 v0, #int 1 // #1 3252003250: 1201 |0002: const/4 v1, #int 0 // #0 3253003252: 1d05 |0003: monitor-enter v5 3254003254: 3806 3400 |0004: if-eqz v6, 0038 // +0034 3255003258: 5552 0300 |0006: iget-boolean v2, v5, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 325600325c: 3802 3400 |0008: if-eqz v2, 003c // +0034 3257003260: 0112 |000a: move v2, v1 3258003262: 5c52 0300 |000b: iput-boolean v2, v5, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 3259003266: 5252 2300 |000d: iget v2, v5, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 326000326a: 3232 0600 |000f: if-eq v2, v3, 0015 // +0006 326100326e: 5252 2300 |0011: iget v2, v5, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 3262003272: 3302 2500 |0013: if-ne v2, v0, 0038 // +0025 3263003276: 5252 2300 |0015: iget v2, v5, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 326400327a: 3332 2700 |0017: if-ne v2, v3, 003e // +0027 326500327e: 0102 |0019: move v2, v0 3266003280: 1203 |001a: const/4 v3, #int 0 // #0 3267003282: 5953 2800 |001b: iput v3, v5, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 3268003286: 1203 |001d: const/4 v3, #int 0 // #0 3269003288: 5953 2900 |001e: iput v3, v5, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 327000328c: 1203 |0020: const/4 v3, #int 0 // #0 327100328e: 5953 2a00 |0021: iput v3, v5, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 3272003292: 5453 2200 |0023: iget-object v3, v5, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 3273003296: 5554 0300 |0025: iget-boolean v4, v5, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 327400329a: 6e30 7a00 2304 |0027: invoke-virtual {v3, v2, v4}, Lcom/google/android/checkers/a;.a:(ZZ)I // method@007a 32750032a0: 0a02 |002a: move-result v2 32760032a2: 3302 1500 |002b: if-ne v2, v0, 0040 // +0015 32770032a6: 5c50 2b00 |002d: iput-boolean v0, v5, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b 32780032aa: 5450 2200 |002f: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 32790032ae: 5200 3c00 |0031: iget v0, v0, Lcom/google/android/checkers/a;.c:I // field@003c 32800032b2: 5950 0e00 |0033: iput v0, v5, Lcom/google/android/checkers/CheckersView;.M:I // field@000e 32810032b6: 6e10 6d00 0500 |0035: invoke-virtual {v5}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 32820032bc: 5550 0300 |0038: iget-boolean v0, v5, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 32830032c0: 1e05 |003a: monitor-exit v5 32840032c2: 0f00 |003b: return v0 32850032c4: 0102 |003c: move v2, v0 32860032c6: 28ce |003d: goto 000b // -0032 32870032c8: 0112 |003e: move v2, v1 32880032ca: 28db |003f: goto 001a // -0025 32890032cc: 0110 |0040: move v0, v1 32900032ce: 28ec |0041: goto 002d // -0014 32910032d0: 0d00 |0042: move-exception v0 32920032d2: 1e05 |0043: monitor-exit v5 32930032d4: 2700 |0044: throw v0 3294 catches : 1 3295 0x0006 - 0x003a 3296 <any> -> 0x0042 3297 positions : 3298 locals : 3299 3300 #8 : (in Lcom/google/android/checkers/CheckersView;) 3301 name : 'c' 3302 type : '()I' 3303 access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) 3304 method_idx : 97 3305 code - 3306 registers : 2 3307 ins : 1 3308 outs : 0 3309 insns size : 8 16-bit code units 33100032e4: |[0032e4] com.google.android.checkers.CheckersView.c:()I 33110032f4: 1d01 |0000: monitor-enter v1 33120032f6: 5210 2c00 |0001: iget v0, v1, Lcom/google/android/checkers/CheckersView;.z:I // field@002c 33130032fa: 1e01 |0003: monitor-exit v1 33140032fc: 0f00 |0004: return v0 33150032fe: 0d00 |0005: move-exception v0 3316003300: 1e01 |0006: monitor-exit v1 3317003302: 2700 |0007: throw v0 3318 catches : 1 3319 0x0001 - 0x0003 3320 <any> -> 0x0005 3321 positions : 3322 locals : 3323 3324 #9 : (in Lcom/google/android/checkers/CheckersView;) 3325 name : 'c' 3326 type : '(Z)Z' 3327 access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) 3328 method_idx : 99 3329 code - 3330 registers : 5 3331 ins : 2 3332 outs : 3 3333 insns size : 34 16-bit code units 3334003310: |[003310] com.google.android.checkers.CheckersView.c:(Z)Z 3335003320: 1200 |0000: const/4 v0, #int 0 // #0 3336003322: 1d03 |0001: monitor-enter v3 3337003324: 3804 1700 |0002: if-eqz v4, 0019 // +0017 3338003328: 5531 0400 |0004: iget-boolean v1, v3, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 333900332c: 3801 1700 |0006: if-eqz v1, 001d // +0017 3340003330: 5c30 0400 |0008: iput-boolean v0, v3, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 3341003334: 5430 1300 |000a: iget-object v0, v3, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013 3342003338: 1a01 1901 |000c: const-string v1, "rotated board" // string@0119 334300333c: 1202 |000e: const/4 v2, #int 0 // #0 334400333e: 7130 3c00 1002 |000f: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@003c 3345003344: 0c00 |0012: move-result-object v0 3346003346: 6e10 3d00 0000 |0013: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@003d 334700334c: 6e10 6d00 0300 |0016: invoke-virtual {v3}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 3348003352: 5530 0400 |0019: iget-boolean v0, v3, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 3349003356: 1e03 |001b: monitor-exit v3 3350003358: 0f00 |001c: return v0 335100335a: 1210 |001d: const/4 v0, #int 1 // #1 335200335c: 28ea |001e: goto 0008 // -0016 335300335e: 0d00 |001f: move-exception v0 3354003360: 1e03 |0020: monitor-exit v3 3355003362: 2700 |0021: throw v0 3356 catches : 1 3357 0x0004 - 0x001b 3358 <any> -> 0x001f 3359 positions : 3360 locals : 3361 3362 #10 : (in Lcom/google/android/checkers/CheckersView;) 3363 name : 'd' 3364 type : '(Z)Z' 3365 access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) 3366 method_idx : 101 3367 code - 3368 registers : 3 3369 ins : 2 3370 outs : 0 3371 insns size : 19 16-bit code units 3372003370: |[003370] com.google.android.checkers.CheckersView.d:(Z)Z 3373003380: 1d01 |0000: monitor-enter v1 3374003382: 3802 0900 |0001: if-eqz v2, 000a // +0009 3375003386: 5510 0500 |0003: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005 337600338a: 3800 0900 |0005: if-eqz v0, 000e // +0009 337700338e: 1200 |0007: const/4 v0, #int 0 // #0 3378003390: 5c10 0500 |0008: iput-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005 3379003394: 5510 0500 |000a: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005 3380003398: 1e01 |000c: monitor-exit v1 338100339a: 0f00 |000d: return v0 338200339c: 1210 |000e: const/4 v0, #int 1 // #1 338300339e: 28f9 |000f: goto 0008 // -0007 33840033a0: 0d00 |0010: move-exception v0 33850033a2: 1e01 |0011: monitor-exit v1 33860033a4: 2700 |0012: throw v0 3387 catches : 1 3388 0x0003 - 0x000c 3389 <any> -> 0x0010 3390 positions : 3391 locals : 3392 3393 #11 : (in Lcom/google/android/checkers/CheckersView;) 3394 name : 'draw' 3395 type : '(Landroid/graphics/Canvas;)V' 3396 access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) 3397 method_idx : 102 3398 code - 3399 registers : 30 3400 ins : 2 3401 outs : 8 3402 insns size : 1264 16-bit code units 34030033b4: |[0033b4] com.google.android.checkers.CheckersView.draw:(Landroid/graphics/Canvas;)V 34040033c4: 1d1c |0000: monitor-enter v28 34050033c6: 7502 3800 1c00 |0001: invoke-super/range {v28, v29}, Landroid/view/View;.draw:(Landroid/graphics/Canvas;)V // method@0038 34060033cc: 7401 6a00 1c00 |0004: invoke-virtual/range {v28}, Lcom/google/android/checkers/CheckersView;.getWidth:()I // method@006a 34070033d2: 0a03 |0007: move-result v3 34080033d4: 7401 6900 1c00 |0008: invoke-virtual/range {v28}, Lcom/google/android/checkers/CheckersView;.getHeight:()I // method@0069 34090033da: 0a04 |000b: move-result v4 34100033dc: 3543 bc01 |000c: if-ge v3, v4, 01c8 // +01bc 34110033e0: 0132 |000e: move v2, v3 34120033e2: e216 0203 |000f: ushr-int/lit8 v22, v2, #int 3 // #03 34130033e6: e017 1603 |0011: shl-int/lit8 v23, v22, #int 3 // #03 34140033ea: e218 1601 |0013: ushr-int/lit8 v24, v22, #int 1 // #01 34150033ee: 0800 1c00 |0015: move-object/from16 v0, v28 34160033f2: 5200 1d00 |0017: iget v0, v0, Lcom/google/android/checkers/CheckersView;.k:I // field@001d 34170033f6: 0214 0000 |0019: move/from16 v20, v0 34180033fa: db19 1403 |001b: div-int/lit8 v25, v20, #int 3 // #03 34190033fe: 3543 ae01 |001d: if-ge v3, v4, 01cb // +01ae 3420003402: 1224 |001f: const/4 v4, #int 2 // #2 3421003404: da02 140b |0020: mul-int/lit8 v2, v20, #int 11 // #0b 3422003408: 9103 1702 |0022: sub-int v3, v23, v2 342300340c: 9002 1714 |0024: add-int v2, v23, v20 3424003410: 0211 0200 |0026: move/from16 v17, v2 3425003414: 0212 0300 |0028: move/from16 v18, v3 3426003418: 0213 0200 |002a: move/from16 v19, v2 342700341c: 0215 0400 |002c: move/from16 v21, v4 3428003420: 0800 1c00 |002e: move-object/from16 v0, v28 3429003424: 5402 1400 |0030: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 3430003428: 0800 1d00 |0032: move-object/from16 v0, v29 343100342c: 6e20 1e00 2000 |0034: invoke-virtual {v0, v2}, Landroid/graphics/Canvas;.drawPaint:(Landroid/graphics/Paint;)V // method@001e 3432003432: 0800 1c00 |0037: move-object/from16 v0, v28 3433003436: 5202 0700 |0039: iget v2, v0, Lcom/google/android/checkers/CheckersView;.F:I // field@0007 343400343a: 3902 a201 |003b: if-nez v2, 01dd // +01a2 343500343e: 0800 1c00 |003d: move-object/from16 v0, v28 3436003442: 5407 1600 |003f: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.d:Landroid/graphics/Paint; // field@0016 3437003446: 0800 1c00 |0041: move-object/from16 v0, v28 343800344a: 5402 2100 |0043: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.o:Landroid/graphics/drawable/Drawable; // field@0021 343900344e: 1203 |0045: const/4 v3, #int 0 // #0 3440003450: 1204 |0046: const/4 v4, #int 0 // #0 3441003452: 0200 1700 |0047: move/from16 v0, v23 3442003456: 0201 1700 |0049: move/from16 v1, v23 344300345a: 6e51 2800 3204 |004b: invoke-virtual {v2, v3, v4, v0, v1}, Landroid/graphics/drawable/Drawable;.setBounds:(IIII)V // method@0028 3444003460: 0800 1c00 |004e: move-object/from16 v0, v28 3445003464: 5402 2100 |0050: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.o:Landroid/graphics/drawable/Drawable; // field@0021 3446003468: 0800 1d00 |0052: move-object/from16 v0, v29 344700346c: 6e20 2700 0200 |0054: invoke-virtual {v2, v0}, Landroid/graphics/drawable/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@0027 3448003472: 1202 |0057: const/4 v2, #int 0 // #0 3449003474: 0129 |0058: move v9, v2 3450003476: 1302 0800 |0059: const/16 v2, #int 8 // #8 345100347a: 3429 9a01 |005b: if-lt v9, v2, 01f5 // +019a 345200347e: 120d |005d: const/4 v13, #int 0 // #0 3453003480: 120c |005e: const/4 v12, #int 0 // #0 3454003482: 120b |005f: const/4 v11, #int 0 // #0 3455003484: 120a |0060: const/4 v10, #int 0 // #0 3456003486: 1213 |0061: const/4 v3, #int 1 // #1 3457003488: 1202 |0062: const/4 v2, #int 0 // #0 345800348a: 0210 0200 |0063: move/from16 v16, v2 345900348e: 1302 0800 |0065: const/16 v2, #int 8 // #8 3460003492: 0200 1000 |0067: move/from16 v0, v16 3461003496: 3420 ad01 |0069: if-lt v0, v2, 0216 // +01ad 346200349a: 7601 6700 1c00 |006b: invoke-direct/range {v28}, Lcom/google/android/checkers/CheckersView;.e:()Z // method@0067 34630034a0: 0a02 |006e: move-result v2 34640034a2: 3802 4d03 |006f: if-eqz v2, 03bc // +034d 34650034a6: 1a02 1100 |0071: const-string v2, "Checkers for Android" // string@0011 34660034aa: 0200 1500 |0073: move/from16 v0, v21 34670034ae: 8203 |0075: int-to-float v3, v0 34680034b0: 0200 1300 |0076: move/from16 v0, v19 34690034b4: 8204 |0078: int-to-float v4, v0 34700034b6: 0800 1c00 |0079: move-object/from16 v0, v28 34710034ba: 5405 1500 |007b: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 34720034be: 0800 1d00 |007d: move-object/from16 v0, v29 34730034c2: 6e55 2000 2043 |007f: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 34740034c8: 1a02 b500 |0082: const-string v2, "by Aart J.C. Bik" // string@00b5 34750034cc: 0200 1500 |0084: move/from16 v0, v21 34760034d0: 8203 |0086: int-to-float v3, v0 34770034d2: 9004 1314 |0087: add-int v4, v19, v20 34780034d6: 8244 |0089: int-to-float v4, v4 34790034d8: 0800 1c00 |008a: move-object/from16 v0, v28 34800034dc: 5405 1500 |008c: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 34810034e0: 0800 1d00 |008e: move-object/from16 v0, v29 34820034e4: 6e55 2000 2043 |0090: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 34830034ea: 6302 6a00 |0093: sget-boolean v2, Lcom/google/android/checkers/g;.r:Z // field@006a 34840034ee: 3902 1500 |0095: if-nez v2, 00aa // +0015 34850034f2: 1a02 f800 |0097: const-string v2, "no endgame TBs" // string@00f8 34860034f6: 0200 1500 |0099: move/from16 v0, v21 34870034fa: 8203 |009b: int-to-float v3, v0 34880034fc: da04 1402 |009c: mul-int/lit8 v4, v20, #int 2 // #02 3489003500: 9004 0413 |009e: add-int v4, v4, v19 3490003504: 8244 |00a0: int-to-float v4, v4 3491003506: 0800 1c00 |00a1: move-object/from16 v0, v28 349200350a: 5405 1500 |00a3: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 349300350e: 0800 1d00 |00a5: move-object/from16 v0, v29 3494003512: 6e55 2000 2043 |00a7: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 3495003518: 0800 1c00 |00aa: move-object/from16 v0, v28 349600351c: 5502 2b00 |00ac: iget-boolean v2, v0, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b 3497003520: 3802 1300 |00ae: if-eqz v2, 00c1 // +0013 3498003524: 1a02 7000 |00b0: const-string v2, "MUST CAPTURE" // string@0070 3499003528: 0200 1200 |00b2: move/from16 v0, v18 350000352c: 8203 |00b4: int-to-float v3, v0 350100352e: 0200 1100 |00b5: move/from16 v0, v17 3502003532: 8204 |00b7: int-to-float v4, v0 3503003534: 0800 1c00 |00b8: move-object/from16 v0, v28 3504003538: 5405 1800 |00ba: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018 350500353c: 0800 1d00 |00bc: move-object/from16 v0, v29 3506003540: 6e55 2000 2043 |00be: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 3507003546: 0800 1c00 |00c1: move-object/from16 v0, v28 350800354a: 5202 2300 |00c3: iget v2, v0, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 350900354e: 2b02 1b04 0000 |00c5: packed-switch v2, 000004e0 // +0000041b 3510003554: 0800 1c00 |00c8: move-object/from16 v0, v28 3511003558: 5502 0200 |00ca: iget-boolean v2, v0, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002 351200355c: 3802 2600 |00cc: if-eqz v2, 00f2 // +0026 3513003560: 0800 1c00 |00ce: move-object/from16 v0, v28 3514003564: 5202 2300 |00d0: iget v2, v0, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 3515003568: 1213 |00d2: const/4 v3, #int 1 // #1 351600356a: 3232 0900 |00d3: if-eq v2, v3, 00dc // +0009 351700356e: 0800 1c00 |00d5: move-object/from16 v0, v28 3518003572: 5202 2300 |00d7: iget v2, v0, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 3519003576: 1233 |00d9: const/4 v3, #int 3 // #3 3520003578: 3332 1800 |00da: if-ne v2, v3, 00f2 // +0018 352100357c: 0800 1c00 |00dc: move-object/from16 v0, v28 3522003580: 5402 2200 |00de: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 3523003584: 5229 3c00 |00e0: iget v9, v2, Lcom/google/android/checkers/a;.c:I // field@003c 3524003588: 0800 1c00 |00e2: move-object/from16 v0, v28 352500358c: 5402 2200 |00e4: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 3526003590: 542a 3b00 |00e6: iget-object v10, v2, Lcom/google/android/checkers/a;.b:[I // field@003b 3527003594: 0800 1c00 |00e8: move-object/from16 v0, v28 3528003598: 5402 2200 |00ea: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 352900359c: 542b 3a00 |00ec: iget-object v11, v2, Lcom/google/android/checkers/a;.a:[I // field@003a 35300035a0: 1202 |00ee: const/4 v2, #int 0 // #0 35310035a2: 0128 |00ef: move v8, v2 35320035a4: 3498 dc03 |00f0: if-lt v8, v9, 04cc // +03dc 35330035a8: 0800 1c00 |00f2: move-object/from16 v0, v28 35340035ac: 5402 0f00 |00f4: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 35350035b0: 3802 1700 |00f6: if-eqz v2, 010d // +0017 35360035b4: 0800 1c00 |00f8: move-object/from16 v0, v28 35370035b8: 5402 0f00 |00fa: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 35380035bc: 0200 1200 |00fc: move/from16 v0, v18 35390035c0: 8203 |00fe: int-to-float v3, v0 35400035c2: da04 1402 |00ff: mul-int/lit8 v4, v20, #int 2 // #02 35410035c6: 9004 0411 |0101: add-int v4, v4, v17 35420035ca: 8244 |0103: int-to-float v4, v4 35430035cc: 0800 1c00 |0104: move-object/from16 v0, v28 35440035d0: 5405 1b00 |0106: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b 35450035d4: 0800 1d00 |0108: move-object/from16 v0, v29 35460035d8: 6e55 2000 2043 |010a: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 35470035de: 1202 |010d: const/4 v2, #int 0 // #0 35480035e0: 1203 |010e: const/4 v3, #int 0 // #0 35490035e2: 0800 1c00 |010f: move-object/from16 v0, v28 35500035e6: 5204 1000 |0111: iget v4, v0, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 35510035ea: 2e03 0304 |0113: cmpg-float v3, v3, v4 35520035ee: 3c03 5100 |0115: if-gtz v3, 0166 // +0051 35530035f2: 0800 1c00 |0117: move-object/from16 v0, v28 35540035f6: 5203 1000 |0119: iget v3, v0, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 35550035fa: 0200 1700 |011b: move/from16 v0, v23 35560035fe: 8204 |011d: int-to-float v4, v0 3557003600: 2e03 0304 |011e: cmpg-float v3, v3, v4 3558003604: 3b03 4600 |0120: if-gez v3, 0166 // +0046 3559003608: 1203 |0122: const/4 v3, #int 0 // #0 356000360a: 0800 1c00 |0123: move-object/from16 v0, v28 356100360e: 5204 1100 |0125: iget v4, v0, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 3562003612: 2e03 0304 |0127: cmpg-float v3, v3, v4 3563003616: 3c03 3d00 |0129: if-gtz v3, 0166 // +003d 356400361a: 0800 1c00 |012b: move-object/from16 v0, v28 356500361e: 5203 1100 |012d: iget v3, v0, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 3566003622: 0200 1700 |012f: move/from16 v0, v23 3567003626: 8204 |0131: int-to-float v4, v0 3568003628: 2e03 0304 |0132: cmpg-float v3, v3, v4 356900362c: 3b03 3200 |0134: if-gez v3, 0166 // +0032 3570003630: 0800 1c00 |0136: move-object/from16 v0, v28 3571003634: 5203 1000 |0138: iget v3, v0, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 3572003638: 8733 |013a: float-to-int v3, v3 357300363a: 9303 0316 |013b: div-int v3, v3, v22 357400363e: 0800 1c00 |013d: move-object/from16 v0, v28 3575003642: 5204 1100 |013f: iget v4, v0, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 3576003646: 8744 |0141: float-to-int v4, v4 3577003648: 9304 0416 |0142: div-int v4, v4, v22 357800364c: 3a03 2200 |0144: if-ltz v3, 0166 // +0022 3579003650: 1305 0800 |0146: const/16 v5, #int 8 // #8 3580003654: 3553 1e00 |0148: if-ge v3, v5, 0166 // +001e 3581003658: 3a04 1c00 |014a: if-ltz v4, 0166 // +001c 358200365c: 1305 0800 |014c: const/16 v5, #int 8 // #8 3583003660: 3554 1800 |014e: if-ge v4, v5, 0166 // +0018 3584003664: 9202 1603 |0150: mul-int v2, v22, v3 3585003668: 9206 1604 |0152: mul-int v6, v22, v4 358600366c: 8223 |0154: int-to-float v3, v2 358700366e: 8264 |0155: int-to-float v4, v6 3588003670: 9002 0216 |0156: add-int v2, v2, v22 3589003674: 8225 |0158: int-to-float v5, v2 3590003676: 9002 0616 |0159: add-int v2, v6, v22 359100367a: 8226 |015b: int-to-float v6, v2 359200367c: 0800 1c00 |015c: move-object/from16 v0, v28 3593003680: 5407 1c00 |015e: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c 3594003684: 0802 1d00 |0160: move-object/from16 v2, v29 3595003688: 7406 1f00 0200 |0162: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f 359600368e: 1212 |0165: const/4 v2, #int 1 // #1 3597003690: 3902 2800 |0166: if-nez v2, 018e // +0028 3598003694: 0800 1c00 |0168: move-object/from16 v0, v28 3599003698: 5202 1000 |016a: iget v2, v0, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 360000369c: 0800 1c00 |016c: move-object/from16 v0, v28 36010036a0: 5203 1100 |016e: iget v3, v0, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 36020036a4: 1504 a040 |0170: const/high16 v4, #int 1084227584 // #40a0 36030036a8: 0800 1c00 |0172: move-object/from16 v0, v28 36040036ac: 5405 1500 |0174: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 36050036b0: 0800 1d00 |0176: move-object/from16 v0, v29 36060036b4: 6e55 1c00 2043 |0178: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 36070036ba: 0800 1c00 |017b: move-object/from16 v0, v28 36080036be: 5202 1000 |017d: iget v2, v0, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 36090036c2: 0800 1c00 |017f: move-object/from16 v0, v28 36100036c6: 5203 1100 |0181: iget v3, v0, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 36110036ca: 1504 4040 |0183: const/high16 v4, #int 1077936128 // #4040 36120036ce: 0800 1c00 |0185: move-object/from16 v0, v28 36130036d2: 5405 1400 |0187: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 36140036d6: 0800 1d00 |0189: move-object/from16 v0, v29 36150036da: 6e55 1c00 2043 |018b: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 36160036e0: 0800 1c00 |018e: move-object/from16 v0, v28 36170036e4: 5202 1e00 |0190: iget v2, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 36180036e8: 1203 |0192: const/4 v3, #int 0 // #0 36190036ea: 2d02 0203 |0193: cmpl-float v2, v2, v3 36200036ee: 3d02 3100 |0195: if-lez v2, 01c6 // +0031 36210036f2: 0800 1c00 |0197: move-object/from16 v0, v28 36220036f6: 5202 1e00 |0199: iget v2, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 36230036fa: 8922 |019b: float-to-double v2, v2 36240036fc: 1804 9a99 9999 9999 a93f |019c: const-wide v4, #double 0.05 // #3fa999999999999a 3625003706: cc42 |01a1: sub-double/2addr v2, v4 3626003708: 8c22 |01a2: double-to-float v2, v2 362700370a: 0800 1c00 |01a3: move-object/from16 v0, v28 362800370e: 5902 1e00 |01a5: iput v2, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 3629003712: 0800 1c00 |01a7: move-object/from16 v0, v28 3630003716: 5202 1e00 |01a9: iget v2, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 363100371a: 1203 |01ab: const/4 v3, #int 0 // #0 363200371c: 2e02 0203 |01ac: cmpg-float v2, v2, v3 3633003720: 3c02 1100 |01ae: if-gtz v2, 01bf // +0011 3634003724: 1202 |01b0: const/4 v2, #int 0 // #0 3635003726: 0800 1c00 |01b1: move-object/from16 v0, v28 363600372a: 5902 1e00 |01b3: iput v2, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 363700372e: 1202 |01b5: const/4 v2, #int 0 // #0 3638003730: 0800 1c00 |01b6: move-object/from16 v0, v28 3639003734: 5902 1f00 |01b8: iput v2, v0, Lcom/google/android/checkers/CheckersView;.m:I // field@001f 3640003738: 1202 |01ba: const/4 v2, #int 0 // #0 364100373a: 0800 1c00 |01bb: move-object/from16 v0, v28 364200373e: 5902 2000 |01bd: iput v2, v0, Lcom/google/android/checkers/CheckersView;.n:I // field@0020 3643003742: 1602 3200 |01bf: const-wide/16 v2, #int 50 // #32 3644003746: 0800 1c00 |01c1: move-object/from16 v0, v28 364500374a: 6e30 6e00 2003 |01c3: invoke-virtual {v0, v2, v3}, Lcom/google/android/checkers/CheckersView;.postInvalidateDelayed:(J)V // method@006e 3646003750: 1e1c |01c6: monitor-exit v28 3647003752: 0e00 |01c7: return-void 3648003754: 0142 |01c8: move v2, v4 3649003756: 2900 46fe |01c9: goto/16 000f // -01ba 365000375a: d803 1702 |01cb: add-int/lit8 v3, v23, #int 2 // #02 365100375e: da02 1402 |01cd: mul-int/lit8 v2, v20, #int 2 // #02 3652003762: 9102 1702 |01cf: sub-int v2, v23, v2 3653003766: 9102 0219 |01d1: sub-int v2, v2, v25 365400376a: 0211 0200 |01d3: move/from16 v17, v2 365500376e: 0212 0300 |01d5: move/from16 v18, v3 3656003772: 0213 1400 |01d7: move/from16 v19, v20 3657003776: 0215 0300 |01d9: move/from16 v21, v3 365800377a: 2900 53fe |01db: goto/16 002e // -01ad 365900377e: 0800 1c00 |01dd: move-object/from16 v0, v28 3660003782: 5408 1500 |01df: iget-object v8, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3661003786: 1203 |01e1: const/4 v3, #int 0 // #0 3662003788: 1204 |01e2: const/4 v4, #int 0 // #0 366300378a: 0200 1700 |01e3: move/from16 v0, v23 366400378e: 8205 |01e5: int-to-float v5, v0 3665003790: 0200 1700 |01e6: move/from16 v0, v23 3666003794: 8206 |01e8: int-to-float v6, v0 3667003796: 0800 1c00 |01e9: move-object/from16 v0, v28 366800379a: 5407 1700 |01eb: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 366900379e: 0802 1d00 |01ed: move-object/from16 v2, v29 36700037a2: 7406 1f00 0200 |01ef: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f 36710037a8: 0787 |01f2: move-object v7, v8 36720037aa: 2900 64fe |01f3: goto/16 0057 // -019c 36730037ae: 920a 1609 |01f5: mul-int v10, v22, v9 36740037b2: dd02 0901 |01f7: and-int/lit8 v2, v9, #int 1 // #01 36750037b6: 0128 |01f9: move v8, v2 36760037b8: 1302 0800 |01fa: const/16 v2, #int 8 // #8 36770037bc: 3428 0700 |01fc: if-lt v8, v2, 0203 // +0007 36780037c0: d802 0901 |01fe: add-int/lit8 v2, v9, #int 1 // #01 36790037c4: 0129 |0200: move v9, v2 36800037c6: 2900 58fe |0201: goto/16 0059 // -01a8 36810037ca: 9202 1608 |0203: mul-int v2, v22, v8 36820037ce: 82a3 |0205: int-to-float v3, v10 36830037d0: 8224 |0206: int-to-float v4, v2 36840037d2: 9005 0a16 |0207: add-int v5, v10, v22 36850037d6: 8255 |0209: int-to-float v5, v5 36860037d8: 9002 0216 |020a: add-int v2, v2, v22 36870037dc: 8226 |020c: int-to-float v6, v2 36880037de: 0802 1d00 |020d: move-object/from16 v2, v29 36890037e2: 7406 1f00 0200 |020f: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f 36900037e8: d802 0802 |0212: add-int/lit8 v2, v8, #int 2 // #02 36910037ec: 0128 |0214: move v8, v2 36920037ee: 28e5 |0215: goto 01fa // -001b 36930037f0: d902 1001 |0216: rsub-int/lit8 v2, v16, #int 1 // #01 36940037f4: dd02 0201 |0218: and-int/lit8 v2, v2, #int 1 // #01 36950037f8: 012e |021a: move v14, v2 36960037fa: 013f |021b: move v15, v3 36970037fc: 1302 0800 |021c: const/16 v2, #int 8 // #8 3698003800: 342e 0900 |021e: if-lt v14, v2, 0227 // +0009 3699003804: d802 1001 |0220: add-int/lit8 v2, v16, #int 1 // #01 3700003808: 0210 0200 |0222: move/from16 v16, v2 370100380c: 01f3 |0224: move v3, v15 370200380e: 2900 40fe |0225: goto/16 0065 // -01c0 3703003812: 0800 1c00 |0227: move-object/from16 v0, v28 3704003816: 5502 0400 |0229: iget-boolean v2, v0, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 370500381a: 3802 5d00 |022b: if-eqz v2, 0288 // +005d 370600381e: d902 0e07 |022d: rsub-int/lit8 v2, v14, #int 7 // #07 3707003822: 9203 1602 |022f: mul-int v3, v22, v2 3708003826: d902 1007 |0231: rsub-int/lit8 v2, v16, #int 7 // #07 370900382a: 9202 0216 |0233: mul-int v2, v2, v22 371000382e: 0135 |0235: move v5, v3 3711003830: 901a 1805 |0236: add-int v26, v24, v5 3712003834: 901b 1802 |0238: add-int v27, v24, v2 3713003838: 0800 1c00 |023a: move-object/from16 v0, v28 371400383c: 5203 2800 |023c: iget v3, v0, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 3715003840: b5f3 |023e: and-int/2addr v3, v15 3716003842: 3803 4f00 |023f: if-eqz v3, 028e // +004f 3717003846: d803 0501 |0241: add-int/lit8 v3, v5, #int 1 // #01 371800384a: 8233 |0243: int-to-float v3, v3 371900384c: d804 0201 |0244: add-int/lit8 v4, v2, #int 1 // #01 3720003850: 8244 |0246: int-to-float v4, v4 3721003852: 9005 0516 |0247: add-int v5, v5, v22 3722003856: d805 05ff |0249: add-int/lit8 v5, v5, #int -1 // #ff 372300385a: 8255 |024b: int-to-float v5, v5 372400385c: 9002 0216 |024c: add-int v2, v2, v22 3725003860: d802 02ff |024e: add-int/lit8 v2, v2, #int -1 // #ff 3726003864: 8226 |0250: int-to-float v6, v2 3727003866: 0800 1c00 |0251: move-object/from16 v0, v28 372800386a: 5407 1800 |0253: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018 372900386e: 0802 1d00 |0255: move-object/from16 v2, v29 3730003872: 7406 1f00 0200 |0257: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f 3731003878: 0800 1c00 |025a: move-object/from16 v0, v28 373200387c: 5202 2400 |025c: iget v2, v0, Lcom/google/android/checkers/CheckersView;.r:I // field@0024 3733003880: b5f2 |025e: and-int/2addr v2, v15 3734003882: 3802 7a00 |025f: if-eqz v2, 02d9 // +007a 3735003886: 0800 1c00 |0261: move-object/from16 v0, v28 373600388a: 5407 1400 |0263: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 373700388e: 0800 1c00 |0265: move-object/from16 v0, v28 3738003892: 5408 1500 |0267: iget-object v8, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3739003896: 1209 |0269: const/4 v9, #int 0 // #0 3740003898: 0802 1d00 |026a: move-object/from16 v2, v29 374100389c: 0203 1a00 |026c: move/from16 v3, v26 37420038a0: 0204 1b00 |026e: move/from16 v4, v27 37430038a4: 0205 1800 |0270: move/from16 v5, v24 37440038a8: 0206 1900 |0272: move/from16 v6, v25 37450038ac: 7708 5500 0200 |0274: invoke-static/range {v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/graphics/Canvas;IIIILandroid/graphics/Paint;Landroid/graphics/Paint;Z)V // method@0055 37460038b2: d802 0d01 |0277: add-int/lit8 v2, v13, #int 1 // #01 37470038b6: 01b3 |0279: move v3, v11 37480038b8: 01c4 |027a: move v4, v12 37490038ba: 0125 |027b: move v5, v2 37500038bc: 01a2 |027c: move v2, v10 37510038be: e007 0f01 |027d: shl-int/lit8 v7, v15, #int 1 // #01 37520038c2: d806 0e02 |027f: add-int/lit8 v6, v14, #int 2 // #02 37530038c6: 016e |0281: move v14, v6 37540038c8: 012a |0282: move v10, v2 37550038ca: 013b |0283: move v11, v3 37560038cc: 014c |0284: move v12, v4 37570038ce: 015d |0285: move v13, v5 37580038d0: 017f |0286: move v15, v7 37590038d2: 2895 |0287: goto 021c // -006b 37600038d4: 9203 160e |0288: mul-int v3, v22, v14 37610038d8: 9202 1610 |028a: mul-int v2, v22, v16 37620038dc: 0135 |028c: move v5, v3 37630038de: 28a9 |028d: goto 0236 // -0057 37640038e0: 0800 1c00 |028e: move-object/from16 v0, v28 37650038e4: 5203 2900 |0290: iget v3, v0, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 37660038e8: b5f3 |0292: and-int/2addr v3, v15 37670038ea: 3803 1f00 |0293: if-eqz v3, 02b2 // +001f 37680038ee: d803 0501 |0295: add-int/lit8 v3, v5, #int 1 // #01 37690038f2: 8233 |0297: int-to-float v3, v3 37700038f4: d804 0201 |0298: add-int/lit8 v4, v2, #int 1 // #01 37710038f8: 8244 |029a: int-to-float v4, v4 37720038fa: 9005 0516 |029b: add-int v5, v5, v22 37730038fe: d805 05ff |029d: add-int/lit8 v5, v5, #int -1 // #ff 3774003902: 8255 |029f: int-to-float v5, v5 3775003904: 9002 0216 |02a0: add-int v2, v2, v22 3776003908: d802 02ff |02a2: add-int/lit8 v2, v2, #int -1 // #ff 377700390c: 8226 |02a4: int-to-float v6, v2 377800390e: 0800 1c00 |02a5: move-object/from16 v0, v28 3779003912: 5407 1900 |02a7: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.g:Landroid/graphics/Paint; // field@0019 3780003916: 0802 1d00 |02a9: move-object/from16 v2, v29 378100391a: 7406 1f00 0200 |02ab: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f 3782003920: 28ac |02ae: goto 025a // -0054 3783003922: 0d02 |02af: move-exception v2 3784003924: 1e1c |02b0: monitor-exit v28 3785003926: 2702 |02b1: throw v2 3786003928: 0800 1c00 |02b2: move-object/from16 v0, v28 378700392c: 5503 0200 |02b4: iget-boolean v3, v0, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002 3788003930: 3803 a4ff |02b6: if-eqz v3, 025a // -005c 3789003934: 0800 1c00 |02b8: move-object/from16 v0, v28 3790003938: 5203 2a00 |02ba: iget v3, v0, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 379100393c: b5f3 |02bc: and-int/2addr v3, v15 379200393e: 3803 9dff |02bd: if-eqz v3, 025a // -0063 3793003942: d803 0501 |02bf: add-int/lit8 v3, v5, #int 1 // #01 3794003946: 8233 |02c1: int-to-float v3, v3 3795003948: d804 0201 |02c2: add-int/lit8 v4, v2, #int 1 // #01 379600394c: 8244 |02c4: int-to-float v4, v4 379700394e: 9005 0516 |02c5: add-int v5, v5, v22 3798003952: d805 05ff |02c7: add-int/lit8 v5, v5, #int -1 // #ff 3799003956: 8255 |02c9: int-to-float v5, v5 3800003958: 9002 0216 |02ca: add-int v2, v2, v22 380100395c: d802 02ff |02cc: add-int/lit8 v2, v2, #int -1 // #ff 3802003960: 8226 |02ce: int-to-float v6, v2 3803003962: 0800 1c00 |02cf: move-object/from16 v0, v28 3804003966: 5407 1b00 |02d1: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b 380500396a: 0802 1d00 |02d3: move-object/from16 v2, v29 380600396e: 7406 1f00 0200 |02d5: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f 3807003974: 2882 |02d8: goto 025a // -007e 3808003976: 0800 1c00 |02d9: move-object/from16 v0, v28 380900397a: 5202 2500 |02db: iget v2, v0, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 381000397e: b5f2 |02dd: and-int/2addr v2, v15 3811003980: 3802 1f00 |02de: if-eqz v2, 02fd // +001f 3812003984: 0800 1c00 |02e0: move-object/from16 v0, v28 3813003988: 5407 1500 |02e2: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 381400398c: 0800 1c00 |02e4: move-object/from16 v0, v28 3815003990: 5408 1400 |02e6: iget-object v8, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 3816003994: 1209 |02e8: const/4 v9, #int 0 // #0 3817003996: 0802 1d00 |02e9: move-object/from16 v2, v29 381800399a: 0203 1a00 |02eb: move/from16 v3, v26 381900399e: 0204 1b00 |02ed: move/from16 v4, v27 38200039a2: 0205 1800 |02ef: move/from16 v5, v24 38210039a6: 0206 1900 |02f1: move/from16 v6, v25 38220039aa: 7708 5500 0200 |02f3: invoke-static/range {v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/graphics/Canvas;IIIILandroid/graphics/Paint;Landroid/graphics/Paint;Z)V // method@0055 38230039b0: d802 0b01 |02f6: add-int/lit8 v2, v11, #int 1 // #01 38240039b4: 0123 |02f8: move v3, v2 38250039b6: 01c4 |02f9: move v4, v12 38260039b8: 01d5 |02fa: move v5, v13 38270039ba: 01a2 |02fb: move v2, v10 38280039bc: 2881 |02fc: goto 027d // -007f 38290039be: 0800 1c00 |02fd: move-object/from16 v0, v28 38300039c2: 5202 2600 |02ff: iget v2, v0, Lcom/google/android/checkers/CheckersView;.t:I // field@0026 38310039c6: b5f2 |0301: and-int/2addr v2, v15 38320039c8: 3802 2000 |0302: if-eqz v2, 0322 // +0020 38330039cc: 0800 1c00 |0304: move-object/from16 v0, v28 38340039d0: 5407 1400 |0306: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 38350039d4: 0800 1c00 |0308: move-object/from16 v0, v28 38360039d8: 5408 1500 |030a: iget-object v8, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 38370039dc: 1219 |030c: const/4 v9, #int 1 // #1 38380039de: 0802 1d00 |030d: move-object/from16 v2, v29 38390039e2: 0203 1a00 |030f: move/from16 v3, v26 38400039e6: 0204 1b00 |0311: move/from16 v4, v27 38410039ea: 0205 1800 |0313: move/from16 v5, v24 38420039ee: 0206 1900 |0315: move/from16 v6, v25 38430039f2: 7708 5500 0200 |0317: invoke-static/range {v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/graphics/Canvas;IIIILandroid/graphics/Paint;Landroid/graphics/Paint;Z)V // method@0055 38440039f8: d802 0c01 |031a: add-int/lit8 v2, v12, #int 1 // #01 38450039fc: 01b3 |031c: move v3, v11 38460039fe: 0124 |031d: move v4, v2 3847003a00: 01d5 |031e: move v5, v13 3848003a02: 01a2 |031f: move v2, v10 3849003a04: 2900 5dff |0320: goto/16 027d // -00a3 3850003a08: 0800 1c00 |0322: move-object/from16 v0, v28 3851003a0c: 5202 2700 |0324: iget v2, v0, Lcom/google/android/checkers/CheckersView;.u:I // field@0027 3852003a10: b5f2 |0326: and-int/2addr v2, v15 3853003a12: 3802 1f00 |0327: if-eqz v2, 0346 // +001f 3854003a16: 0800 1c00 |0329: move-object/from16 v0, v28 3855003a1a: 5407 1500 |032b: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3856003a1e: 0800 1c00 |032d: move-object/from16 v0, v28 3857003a22: 5408 1400 |032f: iget-object v8, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 3858003a26: 1219 |0331: const/4 v9, #int 1 // #1 3859003a28: 0802 1d00 |0332: move-object/from16 v2, v29 3860003a2c: 0203 1a00 |0334: move/from16 v3, v26 3861003a30: 0204 1b00 |0336: move/from16 v4, v27 3862003a34: 0205 1800 |0338: move/from16 v5, v24 3863003a38: 0206 1900 |033a: move/from16 v6, v25 3864003a3c: 7708 5500 0200 |033c: invoke-static/range {v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/graphics/Canvas;IIIILandroid/graphics/Paint;Landroid/graphics/Paint;Z)V // method@0055 3865003a42: d802 0a01 |033f: add-int/lit8 v2, v10, #int 1 // #01 3866003a46: 01b3 |0341: move v3, v11 3867003a48: 01c4 |0342: move v4, v12 3868003a4a: 01d5 |0343: move v5, v13 3869003a4c: 2900 39ff |0344: goto/16 027d // -00c7 3870003a50: 0800 1c00 |0346: move-object/from16 v0, v28 3871003a54: 5202 2000 |0348: iget v2, v0, Lcom/google/android/checkers/CheckersView;.n:I // field@0020 3872003a58: b5f2 |034a: and-int/2addr v2, v15 3873003a5a: 3802 3600 |034b: if-eqz v2, 0381 // +0036 3874003a5e: 0200 1a00 |034d: move/from16 v0, v26 3875003a62: 8202 |034f: int-to-float v2, v0 3876003a64: 0200 1b00 |0350: move/from16 v0, v27 3877003a68: 8203 |0352: int-to-float v3, v0 3878003a6a: d804 18fe |0353: add-int/lit8 v4, v24, #int -2 // #fe 3879003a6e: 8244 |0355: int-to-float v4, v4 3880003a70: 0800 1c00 |0356: move-object/from16 v0, v28 3881003a74: 5205 1e00 |0358: iget v5, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 3882003a78: c854 |035a: mul-float/2addr v4, v5 3883003a7a: 0800 1c00 |035b: move-object/from16 v0, v28 3884003a7e: 5405 1500 |035d: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3885003a82: 0800 1d00 |035f: move-object/from16 v0, v29 3886003a86: 6e55 1c00 2043 |0361: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 3887003a8c: 0200 1a00 |0364: move/from16 v0, v26 3888003a90: 8202 |0366: int-to-float v2, v0 3889003a92: 0200 1b00 |0367: move/from16 v0, v27 3890003a96: 8203 |0369: int-to-float v3, v0 3891003a98: d804 18fc |036a: add-int/lit8 v4, v24, #int -4 // #fc 3892003a9c: 8244 |036c: int-to-float v4, v4 3893003a9e: 0800 1c00 |036d: move-object/from16 v0, v28 3894003aa2: 5205 1e00 |036f: iget v5, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 3895003aa6: c854 |0371: mul-float/2addr v4, v5 3896003aa8: 0800 1c00 |0372: move-object/from16 v0, v28 3897003aac: 5405 1400 |0374: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 3898003ab0: 0800 1d00 |0376: move-object/from16 v0, v29 3899003ab4: 6e55 1c00 2043 |0378: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 3900003aba: 01a2 |037b: move v2, v10 3901003abc: 01b3 |037c: move v3, v11 3902003abe: 01c4 |037d: move v4, v12 3903003ac0: 01d5 |037e: move v5, v13 3904003ac2: 2900 fefe |037f: goto/16 027d // -0102 3905003ac6: 0800 1c00 |0381: move-object/from16 v0, v28 3906003aca: 5202 1f00 |0383: iget v2, v0, Lcom/google/android/checkers/CheckersView;.m:I // field@001f 3907003ace: b5f2 |0385: and-int/2addr v2, v15 3908003ad0: 3802 3000 |0386: if-eqz v2, 03b6 // +0030 3909003ad4: 0200 1a00 |0388: move/from16 v0, v26 3910003ad8: 8202 |038a: int-to-float v2, v0 3911003ada: 0200 1b00 |038b: move/from16 v0, v27 3912003ade: 8203 |038d: int-to-float v3, v0 3913003ae0: d804 18fe |038e: add-int/lit8 v4, v24, #int -2 // #fe 3914003ae4: 8244 |0390: int-to-float v4, v4 3915003ae6: 0800 1c00 |0391: move-object/from16 v0, v28 3916003aea: 5205 1e00 |0393: iget v5, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 3917003aee: c854 |0395: mul-float/2addr v4, v5 3918003af0: 0800 1c00 |0396: move-object/from16 v0, v28 3919003af4: 5405 1400 |0398: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 3920003af8: 0800 1d00 |039a: move-object/from16 v0, v29 3921003afc: 6e55 1c00 2043 |039c: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 3922003b02: 0200 1a00 |039f: move/from16 v0, v26 3923003b06: 8202 |03a1: int-to-float v2, v0 3924003b08: 0200 1b00 |03a2: move/from16 v0, v27 3925003b0c: 8203 |03a4: int-to-float v3, v0 3926003b0e: d804 18fc |03a5: add-int/lit8 v4, v24, #int -4 // #fc 3927003b12: 8244 |03a7: int-to-float v4, v4 3928003b14: 0800 1c00 |03a8: move-object/from16 v0, v28 3929003b18: 5205 1e00 |03aa: iget v5, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 3930003b1c: c854 |03ac: mul-float/2addr v4, v5 3931003b1e: 0800 1c00 |03ad: move-object/from16 v0, v28 3932003b22: 5405 1500 |03af: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3933003b26: 0800 1d00 |03b1: move-object/from16 v0, v29 3934003b2a: 6e55 1c00 2043 |03b3: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 3935003b30: 01a2 |03b6: move v2, v10 3936003b32: 01b3 |03b7: move v3, v11 3937003b34: 01c4 |03b8: move v4, v12 3938003b36: 01d5 |03b9: move v5, v13 3939003b38: 2900 c3fe |03ba: goto/16 027d // -013d 3940003b3c: 1a02 9c00 |03bc: const-string v2, "White" // string@009c 3941003b40: 0200 1500 |03be: move/from16 v0, v21 3942003b44: 8203 |03c0: int-to-float v3, v0 3943003b46: 0200 1300 |03c1: move/from16 v0, v19 3944003b4a: 8204 |03c3: int-to-float v4, v0 3945003b4c: 0800 1c00 |03c4: move-object/from16 v0, v28 3946003b50: 5405 1500 |03c6: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3947003b54: 0800 1d00 |03c8: move-object/from16 v0, v29 3948003b58: 6e55 2000 2043 |03ca: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 3949003b5e: 1a02 0b00 |03cd: const-string v2, "Black" // string@000b 3950003b62: 0200 1500 |03cf: move/from16 v0, v21 3951003b66: 8203 |03d1: int-to-float v3, v0 3952003b68: 9004 1314 |03d2: add-int v4, v19, v20 3953003b6c: 8244 |03d4: int-to-float v4, v4 3954003b6e: 0800 1c00 |03d5: move-object/from16 v0, v28 3955003b72: 5405 1500 |03d7: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3956003b76: 0800 1d00 |03d9: move-object/from16 v0, v29 3957003b7a: 6e55 2000 2043 |03db: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 3958003b80: 1a02 7200 |03de: const-string v2, "Moves" // string@0072 3959003b84: 0200 1500 |03e0: move/from16 v0, v21 3960003b88: 8203 |03e2: int-to-float v3, v0 3961003b8a: da04 1402 |03e3: mul-int/lit8 v4, v20, #int 2 // #02 3962003b8e: 9004 0413 |03e5: add-int v4, v4, v19 3963003b92: 8244 |03e7: int-to-float v4, v4 3964003b94: 0800 1c00 |03e8: move-object/from16 v0, v28 3965003b98: 5405 1500 |03ea: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3966003b9c: 0800 1d00 |03ec: move-object/from16 v0, v29 3967003ba0: 6e55 2000 2043 |03ee: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 3968003ba6: 2202 3000 |03f1: new-instance v2, Ljava/lang/StringBuilder; // type@0030 3969003baa: 1a03 0300 |03f3: const-string v3, ": " // string@0003 3970003bae: 7020 a600 3200 |03f5: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6 3971003bb4: 6e20 a700 d200 |03f8: invoke-virtual {v2, v13}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 3972003bba: 0c02 |03fb: move-result-object v2 3973003bbc: 1a03 0200 |03fc: const-string v3, "+" // string@0002 3974003bc0: 6e20 a900 3200 |03fe: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a9 3975003bc6: 0c02 |0401: move-result-object v2 3976003bc8: 6e20 a700 c200 |0402: invoke-virtual {v2, v12}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 3977003bce: 0c02 |0405: move-result-object v2 3978003bd0: 6e10 aa00 0200 |0406: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa 3979003bd6: 0c02 |0409: move-result-object v2 3980003bd8: da03 1403 |040a: mul-int/lit8 v3, v20, #int 3 // #03 3981003bdc: 9003 0315 |040c: add-int v3, v3, v21 3982003be0: 8233 |040e: int-to-float v3, v3 3983003be2: 0200 1300 |040f: move/from16 v0, v19 3984003be6: 8204 |0411: int-to-float v4, v0 3985003be8: 0800 1c00 |0412: move-object/from16 v0, v28 3986003bec: 5405 1500 |0414: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3987003bf0: 0800 1d00 |0416: move-object/from16 v0, v29 3988003bf4: 6e55 2000 2043 |0418: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 3989003bfa: 2202 3000 |041b: new-instance v2, Ljava/lang/StringBuilder; // type@0030 3990003bfe: 1a03 0300 |041d: const-string v3, ": " // string@0003 3991003c02: 7020 a600 3200 |041f: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6 3992003c08: 6e20 a700 b200 |0422: invoke-virtual {v2, v11}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 3993003c0e: 0c02 |0425: move-result-object v2 3994003c10: 1a03 0200 |0426: const-string v3, "+" // string@0002 3995003c14: 6e20 a900 3200 |0428: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a9 3996003c1a: 0c02 |042b: move-result-object v2 3997003c1c: 6e20 a700 a200 |042c: invoke-virtual {v2, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 3998003c22: 0c02 |042f: move-result-object v2 3999003c24: 6e10 aa00 0200 |0430: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa 4000003c2a: 0c02 |0433: move-result-object v2 4001003c2c: da03 1403 |0434: mul-int/lit8 v3, v20, #int 3 // #03 4002003c30: 9003 0315 |0436: add-int v3, v3, v21 4003003c34: 8233 |0438: int-to-float v3, v3 4004003c36: 9004 1314 |0439: add-int v4, v19, v20 4005003c3a: 8244 |043b: int-to-float v4, v4 4006003c3c: 0800 1c00 |043c: move-object/from16 v0, v28 4007003c40: 5405 1500 |043e: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 4008003c44: 0800 1d00 |0440: move-object/from16 v0, v29 4009003c48: 6e55 2000 2043 |0442: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 4010003c4e: 2202 3000 |0445: new-instance v2, Ljava/lang/StringBuilder; // type@0030 4011003c52: 1a03 0300 |0447: const-string v3, ": " // string@0003 4012003c56: 7020 a600 3200 |0449: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6 4013003c5c: 0800 1c00 |044c: move-object/from16 v0, v28 4014003c60: 5203 0e00 |044e: iget v3, v0, Lcom/google/android/checkers/CheckersView;.M:I // field@000e 4015003c64: 6e20 a700 3200 |0450: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 4016003c6a: 0c02 |0453: move-result-object v2 4017003c6c: 6e10 aa00 0200 |0454: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa 4018003c72: 0c02 |0457: move-result-object v2 4019003c74: da03 1403 |0458: mul-int/lit8 v3, v20, #int 3 // #03 4020003c78: 9003 0315 |045a: add-int v3, v3, v21 4021003c7c: 8233 |045c: int-to-float v3, v3 4022003c7e: da04 1402 |045d: mul-int/lit8 v4, v20, #int 2 // #02 4023003c82: 9004 0413 |045f: add-int v4, v4, v19 4024003c86: 8244 |0461: int-to-float v4, v4 4025003c88: 0800 1c00 |0462: move-object/from16 v0, v28 4026003c8c: 5405 1500 |0464: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 4027003c90: 0800 1d00 |0466: move-object/from16 v0, v29 4028003c94: 6e55 2000 2043 |0468: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 4029003c9a: 2900 3ffc |046b: goto/16 00aa // -03c1 4030003c9e: 1a02 0a00 |046d: const-string v2, "BLACK'S MOVE?" // string@000a 4031003ca2: 0200 1200 |046f: move/from16 v0, v18 4032003ca6: 8203 |0471: int-to-float v3, v0 4033003ca8: 9004 1114 |0472: add-int v4, v17, v20 4034003cac: 8244 |0474: int-to-float v4, v4 4035003cae: 0800 1c00 |0475: move-object/from16 v0, v28 4036003cb2: 5405 1500 |0477: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 4037003cb6: 0800 1d00 |0479: move-object/from16 v0, v29 4038003cba: 6e55 2000 2043 |047b: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 4039003cc0: 2900 4afc |047e: goto/16 00c8 // -03b6 4040003cc4: 1a02 9a00 |0480: const-string v2, "WHITE'S MOVE?" // string@009a 4041003cc8: 0200 1200 |0482: move/from16 v0, v18 4042003ccc: 8203 |0484: int-to-float v3, v0 4043003cce: 9004 1114 |0485: add-int v4, v17, v20 4044003cd2: 8244 |0487: int-to-float v4, v4 4045003cd4: 0800 1c00 |0488: move-object/from16 v0, v28 4046003cd8: 5405 1500 |048a: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 4047003cdc: 0800 1d00 |048c: move-object/from16 v0, v29 4048003ce0: 6e55 2000 2043 |048e: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 4049003ce6: 2900 37fc |0491: goto/16 00c8 // -03c9 4050003cea: 1a02 8100 |0493: const-string v2, "THINKING...." // string@0081 4051003cee: 0200 1200 |0495: move/from16 v0, v18 4052003cf2: 8203 |0497: int-to-float v3, v0 4053003cf4: 9004 1114 |0498: add-int v4, v17, v20 4054003cf8: 8244 |049a: int-to-float v4, v4 4055003cfa: 0800 1c00 |049b: move-object/from16 v0, v28 4056003cfe: 5405 1500 |049d: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 4057003d02: 0800 1d00 |049f: move-object/from16 v0, v29 4058003d06: 6e55 2000 2043 |04a1: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 4059003d0c: 2900 24fc |04a4: goto/16 00c8 // -03dc 4060003d10: 1a02 9900 |04a6: const-string v2, "WHITE WINS" // string@0099 4061003d14: 0200 1200 |04a8: move/from16 v0, v18 4062003d18: 8203 |04aa: int-to-float v3, v0 4063003d1a: 9004 1114 |04ab: add-int v4, v17, v20 4064003d1e: 8244 |04ad: int-to-float v4, v4 4065003d20: 0800 1c00 |04ae: move-object/from16 v0, v28 4066003d24: 5405 1500 |04b0: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 4067003d28: 0800 1d00 |04b2: move-object/from16 v0, v29 4068003d2c: 6e55 2000 2043 |04b4: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 4069003d32: 2900 11fc |04b7: goto/16 00c8 // -03ef 4070003d36: 1a02 0900 |04b9: const-string v2, "BLACK WINS" // string@0009 4071003d3a: 0200 1200 |04bb: move/from16 v0, v18 4072003d3e: 8203 |04bd: int-to-float v3, v0 4073003d40: 9004 1114 |04be: add-int v4, v17, v20 4074003d44: 8244 |04c0: int-to-float v4, v4 4075003d46: 0800 1c00 |04c1: move-object/from16 v0, v28 4076003d4a: 5405 1500 |04c3: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 4077003d4e: 0800 1d00 |04c5: move-object/from16 v0, v29 4078003d52: 6e55 2000 2043 |04c7: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 4079003d58: 2900 fefb |04ca: goto/16 00c8 // -0402 4080003d5c: 4404 0a08 |04cc: aget v4, v10, v8 4081003d60: 4405 0b08 |04ce: aget v5, v11, v8 4082003d64: 0802 1c00 |04d0: move-object/from16 v2, v28 4083003d68: 0803 1d00 |04d2: move-object/from16 v3, v29 4084003d6c: 0206 1600 |04d4: move/from16 v6, v22 4085003d70: 0207 1800 |04d6: move/from16 v7, v24 4086003d74: 7606 5f00 0200 |04d8: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Lcom/google/android/checkers/CheckersView;.b:(Landroid/graphics/Canvas;IIII)V // method@005f 4087003d7a: d802 0801 |04db: add-int/lit8 v2, v8, #int 1 // #01 4088003d7e: 0128 |04dd: move v8, v2 4089003d80: 2900 12fc |04de: goto/16 00f0 // -03ee 4090003d84: 0001 0600 0100 0000 a803 0000 ce03 ... |04e0: packed-switch-data (16 units) 4091 catches : 3 4092 0x0001 - 0x01c6 4093 <any> -> 0x02af 4094 0x01dd - 0x02ae 4095 <any> -> 0x02af 4096 0x02b2 - 0x04db 4097 <any> -> 0x02af 4098 positions : 4099 locals : 4100 4101 #12 : (in Lcom/google/android/checkers/CheckersView;) 4102 name : 'e' 4103 type : '(Z)Z' 4104 access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) 4105 method_idx : 104 4106 code - 4107 registers : 3 4108 ins : 2 4109 outs : 0 4110 insns size : 19 16-bit code units 4111003dc0: |[003dc0] com.google.android.checkers.CheckersView.e:(Z)Z 4112003dd0: 1d01 |0000: monitor-enter v1 4113003dd2: 3802 0900 |0001: if-eqz v2, 000a // +0009 4114003dd6: 5510 0600 |0003: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006 4115003dda: 3800 0900 |0005: if-eqz v0, 000e // +0009 4116003dde: 1200 |0007: const/4 v0, #int 0 // #0 4117003de0: 5c10 0600 |0008: iput-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006 4118003de4: 5510 0600 |000a: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006 4119003de8: 1e01 |000c: monitor-exit v1 4120003dea: 0f00 |000d: return v0 4121003dec: 1210 |000e: const/4 v0, #int 1 // #1 4122003dee: 28f9 |000f: goto 0008 // -0007 4123003df0: 0d00 |0010: move-exception v0 4124003df2: 1e01 |0011: monitor-exit v1 4125003df4: 2700 |0012: throw v0 4126 catches : 1 4127 0x0003 - 0x000c 4128 <any> -> 0x0010 4129 positions : 4130 locals : 4131 4132 #13 : (in Lcom/google/android/checkers/CheckersView;) 4133 name : 'onSizeChanged' 4134 type : '(IIII)V' 4135 access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) 4136 method_idx : 107 4137 code - 4138 registers : 8 4139 ins : 5 4140 outs : 2 4141 insns size : 52 16-bit code units 4142003e04: |[003e04] com.google.android.checkers.CheckersView.onSizeChanged:(IIII)V 4143003e14: 1d03 |0000: monitor-enter v3 4144003e16: 3554 2c00 |0001: if-ge v4, v5, 002d // +002c 4145003e1a: 0140 |0003: move v0, v4 4146003e1c: db01 0018 |0004: div-int/lit8 v1, v0, #int 24 // #18 4147003e20: 8211 |0006: int-to-float v1, v1 4148003e22: 3754 2b00 |0007: if-le v4, v5, 0032 // +002b 4149003e26: 9100 0400 |0009: sub-int v0, v4, v0 4150003e2a: db00 000a |000b: div-int/lit8 v0, v0, #int 10 // #0a 4151003e2e: 8200 |000d: int-to-float v0, v0 4152003e30: 2e02 0001 |000e: cmpg-float v2, v0, v1 4153003e34: 3b02 2200 |0010: if-gez v2, 0032 // +0022 4154003e38: 5431 1400 |0012: iget-object v1, v3, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 4155003e3c: 6e20 2600 0100 |0014: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0026 4156003e42: 5431 1500 |0017: iget-object v1, v3, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 4157003e46: 6e20 2600 0100 |0019: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0026 4158003e4c: 5431 1b00 |001c: iget-object v1, v3, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b 4159003e50: 6e20 2600 0100 |001e: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0026 4160003e56: 5431 1800 |0021: iget-object v1, v3, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018 4161003e5a: 6e20 2600 0100 |0023: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0026 4162003e60: 8700 |0026: float-to-int v0, v0 4163003e62: d800 0001 |0027: add-int/lit8 v0, v0, #int 1 // #01 4164003e66: 5930 1d00 |0029: iput v0, v3, Lcom/google/android/checkers/CheckersView;.k:I // field@001d 4165003e6a: 1e03 |002b: monitor-exit v3 4166003e6c: 0e00 |002c: return-void 4167003e6e: 0150 |002d: move v0, v5 4168003e70: 28d6 |002e: goto 0004 // -002a 4169003e72: 0d00 |002f: move-exception v0 4170003e74: 1e03 |0030: monitor-exit v3 4171003e76: 2700 |0031: throw v0 4172003e78: 0110 |0032: move v0, v1 4173003e7a: 28df |0033: goto 0012 // -0021 4174 catches : 1 4175 0x0004 - 0x002b 4176 <any> -> 0x002f 4177 positions : 4178 locals : 4179 4180 #14 : (in Lcom/google/android/checkers/CheckersView;) 4181 name : 'onTouchEvent' 4182 type : '(Landroid/view/MotionEvent;)Z' 4183 access : 0x0001 (PUBLIC) 4184 method_idx : 108 4185 code - 4186 registers : 8 4187 ins : 2 4188 outs : 6 4189 insns size : 41 16-bit code units 4190003e88: |[003e88] com.google.android.checkers.CheckersView.onTouchEvent:(Landroid/view/MotionEvent;)Z 4191003e98: 1201 |0000: const/4 v1, #int 0 // #0 4192003e9a: 6e10 3100 0700 |0001: invoke-virtual {v7}, Landroid/view/MotionEvent;.getAction:()I // method@0031 4193003ea0: 0a00 |0004: move-result v0 4194003ea2: 3900 1f00 |0005: if-nez v0, 0024 // +001f 4195003ea6: 6e10 3200 0700 |0007: invoke-virtual {v7}, Landroid/view/MotionEvent;.getX:()F // method@0032 4196003eac: 0a00 |000a: move-result v0 4197003eae: 6e10 3300 0700 |000b: invoke-virtual {v7}, Landroid/view/MotionEvent;.getY:()F // method@0033 4198003eb4: 0a02 |000e: move-result v2 4199003eb6: 7030 5c00 0602 |000f: invoke-direct {v6, v0, v2}, Lcom/google/android/checkers/CheckersView;.b:(FF)I // method@005c 4200003ebc: 0a02 |0012: move-result v2 4201003ebe: 3802 1100 |0013: if-eqz v2, 0024 // +0011 4202003ec2: 0760 |0015: move-object v0, v6 4203003ec4: 0113 |0016: move v3, v1 4204003ec6: 0114 |0017: move v4, v1 4205003ec8: 0115 |0018: move v5, v1 4206003eca: 7606 5b00 0000 |0019: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(ZIIII)Z // method@005b 4207003ed0: 0a00 |001c: move-result v0 4208003ed2: 3800 0500 |001d: if-eqz v0, 0022 // +0005 4209003ed6: 6e10 6d00 0600 |001f: invoke-virtual {v6}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 4210003edc: 1210 |0022: const/4 v0, #int 1 // #1 4211003ede: 0f00 |0023: return v0 4212003ee0: 6f20 3900 7600 |0024: invoke-super {v6, v7}, Landroid/view/View;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@0039 4213003ee6: 0a00 |0027: move-result v0 4214003ee8: 28fb |0028: goto 0023 // -0005 4215 catches : (none) 4216 positions : 4217 locals : 4218 4219 #15 : (in Lcom/google/android/checkers/CheckersView;) 4220 name : 'setLevel' 4221 type : '(I)V' 4222 access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) 4223 method_idx : 112 4224 code - 4225 registers : 4 4226 ins : 2 4227 outs : 0 4228 insns size : 64 16-bit code units 4229003eec: |[003eec] com.google.android.checkers.CheckersView.setLevel:(I)V 4230003efc: 1300 e803 |0000: const/16 v0, #int 1000 // #3e8 4231003f00: 1d02 |0002: monitor-enter v2 4232003f02: 2b03 2700 0000 |0003: packed-switch v3, 0000002a // +00000027 4233003f08: 1233 |0006: const/4 v3, #int 3 // #3 4234003f0a: 5421 2200 |0007: iget-object v1, v2, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 4235003f0e: 5910 4100 |0009: iput v0, v1, Lcom/google/android/checkers/a;.h:I // field@0041 4236003f12: 5923 2c00 |000b: iput v3, v2, Lcom/google/android/checkers/CheckersView;.z:I // field@002c 4237003f16: 1e02 |000d: monitor-exit v2 4238003f18: 0e00 |000e: return-void 4239003f1a: 12f0 |000f: const/4 v0, #int -1 // #ff 4240003f1c: 28f7 |0010: goto 0007 // -0009 4241003f1e: 1200 |0011: const/4 v0, #int 0 // #0 4242003f20: 28f5 |0012: goto 0007 // -000b 4243003f22: 1300 6400 |0013: const/16 v0, #int 100 // #64 4244003f26: 28f2 |0015: goto 0007 // -000e 4245003f28: 1300 8813 |0016: const/16 v0, #int 5000 // #1388 4246003f2c: 28ef |0018: goto 0007 // -0011 4247003f2e: 1300 1027 |0019: const/16 v0, #int 10000 // #2710 4248003f32: 28ec |001b: goto 0007 // -0014 4249003f34: 1300 983a |001c: const/16 v0, #int 15000 // #3a98 4250003f38: 28e9 |001e: goto 0007 // -0017 4251003f3a: 1300 3075 |001f: const/16 v0, #int 30000 // #7530 4252003f3e: 28e6 |0021: goto 0007 // -001a 4253003f40: 1400 60ea 0000 |0022: const v0, #float 8.40779e-41 // #0000ea60 4254003f46: 28e2 |0025: goto 0007 // -001e 4255003f48: 0d00 |0026: move-exception v0 4256003f4a: 1e02 |0027: monitor-exit v2 4257003f4c: 2700 |0028: throw v0 4258003f4e: 0000 |0029: nop // spacer 4259003f50: 0001 0900 0000 0000 0c00 0000 0e00 ... |002a: packed-switch-data (22 units) 4260 catches : 1 4261 0x0007 - 0x000d 4262 <any> -> 0x0026 4263 positions : 4264 locals : 4265 4266 source_file_idx : -1 (unknown) 4267 4268Class #2 header: 4269class_idx : 32 4270access_flags : 17 (0x0011) 4271superclass_idx : 50 4272interfaces_off : 0 (0x000000) 4273source_file_idx : -1 4274annotations_off : 0 (0x000000) 4275class_data_off : 34848 (0x008820) 4276static_fields_size : 10 4277instance_fields_size: 29 4278direct_methods_size : 23 4279virtual_methods_size: 6 4280 4281Class #2 - 4282 Class descriptor : 'Lcom/google/android/checkers/a;' 4283 Access flags : 0x0011 (PUBLIC FINAL) 4284 Superclass : 'Ljava/lang/Thread;' 4285 Interfaces - 4286 Static fields - 4287 #0 : (in Lcom/google/android/checkers/a;) 4288 name : 'D' 4289 type : '[I' 4290 access : 0x001a (PRIVATE STATIC FINAL) 4291 #1 : (in Lcom/google/android/checkers/a;) 4292 name : 'E' 4293 type : '[I' 4294 access : 0x001a (PRIVATE STATIC FINAL) 4295 #2 : (in Lcom/google/android/checkers/a;) 4296 name : 'F' 4297 type : '[I' 4298 access : 0x001a (PRIVATE STATIC FINAL) 4299 #3 : (in Lcom/google/android/checkers/a;) 4300 name : 'G' 4301 type : '[I' 4302 access : 0x001a (PRIVATE STATIC FINAL) 4303 #4 : (in Lcom/google/android/checkers/a;) 4304 name : 'H' 4305 type : '[I' 4306 access : 0x001a (PRIVATE STATIC FINAL) 4307 #5 : (in Lcom/google/android/checkers/a;) 4308 name : 'I' 4309 type : '[I' 4310 access : 0x001a (PRIVATE STATIC FINAL) 4311 #6 : (in Lcom/google/android/checkers/a;) 4312 name : 'J' 4313 type : '[I' 4314 access : 0x001a (PRIVATE STATIC FINAL) 4315 #7 : (in Lcom/google/android/checkers/a;) 4316 name : 'K' 4317 type : '[I' 4318 access : 0x001a (PRIVATE STATIC FINAL) 4319 #8 : (in Lcom/google/android/checkers/a;) 4320 name : 'L' 4321 type : '[I' 4322 access : 0x001a (PRIVATE STATIC FINAL) 4323 #9 : (in Lcom/google/android/checkers/a;) 4324 name : 'M' 4325 type : '[I' 4326 access : 0x001a (PRIVATE STATIC FINAL) 4327 Instance fields - 4328 #0 : (in Lcom/google/android/checkers/a;) 4329 name : 'A' 4330 type : '[B' 4331 access : 0x0002 (PRIVATE) 4332 #1 : (in Lcom/google/android/checkers/a;) 4333 name : 'B' 4334 type : 'Z' 4335 access : 0x0002 (PRIVATE) 4336 #2 : (in Lcom/google/android/checkers/a;) 4337 name : 'C' 4338 type : 'I' 4339 access : 0x0002 (PRIVATE) 4340 #3 : (in Lcom/google/android/checkers/a;) 4341 name : 'a' 4342 type : '[I' 4343 access : 0x0001 (PUBLIC) 4344 #4 : (in Lcom/google/android/checkers/a;) 4345 name : 'b' 4346 type : '[I' 4347 access : 0x0001 (PUBLIC) 4348 #5 : (in Lcom/google/android/checkers/a;) 4349 name : 'c' 4350 type : 'I' 4351 access : 0x0001 (PUBLIC) 4352 #6 : (in Lcom/google/android/checkers/a;) 4353 name : 'd' 4354 type : 'I' 4355 access : 0x0001 (PUBLIC) 4356 #7 : (in Lcom/google/android/checkers/a;) 4357 name : 'e' 4358 type : 'I' 4359 access : 0x0001 (PUBLIC) 4360 #8 : (in Lcom/google/android/checkers/a;) 4361 name : 'f' 4362 type : 'I' 4363 access : 0x0001 (PUBLIC) 4364 #9 : (in Lcom/google/android/checkers/a;) 4365 name : 'g' 4366 type : 'I' 4367 access : 0x0001 (PUBLIC) 4368 #10 : (in Lcom/google/android/checkers/a;) 4369 name : 'h' 4370 type : 'I' 4371 access : 0x0041 (PUBLIC VOLATILE) 4372 #11 : (in Lcom/google/android/checkers/a;) 4373 name : 'i' 4374 type : 'Ljava/util/Random;' 4375 access : 0x0002 (PRIVATE) 4376 #12 : (in Lcom/google/android/checkers/a;) 4377 name : 'j' 4378 type : 'Lcom/google/android/checkers/CheckersView;' 4379 access : 0x0002 (PRIVATE) 4380 #13 : (in Lcom/google/android/checkers/a;) 4381 name : 'k' 4382 type : 'Z' 4383 access : 0x0002 (PRIVATE) 4384 #14 : (in Lcom/google/android/checkers/a;) 4385 name : 'l' 4386 type : 'J' 4387 access : 0x0002 (PRIVATE) 4388 #15 : (in Lcom/google/android/checkers/a;) 4389 name : 'm' 4390 type : 'Z' 4391 access : 0x0002 (PRIVATE) 4392 #16 : (in Lcom/google/android/checkers/a;) 4393 name : 'n' 4394 type : 'I' 4395 access : 0x0002 (PRIVATE) 4396 #17 : (in Lcom/google/android/checkers/a;) 4397 name : 'o' 4398 type : '[I' 4399 access : 0x0002 (PRIVATE) 4400 #18 : (in Lcom/google/android/checkers/a;) 4401 name : 'p' 4402 type : '[I' 4403 access : 0x0002 (PRIVATE) 4404 #19 : (in Lcom/google/android/checkers/a;) 4405 name : 'q' 4406 type : '[I' 4407 access : 0x0002 (PRIVATE) 4408 #20 : (in Lcom/google/android/checkers/a;) 4409 name : 'r' 4410 type : 'I' 4411 access : 0x0002 (PRIVATE) 4412 #21 : (in Lcom/google/android/checkers/a;) 4413 name : 's' 4414 type : 'Z' 4415 access : 0x0002 (PRIVATE) 4416 #22 : (in Lcom/google/android/checkers/a;) 4417 name : 't' 4418 type : 'Z' 4419 access : 0x0002 (PRIVATE) 4420 #23 : (in Lcom/google/android/checkers/a;) 4421 name : 'u' 4422 type : 'Z' 4423 access : 0x0002 (PRIVATE) 4424 #24 : (in Lcom/google/android/checkers/a;) 4425 name : 'v' 4426 type : 'I' 4427 access : 0x0002 (PRIVATE) 4428 #25 : (in Lcom/google/android/checkers/a;) 4429 name : 'w' 4430 type : 'I' 4431 access : 0x0002 (PRIVATE) 4432 #26 : (in Lcom/google/android/checkers/a;) 4433 name : 'x' 4434 type : 'I' 4435 access : 0x0002 (PRIVATE) 4436 #27 : (in Lcom/google/android/checkers/a;) 4437 name : 'y' 4438 type : '[I' 4439 access : 0x0002 (PRIVATE) 4440 #28 : (in Lcom/google/android/checkers/a;) 4441 name : 'z' 4442 type : '[S' 4443 access : 0x0002 (PRIVATE) 4444 Direct methods - 4445 #0 : (in Lcom/google/android/checkers/a;) 4446 name : '<clinit>' 4447 type : '()V' 4448 access : 0x10008 (STATIC CONSTRUCTOR) 4449 method_idx : 113 4450 code - 4451 registers : 8 4452 ins : 0 4453 outs : 0 4454 insns size : 1390 16-bit code units 4455003f88: |[003f88] com.google.android.checkers.a.<clinit>:()V 4456003f98: 1227 |0000: const/4 v7, #int 2 // #2 4457003f9a: 1306 1500 |0001: const/16 v6, #int 21 // #15 4458003f9e: 1305 1000 |0003: const/16 v5, #int 16 // #10 4459003fa2: 1304 0a00 |0005: const/16 v4, #int 10 // #a 4460003fa6: 1303 2000 |0007: const/16 v3, #int 32 // #20 4461003faa: 2330 3700 |0009: new-array v0, v3, [I // type@0037 4462003fae: 1251 |000b: const/4 v1, #int 5 // #5 4463003fb0: 1212 |000c: const/4 v2, #int 1 // #1 4464003fb2: 4b02 0001 |000d: aput v2, v0, v1 4465003fb6: 1261 |000f: const/4 v1, #int 6 // #6 4466003fb8: 4b07 0001 |0010: aput v7, v0, v1 4467003fbc: 1271 |0012: const/4 v1, #int 7 // #7 4468003fbe: 1242 |0013: const/4 v2, #int 4 // #4 4469003fc0: 4b02 0001 |0014: aput v2, v0, v1 4470003fc4: 1301 0800 |0016: const/16 v1, #int 8 // #8 4471003fc8: 4b05 0001 |0018: aput v5, v0, v1 4472003fcc: 1301 0900 |001a: const/16 v1, #int 9 // #9 4473003fd0: 4b03 0001 |001c: aput v3, v0, v1 4474003fd4: 1301 4000 |001e: const/16 v1, #int 64 // #40 4475003fd8: 4b01 0004 |0020: aput v1, v0, v4 4476003fdc: 1301 0b00 |0022: const/16 v1, #int 11 // #b 4477003fe0: 1302 8000 |0024: const/16 v2, #int 128 // #80 4478003fe4: 4b02 0001 |0026: aput v2, v0, v1 4479003fe8: 1301 0d00 |0028: const/16 v1, #int 13 // #d 4480003fec: 1302 0001 |002a: const/16 v2, #int 256 // #100 4481003ff0: 4b02 0001 |002c: aput v2, v0, v1 4482003ff4: 1301 0e00 |002e: const/16 v1, #int 14 // #e 4483003ff8: 1302 0002 |0030: const/16 v2, #int 512 // #200 4484003ffc: 4b02 0001 |0032: aput v2, v0, v1 4485004000: 1301 0f00 |0034: const/16 v1, #int 15 // #f 4486004004: 1302 0004 |0036: const/16 v2, #int 1024 // #400 4487004008: 4b02 0001 |0038: aput v2, v0, v1 448800400c: 1301 0010 |003a: const/16 v1, #int 4096 // #1000 4489004010: 4b01 0005 |003c: aput v1, v0, v5 4490004014: 1301 1100 |003e: const/16 v1, #int 17 // #11 4491004018: 1302 0020 |0040: const/16 v2, #int 8192 // #2000 449200401c: 4b02 0001 |0042: aput v2, v0, v1 4493004020: 1301 1200 |0044: const/16 v1, #int 18 // #12 4494004024: 1302 0040 |0046: const/16 v2, #int 16384 // #4000 4495004028: 4b02 0001 |0048: aput v2, v0, v1 449600402c: 1301 1300 |004a: const/16 v1, #int 19 // #13 4497004030: 1402 0080 0000 |004c: const v2, #float 4.59177e-41 // #00008000 4498004036: 4b02 0001 |004f: aput v2, v0, v1 449900403a: 1501 0100 |0051: const/high16 v1, #int 65536 // #1 450000403e: 4b01 0006 |0053: aput v1, v0, v6 4501004042: 1301 1600 |0055: const/16 v1, #int 22 // #16 4502004046: 1502 0200 |0057: const/high16 v2, #int 131072 // #2 450300404a: 4b02 0001 |0059: aput v2, v0, v1 450400404e: 1301 1700 |005b: const/16 v1, #int 23 // #17 4505004052: 1502 0400 |005d: const/high16 v2, #int 262144 // #4 4506004056: 4b02 0001 |005f: aput v2, v0, v1 450700405a: 1301 1800 |0061: const/16 v1, #int 24 // #18 450800405e: 1502 1000 |0063: const/high16 v2, #int 1048576 // #10 4509004062: 4b02 0001 |0065: aput v2, v0, v1 4510004066: 1301 1900 |0067: const/16 v1, #int 25 // #19 451100406a: 1502 2000 |0069: const/high16 v2, #int 2097152 // #20 451200406e: 4b02 0001 |006b: aput v2, v0, v1 4513004072: 1301 1a00 |006d: const/16 v1, #int 26 // #1a 4514004076: 1502 4000 |006f: const/high16 v2, #int 4194304 // #40 451500407a: 4b02 0001 |0071: aput v2, v0, v1 451600407e: 1301 1b00 |0073: const/16 v1, #int 27 // #1b 4517004082: 1502 8000 |0075: const/high16 v2, #int 8388608 // #80 4518004086: 4b02 0001 |0077: aput v2, v0, v1 451900408a: 1301 1d00 |0079: const/16 v1, #int 29 // #1d 452000408e: 1502 0001 |007b: const/high16 v2, #int 16777216 // #100 4521004092: 4b02 0001 |007d: aput v2, v0, v1 4522004096: 1301 1e00 |007f: const/16 v1, #int 30 // #1e 452300409a: 1502 0002 |0081: const/high16 v2, #int 33554432 // #200 452400409e: 4b02 0001 |0083: aput v2, v0, v1 45250040a2: 1301 1f00 |0085: const/16 v1, #int 31 // #1f 45260040a6: 1502 0004 |0087: const/high16 v2, #int 67108864 // #400 45270040aa: 4b02 0001 |0089: aput v2, v0, v1 45280040ae: 6900 3000 |008b: sput-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 45290040b2: 2330 3700 |008d: new-array v0, v3, [I // type@0037 45300040b6: 1301 0900 |008f: const/16 v1, #int 9 // #9 45310040ba: 1212 |0091: const/4 v2, #int 1 // #1 45320040bc: 4b02 0001 |0092: aput v2, v0, v1 45330040c0: 4b07 0004 |0094: aput v7, v0, v4 45340040c4: 1301 0b00 |0096: const/16 v1, #int 11 // #b 45350040c8: 1242 |0098: const/4 v2, #int 4 // #4 45360040ca: 4b02 0001 |0099: aput v2, v0, v1 45370040ce: 1301 0d00 |009b: const/16 v1, #int 13 // #d 45380040d2: 4b05 0001 |009d: aput v5, v0, v1 45390040d6: 1301 0e00 |009f: const/16 v1, #int 14 // #e 45400040da: 4b03 0001 |00a1: aput v3, v0, v1 45410040de: 1301 0f00 |00a3: const/16 v1, #int 15 // #f 45420040e2: 1302 4000 |00a5: const/16 v2, #int 64 // #40 45430040e6: 4b02 0001 |00a7: aput v2, v0, v1 45440040ea: 1301 1100 |00a9: const/16 v1, #int 17 // #11 45450040ee: 1302 0001 |00ab: const/16 v2, #int 256 // #100 45460040f2: 4b02 0001 |00ad: aput v2, v0, v1 45470040f6: 1301 1200 |00af: const/16 v1, #int 18 // #12 45480040fa: 1302 0002 |00b1: const/16 v2, #int 512 // #200 45490040fe: 4b02 0001 |00b3: aput v2, v0, v1 4550004102: 1301 1300 |00b5: const/16 v1, #int 19 // #13 4551004106: 1302 0004 |00b7: const/16 v2, #int 1024 // #400 455200410a: 4b02 0001 |00b9: aput v2, v0, v1 455300410e: 1301 0010 |00bb: const/16 v1, #int 4096 // #1000 4554004112: 4b01 0006 |00bd: aput v1, v0, v6 4555004116: 1301 1600 |00bf: const/16 v1, #int 22 // #16 455600411a: 1302 0020 |00c1: const/16 v2, #int 8192 // #2000 455700411e: 4b02 0001 |00c3: aput v2, v0, v1 4558004122: 1301 1700 |00c5: const/16 v1, #int 23 // #17 4559004126: 1302 0040 |00c7: const/16 v2, #int 16384 // #4000 456000412a: 4b02 0001 |00c9: aput v2, v0, v1 456100412e: 1301 1900 |00cb: const/16 v1, #int 25 // #19 4562004132: 1502 0100 |00cd: const/high16 v2, #int 65536 // #1 4563004136: 4b02 0001 |00cf: aput v2, v0, v1 456400413a: 1301 1a00 |00d1: const/16 v1, #int 26 // #1a 456500413e: 1502 0200 |00d3: const/high16 v2, #int 131072 // #2 4566004142: 4b02 0001 |00d5: aput v2, v0, v1 4567004146: 1301 1b00 |00d7: const/16 v1, #int 27 // #1b 456800414a: 1502 0400 |00d9: const/high16 v2, #int 262144 // #4 456900414e: 4b02 0001 |00db: aput v2, v0, v1 4570004152: 1301 1d00 |00dd: const/16 v1, #int 29 // #1d 4571004156: 1502 1000 |00df: const/high16 v2, #int 1048576 // #10 457200415a: 4b02 0001 |00e1: aput v2, v0, v1 457300415e: 1301 1e00 |00e3: const/16 v1, #int 30 // #1e 4574004162: 1502 2000 |00e5: const/high16 v2, #int 2097152 // #20 4575004166: 4b02 0001 |00e7: aput v2, v0, v1 457600416a: 1301 1f00 |00e9: const/16 v1, #int 31 // #1f 457700416e: 1502 4000 |00eb: const/high16 v2, #int 4194304 // #40 4578004172: 4b02 0001 |00ed: aput v2, v0, v1 4579004176: 6900 3100 |00ef: sput-object v0, Lcom/google/android/checkers/a;.E:[I // field@0031 458000417a: 2330 3700 |00f1: new-array v0, v3, [I // type@0037 458100417e: 1241 |00f3: const/4 v1, #int 4 // #4 4582004180: 1212 |00f4: const/4 v2, #int 1 // #1 4583004182: 4b02 0001 |00f5: aput v2, v0, v1 4584004186: 1251 |00f7: const/4 v1, #int 5 // #5 4585004188: 4b07 0001 |00f8: aput v7, v0, v1 458600418c: 1261 |00fa: const/4 v1, #int 6 // #6 458700418e: 1242 |00fb: const/4 v2, #int 4 // #4 4588004190: 4b02 0001 |00fc: aput v2, v0, v1 4589004194: 1271 |00fe: const/4 v1, #int 7 // #7 4590004196: 1302 0800 |00ff: const/16 v2, #int 8 // #8 459100419a: 4b02 0001 |0101: aput v2, v0, v1 459200419e: 1301 0800 |0103: const/16 v1, #int 8 // #8 45930041a2: 4b03 0001 |0105: aput v3, v0, v1 45940041a6: 1301 0900 |0107: const/16 v1, #int 9 // #9 45950041aa: 1302 4000 |0109: const/16 v2, #int 64 // #40 45960041ae: 4b02 0001 |010b: aput v2, v0, v1 45970041b2: 1301 8000 |010d: const/16 v1, #int 128 // #80 45980041b6: 4b01 0004 |010f: aput v1, v0, v4 45990041ba: 1301 0c00 |0111: const/16 v1, #int 12 // #c 46000041be: 1302 0001 |0113: const/16 v2, #int 256 // #100 46010041c2: 4b02 0001 |0115: aput v2, v0, v1 46020041c6: 1301 0d00 |0117: const/16 v1, #int 13 // #d 46030041ca: 1302 0002 |0119: const/16 v2, #int 512 // #200 46040041ce: 4b02 0001 |011b: aput v2, v0, v1 46050041d2: 1301 0e00 |011d: const/16 v1, #int 14 // #e 46060041d6: 1302 0004 |011f: const/16 v2, #int 1024 // #400 46070041da: 4b02 0001 |0121: aput v2, v0, v1 46080041de: 1301 0f00 |0123: const/16 v1, #int 15 // #f 46090041e2: 1302 0008 |0125: const/16 v2, #int 2048 // #800 46100041e6: 4b02 0001 |0127: aput v2, v0, v1 46110041ea: 1301 0020 |0129: const/16 v1, #int 8192 // #2000 46120041ee: 4b01 0005 |012b: aput v1, v0, v5 46130041f2: 1301 1100 |012d: const/16 v1, #int 17 // #11 46140041f6: 1302 0040 |012f: const/16 v2, #int 16384 // #4000 46150041fa: 4b02 0001 |0131: aput v2, v0, v1 46160041fe: 1301 1200 |0133: const/16 v1, #int 18 // #12 4617004202: 1402 0080 0000 |0135: const v2, #float 4.59177e-41 // #00008000 4618004208: 4b02 0001 |0138: aput v2, v0, v1 461900420c: 1301 1400 |013a: const/16 v1, #int 20 // #14 4620004210: 1502 0100 |013c: const/high16 v2, #int 65536 // #1 4621004214: 4b02 0001 |013e: aput v2, v0, v1 4622004218: 1501 0200 |0140: const/high16 v1, #int 131072 // #2 462300421c: 4b01 0006 |0142: aput v1, v0, v6 4624004220: 1301 1600 |0144: const/16 v1, #int 22 // #16 4625004224: 1502 0400 |0146: const/high16 v2, #int 262144 // #4 4626004228: 4b02 0001 |0148: aput v2, v0, v1 462700422c: 1301 1700 |014a: const/16 v1, #int 23 // #17 4628004230: 1502 0800 |014c: const/high16 v2, #int 524288 // #8 4629004234: 4b02 0001 |014e: aput v2, v0, v1 4630004238: 1301 1800 |0150: const/16 v1, #int 24 // #18 463100423c: 1502 2000 |0152: const/high16 v2, #int 2097152 // #20 4632004240: 4b02 0001 |0154: aput v2, v0, v1 4633004244: 1301 1900 |0156: const/16 v1, #int 25 // #19 4634004248: 1502 4000 |0158: const/high16 v2, #int 4194304 // #40 463500424c: 4b02 0001 |015a: aput v2, v0, v1 4636004250: 1301 1a00 |015c: const/16 v1, #int 26 // #1a 4637004254: 1502 8000 |015e: const/high16 v2, #int 8388608 // #80 4638004258: 4b02 0001 |0160: aput v2, v0, v1 463900425c: 1301 1c00 |0162: const/16 v1, #int 28 // #1c 4640004260: 1502 0001 |0164: const/high16 v2, #int 16777216 // #100 4641004264: 4b02 0001 |0166: aput v2, v0, v1 4642004268: 1301 1d00 |0168: const/16 v1, #int 29 // #1d 464300426c: 1502 0002 |016a: const/high16 v2, #int 33554432 // #200 4644004270: 4b02 0001 |016c: aput v2, v0, v1 4645004274: 1301 1e00 |016e: const/16 v1, #int 30 // #1e 4646004278: 1502 0004 |0170: const/high16 v2, #int 67108864 // #400 464700427c: 4b02 0001 |0172: aput v2, v0, v1 4648004280: 1301 1f00 |0174: const/16 v1, #int 31 // #1f 4649004284: 1502 0008 |0176: const/high16 v2, #int 134217728 // #800 4650004288: 4b02 0001 |0178: aput v2, v0, v1 465100428c: 6900 3200 |017a: sput-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 4652004290: 2330 3700 |017c: new-array v0, v3, [I // type@0037 4653004294: 1301 0800 |017e: const/16 v1, #int 8 // #8 4654004298: 4b07 0001 |0180: aput v7, v0, v1 465500429c: 1301 0900 |0182: const/16 v1, #int 9 // #9 46560042a0: 1242 |0184: const/4 v2, #int 4 // #4 46570042a2: 4b02 0001 |0185: aput v2, v0, v1 46580042a6: 1301 0800 |0187: const/16 v1, #int 8 // #8 46590042aa: 4b01 0004 |0189: aput v1, v0, v4 46600042ae: 1301 0c00 |018b: const/16 v1, #int 12 // #c 46610042b2: 4b03 0001 |018d: aput v3, v0, v1 46620042b6: 1301 0d00 |018f: const/16 v1, #int 13 // #d 46630042ba: 1302 4000 |0191: const/16 v2, #int 64 // #40 46640042be: 4b02 0001 |0193: aput v2, v0, v1 46650042c2: 1301 0e00 |0195: const/16 v1, #int 14 // #e 46660042c6: 1302 8000 |0197: const/16 v2, #int 128 // #80 46670042ca: 4b02 0001 |0199: aput v2, v0, v1 46680042ce: 1301 0002 |019b: const/16 v1, #int 512 // #200 46690042d2: 4b01 0005 |019d: aput v1, v0, v5 46700042d6: 1301 1100 |019f: const/16 v1, #int 17 // #11 46710042da: 1302 0004 |01a1: const/16 v2, #int 1024 // #400 46720042de: 4b02 0001 |01a3: aput v2, v0, v1 46730042e2: 1301 1200 |01a5: const/16 v1, #int 18 // #12 46740042e6: 1302 0008 |01a7: const/16 v2, #int 2048 // #800 46750042ea: 4b02 0001 |01a9: aput v2, v0, v1 46760042ee: 1301 1400 |01ab: const/16 v1, #int 20 // #14 46770042f2: 1302 0020 |01ad: const/16 v2, #int 8192 // #2000 46780042f6: 4b02 0001 |01af: aput v2, v0, v1 46790042fa: 1301 0040 |01b1: const/16 v1, #int 16384 // #4000 46800042fe: 4b01 0006 |01b3: aput v1, v0, v6 4681004302: 1301 1600 |01b5: const/16 v1, #int 22 // #16 4682004306: 1402 0080 0000 |01b7: const v2, #float 4.59177e-41 // #00008000 468300430c: 4b02 0001 |01ba: aput v2, v0, v1 4684004310: 1301 1800 |01bc: const/16 v1, #int 24 // #18 4685004314: 1502 0200 |01be: const/high16 v2, #int 131072 // #2 4686004318: 4b02 0001 |01c0: aput v2, v0, v1 468700431c: 1301 1900 |01c2: const/16 v1, #int 25 // #19 4688004320: 1502 0400 |01c4: const/high16 v2, #int 262144 // #4 4689004324: 4b02 0001 |01c6: aput v2, v0, v1 4690004328: 1301 1a00 |01c8: const/16 v1, #int 26 // #1a 469100432c: 1502 0800 |01ca: const/high16 v2, #int 524288 // #8 4692004330: 4b02 0001 |01cc: aput v2, v0, v1 4693004334: 1301 1c00 |01ce: const/16 v1, #int 28 // #1c 4694004338: 1502 2000 |01d0: const/high16 v2, #int 2097152 // #20 469500433c: 4b02 0001 |01d2: aput v2, v0, v1 4696004340: 1301 1d00 |01d4: const/16 v1, #int 29 // #1d 4697004344: 1502 4000 |01d6: const/high16 v2, #int 4194304 // #40 4698004348: 4b02 0001 |01d8: aput v2, v0, v1 469900434c: 1301 1e00 |01da: const/16 v1, #int 30 // #1e 4700004350: 1502 8000 |01dc: const/high16 v2, #int 8388608 // #80 4701004354: 4b02 0001 |01de: aput v2, v0, v1 4702004358: 6900 3300 |01e0: sput-object v0, Lcom/google/android/checkers/a;.G:[I // field@0033 470300435c: 2330 3700 |01e2: new-array v0, v3, [I // type@0037 4704004360: 1201 |01e4: const/4 v1, #int 0 // #0 4705004362: 4b05 0001 |01e5: aput v5, v0, v1 4706004366: 1211 |01e7: const/4 v1, #int 1 // #1 4707004368: 4b03 0001 |01e8: aput v3, v0, v1 470800436c: 1301 4000 |01ea: const/16 v1, #int 64 // #40 4709004370: 4b01 0007 |01ec: aput v1, v0, v7 4710004374: 1231 |01ee: const/4 v1, #int 3 // #3 4711004376: 1302 8000 |01ef: const/16 v2, #int 128 // #80 471200437a: 4b02 0001 |01f1: aput v2, v0, v1 471300437e: 1251 |01f3: const/4 v1, #int 5 // #5 4714004380: 1302 0001 |01f4: const/16 v2, #int 256 // #100 4715004384: 4b02 0001 |01f6: aput v2, v0, v1 4716004388: 1261 |01f8: const/4 v1, #int 6 // #6 471700438a: 1302 0002 |01f9: const/16 v2, #int 512 // #200 471800438e: 4b02 0001 |01fb: aput v2, v0, v1 4719004392: 1271 |01fd: const/4 v1, #int 7 // #7 4720004394: 1302 0004 |01fe: const/16 v2, #int 1024 // #400 4721004398: 4b02 0001 |0200: aput v2, v0, v1 472200439c: 1301 0800 |0202: const/16 v1, #int 8 // #8 47230043a0: 1302 0010 |0204: const/16 v2, #int 4096 // #1000 47240043a4: 4b02 0001 |0206: aput v2, v0, v1 47250043a8: 1301 0900 |0208: const/16 v1, #int 9 // #9 47260043ac: 1302 0020 |020a: const/16 v2, #int 8192 // #2000 47270043b0: 4b02 0001 |020c: aput v2, v0, v1 47280043b4: 1301 0040 |020e: const/16 v1, #int 16384 // #4000 47290043b8: 4b01 0004 |0210: aput v1, v0, v4 47300043bc: 1301 0b00 |0212: const/16 v1, #int 11 // #b 47310043c0: 1402 0080 0000 |0214: const v2, #float 4.59177e-41 // #00008000 47320043c6: 4b02 0001 |0217: aput v2, v0, v1 47330043ca: 1301 0d00 |0219: const/16 v1, #int 13 // #d 47340043ce: 1502 0100 |021b: const/high16 v2, #int 65536 // #1 47350043d2: 4b02 0001 |021d: aput v2, v0, v1 47360043d6: 1301 0e00 |021f: const/16 v1, #int 14 // #e 47370043da: 1502 0200 |0221: const/high16 v2, #int 131072 // #2 47380043de: 4b02 0001 |0223: aput v2, v0, v1 47390043e2: 1301 0f00 |0225: const/16 v1, #int 15 // #f 47400043e6: 1502 0400 |0227: const/high16 v2, #int 262144 // #4 47410043ea: 4b02 0001 |0229: aput v2, v0, v1 47420043ee: 1501 1000 |022b: const/high16 v1, #int 1048576 // #10 47430043f2: 4b01 0005 |022d: aput v1, v0, v5 47440043f6: 1301 1100 |022f: const/16 v1, #int 17 // #11 47450043fa: 1502 2000 |0231: const/high16 v2, #int 2097152 // #20 47460043fe: 4b02 0001 |0233: aput v2, v0, v1 4747004402: 1301 1200 |0235: const/16 v1, #int 18 // #12 4748004406: 1502 4000 |0237: const/high16 v2, #int 4194304 // #40 474900440a: 4b02 0001 |0239: aput v2, v0, v1 475000440e: 1301 1300 |023b: const/16 v1, #int 19 // #13 4751004412: 1502 8000 |023d: const/high16 v2, #int 8388608 // #80 4752004416: 4b02 0001 |023f: aput v2, v0, v1 475300441a: 1501 0001 |0241: const/high16 v1, #int 16777216 // #100 475400441e: 4b01 0006 |0243: aput v1, v0, v6 4755004422: 1301 1600 |0245: const/16 v1, #int 22 // #16 4756004426: 1502 0002 |0247: const/high16 v2, #int 33554432 // #200 475700442a: 4b02 0001 |0249: aput v2, v0, v1 475800442e: 1301 1700 |024b: const/16 v1, #int 23 // #17 4759004432: 1502 0004 |024d: const/high16 v2, #int 67108864 // #400 4760004436: 4b02 0001 |024f: aput v2, v0, v1 476100443a: 1301 1800 |0251: const/16 v1, #int 24 // #18 476200443e: 1502 0010 |0253: const/high16 v2, #int 268435456 // #1000 4763004442: 4b02 0001 |0255: aput v2, v0, v1 4764004446: 1301 1900 |0257: const/16 v1, #int 25 // #19 476500444a: 1502 0020 |0259: const/high16 v2, #int 536870912 // #2000 476600444e: 4b02 0001 |025b: aput v2, v0, v1 4767004452: 1301 1a00 |025d: const/16 v1, #int 26 // #1a 4768004456: 1502 0040 |025f: const/high16 v2, #int 1073741824 // #4000 476900445a: 4b02 0001 |0261: aput v2, v0, v1 477000445e: 1301 1b00 |0263: const/16 v1, #int 27 // #1b 4771004462: 1502 0080 |0265: const/high16 v2, #int -2147483648 // #8000 4772004466: 4b02 0001 |0267: aput v2, v0, v1 477300446a: 6900 3400 |0269: sput-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 477400446e: 2330 3700 |026b: new-array v0, v3, [I // type@0037 4775004472: 1211 |026d: const/4 v1, #int 1 // #1 4776004474: 1302 0001 |026e: const/16 v2, #int 256 // #100 4777004478: 4b02 0001 |0270: aput v2, v0, v1 477800447c: 1301 0002 |0272: const/16 v1, #int 512 // #200 4779004480: 4b01 0007 |0274: aput v1, v0, v7 4780004484: 1231 |0276: const/4 v1, #int 3 // #3 4781004486: 1302 0004 |0277: const/16 v2, #int 1024 // #400 478200448a: 4b02 0001 |0279: aput v2, v0, v1 478300448e: 1251 |027b: const/4 v1, #int 5 // #5 4784004490: 1302 0010 |027c: const/16 v2, #int 4096 // #1000 4785004494: 4b02 0001 |027e: aput v2, v0, v1 4786004498: 1261 |0280: const/4 v1, #int 6 // #6 478700449a: 1302 0020 |0281: const/16 v2, #int 8192 // #2000 478800449e: 4b02 0001 |0283: aput v2, v0, v1 47890044a2: 1271 |0285: const/4 v1, #int 7 // #7 47900044a4: 1302 0040 |0286: const/16 v2, #int 16384 // #4000 47910044a8: 4b02 0001 |0288: aput v2, v0, v1 47920044ac: 1301 0900 |028a: const/16 v1, #int 9 // #9 47930044b0: 1502 0100 |028c: const/high16 v2, #int 65536 // #1 47940044b4: 4b02 0001 |028e: aput v2, v0, v1 47950044b8: 1501 0200 |0290: const/high16 v1, #int 131072 // #2 47960044bc: 4b01 0004 |0292: aput v1, v0, v4 47970044c0: 1301 0b00 |0294: const/16 v1, #int 11 // #b 47980044c4: 1502 0400 |0296: const/high16 v2, #int 262144 // #4 47990044c8: 4b02 0001 |0298: aput v2, v0, v1 48000044cc: 1301 0d00 |029a: const/16 v1, #int 13 // #d 48010044d0: 1502 1000 |029c: const/high16 v2, #int 1048576 // #10 48020044d4: 4b02 0001 |029e: aput v2, v0, v1 48030044d8: 1301 0e00 |02a0: const/16 v1, #int 14 // #e 48040044dc: 1502 2000 |02a2: const/high16 v2, #int 2097152 // #20 48050044e0: 4b02 0001 |02a4: aput v2, v0, v1 48060044e4: 1301 0f00 |02a6: const/16 v1, #int 15 // #f 48070044e8: 1502 4000 |02a8: const/high16 v2, #int 4194304 // #40 48080044ec: 4b02 0001 |02aa: aput v2, v0, v1 48090044f0: 1301 1100 |02ac: const/16 v1, #int 17 // #11 48100044f4: 1502 0001 |02ae: const/high16 v2, #int 16777216 // #100 48110044f8: 4b02 0001 |02b0: aput v2, v0, v1 48120044fc: 1301 1200 |02b2: const/16 v1, #int 18 // #12 4813004500: 1502 0002 |02b4: const/high16 v2, #int 33554432 // #200 4814004504: 4b02 0001 |02b6: aput v2, v0, v1 4815004508: 1301 1300 |02b8: const/16 v1, #int 19 // #13 481600450c: 1502 0004 |02ba: const/high16 v2, #int 67108864 // #400 4817004510: 4b02 0001 |02bc: aput v2, v0, v1 4818004514: 1501 0010 |02be: const/high16 v1, #int 268435456 // #1000 4819004518: 4b01 0006 |02c0: aput v1, v0, v6 482000451c: 1301 1600 |02c2: const/16 v1, #int 22 // #16 4821004520: 1502 0020 |02c4: const/high16 v2, #int 536870912 // #2000 4822004524: 4b02 0001 |02c6: aput v2, v0, v1 4823004528: 1301 1700 |02c8: const/16 v1, #int 23 // #17 482400452c: 1502 0040 |02ca: const/high16 v2, #int 1073741824 // #4000 4825004530: 4b02 0001 |02cc: aput v2, v0, v1 4826004534: 6900 3500 |02ce: sput-object v0, Lcom/google/android/checkers/a;.I:[I // field@0035 4827004538: 2330 3700 |02d0: new-array v0, v3, [I // type@0037 482800453c: 1201 |02d2: const/4 v1, #int 0 // #0 482900453e: 4b03 0001 |02d3: aput v3, v0, v1 4830004542: 1211 |02d5: const/4 v1, #int 1 // #1 4831004544: 1302 4000 |02d6: const/16 v2, #int 64 // #40 4832004548: 4b02 0001 |02d8: aput v2, v0, v1 483300454c: 1301 8000 |02da: const/16 v1, #int 128 // #80 4834004550: 4b01 0007 |02dc: aput v1, v0, v7 4835004554: 1241 |02de: const/4 v1, #int 4 // #4 4836004556: 1302 0001 |02df: const/16 v2, #int 256 // #100 483700455a: 4b02 0001 |02e1: aput v2, v0, v1 483800455e: 1251 |02e3: const/4 v1, #int 5 // #5 4839004560: 1302 0002 |02e4: const/16 v2, #int 512 // #200 4840004564: 4b02 0001 |02e6: aput v2, v0, v1 4841004568: 1261 |02e8: const/4 v1, #int 6 // #6 484200456a: 1302 0004 |02e9: const/16 v2, #int 1024 // #400 484300456e: 4b02 0001 |02eb: aput v2, v0, v1 4844004572: 1271 |02ed: const/4 v1, #int 7 // #7 4845004574: 1302 0008 |02ee: const/16 v2, #int 2048 // #800 4846004578: 4b02 0001 |02f0: aput v2, v0, v1 484700457c: 1301 0800 |02f2: const/16 v1, #int 8 // #8 4848004580: 1302 0020 |02f4: const/16 v2, #int 8192 // #2000 4849004584: 4b02 0001 |02f6: aput v2, v0, v1 4850004588: 1301 0900 |02f8: const/16 v1, #int 9 // #9 485100458c: 1302 0040 |02fa: const/16 v2, #int 16384 // #4000 4852004590: 4b02 0001 |02fc: aput v2, v0, v1 4853004594: 1401 0080 0000 |02fe: const v1, #float 4.59177e-41 // #00008000 485400459a: 4b01 0004 |0301: aput v1, v0, v4 485500459e: 1301 0c00 |0303: const/16 v1, #int 12 // #c 48560045a2: 1502 0100 |0305: const/high16 v2, #int 65536 // #1 48570045a6: 4b02 0001 |0307: aput v2, v0, v1 48580045aa: 1301 0d00 |0309: const/16 v1, #int 13 // #d 48590045ae: 1502 0200 |030b: const/high16 v2, #int 131072 // #2 48600045b2: 4b02 0001 |030d: aput v2, v0, v1 48610045b6: 1301 0e00 |030f: const/16 v1, #int 14 // #e 48620045ba: 1502 0400 |0311: const/high16 v2, #int 262144 // #4 48630045be: 4b02 0001 |0313: aput v2, v0, v1 48640045c2: 1301 0f00 |0315: const/16 v1, #int 15 // #f 48650045c6: 1502 0800 |0317: const/high16 v2, #int 524288 // #8 48660045ca: 4b02 0001 |0319: aput v2, v0, v1 48670045ce: 1501 2000 |031b: const/high16 v1, #int 2097152 // #20 48680045d2: 4b01 0005 |031d: aput v1, v0, v5 48690045d6: 1301 1100 |031f: const/16 v1, #int 17 // #11 48700045da: 1502 4000 |0321: const/high16 v2, #int 4194304 // #40 48710045de: 4b02 0001 |0323: aput v2, v0, v1 48720045e2: 1301 1200 |0325: const/16 v1, #int 18 // #12 48730045e6: 1502 8000 |0327: const/high16 v2, #int 8388608 // #80 48740045ea: 4b02 0001 |0329: aput v2, v0, v1 48750045ee: 1301 1400 |032b: const/16 v1, #int 20 // #14 48760045f2: 1502 0001 |032d: const/high16 v2, #int 16777216 // #100 48770045f6: 4b02 0001 |032f: aput v2, v0, v1 48780045fa: 1501 0002 |0331: const/high16 v1, #int 33554432 // #200 48790045fe: 4b01 0006 |0333: aput v1, v0, v6 4880004602: 1301 1600 |0335: const/16 v1, #int 22 // #16 4881004606: 1502 0004 |0337: const/high16 v2, #int 67108864 // #400 488200460a: 4b02 0001 |0339: aput v2, v0, v1 488300460e: 1301 1700 |033b: const/16 v1, #int 23 // #17 4884004612: 1502 0008 |033d: const/high16 v2, #int 134217728 // #800 4885004616: 4b02 0001 |033f: aput v2, v0, v1 488600461a: 1301 1800 |0341: const/16 v1, #int 24 // #18 488700461e: 1502 0020 |0343: const/high16 v2, #int 536870912 // #2000 4888004622: 4b02 0001 |0345: aput v2, v0, v1 4889004626: 1301 1900 |0347: const/16 v1, #int 25 // #19 489000462a: 1502 0040 |0349: const/high16 v2, #int 1073741824 // #4000 489100462e: 4b02 0001 |034b: aput v2, v0, v1 4892004632: 1301 1a00 |034d: const/16 v1, #int 26 // #1a 4893004636: 1502 0080 |034f: const/high16 v2, #int -2147483648 // #8000 489400463a: 4b02 0001 |0351: aput v2, v0, v1 489500463e: 6900 3600 |0353: sput-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 4896004642: 2330 3700 |0355: new-array v0, v3, [I // type@0037 4897004646: 1201 |0357: const/4 v1, #int 0 // #0 4898004648: 1302 0002 |0358: const/16 v2, #int 512 // #200 489900464c: 4b02 0001 |035a: aput v2, v0, v1 4900004650: 1211 |035c: const/4 v1, #int 1 // #1 4901004652: 1302 0004 |035d: const/16 v2, #int 1024 // #400 4902004656: 4b02 0001 |035f: aput v2, v0, v1 490300465a: 1301 0008 |0361: const/16 v1, #int 2048 // #800 490400465e: 4b01 0007 |0363: aput v1, v0, v7 4905004662: 1241 |0365: const/4 v1, #int 4 // #4 4906004664: 1302 0020 |0366: const/16 v2, #int 8192 // #2000 4907004668: 4b02 0001 |0368: aput v2, v0, v1 490800466c: 1251 |036a: const/4 v1, #int 5 // #5 490900466e: 1302 0040 |036b: const/16 v2, #int 16384 // #4000 4910004672: 4b02 0001 |036d: aput v2, v0, v1 4911004676: 1261 |036f: const/4 v1, #int 6 // #6 4912004678: 1402 0080 0000 |0370: const v2, #float 4.59177e-41 // #00008000 491300467e: 4b02 0001 |0373: aput v2, v0, v1 4914004682: 1301 0800 |0375: const/16 v1, #int 8 // #8 4915004686: 1502 0200 |0377: const/high16 v2, #int 131072 // #2 491600468a: 4b02 0001 |0379: aput v2, v0, v1 491700468e: 1301 0900 |037b: const/16 v1, #int 9 // #9 4918004692: 1502 0400 |037d: const/high16 v2, #int 262144 // #4 4919004696: 4b02 0001 |037f: aput v2, v0, v1 492000469a: 1501 0800 |0381: const/high16 v1, #int 524288 // #8 492100469e: 4b01 0004 |0383: aput v1, v0, v4 49220046a2: 1301 0c00 |0385: const/16 v1, #int 12 // #c 49230046a6: 1502 2000 |0387: const/high16 v2, #int 2097152 // #20 49240046aa: 4b02 0001 |0389: aput v2, v0, v1 49250046ae: 1301 0d00 |038b: const/16 v1, #int 13 // #d 49260046b2: 1502 4000 |038d: const/high16 v2, #int 4194304 // #40 49270046b6: 4b02 0001 |038f: aput v2, v0, v1 49280046ba: 1301 0e00 |0391: const/16 v1, #int 14 // #e 49290046be: 1502 8000 |0393: const/high16 v2, #int 8388608 // #80 49300046c2: 4b02 0001 |0395: aput v2, v0, v1 49310046c6: 1501 0002 |0397: const/high16 v1, #int 33554432 // #200 49320046ca: 4b01 0005 |0399: aput v1, v0, v5 49330046ce: 1301 1100 |039b: const/16 v1, #int 17 // #11 49340046d2: 1502 0004 |039d: const/high16 v2, #int 67108864 // #400 49350046d6: 4b02 0001 |039f: aput v2, v0, v1 49360046da: 1301 1200 |03a1: const/16 v1, #int 18 // #12 49370046de: 1502 0008 |03a3: const/high16 v2, #int 134217728 // #800 49380046e2: 4b02 0001 |03a5: aput v2, v0, v1 49390046e6: 1301 1400 |03a7: const/16 v1, #int 20 // #14 49400046ea: 1502 0020 |03a9: const/high16 v2, #int 536870912 // #2000 49410046ee: 4b02 0001 |03ab: aput v2, v0, v1 49420046f2: 1501 0040 |03ad: const/high16 v1, #int 1073741824 // #4000 49430046f6: 4b01 0006 |03af: aput v1, v0, v6 49440046fa: 1301 1600 |03b1: const/16 v1, #int 22 // #16 49450046fe: 1502 0080 |03b3: const/high16 v2, #int -2147483648 // #8000 4946004702: 4b02 0001 |03b5: aput v2, v0, v1 4947004706: 6900 3700 |03b7: sput-object v0, Lcom/google/android/checkers/a;.K:[I // field@0037 494800470a: 2330 3700 |03b9: new-array v0, v3, [I // type@0037 494900470e: 1211 |03bb: const/4 v1, #int 1 // #1 4950004710: 4b01 0007 |03bc: aput v1, v0, v7 4951004714: 1231 |03be: const/4 v1, #int 3 // #3 4952004716: 1232 |03bf: const/4 v2, #int 3 // #3 4953004718: 4b02 0001 |03c0: aput v2, v0, v1 495400471c: 1241 |03c2: const/4 v1, #int 4 // #4 495500471e: 1262 |03c3: const/4 v2, #int 6 // #6 4956004720: 4b02 0001 |03c4: aput v2, v0, v1 4957004724: 1251 |03c6: const/4 v1, #int 5 // #5 4958004726: 4b04 0001 |03c7: aput v4, v0, v1 495900472a: 1261 |03c9: const/4 v1, #int 6 // #6 496000472c: 1302 0f00 |03ca: const/16 v2, #int 15 // #f 4961004730: 4b02 0001 |03cc: aput v2, v0, v1 4962004734: 1271 |03ce: const/4 v1, #int 7 // #7 4963004736: 4b06 0001 |03cf: aput v6, v0, v1 496400473a: 1301 0800 |03d1: const/16 v1, #int 8 // #8 496500473e: 1302 1c00 |03d3: const/16 v2, #int 28 // #1c 4966004742: 4b02 0001 |03d5: aput v2, v0, v1 4967004746: 1301 0900 |03d7: const/16 v1, #int 9 // #9 496800474a: 1302 2400 |03d9: const/16 v2, #int 36 // #24 496900474e: 4b02 0001 |03db: aput v2, v0, v1 4970004752: 1301 2d00 |03dd: const/16 v1, #int 45 // #2d 4971004756: 4b01 0004 |03df: aput v1, v0, v4 497200475a: 1301 0b00 |03e1: const/16 v1, #int 11 // #b 497300475e: 1302 3700 |03e3: const/16 v2, #int 55 // #37 4974004762: 4b02 0001 |03e5: aput v2, v0, v1 4975004766: 1301 0c00 |03e7: const/16 v1, #int 12 // #c 497600476a: 1302 4200 |03e9: const/16 v2, #int 66 // #42 497700476e: 4b02 0001 |03eb: aput v2, v0, v1 4978004772: 1301 0d00 |03ed: const/16 v1, #int 13 // #d 4979004776: 1302 4e00 |03ef: const/16 v2, #int 78 // #4e 498000477a: 4b02 0001 |03f1: aput v2, v0, v1 498100477e: 1301 0e00 |03f3: const/16 v1, #int 14 // #e 4982004782: 1302 5b00 |03f5: const/16 v2, #int 91 // #5b 4983004786: 4b02 0001 |03f7: aput v2, v0, v1 498400478a: 1301 0f00 |03f9: const/16 v1, #int 15 // #f 498500478e: 1302 6900 |03fb: const/16 v2, #int 105 // #69 4986004792: 4b02 0001 |03fd: aput v2, v0, v1 4987004796: 1301 7800 |03ff: const/16 v1, #int 120 // #78 498800479a: 4b01 0005 |0401: aput v1, v0, v5 498900479e: 1301 1100 |0403: const/16 v1, #int 17 // #11 49900047a2: 1302 8800 |0405: const/16 v2, #int 136 // #88 49910047a6: 4b02 0001 |0407: aput v2, v0, v1 49920047aa: 1301 1200 |0409: const/16 v1, #int 18 // #12 49930047ae: 1302 9900 |040b: const/16 v2, #int 153 // #99 49940047b2: 4b02 0001 |040d: aput v2, v0, v1 49950047b6: 1301 1300 |040f: const/16 v1, #int 19 // #13 49960047ba: 1302 ab00 |0411: const/16 v2, #int 171 // #ab 49970047be: 4b02 0001 |0413: aput v2, v0, v1 49980047c2: 1301 1400 |0415: const/16 v1, #int 20 // #14 49990047c6: 1302 be00 |0417: const/16 v2, #int 190 // #be 50000047ca: 4b02 0001 |0419: aput v2, v0, v1 50010047ce: 1301 d200 |041b: const/16 v1, #int 210 // #d2 50020047d2: 4b01 0006 |041d: aput v1, v0, v6 50030047d6: 1301 1600 |041f: const/16 v1, #int 22 // #16 50040047da: 1302 e700 |0421: const/16 v2, #int 231 // #e7 50050047de: 4b02 0001 |0423: aput v2, v0, v1 50060047e2: 1301 1700 |0425: const/16 v1, #int 23 // #17 50070047e6: 1302 fd00 |0427: const/16 v2, #int 253 // #fd 50080047ea: 4b02 0001 |0429: aput v2, v0, v1 50090047ee: 1301 1800 |042b: const/16 v1, #int 24 // #18 50100047f2: 1302 1401 |042d: const/16 v2, #int 276 // #114 50110047f6: 4b02 0001 |042f: aput v2, v0, v1 50120047fa: 1301 1900 |0431: const/16 v1, #int 25 // #19 50130047fe: 1302 2c01 |0433: const/16 v2, #int 300 // #12c 5014004802: 4b02 0001 |0435: aput v2, v0, v1 5015004806: 1301 1a00 |0437: const/16 v1, #int 26 // #1a 501600480a: 1302 4501 |0439: const/16 v2, #int 325 // #145 501700480e: 4b02 0001 |043b: aput v2, v0, v1 5018004812: 1301 1b00 |043d: const/16 v1, #int 27 // #1b 5019004816: 1302 5f01 |043f: const/16 v2, #int 351 // #15f 502000481a: 4b02 0001 |0441: aput v2, v0, v1 502100481e: 1301 1c00 |0443: const/16 v1, #int 28 // #1c 5022004822: 1302 7a01 |0445: const/16 v2, #int 378 // #17a 5023004826: 4b02 0001 |0447: aput v2, v0, v1 502400482a: 1301 1d00 |0449: const/16 v1, #int 29 // #1d 502500482e: 1302 9601 |044b: const/16 v2, #int 406 // #196 5026004832: 4b02 0001 |044d: aput v2, v0, v1 5027004836: 1301 1e00 |044f: const/16 v1, #int 30 // #1e 502800483a: 1302 b301 |0451: const/16 v2, #int 435 // #1b3 502900483e: 4b02 0001 |0453: aput v2, v0, v1 5030004842: 1301 1f00 |0455: const/16 v1, #int 31 // #1f 5031004846: 1302 d101 |0457: const/16 v2, #int 465 // #1d1 503200484a: 4b02 0001 |0459: aput v2, v0, v1 503300484e: 6900 3800 |045b: sput-object v0, Lcom/google/android/checkers/a;.L:[I // field@0038 5034004852: 1300 8100 |045d: const/16 v0, #int 129 // #81 5035004856: 2300 3700 |045f: new-array v0, v0, [I // type@0037 503600485a: 2600 0700 0000 |0461: fill-array-data v0, 00000468 // +00000007 5037004860: 6900 3900 |0464: sput-object v0, Lcom/google/android/checkers/a;.M:[I // field@0039 5038004864: 0e00 |0466: return-void 5039004866: 0000 |0467: nop // spacer 5040004868: 0003 0400 8100 0000 6745 68ba ff5c ... |0468: array-data (262 units) 5041 catches : (none) 5042 positions : 5043 locals : 5044 5045 #1 : (in Lcom/google/android/checkers/a;) 5046 name : '<init>' 5047 type : '(Lcom/google/android/checkers/CheckersView;)V' 5048 access : 0x10001 (PUBLIC CONSTRUCTOR) 5049 method_idx : 114 5050 code - 5051 registers : 7 5052 ins : 2 5053 outs : 1 5054 insns size : 94 16-bit code units 5055004a74: |[004a74] com.google.android.checkers.a.<init>:(Lcom/google/android/checkers/CheckersView;)V 5056004a84: 1304 4000 |0000: const/16 v4, #int 64 // #40 5057004a88: 1203 |0002: const/4 v3, #int 0 // #0 5058004a8a: 1302 0010 |0003: const/16 v2, #int 4096 // #1000 5059004a8e: 1200 |0005: const/4 v0, #int 0 // #0 5060004a90: 7010 ad00 0500 |0006: invoke-direct {v5}, Ljava/lang/Thread;.<init>:()V // method@00ad 5061004a96: 1301 e803 |0009: const/16 v1, #int 1000 // #3e8 5062004a9a: 5951 4100 |000b: iput v1, v5, Lcom/google/android/checkers/a;.h:I // field@0041 5063004a9e: 2201 3300 |000d: new-instance v1, Ljava/util/Random; // type@0033 5064004aa2: 7010 af00 0100 |000f: invoke-direct {v1}, Ljava/util/Random;.<init>:()V // method@00af 5065004aa8: 5b51 4200 |0012: iput-object v1, v5, Lcom/google/android/checkers/a;.i:Ljava/util/Random; // field@0042 5066004aac: 5b56 4300 |0014: iput-object v6, v5, Lcom/google/android/checkers/a;.j:Lcom/google/android/checkers/CheckersView; // field@0043 5067004ab0: 5c50 4400 |0016: iput-boolean v0, v5, Lcom/google/android/checkers/a;.k:Z // field@0044 5068004ab4: 2321 3700 |0018: new-array v1, v2, [I // type@0037 5069004ab8: 5b51 4800 |001a: iput-object v1, v5, Lcom/google/android/checkers/a;.o:[I // field@0048 5070004abc: 2321 3700 |001c: new-array v1, v2, [I // type@0037 5071004ac0: 5b51 3a00 |001e: iput-object v1, v5, Lcom/google/android/checkers/a;.a:[I // field@003a 5072004ac4: 2321 3700 |0020: new-array v1, v2, [I // type@0037 5073004ac8: 5b51 4900 |0022: iput-object v1, v5, Lcom/google/android/checkers/a;.p:[I // field@0049 5074004acc: 2341 3700 |0024: new-array v1, v4, [I // type@0037 5075004ad0: 5b51 3b00 |0026: iput-object v1, v5, Lcom/google/android/checkers/a;.b:[I // field@003b 5076004ad4: 2341 3700 |0028: new-array v1, v4, [I // type@0037 5077004ad8: 5b51 4a00 |002a: iput-object v1, v5, Lcom/google/android/checkers/a;.q:[I // field@004a 5078004adc: 5c50 4c00 |002c: iput-boolean v0, v5, Lcom/google/android/checkers/a;.s:Z // field@004c 5079004ae0: 1501 1000 |002e: const/high16 v1, #int 1048576 // #10 5080004ae4: 2311 3700 |0030: new-array v1, v1, [I // type@0037 5081004ae8: 5b51 5200 |0032: iput-object v1, v5, Lcom/google/android/checkers/a;.y:[I // field@0052 5082004aec: 1501 1000 |0034: const/high16 v1, #int 1048576 // #10 5083004af0: 2311 3900 |0036: new-array v1, v1, [S // type@0039 5084004af4: 5b51 5300 |0038: iput-object v1, v5, Lcom/google/android/checkers/a;.z:[S // field@0053 5085004af8: 1501 1000 |003a: const/high16 v1, #int 1048576 // #10 5086004afc: 2311 3600 |003c: new-array v1, v1, [B // type@0036 5087004b00: 5b51 2d00 |003e: iput-object v1, v5, Lcom/google/android/checkers/a;.A:[B // field@002d 5088004b04: 5451 5200 |0040: iget-object v1, v5, Lcom/google/android/checkers/a;.y:[I // field@0052 5089004b08: 3801 0b00 |0042: if-eqz v1, 004d // +000b 5090004b0c: 5451 5300 |0044: iget-object v1, v5, Lcom/google/android/checkers/a;.z:[S // field@0053 5091004b10: 3801 0700 |0046: if-eqz v1, 004d // +0007 5092004b14: 5451 2d00 |0048: iget-object v1, v5, Lcom/google/android/checkers/a;.A:[B // field@002d 5093004b18: 3801 0300 |004a: if-eqz v1, 004d // +0003 5094004b1c: 1210 |004c: const/4 v0, #int 1 // #1 5095004b1e: 5c50 2e00 |004d: iput-boolean v0, v5, Lcom/google/android/checkers/a;.B:Z // field@002e 5096004b22: 6e10 7b00 0500 |004f: invoke-virtual {v5}, Lcom/google/android/checkers/a;.a:()V // method@007b 5097004b28: 6e10 8e00 0500 |0052: invoke-virtual {v5}, Lcom/google/android/checkers/a;.start:()V // method@008e 5098004b2e: 0e00 |0055: return-void 5099004b30: 0d01 |0056: move-exception v1 5100004b32: 5b53 5200 |0057: iput-object v3, v5, Lcom/google/android/checkers/a;.y:[I // field@0052 5101004b36: 5b53 5300 |0059: iput-object v3, v5, Lcom/google/android/checkers/a;.z:[S // field@0053 5102004b3a: 5b53 2d00 |005b: iput-object v3, v5, Lcom/google/android/checkers/a;.A:[B // field@002d 5103004b3e: 28e3 |005d: goto 0040 // -001d 5104 catches : 1 5105 0x0030 - 0x0040 5106 Ljava/lang/Exception; -> 0x0056 5107 positions : 5108 locals : 5109 5110 #2 : (in Lcom/google/android/checkers/a;) 5111 name : 'a' 5112 type : '(II)I' 5113 access : 0x001a (PRIVATE STATIC FINAL) 5114 method_idx : 115 5115 code - 5116 registers : 3 5117 ins : 2 5118 outs : 0 5119 insns size : 14 16-bit code units 5120004b4c: |[004b4c] com.google.android.checkers.a.a:(II)I 5121004b5c: 3d01 0600 |0000: if-lez v1, 0006 // +0006 5122004b60: d010 757e |0002: add-int/lit16 v0, v1, #int 32373 // #7e75 5123004b64: b120 |0004: sub-int/2addr v0, v2 5124004b66: 0f00 |0005: return v0 5125004b68: 3b01 0600 |0006: if-gez v1, 000c // +0006 5126004b6c: d010 8b81 |0008: add-int/lit16 v0, v1, #int -32373 // #818b 5127004b70: b020 |000a: add-int/2addr v0, v2 5128004b72: 28fa |000b: goto 0005 // -0006 5129004b74: 1200 |000c: const/4 v0, #int 0 // #0 5130004b76: 28f8 |000d: goto 0005 // -0008 5131 catches : (none) 5132 positions : 5133 locals : 5134 5135 #3 : (in Lcom/google/android/checkers/a;) 5136 name : 'a' 5137 type : '(IIIIIZ)I' 5138 access : 0x0012 (PRIVATE FINAL) 5139 method_idx : 116 5140 code - 5141 registers : 31 5142 ins : 7 5143 outs : 7 5144 insns size : 1296 16-bit code units 5145004b78: |[004b78] com.google.android.checkers.a.a:(IIIIIZ)I 5146004b88: 0800 1800 |0000: move-object/from16 v0, v24 5147004b8c: 5203 2f00 |0002: iget v3, v0, Lcom/google/android/checkers/a;.C:I // field@002f 5148004b90: d803 0301 |0004: add-int/lit8 v3, v3, #int 1 // #01 5149004b94: 0800 1800 |0006: move-object/from16 v0, v24 5150004b98: 5903 2f00 |0008: iput v3, v0, Lcom/google/android/checkers/a;.C:I // field@002f 5151004b9c: 0800 1800 |000a: move-object/from16 v0, v24 5152004ba0: 5203 4f00 |000c: iget v3, v0, Lcom/google/android/checkers/a;.v:I // field@004f 5153004ba4: 3803 0800 |000e: if-eqz v3, 0016 // +0008 5154004ba8: 0800 1800 |0010: move-object/from16 v0, v24 5155004bac: 5203 5000 |0012: iget v3, v0, Lcom/google/android/checkers/a;.w:I // field@0050 5156004bb0: 3903 0700 |0014: if-nez v3, 001b // +0007 5157004bb4: 0200 1b00 |0016: move/from16 v0, v27 5158004bb8: d004 0c81 |0018: add-int/lit16 v4, v0, #int -32500 // #810c 5159004bbc: 0f04 |001a: return v4 5160004bbe: 0800 1800 |001b: move-object/from16 v0, v24 5161004bc2: 5503 4e00 |001d: iget-boolean v3, v0, Lcom/google/android/checkers/a;.u:Z // field@004e 5162004bc6: 3803 0e00 |001f: if-eqz v3, 002d // +000e 5163004bca: 0800 1800 |0021: move-object/from16 v0, v24 5164004bce: 5203 4f00 |0023: iget v3, v0, Lcom/google/android/checkers/a;.v:I // field@004f 5165004bd2: 0800 1800 |0025: move-object/from16 v0, v24 5166004bd6: 5204 5000 |0027: iget v4, v0, Lcom/google/android/checkers/a;.w:I // field@0050 5167004bda: b043 |0029: add-int/2addr v3, v4 5168004bdc: 2b03 c004 0000 |002a: packed-switch v3, 000004ea // +000004c0 5169004be2: 1303 4000 |002d: const/16 v3, #int 64 // #40 5170004be6: 0200 1c00 |002f: move/from16 v0, v28 5171004bea: 3530 b404 |0031: if-ge v0, v3, 04e5 // +04b4 5172004bee: 1303 6400 |0033: const/16 v3, #int 100 // #64 5173004bf2: 0200 1d00 |0035: move/from16 v0, v29 5174004bf6: 3430 ae04 |0037: if-lt v0, v3, 04e5 // +04ae 5175004bfa: d81d 1d9c |0039: add-int/lit8 v29, v29, #int -100 // #9c 5176004bfe: d81c 1c01 |003b: add-int/lit8 v28, v28, #int 1 // #01 5177004c02: 0207 1c00 |003d: move/from16 v7, v28 5178004c06: 0200 1b00 |003f: move/from16 v0, v27 5179004c0a: 3570 8103 |0041: if-ge v0, v7, 03c2 // +0381 5180004c0e: 0800 1800 |0043: move-object/from16 v0, v24 5181004c12: 5503 2e00 |0045: iget-boolean v3, v0, Lcom/google/android/checkers/a;.B:Z // field@002e 5182004c16: 3803 3400 |0047: if-eqz v3, 007b // +0034 5183004c1a: 0800 1800 |0049: move-object/from16 v0, v24 5184004c1e: 5203 5100 |004b: iget v3, v0, Lcom/google/android/checkers/a;.x:I // field@0051 5185004c22: 1404 ffff 0f00 |004d: const v4, #float 1.46937e-39 // #000fffff 5186004c28: b534 |0050: and-int/2addr v4, v3 5187004c2a: 0800 1800 |0051: move-object/from16 v0, v24 5188004c2e: 5405 5200 |0053: iget-object v5, v0, Lcom/google/android/checkers/a;.y:[I // field@0052 5189004c32: 4405 0504 |0055: aget v5, v5, v4 5190004c36: 3335 d702 |0057: if-ne v5, v3, 032e // +02d7 5191004c3a: 0800 1800 |0059: move-object/from16 v0, v24 5192004c3e: 5403 2d00 |005b: iget-object v3, v0, Lcom/google/android/checkers/a;.A:[B // field@002d 5193004c42: 4803 0304 |005d: aget-byte v3, v3, v4 5194004c46: dd03 033f |005f: and-int/lit8 v3, v3, #int 63 // #3f 5195004c4a: 9105 071b |0061: sub-int v5, v7, v27 5196004c4e: 3453 cb02 |0063: if-lt v3, v5, 032e // +02cb 5197004c52: 0800 1800 |0065: move-object/from16 v0, v24 5198004c56: 5403 2d00 |0067: iget-object v3, v0, Lcom/google/android/checkers/a;.A:[B // field@002d 5199004c5a: 4803 0304 |0069: aget-byte v3, v3, v4 5200004c5e: d533 c000 |006b: and-int/lit16 v3, v3, #int 192 // #00c0 5201004c62: 0800 1800 |006d: move-object/from16 v0, v24 5202004c66: 5405 5300 |006f: iget-object v5, v0, Lcom/google/android/checkers/a;.z:[S // field@0053 5203004c6a: 4a04 0504 |0071: aget-short v4, v5, v4 5204004c6e: 2c03 8104 0000 |0073: sparse-switch v3, 000004f4 // +00000481 5205004c74: 1403 3f42 0f00 |0076: const v3, #float 1.4013e-39 // #000f423f 5206004c7a: 3334 a1ff |0079: if-ne v4, v3, 001a // -005f 5207004c7e: 0800 1800 |007b: move-object/from16 v0, v24 5208004c82: 0201 1b00 |007d: move/from16 v1, v27 5209004c86: 0202 1e00 |007f: move/from16 v2, v30 5210004c8a: 7030 7500 1002 |0081: invoke-direct {v0, v1, v2}, Lcom/google/android/checkers/a;.a:(IZ)I // method@0075 5211004c90: 0a03 |0084: move-result v3 5212004c92: 2b03 7904 0000 |0085: packed-switch v3, 000004fe // +00000479 5213004c98: 0800 1800 |0088: move-object/from16 v0, v24 5214004c9c: 520d 3c00 |008a: iget v13, v0, Lcom/google/android/checkers/a;.c:I // field@003c 5215004ca0: 0800 1800 |008c: move-object/from16 v0, v24 5216004ca4: 520e 4b00 |008e: iget v14, v0, Lcom/google/android/checkers/a;.r:I // field@004b 5217004ca8: 0800 1800 |0090: move-object/from16 v0, v24 5218004cac: 520f 3d00 |0092: iget v15, v0, Lcom/google/android/checkers/a;.d:I // field@003d 5219004cb0: 0800 1800 |0094: move-object/from16 v0, v24 5220004cb4: 5200 3e00 |0096: iget v0, v0, Lcom/google/android/checkers/a;.e:I // field@003e 5221004cb8: 0210 0000 |0098: move/from16 v16, v0 5222004cbc: 0800 1800 |009a: move-object/from16 v0, v24 5223004cc0: 5200 3f00 |009c: iget v0, v0, Lcom/google/android/checkers/a;.f:I // field@003f 5224004cc4: 0211 0000 |009e: move/from16 v17, v0 5225004cc8: 0800 1800 |00a0: move-object/from16 v0, v24 5226004ccc: 5200 4000 |00a2: iget v0, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5227004cd0: 0212 0000 |00a4: move/from16 v18, v0 5228004cd4: 0800 1800 |00a6: move-object/from16 v0, v24 5229004cd8: 5200 4f00 |00a8: iget v0, v0, Lcom/google/android/checkers/a;.v:I // field@004f 5230004cdc: 0213 0000 |00aa: move/from16 v19, v0 5231004ce0: 0800 1800 |00ac: move-object/from16 v0, v24 5232004ce4: 5200 5000 |00ae: iget v0, v0, Lcom/google/android/checkers/a;.w:I // field@0050 5233004ce8: 0214 0000 |00b0: move/from16 v20, v0 5234004cec: 0800 1800 |00b2: move-object/from16 v0, v24 5235004cf0: 5200 5100 |00b4: iget v0, v0, Lcom/google/android/checkers/a;.x:I // field@0051 5236004cf4: 0215 0000 |00b6: move/from16 v21, v0 5237004cf8: 2b0d 4e04 0000 |00b8: packed-switch v13, 00000506 // +0000044e 5238004cfe: 1208 |00bb: const/4 v8, #int 0 // #0 5239004d00: 130a 4000 |00bc: const/16 v10, #int 64 // #40 5240004d04: 1203 |00be: const/4 v3, #int 0 // #0 5241004d06: 013c |00bf: move v12, v3 5242004d08: 020b 1900 |00c0: move/from16 v11, v25 5243004d0c: 34dc 9602 |00c2: if-lt v12, v13, 0358 // +0296 5244004d10: 0800 1800 |00c4: move-object/from16 v0, v24 5245004d14: 5503 2e00 |00c6: iget-boolean v3, v0, Lcom/google/android/checkers/a;.B:Z // field@002e 5246004d18: 3803 0900 |00c8: if-eqz v3, 00d1 // +0009 5247004d1c: 0800 1800 |00ca: move-object/from16 v0, v24 5248004d20: 0201 1b00 |00cc: move/from16 v1, v27 5249004d24: 705b 7d00 10a7 |00ce: invoke-direct {v0, v1, v7, v10, v11}, Lcom/google/android/checkers/a;.a:(IIII)V // method@007d 5250004d2a: 01b4 |00d1: move v4, v11 5251004d2c: 2900 48ff |00d2: goto/16 001a // -00b8 5252004d30: 0800 1800 |00d4: move-object/from16 v0, v24 5253004d34: 5203 3d00 |00d6: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 5254004d38: 3803 3800 |00d8: if-eqz v3, 0110 // +0038 5255004d3c: 0800 1800 |00da: move-object/from16 v0, v24 5256004d40: 5203 3f00 |00dc: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f 5257004d44: 3803 3200 |00de: if-eqz v3, 0110 // +0032 5258004d48: 0800 1800 |00e0: move-object/from16 v0, v24 5259004d4c: 5203 3d00 |00e2: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 5260004d50: 0800 1800 |00e4: move-object/from16 v0, v24 5261004d54: 5205 3f00 |00e6: iget v5, v0, Lcom/google/android/checkers/a;.f:I // field@003f 5262004d58: 381e 1b00 |00e8: if-eqz v30, 0103 // +001b 5263004d5c: 7110 9f00 0300 |00ea: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5264004d62: 0a04 |00ed: move-result v4 5265004d64: 7110 9f00 0500 |00ee: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5266004d6a: 0a03 |00f1: move-result v3 5267004d6c: d803 03fc |00f2: add-int/lit8 v3, v3, #int -4 // #fc 5268004d70: 6205 5c00 |00f4: sget-object v5, Lcom/google/android/checkers/g;.d:[B // field@005c 5269004d74: da03 031c |00f6: mul-int/lit8 v3, v3, #int 28 // #1c 5270004d78: b043 |00f8: add-int/2addr v3, v4 5271004d7a: 4803 0503 |00f9: aget-byte v3, v5, v3 5272004d7e: 0200 1b00 |00fb: move/from16 v0, v27 5273004d82: 7120 7300 0300 |00fd: invoke-static {v3, v0}, Lcom/google/android/checkers/a;.a:(II)I // method@0073 5274004d88: 0a04 |0100: move-result v4 5275004d8a: 2900 19ff |0101: goto/16 001a // -00e7 5276004d8e: 7110 9f00 0500 |0103: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5277004d94: 0a04 |0106: move-result v4 5278004d96: d904 041f |0107: rsub-int/lit8 v4, v4, #int 31 // #1f 5279004d9a: 7110 9f00 0300 |0109: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5280004da0: 0a03 |010c: move-result v3 5281004da2: d903 031f |010d: rsub-int/lit8 v3, v3, #int 31 // #1f 5282004da6: 28e3 |010f: goto 00f2 // -001d 5283004da8: 0800 1800 |0110: move-object/from16 v0, v24 5284004dac: 5203 3f00 |0112: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f 5285004db0: 3803 1200 |0114: if-eqz v3, 0126 // +0012 5286004db4: 0800 1800 |0116: move-object/from16 v0, v24 5287004db8: 5203 3e00 |0118: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 5288004dbc: 0800 1800 |011a: move-object/from16 v0, v24 5289004dc0: 5204 3f00 |011c: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f 5290004dc4: 1205 |011e: const/4 v5, #int 0 // #0 5291004dc6: 0200 1e00 |011f: move/from16 v0, v30 5292004dca: 7140 7900 3054 |0121: invoke-static {v0, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(ZIIZ)I // method@0079 5293004dd0: 0a03 |0124: move-result v3 5294004dd2: 28d6 |0125: goto 00fb // -002a 5295004dd4: 0800 1800 |0126: move-object/from16 v0, v24 5296004dd8: 5203 3d00 |0128: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 5297004ddc: 3803 1500 |012a: if-eqz v3, 013f // +0015 5298004de0: 381e 1100 |012c: if-eqz v30, 013d // +0011 5299004de4: 1203 |012e: const/4 v3, #int 0 // #0 5300004de6: 0800 1800 |012f: move-object/from16 v0, v24 5301004dea: 5204 4000 |0131: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5302004dee: 0800 1800 |0133: move-object/from16 v0, v24 5303004df2: 5205 3d00 |0135: iget v5, v0, Lcom/google/android/checkers/a;.d:I // field@003d 5304004df6: 1216 |0137: const/4 v6, #int 1 // #1 5305004df8: 7140 7900 4365 |0138: invoke-static {v3, v4, v5, v6}, Lcom/google/android/checkers/a;.a:(ZIIZ)I // method@0079 5306004dfe: 0a03 |013b: move-result v3 5307004e00: 28bf |013c: goto 00fb // -0041 5308004e02: 1213 |013d: const/4 v3, #int 1 // #1 5309004e04: 28f1 |013e: goto 012f // -000f 5310004e06: 0800 1800 |013f: move-object/from16 v0, v24 5311004e0a: 5203 3e00 |0141: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 5312004e0e: 0800 1800 |0143: move-object/from16 v0, v24 5313004e12: 5205 4000 |0145: iget v5, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5314004e16: 381e 1a00 |0147: if-eqz v30, 0161 // +001a 5315004e1a: 7110 9f00 0300 |0149: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5316004e20: 0a04 |014c: move-result v4 5317004e22: 7110 9f00 0500 |014d: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5318004e28: 0a03 |0150: move-result v3 5319004e2a: 1305 1000 |0151: const/16 v5, #int 16 // #10 5320004e2e: 3454 0600 |0153: if-lt v4, v5, 0159 // +0006 5321004e32: d904 041f |0155: rsub-int/lit8 v4, v4, #int 31 // #1f 5322004e36: d903 031f |0157: rsub-int/lit8 v3, v3, #int 31 // #1f 5323004e3a: 6205 5900 |0159: sget-object v5, Lcom/google/android/checkers/g;.a:[B // field@0059 5324004e3e: da03 0310 |015b: mul-int/lit8 v3, v3, #int 16 // #10 5325004e42: b043 |015d: add-int/2addr v3, v4 5326004e44: 4803 0503 |015e: aget-byte v3, v5, v3 5327004e48: 289b |0160: goto 00fb // -0065 5328004e4a: 7110 9f00 0500 |0161: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5329004e50: 0a04 |0164: move-result v4 5330004e52: 7110 9f00 0300 |0165: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5331004e58: 0a03 |0168: move-result v3 5332004e5a: 28e8 |0169: goto 0151 // -0018 5333004e5c: 0800 1800 |016a: move-object/from16 v0, v24 5334004e60: 5203 4f00 |016c: iget v3, v0, Lcom/google/android/checkers/a;.v:I // field@004f 5335004e64: 1214 |016e: const/4 v4, #int 1 // #1 5336004e66: 3343 a000 |016f: if-ne v3, v4, 020f // +00a0 5337004e6a: 0800 1800 |0171: move-object/from16 v0, v24 5338004e6e: 5203 3d00 |0173: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 5339004e72: 3803 5200 |0175: if-eqz v3, 01c7 // +0052 5340004e76: 0800 1800 |0177: move-object/from16 v0, v24 5341004e7a: 5203 4000 |0179: iget v3, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5342004e7e: 3903 1c00 |017b: if-nez v3, 0197 // +001c 5343004e82: 381e 1800 |017d: if-eqz v30, 0195 // +0018 5344004e86: 1203 |017f: const/4 v3, #int 0 // #0 5345004e88: 0800 1800 |0180: move-object/from16 v0, v24 5346004e8c: 5204 3f00 |0182: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f 5347004e90: 0800 1800 |0184: move-object/from16 v0, v24 5348004e94: 5205 3d00 |0186: iget v5, v0, Lcom/google/android/checkers/a;.d:I // field@003d 5349004e98: 1216 |0188: const/4 v6, #int 1 // #1 5350004e9a: 7140 8c00 4365 |0189: invoke-static {v3, v4, v5, v6}, Lcom/google/android/checkers/a;.d:(ZIIZ)I // method@008c 5351004ea0: 0a03 |018c: move-result v3 5352004ea2: 0200 1b00 |018d: move/from16 v0, v27 5353004ea6: 7120 7300 0300 |018f: invoke-static {v3, v0}, Lcom/google/android/checkers/a;.a:(II)I // method@0073 5354004eac: 0a04 |0192: move-result v4 5355004eae: 2900 87fe |0193: goto/16 001a // -0179 5356004eb2: 1213 |0195: const/4 v3, #int 1 // #1 5357004eb4: 28ea |0196: goto 0180 // -0016 5358004eb6: 0800 1800 |0197: move-object/from16 v0, v24 5359004eba: 5203 3f00 |0199: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f 5360004ebe: 3803 1900 |019b: if-eqz v3, 01b4 // +0019 5361004ec2: 381e 1500 |019d: if-eqz v30, 01b2 // +0015 5362004ec6: 1203 |019f: const/4 v3, #int 0 // #0 5363004ec8: 0800 1800 |01a0: move-object/from16 v0, v24 5364004ecc: 5204 3f00 |01a2: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f 5365004ed0: 0800 1800 |01a4: move-object/from16 v0, v24 5366004ed4: 5205 4000 |01a6: iget v5, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5367004ed8: 0800 1800 |01a8: move-object/from16 v0, v24 5368004edc: 5206 3d00 |01aa: iget v6, v0, Lcom/google/android/checkers/a;.d:I // field@003d 5369004ee0: 1217 |01ac: const/4 v7, #int 1 // #1 5370004ee2: 7157 8200 4365 |01ad: invoke-static {v3, v4, v5, v6, v7}, Lcom/google/android/checkers/a;.b:(ZIIIZ)I // method@0082 5371004ee8: 0a03 |01b0: move-result v3 5372004eea: 28dc |01b1: goto 018d // -0024 5373004eec: 1213 |01b2: const/4 v3, #int 1 // #1 5374004eee: 28ed |01b3: goto 01a0 // -0013 5375004ef0: 381e 1100 |01b4: if-eqz v30, 01c5 // +0011 5376004ef4: 1203 |01b6: const/4 v3, #int 0 // #0 5377004ef6: 0800 1800 |01b7: move-object/from16 v0, v24 5378004efa: 5204 4000 |01b9: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5379004efe: 0800 1800 |01bb: move-object/from16 v0, v24 5380004f02: 5205 3d00 |01bd: iget v5, v0, Lcom/google/android/checkers/a;.d:I // field@003d 5381004f06: 1216 |01bf: const/4 v6, #int 1 // #1 5382004f08: 7140 8300 4365 |01c0: invoke-static {v3, v4, v5, v6}, Lcom/google/android/checkers/a;.b:(ZIIZ)I // method@0083 5383004f0e: 0a03 |01c3: move-result v3 5384004f10: 28c9 |01c4: goto 018d // -0037 5385004f12: 1213 |01c5: const/4 v3, #int 1 // #1 5386004f14: 28f1 |01c6: goto 01b7 // -000f 5387004f16: 0800 1800 |01c7: move-object/from16 v0, v24 5388004f1a: 5203 4000 |01c9: iget v3, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5389004f1e: 3903 1500 |01cb: if-nez v3, 01e0 // +0015 5390004f22: 381e 1100 |01cd: if-eqz v30, 01de // +0011 5391004f26: 1203 |01cf: const/4 v3, #int 0 // #0 5392004f28: 0800 1800 |01d0: move-object/from16 v0, v24 5393004f2c: 5204 3f00 |01d2: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f 5394004f30: 0800 1800 |01d4: move-object/from16 v0, v24 5395004f34: 5205 3e00 |01d6: iget v5, v0, Lcom/google/android/checkers/a;.e:I // field@003e 5396004f38: 1216 |01d8: const/4 v6, #int 1 // #1 5397004f3a: 7140 8900 4365 |01d9: invoke-static {v3, v4, v5, v6}, Lcom/google/android/checkers/a;.c:(ZIIZ)I // method@0089 5398004f40: 0a03 |01dc: move-result v3 5399004f42: 28b0 |01dd: goto 018d // -0050 5400004f44: 1213 |01de: const/4 v3, #int 1 // #1 5401004f46: 28f1 |01df: goto 01d0 // -000f 5402004f48: 0800 1800 |01e0: move-object/from16 v0, v24 5403004f4c: 5203 3f00 |01e2: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f 5404004f50: 3803 1900 |01e4: if-eqz v3, 01fd // +0019 5405004f54: 381e 1500 |01e6: if-eqz v30, 01fb // +0015 5406004f58: 1203 |01e8: const/4 v3, #int 0 // #0 5407004f5a: 0800 1800 |01e9: move-object/from16 v0, v24 5408004f5e: 5204 3f00 |01eb: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f 5409004f62: 0800 1800 |01ed: move-object/from16 v0, v24 5410004f66: 5205 4000 |01ef: iget v5, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5411004f6a: 0800 1800 |01f1: move-object/from16 v0, v24 5412004f6e: 5206 3e00 |01f3: iget v6, v0, Lcom/google/android/checkers/a;.e:I // field@003e 5413004f72: 1217 |01f5: const/4 v7, #int 1 // #1 5414004f74: 7157 7800 4365 |01f6: invoke-static {v3, v4, v5, v6, v7}, Lcom/google/android/checkers/a;.a:(ZIIIZ)I // method@0078 5415004f7a: 0a03 |01f9: move-result v3 5416004f7c: 2893 |01fa: goto 018d // -006d 5417004f7e: 1213 |01fb: const/4 v3, #int 1 // #1 5418004f80: 28ed |01fc: goto 01e9 // -0013 5419004f82: 381e 1000 |01fd: if-eqz v30, 020d // +0010 5420004f86: 1203 |01ff: const/4 v3, #int 0 // #0 5421004f88: 0800 1800 |0200: move-object/from16 v0, v24 5422004f8c: 5204 4000 |0202: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5423004f90: 0800 1800 |0204: move-object/from16 v0, v24 5424004f94: 5205 3e00 |0206: iget v5, v0, Lcom/google/android/checkers/a;.e:I // field@003e 5425004f98: 7130 7700 4305 |0208: invoke-static {v3, v4, v5}, Lcom/google/android/checkers/a;.a:(ZII)I // method@0077 5426004f9e: 0a03 |020b: move-result v3 5427004fa0: 2881 |020c: goto 018d // -007f 5428004fa2: 1213 |020d: const/4 v3, #int 1 // #1 5429004fa4: 28f2 |020e: goto 0200 // -000e 5430004fa6: 0800 1800 |020f: move-object/from16 v0, v24 5431004faa: 5203 3f00 |0211: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f 5432004fae: 3803 4500 |0213: if-eqz v3, 0258 // +0045 5433004fb2: 0800 1800 |0215: move-object/from16 v0, v24 5434004fb6: 5203 3e00 |0217: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 5435004fba: 3903 1300 |0219: if-nez v3, 022c // +0013 5436004fbe: 0800 1800 |021b: move-object/from16 v0, v24 5437004fc2: 5203 3d00 |021d: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 5438004fc6: 0800 1800 |021f: move-object/from16 v0, v24 5439004fca: 5204 3f00 |0221: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f 5440004fce: 1205 |0223: const/4 v5, #int 0 // #0 5441004fd0: 0200 1e00 |0224: move/from16 v0, v30 5442004fd4: 7140 8c00 3054 |0226: invoke-static {v0, v3, v4, v5}, Lcom/google/android/checkers/a;.d:(ZIIZ)I // method@008c 5443004fda: 0a03 |0229: move-result v3 5444004fdc: 2900 63ff |022a: goto/16 018d // -009d 5445004fe0: 0800 1800 |022c: move-object/from16 v0, v24 5446004fe4: 5203 3d00 |022e: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 5447004fe8: 3803 1700 |0230: if-eqz v3, 0247 // +0017 5448004fec: 0800 1800 |0232: move-object/from16 v0, v24 5449004ff0: 5203 3d00 |0234: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 5450004ff4: 0800 1800 |0236: move-object/from16 v0, v24 5451004ff8: 5204 3e00 |0238: iget v4, v0, Lcom/google/android/checkers/a;.e:I // field@003e 5452004ffc: 0800 1800 |023a: move-object/from16 v0, v24 5453005000: 5205 3f00 |023c: iget v5, v0, Lcom/google/android/checkers/a;.f:I // field@003f 5454005004: 1206 |023e: const/4 v6, #int 0 // #0 5455005006: 0200 1e00 |023f: move/from16 v0, v30 545600500a: 7156 8200 3054 |0241: invoke-static {v0, v3, v4, v5, v6}, Lcom/google/android/checkers/a;.b:(ZIIIZ)I // method@0082 5457005010: 0a03 |0244: move-result v3 5458005012: 2900 48ff |0245: goto/16 018d // -00b8 5459005016: 0800 1800 |0247: move-object/from16 v0, v24 546000501a: 5203 3e00 |0249: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 546100501e: 0800 1800 |024b: move-object/from16 v0, v24 5462005022: 5204 3f00 |024d: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f 5463005026: 1205 |024f: const/4 v5, #int 0 // #0 5464005028: 0200 1e00 |0250: move/from16 v0, v30 546500502c: 7140 8300 3054 |0252: invoke-static {v0, v3, v4, v5}, Lcom/google/android/checkers/a;.b:(ZIIZ)I // method@0083 5466005032: 0a03 |0255: move-result v3 5467005034: 2900 37ff |0256: goto/16 018d // -00c9 5468005038: 0800 1800 |0258: move-object/from16 v0, v24 546900503c: 5203 3e00 |025a: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 5470005040: 3903 1300 |025c: if-nez v3, 026f // +0013 5471005044: 0800 1800 |025e: move-object/from16 v0, v24 5472005048: 5203 3d00 |0260: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 547300504c: 0800 1800 |0262: move-object/from16 v0, v24 5474005050: 5204 4000 |0264: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5475005054: 1205 |0266: const/4 v5, #int 0 // #0 5476005056: 0200 1e00 |0267: move/from16 v0, v30 547700505a: 7140 8900 3054 |0269: invoke-static {v0, v3, v4, v5}, Lcom/google/android/checkers/a;.c:(ZIIZ)I // method@0089 5478005060: 0a03 |026c: move-result v3 5479005062: 2900 20ff |026d: goto/16 018d // -00e0 5480005066: 0800 1800 |026f: move-object/from16 v0, v24 548100506a: 5203 3d00 |0271: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 548200506e: 3803 1700 |0273: if-eqz v3, 028a // +0017 5483005072: 0800 1800 |0275: move-object/from16 v0, v24 5484005076: 5203 3d00 |0277: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 548500507a: 0800 1800 |0279: move-object/from16 v0, v24 548600507e: 5204 3e00 |027b: iget v4, v0, Lcom/google/android/checkers/a;.e:I // field@003e 5487005082: 0800 1800 |027d: move-object/from16 v0, v24 5488005086: 5205 4000 |027f: iget v5, v0, Lcom/google/android/checkers/a;.g:I // field@0040 548900508a: 1206 |0281: const/4 v6, #int 0 // #0 549000508c: 0200 1e00 |0282: move/from16 v0, v30 5491005090: 7156 7800 3054 |0284: invoke-static {v0, v3, v4, v5, v6}, Lcom/google/android/checkers/a;.a:(ZIIIZ)I // method@0078 5492005096: 0a03 |0287: move-result v3 5493005098: 2900 05ff |0288: goto/16 018d // -00fb 549400509c: 0800 1800 |028a: move-object/from16 v0, v24 54950050a0: 5203 3e00 |028c: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 54960050a4: 0800 1800 |028e: move-object/from16 v0, v24 54970050a8: 5204 4000 |0290: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040 54980050ac: 0200 1e00 |0292: move/from16 v0, v30 54990050b0: 7130 7700 3004 |0294: invoke-static {v0, v3, v4}, Lcom/google/android/checkers/a;.a:(ZII)I // method@0077 55000050b6: 0a03 |0297: move-result v3 55010050b8: 2900 f5fe |0298: goto/16 018d // -010b 55020050bc: 0800 1800 |029a: move-object/from16 v0, v24 55030050c0: 5203 4f00 |029c: iget v3, v0, Lcom/google/android/checkers/a;.v:I // field@004f 55040050c4: 1224 |029e: const/4 v4, #int 2 // #2 55050050c6: 3343 8efd |029f: if-ne v3, v4, 002d // -0272 55060050ca: 0800 1800 |02a1: move-object/from16 v0, v24 55070050ce: 5203 5000 |02a3: iget v3, v0, Lcom/google/android/checkers/a;.w:I // field@0050 55080050d2: 1224 |02a5: const/4 v4, #int 2 // #2 55090050d4: 3343 87fd |02a6: if-ne v3, v4, 002d // -0279 55100050d8: 0800 1800 |02a8: move-object/from16 v0, v24 55110050dc: 5203 3d00 |02aa: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 55120050e0: 3903 81fd |02ac: if-nez v3, 002d // -027f 55130050e4: 0800 1800 |02ae: move-object/from16 v0, v24 55140050e8: 5203 3f00 |02b0: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f 55150050ec: 3903 7bfd |02b2: if-nez v3, 002d // -0285 55160050f0: 0800 1800 |02b4: move-object/from16 v0, v24 55170050f4: 5203 3e00 |02b6: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 55180050f8: 0800 1800 |02b8: move-object/from16 v0, v24 55190050fc: 5207 4000 |02ba: iget v7, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5520005100: 381e 4000 |02bc: if-eqz v30, 02fc // +0040 5521005104: 7110 9f00 0300 |02be: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 552200510a: 0a06 |02c1: move-result v6 552300510c: d804 03ff |02c2: add-int/lit8 v4, v3, #int -1 // #ff 5524005110: b543 |02c4: and-int/2addr v3, v4 5525005112: 7110 9f00 0300 |02c5: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5526005118: 0a05 |02c8: move-result v5 552700511a: 7110 9f00 0700 |02c9: invoke-static {v7}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5528005120: 0a04 |02cc: move-result v4 5529005122: d803 07ff |02cd: add-int/lit8 v3, v7, #int -1 // #ff 5530005126: b573 |02cf: and-int/2addr v3, v7 5531005128: 7110 9f00 0300 |02d0: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 553200512e: 0a03 |02d3: move-result v3 5533005130: 0216 0300 |02d4: move/from16 v22, v3 5534005134: 0153 |02d6: move v3, v5 5535005136: 0205 1600 |02d7: move/from16 v5, v22 553600513a: 0217 0400 |02d9: move/from16 v23, v4 553700513e: 0164 |02db: move v4, v6 5538005140: 0206 1700 |02dc: move/from16 v6, v23 5539005144: 3534 3f00 |02de: if-ge v4, v3, 031d // +003f 5540005148: 6207 3800 |02e0: sget-object v7, Lcom/google/android/checkers/a;.L:[I // field@0038 554100514c: 4403 0703 |02e2: aget v3, v7, v3 5542005150: b043 |02e4: add-int/2addr v3, v4 5543005152: 0134 |02e5: move v4, v3 5544005154: 3556 3e00 |02e6: if-ge v6, v5, 0324 // +003e 5545005158: 6203 3800 |02e8: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 554600515c: 4403 0305 |02ea: aget v3, v3, v5 5547005160: b063 |02ec: add-int/2addr v3, v6 5548005162: 6205 6900 |02ed: sget-object v5, Lcom/google/android/checkers/g;.q:[B // field@0069 5549005166: d244 f001 |02ef: mul-int/lit16 v4, v4, #int 496 // #01f0 555000516a: b043 |02f1: add-int/2addr v3, v4 555100516c: 4803 0503 |02f2: aget-byte v3, v5, v3 5552005170: 0200 1b00 |02f4: move/from16 v0, v27 5553005174: 7120 7300 0300 |02f6: invoke-static {v3, v0}, Lcom/google/android/checkers/a;.a:(II)I // method@0073 555400517a: 0a04 |02f9: move-result v4 555500517c: 2900 20fd |02fa: goto/16 001a // -02e0 5556005180: 7110 9f00 0700 |02fc: invoke-static {v7}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5557005186: 0a06 |02ff: move-result v6 5558005188: d804 07ff |0300: add-int/lit8 v4, v7, #int -1 // #ff 555900518c: b574 |0302: and-int/2addr v4, v7 556000518e: 7110 9f00 0400 |0303: invoke-static {v4}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5561005194: 0a05 |0306: move-result v5 5562005196: 7110 9f00 0300 |0307: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 556300519c: 0a04 |030a: move-result v4 556400519e: d807 03ff |030b: add-int/lit8 v7, v3, #int -1 // #ff 55650051a2: b573 |030d: and-int/2addr v3, v7 55660051a4: 7110 9f00 0300 |030e: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 55670051aa: 0a03 |0311: move-result v3 55680051ac: 0216 0300 |0312: move/from16 v22, v3 55690051b0: 0153 |0314: move v3, v5 55700051b2: 0205 1600 |0315: move/from16 v5, v22 55710051b6: 0217 0400 |0317: move/from16 v23, v4 55720051ba: 0164 |0319: move v4, v6 55730051bc: 0206 1700 |031a: move/from16 v6, v23 55740051c0: 28c2 |031c: goto 02de // -003e 55750051c2: 6207 3800 |031d: sget-object v7, Lcom/google/android/checkers/a;.L:[I // field@0038 55760051c6: 4404 0704 |031f: aget v4, v7, v4 55770051ca: b043 |0321: add-int/2addr v3, v4 55780051cc: 0134 |0322: move v4, v3 55790051ce: 28c3 |0323: goto 02e6 // -003d 55800051d0: 6203 3800 |0324: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 55810051d4: 4403 0306 |0326: aget v3, v3, v6 55820051d8: b053 |0328: add-int/2addr v3, v5 55830051da: 28c4 |0329: goto 02ed // -003c 55840051dc: 0200 1900 |032a: move/from16 v0, v25 55850051e0: 3704 4afd |032c: if-le v4, v0, 0076 // -02b6 55860051e4: 1404 3f42 0f00 |032e: const v4, #float 1.4013e-39 // #000f423f 55870051ea: 2900 45fd |0331: goto/16 0076 // -02bb 55880051ee: 0200 1a00 |0333: move/from16 v0, v26 55890051f2: 3404 f9ff |0335: if-lt v4, v0, 032e // -0007 55900051f6: 2900 3ffd |0337: goto/16 0076 // -02c1 55910051fa: 0200 1b00 |0339: move/from16 v0, v27 55920051fe: d004 0c81 |033b: add-int/lit16 v4, v0, #int -32500 // #810c 5593005202: 2900 ddfc |033d: goto/16 001a // -0323 5594005206: 9103 071b |033f: sub-int v3, v7, v27 559500520a: 1214 |0341: const/4 v4, #int 1 // #1 559600520c: 3643 46fd |0342: if-gt v3, v4, 0088 // -02ba 5597005210: 1303 4000 |0344: const/16 v3, #int 64 // #40 5598005214: 3537 42fd |0346: if-ge v7, v3, 0088 // -02be 5599005218: d807 0701 |0348: add-int/lit8 v7, v7, #int 1 // #01 560000521c: 2900 3efd |034a: goto/16 0088 // -02c2 5601005220: d808 1d1e |034c: add-int/lit8 v8, v29, #int 30 // #1e 5602005224: 2900 6efd |034e: goto/16 00bc // -0292 5603005228: d808 1d0a |0350: add-int/lit8 v8, v29, #int 10 // #0a 560400522c: 2900 6afd |0352: goto/16 00bc // -0296 5605005230: d808 1d05 |0354: add-int/lit8 v8, v29, #int 5 // #05 5606005234: 2900 66fd |0356: goto/16 00bc // -029a 5607005238: 9003 0e0c |0358: add-int v3, v14, v12 560800523c: 0800 1800 |035a: move-object/from16 v0, v24 5609005240: 7020 8500 3000 |035c: invoke-direct {v0, v3}, Lcom/google/android/checkers/a;.b:(I)V // method@0085 5610005246: 0200 1a00 |035f: move/from16 v0, v26 561100524a: 7b04 |0361: neg-int v4, v0 561200524c: 7bb5 |0362: neg-int v5, v11 561300524e: d806 1b01 |0363: add-int/lit8 v6, v27, #int 1 // #01 5614005252: 381e 3b00 |0365: if-eqz v30, 03a0 // +003b 5615005256: 1209 |0367: const/4 v9, #int 0 // #0 5616005258: 0803 1800 |0368: move-object/from16 v3, v24 561700525c: 7607 7400 0300 |036a: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9}, Lcom/google/android/checkers/a;.a:(IIIIIZ)I // method@0074 5618005262: 0a03 |036d: move-result v3 5619005264: 7b34 |036e: neg-int v4, v3 5620005266: 0800 1800 |036f: move-object/from16 v0, v24 562100526a: 590f 3d00 |0371: iput v15, v0, Lcom/google/android/checkers/a;.d:I // field@003d 562200526e: 0200 1000 |0373: move/from16 v0, v16 5623005272: 0801 1800 |0375: move-object/from16 v1, v24 5624005276: 5910 3e00 |0377: iput v0, v1, Lcom/google/android/checkers/a;.e:I // field@003e 562500527a: 0200 1100 |0379: move/from16 v0, v17 562600527e: 0801 1800 |037b: move-object/from16 v1, v24 5627005282: 5910 3f00 |037d: iput v0, v1, Lcom/google/android/checkers/a;.f:I // field@003f 5628005286: 0200 1200 |037f: move/from16 v0, v18 562900528a: 0801 1800 |0381: move-object/from16 v1, v24 563000528e: 5910 4000 |0383: iput v0, v1, Lcom/google/android/checkers/a;.g:I // field@0040 5631005292: 0200 1300 |0385: move/from16 v0, v19 5632005296: 0801 1800 |0387: move-object/from16 v1, v24 563300529a: 5910 4f00 |0389: iput v0, v1, Lcom/google/android/checkers/a;.v:I // field@004f 563400529e: 0200 1400 |038b: move/from16 v0, v20 56350052a2: 0801 1800 |038d: move-object/from16 v1, v24 56360052a6: 5910 5000 |038f: iput v0, v1, Lcom/google/android/checkers/a;.w:I // field@0050 56370052aa: 0200 1500 |0391: move/from16 v0, v21 56380052ae: 0801 1800 |0393: move-object/from16 v1, v24 56390052b2: 5910 5100 |0395: iput v0, v1, Lcom/google/android/checkers/a;.x:I // field@0051 56400052b6: 0800 1800 |0397: move-object/from16 v0, v24 56410052ba: 5503 4600 |0399: iget-boolean v3, v0, Lcom/google/android/checkers/a;.m:Z // field@0046 56420052be: 3803 0700 |039b: if-eqz v3, 03a2 // +0007 56430052c2: 1204 |039d: const/4 v4, #int 0 // #0 56440052c4: 2900 7cfc |039e: goto/16 001a // -0384 56450052c8: 1219 |03a0: const/4 v9, #int 1 // #1 56460052ca: 28c7 |03a1: goto 0368 // -0039 56470052cc: 37b4 3f01 |03a2: if-le v4, v11, 04e1 // +013f 56480052d0: 0200 1a00 |03a4: move/from16 v0, v26 56490052d4: 3404 1300 |03a6: if-lt v4, v0, 03b9 // +0013 56500052d8: 0800 1800 |03a8: move-object/from16 v0, v24 56510052dc: 5503 2e00 |03aa: iget-boolean v3, v0, Lcom/google/android/checkers/a;.B:Z // field@002e 56520052e0: 3803 6efc |03ac: if-eqz v3, 001a // -0392 56530052e4: 1303 8000 |03ae: const/16 v3, #int 128 // #80 56540052e8: 0800 1800 |03b0: move-object/from16 v0, v24 56550052ec: 0201 1b00 |03b2: move/from16 v1, v27 56560052f0: 7054 7d00 1037 |03b4: invoke-direct {v0, v1, v7, v3, v4}, Lcom/google/android/checkers/a;.a:(IIII)V // method@007d 56570052f6: 2900 63fc |03b7: goto/16 001a // -039d 56580052fa: 1303 c000 |03b9: const/16 v3, #int 192 // #c0 56590052fe: d805 0c01 |03bb: add-int/lit8 v5, v12, #int 1 // #01 5660005302: 015c |03bd: move v12, v5 5661005304: 013a |03be: move v10, v3 5662005306: 014b |03bf: move v11, v4 5663005308: 2900 02fd |03c0: goto/16 00c2 // -02fe 566400530c: 0800 1800 |03c2: move-object/from16 v0, v24 5665005310: 5203 4700 |03c4: iget v3, v0, Lcom/google/android/checkers/a;.n:I // field@0047 5666005314: d804 0301 |03c6: add-int/lit8 v4, v3, #int 1 // #01 5667005318: 0800 1800 |03c8: move-object/from16 v0, v24 566800531c: 5904 4700 |03ca: iput v4, v0, Lcom/google/android/checkers/a;.n:I // field@0047 5669005320: 1304 8813 |03cc: const/16 v4, #int 5000 // #1388 5670005324: 3743 2100 |03ce: if-le v3, v4, 03ef // +0021 5671005328: 1203 |03d0: const/4 v3, #int 0 // #0 567200532a: 0800 1800 |03d1: move-object/from16 v0, v24 567300532e: 5903 4700 |03d3: iput v3, v0, Lcom/google/android/checkers/a;.n:I // field@0047 5674005332: 7100 ab00 0000 |03d5: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@00ab 5675005338: 0b03 |03d8: move-result-wide v3 567600533a: 0800 1800 |03d9: move-object/from16 v0, v24 567700533e: 5305 4500 |03db: iget-wide v5, v0, Lcom/google/android/checkers/a;.l:J // field@0045 5678005342: 0800 1800 |03dd: move-object/from16 v0, v24 5679005346: 5207 4100 |03df: iget v7, v0, Lcom/google/android/checkers/a;.h:I // field@0041 568000534a: 8177 |03e1: int-to-long v7, v7 568100534c: bb75 |03e2: add-long/2addr v5, v7 568200534e: 3103 0305 |03e3: cmp-long v3, v3, v5 5683005352: 3d03 0a00 |03e5: if-lez v3, 03ef // +000a 5684005356: 1213 |03e7: const/4 v3, #int 1 // #1 5685005358: 0800 1800 |03e8: move-object/from16 v0, v24 568600535c: 5c03 4600 |03ea: iput-boolean v3, v0, Lcom/google/android/checkers/a;.m:Z // field@0046 5687005360: 1204 |03ec: const/4 v4, #int 0 // #0 5688005362: 2900 2dfc |03ed: goto/16 001a // -03d3 5689005366: 1204 |03ef: const/4 v4, #int 0 // #0 5690005368: 0800 1800 |03f0: move-object/from16 v0, v24 569100536c: 5203 3d00 |03f2: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 5692005370: 3903 ad00 |03f4: if-nez v3, 04a1 // +00ad 5693005374: 0800 1800 |03f6: move-object/from16 v0, v24 5694005378: 5203 3e00 |03f8: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 569500537c: 0145 |03fa: move v5, v4 569600537e: 3903 ad00 |03fb: if-nez v3, 04a8 // +00ad 5697005382: 1204 |03fd: const/4 v4, #int 0 // #0 5698005384: 0800 1800 |03fe: move-object/from16 v0, v24 5699005388: 5203 3f00 |0400: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f 570000538c: 3903 ae00 |0402: if-nez v3, 04b0 // +00ae 5701005390: 0800 1800 |0404: move-object/from16 v0, v24 5702005394: 5203 4000 |0406: iget v3, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5703005398: 3903 af00 |0408: if-nez v3, 04b7 // +00af 570400539c: 3345 b400 |040a: if-ne v5, v4, 04be // +00b4 57050053a0: 1203 |040c: const/4 v3, #int 0 // #0 57060053a2: 3545 bd00 |040d: if-ge v5, v4, 04ca // +00bd 57070053a6: 0800 1800 |040f: move-object/from16 v0, v24 57080053aa: 5204 3e00 |0411: iget v4, v0, Lcom/google/android/checkers/a;.e:I // field@003e 57090053ae: 1405 1100 0088 |0413: const v5, #float -3.85187e-34 // #88000011 57100053b4: b554 |0416: and-int/2addr v4, v5 57110053b6: 3804 0900 |0417: if-eqz v4, 0420 // +0009 57120053ba: 7110 9e00 0400 |0419: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 57130053c0: 0a04 |041c: move-result v4 57140053c2: e004 0403 |041d: shl-int/lit8 v4, v4, #int 3 // #03 57150053c6: b043 |041f: add-int/2addr v3, v4 57160053c8: 0800 1800 |0420: move-object/from16 v0, v24 57170053cc: 5204 3d00 |0422: iget v4, v0, Lcom/google/android/checkers/a;.d:I // field@003d 57180053d0: 0800 1800 |0424: move-object/from16 v0, v24 57190053d4: 5205 3e00 |0426: iget v5, v0, Lcom/google/android/checkers/a;.e:I // field@003e 57200053d8: b654 |0428: or-int/2addr v4, v5 57210053da: 0800 1800 |0429: move-object/from16 v0, v24 57220053de: 5205 3f00 |042b: iget v5, v0, Lcom/google/android/checkers/a;.f:I // field@003f 57230053e2: 0800 1800 |042d: move-object/from16 v0, v24 57240053e6: 5206 4000 |042f: iget v6, v0, Lcom/google/android/checkers/a;.g:I // field@0040 57250053ea: b665 |0431: or-int/2addr v5, v6 57260053ec: 0800 1800 |0432: move-object/from16 v0, v24 57270053f0: 5206 3f00 |0434: iget v6, v0, Lcom/google/android/checkers/a;.f:I // field@003f 57280053f4: 3806 0900 |0436: if-eqz v6, 043f // +0009 57290053f8: dd06 0405 |0438: and-int/lit8 v6, v4, #int 5 // #05 57300053fc: 1257 |043a: const/4 v7, #int 5 // #5 57310053fe: 3376 0400 |043b: if-ne v6, v7, 043f // +0004 5732005402: d803 030c |043d: add-int/lit8 v3, v3, #int 12 // #0c 5733005406: 0800 1800 |043f: move-object/from16 v0, v24 573400540a: 5206 3d00 |0441: iget v6, v0, Lcom/google/android/checkers/a;.d:I // field@003d 573500540e: 3806 0b00 |0443: if-eqz v6, 044e // +000b 5736005412: 1506 00a0 |0445: const/high16 v6, #int -1610612736 // #a000 5737005416: b556 |0447: and-int/2addr v6, v5 5738005418: 1507 00a0 |0448: const/high16 v7, #int -1610612736 // #a000 573900541c: 3376 0400 |044a: if-ne v6, v7, 044e // +0004 5740005420: d803 03f4 |044c: add-int/lit8 v3, v3, #int -12 // #f4 5741005424: 1406 0066 6600 |044e: const v6, #float 9.40381e-39 // #00666600 574200542a: b564 |0451: and-int/2addr v4, v6 574300542c: 7110 9e00 0400 |0452: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 5744005432: 0a04 |0455: move-result v4 5745005434: 1406 0066 6600 |0456: const v6, #float 9.40381e-39 // #00666600 574600543a: b565 |0459: and-int/2addr v5, v6 574700543c: 7110 9e00 0500 |045a: invoke-static {v5}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 5748005442: 0a05 |045d: move-result v5 5749005444: b154 |045e: sub-int/2addr v4, v5 5750005446: b043 |045f: add-int/2addr v3, v4 5751005448: 0800 1800 |0460: move-object/from16 v0, v24 575200544c: 5204 3d00 |0462: iget v4, v0, Lcom/google/android/checkers/a;.d:I // field@003d 5753005450: 1405 1818 1818 |0464: const v5, #float 1.96577e-24 // #18181818 5754005456: b554 |0467: and-int/2addr v4, v5 5755005458: 7110 9e00 0400 |0468: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 575600545e: 0a04 |046b: move-result v4 5757005460: 0800 1800 |046c: move-object/from16 v0, v24 5758005464: 5205 3f00 |046e: iget v5, v0, Lcom/google/android/checkers/a;.f:I // field@003f 5759005468: 1406 1818 1818 |0470: const v6, #float 1.96577e-24 // #18181818 576000546e: b565 |0473: and-int/2addr v5, v6 5761005470: 7110 9e00 0500 |0474: invoke-static {v5}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 5762005476: 0a05 |0477: move-result v5 5763005478: b154 |0478: sub-int/2addr v4, v5 576400547a: b143 |0479: sub-int/2addr v3, v4 576500547c: 0800 1800 |047a: move-object/from16 v0, v24 5766005480: 5204 3e00 |047c: iget v4, v0, Lcom/google/android/checkers/a;.e:I // field@003e 5767005484: 1405 0800 0010 |047e: const v5, #float 2.52436e-29 // #10000008 576800548a: b554 |0481: and-int/2addr v4, v5 576900548c: 3804 0900 |0482: if-eqz v4, 048b // +0009 5770005490: 7110 9e00 0400 |0484: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 5771005496: 0a04 |0487: move-result v4 5772005498: e004 0405 |0488: shl-int/lit8 v4, v4, #int 5 // #05 577300549c: b143 |048a: sub-int/2addr v3, v4 577400549e: 0800 1800 |048b: move-object/from16 v0, v24 57750054a2: 5204 4000 |048d: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040 57760054a6: 1405 0800 0010 |048f: const v5, #float 2.52436e-29 // #10000008 57770054ac: b554 |0492: and-int/2addr v4, v5 57780054ae: 3804 4c00 |0493: if-eqz v4, 04df // +004c 57790054b2: 7110 9e00 0400 |0495: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 57800054b8: 0a04 |0498: move-result v4 57810054ba: e004 0405 |0499: shl-int/lit8 v4, v4, #int 5 // #05 57820054be: b034 |049b: add-int/2addr v4, v3 57830054c0: 391e 7efb |049c: if-nez v30, 001a // -0482 57840054c4: 7b44 |049e: neg-int v4, v4 57850054c6: 2900 7bfb |049f: goto/16 001a // -0485 57860054ca: d804 0464 |04a1: add-int/lit8 v4, v4, #int 100 // #64 57870054ce: d805 03ff |04a3: add-int/lit8 v5, v3, #int -1 // #ff 57880054d2: b553 |04a5: and-int/2addr v3, v5 57890054d4: 2900 4eff |04a6: goto/16 03f4 // -00b2 57900054d8: d054 8600 |04a8: add-int/lit16 v4, v5, #int 134 // #0086 57910054dc: d805 03ff |04aa: add-int/lit8 v5, v3, #int -1 // #ff 57920054e0: b553 |04ac: and-int/2addr v3, v5 57930054e2: 0145 |04ad: move v5, v4 57940054e4: 2900 4dff |04ae: goto/16 03fb // -00b3 57950054e8: d804 0464 |04b0: add-int/lit8 v4, v4, #int 100 // #64 57960054ec: d806 03ff |04b2: add-int/lit8 v6, v3, #int -1 // #ff 57970054f0: b563 |04b4: and-int/2addr v3, v6 57980054f2: 2900 4dff |04b5: goto/16 0402 // -00b3 57990054f6: d044 8600 |04b7: add-int/lit16 v4, v4, #int 134 // #0086 58000054fa: d806 03ff |04b9: add-int/lit8 v6, v3, #int -1 // #ff 58010054fe: b563 |04bb: and-int/2addr v3, v6 5802005500: 2900 4cff |04bc: goto/16 0408 // -00b4 5803005504: 9103 0504 |04be: sub-int v3, v5, v4 5804005508: 9106 0504 |04c0: sub-int v6, v5, v4 580500550c: e006 0608 |04c2: shl-int/lit8 v6, v6, #int 8 // #08 5806005510: 9007 0504 |04c4: add-int v7, v5, v4 5807005514: b376 |04c6: div-int/2addr v6, v7 5808005516: b063 |04c7: add-int/2addr v3, v6 5809005518: 2900 45ff |04c8: goto/16 040d // -00bb 581000551c: 3745 56ff |04ca: if-le v5, v4, 0420 // -00aa 5811005520: 0800 1800 |04cc: move-object/from16 v0, v24 5812005524: 5204 4000 |04ce: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5813005528: 1405 1100 0088 |04d0: const v5, #float -3.85187e-34 // #88000011 581400552e: b554 |04d3: and-int/2addr v4, v5 5815005530: 3804 4cff |04d4: if-eqz v4, 0420 // -00b4 5816005534: 7110 9e00 0400 |04d6: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 581700553a: 0a04 |04d9: move-result v4 581800553c: e004 0403 |04da: shl-int/lit8 v4, v4, #int 3 // #03 5819005540: b143 |04dc: sub-int/2addr v3, v4 5820005542: 2900 43ff |04dd: goto/16 0420 // -00bd 5821005546: 0134 |04df: move v4, v3 5822005548: 28bc |04e0: goto 049c // -0044 582300554a: 01a3 |04e1: move v3, v10 582400554c: 01b4 |04e2: move v4, v11 582500554e: 2900 d8fe |04e3: goto/16 03bb // -0128 5826005552: 0207 1c00 |04e5: move/from16 v7, v28 5827005556: 2900 58fb |04e7: goto/16 003f // -04a8 582800555a: 0000 |04e9: nop // spacer 582900555c: 0001 0300 0200 0000 aa00 0000 4001 ... |04ea: packed-switch-data (10 units) 5830005570: 0002 0200 4000 0000 8000 0000 b702 ... |04f4: sparse-switch-data (10 units) 5831005584: 0001 0200 0000 0000 b402 0000 ba02 ... |04fe: packed-switch-data (8 units) 5832005594: 0001 0300 0100 0000 9402 0000 9802 ... |0506: packed-switch-data (10 units) 5833 catches : (none) 5834 positions : 5835 locals : 5836 5837 #4 : (in Lcom/google/android/checkers/a;) 5838 name : 'a' 5839 type : '(IZ)I' 5840 access : 0x0012 (PRIVATE FINAL) 5841 method_idx : 117 5842 code - 5843 registers : 7 5844 ins : 3 5845 outs : 4 5846 insns size : 55 16-bit code units 58470055a8: |[0055a8] com.google.android.checkers.a.a:(IZ)I 58480055b8: 1221 |0000: const/4 v1, #int 2 // #2 58490055ba: 1200 |0001: const/4 v0, #int 0 // #0 58500055bc: 5940 3c00 |0002: iput v0, v4, Lcom/google/android/checkers/a;.c:I // field@003c 58510055c0: da02 0540 |0004: mul-int/lit8 v2, v5, #int 64 // #40 58520055c4: 5942 4b00 |0006: iput v2, v4, Lcom/google/android/checkers/a;.r:I // field@004b 58530055c8: 5242 3d00 |0008: iget v2, v4, Lcom/google/android/checkers/a;.d:I // field@003d 58540055cc: 5243 3e00 |000a: iget v3, v4, Lcom/google/android/checkers/a;.e:I // field@003e 58550055d0: b632 |000c: or-int/2addr v2, v3 58560055d2: 5243 3f00 |000d: iget v3, v4, Lcom/google/android/checkers/a;.f:I // field@003f 58570055d6: b632 |000f: or-int/2addr v2, v3 58580055d8: 5243 4000 |0010: iget v3, v4, Lcom/google/android/checkers/a;.g:I // field@0040 58590055dc: b632 |0012: or-int/2addr v2, v3 58600055de: df02 02ff |0013: xor-int/lit8 v2, v2, #int -1 // #ff 58610055e2: 5543 4c00 |0015: iget-boolean v3, v4, Lcom/google/android/checkers/a;.s:Z // field@004c 58620055e6: 3803 1000 |0017: if-eqz v3, 0027 // +0010 58630055ea: 7040 8100 5426 |0019: invoke-direct {v4, v5, v6, v2}, Lcom/google/android/checkers/a;.a:(IZI)Z // method@0081 58640055f0: 0a03 |001c: move-result v3 58650055f2: 7040 8800 5426 |001d: invoke-direct {v4, v5, v6, v2}, Lcom/google/android/checkers/a;.b:(IZI)Z // method@0088 58660055f8: 0a02 |0020: move-result v2 58670055fa: 3903 0400 |0021: if-nez v3, 0025 // +0004 58680055fe: 3802 0300 |0023: if-eqz v2, 0026 // +0003 5869005602: 0110 |0025: move v0, v1 5870005604: 0f00 |0026: return v0 5871005606: 7040 8100 5426 |0027: invoke-direct {v4, v5, v6, v2}, Lcom/google/android/checkers/a;.a:(IZI)Z // method@0081 587200560c: 0a03 |002a: move-result v3 587300560e: 3803 0400 |002b: if-eqz v3, 002f // +0004 5874005612: 1210 |002d: const/4 v0, #int 1 // #1 5875005614: 28f8 |002e: goto 0026 // -0008 5876005616: 7040 8800 5426 |002f: invoke-direct {v4, v5, v6, v2}, Lcom/google/android/checkers/a;.b:(IZI)Z // method@0088 587700561c: 0a02 |0032: move-result v2 587800561e: 3802 f3ff |0033: if-eqz v2, 0026 // -000d 5879005622: 0110 |0035: move v0, v1 5880005624: 28f0 |0036: goto 0026 // -0010 5881 catches : (none) 5882 positions : 5883 locals : 5884 5885 #5 : (in Lcom/google/android/checkers/a;) 5886 name : 'a' 5887 type : '(Z)I' 5888 access : 0x0012 (PRIVATE FINAL) 5889 method_idx : 118 5890 code - 5891 registers : 7 5892 ins : 2 5893 outs : 1 5894 insns size : 98 16-bit code units 5895005628: |[005628] com.google.android.checkers.a.a:(Z)I 5896005638: 3806 1700 |0000: if-eqz v6, 0017 // +0017 589700563c: 1200 |0002: const/4 v0, #int 0 // #0 589800563e: 5251 3d00 |0003: iget v1, v5, Lcom/google/android/checkers/a;.d:I // field@003d 5899005642: 0114 |0005: move v4, v1 5900005644: 0101 |0006: move v1, v0 5901005646: 0140 |0007: move v0, v4 5902005648: 3900 1600 |0008: if-nez v0, 001e // +0016 590300564c: 5250 3e00 |000a: iget v0, v5, Lcom/google/android/checkers/a;.e:I // field@003e 5904005650: 3900 2300 |000c: if-nez v0, 002f // +0023 5905005654: 5250 3f00 |000e: iget v0, v5, Lcom/google/android/checkers/a;.f:I // field@003f 5906005658: 3900 3000 |0010: if-nez v0, 0040 // +0030 590700565c: 5250 4000 |0012: iget v0, v5, Lcom/google/android/checkers/a;.g:I // field@0040 5908005660: 3900 3d00 |0014: if-nez v0, 0051 // +003d 5909005664: 0f01 |0016: return v1 5910005666: 6200 3900 |0017: sget-object v0, Lcom/google/android/checkers/a;.M:[I // field@0039 591100566a: 1301 8000 |0019: const/16 v1, #int 128 // #80 591200566e: 4400 0001 |001b: aget v0, v0, v1 5913005672: 28e6 |001d: goto 0003 // -001a 5914005674: 6202 3900 |001e: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039 5915005678: 7110 9f00 0000 |0020: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 591600567e: 0a03 |0023: move-result v3 5917005680: da03 0304 |0024: mul-int/lit8 v3, v3, #int 4 // #04 5918005684: d803 0300 |0026: add-int/lit8 v3, v3, #int 0 // #00 5919005688: 4402 0203 |0028: aget v2, v2, v3 592000568c: b721 |002a: xor-int/2addr v1, v2 592100568e: d802 00ff |002b: add-int/lit8 v2, v0, #int -1 // #ff 5922005692: b520 |002d: and-int/2addr v0, v2 5923005694: 28da |002e: goto 0008 // -0026 5924005696: 6202 3900 |002f: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039 592500569a: 7110 9f00 0000 |0031: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 59260056a0: 0a03 |0034: move-result v3 59270056a2: da03 0304 |0035: mul-int/lit8 v3, v3, #int 4 // #04 59280056a6: d803 0301 |0037: add-int/lit8 v3, v3, #int 1 // #01 59290056aa: 4402 0203 |0039: aget v2, v2, v3 59300056ae: b721 |003b: xor-int/2addr v1, v2 59310056b0: d802 00ff |003c: add-int/lit8 v2, v0, #int -1 // #ff 59320056b4: b520 |003e: and-int/2addr v0, v2 59330056b6: 28cd |003f: goto 000c // -0033 59340056b8: 6202 3900 |0040: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039 59350056bc: 7110 9f00 0000 |0042: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 59360056c2: 0a03 |0045: move-result v3 59370056c4: da03 0304 |0046: mul-int/lit8 v3, v3, #int 4 // #04 59380056c8: d803 0302 |0048: add-int/lit8 v3, v3, #int 2 // #02 59390056cc: 4402 0203 |004a: aget v2, v2, v3 59400056d0: b721 |004c: xor-int/2addr v1, v2 59410056d2: d802 00ff |004d: add-int/lit8 v2, v0, #int -1 // #ff 59420056d6: b520 |004f: and-int/2addr v0, v2 59430056d8: 28c0 |0050: goto 0010 // -0040 59440056da: 6202 3900 |0051: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039 59450056de: 7110 9f00 0000 |0053: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 59460056e4: 0a03 |0056: move-result v3 59470056e6: da03 0304 |0057: mul-int/lit8 v3, v3, #int 4 // #04 59480056ea: d803 0303 |0059: add-int/lit8 v3, v3, #int 3 // #03 59490056ee: 4402 0203 |005b: aget v2, v2, v3 59500056f2: b721 |005d: xor-int/2addr v1, v2 59510056f4: d802 00ff |005e: add-int/lit8 v2, v0, #int -1 // #ff 59520056f8: b520 |0060: and-int/2addr v0, v2 59530056fa: 28b3 |0061: goto 0014 // -004d 5954 catches : (none) 5955 positions : 5956 locals : 5957 5958 #6 : (in Lcom/google/android/checkers/a;) 5959 name : 'a' 5960 type : '(ZII)I' 5961 access : 0x000a (PRIVATE STATIC) 5962 method_idx : 119 5963 code - 5964 registers : 7 5965 ins : 3 5966 outs : 1 5967 insns size : 56 16-bit code units 59680056fc: |[0056fc] com.google.android.checkers.a.a:(ZII)I 596900570c: 7110 9f00 0500 |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5970005712: 0a00 |0003: move-result v0 5971005714: d801 05ff |0004: add-int/lit8 v1, v5, #int -1 // #ff 5972005718: b551 |0006: and-int/2addr v1, v5 597300571a: 7110 9f00 0100 |0007: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5974005720: 0a02 |000a: move-result v2 5975005722: 7110 9f00 0600 |000b: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5976005728: 0a01 |000e: move-result v1 597700572a: 1303 1000 |000f: const/16 v3, #int 16 // #10 597800572e: 3431 0800 |0011: if-lt v1, v3, 0019 // +0008 5979005732: d900 001f |0013: rsub-int/lit8 v0, v0, #int 31 // #1f 5980005736: d902 021f |0015: rsub-int/lit8 v2, v2, #int 31 // #1f 598100573a: d901 011f |0017: rsub-int/lit8 v1, v1, #int 31 // #1f 598200573e: 3520 1100 |0019: if-ge v0, v2, 002a // +0011 5983005742: 6203 3800 |001b: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 5984005746: 4402 0302 |001d: aget v2, v3, v2 598500574a: b020 |001f: add-int/2addr v0, v2 598600574c: 3804 1000 |0020: if-eqz v4, 0030 // +0010 5987005750: 6202 5d00 |0022: sget-object v2, Lcom/google/android/checkers/g;.e:[B // field@005d 5988005754: da00 0010 |0024: mul-int/lit8 v0, v0, #int 16 // #10 5989005758: b010 |0026: add-int/2addr v0, v1 599000575a: 4800 0200 |0027: aget-byte v0, v2, v0 599100575e: 0f00 |0029: return v0 5992005760: 6203 3800 |002a: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 5993005764: 4400 0300 |002c: aget v0, v3, v0 5994005768: b020 |002e: add-int/2addr v0, v2 599500576a: 28f1 |002f: goto 0020 // -000f 599600576c: 6202 5e00 |0030: sget-object v2, Lcom/google/android/checkers/g;.f:[B // field@005e 5997005770: da00 0010 |0032: mul-int/lit8 v0, v0, #int 16 // #10 5998005774: b010 |0034: add-int/2addr v0, v1 5999005776: 4800 0200 |0035: aget-byte v0, v2, v0 600000577a: 28f2 |0037: goto 0029 // -000e 6001 catches : (none) 6002 positions : 6003 locals : 6004 6005 #7 : (in Lcom/google/android/checkers/a;) 6006 name : 'a' 6007 type : '(ZIIIZ)I' 6008 access : 0x000a (PRIVATE STATIC) 6009 method_idx : 120 6010 code - 6011 registers : 9 6012 ins : 5 6013 outs : 1 6014 insns size : 44 16-bit code units 601500577c: |[00577c] com.google.android.checkers.a.a:(ZIIIZ)I 601600578c: 7110 9f00 0500 |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6017005792: 0a02 |0003: move-result v2 6018005794: 7110 9f00 0600 |0004: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 601900579a: 0a01 |0007: move-result v1 602000579c: 7110 9f00 0700 |0008: invoke-static {v7}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 60210057a2: 0a00 |000b: move-result v0 60220057a4: 3808 0800 |000c: if-eqz v8, 0014 // +0008 60230057a8: d902 021f |000e: rsub-int/lit8 v2, v2, #int 31 // #1f 60240057ac: d901 011f |0010: rsub-int/lit8 v1, v1, #int 31 // #1f 60250057b0: d900 001f |0012: rsub-int/lit8 v0, v0, #int 31 // #1f 60260057b4: 3804 0d00 |0014: if-eqz v4, 0021 // +000d 60270057b8: 6203 6100 |0016: sget-object v3, Lcom/google/android/checkers/g;.i:[B // field@0061 60280057bc: d222 0004 |0018: mul-int/lit16 v2, v2, #int 1024 // #0400 60290057c0: da01 0120 |001a: mul-int/lit8 v1, v1, #int 32 // #20 60300057c4: b021 |001c: add-int/2addr v1, v2 60310057c6: b010 |001d: add-int/2addr v0, v1 60320057c8: 4800 0300 |001e: aget-byte v0, v3, v0 60330057cc: 0f00 |0020: return v0 60340057ce: 6203 6200 |0021: sget-object v3, Lcom/google/android/checkers/g;.j:[B // field@0062 60350057d2: d222 0004 |0023: mul-int/lit16 v2, v2, #int 1024 // #0400 60360057d6: da01 0120 |0025: mul-int/lit8 v1, v1, #int 32 // #20 60370057da: b021 |0027: add-int/2addr v1, v2 60380057dc: b010 |0028: add-int/2addr v0, v1 60390057de: 4800 0300 |0029: aget-byte v0, v3, v0 60400057e2: 28f5 |002b: goto 0020 // -000b 6041 catches : (none) 6042 positions : 6043 locals : 6044 6045 #8 : (in Lcom/google/android/checkers/a;) 6046 name : 'a' 6047 type : '(ZIIZ)I' 6048 access : 0x000a (PRIVATE STATIC) 6049 method_idx : 121 6050 code - 6051 registers : 7 6052 ins : 4 6053 outs : 1 6054 insns size : 34 16-bit code units 60550057e4: |[0057e4] com.google.android.checkers.a.a:(ZIIZ)I 60560057f4: 7110 9f00 0400 |0000: invoke-static {v4}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 60570057fa: 0a01 |0003: move-result v1 60580057fc: 7110 9f00 0500 |0004: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6059005802: 0a00 |0007: move-result v0 6060005804: 3806 0600 |0008: if-eqz v6, 000e // +0006 6061005808: d901 011f |000a: rsub-int/lit8 v1, v1, #int 31 // #1f 606200580c: d900 001f |000c: rsub-int/lit8 v0, v0, #int 31 // #1f 6063005810: d800 00fc |000e: add-int/lit8 v0, v0, #int -4 // #fc 6064005814: 3803 0a00 |0010: if-eqz v3, 001a // +000a 6065005818: 6202 5a00 |0012: sget-object v2, Lcom/google/android/checkers/g;.b:[B // field@005a 606600581c: da00 0020 |0014: mul-int/lit8 v0, v0, #int 32 // #20 6067005820: b010 |0016: add-int/2addr v0, v1 6068005822: 4800 0200 |0017: aget-byte v0, v2, v0 6069005826: 0f00 |0019: return v0 6070005828: 6202 5b00 |001a: sget-object v2, Lcom/google/android/checkers/g;.c:[B // field@005b 607100582c: da00 0020 |001c: mul-int/lit8 v0, v0, #int 32 // #20 6072005830: b010 |001e: add-int/2addr v0, v1 6073005832: 4800 0200 |001f: aget-byte v0, v2, v0 6074005836: 28f8 |0021: goto 0019 // -0008 6075 catches : (none) 6076 positions : 6077 locals : 6078 6079 #9 : (in Lcom/google/android/checkers/a;) 6080 name : 'a' 6081 type : '(IIII)V' 6082 access : 0x0012 (PRIVATE FINAL) 6083 method_idx : 125 6084 code - 6085 registers : 9 6086 ins : 5 6087 outs : 0 6088 insns size : 76 16-bit code units 6089005838: |[005838] com.google.android.checkers.a.a:(IIII)V 6090005848: 1301 007d |0000: const/16 v1, #int 32000 // #7d00 609100584c: 1302 3f00 |0002: const/16 v2, #int 63 // #3f 6092005850: 1203 |0004: const/4 v3, #int 0 // #0 6093005852: 1300 0083 |0005: const/16 v0, #int -32000 // #8300 6094005856: 3608 2300 |0007: if-gt v8, v0, 002a // +0023 609500585a: 2c07 2f00 0000 |0009: sparse-switch v7, 00000038 // +0000002f 6096005860: 0e00 |000c: return-void 6097005862: 1307 4000 |000d: const/16 v7, #int 64 // #40 6098005866: 0108 |000f: move v8, v0 6099005868: 0126 |0010: move v6, v2 610000586a: 0135 |0011: move v5, v3 610100586c: 5240 5100 |0012: iget v0, v4, Lcom/google/android/checkers/a;.x:I // field@0051 6102005870: 1401 ffff 0f00 |0014: const v1, #float 1.46937e-39 // #000fffff 6103005876: b501 |0017: and-int/2addr v1, v0 6104005878: 5442 5200 |0018: iget-object v2, v4, Lcom/google/android/checkers/a;.y:[I // field@0052 610500587c: 4b00 0201 |001a: aput v0, v2, v1 6106005880: 5440 5300 |001c: iget-object v0, v4, Lcom/google/android/checkers/a;.z:[S // field@0053 6107005884: 8f82 |001e: int-to-short v2, v8 6108005886: 5102 0001 |001f: aput-short v2, v0, v1 610900588a: 5440 2d00 |0021: iget-object v0, v4, Lcom/google/android/checkers/a;.A:[B // field@002d 611000588e: 9102 0605 |0023: sub-int v2, v6, v5 6111005892: b672 |0025: or-int/2addr v2, v7 6112005894: 8d22 |0026: int-to-byte v2, v2 6113005896: 4f02 0001 |0027: aput-byte v2, v0, v1 611400589a: 28e3 |0029: goto 000c // -001d 611500589c: 3418 e8ff |002a: if-lt v8, v1, 0012 // -0018 61160058a0: 2c07 1600 0000 |002c: sparse-switch v7, 00000042 // +00000016 61170058a6: 28dd |002f: goto 000c // -0023 61180058a8: 0118 |0030: move v8, v1 61190058aa: 0126 |0031: move v6, v2 61200058ac: 0135 |0032: move v5, v3 61210058ae: 28df |0033: goto 0012 // -0021 61220058b0: 1307 8000 |0034: const/16 v7, #int 128 // #80 61230058b4: 28fa |0036: goto 0030 // -0006 61240058b6: 0000 |0037: nop // spacer 61250058b8: 0002 0200 4000 0000 c000 0000 0600 ... |0038: sparse-switch-data (10 units) 61260058cc: 0002 0200 8000 0000 c000 0000 0400 ... |0042: sparse-switch-data (10 units) 6127 catches : (none) 6128 positions : 6129 locals : 6130 6131 #10 : (in Lcom/google/android/checkers/a;) 6132 name : 'a' 6133 type : '(IIIII)V' 6134 access : 0x0012 (PRIVATE FINAL) 6135 method_idx : 126 6136 code - 6137 registers : 10 6138 ins : 6 6139 outs : 0 6140 insns size : 39 16-bit code units 61410058e0: |[0058e0] com.google.android.checkers.a.a:(IIIII)V 61420058f0: 5240 3c00 |0000: iget v0, v4, Lcom/google/android/checkers/a;.c:I // field@003c 61430058f4: 1301 4000 |0002: const/16 v1, #int 64 // #40 61440058f8: 3410 0300 |0004: if-lt v0, v1, 0007 // +0003 61450058fc: 0e00 |0006: return-void 61460058fe: 5240 3c00 |0007: iget v0, v4, Lcom/google/android/checkers/a;.c:I // field@003c 6147005902: d801 0001 |0009: add-int/lit8 v1, v0, #int 1 // #01 6148005906: 5941 3c00 |000b: iput v1, v4, Lcom/google/android/checkers/a;.c:I // field@003c 614900590a: 5241 4b00 |000d: iget v1, v4, Lcom/google/android/checkers/a;.r:I // field@004b 615000590e: 5442 4800 |000f: iget-object v2, v4, Lcom/google/android/checkers/a;.o:[I // field@0048 6151005912: 9003 0100 |0011: add-int v3, v1, v0 6152005916: 4b06 0203 |0013: aput v6, v2, v3 615300591a: 5442 3a00 |0015: iget-object v2, v4, Lcom/google/android/checkers/a;.a:[I // field@003a 615400591e: 9003 0100 |0017: add-int v3, v1, v0 6155005922: 4b07 0203 |0019: aput v7, v2, v3 6156005926: 5442 4900 |001b: iget-object v2, v4, Lcom/google/android/checkers/a;.p:[I // field@0049 615700592a: b001 |001d: add-int/2addr v1, v0 615800592c: 4b08 0201 |001e: aput v8, v2, v1 6159005930: 3905 e6ff |0020: if-nez v5, 0006 // -001a 6160005934: 5441 3b00 |0022: iget-object v1, v4, Lcom/google/android/checkers/a;.b:[I // field@003b 6161005938: 4b09 0100 |0024: aput v9, v1, v0 616200593c: 28e0 |0026: goto 0006 // -0020 6163 catches : (none) 6164 positions : 6165 locals : 6166 6167 #11 : (in Lcom/google/android/checkers/a;) 6168 name : 'a' 6169 type : '(IIIIIIII)V' 6170 access : 0x0012 (PRIVATE FINAL) 6171 method_idx : 127 6172 code - 6173 registers : 18 6174 ins : 9 6175 outs : 9 6176 insns size : 99 16-bit code units 6177005940: |[005940] com.google.android.checkers.a.a:(IIIIIIII)V 6178005950: 1210 |0000: const/4 v0, #int 1 // #1 6179005952: 6201 3000 |0001: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 6180005956: 4401 010d |0003: aget v1, v1, v13 618100595a: b5c1 |0005: and-int/2addr v1, v12 618200595c: 3801 2500 |0006: if-eqz v1, 002b // +0025 6183005960: 6201 3100 |0008: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 6184005964: 4401 010d |000a: aget v1, v1, v13 6185005968: b5b1 |000c: and-int/2addr v1, v11 618600596a: 3801 1e00 |000d: if-eqz v1, 002b // +001e 618700596e: d804 0df7 |000f: add-int/lit8 v4, v13, #int -9 // #f7 6188005972: 6200 3100 |0011: sget-object v0, Lcom/google/android/checkers/a;.E:[I // field@0031 6189005976: 4405 000d |0013: aget v5, v0, v13 619000597a: 6200 3000 |0015: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 619100597e: 4400 000d |0017: aget v0, v0, v13 6192005982: 9606 0f00 |0019: or-int v6, v15, v0 6193005986: d807 1001 |001b: add-int/lit8 v7, v16, #int 1 // #01 619400598a: 6200 3100 |001d: sget-object v0, Lcom/google/android/checkers/a;.E:[I // field@0031 619500598e: 4400 000d |001f: aget v0, v0, v13 6196005992: 9608 1100 |0021: or-int v8, v17, v0 6197005996: 0790 |0023: move-object v0, v9 6198005998: 01a1 |0024: move v1, v10 619900599a: 01b2 |0025: move v2, v11 620000599c: 01c3 |0026: move v3, v12 620100599e: 7609 7f00 0000 |0027: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/android/checkers/a;.a:(IIIIIIII)V // method@007f 62020059a4: 1200 |002a: const/4 v0, #int 0 // #0 62030059a6: 6201 3200 |002b: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 62040059aa: 4401 010d |002d: aget v1, v1, v13 62050059ae: b5c1 |002f: and-int/2addr v1, v12 62060059b0: 3801 2500 |0030: if-eqz v1, 0055 // +0025 62070059b4: 6201 3300 |0032: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 62080059b8: 4401 010d |0034: aget v1, v1, v13 62090059bc: b5b1 |0036: and-int/2addr v1, v11 62100059be: 3801 1e00 |0037: if-eqz v1, 0055 // +001e 62110059c2: d804 0df9 |0039: add-int/lit8 v4, v13, #int -7 // #f9 62120059c6: 6200 3300 |003b: sget-object v0, Lcom/google/android/checkers/a;.G:[I // field@0033 62130059ca: 4405 000d |003d: aget v5, v0, v13 62140059ce: 6200 3200 |003f: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 62150059d2: 4400 000d |0041: aget v0, v0, v13 62160059d6: 9606 0f00 |0043: or-int v6, v15, v0 62170059da: d807 1001 |0045: add-int/lit8 v7, v16, #int 1 // #01 62180059de: 6200 3300 |0047: sget-object v0, Lcom/google/android/checkers/a;.G:[I // field@0033 62190059e2: 4400 000d |0049: aget v0, v0, v13 62200059e6: 9608 1100 |004b: or-int v8, v17, v0 62210059ea: 0790 |004d: move-object v0, v9 62220059ec: 01a1 |004e: move v1, v10 62230059ee: 01b2 |004f: move v2, v11 62240059f0: 01c3 |0050: move v3, v12 62250059f2: 7609 7f00 0000 |0051: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/android/checkers/a;.a:(IIIIIIII)V // method@007f 62260059f8: 1200 |0054: const/4 v0, #int 0 // #0 62270059fa: 3800 0d00 |0055: if-eqz v0, 0062 // +000d 62280059fe: 0790 |0057: move-object v0, v9 6229005a00: 01a1 |0058: move v1, v10 6230005a02: 01e2 |0059: move v2, v14 6231005a04: 01f3 |005a: move v3, v15 6232005a06: 0204 1000 |005b: move/from16 v4, v16 6233005a0a: 0205 1100 |005d: move/from16 v5, v17 6234005a0e: 7606 7e00 0000 |005f: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 6235005a14: 0e00 |0062: return-void 6236 catches : (none) 6237 positions : 6238 locals : 6239 6240 #12 : (in Lcom/google/android/checkers/a;) 6241 name : 'a' 6242 type : '(IZI)Z' 6243 access : 0x0012 (PRIVATE FINAL) 6244 method_idx : 129 6245 code - 6246 registers : 21 6247 ins : 4 6248 outs : 9 6249 insns size : 875 16-bit code units 6250005a18: |[005a18] com.google.android.checkers.a.a:(IZI)Z 6251005a28: 3813 b901 |0000: if-eqz v19, 01b9 // +01b9 6252005a2c: 0800 1100 |0002: move-object/from16 v0, v17 6253005a30: 5201 3e00 |0004: iget v1, v0, Lcom/google/android/checkers/a;.e:I // field@003e 6254005a34: 0800 1100 |0006: move-object/from16 v0, v17 6255005a38: 5202 3d00 |0008: iget v2, v0, Lcom/google/android/checkers/a;.d:I // field@003d 6256005a3c: b612 |000a: or-int/2addr v2, v1 6257005a3e: 0800 1100 |000b: move-object/from16 v0, v17 6258005a42: 5201 4000 |000d: iget v1, v0, Lcom/google/android/checkers/a;.g:I // field@0040 6259005a46: 0800 1100 |000f: move-object/from16 v0, v17 6260005a4a: 5203 3f00 |0011: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f 6261005a4e: 9604 0103 |0013: or-int v4, v1, v3 6262005a52: 1201 |0015: const/4 v1, #int 0 // #0 6263005a54: e203 1404 |0016: ushr-int/lit8 v3, v20, #int 4 // #04 6264005a58: b543 |0018: and-int/2addr v3, v4 6265005a5a: 3803 1200 |0019: if-eqz v3, 002b // +0012 6266005a5e: 1401 e0e0 e0e0 |001b: const v1, #float -1.29634e+20 // #e0e0e0e0 6267005a64: b531 |001e: and-int/2addr v1, v3 6268005a66: e201 0105 |001f: ushr-int/lit8 v1, v1, #int 5 // #05 6269005a6a: 1405 0007 0707 |0021: const v5, #float 1.01583e-34 // #07070700 6270005a70: b553 |0024: and-int/2addr v3, v5 6271005a72: e203 0303 |0025: ushr-int/lit8 v3, v3, #int 3 // #03 6272005a76: b631 |0027: or-int/2addr v1, v3 6273005a78: b521 |0028: and-int/2addr v1, v2 6274005a7a: de01 0100 |0029: or-int/lit8 v1, v1, #int 0 // #00 6275005a7e: 1403 e0e0 e0e0 |002b: const v3, #float -1.29634e+20 // #e0e0e0e0 6276005a84: 9503 0314 |002e: and-int v3, v3, v20 6277005a88: e203 0305 |0030: ushr-int/lit8 v3, v3, #int 5 // #05 6278005a8c: 1405 0007 0707 |0032: const v5, #float 1.01583e-34 // #07070700 6279005a92: 9505 0514 |0035: and-int v5, v5, v20 6280005a96: e205 0503 |0037: ushr-int/lit8 v5, v5, #int 3 // #03 6281005a9a: b653 |0039: or-int/2addr v3, v5 6282005a9c: b543 |003a: and-int/2addr v3, v4 6283005a9e: 3803 0600 |003b: if-eqz v3, 0041 // +0006 6284005aa2: e203 0304 |003d: ushr-int/lit8 v3, v3, #int 4 // #04 6285005aa6: b532 |003f: and-int/2addr v2, v3 6286005aa8: b621 |0040: or-int/2addr v1, v2 6287005aaa: 0800 1100 |0041: move-object/from16 v0, v17 6288005aae: 5202 3e00 |0043: iget v2, v0, Lcom/google/android/checkers/a;.e:I // field@003e 6289005ab2: 3802 3400 |0045: if-eqz v2, 0079 // +0034 6290005ab6: e002 1404 |0047: shl-int/lit8 v2, v20, #int 4 // #04 6291005aba: b542 |0049: and-int/2addr v2, v4 6292005abc: 3802 1500 |004a: if-eqz v2, 005f // +0015 6293005ac0: 0800 1100 |004c: move-object/from16 v0, v17 6294005ac4: 5203 3e00 |004e: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 6295005ac8: 1405 0707 0707 |0050: const v5, #float 1.01583e-34 // #07070707 6296005ace: b525 |0053: and-int/2addr v5, v2 6297005ad0: e005 0505 |0054: shl-int/lit8 v5, v5, #int 5 // #05 6298005ad4: 1406 e0e0 e000 |0056: const v6, #float 2.06518e-38 // #00e0e0e0 6299005ada: b562 |0059: and-int/2addr v2, v6 6300005adc: e002 0203 |005a: shl-int/lit8 v2, v2, #int 3 // #03 6301005ae0: b652 |005c: or-int/2addr v2, v5 6302005ae2: b532 |005d: and-int/2addr v2, v3 6303005ae4: b621 |005e: or-int/2addr v1, v2 6304005ae6: 1402 0707 0707 |005f: const v2, #float 1.01583e-34 // #07070707 6305005aec: 9502 0214 |0062: and-int v2, v2, v20 6306005af0: e002 0205 |0064: shl-int/lit8 v2, v2, #int 5 // #05 6307005af4: 1403 e0e0 e000 |0066: const v3, #float 2.06518e-38 // #00e0e0e0 6308005afa: 9503 0314 |0069: and-int v3, v3, v20 6309005afe: e003 0303 |006b: shl-int/lit8 v3, v3, #int 3 // #03 6310005b02: b632 |006d: or-int/2addr v2, v3 6311005b04: b542 |006e: and-int/2addr v2, v4 6312005b06: 3802 0a00 |006f: if-eqz v2, 0079 // +000a 6313005b0a: 0800 1100 |0071: move-object/from16 v0, v17 6314005b0e: 5203 3e00 |0073: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 6315005b12: e002 0204 |0075: shl-int/lit8 v2, v2, #int 4 // #04 6316005b16: b532 |0077: and-int/2addr v2, v3 6317005b18: b621 |0078: or-int/2addr v1, v2 6318005b1a: 3901 0a00 |0079: if-nez v1, 0083 // +000a 6319005b1e: 0800 1100 |007b: move-object/from16 v0, v17 6320005b22: 5201 3c00 |007d: iget v1, v0, Lcom/google/android/checkers/a;.c:I // field@003c 6321005b26: 3801 e902 |007f: if-eqz v1, 0368 // +02e9 6322005b2a: 1211 |0081: const/4 v1, #int 1 // #1 6323005b2c: 0f01 |0082: return v1 6324005b2e: 7110 9f00 0100 |0083: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6325005b34: 0a0f |0086: move-result v15 6326005b36: 1212 |0087: const/4 v2, #int 1 // #1 6327005b38: 9810 020f |0088: shl-int v16, v2, v15 6328005b3c: 970e 0110 |008a: xor-int v14, v1, v16 6329005b40: 0800 1100 |008c: move-object/from16 v0, v17 6330005b44: 5201 3e00 |008e: iget v1, v0, Lcom/google/android/checkers/a;.e:I // field@003e 6331005b48: 9501 0110 |0090: and-int v1, v1, v16 6332005b4c: 3901 5c00 |0092: if-nez v1, 00ee // +005c 6333005b50: 6201 3400 |0094: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 6334005b54: 4401 010f |0096: aget v1, v1, v15 6335005b58: b541 |0098: and-int/2addr v1, v4 6336005b5a: 3801 2700 |0099: if-eqz v1, 00c0 // +0027 6337005b5e: 6201 3500 |009b: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 6338005b62: 4401 010f |009d: aget v1, v1, v15 6339005b66: 9501 0114 |009f: and-int v1, v1, v20 6340005b6a: 3801 1f00 |00a1: if-eqz v1, 00c0 // +001f 6341005b6e: d805 0f07 |00a3: add-int/lit8 v5, v15, #int 7 // #07 6342005b72: 6201 3500 |00a5: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 6343005b76: 4406 010f |00a7: aget v6, v1, v15 6344005b7a: 6201 3400 |00a9: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 6345005b7e: 4401 010f |00ab: aget v1, v1, v15 6346005b82: 9607 1001 |00ad: or-int v7, v16, v1 6347005b86: 1308 0101 |00af: const/16 v8, #int 257 // #101 6348005b8a: 6201 3500 |00b1: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 6349005b8e: 4401 010f |00b3: aget v1, v1, v15 6350005b92: 9609 1001 |00b5: or-int v9, v16, v1 6351005b96: 0801 1100 |00b7: move-object/from16 v1, v17 6352005b9a: 0202 1200 |00b9: move/from16 v2, v18 6353005b9e: 0203 1400 |00bb: move/from16 v3, v20 6354005ba2: 7609 8600 0100 |00bd: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/google/android/checkers/a;.b:(IIIIIIII)V // method@0086 6355005ba8: 6201 3600 |00c0: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 6356005bac: 4401 010f |00c2: aget v1, v1, v15 6357005bb0: b541 |00c4: and-int/2addr v1, v4 6358005bb2: 3801 f100 |00c5: if-eqz v1, 01b6 // +00f1 6359005bb6: 6201 3700 |00c7: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 6360005bba: 4401 010f |00c9: aget v1, v1, v15 6361005bbe: 9501 0114 |00cb: and-int v1, v1, v20 6362005bc2: 3801 e900 |00cd: if-eqz v1, 01b6 // +00e9 6363005bc6: d805 0f09 |00cf: add-int/lit8 v5, v15, #int 9 // #09 6364005bca: 6201 3700 |00d1: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 6365005bce: 4406 010f |00d3: aget v6, v1, v15 6366005bd2: 6201 3600 |00d5: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 6367005bd6: 4401 010f |00d7: aget v1, v1, v15 6368005bda: 9607 1001 |00d9: or-int v7, v16, v1 6369005bde: 1308 0101 |00db: const/16 v8, #int 257 // #101 6370005be2: 6201 3700 |00dd: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 6371005be6: 4401 010f |00df: aget v1, v1, v15 6372005bea: 9609 1001 |00e1: or-int v9, v16, v1 6373005bee: 0801 1100 |00e3: move-object/from16 v1, v17 6374005bf2: 0202 1200 |00e5: move/from16 v2, v18 6375005bf6: 0203 1400 |00e7: move/from16 v3, v20 6376005bfa: 7609 8600 0100 |00e9: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/google/android/checkers/a;.b:(IIIIIIII)V // method@0086 6377005c00: 01e1 |00ec: move v1, v14 6378005c02: 288c |00ed: goto 0079 // -0074 6379005c04: 6201 3000 |00ee: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 6380005c08: 4401 010f |00f0: aget v1, v1, v15 6381005c0c: b541 |00f2: and-int/2addr v1, v4 6382005c0e: 3801 2d00 |00f3: if-eqz v1, 0120 // +002d 6383005c12: 6201 3100 |00f5: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 6384005c16: 4401 010f |00f7: aget v1, v1, v15 6385005c1a: 9501 0114 |00f9: and-int v1, v1, v20 6386005c1e: 3801 2500 |00fb: if-eqz v1, 0120 // +0025 6387005c22: 9607 1410 |00fd: or-int v7, v20, v16 6388005c26: 6201 3000 |00ff: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 6389005c2a: 4401 010f |0101: aget v1, v1, v15 6390005c2e: 9708 0401 |0103: xor-int v8, v4, v1 6391005c32: d809 0ff7 |0105: add-int/lit8 v9, v15, #int -9 // #f7 6392005c36: 6201 3100 |0107: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 6393005c3a: 440a 010f |0109: aget v10, v1, v15 6394005c3e: 6201 3000 |010b: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 6395005c42: 4401 010f |010d: aget v1, v1, v15 6396005c46: 960b 1001 |010f: or-int v11, v16, v1 6397005c4a: 130c 0102 |0111: const/16 v12, #int 513 // #201 6398005c4e: 6201 3100 |0113: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 6399005c52: 4401 010f |0115: aget v1, v1, v15 6400005c56: 960d 1001 |0117: or-int v13, v16, v1 6401005c5a: 0805 1100 |0119: move-object/from16 v5, v17 6402005c5e: 0206 1200 |011b: move/from16 v6, v18 6403005c62: 7609 8b00 0500 |011d: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11, v12, v13}, Lcom/google/android/checkers/a;.c:(IIIIIIII)V // method@008b 6404005c68: 6201 3200 |0120: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 6405005c6c: 4401 010f |0122: aget v1, v1, v15 6406005c70: b541 |0124: and-int/2addr v1, v4 6407005c72: 3801 2d00 |0125: if-eqz v1, 0152 // +002d 6408005c76: 6201 3300 |0127: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 6409005c7a: 4401 010f |0129: aget v1, v1, v15 6410005c7e: 9501 0114 |012b: and-int v1, v1, v20 6411005c82: 3801 2500 |012d: if-eqz v1, 0152 // +0025 6412005c86: 9607 1410 |012f: or-int v7, v20, v16 6413005c8a: 6201 3200 |0131: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 6414005c8e: 4401 010f |0133: aget v1, v1, v15 6415005c92: 9708 0401 |0135: xor-int v8, v4, v1 6416005c96: d809 0ff9 |0137: add-int/lit8 v9, v15, #int -7 // #f9 6417005c9a: 6201 3300 |0139: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 6418005c9e: 440a 010f |013b: aget v10, v1, v15 6419005ca2: 6201 3200 |013d: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 6420005ca6: 4401 010f |013f: aget v1, v1, v15 6421005caa: 960b 1001 |0141: or-int v11, v16, v1 6422005cae: 130c 0102 |0143: const/16 v12, #int 513 // #201 6423005cb2: 6201 3300 |0145: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 6424005cb6: 4401 010f |0147: aget v1, v1, v15 6425005cba: 960d 1001 |0149: or-int v13, v16, v1 6426005cbe: 0805 1100 |014b: move-object/from16 v5, v17 6427005cc2: 0206 1200 |014d: move/from16 v6, v18 6428005cc6: 7609 8b00 0500 |014f: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11, v12, v13}, Lcom/google/android/checkers/a;.c:(IIIIIIII)V // method@008b 6429005ccc: 6201 3400 |0152: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 6430005cd0: 4401 010f |0154: aget v1, v1, v15 6431005cd4: b541 |0156: and-int/2addr v1, v4 6432005cd6: 3801 2d00 |0157: if-eqz v1, 0184 // +002d 6433005cda: 6201 3500 |0159: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 6434005cde: 4401 010f |015b: aget v1, v1, v15 6435005ce2: 9501 0114 |015d: and-int v1, v1, v20 6436005ce6: 3801 2500 |015f: if-eqz v1, 0184 // +0025 6437005cea: 9607 1410 |0161: or-int v7, v20, v16 6438005cee: 6201 3400 |0163: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 6439005cf2: 4401 010f |0165: aget v1, v1, v15 6440005cf6: 9708 0401 |0167: xor-int v8, v4, v1 6441005cfa: d809 0f07 |0169: add-int/lit8 v9, v15, #int 7 // #07 6442005cfe: 6201 3500 |016b: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 6443005d02: 440a 010f |016d: aget v10, v1, v15 6444005d06: 6201 3400 |016f: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 6445005d0a: 4401 010f |0171: aget v1, v1, v15 6446005d0e: 960b 1001 |0173: or-int v11, v16, v1 6447005d12: 130c 0102 |0175: const/16 v12, #int 513 // #201 6448005d16: 6201 3500 |0177: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 6449005d1a: 4401 010f |0179: aget v1, v1, v15 6450005d1e: 960d 1001 |017b: or-int v13, v16, v1 6451005d22: 0805 1100 |017d: move-object/from16 v5, v17 6452005d26: 0206 1200 |017f: move/from16 v6, v18 6453005d2a: 7609 8b00 0500 |0181: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11, v12, v13}, Lcom/google/android/checkers/a;.c:(IIIIIIII)V // method@008b 6454005d30: 6201 3600 |0184: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 6455005d34: 4401 010f |0186: aget v1, v1, v15 6456005d38: b541 |0188: and-int/2addr v1, v4 6457005d3a: 3801 2d00 |0189: if-eqz v1, 01b6 // +002d 6458005d3e: 6201 3700 |018b: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 6459005d42: 4401 010f |018d: aget v1, v1, v15 6460005d46: 9501 0114 |018f: and-int v1, v1, v20 6461005d4a: 3801 2500 |0191: if-eqz v1, 01b6 // +0025 6462005d4e: 9607 1410 |0193: or-int v7, v20, v16 6463005d52: 6201 3600 |0195: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 6464005d56: 4401 010f |0197: aget v1, v1, v15 6465005d5a: 9708 0401 |0199: xor-int v8, v4, v1 6466005d5e: d809 0f09 |019b: add-int/lit8 v9, v15, #int 9 // #09 6467005d62: 6201 3700 |019d: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 6468005d66: 440a 010f |019f: aget v10, v1, v15 6469005d6a: 6201 3600 |01a1: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 6470005d6e: 4401 010f |01a3: aget v1, v1, v15 6471005d72: 960b 1001 |01a5: or-int v11, v16, v1 6472005d76: 130c 0102 |01a7: const/16 v12, #int 513 // #201 6473005d7a: 6201 3700 |01a9: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 6474005d7e: 4401 010f |01ab: aget v1, v1, v15 6475005d82: 960d 1001 |01ad: or-int v13, v16, v1 6476005d86: 0805 1100 |01af: move-object/from16 v5, v17 6477005d8a: 0206 1200 |01b1: move/from16 v6, v18 6478005d8e: 7609 8b00 0500 |01b3: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11, v12, v13}, Lcom/google/android/checkers/a;.c:(IIIIIIII)V // method@008b 6479005d94: 01e1 |01b6: move v1, v14 6480005d96: 2900 c2fe |01b7: goto/16 0079 // -013e 6481005d9a: 0800 1100 |01b9: move-object/from16 v0, v17 6482005d9e: 5201 4000 |01bb: iget v1, v0, Lcom/google/android/checkers/a;.g:I // field@0040 6483005da2: 0800 1100 |01bd: move-object/from16 v0, v17 6484005da6: 5202 3f00 |01bf: iget v2, v0, Lcom/google/android/checkers/a;.f:I // field@003f 6485005daa: b612 |01c1: or-int/2addr v2, v1 6486005dac: 0800 1100 |01c2: move-object/from16 v0, v17 6487005db0: 5201 3e00 |01c4: iget v1, v0, Lcom/google/android/checkers/a;.e:I // field@003e 6488005db4: 0800 1100 |01c6: move-object/from16 v0, v17 6489005db8: 5203 3d00 |01c8: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 6490005dbc: 9604 0103 |01ca: or-int v4, v1, v3 6491005dc0: 1201 |01cc: const/4 v1, #int 0 // #0 6492005dc2: 0800 1100 |01cd: move-object/from16 v0, v17 6493005dc6: 5203 4000 |01cf: iget v3, v0, Lcom/google/android/checkers/a;.g:I // field@0040 6494005dca: 3803 3500 |01d1: if-eqz v3, 0206 // +0035 6495005dce: e203 1404 |01d3: ushr-int/lit8 v3, v20, #int 4 // #04 6496005dd2: b543 |01d5: and-int/2addr v3, v4 6497005dd4: 3803 1600 |01d6: if-eqz v3, 01ec // +0016 6498005dd8: 0800 1100 |01d8: move-object/from16 v0, v17 6499005ddc: 5201 4000 |01da: iget v1, v0, Lcom/google/android/checkers/a;.g:I // field@0040 6500005de0: 1405 e0e0 e0e0 |01dc: const v5, #float -1.29634e+20 // #e0e0e0e0 6501005de6: b535 |01df: and-int/2addr v5, v3 6502005de8: e205 0505 |01e0: ushr-int/lit8 v5, v5, #int 5 // #05 6503005dec: 1406 0007 0707 |01e2: const v6, #float 1.01583e-34 // #07070700 6504005df2: b563 |01e5: and-int/2addr v3, v6 6505005df4: e203 0303 |01e6: ushr-int/lit8 v3, v3, #int 3 // #03 6506005df8: b653 |01e8: or-int/2addr v3, v5 6507005dfa: b531 |01e9: and-int/2addr v1, v3 6508005dfc: de01 0100 |01ea: or-int/lit8 v1, v1, #int 0 // #00 6509005e00: 1403 e0e0 e0e0 |01ec: const v3, #float -1.29634e+20 // #e0e0e0e0 6510005e06: 9503 0314 |01ef: and-int v3, v3, v20 6511005e0a: e203 0305 |01f1: ushr-int/lit8 v3, v3, #int 5 // #05 6512005e0e: 1405 0007 0707 |01f3: const v5, #float 1.01583e-34 // #07070700 6513005e14: 9505 0514 |01f6: and-int v5, v5, v20 6514005e18: e205 0503 |01f8: ushr-int/lit8 v5, v5, #int 3 // #03 6515005e1c: b653 |01fa: or-int/2addr v3, v5 6516005e1e: b543 |01fb: and-int/2addr v3, v4 6517005e20: 3803 0a00 |01fc: if-eqz v3, 0206 // +000a 6518005e24: 0800 1100 |01fe: move-object/from16 v0, v17 6519005e28: 5205 4000 |0200: iget v5, v0, Lcom/google/android/checkers/a;.g:I // field@0040 6520005e2c: e203 0304 |0202: ushr-int/lit8 v3, v3, #int 4 // #04 6521005e30: b553 |0204: and-int/2addr v3, v5 6522005e32: b631 |0205: or-int/2addr v1, v3 6523005e34: e003 1404 |0206: shl-int/lit8 v3, v20, #int 4 // #04 6524005e38: b543 |0208: and-int/2addr v3, v4 6525005e3a: 3803 1100 |0209: if-eqz v3, 021a // +0011 6526005e3e: 1405 0707 0707 |020b: const v5, #float 1.01583e-34 // #07070707 6527005e44: b535 |020e: and-int/2addr v5, v3 6528005e46: e005 0505 |020f: shl-int/lit8 v5, v5, #int 5 // #05 6529005e4a: 1406 e0e0 e000 |0211: const v6, #float 2.06518e-38 // #00e0e0e0 6530005e50: b563 |0214: and-int/2addr v3, v6 6531005e52: e003 0303 |0215: shl-int/lit8 v3, v3, #int 3 // #03 6532005e56: b653 |0217: or-int/2addr v3, v5 6533005e58: b523 |0218: and-int/2addr v3, v2 6534005e5a: b631 |0219: or-int/2addr v1, v3 6535005e5c: 1403 0707 0707 |021a: const v3, #float 1.01583e-34 // #07070707 6536005e62: 9503 0314 |021d: and-int v3, v3, v20 6537005e66: e003 0305 |021f: shl-int/lit8 v3, v3, #int 5 // #05 6538005e6a: 1405 e0e0 e000 |0221: const v5, #float 2.06518e-38 // #00e0e0e0 6539005e70: 9505 0514 |0224: and-int v5, v5, v20 6540005e74: e005 0503 |0226: shl-int/lit8 v5, v5, #int 3 // #03 6541005e78: b653 |0228: or-int/2addr v3, v5 6542005e7a: b543 |0229: and-int/2addr v3, v4 6543005e7c: 3803 0600 |022a: if-eqz v3, 0230 // +0006 6544005e80: e003 0304 |022c: shl-int/lit8 v3, v3, #int 4 // #04 6545005e84: b532 |022e: and-int/2addr v2, v3 6546005e86: b621 |022f: or-int/2addr v1, v2 6547005e88: 3801 4bfe |0230: if-eqz v1, 007b // -01b5 6548005e8c: 7110 9f00 0100 |0232: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6549005e92: 0a0f |0235: move-result v15 6550005e94: 1212 |0236: const/4 v2, #int 1 // #1 6551005e96: 9810 020f |0237: shl-int v16, v2, v15 6552005e9a: 970e 0110 |0239: xor-int v14, v1, v16 6553005e9e: 0800 1100 |023b: move-object/from16 v0, v17 6554005ea2: 5201 4000 |023d: iget v1, v0, Lcom/google/android/checkers/a;.g:I // field@0040 6555005ea6: 9501 0110 |023f: and-int v1, v1, v16 6556005eaa: 3901 5c00 |0241: if-nez v1, 029d // +005c 6557005eae: 6201 3000 |0243: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 6558005eb2: 4401 010f |0245: aget v1, v1, v15 6559005eb6: b541 |0247: and-int/2addr v1, v4 6560005eb8: 3801 2700 |0248: if-eqz v1, 026f // +0027 6561005ebc: 6201 3100 |024a: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 6562005ec0: 4401 010f |024c: aget v1, v1, v15 6563005ec4: 9501 0114 |024e: and-int v1, v1, v20 6564005ec8: 3801 1f00 |0250: if-eqz v1, 026f // +001f 6565005ecc: d805 0ff7 |0252: add-int/lit8 v5, v15, #int -9 // #f7 6566005ed0: 6201 3100 |0254: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 6567005ed4: 4406 010f |0256: aget v6, v1, v15 6568005ed8: 6201 3000 |0258: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 6569005edc: 4401 010f |025a: aget v1, v1, v15 6570005ee0: 9607 1001 |025c: or-int v7, v16, v1 6571005ee4: 1308 0104 |025e: const/16 v8, #int 1025 // #401 6572005ee8: 6201 3100 |0260: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 6573005eec: 4401 010f |0262: aget v1, v1, v15 6574005ef0: 9609 1001 |0264: or-int v9, v16, v1 6575005ef4: 0801 1100 |0266: move-object/from16 v1, v17 6576005ef8: 0202 1200 |0268: move/from16 v2, v18 6577005efc: 0203 1400 |026a: move/from16 v3, v20 6578005f00: 7609 7f00 0100 |026c: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/google/android/checkers/a;.a:(IIIIIIII)V // method@007f 6579005f06: 6201 3200 |026f: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 6580005f0a: 4401 010f |0271: aget v1, v1, v15 6581005f0e: b541 |0273: and-int/2addr v1, v4 6582005f10: 3801 f100 |0274: if-eqz v1, 0365 // +00f1 6583005f14: 6201 3300 |0276: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 6584005f18: 4401 010f |0278: aget v1, v1, v15 6585005f1c: 9501 0114 |027a: and-int v1, v1, v20 6586005f20: 3801 e900 |027c: if-eqz v1, 0365 // +00e9 6587005f24: d805 0ff9 |027e: add-int/lit8 v5, v15, #int -7 // #f9 6588005f28: 6201 3300 |0280: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 6589005f2c: 4406 010f |0282: aget v6, v1, v15 6590005f30: 6201 3200 |0284: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 6591005f34: 4401 010f |0286: aget v1, v1, v15 6592005f38: 9607 1001 |0288: or-int v7, v16, v1 6593005f3c: 1308 0104 |028a: const/16 v8, #int 1025 // #401 6594005f40: 6201 3300 |028c: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 6595005f44: 4401 010f |028e: aget v1, v1, v15 6596005f48: 9609 1001 |0290: or-int v9, v16, v1 6597005f4c: 0801 1100 |0292: move-object/from16 v1, v17 6598005f50: 0202 1200 |0294: move/from16 v2, v18 6599005f54: 0203 1400 |0296: move/from16 v3, v20 6600005f58: 7609 7f00 0100 |0298: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/google/android/checkers/a;.a:(IIIIIIII)V // method@007f 6601005f5e: 01e1 |029b: move v1, v14 6602005f60: 2894 |029c: goto 0230 // -006c 6603005f62: 6201 3000 |029d: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 6604005f66: 4401 010f |029f: aget v1, v1, v15 6605005f6a: b541 |02a1: and-int/2addr v1, v4 6606005f6c: 3801 2d00 |02a2: if-eqz v1, 02cf // +002d 6607005f70: 6201 3100 |02a4: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 6608005f74: 4401 010f |02a6: aget v1, v1, v15 6609005f78: 9501 0114 |02a8: and-int v1, v1, v20 6610005f7c: 3801 2500 |02aa: if-eqz v1, 02cf // +0025 6611005f80: 9607 1410 |02ac: or-int v7, v20, v16 6612005f84: 6201 3000 |02ae: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 6613005f88: 4401 010f |02b0: aget v1, v1, v15 6614005f8c: 9708 0401 |02b2: xor-int v8, v4, v1 6615005f90: d809 0ff7 |02b4: add-int/lit8 v9, v15, #int -9 // #f7 6616005f94: 6201 3100 |02b6: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 6617005f98: 440a 010f |02b8: aget v10, v1, v15 6618005f9c: 6201 3000 |02ba: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 6619005fa0: 4401 010f |02bc: aget v1, v1, v15 6620005fa4: 960b 1001 |02be: or-int v11, v16, v1 6621005fa8: 130c 0108 |02c0: const/16 v12, #int 2049 // #801 6622005fac: 6201 3100 |02c2: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 6623005fb0: 4401 010f |02c4: aget v1, v1, v15 6624005fb4: 960d 1001 |02c6: or-int v13, v16, v1 6625005fb8: 0805 1100 |02c8: move-object/from16 v5, v17 6626005fbc: 0206 1200 |02ca: move/from16 v6, v18 6627005fc0: 7609 8b00 0500 |02cc: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11, v12, v13}, Lcom/google/android/checkers/a;.c:(IIIIIIII)V // method@008b 6628005fc6: 6201 3200 |02cf: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 6629005fca: 4401 010f |02d1: aget v1, v1, v15 6630005fce: b541 |02d3: and-int/2addr v1, v4 6631005fd0: 3801 2d00 |02d4: if-eqz v1, 0301 // +002d 6632005fd4: 6201 3300 |02d6: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 6633005fd8: 4401 010f |02d8: aget v1, v1, v15 6634005fdc: 9501 0114 |02da: and-int v1, v1, v20 6635005fe0: 3801 2500 |02dc: if-eqz v1, 0301 // +0025 6636005fe4: 9607 1410 |02de: or-int v7, v20, v16 6637005fe8: 6201 3200 |02e0: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 6638005fec: 4401 010f |02e2: aget v1, v1, v15 6639005ff0: 9708 0401 |02e4: xor-int v8, v4, v1 6640005ff4: d809 0ff9 |02e6: add-int/lit8 v9, v15, #int -7 // #f9 6641005ff8: 6201 3300 |02e8: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 6642005ffc: 440a 010f |02ea: aget v10, v1, v15 6643006000: 6201 3200 |02ec: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 6644006004: 4401 010f |02ee: aget v1, v1, v15 6645006008: 960b 1001 |02f0: or-int v11, v16, v1 664600600c: 130c 0108 |02f2: const/16 v12, #int 2049 // #801 6647006010: 6201 3300 |02f4: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 6648006014: 4401 010f |02f6: aget v1, v1, v15 6649006018: 960d 1001 |02f8: or-int v13, v16, v1 665000601c: 0805 1100 |02fa: move-object/from16 v5, v17 6651006020: 0206 1200 |02fc: move/from16 v6, v18 6652006024: 7609 8b00 0500 |02fe: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11, v12, v13}, Lcom/google/android/checkers/a;.c:(IIIIIIII)V // method@008b 665300602a: 6201 3400 |0301: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 665400602e: 4401 010f |0303: aget v1, v1, v15 6655006032: b541 |0305: and-int/2addr v1, v4 6656006034: 3801 2d00 |0306: if-eqz v1, 0333 // +002d 6657006038: 6201 3500 |0308: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 665800603c: 4401 010f |030a: aget v1, v1, v15 6659006040: 9501 0114 |030c: and-int v1, v1, v20 6660006044: 3801 2500 |030e: if-eqz v1, 0333 // +0025 6661006048: 9607 1410 |0310: or-int v7, v20, v16 666200604c: 6201 3400 |0312: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 6663006050: 4401 010f |0314: aget v1, v1, v15 6664006054: 9708 0401 |0316: xor-int v8, v4, v1 6665006058: d809 0f07 |0318: add-int/lit8 v9, v15, #int 7 // #07 666600605c: 6201 3500 |031a: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 6667006060: 440a 010f |031c: aget v10, v1, v15 6668006064: 6201 3400 |031e: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 6669006068: 4401 010f |0320: aget v1, v1, v15 667000606c: 960b 1001 |0322: or-int v11, v16, v1 6671006070: 130c 0108 |0324: const/16 v12, #int 2049 // #801 6672006074: 6201 3500 |0326: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 6673006078: 4401 010f |0328: aget v1, v1, v15 667400607c: 960d 1001 |032a: or-int v13, v16, v1 6675006080: 0805 1100 |032c: move-object/from16 v5, v17 6676006084: 0206 1200 |032e: move/from16 v6, v18 6677006088: 7609 8b00 0500 |0330: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11, v12, v13}, Lcom/google/android/checkers/a;.c:(IIIIIIII)V // method@008b 667800608e: 6201 3600 |0333: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 6679006092: 4401 010f |0335: aget v1, v1, v15 6680006096: b541 |0337: and-int/2addr v1, v4 6681006098: 3801 2d00 |0338: if-eqz v1, 0365 // +002d 668200609c: 6201 3700 |033a: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 66830060a0: 4401 010f |033c: aget v1, v1, v15 66840060a4: 9501 0114 |033e: and-int v1, v1, v20 66850060a8: 3801 2500 |0340: if-eqz v1, 0365 // +0025 66860060ac: 9607 1410 |0342: or-int v7, v20, v16 66870060b0: 6201 3600 |0344: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 66880060b4: 4401 010f |0346: aget v1, v1, v15 66890060b8: 9708 0401 |0348: xor-int v8, v4, v1 66900060bc: d809 0f09 |034a: add-int/lit8 v9, v15, #int 9 // #09 66910060c0: 6201 3700 |034c: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 66920060c4: 440a 010f |034e: aget v10, v1, v15 66930060c8: 6201 3600 |0350: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 66940060cc: 4401 010f |0352: aget v1, v1, v15 66950060d0: 960b 1001 |0354: or-int v11, v16, v1 66960060d4: 130c 0108 |0356: const/16 v12, #int 2049 // #801 66970060d8: 6201 3700 |0358: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 66980060dc: 4401 010f |035a: aget v1, v1, v15 66990060e0: 960d 1001 |035c: or-int v13, v16, v1 67000060e4: 0805 1100 |035e: move-object/from16 v5, v17 67010060e8: 0206 1200 |0360: move/from16 v6, v18 67020060ec: 7609 8b00 0500 |0362: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11, v12, v13}, Lcom/google/android/checkers/a;.c:(IIIIIIII)V // method@008b 67030060f2: 01e1 |0365: move v1, v14 67040060f4: 2900 cafe |0366: goto/16 0230 // -0136 67050060f8: 1201 |0368: const/4 v1, #int 0 // #0 67060060fa: 2900 19fd |0369: goto/16 0082 // -02e7 6707 catches : (none) 6708 positions : 6709 locals : 6710 6711 #13 : (in Lcom/google/android/checkers/a;) 6712 name : 'b' 6713 type : '(ZIIIZ)I' 6714 access : 0x000a (PRIVATE STATIC) 6715 method_idx : 130 6716 code - 6717 registers : 9 6718 ins : 5 6719 outs : 1 6720 insns size : 46 16-bit code units 6721006100: |[006100] com.google.android.checkers.a.b:(ZIIIZ)I 6722006110: 7110 9f00 0500 |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6723006116: 0a02 |0003: move-result v2 6724006118: 7110 9f00 0600 |0004: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 672500611e: 0a01 |0007: move-result v1 6726006120: 7110 9f00 0700 |0008: invoke-static {v7}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6727006126: 0a00 |000b: move-result v0 6728006128: 3808 0800 |000c: if-eqz v8, 0014 // +0008 672900612c: d902 021f |000e: rsub-int/lit8 v2, v2, #int 31 // #1f 6730006130: d901 011f |0010: rsub-int/lit8 v1, v1, #int 31 // #1f 6731006134: d900 001f |0012: rsub-int/lit8 v0, v0, #int 31 // #1f 6732006138: d800 00fc |0014: add-int/lit8 v0, v0, #int -4 // #fc 673300613c: 3804 0d00 |0016: if-eqz v4, 0023 // +000d 6734006140: 6203 6300 |0018: sget-object v3, Lcom/google/android/checkers/g;.k:[B // field@0063 6735006144: d200 8003 |001a: mul-int/lit16 v0, v0, #int 896 // #0380 6736006148: da02 0220 |001c: mul-int/lit8 v2, v2, #int 32 // #20 673700614c: b020 |001e: add-int/2addr v0, v2 673800614e: b010 |001f: add-int/2addr v0, v1 6739006150: 4800 0300 |0020: aget-byte v0, v3, v0 6740006154: 0f00 |0022: return v0 6741006156: 6203 6400 |0023: sget-object v3, Lcom/google/android/checkers/g;.l:[B // field@0064 674200615a: d200 8003 |0025: mul-int/lit16 v0, v0, #int 896 // #0380 674300615e: da02 0220 |0027: mul-int/lit8 v2, v2, #int 32 // #20 6744006162: b020 |0029: add-int/2addr v0, v2 6745006164: b010 |002a: add-int/2addr v0, v1 6746006166: 4800 0300 |002b: aget-byte v0, v3, v0 674700616a: 28f5 |002d: goto 0022 // -000b 6748 catches : (none) 6749 positions : 6750 locals : 6751 6752 #14 : (in Lcom/google/android/checkers/a;) 6753 name : 'b' 6754 type : '(ZIIZ)I' 6755 access : 0x000a (PRIVATE STATIC) 6756 method_idx : 131 6757 code - 6758 registers : 8 6759 ins : 4 6760 outs : 1 6761 insns size : 56 16-bit code units 676200616c: |[00616c] com.google.android.checkers.a.b:(ZIIZ)I 676300617c: 7110 9f00 0500 |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6764006182: 0a00 |0003: move-result v0 6765006184: d801 05ff |0004: add-int/lit8 v1, v5, #int -1 // #ff 6766006188: b551 |0006: and-int/2addr v1, v5 676700618a: 7110 9f00 0100 |0007: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6768006190: 0a02 |000a: move-result v2 6769006192: 7110 9f00 0600 |000b: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6770006198: 0a01 |000e: move-result v1 677100619a: 3807 0800 |000f: if-eqz v7, 0017 // +0008 677200619e: d900 001f |0011: rsub-int/lit8 v0, v0, #int 31 // #1f 67730061a2: d902 021f |0013: rsub-int/lit8 v2, v2, #int 31 // #1f 67740061a6: d901 011f |0015: rsub-int/lit8 v1, v1, #int 31 // #1f 67750061aa: d801 01fc |0017: add-int/lit8 v1, v1, #int -4 // #fc 67760061ae: 3520 1100 |0019: if-ge v0, v2, 002a // +0011 67770061b2: 6203 3800 |001b: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 67780061b6: 4402 0302 |001d: aget v2, v3, v2 67790061ba: b020 |001f: add-int/2addr v0, v2 67800061bc: 3804 1000 |0020: if-eqz v4, 0030 // +0010 67810061c0: 6202 5f00 |0022: sget-object v2, Lcom/google/android/checkers/g;.g:[B // field@005f 67820061c4: d211 f001 |0024: mul-int/lit16 v1, v1, #int 496 // #01f0 67830061c8: b010 |0026: add-int/2addr v0, v1 67840061ca: 4800 0200 |0027: aget-byte v0, v2, v0 67850061ce: 0f00 |0029: return v0 67860061d0: 6203 3800 |002a: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 67870061d4: 4400 0300 |002c: aget v0, v3, v0 67880061d8: b020 |002e: add-int/2addr v0, v2 67890061da: 28f1 |002f: goto 0020 // -000f 67900061dc: 6202 6000 |0030: sget-object v2, Lcom/google/android/checkers/g;.h:[B // field@0060 67910061e0: d211 f001 |0032: mul-int/lit16 v1, v1, #int 496 // #01f0 67920061e4: b010 |0034: add-int/2addr v0, v1 67930061e6: 4800 0200 |0035: aget-byte v0, v2, v0 67940061ea: 28f2 |0037: goto 0029 // -000e 6795 catches : (none) 6796 positions : 6797 locals : 6798 6799 #15 : (in Lcom/google/android/checkers/a;) 6800 name : 'b' 6801 type : '()V' 6802 access : 0x20012 (PRIVATE FINAL DECLARED_SYNCHRONIZED) 6803 method_idx : 132 6804 code - 6805 registers : 2 6806 ins : 1 6807 outs : 1 6808 insns size : 19 16-bit code units 68090061ec: |[0061ec] com.google.android.checkers.a.b:()V 68100061fc: 1d01 |0000: monitor-enter v1 68110061fe: 5510 4400 |0001: iget-boolean v0, v1, Lcom/google/android/checkers/a;.k:Z // field@0044 6812006202: 3800 0700 |0003: if-eqz v0, 000a // +0007 6813006206: 1200 |0005: const/4 v0, #int 0 // #0 6814006208: 5c10 4400 |0006: iput-boolean v0, v1, Lcom/google/android/checkers/a;.k:Z // field@0044 681500620c: 1e01 |0008: monitor-exit v1 681600620e: 0e00 |0009: return-void 6817006210: 6e10 a200 0100 |000a: invoke-virtual {v1}, Ljava/lang/Object;.wait:()V // method@00a2 6818006216: 28f4 |000d: goto 0001 // -000c 6819006218: 0d00 |000e: move-exception v0 682000621a: 28f2 |000f: goto 0001 // -000e 682100621c: 0d00 |0010: move-exception v0 682200621e: 1e01 |0011: monitor-exit v1 6823006220: 2700 |0012: throw v0 6824 catches : 2 6825 0x0001 - 0x0008 6826 <any> -> 0x0010 6827 0x000a - 0x000d 6828 Ljava/lang/InterruptedException; -> 0x000e 6829 <any> -> 0x0010 6830 positions : 6831 locals : 6832 6833 #16 : (in Lcom/google/android/checkers/a;) 6834 name : 'b' 6835 type : '(I)V' 6836 access : 0x0012 (PRIVATE FINAL) 6837 method_idx : 133 6838 code - 6839 registers : 10 6840 ins : 2 6841 outs : 1 6842 insns size : 368 16-bit code units 684300623c: |[00623c] com.google.android.checkers.a.b:(I)V 684400624c: 5280 3d00 |0000: iget v0, v8, Lcom/google/android/checkers/a;.d:I // field@003d 6845006250: 5282 3e00 |0002: iget v2, v8, Lcom/google/android/checkers/a;.e:I // field@003e 6846006254: 5283 3f00 |0004: iget v3, v8, Lcom/google/android/checkers/a;.f:I // field@003f 6847006258: 5284 4000 |0006: iget v4, v8, Lcom/google/android/checkers/a;.g:I // field@0040 684800625c: 5481 4900 |0008: iget-object v1, v8, Lcom/google/android/checkers/a;.p:[I // field@0049 6849006260: 4401 0109 |000a: aget v1, v1, v9 6850006264: d511 ff00 |000c: and-int/lit16 v1, v1, #int 255 // #00ff 6851006268: 5485 4900 |000e: iget-object v5, v8, Lcom/google/android/checkers/a;.p:[I // field@0049 685200626c: 4405 0509 |0010: aget v5, v5, v9 6853006270: d555 000f |0012: and-int/lit16 v5, v5, #int 3840 // #0f00 6854006274: 5486 4800 |0014: iget-object v6, v8, Lcom/google/android/checkers/a;.o:[I // field@0048 6855006278: 4406 0609 |0016: aget v6, v6, v9 685600627c: 2c05 4601 0000 |0018: sparse-switch v5, 0000015e // +00000146 6857006282: 5281 5100 |001b: iget v1, v8, Lcom/google/android/checkers/a;.x:I // field@0051 6858006286: 6205 3900 |001d: sget-object v5, Lcom/google/android/checkers/a;.M:[I // field@0039 685900628a: 1306 8000 |001f: const/16 v6, #int 128 // #80 686000628e: 4405 0506 |0021: aget v5, v5, v6 6861006292: b751 |0023: xor-int/2addr v1, v5 6862006294: 5285 3d00 |0024: iget v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d 6863006298: b750 |0026: xor-int/2addr v0, v5 686400629a: 3900 ee00 |0027: if-nez v0, 0115 // +00ee 686500629e: 5280 3e00 |0029: iget v0, v8, Lcom/google/android/checkers/a;.e:I // field@003e 68660062a2: b720 |002b: xor-int/2addr v0, v2 68670062a4: 3900 fb00 |002c: if-nez v0, 0127 // +00fb 68680062a8: 5280 3f00 |002e: iget v0, v8, Lcom/google/android/checkers/a;.f:I // field@003f 68690062ac: b730 |0030: xor-int/2addr v0, v3 68700062ae: 3900 0801 |0031: if-nez v0, 0139 // +0108 68710062b2: 5280 4000 |0033: iget v0, v8, Lcom/google/android/checkers/a;.g:I // field@0040 68720062b6: b740 |0035: xor-int/2addr v0, v4 68730062b8: 3900 1501 |0036: if-nez v0, 014b // +0115 68740062bc: 5981 5100 |0038: iput v1, v8, Lcom/google/android/checkers/a;.x:I // field@0051 68750062c0: 0e00 |003a: return-void 68760062c2: 1505 00f0 |003b: const/high16 v5, #int -268435456 // #f000 68770062c6: b565 |003d: and-int/2addr v5, v6 68780062c8: 3805 3100 |003e: if-eqz v5, 006f // +0031 68790062cc: 5285 3d00 |0040: iget v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d 68800062d0: 5487 3a00 |0042: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 68810062d4: 4407 0709 |0044: aget v7, v7, v9 68820062d8: df07 07ff |0046: xor-int/lit8 v7, v7, #int -1 // #ff 68830062dc: b575 |0048: and-int/2addr v5, v7 68840062de: 5985 3d00 |0049: iput v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d 68850062e2: 5285 3e00 |004b: iget v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e 68860062e6: b665 |004d: or-int/2addr v5, v6 68870062e8: 5985 3e00 |004e: iput v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e 68880062ec: 3801 cbff |0050: if-eqz v1, 001b // -0035 68890062f0: 5285 3f00 |0052: iget v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f 68900062f4: 5486 3a00 |0054: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 68910062f8: 4406 0609 |0056: aget v6, v6, v9 68920062fc: df06 06ff |0058: xor-int/lit8 v6, v6, #int -1 // #ff 6893006300: b565 |005a: and-int/2addr v5, v6 6894006302: 5985 3f00 |005b: iput v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f 6895006306: 5285 4000 |005d: iget v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040 689600630a: 5486 3a00 |005f: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 689700630e: 4406 0609 |0061: aget v6, v6, v9 6898006312: df06 06ff |0063: xor-int/lit8 v6, v6, #int -1 // #ff 6899006316: b565 |0065: and-int/2addr v5, v6 6900006318: 5985 4000 |0066: iput v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040 690100631c: 5285 5000 |0068: iget v5, v8, Lcom/google/android/checkers/a;.w:I // field@0050 6902006320: 9101 0501 |006a: sub-int v1, v5, v1 6903006324: 5981 5000 |006c: iput v1, v8, Lcom/google/android/checkers/a;.w:I // field@0050 6904006328: 28ad |006e: goto 001b // -0053 690500632a: 5285 3d00 |006f: iget v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d 690600632e: 5487 3a00 |0071: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 6907006332: 4407 0709 |0073: aget v7, v7, v9 6908006336: df07 07ff |0075: xor-int/lit8 v7, v7, #int -1 // #ff 690900633a: b575 |0077: and-int/2addr v5, v7 691000633c: b665 |0078: or-int/2addr v5, v6 691100633e: 5985 3d00 |0079: iput v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d 6912006342: 28d5 |007b: goto 0050 // -002b 6913006344: 5285 3e00 |007c: iget v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e 6914006348: 5487 3a00 |007e: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 691500634c: 4407 0709 |0080: aget v7, v7, v9 6916006350: df07 07ff |0082: xor-int/lit8 v7, v7, #int -1 // #ff 6917006354: b575 |0084: and-int/2addr v5, v7 6918006356: b665 |0085: or-int/2addr v5, v6 6919006358: 5985 3e00 |0086: iput v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e 692000635c: 3801 93ff |0088: if-eqz v1, 001b // -006d 6921006360: 5285 3f00 |008a: iget v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f 6922006364: 5486 3a00 |008c: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 6923006368: 4406 0609 |008e: aget v6, v6, v9 692400636c: df06 06ff |0090: xor-int/lit8 v6, v6, #int -1 // #ff 6925006370: b565 |0092: and-int/2addr v5, v6 6926006372: 5985 3f00 |0093: iput v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f 6927006376: 5285 4000 |0095: iget v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040 692800637a: 5486 3a00 |0097: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 692900637e: 4406 0609 |0099: aget v6, v6, v9 6930006382: df06 06ff |009b: xor-int/lit8 v6, v6, #int -1 // #ff 6931006386: b565 |009d: and-int/2addr v5, v6 6932006388: 5985 4000 |009e: iput v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040 693300638c: 5285 5000 |00a0: iget v5, v8, Lcom/google/android/checkers/a;.w:I // field@0050 6934006390: 9101 0501 |00a2: sub-int v1, v5, v1 6935006394: 5981 5000 |00a4: iput v1, v8, Lcom/google/android/checkers/a;.w:I // field@0050 6936006398: 2900 75ff |00a6: goto/16 001b // -008b 693700639c: dd05 060f |00a8: and-int/lit8 v5, v6, #int 15 // #0f 69380063a0: 3805 3200 |00aa: if-eqz v5, 00dc // +0032 69390063a4: 5285 3f00 |00ac: iget v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f 69400063a8: 5487 3a00 |00ae: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 69410063ac: 4407 0709 |00b0: aget v7, v7, v9 69420063b0: df07 07ff |00b2: xor-int/lit8 v7, v7, #int -1 // #ff 69430063b4: b575 |00b4: and-int/2addr v5, v7 69440063b6: 5985 3f00 |00b5: iput v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f 69450063ba: 5285 4000 |00b7: iget v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040 69460063be: b665 |00b9: or-int/2addr v5, v6 69470063c0: 5985 4000 |00ba: iput v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040 69480063c4: 3801 5fff |00bc: if-eqz v1, 001b // -00a1 69490063c8: 5285 3d00 |00be: iget v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d 69500063cc: 5486 3a00 |00c0: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 69510063d0: 4406 0609 |00c2: aget v6, v6, v9 69520063d4: df06 06ff |00c4: xor-int/lit8 v6, v6, #int -1 // #ff 69530063d8: b565 |00c6: and-int/2addr v5, v6 69540063da: 5985 3d00 |00c7: iput v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d 69550063de: 5285 3e00 |00c9: iget v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e 69560063e2: 5486 3a00 |00cb: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 69570063e6: 4406 0609 |00cd: aget v6, v6, v9 69580063ea: df06 06ff |00cf: xor-int/lit8 v6, v6, #int -1 // #ff 69590063ee: b565 |00d1: and-int/2addr v5, v6 69600063f0: 5985 3e00 |00d2: iput v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e 69610063f4: 5285 4f00 |00d4: iget v5, v8, Lcom/google/android/checkers/a;.v:I // field@004f 69620063f8: 9101 0501 |00d6: sub-int v1, v5, v1 69630063fc: 5981 4f00 |00d8: iput v1, v8, Lcom/google/android/checkers/a;.v:I // field@004f 6964006400: 2900 41ff |00da: goto/16 001b // -00bf 6965006404: 5285 3f00 |00dc: iget v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f 6966006408: 5487 3a00 |00de: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 696700640c: 4407 0709 |00e0: aget v7, v7, v9 6968006410: df07 07ff |00e2: xor-int/lit8 v7, v7, #int -1 // #ff 6969006414: b575 |00e4: and-int/2addr v5, v7 6970006416: b665 |00e5: or-int/2addr v5, v6 6971006418: 5985 3f00 |00e6: iput v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f 697200641c: 28d4 |00e8: goto 00bc // -002c 697300641e: 5285 4000 |00e9: iget v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040 6974006422: 5487 3a00 |00eb: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 6975006426: 4407 0709 |00ed: aget v7, v7, v9 697600642a: df07 07ff |00ef: xor-int/lit8 v7, v7, #int -1 // #ff 697700642e: b575 |00f1: and-int/2addr v5, v7 6978006430: b665 |00f2: or-int/2addr v5, v6 6979006432: 5985 4000 |00f3: iput v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040 6980006436: 3801 26ff |00f5: if-eqz v1, 001b // -00da 698100643a: 5285 3d00 |00f7: iget v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d 698200643e: 5486 3a00 |00f9: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 6983006442: 4406 0609 |00fb: aget v6, v6, v9 6984006446: df06 06ff |00fd: xor-int/lit8 v6, v6, #int -1 // #ff 698500644a: b565 |00ff: and-int/2addr v5, v6 698600644c: 5985 3d00 |0100: iput v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d 6987006450: 5285 3e00 |0102: iget v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e 6988006454: 5486 3a00 |0104: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 6989006458: 4406 0609 |0106: aget v6, v6, v9 699000645c: df06 06ff |0108: xor-int/lit8 v6, v6, #int -1 // #ff 6991006460: b565 |010a: and-int/2addr v5, v6 6992006462: 5985 3e00 |010b: iput v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e 6993006466: 5285 4f00 |010d: iget v5, v8, Lcom/google/android/checkers/a;.v:I // field@004f 699400646a: 9101 0501 |010f: sub-int v1, v5, v1 699500646e: 5981 4f00 |0111: iput v1, v8, Lcom/google/android/checkers/a;.v:I // field@004f 6996006472: 2900 08ff |0113: goto/16 001b // -00f8 6997006476: 6205 3900 |0115: sget-object v5, Lcom/google/android/checkers/a;.M:[I // field@0039 699800647a: 7110 9f00 0000 |0117: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6999006480: 0a06 |011a: move-result v6 7000006482: da06 0604 |011b: mul-int/lit8 v6, v6, #int 4 // #04 7001006486: d806 0600 |011d: add-int/lit8 v6, v6, #int 0 // #00 700200648a: 4405 0506 |011f: aget v5, v5, v6 700300648e: b751 |0121: xor-int/2addr v1, v5 7004006490: d805 00ff |0122: add-int/lit8 v5, v0, #int -1 // #ff 7005006494: b550 |0124: and-int/2addr v0, v5 7006006496: 2900 02ff |0125: goto/16 0027 // -00fe 700700649a: 6202 3900 |0127: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039 700800649e: 7110 9f00 0000 |0129: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 70090064a4: 0a05 |012c: move-result v5 70100064a6: da05 0504 |012d: mul-int/lit8 v5, v5, #int 4 // #04 70110064aa: d805 0501 |012f: add-int/lit8 v5, v5, #int 1 // #01 70120064ae: 4402 0205 |0131: aget v2, v2, v5 70130064b2: b721 |0133: xor-int/2addr v1, v2 70140064b4: d802 00ff |0134: add-int/lit8 v2, v0, #int -1 // #ff 70150064b8: b520 |0136: and-int/2addr v0, v2 70160064ba: 2900 f5fe |0137: goto/16 002c // -010b 70170064be: 6202 3900 |0139: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039 70180064c2: 7110 9f00 0000 |013b: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 70190064c8: 0a03 |013e: move-result v3 70200064ca: da03 0304 |013f: mul-int/lit8 v3, v3, #int 4 // #04 70210064ce: d803 0302 |0141: add-int/lit8 v3, v3, #int 2 // #02 70220064d2: 4402 0203 |0143: aget v2, v2, v3 70230064d6: b721 |0145: xor-int/2addr v1, v2 70240064d8: d802 00ff |0146: add-int/lit8 v2, v0, #int -1 // #ff 70250064dc: b520 |0148: and-int/2addr v0, v2 70260064de: 2900 e8fe |0149: goto/16 0031 // -0118 70270064e2: 6202 3900 |014b: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039 70280064e6: 7110 9f00 0000 |014d: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 70290064ec: 0a03 |0150: move-result v3 70300064ee: da03 0304 |0151: mul-int/lit8 v3, v3, #int 4 // #04 70310064f2: d803 0303 |0153: add-int/lit8 v3, v3, #int 3 // #03 70320064f6: 4402 0203 |0155: aget v2, v2, v3 70330064fa: b721 |0157: xor-int/2addr v1, v2 70340064fc: d802 00ff |0158: add-int/lit8 v2, v0, #int -1 // #ff 7035006500: b520 |015a: and-int/2addr v0, v2 7036006502: 2900 dbfe |015b: goto/16 0036 // -0125 7037006506: 0000 |015d: nop // spacer 7038006508: 0002 0400 0001 0000 0002 0000 0004 ... |015e: sparse-switch-data (18 units) 7039 catches : (none) 7040 positions : 7041 locals : 7042 7043 #17 : (in Lcom/google/android/checkers/a;) 7044 name : 'b' 7045 type : '(IIIIIIII)V' 7046 access : 0x0012 (PRIVATE FINAL) 7047 method_idx : 134 7048 code - 7049 registers : 18 7050 ins : 9 7051 outs : 9 7052 insns size : 99 16-bit code units 705300652c: |[00652c] com.google.android.checkers.a.b:(IIIIIIII)V 705400653c: 1210 |0000: const/4 v0, #int 1 // #1 705500653e: 6201 3400 |0001: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 7056006542: 4401 010d |0003: aget v1, v1, v13 7057006546: b5c1 |0005: and-int/2addr v1, v12 7058006548: 3801 2500 |0006: if-eqz v1, 002b // +0025 705900654c: 6201 3500 |0008: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 7060006550: 4401 010d |000a: aget v1, v1, v13 7061006554: b5b1 |000c: and-int/2addr v1, v11 7062006556: 3801 1e00 |000d: if-eqz v1, 002b // +001e 706300655a: d804 0d07 |000f: add-int/lit8 v4, v13, #int 7 // #07 706400655e: 6200 3500 |0011: sget-object v0, Lcom/google/android/checkers/a;.I:[I // field@0035 7065006562: 4405 000d |0013: aget v5, v0, v13 7066006566: 6200 3400 |0015: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 706700656a: 4400 000d |0017: aget v0, v0, v13 706800656e: 9606 0f00 |0019: or-int v6, v15, v0 7069006572: d807 1001 |001b: add-int/lit8 v7, v16, #int 1 // #01 7070006576: 6200 3500 |001d: sget-object v0, Lcom/google/android/checkers/a;.I:[I // field@0035 707100657a: 4400 000d |001f: aget v0, v0, v13 707200657e: 9608 1100 |0021: or-int v8, v17, v0 7073006582: 0790 |0023: move-object v0, v9 7074006584: 01a1 |0024: move v1, v10 7075006586: 01b2 |0025: move v2, v11 7076006588: 01c3 |0026: move v3, v12 707700658a: 7609 8600 0000 |0027: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/android/checkers/a;.b:(IIIIIIII)V // method@0086 7078006590: 1200 |002a: const/4 v0, #int 0 // #0 7079006592: 6201 3600 |002b: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 7080006596: 4401 010d |002d: aget v1, v1, v13 708100659a: b5c1 |002f: and-int/2addr v1, v12 708200659c: 3801 2500 |0030: if-eqz v1, 0055 // +0025 70830065a0: 6201 3700 |0032: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 70840065a4: 4401 010d |0034: aget v1, v1, v13 70850065a8: b5b1 |0036: and-int/2addr v1, v11 70860065aa: 3801 1e00 |0037: if-eqz v1, 0055 // +001e 70870065ae: d804 0d09 |0039: add-int/lit8 v4, v13, #int 9 // #09 70880065b2: 6200 3700 |003b: sget-object v0, Lcom/google/android/checkers/a;.K:[I // field@0037 70890065b6: 4405 000d |003d: aget v5, v0, v13 70900065ba: 6200 3600 |003f: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 70910065be: 4400 000d |0041: aget v0, v0, v13 70920065c2: 9606 0f00 |0043: or-int v6, v15, v0 70930065c6: d807 1001 |0045: add-int/lit8 v7, v16, #int 1 // #01 70940065ca: 6200 3700 |0047: sget-object v0, Lcom/google/android/checkers/a;.K:[I // field@0037 70950065ce: 4400 000d |0049: aget v0, v0, v13 70960065d2: 9608 1100 |004b: or-int v8, v17, v0 70970065d6: 0790 |004d: move-object v0, v9 70980065d8: 01a1 |004e: move v1, v10 70990065da: 01b2 |004f: move v2, v11 71000065dc: 01c3 |0050: move v3, v12 71010065de: 7609 8600 0000 |0051: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/android/checkers/a;.b:(IIIIIIII)V // method@0086 71020065e4: 1200 |0054: const/4 v0, #int 0 // #0 71030065e6: 3800 0d00 |0055: if-eqz v0, 0062 // +000d 71040065ea: 0790 |0057: move-object v0, v9 71050065ec: 01a1 |0058: move v1, v10 71060065ee: 01e2 |0059: move v2, v14 71070065f0: 01f3 |005a: move v3, v15 71080065f2: 0204 1000 |005b: move/from16 v4, v16 71090065f6: 0205 1100 |005d: move/from16 v5, v17 71100065fa: 7606 7e00 0000 |005f: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 7111006600: 0e00 |0062: return-void 7112 catches : (none) 7113 positions : 7114 locals : 7115 7116 #18 : (in Lcom/google/android/checkers/a;) 7117 name : 'b' 7118 type : '(IZI)Z' 7119 access : 0x0012 (PRIVATE FINAL) 7120 method_idx : 136 7121 code - 7122 registers : 15 7123 ins : 4 7124 outs : 6 7125 insns size : 461 16-bit code units 7126006604: |[006604] com.google.android.checkers.a.b:(IZI)Z 7127006614: 1404 e0e0 e000 |0000: const v4, #float 2.06518e-38 // #00e0e0e0 712800661a: 1216 |0003: const/4 v6, #int 1 // #1 712900661c: 1403 e0e0 e0e0 |0004: const v3, #float -1.29634e+20 // #e0e0e0e0 7130006622: 130a 0008 |0007: const/16 v10, #int 2048 // #800 7131006626: 1309 0002 |0009: const/16 v9, #int 512 // #200 713200662a: 380d e400 |000b: if-eqz v13, 00ef // +00e4 713300662e: 52b0 3e00 |000d: iget v0, v11, Lcom/google/android/checkers/a;.e:I // field@003e 7134006632: 3900 1b00 |000f: if-nez v0, 002a // +001b 7135006636: 52b0 3d00 |0011: iget v0, v11, Lcom/google/android/checkers/a;.d:I // field@003d 713600663a: e201 0e04 |0013: ushr-int/lit8 v1, v14, #int 4 // #04 713700663e: 9502 0e03 |0015: and-int v2, v14, v3 7138006642: e202 0205 |0017: ushr-int/lit8 v2, v2, #int 5 // #05 7139006646: b621 |0019: or-int/2addr v1, v2 7140006648: 1402 0007 0707 |001a: const v2, #float 1.01583e-34 // #07070700 714100664e: b5e2 |001d: and-int/2addr v2, v14 7142006650: e202 0203 |001e: ushr-int/lit8 v2, v2, #int 3 // #03 7143006654: b621 |0020: or-int/2addr v1, v2 7144006656: b510 |0021: and-int/2addr v0, v1 7145006658: 3900 2f00 |0022: if-nez v0, 0051 // +002f 714600665c: 52b0 3c00 |0024: iget v0, v11, Lcom/google/android/checkers/a;.c:I // field@003c 7147006660: 3800 a401 |0026: if-eqz v0, 01ca // +01a4 7148006664: 0160 |0028: move v0, v6 7149006666: 0f00 |0029: return v0 7150006668: 52b0 3e00 |002a: iget v0, v11, Lcom/google/android/checkers/a;.e:I // field@003e 715100666c: 52b1 3d00 |002c: iget v1, v11, Lcom/google/android/checkers/a;.d:I // field@003d 7152006670: b610 |002e: or-int/2addr v0, v1 7153006672: e201 0e04 |002f: ushr-int/lit8 v1, v14, #int 4 // #04 7154006676: 9502 0e03 |0031: and-int v2, v14, v3 715500667a: e202 0205 |0033: ushr-int/lit8 v2, v2, #int 5 // #05 715600667e: b621 |0035: or-int/2addr v1, v2 7157006680: 1402 0007 0707 |0036: const v2, #float 1.01583e-34 // #07070700 7158006686: b5e2 |0039: and-int/2addr v2, v14 7159006688: e202 0203 |003a: ushr-int/lit8 v2, v2, #int 3 // #03 716000668c: b621 |003c: or-int/2addr v1, v2 716100668e: b510 |003d: and-int/2addr v0, v1 7162006690: 52b1 3e00 |003e: iget v1, v11, Lcom/google/android/checkers/a;.e:I // field@003e 7163006694: e002 0e04 |0040: shl-int/lit8 v2, v14, #int 4 // #04 7164006698: 1403 0707 0707 |0042: const v3, #float 1.01583e-34 // #07070707 716500669e: b5e3 |0045: and-int/2addr v3, v14 71660066a0: e003 0305 |0046: shl-int/lit8 v3, v3, #int 5 // #05 71670066a4: b632 |0048: or-int/2addr v2, v3 71680066a6: 9503 0e04 |0049: and-int v3, v14, v4 71690066aa: e003 0303 |004b: shl-int/lit8 v3, v3, #int 3 // #03 71700066ae: b632 |004d: or-int/2addr v2, v3 71710066b0: b521 |004e: and-int/2addr v1, v2 71720066b2: b610 |004f: or-int/2addr v0, v1 71730066b4: 28d2 |0050: goto 0022 // -002e 71740066b6: 7110 9f00 0000 |0051: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 71750066bc: 0a08 |0054: move-result v8 71760066be: 9803 0608 |0055: shl-int v3, v6, v8 71770066c2: 9707 0003 |0057: xor-int v7, v0, v3 71780066c6: 52b0 3e00 |0059: iget v0, v11, Lcom/google/android/checkers/a;.e:I // field@003e 71790066ca: b530 |005b: and-int/2addr v0, v3 71800066cc: 3900 3400 |005c: if-nez v0, 0090 // +0034 71810066d0: 6200 3400 |005e: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 71820066d4: 4400 0008 |0060: aget v0, v0, v8 71830066d8: b5e0 |0062: and-int/2addr v0, v14 71840066da: 3800 1300 |0063: if-eqz v0, 0076 // +0013 71850066de: 6200 3400 |0065: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 71860066e2: 4402 0008 |0067: aget v2, v0, v8 71870066e6: 1304 0001 |0069: const/16 v4, #int 256 // #100 71880066ea: 6200 3400 |006b: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 71890066ee: 4400 0008 |006d: aget v0, v0, v8 71900066f2: 9605 0300 |006f: or-int v5, v3, v0 71910066f6: 07b0 |0071: move-object v0, v11 71920066f8: 01c1 |0072: move v1, v12 71930066fa: 7606 7e00 0000 |0073: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 7194006700: 6200 3600 |0076: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 7195006704: 4400 0008 |0078: aget v0, v0, v8 7196006708: b5e0 |007a: and-int/2addr v0, v14 719700670a: 3800 7100 |007b: if-eqz v0, 00ec // +0071 719800670e: 6200 3600 |007d: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 7199006712: 4402 0008 |007f: aget v2, v0, v8 7200006716: 1304 0001 |0081: const/16 v4, #int 256 // #100 720100671a: 6200 3600 |0083: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 720200671e: 4400 0008 |0085: aget v0, v0, v8 7203006722: 9605 0300 |0087: or-int v5, v3, v0 7204006726: 07b0 |0089: move-object v0, v11 7205006728: 01c1 |008a: move v1, v12 720600672a: 7606 7e00 0000 |008b: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 7207006730: 0170 |008e: move v0, v7 7208006732: 2893 |008f: goto 0022 // -006d 7209006734: 6200 3000 |0090: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 7210006738: 4400 0008 |0092: aget v0, v0, v8 721100673c: b5e0 |0094: and-int/2addr v0, v14 721200673e: 3800 1200 |0095: if-eqz v0, 00a7 // +0012 7213006742: 6200 3000 |0097: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 7214006746: 4402 0008 |0099: aget v2, v0, v8 721500674a: 6200 3000 |009b: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 721600674e: 4400 0008 |009d: aget v0, v0, v8 7217006752: 9605 0300 |009f: or-int v5, v3, v0 7218006756: 07b0 |00a1: move-object v0, v11 7219006758: 01c1 |00a2: move v1, v12 722000675a: 0194 |00a3: move v4, v9 722100675c: 7606 7e00 0000 |00a4: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 7222006762: 6200 3200 |00a7: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 7223006766: 4400 0008 |00a9: aget v0, v0, v8 722400676a: b5e0 |00ab: and-int/2addr v0, v14 722500676c: 3800 1200 |00ac: if-eqz v0, 00be // +0012 7226006770: 6200 3200 |00ae: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 7227006774: 4402 0008 |00b0: aget v2, v0, v8 7228006778: 6200 3200 |00b2: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 722900677c: 4400 0008 |00b4: aget v0, v0, v8 7230006780: 9605 0300 |00b6: or-int v5, v3, v0 7231006784: 07b0 |00b8: move-object v0, v11 7232006786: 01c1 |00b9: move v1, v12 7233006788: 0194 |00ba: move v4, v9 723400678a: 7606 7e00 0000 |00bb: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 7235006790: 6200 3400 |00be: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 7236006794: 4400 0008 |00c0: aget v0, v0, v8 7237006798: b5e0 |00c2: and-int/2addr v0, v14 723800679a: 3800 1200 |00c3: if-eqz v0, 00d5 // +0012 723900679e: 6200 3400 |00c5: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 72400067a2: 4402 0008 |00c7: aget v2, v0, v8 72410067a6: 6200 3400 |00c9: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 72420067aa: 4400 0008 |00cb: aget v0, v0, v8 72430067ae: 9605 0300 |00cd: or-int v5, v3, v0 72440067b2: 07b0 |00cf: move-object v0, v11 72450067b4: 01c1 |00d0: move v1, v12 72460067b6: 0194 |00d1: move v4, v9 72470067b8: 7606 7e00 0000 |00d2: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 72480067be: 6200 3600 |00d5: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 72490067c2: 4400 0008 |00d7: aget v0, v0, v8 72500067c6: b5e0 |00d9: and-int/2addr v0, v14 72510067c8: 3800 1200 |00da: if-eqz v0, 00ec // +0012 72520067cc: 6200 3600 |00dc: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 72530067d0: 4402 0008 |00de: aget v2, v0, v8 72540067d4: 6200 3600 |00e0: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 72550067d8: 4400 0008 |00e2: aget v0, v0, v8 72560067dc: 9605 0300 |00e4: or-int v5, v3, v0 72570067e0: 07b0 |00e6: move-object v0, v11 72580067e2: 01c1 |00e7: move v1, v12 72590067e4: 0194 |00e8: move v4, v9 72600067e6: 7606 7e00 0000 |00e9: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 72610067ec: 0170 |00ec: move v0, v7 72620067ee: 2900 35ff |00ed: goto/16 0022 // -00cb 72630067f2: 52b0 4000 |00ef: iget v0, v11, Lcom/google/android/checkers/a;.g:I // field@0040 72640067f6: 3900 5400 |00f1: if-nez v0, 0145 // +0054 72650067fa: 52b0 3f00 |00f3: iget v0, v11, Lcom/google/android/checkers/a;.f:I // field@003f 72660067fe: e001 0e04 |00f5: shl-int/lit8 v1, v14, #int 4 // #04 7267006802: 1402 0707 0707 |00f7: const v2, #float 1.01583e-34 // #07070707 7268006808: b5e2 |00fa: and-int/2addr v2, v14 726900680a: e002 0205 |00fb: shl-int/lit8 v2, v2, #int 5 // #05 727000680e: b621 |00fd: or-int/2addr v1, v2 7271006810: 9502 0e04 |00fe: and-int v2, v14, v4 7272006814: e002 0203 |0100: shl-int/lit8 v2, v2, #int 3 // #03 7273006818: b621 |0102: or-int/2addr v1, v2 727400681a: b510 |0103: and-int/2addr v0, v1 727500681c: 3800 20ff |0104: if-eqz v0, 0024 // -00e0 7276006820: 7110 9f00 0000 |0106: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 7277006826: 0a08 |0109: move-result v8 7278006828: 9803 0608 |010a: shl-int v3, v6, v8 727900682c: 9707 0003 |010c: xor-int v7, v0, v3 7280006830: 52b0 4000 |010e: iget v0, v11, Lcom/google/android/checkers/a;.g:I // field@0040 7281006834: b530 |0110: and-int/2addr v0, v3 7282006836: 3900 5a00 |0111: if-nez v0, 016b // +005a 728300683a: 6200 3000 |0113: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 728400683e: 4400 0008 |0115: aget v0, v0, v8 7285006842: b5e0 |0117: and-int/2addr v0, v14 7286006844: 3800 1300 |0118: if-eqz v0, 012b // +0013 7287006848: 6200 3000 |011a: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 728800684c: 4402 0008 |011c: aget v2, v0, v8 7289006850: 1304 0004 |011e: const/16 v4, #int 1024 // #400 7290006854: 6200 3000 |0120: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 7291006858: 4400 0008 |0122: aget v0, v0, v8 729200685c: 9605 0300 |0124: or-int v5, v3, v0 7293006860: 07b0 |0126: move-object v0, v11 7294006862: 01c1 |0127: move v1, v12 7295006864: 7606 7e00 0000 |0128: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 729600686a: 6200 3200 |012b: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 729700686e: 4400 0008 |012d: aget v0, v0, v8 7298006872: b5e0 |012f: and-int/2addr v0, v14 7299006874: 3800 9700 |0130: if-eqz v0, 01c7 // +0097 7300006878: 6200 3200 |0132: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 730100687c: 4402 0008 |0134: aget v2, v0, v8 7302006880: 1304 0004 |0136: const/16 v4, #int 1024 // #400 7303006884: 6200 3200 |0138: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 7304006888: 4400 0008 |013a: aget v0, v0, v8 730500688c: 9605 0300 |013c: or-int v5, v3, v0 7306006890: 07b0 |013e: move-object v0, v11 7307006892: 01c1 |013f: move v1, v12 7308006894: 7606 7e00 0000 |0140: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 730900689a: 0170 |0143: move v0, v7 731000689c: 28c0 |0144: goto 0104 // -0040 731100689e: 52b0 4000 |0145: iget v0, v11, Lcom/google/android/checkers/a;.g:I // field@0040 73120068a2: 52b1 3f00 |0147: iget v1, v11, Lcom/google/android/checkers/a;.f:I // field@003f 73130068a6: b610 |0149: or-int/2addr v0, v1 73140068a8: e001 0e04 |014a: shl-int/lit8 v1, v14, #int 4 // #04 73150068ac: 1402 0707 0707 |014c: const v2, #float 1.01583e-34 // #07070707 73160068b2: b5e2 |014f: and-int/2addr v2, v14 73170068b4: e002 0205 |0150: shl-int/lit8 v2, v2, #int 5 // #05 73180068b8: b621 |0152: or-int/2addr v1, v2 73190068ba: 9502 0e04 |0153: and-int v2, v14, v4 73200068be: e002 0203 |0155: shl-int/lit8 v2, v2, #int 3 // #03 73210068c2: b621 |0157: or-int/2addr v1, v2 73220068c4: b510 |0158: and-int/2addr v0, v1 73230068c6: 52b1 4000 |0159: iget v1, v11, Lcom/google/android/checkers/a;.g:I // field@0040 73240068ca: e202 0e04 |015b: ushr-int/lit8 v2, v14, #int 4 // #04 73250068ce: b5e3 |015d: and-int/2addr v3, v14 73260068d0: e203 0305 |015e: ushr-int/lit8 v3, v3, #int 5 // #05 73270068d4: b632 |0160: or-int/2addr v2, v3 73280068d6: 1403 0007 0707 |0161: const v3, #float 1.01583e-34 // #07070700 73290068dc: b5e3 |0164: and-int/2addr v3, v14 73300068de: e203 0303 |0165: ushr-int/lit8 v3, v3, #int 3 // #03 73310068e2: b632 |0167: or-int/2addr v2, v3 73320068e4: b521 |0168: and-int/2addr v1, v2 73330068e6: b610 |0169: or-int/2addr v0, v1 73340068e8: 289a |016a: goto 0104 // -0066 73350068ea: 6200 3000 |016b: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 73360068ee: 4400 0008 |016d: aget v0, v0, v8 73370068f2: b5e0 |016f: and-int/2addr v0, v14 73380068f4: 3800 1200 |0170: if-eqz v0, 0182 // +0012 73390068f8: 6200 3000 |0172: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 73400068fc: 4402 0008 |0174: aget v2, v0, v8 7341006900: 6200 3000 |0176: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 7342006904: 4400 0008 |0178: aget v0, v0, v8 7343006908: 9605 0300 |017a: or-int v5, v3, v0 734400690c: 07b0 |017c: move-object v0, v11 734500690e: 01c1 |017d: move v1, v12 7346006910: 01a4 |017e: move v4, v10 7347006912: 7606 7e00 0000 |017f: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 7348006918: 6200 3200 |0182: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 734900691c: 4400 0008 |0184: aget v0, v0, v8 7350006920: b5e0 |0186: and-int/2addr v0, v14 7351006922: 3800 1200 |0187: if-eqz v0, 0199 // +0012 7352006926: 6200 3200 |0189: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 735300692a: 4402 0008 |018b: aget v2, v0, v8 735400692e: 6200 3200 |018d: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 7355006932: 4400 0008 |018f: aget v0, v0, v8 7356006936: 9605 0300 |0191: or-int v5, v3, v0 735700693a: 07b0 |0193: move-object v0, v11 735800693c: 01c1 |0194: move v1, v12 735900693e: 01a4 |0195: move v4, v10 7360006940: 7606 7e00 0000 |0196: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 7361006946: 6200 3400 |0199: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 736200694a: 4400 0008 |019b: aget v0, v0, v8 736300694e: b5e0 |019d: and-int/2addr v0, v14 7364006950: 3800 1200 |019e: if-eqz v0, 01b0 // +0012 7365006954: 6200 3400 |01a0: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 7366006958: 4402 0008 |01a2: aget v2, v0, v8 736700695c: 6200 3400 |01a4: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 7368006960: 4400 0008 |01a6: aget v0, v0, v8 7369006964: 9605 0300 |01a8: or-int v5, v3, v0 7370006968: 07b0 |01aa: move-object v0, v11 737100696a: 01c1 |01ab: move v1, v12 737200696c: 01a4 |01ac: move v4, v10 737300696e: 7606 7e00 0000 |01ad: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 7374006974: 6200 3600 |01b0: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 7375006978: 4400 0008 |01b2: aget v0, v0, v8 737600697c: b5e0 |01b4: and-int/2addr v0, v14 737700697e: 3800 1200 |01b5: if-eqz v0, 01c7 // +0012 7378006982: 6200 3600 |01b7: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 7379006986: 4402 0008 |01b9: aget v2, v0, v8 738000698a: 6200 3600 |01bb: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 738100698e: 4400 0008 |01bd: aget v0, v0, v8 7382006992: 9605 0300 |01bf: or-int v5, v3, v0 7383006996: 07b0 |01c1: move-object v0, v11 7384006998: 01c1 |01c2: move v1, v12 738500699a: 01a4 |01c3: move v4, v10 738600699c: 7606 7e00 0000 |01c4: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 73870069a2: 0170 |01c7: move v0, v7 73880069a4: 2900 3cff |01c8: goto/16 0104 // -00c4 73890069a8: 1200 |01ca: const/4 v0, #int 0 // #0 73900069aa: 2900 5efe |01cb: goto/16 0029 // -01a2 7391 catches : (none) 7392 positions : 7393 locals : 7394 7395 #19 : (in Lcom/google/android/checkers/a;) 7396 name : 'c' 7397 type : '(ZIIZ)I' 7398 access : 0x000a (PRIVATE STATIC) 7399 method_idx : 137 7400 code - 7401 registers : 8 7402 ins : 4 7403 outs : 1 7404 insns size : 54 16-bit code units 74050069b0: |[0069b0] com.google.android.checkers.a.c:(ZIIZ)I 74060069c0: 7110 9f00 0500 |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 74070069c6: 0a00 |0003: move-result v0 74080069c8: d801 05ff |0004: add-int/lit8 v1, v5, #int -1 // #ff 74090069cc: b551 |0006: and-int/2addr v1, v5 74100069ce: 7110 9f00 0100 |0007: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 74110069d4: 0a02 |000a: move-result v2 74120069d6: 7110 9f00 0600 |000b: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 74130069dc: 0a01 |000e: move-result v1 74140069de: 3807 0800 |000f: if-eqz v7, 0017 // +0008 74150069e2: d900 001f |0011: rsub-int/lit8 v0, v0, #int 31 // #1f 74160069e6: d902 021f |0013: rsub-int/lit8 v2, v2, #int 31 // #1f 74170069ea: d901 011f |0015: rsub-int/lit8 v1, v1, #int 31 // #1f 74180069ee: 3520 1100 |0017: if-ge v0, v2, 0028 // +0011 74190069f2: 6203 3800 |0019: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 74200069f6: 4402 0302 |001b: aget v2, v3, v2 74210069fa: b020 |001d: add-int/2addr v0, v2 74220069fc: 3804 1000 |001e: if-eqz v4, 002e // +0010 7423006a00: 6202 6500 |0020: sget-object v2, Lcom/google/android/checkers/g;.m:[B // field@0065 7424006a04: da00 0020 |0022: mul-int/lit8 v0, v0, #int 32 // #20 7425006a08: b010 |0024: add-int/2addr v0, v1 7426006a0a: 4800 0200 |0025: aget-byte v0, v2, v0 7427006a0e: 0f00 |0027: return v0 7428006a10: 6203 3800 |0028: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 7429006a14: 4400 0300 |002a: aget v0, v3, v0 7430006a18: b020 |002c: add-int/2addr v0, v2 7431006a1a: 28f1 |002d: goto 001e // -000f 7432006a1c: 6202 6600 |002e: sget-object v2, Lcom/google/android/checkers/g;.n:[B // field@0066 7433006a20: da00 0020 |0030: mul-int/lit8 v0, v0, #int 32 // #20 7434006a24: b010 |0032: add-int/2addr v0, v1 7435006a26: 4800 0200 |0033: aget-byte v0, v2, v0 7436006a2a: 28f2 |0035: goto 0027 // -000e 7437 catches : (none) 7438 positions : 7439 locals : 7440 7441 #20 : (in Lcom/google/android/checkers/a;) 7442 name : 'c' 7443 type : '()V' 7444 access : 0x000a (PRIVATE STATIC) 7445 method_idx : 138 7446 code - 7447 registers : 2 7448 ins : 0 7449 outs : 2 7450 insns size : 8 16-bit code units 7451006a2c: |[006a2c] com.google.android.checkers.a.c:()V 7452006a3c: 1600 f401 |0000: const-wide/16 v0, #int 500 // #1f4 7453006a40: 7120 ae00 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Thread;.sleep:(J)V // method@00ae 7454006a46: 0e00 |0005: return-void 7455006a48: 0d00 |0006: move-exception v0 7456006a4a: 28fe |0007: goto 0005 // -0002 7457 catches : 1 7458 0x0002 - 0x0005 7459 Ljava/lang/InterruptedException; -> 0x0006 7460 positions : 7461 locals : 7462 7463 #21 : (in Lcom/google/android/checkers/a;) 7464 name : 'c' 7465 type : '(IIIIIIII)V' 7466 access : 0x0012 (PRIVATE FINAL) 7467 method_idx : 139 7468 code - 7469 registers : 18 7470 ins : 9 7471 outs : 9 7472 insns size : 203 16-bit code units 7473006a58: |[006a58] com.google.android.checkers.a.c:(IIIIIIII)V 7474006a68: 1210 |0000: const/4 v0, #int 1 // #1 7475006a6a: 6201 3000 |0001: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 7476006a6e: 4401 010d |0003: aget v1, v1, v13 7477006a72: b5c1 |0005: and-int/2addr v1, v12 7478006a74: 3801 2a00 |0006: if-eqz v1, 0030 // +002a 7479006a78: 6201 3100 |0008: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 7480006a7c: 4401 010d |000a: aget v1, v1, v13 7481006a80: b5b1 |000c: and-int/2addr v1, v11 7482006a82: 3801 2300 |000d: if-eqz v1, 0030 // +0023 7483006a86: 6200 3000 |000f: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 7484006a8a: 4400 000d |0011: aget v0, v0, v13 7485006a8e: 9703 0c00 |0013: xor-int v3, v12, v0 7486006a92: d804 0df7 |0015: add-int/lit8 v4, v13, #int -9 // #f7 7487006a96: 6200 3100 |0017: sget-object v0, Lcom/google/android/checkers/a;.E:[I // field@0031 7488006a9a: 4405 000d |0019: aget v5, v0, v13 7489006a9e: 6200 3000 |001b: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 7490006aa2: 4400 000d |001d: aget v0, v0, v13 7491006aa6: 9606 0f00 |001f: or-int v6, v15, v0 7492006aaa: d807 1001 |0021: add-int/lit8 v7, v16, #int 1 // #01 7493006aae: 6200 3100 |0023: sget-object v0, Lcom/google/android/checkers/a;.E:[I // field@0031 7494006ab2: 4400 000d |0025: aget v0, v0, v13 7495006ab6: 9608 1100 |0027: or-int v8, v17, v0 7496006aba: 0790 |0029: move-object v0, v9 7497006abc: 01a1 |002a: move v1, v10 7498006abe: 01b2 |002b: move v2, v11 7499006ac0: 7609 8b00 0000 |002c: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/android/checkers/a;.c:(IIIIIIII)V // method@008b 7500006ac6: 1200 |002f: const/4 v0, #int 0 // #0 7501006ac8: 6201 3200 |0030: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 7502006acc: 4401 010d |0032: aget v1, v1, v13 7503006ad0: b5c1 |0034: and-int/2addr v1, v12 7504006ad2: 3801 2a00 |0035: if-eqz v1, 005f // +002a 7505006ad6: 6201 3300 |0037: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 7506006ada: 4401 010d |0039: aget v1, v1, v13 7507006ade: b5b1 |003b: and-int/2addr v1, v11 7508006ae0: 3801 2300 |003c: if-eqz v1, 005f // +0023 7509006ae4: 6200 3200 |003e: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 7510006ae8: 4400 000d |0040: aget v0, v0, v13 7511006aec: 9703 0c00 |0042: xor-int v3, v12, v0 7512006af0: d804 0df9 |0044: add-int/lit8 v4, v13, #int -7 // #f9 7513006af4: 6200 3300 |0046: sget-object v0, Lcom/google/android/checkers/a;.G:[I // field@0033 7514006af8: 4405 000d |0048: aget v5, v0, v13 7515006afc: 6200 3200 |004a: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 7516006b00: 4400 000d |004c: aget v0, v0, v13 7517006b04: 9606 0f00 |004e: or-int v6, v15, v0 7518006b08: d807 1001 |0050: add-int/lit8 v7, v16, #int 1 // #01 7519006b0c: 6200 3300 |0052: sget-object v0, Lcom/google/android/checkers/a;.G:[I // field@0033 7520006b10: 4400 000d |0054: aget v0, v0, v13 7521006b14: 9608 1100 |0056: or-int v8, v17, v0 7522006b18: 0790 |0058: move-object v0, v9 7523006b1a: 01a1 |0059: move v1, v10 7524006b1c: 01b2 |005a: move v2, v11 7525006b1e: 7609 8b00 0000 |005b: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/android/checkers/a;.c:(IIIIIIII)V // method@008b 7526006b24: 1200 |005e: const/4 v0, #int 0 // #0 7527006b26: 6201 3400 |005f: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 7528006b2a: 4401 010d |0061: aget v1, v1, v13 7529006b2e: b5c1 |0063: and-int/2addr v1, v12 7530006b30: 3801 2a00 |0064: if-eqz v1, 008e // +002a 7531006b34: 6201 3500 |0066: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 7532006b38: 4401 010d |0068: aget v1, v1, v13 7533006b3c: b5b1 |006a: and-int/2addr v1, v11 7534006b3e: 3801 2300 |006b: if-eqz v1, 008e // +0023 7535006b42: 6200 3400 |006d: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 7536006b46: 4400 000d |006f: aget v0, v0, v13 7537006b4a: 9703 0c00 |0071: xor-int v3, v12, v0 7538006b4e: d804 0d07 |0073: add-int/lit8 v4, v13, #int 7 // #07 7539006b52: 6200 3500 |0075: sget-object v0, Lcom/google/android/checkers/a;.I:[I // field@0035 7540006b56: 4405 000d |0077: aget v5, v0, v13 7541006b5a: 6200 3400 |0079: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 7542006b5e: 4400 000d |007b: aget v0, v0, v13 7543006b62: 9606 0f00 |007d: or-int v6, v15, v0 7544006b66: d807 1001 |007f: add-int/lit8 v7, v16, #int 1 // #01 7545006b6a: 6200 3500 |0081: sget-object v0, Lcom/google/android/checkers/a;.I:[I // field@0035 7546006b6e: 4400 000d |0083: aget v0, v0, v13 7547006b72: 9608 1100 |0085: or-int v8, v17, v0 7548006b76: 0790 |0087: move-object v0, v9 7549006b78: 01a1 |0088: move v1, v10 7550006b7a: 01b2 |0089: move v2, v11 7551006b7c: 7609 8b00 0000 |008a: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/android/checkers/a;.c:(IIIIIIII)V // method@008b 7552006b82: 1200 |008d: const/4 v0, #int 0 // #0 7553006b84: 6201 3600 |008e: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 7554006b88: 4401 010d |0090: aget v1, v1, v13 7555006b8c: b5c1 |0092: and-int/2addr v1, v12 7556006b8e: 3801 2a00 |0093: if-eqz v1, 00bd // +002a 7557006b92: 6201 3700 |0095: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 7558006b96: 4401 010d |0097: aget v1, v1, v13 7559006b9a: b5b1 |0099: and-int/2addr v1, v11 7560006b9c: 3801 2300 |009a: if-eqz v1, 00bd // +0023 7561006ba0: 6200 3600 |009c: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 7562006ba4: 4400 000d |009e: aget v0, v0, v13 7563006ba8: 9703 0c00 |00a0: xor-int v3, v12, v0 7564006bac: d804 0d09 |00a2: add-int/lit8 v4, v13, #int 9 // #09 7565006bb0: 6200 3700 |00a4: sget-object v0, Lcom/google/android/checkers/a;.K:[I // field@0037 7566006bb4: 4405 000d |00a6: aget v5, v0, v13 7567006bb8: 6200 3600 |00a8: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 7568006bbc: 4400 000d |00aa: aget v0, v0, v13 7569006bc0: 9606 0f00 |00ac: or-int v6, v15, v0 7570006bc4: d807 1001 |00ae: add-int/lit8 v7, v16, #int 1 // #01 7571006bc8: 6200 3700 |00b0: sget-object v0, Lcom/google/android/checkers/a;.K:[I // field@0037 7572006bcc: 4400 000d |00b2: aget v0, v0, v13 7573006bd0: 9608 1100 |00b4: or-int v8, v17, v0 7574006bd4: 0790 |00b6: move-object v0, v9 7575006bd6: 01a1 |00b7: move v1, v10 7576006bd8: 01b2 |00b8: move v2, v11 7577006bda: 7609 8b00 0000 |00b9: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/android/checkers/a;.c:(IIIIIIII)V // method@008b 7578006be0: 1200 |00bc: const/4 v0, #int 0 // #0 7579006be2: 3800 0d00 |00bd: if-eqz v0, 00ca // +000d 7580006be6: 0790 |00bf: move-object v0, v9 7581006be8: 01a1 |00c0: move v1, v10 7582006bea: 01e2 |00c1: move v2, v14 7583006bec: 01f3 |00c2: move v3, v15 7584006bee: 0204 1000 |00c3: move/from16 v4, v16 7585006bf2: 0205 1100 |00c5: move/from16 v5, v17 7586006bf6: 7606 7e00 0000 |00c7: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 7587006bfc: 0e00 |00ca: return-void 7588 catches : (none) 7589 positions : 7590 locals : 7591 7592 #22 : (in Lcom/google/android/checkers/a;) 7593 name : 'd' 7594 type : '(ZIIZ)I' 7595 access : 0x000a (PRIVATE STATIC) 7596 method_idx : 140 7597 code - 7598 registers : 8 7599 ins : 4 7600 outs : 1 7601 insns size : 56 16-bit code units 7602006c00: |[006c00] com.google.android.checkers.a.d:(ZIIZ)I 7603006c10: 7110 9f00 0500 |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 7604006c16: 0a00 |0003: move-result v0 7605006c18: d801 05ff |0004: add-int/lit8 v1, v5, #int -1 // #ff 7606006c1c: b551 |0006: and-int/2addr v1, v5 7607006c1e: 7110 9f00 0100 |0007: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 7608006c24: 0a02 |000a: move-result v2 7609006c26: 7110 9f00 0600 |000b: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 7610006c2c: 0a01 |000e: move-result v1 7611006c2e: 3807 0800 |000f: if-eqz v7, 0017 // +0008 7612006c32: d900 001f |0011: rsub-int/lit8 v0, v0, #int 31 // #1f 7613006c36: d902 021f |0013: rsub-int/lit8 v2, v2, #int 31 // #1f 7614006c3a: d901 011f |0015: rsub-int/lit8 v1, v1, #int 31 // #1f 7615006c3e: d801 01fc |0017: add-int/lit8 v1, v1, #int -4 // #fc 7616006c42: 3520 1100 |0019: if-ge v0, v2, 002a // +0011 7617006c46: 6203 3800 |001b: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 7618006c4a: 4402 0302 |001d: aget v2, v3, v2 7619006c4e: b020 |001f: add-int/2addr v0, v2 7620006c50: 3804 1000 |0020: if-eqz v4, 0030 // +0010 7621006c54: 6202 6700 |0022: sget-object v2, Lcom/google/android/checkers/g;.o:[B // field@0067 7622006c58: da00 001c |0024: mul-int/lit8 v0, v0, #int 28 // #1c 7623006c5c: b010 |0026: add-int/2addr v0, v1 7624006c5e: 4800 0200 |0027: aget-byte v0, v2, v0 7625006c62: 0f00 |0029: return v0 7626006c64: 6203 3800 |002a: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 7627006c68: 4400 0300 |002c: aget v0, v3, v0 7628006c6c: b020 |002e: add-int/2addr v0, v2 7629006c6e: 28f1 |002f: goto 0020 // -000f 7630006c70: 6202 6800 |0030: sget-object v2, Lcom/google/android/checkers/g;.p:[B // field@0068 7631006c74: da00 001c |0032: mul-int/lit8 v0, v0, #int 28 // #1c 7632006c78: b010 |0034: add-int/2addr v0, v1 7633006c7a: 4800 0200 |0035: aget-byte v0, v2, v0 7634006c7e: 28f2 |0037: goto 0029 // -000e 7635 catches : (none) 7636 positions : 7637 locals : 7638 7639 Virtual methods - 7640 #0 : (in Lcom/google/android/checkers/a;) 7641 name : 'a' 7642 type : '(ZZ)I' 7643 access : 0x0011 (PUBLIC FINAL) 7644 method_idx : 122 7645 code - 7646 registers : 4 7647 ins : 3 7648 outs : 3 7649 insns size : 8 16-bit code units 7650006c80: |[006c80] com.google.android.checkers.a.a:(ZZ)I 7651006c90: 5c13 4c00 |0000: iput-boolean v3, v1, Lcom/google/android/checkers/a;.s:Z // field@004c 7652006c94: 1200 |0002: const/4 v0, #int 0 // #0 7653006c96: 7030 7500 0102 |0003: invoke-direct {v1, v0, v2}, Lcom/google/android/checkers/a;.a:(IZ)I // method@0075 7654006c9c: 0a00 |0006: move-result v0 7655006c9e: 0f00 |0007: return v0 7656 catches : (none) 7657 positions : 7658 locals : 7659 7660 #1 : (in Lcom/google/android/checkers/a;) 7661 name : 'a' 7662 type : '()V' 7663 access : 0x0011 (PUBLIC FINAL) 7664 method_idx : 123 7665 code - 7666 registers : 4 7667 ins : 1 7668 outs : 3 7669 insns size : 45 16-bit code units 7670006ca0: |[006ca0] com.google.android.checkers.a.a:()V 7671006cb0: 1302 0c00 |0000: const/16 v2, #int 12 // #c 7672006cb4: 1201 |0002: const/4 v1, #int 0 // #0 7673006cb6: 1300 ff0f |0003: const/16 v0, #int 4095 // #fff 7674006cba: 5930 3d00 |0005: iput v0, v3, Lcom/google/android/checkers/a;.d:I // field@003d 7675006cbe: 5931 3e00 |0007: iput v1, v3, Lcom/google/android/checkers/a;.e:I // field@003e 7676006cc2: 1500 f0ff |0009: const/high16 v0, #int -1048576 // #fff0 7677006cc6: 5930 3f00 |000b: iput v0, v3, Lcom/google/android/checkers/a;.f:I // field@003f 7678006cca: 5931 4000 |000d: iput v1, v3, Lcom/google/android/checkers/a;.g:I // field@0040 7679006cce: 5932 4f00 |000f: iput v2, v3, Lcom/google/android/checkers/a;.v:I // field@004f 7680006cd2: 5932 5000 |0011: iput v2, v3, Lcom/google/android/checkers/a;.w:I // field@0050 7681006cd6: 7020 7600 1300 |0013: invoke-direct {v3, v1}, Lcom/google/android/checkers/a;.a:(Z)I // method@0076 7682006cdc: 0a00 |0016: move-result v0 7683006cde: 5930 5100 |0017: iput v0, v3, Lcom/google/android/checkers/a;.x:I // field@0051 7684006ce2: 7030 7500 1301 |0019: invoke-direct {v3, v1, v1}, Lcom/google/android/checkers/a;.a:(IZ)I // method@0075 7685006ce8: 5530 2e00 |001c: iget-boolean v0, v3, Lcom/google/android/checkers/a;.B:Z // field@002e 7686006cec: 3800 0700 |001e: if-eqz v0, 0025 // +0007 7687006cf0: 0110 |0020: move v0, v1 7688006cf2: 1502 1000 |0021: const/high16 v2, #int 1048576 // #10 7689006cf6: 3420 0300 |0023: if-lt v0, v2, 0026 // +0003 7690006cfa: 0e00 |0025: return-void 7691006cfc: 5432 5200 |0026: iget-object v2, v3, Lcom/google/android/checkers/a;.y:[I // field@0052 7692006d00: 4b01 0200 |0028: aput v1, v2, v0 7693006d04: d800 0001 |002a: add-int/lit8 v0, v0, #int 1 // #01 7694006d08: 28f5 |002c: goto 0021 // -000b 7695 catches : (none) 7696 positions : 7697 locals : 7698 7699 #2 : (in Lcom/google/android/checkers/a;) 7700 name : 'a' 7701 type : '(I)V' 7702 access : 0x0011 (PUBLIC FINAL) 7703 method_idx : 124 7704 code - 7705 registers : 2 7706 ins : 2 7707 outs : 2 7708 insns size : 4 16-bit code units 7709006d0c: |[006d0c] com.google.android.checkers.a.a:(I)V 7710006d1c: 7020 8500 1000 |0000: invoke-direct {v0, v1}, Lcom/google/android/checkers/a;.b:(I)V // method@0085 7711006d22: 0e00 |0003: return-void 7712 catches : (none) 7713 positions : 7714 locals : 7715 7716 #3 : (in Lcom/google/android/checkers/a;) 7717 name : 'a' 7718 type : '(IIIIZ)V' 7719 access : 0x0011 (PUBLIC FINAL) 7720 method_idx : 128 7721 code - 7722 registers : 8 7723 ins : 6 7724 outs : 2 7725 insns size : 37 16-bit code units 7726006d24: |[006d24] com.google.android.checkers.a.a:(IIIIZ)V 7727006d34: 5923 3d00 |0000: iput v3, v2, Lcom/google/android/checkers/a;.d:I // field@003d 7728006d38: 5924 3e00 |0002: iput v4, v2, Lcom/google/android/checkers/a;.e:I // field@003e 7729006d3c: 5925 3f00 |0004: iput v5, v2, Lcom/google/android/checkers/a;.f:I // field@003f 7730006d40: 5926 4000 |0006: iput v6, v2, Lcom/google/android/checkers/a;.g:I // field@0040 7731006d44: 5220 3d00 |0008: iget v0, v2, Lcom/google/android/checkers/a;.d:I // field@003d 7732006d48: 5221 3e00 |000a: iget v1, v2, Lcom/google/android/checkers/a;.e:I // field@003e 7733006d4c: b610 |000c: or-int/2addr v0, v1 7734006d4e: 7110 9e00 0000 |000d: invoke-static {v0}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 7735006d54: 0a00 |0010: move-result v0 7736006d56: 5920 4f00 |0011: iput v0, v2, Lcom/google/android/checkers/a;.v:I // field@004f 7737006d5a: 5220 3f00 |0013: iget v0, v2, Lcom/google/android/checkers/a;.f:I // field@003f 7738006d5e: 5221 4000 |0015: iget v1, v2, Lcom/google/android/checkers/a;.g:I // field@0040 7739006d62: b610 |0017: or-int/2addr v0, v1 7740006d64: 7110 9e00 0000 |0018: invoke-static {v0}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 7741006d6a: 0a00 |001b: move-result v0 7742006d6c: 5920 5000 |001c: iput v0, v2, Lcom/google/android/checkers/a;.w:I // field@0050 7743006d70: 7020 7600 7200 |001e: invoke-direct {v2, v7}, Lcom/google/android/checkers/a;.a:(Z)I // method@0076 7744006d76: 0a00 |0021: move-result v0 7745006d78: 5920 5100 |0022: iput v0, v2, Lcom/google/android/checkers/a;.x:I // field@0051 7746006d7c: 0e00 |0024: return-void 7747 catches : (none) 7748 positions : 7749 locals : 7750 7751 #4 : (in Lcom/google/android/checkers/a;) 7752 name : 'b' 7753 type : '(ZZ)V' 7754 access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) 7755 method_idx : 135 7756 code - 7757 registers : 4 7758 ins : 3 7759 outs : 1 7760 insns size : 16 16-bit code units 7761006d80: |[006d80] com.google.android.checkers.a.b:(ZZ)V 7762006d90: 1d01 |0000: monitor-enter v1 7763006d92: 5c12 4d00 |0001: iput-boolean v2, v1, Lcom/google/android/checkers/a;.t:Z // field@004d 7764006d96: 5c13 4c00 |0003: iput-boolean v3, v1, Lcom/google/android/checkers/a;.s:Z // field@004c 7765006d9a: 1210 |0005: const/4 v0, #int 1 // #1 7766006d9c: 5c10 4400 |0006: iput-boolean v0, v1, Lcom/google/android/checkers/a;.k:Z // field@0044 7767006da0: 6e10 a100 0100 |0008: invoke-virtual {v1}, Ljava/lang/Object;.notify:()V // method@00a1 7768006da6: 1e01 |000b: monitor-exit v1 7769006da8: 0e00 |000c: return-void 7770006daa: 0d00 |000d: move-exception v0 7771006dac: 1e01 |000e: monitor-exit v1 7772006dae: 2700 |000f: throw v0 7773 catches : 1 7774 0x0001 - 0x000b 7775 <any> -> 0x000d 7776 positions : 7777 locals : 7778 7779 #5 : (in Lcom/google/android/checkers/a;) 7780 name : 'run' 7781 type : '()V' 7782 access : 0x0011 (PUBLIC FINAL) 7783 method_idx : 141 7784 code - 7785 registers : 24 7786 ins : 1 7787 outs : 7 7788 insns size : 526 16-bit code units 7789006dbc: |[006dbc] com.google.android.checkers.a.run:()V 7790006dcc: 7601 8400 1700 |0000: invoke-direct/range {v23}, Lcom/google/android/checkers/a;.b:()V // method@0084 7791006dd2: 0800 1700 |0003: move-object/from16 v0, v23 7792006dd6: 5202 3c00 |0005: iget v2, v0, Lcom/google/android/checkers/a;.c:I // field@003c 7793006dda: 1213 |0007: const/4 v3, #int 1 // #1 7794006ddc: 3332 1100 |0008: if-ne v2, v3, 0019 // +0011 7795006de0: 7100 8a00 0000 |000a: invoke-static {}, Lcom/google/android/checkers/a;.c:()V // method@008a 7796006de6: 0800 1700 |000d: move-object/from16 v0, v23 7797006dea: 5402 4300 |000f: iget-object v2, v0, Lcom/google/android/checkers/a;.j:Lcom/google/android/checkers/CheckersView; // field@0043 7798006dee: 1203 |0011: const/4 v3, #int 0 // #0 7799006df0: 1204 |0012: const/4 v4, #int 0 // #0 7800006df2: 12f5 |0013: const/4 v5, #int -1 // #ff 7801006df4: 1216 |0014: const/4 v6, #int 1 // #1 7802006df6: 6e56 5000 3254 |0015: invoke-virtual {v2, v3, v4, v5, v6}, Lcom/google/android/checkers/CheckersView;.a:(IIII)V // method@0050 7803006dfc: 28e8 |0018: goto 0000 // -0018 7804006dfe: 0800 1700 |0019: move-object/from16 v0, v23 7805006e02: 5202 4100 |001b: iget v2, v0, Lcom/google/android/checkers/a;.h:I // field@0041 7806006e06: 3902 1c00 |001d: if-nez v2, 0039 // +001c 7807006e0a: 7100 8a00 0000 |001f: invoke-static {}, Lcom/google/android/checkers/a;.c:()V // method@008a 7808006e10: 0800 1700 |0022: move-object/from16 v0, v23 7809006e14: 5402 4200 |0024: iget-object v2, v0, Lcom/google/android/checkers/a;.i:Ljava/util/Random; // field@0042 7810006e18: 0800 1700 |0026: move-object/from16 v0, v23 7811006e1c: 5203 3c00 |0028: iget v3, v0, Lcom/google/android/checkers/a;.c:I // field@003c 7812006e20: 6e20 b000 3200 |002a: invoke-virtual {v2, v3}, Ljava/util/Random;.nextInt:(I)I // method@00b0 7813006e26: 0a02 |002d: move-result v2 7814006e28: 0800 1700 |002e: move-object/from16 v0, v23 7815006e2c: 5403 4300 |0030: iget-object v3, v0, Lcom/google/android/checkers/a;.j:Lcom/google/android/checkers/CheckersView; // field@0043 7816006e30: 1204 |0032: const/4 v4, #int 0 // #0 7817006e32: 1205 |0033: const/4 v5, #int 0 // #0 7818006e34: 1216 |0034: const/4 v6, #int 1 // #1 7819006e36: 6e56 5000 2354 |0035: invoke-virtual {v3, v2, v4, v5, v6}, Lcom/google/android/checkers/CheckersView;.a:(IIII)V // method@0050 7820006e3c: 28c8 |0038: goto 0000 // -0038 7821006e3e: 0800 1700 |0039: move-object/from16 v0, v23 7822006e42: 5202 3d00 |003b: iget v2, v0, Lcom/google/android/checkers/a;.d:I // field@003d 7823006e46: 1303 ff0f |003d: const/16 v3, #int 4095 // #fff 7824006e4a: 3332 2700 |003f: if-ne v2, v3, 0066 // +0027 7825006e4e: 7100 8a00 0000 |0041: invoke-static {}, Lcom/google/android/checkers/a;.c:()V // method@008a 7826006e54: 0800 1700 |0044: move-object/from16 v0, v23 7827006e58: 5403 4200 |0046: iget-object v3, v0, Lcom/google/android/checkers/a;.i:Ljava/util/Random; // field@0042 7828006e5c: 0800 1700 |0048: move-object/from16 v0, v23 7829006e60: 5204 3c00 |004a: iget v4, v0, Lcom/google/android/checkers/a;.c:I // field@003c 7830006e64: 0800 1700 |004c: move-object/from16 v0, v23 7831006e68: 5502 4d00 |004e: iget-boolean v2, v0, Lcom/google/android/checkers/a;.t:Z // field@004d 7832006e6c: 3802 1400 |0050: if-eqz v2, 0064 // +0014 7833006e70: 1212 |0052: const/4 v2, #int 1 // #1 7834006e72: 9102 0402 |0053: sub-int v2, v4, v2 7835006e76: 6e20 b000 2300 |0055: invoke-virtual {v3, v2}, Ljava/util/Random;.nextInt:(I)I // method@00b0 7836006e7c: 0a02 |0058: move-result v2 7837006e7e: 0800 1700 |0059: move-object/from16 v0, v23 7838006e82: 5403 4300 |005b: iget-object v3, v0, Lcom/google/android/checkers/a;.j:Lcom/google/android/checkers/CheckersView; // field@0043 7839006e86: 1204 |005d: const/4 v4, #int 0 // #0 7840006e88: 12e5 |005e: const/4 v5, #int -2 // #fe 7841006e8a: 1216 |005f: const/4 v6, #int 1 // #1 7842006e8c: 6e56 5000 2354 |0060: invoke-virtual {v3, v2, v4, v5, v6}, Lcom/google/android/checkers/CheckersView;.a:(IIII)V // method@0050 7843006e92: 289d |0063: goto 0000 // -0063 7844006e94: 1202 |0064: const/4 v2, #int 0 // #0 7845006e96: 28ee |0065: goto 0053 // -0012 7846006e98: 7100 ab00 0000 |0066: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@00ab 7847006e9e: 0b02 |0069: move-result-wide v2 7848006ea0: 0800 1700 |006a: move-object/from16 v0, v23 7849006ea4: 5a02 4500 |006c: iput-wide v2, v0, Lcom/google/android/checkers/a;.l:J // field@0045 7850006ea8: 1202 |006e: const/4 v2, #int 0 // #0 7851006eaa: 0800 1700 |006f: move-object/from16 v0, v23 7852006eae: 5902 4700 |0071: iput v2, v0, Lcom/google/android/checkers/a;.n:I // field@0047 7853006eb2: 1202 |0073: const/4 v2, #int 0 // #0 7854006eb4: 0800 1700 |0074: move-object/from16 v0, v23 7855006eb8: 5c02 4600 |0076: iput-boolean v2, v0, Lcom/google/android/checkers/a;.m:Z // field@0046 7856006ebc: 0800 1700 |0078: move-object/from16 v0, v23 7857006ec0: 5502 4c00 |007a: iget-boolean v2, v0, Lcom/google/android/checkers/a;.s:Z // field@004c 7858006ec4: 3902 5100 |007c: if-nez v2, 00cd // +0051 7859006ec8: 6302 6a00 |007e: sget-boolean v2, Lcom/google/android/checkers/g;.r:Z // field@006a 7860006ecc: 3802 4d00 |0080: if-eqz v2, 00cd // +004d 7861006ed0: 1212 |0082: const/4 v2, #int 1 // #1 7862006ed2: 0800 1700 |0083: move-object/from16 v0, v23 7863006ed6: 5c02 4e00 |0085: iput-boolean v2, v0, Lcom/google/android/checkers/a;.u:Z // field@004e 7864006eda: 0800 1700 |0087: move-object/from16 v0, v23 7865006ede: 520e 3c00 |0089: iget v14, v0, Lcom/google/android/checkers/a;.c:I // field@003c 7866006ee2: 120d |008b: const/4 v13, #int 0 // #0 7867006ee4: 120b |008c: const/4 v11, #int 0 // #0 7868006ee6: 120a |008d: const/4 v10, #int 0 // #0 7869006ee8: 1212 |008e: const/4 v2, #int 1 // #1 7870006eea: 0800 1700 |008f: move-object/from16 v0, v23 7871006eee: 5902 2f00 |0091: iput v2, v0, Lcom/google/android/checkers/a;.C:I // field@002f 7872006ef2: 0800 1700 |0093: move-object/from16 v0, v23 7873006ef6: 520f 3d00 |0095: iget v15, v0, Lcom/google/android/checkers/a;.d:I // field@003d 7874006efa: 0800 1700 |0097: move-object/from16 v0, v23 7875006efe: 5200 3e00 |0099: iget v0, v0, Lcom/google/android/checkers/a;.e:I // field@003e 7876006f02: 0210 0000 |009b: move/from16 v16, v0 7877006f06: 0800 1700 |009d: move-object/from16 v0, v23 7878006f0a: 5200 3f00 |009f: iget v0, v0, Lcom/google/android/checkers/a;.f:I // field@003f 7879006f0e: 0211 0000 |00a1: move/from16 v17, v0 7880006f12: 0800 1700 |00a3: move-object/from16 v0, v23 7881006f16: 5200 4000 |00a5: iget v0, v0, Lcom/google/android/checkers/a;.g:I // field@0040 7882006f1a: 0212 0000 |00a7: move/from16 v18, v0 7883006f1e: 0800 1700 |00a9: move-object/from16 v0, v23 7884006f22: 5200 4f00 |00ab: iget v0, v0, Lcom/google/android/checkers/a;.v:I // field@004f 7885006f26: 0213 0000 |00ad: move/from16 v19, v0 7886006f2a: 0800 1700 |00af: move-object/from16 v0, v23 7887006f2e: 5200 5000 |00b1: iget v0, v0, Lcom/google/android/checkers/a;.w:I // field@0050 7888006f32: 0214 0000 |00b3: move/from16 v20, v0 7889006f36: 0800 1700 |00b5: move-object/from16 v0, v23 7890006f3a: 5200 5100 |00b7: iget v0, v0, Lcom/google/android/checkers/a;.x:I // field@0051 7891006f3e: 0215 0000 |00b9: move/from16 v21, v0 7892006f42: 1216 |00bb: const/4 v6, #int 1 // #1 7893006f44: 1302 4000 |00bc: const/16 v2, #int 64 // #40 7894006f48: 3726 1100 |00be: if-le v6, v2, 00cf // +0011 7895006f4c: 0800 1700 |00c0: move-object/from16 v0, v23 7896006f50: 5402 4300 |00c2: iget-object v2, v0, Lcom/google/android/checkers/a;.j:Lcom/google/android/checkers/CheckersView; // field@0043 7897006f54: 0800 1700 |00c4: move-object/from16 v0, v23 7898006f58: 5203 2f00 |00c6: iget v3, v0, Lcom/google/android/checkers/a;.C:I // field@002f 7899006f5c: 6e53 5000 d2ab |00c8: invoke-virtual {v2, v13, v11, v10, v3}, Lcom/google/android/checkers/CheckersView;.a:(IIII)V // method@0050 7900006f62: 2900 35ff |00cb: goto/16 0000 // -00cb 7901006f66: 1202 |00cd: const/4 v2, #int 0 // #0 7902006f68: 28b5 |00ce: goto 0083 // -004b 7903006f6a: 1309 0180 |00cf: const/16 v9, #int -32767 // #8001 7904006f6e: 120c |00d1: const/4 v12, #int 0 // #0 7905006f70: 34ec 1500 |00d2: if-lt v12, v14, 00e7 // +0015 7906006f74: 1302 0083 |00d4: const/16 v2, #int -32000 // #8300 7907006f78: 3729 eaff |00d6: if-le v9, v2, 00c0 // -0016 7908006f7c: 1302 007d |00d8: const/16 v2, #int 32000 // #7d00 7909006f80: 3529 e6ff |00da: if-ge v9, v2, 00c0 // -001a 7910006f84: 1202 |00dc: const/4 v2, #int 0 // #0 7911006f86: 0125 |00dd: move v5, v2 7912006f88: 01d2 |00de: move v2, v13 7913006f8a: d803 0eff |00df: add-int/lit8 v3, v14, #int -1 // #ff 7914006f8e: 3435 6000 |00e1: if-lt v5, v3, 0141 // +0060 7915006f92: d806 0601 |00e3: add-int/lit8 v6, v6, #int 1 // #01 7916006f96: 012d |00e5: move v13, v2 7917006f98: 28d6 |00e6: goto 00bc // -002a 7918006f9a: 0800 1700 |00e7: move-object/from16 v0, v23 7919006f9e: 7020 8500 c000 |00e9: invoke-direct {v0, v12}, Lcom/google/android/checkers/a;.b:(I)V // method@0085 7920006fa4: 1303 0180 |00ec: const/16 v3, #int -32767 // #8001 7921006fa8: 7b94 |00ee: neg-int v4, v9 7922006faa: 1215 |00ef: const/4 v5, #int 1 // #1 7923006fac: 1207 |00f0: const/4 v7, #int 0 // #0 7924006fae: 0800 1700 |00f1: move-object/from16 v0, v23 7925006fb2: 5502 4d00 |00f3: iget-boolean v2, v0, Lcom/google/android/checkers/a;.t:Z // field@004d 7926006fb6: 3802 4a00 |00f5: if-eqz v2, 013f // +004a 7927006fba: 1208 |00f7: const/4 v8, #int 0 // #0 7928006fbc: 0802 1700 |00f8: move-object/from16 v2, v23 7929006fc0: 7607 7400 0200 |00fa: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8}, Lcom/google/android/checkers/a;.a:(IIIIIZ)I // method@0074 7930006fc6: 0a02 |00fd: move-result v2 7931006fc8: 7b22 |00fe: neg-int v2, v2 7932006fca: 0800 1700 |00ff: move-object/from16 v0, v23 7933006fce: 5403 4a00 |0101: iget-object v3, v0, Lcom/google/android/checkers/a;.q:[I // field@004a 7934006fd2: 4b02 030c |0103: aput v2, v3, v12 7935006fd6: 0800 1700 |0105: move-object/from16 v0, v23 7936006fda: 590f 3d00 |0107: iput v15, v0, Lcom/google/android/checkers/a;.d:I // field@003d 7937006fde: 0200 1000 |0109: move/from16 v0, v16 7938006fe2: 0801 1700 |010b: move-object/from16 v1, v23 7939006fe6: 5910 3e00 |010d: iput v0, v1, Lcom/google/android/checkers/a;.e:I // field@003e 7940006fea: 0200 1100 |010f: move/from16 v0, v17 7941006fee: 0801 1700 |0111: move-object/from16 v1, v23 7942006ff2: 5910 3f00 |0113: iput v0, v1, Lcom/google/android/checkers/a;.f:I // field@003f 7943006ff6: 0200 1200 |0115: move/from16 v0, v18 7944006ffa: 0801 1700 |0117: move-object/from16 v1, v23 7945006ffe: 5910 4000 |0119: iput v0, v1, Lcom/google/android/checkers/a;.g:I // field@0040 7946007002: 0200 1300 |011b: move/from16 v0, v19 7947007006: 0801 1700 |011d: move-object/from16 v1, v23 794800700a: 5910 4f00 |011f: iput v0, v1, Lcom/google/android/checkers/a;.v:I // field@004f 794900700e: 0200 1400 |0121: move/from16 v0, v20 7950007012: 0801 1700 |0123: move-object/from16 v1, v23 7951007016: 5910 5000 |0125: iput v0, v1, Lcom/google/android/checkers/a;.w:I // field@0050 795200701a: 0200 1500 |0127: move/from16 v0, v21 795300701e: 0801 1700 |0129: move-object/from16 v1, v23 7954007022: 5910 5100 |012b: iput v0, v1, Lcom/google/android/checkers/a;.x:I // field@0051 7955007026: 0800 1700 |012d: move-object/from16 v0, v23 795600702a: 5503 4600 |012f: iget-boolean v3, v0, Lcom/google/android/checkers/a;.m:Z // field@0046 795700702e: 3903 8fff |0131: if-nez v3, 00c0 // -0071 7958007032: 3792 d500 |0133: if-le v2, v9, 0208 // +00d5 7959007036: 0163 |0135: move v3, v6 7960007038: 0124 |0136: move v4, v2 796100703a: 01c5 |0137: move v5, v12 796200703c: d80c 0c01 |0138: add-int/lit8 v12, v12, #int 1 // #01 7963007040: 0129 |013a: move v9, v2 7964007042: 013a |013b: move v10, v3 7965007044: 014b |013c: move v11, v4 7966007046: 015d |013d: move v13, v5 7967007048: 2894 |013e: goto 00d2 // -006c 796800704a: 1218 |013f: const/4 v8, #int 1 // #1 796900704c: 28b8 |0140: goto 00f8 // -0048 797000704e: 1213 |0141: const/4 v3, #int 1 // #1 7971007050: d804 0eff |0142: add-int/lit8 v4, v14, #int -1 // #ff 7972007054: 3445 0800 |0144: if-lt v5, v4, 014c // +0008 7973007058: 3903 9dff |0146: if-nez v3, 00e3 // -0063 797400705c: d803 0501 |0148: add-int/lit8 v3, v5, #int 1 // #01 7975007060: 0135 |014a: move v5, v3 7976007062: 2894 |014b: goto 00df // -006c 7977007064: 0800 1700 |014c: move-object/from16 v0, v23 7978007068: 5407 4a00 |014e: iget-object v7, v0, Lcom/google/android/checkers/a;.q:[I // field@004a 797900706c: 4407 0704 |0150: aget v7, v7, v4 7980007070: 0800 1700 |0152: move-object/from16 v0, v23 7981007074: 5408 4a00 |0154: iget-object v8, v0, Lcom/google/android/checkers/a;.q:[I // field@004a 7982007078: d809 04ff |0156: add-int/lit8 v9, v4, #int -1 // #ff 798300707c: 4408 0809 |0158: aget v8, v8, v9 7984007080: 3787 a800 |015a: if-le v7, v8, 0202 // +00a8 7985007084: 0800 1700 |015c: move-object/from16 v0, v23 7986007088: 5403 4a00 |015e: iget-object v3, v0, Lcom/google/android/checkers/a;.q:[I // field@004a 798700708c: 4403 0304 |0160: aget v3, v3, v4 7988007090: 0800 1700 |0162: move-object/from16 v0, v23 7989007094: 5407 4a00 |0164: iget-object v7, v0, Lcom/google/android/checkers/a;.q:[I // field@004a 7990007098: 0800 1700 |0166: move-object/from16 v0, v23 799100709c: 5408 4a00 |0168: iget-object v8, v0, Lcom/google/android/checkers/a;.q:[I // field@004a 79920070a0: d809 04ff |016a: add-int/lit8 v9, v4, #int -1 // #ff 79930070a4: 4408 0809 |016c: aget v8, v8, v9 79940070a8: 4b08 0704 |016e: aput v8, v7, v4 79950070ac: 0800 1700 |0170: move-object/from16 v0, v23 79960070b0: 5407 4a00 |0172: iget-object v7, v0, Lcom/google/android/checkers/a;.q:[I // field@004a 79970070b4: d808 04ff |0174: add-int/lit8 v8, v4, #int -1 // #ff 79980070b8: 4b03 0708 |0176: aput v3, v7, v8 79990070bc: 0800 1700 |0178: move-object/from16 v0, v23 80000070c0: 5403 4800 |017a: iget-object v3, v0, Lcom/google/android/checkers/a;.o:[I // field@0048 80010070c4: 4403 0304 |017c: aget v3, v3, v4 80020070c8: 0800 1700 |017e: move-object/from16 v0, v23 80030070cc: 5407 4800 |0180: iget-object v7, v0, Lcom/google/android/checkers/a;.o:[I // field@0048 80040070d0: 0800 1700 |0182: move-object/from16 v0, v23 80050070d4: 5408 4800 |0184: iget-object v8, v0, Lcom/google/android/checkers/a;.o:[I // field@0048 80060070d8: d809 04ff |0186: add-int/lit8 v9, v4, #int -1 // #ff 80070070dc: 4408 0809 |0188: aget v8, v8, v9 80080070e0: 4b08 0704 |018a: aput v8, v7, v4 80090070e4: 0800 1700 |018c: move-object/from16 v0, v23 80100070e8: 5407 4800 |018e: iget-object v7, v0, Lcom/google/android/checkers/a;.o:[I // field@0048 80110070ec: d808 04ff |0190: add-int/lit8 v8, v4, #int -1 // #ff 80120070f0: 4b03 0708 |0192: aput v3, v7, v8 80130070f4: 0800 1700 |0194: move-object/from16 v0, v23 80140070f8: 5403 3a00 |0196: iget-object v3, v0, Lcom/google/android/checkers/a;.a:[I // field@003a 80150070fc: 4403 0304 |0198: aget v3, v3, v4 8016007100: 0800 1700 |019a: move-object/from16 v0, v23 8017007104: 5407 3a00 |019c: iget-object v7, v0, Lcom/google/android/checkers/a;.a:[I // field@003a 8018007108: 0800 1700 |019e: move-object/from16 v0, v23 801900710c: 5408 3a00 |01a0: iget-object v8, v0, Lcom/google/android/checkers/a;.a:[I // field@003a 8020007110: d809 04ff |01a2: add-int/lit8 v9, v4, #int -1 // #ff 8021007114: 4408 0809 |01a4: aget v8, v8, v9 8022007118: 4b08 0704 |01a6: aput v8, v7, v4 802300711c: 0800 1700 |01a8: move-object/from16 v0, v23 8024007120: 5407 3a00 |01aa: iget-object v7, v0, Lcom/google/android/checkers/a;.a:[I // field@003a 8025007124: d808 04ff |01ac: add-int/lit8 v8, v4, #int -1 // #ff 8026007128: 4b03 0708 |01ae: aput v3, v7, v8 802700712c: 0800 1700 |01b0: move-object/from16 v0, v23 8028007130: 5403 4900 |01b2: iget-object v3, v0, Lcom/google/android/checkers/a;.p:[I // field@0049 8029007134: 4403 0304 |01b4: aget v3, v3, v4 8030007138: 0800 1700 |01b6: move-object/from16 v0, v23 803100713c: 5407 4900 |01b8: iget-object v7, v0, Lcom/google/android/checkers/a;.p:[I // field@0049 8032007140: 0800 1700 |01ba: move-object/from16 v0, v23 8033007144: 5408 4900 |01bc: iget-object v8, v0, Lcom/google/android/checkers/a;.p:[I // field@0049 8034007148: d809 04ff |01be: add-int/lit8 v9, v4, #int -1 // #ff 803500714c: 4408 0809 |01c0: aget v8, v8, v9 8036007150: 4b08 0704 |01c2: aput v8, v7, v4 8037007154: 0800 1700 |01c4: move-object/from16 v0, v23 8038007158: 5407 4900 |01c6: iget-object v7, v0, Lcom/google/android/checkers/a;.p:[I // field@0049 803900715c: d808 04ff |01c8: add-int/lit8 v8, v4, #int -1 // #ff 8040007160: 4b03 0708 |01ca: aput v3, v7, v8 8041007164: 0800 1700 |01cc: move-object/from16 v0, v23 8042007168: 5403 3b00 |01ce: iget-object v3, v0, Lcom/google/android/checkers/a;.b:[I // field@003b 804300716c: 4403 0304 |01d0: aget v3, v3, v4 8044007170: 0800 1700 |01d2: move-object/from16 v0, v23 8045007174: 5407 3b00 |01d4: iget-object v7, v0, Lcom/google/android/checkers/a;.b:[I // field@003b 8046007178: 0800 1700 |01d6: move-object/from16 v0, v23 804700717c: 5408 3b00 |01d8: iget-object v8, v0, Lcom/google/android/checkers/a;.b:[I // field@003b 8048007180: d809 04ff |01da: add-int/lit8 v9, v4, #int -1 // #ff 8049007184: 4408 0809 |01dc: aget v8, v8, v9 8050007188: 4b08 0704 |01de: aput v8, v7, v4 805100718c: 0800 1700 |01e0: move-object/from16 v0, v23 8052007190: 5407 3b00 |01e2: iget-object v7, v0, Lcom/google/android/checkers/a;.b:[I // field@003b 8053007194: d808 04ff |01e4: add-int/lit8 v8, v4, #int -1 // #ff 8054007198: 4b03 0708 |01e6: aput v3, v7, v8 805500719c: 3342 1300 |01e8: if-ne v2, v4, 01fb // +0013 80560071a0: d802 02ff |01ea: add-int/lit8 v2, v2, #int -1 // #ff 80570071a4: 1203 |01ec: const/4 v3, #int 0 // #0 80580071a6: 0216 0300 |01ed: move/from16 v22, v3 80590071aa: 0123 |01ef: move v3, v2 80600071ac: 0202 1600 |01f0: move/from16 v2, v22 80610071b0: d804 04ff |01f2: add-int/lit8 v4, v4, #int -1 // #ff 80620071b4: 0216 0200 |01f4: move/from16 v22, v2 80630071b8: 0132 |01f6: move v2, v3 80640071ba: 0203 1600 |01f7: move/from16 v3, v22 80650071be: 2900 4bff |01f9: goto/16 0144 // -00b5 80660071c2: d803 04ff |01fb: add-int/lit8 v3, v4, #int -1 // #ff 80670071c6: 3332 efff |01fd: if-ne v2, v3, 01ec // -0011 80680071ca: d802 0201 |01ff: add-int/lit8 v2, v2, #int 1 // #01 80690071ce: 28eb |0201: goto 01ec // -0015 80700071d0: 0216 0300 |0202: move/from16 v22, v3 80710071d4: 0123 |0204: move v3, v2 80720071d6: 0202 1600 |0205: move/from16 v2, v22 80730071da: 28eb |0207: goto 01f2 // -0015 80740071dc: 0192 |0208: move v2, v9 80750071de: 01a3 |0209: move v3, v10 80760071e0: 01b4 |020a: move v4, v11 80770071e2: 01d5 |020b: move v5, v13 80780071e4: 2900 2cff |020c: goto/16 0138 // -00d4 8079 catches : (none) 8080 positions : 8081 locals : 8082 8083 source_file_idx : -1 (unknown) 8084 8085Class #3 header: 8086class_idx : 33 8087access_flags : 16 (0x0010) 8088superclass_idx : 46 8089interfaces_off : 29520 (0x007350) 8090source_file_idx : -1 8091annotations_off : 0 (0x000000) 8092class_data_off : 35082 (0x00890a) 8093static_fields_size : 0 8094instance_fields_size: 1 8095direct_methods_size : 1 8096virtual_methods_size: 1 8097 8098Class #3 - 8099 Class descriptor : 'Lcom/google/android/checkers/b;' 8100 Access flags : 0x0010 (FINAL) 8101 Superclass : 'Ljava/lang/Object;' 8102 Interfaces - 8103 #0 : 'Landroid/content/DialogInterface$OnClickListener;' 8104 Static fields - 8105 Instance fields - 8106 #0 : (in Lcom/google/android/checkers/b;) 8107 name : 'a' 8108 type : 'Lcom/google/android/checkers/CheckersView;' 8109 access : 0x1010 (FINAL SYNTHETIC) 8110 Direct methods - 8111 #0 : (in Lcom/google/android/checkers/b;) 8112 name : '<init>' 8113 type : '(Lcom/google/android/checkers/CheckersView;)V' 8114 access : 0x10000 (CONSTRUCTOR) 8115 method_idx : 143 8116 code - 8117 registers : 2 8118 ins : 2 8119 outs : 1 8120 insns size : 6 16-bit code units 81210071e8: |[0071e8] com.google.android.checkers.b.<init>:(Lcom/google/android/checkers/CheckersView;)V 81220071f8: 5b01 5400 |0000: iput-object v1, v0, Lcom/google/android/checkers/b;.a:Lcom/google/android/checkers/CheckersView; // field@0054 81230071fc: 7010 a000 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00a0 8124007202: 0e00 |0005: return-void 8125 catches : (none) 8126 positions : 8127 locals : 8128 8129 Virtual methods - 8130 #0 : (in Lcom/google/android/checkers/b;) 8131 name : 'onClick' 8132 type : '(Landroid/content/DialogInterface;I)V' 8133 access : 0x0011 (PUBLIC FINAL) 8134 method_idx : 144 8135 code - 8136 registers : 4 8137 ins : 3 8138 outs : 1 8139 insns size : 14 16-bit code units 8140007204: |[007204] com.google.android.checkers.b.onClick:(Landroid/content/DialogInterface;I)V 8141007214: 5410 5400 |0000: iget-object v0, v1, Lcom/google/android/checkers/b;.a:Lcom/google/android/checkers/CheckersView; // field@0054 8142007218: 7110 5900 0000 |0002: invoke-static {v0}, Lcom/google/android/checkers/CheckersView;.a:(Lcom/google/android/checkers/CheckersView;)Z // method@0059 814300721e: 0a00 |0005: move-result v0 8144007220: 3800 0700 |0006: if-eqz v0, 000d // +0007 8145007224: 5410 5400 |0008: iget-object v0, v1, Lcom/google/android/checkers/b;.a:Lcom/google/android/checkers/CheckersView; // field@0054 8146007228: 6e10 6d00 0000 |000a: invoke-virtual {v0}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 814700722e: 0e00 |000d: return-void 8148 catches : (none) 8149 positions : 8150 locals : 8151 8152 source_file_idx : -1 (unknown) 8153 8154Class #4 header: 8155class_idx : 34 8156access_flags : 16 (0x0010) 8157superclass_idx : 46 8158interfaces_off : 29520 (0x007350) 8159source_file_idx : -1 8160annotations_off : 0 (0x000000) 8161class_data_off : 35103 (0x00891f) 8162static_fields_size : 0 8163instance_fields_size: 1 8164direct_methods_size : 1 8165virtual_methods_size: 1 8166 8167Class #4 - 8168 Class descriptor : 'Lcom/google/android/checkers/c;' 8169 Access flags : 0x0010 (FINAL) 8170 Superclass : 'Ljava/lang/Object;' 8171 Interfaces - 8172 #0 : 'Landroid/content/DialogInterface$OnClickListener;' 8173 Static fields - 8174 Instance fields - 8175 #0 : (in Lcom/google/android/checkers/c;) 8176 name : 'a' 8177 type : 'Lcom/google/android/checkers/CheckersView;' 8178 access : 0x1010 (FINAL SYNTHETIC) 8179 Direct methods - 8180 #0 : (in Lcom/google/android/checkers/c;) 8181 name : '<init>' 8182 type : '(Lcom/google/android/checkers/CheckersView;)V' 8183 access : 0x10000 (CONSTRUCTOR) 8184 method_idx : 145 8185 code - 8186 registers : 2 8187 ins : 2 8188 outs : 1 8189 insns size : 6 16-bit code units 8190007230: |[007230] com.google.android.checkers.c.<init>:(Lcom/google/android/checkers/CheckersView;)V 8191007240: 5b01 5500 |0000: iput-object v1, v0, Lcom/google/android/checkers/c;.a:Lcom/google/android/checkers/CheckersView; // field@0055 8192007244: 7010 a000 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00a0 819300724a: 0e00 |0005: return-void 8194 catches : (none) 8195 positions : 8196 locals : 8197 8198 Virtual methods - 8199 #0 : (in Lcom/google/android/checkers/c;) 8200 name : 'onClick' 8201 type : '(Landroid/content/DialogInterface;I)V' 8202 access : 0x0011 (PUBLIC FINAL) 8203 method_idx : 146 8204 code - 8205 registers : 3 8206 ins : 3 8207 outs : 0 8208 insns size : 1 16-bit code units 820900724c: |[00724c] com.google.android.checkers.c.onClick:(Landroid/content/DialogInterface;I)V 821000725c: 0e00 |0000: return-void 8211 catches : (none) 8212 positions : 8213 locals : 8214 8215 source_file_idx : -1 (unknown) 8216 8217Class #5 header: 8218class_idx : 35 8219access_flags : 16 (0x0010) 8220superclass_idx : 46 8221interfaces_off : 29520 (0x007350) 8222source_file_idx : -1 8223annotations_off : 0 (0x000000) 8224class_data_off : 35124 (0x008934) 8225static_fields_size : 0 8226instance_fields_size: 1 8227direct_methods_size : 1 8228virtual_methods_size: 1 8229 8230Class #5 - 8231 Class descriptor : 'Lcom/google/android/checkers/d;' 8232 Access flags : 0x0010 (FINAL) 8233 Superclass : 'Ljava/lang/Object;' 8234 Interfaces - 8235 #0 : 'Landroid/content/DialogInterface$OnClickListener;' 8236 Static fields - 8237 Instance fields - 8238 #0 : (in Lcom/google/android/checkers/d;) 8239 name : 'a' 8240 type : 'Lcom/google/android/checkers/CheckersView;' 8241 access : 0x1010 (FINAL SYNTHETIC) 8242 Direct methods - 8243 #0 : (in Lcom/google/android/checkers/d;) 8244 name : '<init>' 8245 type : '(Lcom/google/android/checkers/CheckersView;)V' 8246 access : 0x10000 (CONSTRUCTOR) 8247 method_idx : 147 8248 code - 8249 registers : 2 8250 ins : 2 8251 outs : 1 8252 insns size : 6 16-bit code units 8253007260: |[007260] com.google.android.checkers.d.<init>:(Lcom/google/android/checkers/CheckersView;)V 8254007270: 5b01 5600 |0000: iput-object v1, v0, Lcom/google/android/checkers/d;.a:Lcom/google/android/checkers/CheckersView; // field@0056 8255007274: 7010 a000 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00a0 825600727a: 0e00 |0005: return-void 8257 catches : (none) 8258 positions : 8259 locals : 8260 8261 Virtual methods - 8262 #0 : (in Lcom/google/android/checkers/d;) 8263 name : 'onClick' 8264 type : '(Landroid/content/DialogInterface;I)V' 8265 access : 0x0011 (PUBLIC FINAL) 8266 method_idx : 148 8267 code - 8268 registers : 3 8269 ins : 3 8270 outs : 0 8271 insns size : 1 16-bit code units 827200727c: |[00727c] com.google.android.checkers.d.onClick:(Landroid/content/DialogInterface;I)V 827300728c: 0e00 |0000: return-void 8274 catches : (none) 8275 positions : 8276 locals : 8277 8278 source_file_idx : -1 (unknown) 8279 8280Class #6 header: 8281class_idx : 36 8282access_flags : 16 (0x0010) 8283superclass_idx : 46 8284interfaces_off : 29520 (0x007350) 8285source_file_idx : -1 8286annotations_off : 0 (0x000000) 8287class_data_off : 35145 (0x008949) 8288static_fields_size : 0 8289instance_fields_size: 1 8290direct_methods_size : 1 8291virtual_methods_size: 1 8292 8293Class #6 - 8294 Class descriptor : 'Lcom/google/android/checkers/e;' 8295 Access flags : 0x0010 (FINAL) 8296 Superclass : 'Ljava/lang/Object;' 8297 Interfaces - 8298 #0 : 'Landroid/content/DialogInterface$OnClickListener;' 8299 Static fields - 8300 Instance fields - 8301 #0 : (in Lcom/google/android/checkers/e;) 8302 name : 'a' 8303 type : 'Lcom/google/android/checkers/CheckersView;' 8304 access : 0x1010 (FINAL SYNTHETIC) 8305 Direct methods - 8306 #0 : (in Lcom/google/android/checkers/e;) 8307 name : '<init>' 8308 type : '(Lcom/google/android/checkers/CheckersView;)V' 8309 access : 0x10000 (CONSTRUCTOR) 8310 method_idx : 149 8311 code - 8312 registers : 2 8313 ins : 2 8314 outs : 1 8315 insns size : 6 16-bit code units 8316007290: |[007290] com.google.android.checkers.e.<init>:(Lcom/google/android/checkers/CheckersView;)V 83170072a0: 5b01 5700 |0000: iput-object v1, v0, Lcom/google/android/checkers/e;.a:Lcom/google/android/checkers/CheckersView; // field@0057 83180072a4: 7010 a000 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00a0 83190072aa: 0e00 |0005: return-void 8320 catches : (none) 8321 positions : 8322 locals : 8323 8324 Virtual methods - 8325 #0 : (in Lcom/google/android/checkers/e;) 8326 name : 'onClick' 8327 type : '(Landroid/content/DialogInterface;I)V' 8328 access : 0x0011 (PUBLIC FINAL) 8329 method_idx : 150 8330 code - 8331 registers : 5 8332 ins : 3 8333 outs : 2 8334 insns size : 7 16-bit code units 83350072ac: |[0072ac] com.google.android.checkers.e.onClick:(Landroid/content/DialogInterface;I)V 83360072bc: 5420 5700 |0000: iget-object v0, v2, Lcom/google/android/checkers/e;.a:Lcom/google/android/checkers/CheckersView; // field@0057 83370072c0: 1211 |0002: const/4 v1, #int 1 // #1 83380072c2: 6e20 6800 1000 |0003: invoke-virtual {v0, v1}, Lcom/google/android/checkers/CheckersView;.e:(Z)Z // method@0068 83390072c8: 0e00 |0006: return-void 8340 catches : (none) 8341 positions : 8342 locals : 8343 8344 source_file_idx : -1 (unknown) 8345 8346Class #7 header: 8347class_idx : 37 8348access_flags : 16 (0x0010) 8349superclass_idx : 46 8350interfaces_off : 29520 (0x007350) 8351source_file_idx : -1 8352annotations_off : 0 (0x000000) 8353class_data_off : 35166 (0x00895e) 8354static_fields_size : 0 8355instance_fields_size: 1 8356direct_methods_size : 1 8357virtual_methods_size: 1 8358 8359Class #7 - 8360 Class descriptor : 'Lcom/google/android/checkers/f;' 8361 Access flags : 0x0010 (FINAL) 8362 Superclass : 'Ljava/lang/Object;' 8363 Interfaces - 8364 #0 : 'Landroid/content/DialogInterface$OnClickListener;' 8365 Static fields - 8366 Instance fields - 8367 #0 : (in Lcom/google/android/checkers/f;) 8368 name : 'a' 8369 type : 'Lcom/google/android/checkers/CheckersView;' 8370 access : 0x1010 (FINAL SYNTHETIC) 8371 Direct methods - 8372 #0 : (in Lcom/google/android/checkers/f;) 8373 name : '<init>' 8374 type : '(Lcom/google/android/checkers/CheckersView;)V' 8375 access : 0x10000 (CONSTRUCTOR) 8376 method_idx : 151 8377 code - 8378 registers : 2 8379 ins : 2 8380 outs : 1 8381 insns size : 6 16-bit code units 83820072cc: |[0072cc] com.google.android.checkers.f.<init>:(Lcom/google/android/checkers/CheckersView;)V 83830072dc: 5b01 5800 |0000: iput-object v1, v0, Lcom/google/android/checkers/f;.a:Lcom/google/android/checkers/CheckersView; // field@0058 83840072e0: 7010 a000 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00a0 83850072e6: 0e00 |0005: return-void 8386 catches : (none) 8387 positions : 8388 locals : 8389 8390 Virtual methods - 8391 #0 : (in Lcom/google/android/checkers/f;) 8392 name : 'onClick' 8393 type : '(Landroid/content/DialogInterface;I)V' 8394 access : 0x0011 (PUBLIC FINAL) 8395 method_idx : 152 8396 code - 8397 registers : 4 8398 ins : 3 8399 outs : 2 8400 insns size : 6 16-bit code units 84010072e8: |[0072e8] com.google.android.checkers.f.onClick:(Landroid/content/DialogInterface;I)V 84020072f8: 5410 5800 |0000: iget-object v0, v1, Lcom/google/android/checkers/f;.a:Lcom/google/android/checkers/CheckersView; // field@0058 84030072fc: 7120 5600 3000 |0002: invoke-static {v0, v3}, Lcom/google/android/checkers/CheckersView;.a:(Lcom/google/android/checkers/CheckersView;I)V // method@0056 8404007302: 0e00 |0005: return-void 8405 catches : (none) 8406 positions : 8407 locals : 8408 8409 source_file_idx : -1 (unknown) 8410 8411Class #8 header: 8412class_idx : 38 8413access_flags : 17 (0x0011) 8414superclass_idx : 46 8415interfaces_off : 0 (0x000000) 8416source_file_idx : -1 8417annotations_off : 0 (0x000000) 8418class_data_off : 35187 (0x008973) 8419static_fields_size : 19 8420instance_fields_size: 0 8421direct_methods_size : 1 8422virtual_methods_size: 0 8423 8424Class #8 - 8425 Class descriptor : 'Lcom/google/android/checkers/g;' 8426 Access flags : 0x0011 (PUBLIC FINAL) 8427 Superclass : 'Ljava/lang/Object;' 8428 Interfaces - 8429 Static fields - 8430 #0 : (in Lcom/google/android/checkers/g;) 8431 name : 'a' 8432 type : '[B' 8433 access : 0x0009 (PUBLIC STATIC) 8434 #1 : (in Lcom/google/android/checkers/g;) 8435 name : 'b' 8436 type : '[B' 8437 access : 0x0009 (PUBLIC STATIC) 8438 #2 : (in Lcom/google/android/checkers/g;) 8439 name : 'c' 8440 type : '[B' 8441 access : 0x0009 (PUBLIC STATIC) 8442 #3 : (in Lcom/google/android/checkers/g;) 8443 name : 'd' 8444 type : '[B' 8445 access : 0x0009 (PUBLIC STATIC) 8446 #4 : (in Lcom/google/android/checkers/g;) 8447 name : 'e' 8448 type : '[B' 8449 access : 0x0009 (PUBLIC STATIC) 8450 #5 : (in Lcom/google/android/checkers/g;) 8451 name : 'f' 8452 type : '[B' 8453 access : 0x0009 (PUBLIC STATIC) 8454 #6 : (in Lcom/google/android/checkers/g;) 8455 name : 'g' 8456 type : '[B' 8457 access : 0x0009 (PUBLIC STATIC) 8458 #7 : (in Lcom/google/android/checkers/g;) 8459 name : 'h' 8460 type : '[B' 8461 access : 0x0009 (PUBLIC STATIC) 8462 #8 : (in Lcom/google/android/checkers/g;) 8463 name : 'i' 8464 type : '[B' 8465 access : 0x0009 (PUBLIC STATIC) 8466 #9 : (in Lcom/google/android/checkers/g;) 8467 name : 'j' 8468 type : '[B' 8469 access : 0x0009 (PUBLIC STATIC) 8470 #10 : (in Lcom/google/android/checkers/g;) 8471 name : 'k' 8472 type : '[B' 8473 access : 0x0009 (PUBLIC STATIC) 8474 #11 : (in Lcom/google/android/checkers/g;) 8475 name : 'l' 8476 type : '[B' 8477 access : 0x0009 (PUBLIC STATIC) 8478 #12 : (in Lcom/google/android/checkers/g;) 8479 name : 'm' 8480 type : '[B' 8481 access : 0x0009 (PUBLIC STATIC) 8482 #13 : (in Lcom/google/android/checkers/g;) 8483 name : 'n' 8484 type : '[B' 8485 access : 0x0009 (PUBLIC STATIC) 8486 #14 : (in Lcom/google/android/checkers/g;) 8487 name : 'o' 8488 type : '[B' 8489 access : 0x0009 (PUBLIC STATIC) 8490 #15 : (in Lcom/google/android/checkers/g;) 8491 name : 'p' 8492 type : '[B' 8493 access : 0x0009 (PUBLIC STATIC) 8494 #16 : (in Lcom/google/android/checkers/g;) 8495 name : 'q' 8496 type : '[B' 8497 access : 0x0009 (PUBLIC STATIC) 8498 #17 : (in Lcom/google/android/checkers/g;) 8499 name : 'r' 8500 type : 'Z' 8501 access : 0x0009 (PUBLIC STATIC) 8502 #18 : (in Lcom/google/android/checkers/g;) 8503 name : 's' 8504 type : 'Ljava/io/BufferedInputStream;' 8505 access : 0x0008 (STATIC) 8506 Instance fields - 8507 Direct methods - 8508 #0 : (in Lcom/google/android/checkers/g;) 8509 name : 'a' 8510 type : '([B)Z' 8511 access : 0x0008 (STATIC) 8512 method_idx : 153 8513 code - 8514 registers : 5 8515 ins : 1 8516 outs : 2 8517 insns size : 29 16-bit code units 8518007304: |[007304] com.google.android.checkers.g.a:([B)Z 8519007314: 2141 |0000: array-length v1, v4 8520007316: 1200 |0001: const/4 v0, #int 0 // #0 8521007318: 3410 0400 |0002: if-lt v0, v1, 0006 // +0004 852200731c: 1210 |0004: const/4 v0, #int 1 // #1 852300731e: 0f00 |0005: return v0 8524007320: 6202 6b00 |0006: sget-object v2, Lcom/google/android/checkers/g;.s:Ljava/io/BufferedInputStream; // field@006b 8525007324: 6e10 9c00 0200 |0008: invoke-virtual {v2}, Ljava/io/BufferedInputStream;.read:()I // method@009c 852600732a: 0a02 |000b: move-result v2 852700732c: 12f3 |000c: const/4 v3, #int -1 // #ff 852800732e: 3332 0a00 |000d: if-ne v2, v3, 0017 // +000a 8529007332: 2200 2b00 |000f: new-instance v0, Ljava/lang/Exception; // type@002b 8530007336: 1a01 3401 |0011: const-string v1, "tb eof" // string@0134 853100733a: 7020 9d00 1000 |0013: invoke-direct {v0, v1}, Ljava/lang/Exception;.<init>:(Ljava/lang/String;)V // method@009d 8532007340: 2700 |0016: throw v0 8533007342: 8d22 |0017: int-to-byte v2, v2 8534007344: 4f02 0400 |0018: aput-byte v2, v4, v0 8535007348: d800 0001 |001a: add-int/lit8 v0, v0, #int 1 // #01 853600734c: 28e6 |001c: goto 0002 // -001a 8537 catches : (none) 8538 positions : 8539 locals : 8540 8541 Virtual methods - 8542 source_file_idx : -1 (unknown) 8543 8544Opened 'all-dex-files.jar:classes3.dex', DEX version '039' 8545DEX file header: 8546magic : 'dex\n039\0' 8547checksum : 16656a27 8548signature : 1953...5aa5 8549file_size : 2524 8550header_size : 112 8551link_size : 0 8552link_off : 0 (0x000000) 8553string_ids_size : 57 8554string_ids_off : 112 (0x000070) 8555type_ids_size : 26 8556type_ids_off : 340 (0x000154) 8557proto_ids_size : 18 8558proto_ids_off : 444 (0x0001bc) 8559field_ids_size : 2 8560field_ids_off : 660 (0x000294) 8561method_ids_size : 23 8562method_ids_off : 676 (0x0002a4) 8563class_defs_size : 2 8564class_defs_off : 860 (0x00035c) 8565data_size : 1588 8566data_off : 936 (0x0003a8) 8567 8568Class #0 header: 8569class_idx : 5 8570access_flags : 1 (0x0001) 8571superclass_idx : 11 8572interfaces_off : 0 (0x000000) 8573source_file_idx : 29 8574annotations_off : 1336 (0x000538) 8575class_data_off : 2270 (0x0008de) 8576static_fields_size : 0 8577instance_fields_size: 0 8578direct_methods_size : 2 8579virtual_methods_size: 0 8580 8581Class #0 annotations: 8582Annotations on method #1 'main' 8583 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 8584 8585Class #0 - 8586 Class descriptor : 'LMain;' 8587 Access flags : 0x0001 (PUBLIC) 8588 Superclass : 'Ljava/lang/Object;' 8589 Interfaces - 8590 Static fields - 8591 Instance fields - 8592 Direct methods - 8593 #0 : (in LMain;) 8594 name : '<init>' 8595 type : '()V' 8596 access : 0x10001 (PUBLIC CONSTRUCTOR) 8597 method_idx : 0 8598 code - 8599 registers : 1 8600 ins : 1 8601 outs : 1 8602 insns size : 4 16-bit code units 86030003b0: |[0003b0] Main.<init>:()V 86040003c0: 7010 0a00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@000a 86050003c6: 0e00 |0003: return-void 8606 catches : (none) 8607 positions : 8608 0x0000 line=22 8609 locals : 8610 0x0000 - 0x0004 reg=0 this LMain; 8611 8612 #1 : (in LMain;) 8613 name : 'main' 8614 type : '([Ljava/lang/String;)V' 8615 access : 0x0009 (PUBLIC STATIC) 8616 method_idx : 1 8617 code - 8618 registers : 6 8619 ins : 1 8620 outs : 4 8621 insns size : 25 16-bit code units 86220003c8: |[0003c8] Main.main:([Ljava/lang/String;)V 86230003d8: 7100 1500 0000 |0000: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@0015 86240003de: 0c00 |0003: move-result-object v0 86250003e0: 1c01 0600 |0004: const-class v1, Lconstmethodhandle/ConstTest; // type@0006 86260003e4: 1a02 3000 |0006: const-string v2, "main" // string@0030 86270003e8: 6203 0100 |0008: sget-object v3, Ljava/lang/Void;.TYPE:Ljava/lang/Class; // field@0001 86280003ec: 1c04 1900 |000a: const-class v4, [Ljava/lang/String; // type@0019 86290003f0: 7120 1600 4300 |000c: invoke-static {v3, v4}, Ljava/lang/invoke/MethodType;.methodType:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MethodType; // method@0016 86300003f6: 0c03 |000f: move-result-object v3 86310003f8: 6e40 1400 1032 |0010: invoke-virtual {v0, v1, v2, v3}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@0014 86320003fe: 0c00 |0013: move-result-object v0 8633000400: fa20 1200 5000 1000 |0014: invoke-polymorphic {v0, v5}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ([Ljava/lang/String;)V // method@0012, proto@0010 8634000408: 0e00 |0018: return-void 8635 catches : (none) 8636 positions : 8637 0x0000 line=26 8638 0x000c line=27 8639 0x0014 line=28 8640 0x0018 line=29 8641 locals : 8642 0x0000 - 0x0019 reg=5 (null) [Ljava/lang/String; 8643 8644 Virtual methods - 8645 source_file_idx : 29 (Main.java) 8646 8647Class #1 header: 8648class_idx : 6 8649access_flags : 1 (0x0001) 8650superclass_idx : 11 8651interfaces_off : 0 (0x000000) 8652source_file_idx : 3 8653annotations_off : 1360 (0x000550) 8654class_data_off : 2284 (0x0008ec) 8655static_fields_size : 0 8656instance_fields_size: 0 8657direct_methods_size : 6 8658virtual_methods_size: 0 8659 8660Class #1 annotations: 8661Annotations on method #3 'displayMethodHandle' 8662 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 8663 8664Class #1 - 8665 Class descriptor : 'Lconstmethodhandle/ConstTest;' 8666 Access flags : 0x0001 (PUBLIC) 8667 Superclass : 'Ljava/lang/Object;' 8668 Interfaces - 8669 Static fields - 8670 Instance fields - 8671 Direct methods - 8672 #0 : (in Lconstmethodhandle/ConstTest;) 8673 name : '<init>' 8674 type : '()V' 8675 access : 0x10001 (PUBLIC CONSTRUCTOR) 8676 method_idx : 2 8677 code - 8678 registers : 1 8679 ins : 1 8680 outs : 1 8681 insns size : 4 16-bit code units 868200040c: |[00040c] constmethodhandle.ConstTest.<init>:()V 868300041c: 7010 0a00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@000a 8684000422: 0e00 |0003: return-void 8685 catches : (none) 8686 positions : 8687 0x0000 line=22 8688 locals : 8689 0x0000 - 0x0004 reg=0 this Lconstmethodhandle/ConstTest; 8690 8691 #1 : (in Lconstmethodhandle/ConstTest;) 8692 name : 'displayMethodHandle' 8693 type : '(Ljava/lang/invoke/MethodHandle;)V' 8694 access : 0x000a (PRIVATE STATIC) 8695 method_idx : 3 8696 code - 8697 registers : 4 8698 ins : 1 8699 outs : 2 8700 insns size : 47 16-bit code units 8701000424: |[000424] constmethodhandle.ConstTest.displayMethodHandle:(Ljava/lang/invoke/MethodHandle;)V 8702000434: 6200 0000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0000 8703000438: 2201 0d00 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@000d 870400043c: 7010 0c00 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@000c 8705000442: 1a02 1e00 |0007: const-string v2, "MethodHandle " // string@001e 8706000446: 6e20 0e00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@000e 870700044c: 0c01 |000c: move-result-object v1 870800044e: 6e20 0d00 3100 |000d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@000d 8709000454: 0c01 |0010: move-result-object v1 8710000456: 1a02 0000 |0011: const-string v2, " => " // string@0000 871100045a: 6e20 0e00 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@000e 8712000460: 0c01 |0016: move-result-object v1 8713000462: 1402 0030 4046 |0017: const v2, #float 12300 // #46403000 8714000468: 7110 0900 0200 |001a: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0009 871500046e: 0c02 |001d: move-result-object v2 8716000470: fa20 1100 2300 0100 |001e: invoke-polymorphic {v3, v2}, Ljava/lang/invoke/MethodHandle;.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, (Ljava/lang/Object;)Ljava/lang/Class; // method@0011, proto@0001 8717000478: 0c02 |0022: move-result-object v2 871800047a: 6e20 0d00 2100 |0023: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@000d 8719000480: 0c01 |0026: move-result-object v1 8720000482: 6e10 0f00 0100 |0027: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@000f 8721000488: 0c01 |002a: move-result-object v1 872200048a: 6e20 0800 1000 |002b: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@0008 8723000490: 0e00 |002e: return-void 8724 catches : (none) 8725 positions : 8726 0x0000 line=24 8727 0x001a line=25 8728 0x002b line=24 8729 0x002e line=26 8730 locals : 8731 0x0000 - 0x002f reg=3 (null) Ljava/lang/invoke/MethodHandle; 8732 8733 #2 : (in Lconstmethodhandle/ConstTest;) 8734 name : 'displayMethodType' 8735 type : '(Ljava/lang/invoke/MethodType;)V' 8736 access : 0x000a (PRIVATE STATIC) 8737 method_idx : 4 8738 code - 8739 registers : 4 8740 ins : 1 8741 outs : 2 8742 insns size : 25 16-bit code units 8743000494: |[000494] constmethodhandle.ConstTest.displayMethodType:(Ljava/lang/invoke/MethodType;)V 87440004a4: 6200 0000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0000 87450004a8: 2201 0d00 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@000d 87460004ac: 7010 0c00 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@000c 87470004b2: 1a02 1f00 |0007: const-string v2, "MethodType " // string@001f 87480004b6: 6e20 0e00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@000e 87490004bc: 0c01 |000c: move-result-object v1 87500004be: 6e20 0d00 3100 |000d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@000d 87510004c4: 0c01 |0010: move-result-object v1 87520004c6: 6e10 0f00 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@000f 87530004cc: 0c01 |0014: move-result-object v1 87540004ce: 6e20 0800 1000 |0015: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@0008 87550004d4: 0e00 |0018: return-void 8756 catches : (none) 8757 positions : 8758 0x0000 line=29 8759 0x0018 line=30 8760 locals : 8761 0x0000 - 0x0019 reg=3 (null) Ljava/lang/invoke/MethodType; 8762 8763 #3 : (in Lconstmethodhandle/ConstTest;) 8764 name : 'main' 8765 type : '([Ljava/lang/String;)V' 8766 access : 0x0009 (PUBLIC STATIC) 8767 method_idx : 5 8768 code - 8769 registers : 2 8770 ins : 1 8771 outs : 1 8772 insns size : 15 16-bit code units 87730004d8: |[0004d8] constmethodhandle.ConstTest.main:([Ljava/lang/String;)V 87740004e8: 7100 0600 0000 |0000: invoke-static {}, Lconstmethodhandle/ConstTest;.test1:()Ljava/lang/invoke/MethodHandle; // method@0006 87750004ee: 0c00 |0003: move-result-object v0 87760004f0: 7110 0300 0000 |0004: invoke-static {v0}, Lconstmethodhandle/ConstTest;.displayMethodHandle:(Ljava/lang/invoke/MethodHandle;)V // method@0003 87770004f6: 7100 0700 0000 |0007: invoke-static {}, Lconstmethodhandle/ConstTest;.test2:()Ljava/lang/invoke/MethodType; // method@0007 87780004fc: 0c00 |000a: move-result-object v0 87790004fe: 7110 0400 0000 |000b: invoke-static {v0}, Lconstmethodhandle/ConstTest;.displayMethodType:(Ljava/lang/invoke/MethodType;)V // method@0004 8780000504: 0e00 |000e: return-void 8781 catches : (none) 8782 positions : 8783 locals : 8784 8785 #4 : (in Lconstmethodhandle/ConstTest;) 8786 name : 'test1' 8787 type : '()Ljava/lang/invoke/MethodHandle;' 8788 access : 0x0009 (PUBLIC STATIC) 8789 method_idx : 6 8790 code - 8791 registers : 1 8792 ins : 0 8793 outs : 0 8794 insns size : 3 16-bit code units 8795000508: |[000508] constmethodhandle.ConstTest.test1:()Ljava/lang/invoke/MethodHandle; 8796000518: fe00 0000 |0000: const-method-handle v0, method_handle@0000 879700051c: 1100 |0002: return-object v0 8798 catches : (none) 8799 positions : 8800 locals : 8801 8802 #5 : (in Lconstmethodhandle/ConstTest;) 8803 name : 'test2' 8804 type : '()Ljava/lang/invoke/MethodType;' 8805 access : 0x0009 (PUBLIC STATIC) 8806 method_idx : 7 8807 code - 8808 registers : 1 8809 ins : 0 8810 outs : 0 8811 insns size : 3 16-bit code units 8812000520: |[000520] constmethodhandle.ConstTest.test2:()Ljava/lang/invoke/MethodType; 8813000530: ff00 1100 |0000: const-method-type v0, (CSIJFDLjava/lang/Object;)Z // proto@0011 8814000534: 1100 |0002: return-object v0 8815 catches : (none) 8816 positions : 8817 locals : 8818 8819 Virtual methods - 8820 source_file_idx : 3 (ConstTest.java) 8821 8822Method handle #0: 8823 type : invoke-instance 8824 target : Ljava/lang/Object; getClass 8825 target_type : (Ljava/lang/Object;)Ljava/lang/Class; 8826Opened 'all-dex-files.jar:classes4.dex', DEX version '038' 8827DEX file header: 8828magic : 'dex\n038\0' 8829checksum : dc722174 8830signature : b59a...f803 8831file_size : 31732 8832header_size : 112 8833link_size : 0 8834link_off : 0 (0x000000) 8835string_ids_size : 478 8836string_ids_off : 112 (0x000070) 8837type_ids_size : 77 8838type_ids_off : 2024 (0x0007e8) 8839proto_ids_size : 91 8840proto_ids_off : 2332 (0x00091c) 8841field_ids_size : 21 8842field_ids_off : 3424 (0x000d60) 8843method_ids_size : 243 8844method_ids_off : 3592 (0x000e08) 8845class_defs_size : 14 8846class_defs_off : 5536 (0x0015a0) 8847data_size : 25332 8848data_off : 6400 (0x001900) 8849 8850Class #0 header: 8851class_idx : 7 8852access_flags : 0 (0x0000) 8853superclass_idx : 52 8854interfaces_off : 0 (0x000000) 8855source_file_idx : 144 8856annotations_off : 30700 (0x0077ec) 8857class_data_off : 28922 (0x0070fa) 8858static_fields_size : 0 8859instance_fields_size: 0 8860direct_methods_size : 1 8861virtual_methods_size: 0 8862 8863Class #0 annotations: 8864Annotations on class 8865 VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=LTestBadBootstrapArguments; 8866 VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=8 name="TestersConstantCallSite" 8867 8868Class #0 - 8869 Class descriptor : 'LTestBadBootstrapArguments$TestersConstantCallSite;' 8870 Access flags : 0x0000 () 8871 Superclass : 'Ljava/lang/invoke/ConstantCallSite;' 8872 Interfaces - 8873 Static fields - 8874 Instance fields - 8875 Direct methods - 8876 #0 : (in LTestBadBootstrapArguments$TestersConstantCallSite;) 8877 name : '<init>' 8878 type : '(Ljava/lang/invoke/MethodHandle;)V' 8879 access : 0x10001 (PUBLIC CONSTRUCTOR) 8880 method_idx : 8 8881 code - 8882 registers : 2 8883 ins : 2 8884 outs : 2 8885 insns size : 4 16-bit code units 8886001b18: |[001b18] TestBadBootstrapArguments$TestersConstantCallSite.<init>:(Ljava/lang/invoke/MethodHandle;)V 8887001b28: 7020 d200 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 8888001b2e: 0e00 |0003: return-void 8889 catches : (none) 8890 positions : 8891 0x0000 line=449 8892 0x0003 line=450 8893 locals : 8894 0x0000 - 0x0004 reg=0 this LTestBadBootstrapArguments$TestersConstantCallSite; 8895 0x0000 - 0x0004 reg=1 mh Ljava/lang/invoke/MethodHandle; 8896 8897 Virtual methods - 8898 source_file_idx : 144 (TestBadBootstrapArguments.java) 8899 8900Class #1 header: 8901class_idx : 9 8902access_flags : 1024 (0x0400) 8903superclass_idx : 42 8904interfaces_off : 0 (0x000000) 8905source_file_idx : 145 8906annotations_off : 0 (0x000000) 8907class_data_off : 28932 (0x007104) 8908static_fields_size : 0 8909instance_fields_size: 0 8910direct_methods_size : 13 8911virtual_methods_size: 0 8912 8913Class #1 - 8914 Class descriptor : 'LTestBase;' 8915 Access flags : 0x0400 (ABSTRACT) 8916 Superclass : 'Ljava/lang/Object;' 8917 Interfaces - 8918 Static fields - 8919 Instance fields - 8920 Direct methods - 8921 #0 : (in LTestBase;) 8922 name : '<init>' 8923 type : '()V' 8924 access : 0x10000 (CONSTRUCTOR) 8925 method_idx : 50 8926 code - 8927 registers : 1 8928 ins : 1 8929 outs : 1 8930 insns size : 4 16-bit code units 8931002544: |[002544] TestBase.<init>:()V 8932002554: 7010 bf00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00bf 893300255a: 0e00 |0003: return-void 8934 catches : (none) 8935 positions : 8936 0x0000 line=19 8937 locals : 8938 0x0000 - 0x0004 reg=0 this LTestBase; 8939 8940 #1 : (in LTestBase;) 8941 name : 'assertEquals' 8942 type : '(BB)V' 8943 access : 0x0008 (STATIC) 8944 method_idx : 51 8945 code - 8946 registers : 5 8947 ins : 2 8948 outs : 2 8949 insns size : 34 16-bit code units 895000255c: |[00255c] TestBase.assertEquals:(BB)V 895100256c: 3343 0300 |0000: if-ne v3, v4, 0003 // +0003 8952002570: 0e00 |0002: return-void 8953002572: 2200 1e00 |0003: new-instance v0, Ljava/lang/AssertionError; // type@001e 8954002576: 2201 2d00 |0005: new-instance v1, Ljava/lang/StringBuilder; // type@002d 895500257a: 7010 c100 0100 |0007: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 8956002580: 1a02 d300 |000a: const-string v2, "assertEquals b1: " // string@00d3 8957002584: 6e20 c800 2100 |000c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 895800258a: 6e20 c500 3100 |000f: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5 8959002590: 1a02 0d00 |0012: const-string v2, ", b2: " // string@000d 8960002594: 6e20 c800 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 896100259a: 6e20 c500 4100 |0017: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5 89620025a0: 6e10 ca00 0100 |001a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 89630025a6: 0c01 |001d: move-result-object v1 89640025a8: 7020 b500 1000 |001e: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.<init>:(Ljava/lang/Object;)V // method@00b5 89650025ae: 2700 |0021: throw v0 8966 catches : (none) 8967 positions : 8968 0x0000 line=27 8969 0x0002 line=28 8970 0x0003 line=30 8971 locals : 8972 0x0000 - 0x0022 reg=3 b1 B 8973 0x0000 - 0x0022 reg=4 b2 B 8974 8975 #2 : (in LTestBase;) 8976 name : 'assertEquals' 8977 type : '(CC)V' 8978 access : 0x0008 (STATIC) 8979 method_idx : 52 8980 code - 8981 registers : 5 8982 ins : 2 8983 outs : 2 8984 insns size : 34 16-bit code units 89850025b0: |[0025b0] TestBase.assertEquals:(CC)V 89860025c0: 3343 0300 |0000: if-ne v3, v4, 0003 // +0003 89870025c4: 0e00 |0002: return-void 89880025c6: 2200 1e00 |0003: new-instance v0, Ljava/lang/AssertionError; // type@001e 89890025ca: 2201 2d00 |0005: new-instance v1, Ljava/lang/StringBuilder; // type@002d 89900025ce: 7010 c100 0100 |0007: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 89910025d4: 1a02 d400 |000a: const-string v2, "assertEquals c1: " // string@00d4 89920025d8: 6e20 c800 2100 |000c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 89930025de: 6e20 c200 3100 |000f: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@00c2 89940025e4: 1a02 0e00 |0012: const-string v2, ", c2: " // string@000e 89950025e8: 6e20 c800 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 89960025ee: 6e20 c200 4100 |0017: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@00c2 89970025f4: 6e10 ca00 0100 |001a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 89980025fa: 0c01 |001d: move-result-object v1 89990025fc: 7020 b500 1000 |001e: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.<init>:(Ljava/lang/Object;)V // method@00b5 9000002602: 2700 |0021: throw v0 9001 catches : (none) 9002 positions : 9003 0x0000 line=34 9004 0x0002 line=35 9005 0x0003 line=37 9006 locals : 9007 0x0000 - 0x0022 reg=3 c1 C 9008 0x0000 - 0x0022 reg=4 c2 C 9009 9010 #3 : (in LTestBase;) 9011 name : 'assertEquals' 9012 type : '(DD)V' 9013 access : 0x0008 (STATIC) 9014 method_idx : 53 9015 code - 9016 registers : 7 9017 ins : 4 9018 outs : 3 9019 insns size : 36 16-bit code units 9020002604: |[002604] TestBase.assertEquals:(DD)V 9021002614: 2f00 0305 |0000: cmpl-double v0, v3, v5 9022002618: 3900 0300 |0002: if-nez v0, 0005 // +0003 902300261c: 0e00 |0004: return-void 902400261e: 2200 1e00 |0005: new-instance v0, Ljava/lang/AssertionError; // type@001e 9025002622: 2201 2d00 |0007: new-instance v1, Ljava/lang/StringBuilder; // type@002d 9026002626: 7010 c100 0100 |0009: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 902700262c: 1a02 d500 |000c: const-string v2, "assertEquals d1: " // string@00d5 9028002630: 6e20 c800 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 9029002636: 6e30 c300 3104 |0011: invoke-virtual {v1, v3, v4}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00c3 903000263c: 1a02 0f00 |0014: const-string v2, ", d2: " // string@000f 9031002640: 6e20 c800 2100 |0016: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 9032002646: 6e30 c300 5106 |0019: invoke-virtual {v1, v5, v6}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00c3 903300264c: 6e10 ca00 0100 |001c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 9034002652: 0c01 |001f: move-result-object v1 9035002654: 7020 b500 1000 |0020: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.<init>:(Ljava/lang/Object;)V // method@00b5 903600265a: 2700 |0023: throw v0 9037 catches : (none) 9038 positions : 9039 0x0000 line=69 9040 0x0004 line=70 9041 0x0005 line=72 9042 locals : 9043 0x0000 - 0x0024 reg=3 d1 D 9044 0x0000 - 0x0024 reg=5 d2 D 9045 9046 #4 : (in LTestBase;) 9047 name : 'assertEquals' 9048 type : '(FF)V' 9049 access : 0x0008 (STATIC) 9050 method_idx : 54 9051 code - 9052 registers : 5 9053 ins : 2 9054 outs : 2 9055 insns size : 36 16-bit code units 905600265c: |[00265c] TestBase.assertEquals:(FF)V 905700266c: 2d00 0304 |0000: cmpl-float v0, v3, v4 9058002670: 3900 0300 |0002: if-nez v0, 0005 // +0003 9059002674: 0e00 |0004: return-void 9060002676: 2200 1e00 |0005: new-instance v0, Ljava/lang/AssertionError; // type@001e 906100267a: 2201 2d00 |0007: new-instance v1, Ljava/lang/StringBuilder; // type@002d 906200267e: 7010 c100 0100 |0009: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 9063002684: 1a02 d600 |000c: const-string v2, "assertEquals f1: " // string@00d6 9064002688: 6e20 c800 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 906500268e: 6e20 c400 3100 |0011: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00c4 9066002694: 1a02 1000 |0014: const-string v2, ", f2: " // string@0010 9067002698: 6e20 c800 2100 |0016: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 906800269e: 6e20 c400 4100 |0019: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00c4 90690026a4: 6e10 ca00 0100 |001c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 90700026aa: 0c01 |001f: move-result-object v1 90710026ac: 7020 b500 1000 |0020: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.<init>:(Ljava/lang/Object;)V // method@00b5 90720026b2: 2700 |0023: throw v0 9073 catches : (none) 9074 positions : 9075 0x0000 line=62 9076 0x0004 line=63 9077 0x0005 line=65 9078 locals : 9079 0x0000 - 0x0024 reg=3 f1 F 9080 0x0000 - 0x0024 reg=4 f2 F 9081 9082 #5 : (in LTestBase;) 9083 name : 'assertEquals' 9084 type : '(II)V' 9085 access : 0x0008 (STATIC) 9086 method_idx : 55 9087 code - 9088 registers : 5 9089 ins : 2 9090 outs : 2 9091 insns size : 34 16-bit code units 90920026b4: |[0026b4] TestBase.assertEquals:(II)V 90930026c4: 3343 0300 |0000: if-ne v3, v4, 0003 // +0003 90940026c8: 0e00 |0002: return-void 90950026ca: 2200 1e00 |0003: new-instance v0, Ljava/lang/AssertionError; // type@001e 90960026ce: 2201 2d00 |0005: new-instance v1, Ljava/lang/StringBuilder; // type@002d 90970026d2: 7010 c100 0100 |0007: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 90980026d8: 1a02 d700 |000a: const-string v2, "assertEquals i1: " // string@00d7 90990026dc: 6e20 c800 2100 |000c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 91000026e2: 6e20 c500 3100 |000f: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5 91010026e8: 1a02 1100 |0012: const-string v2, ", i2: " // string@0011 91020026ec: 6e20 c800 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 91030026f2: 6e20 c500 4100 |0017: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5 91040026f8: 6e10 ca00 0100 |001a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 91050026fe: 0c01 |001d: move-result-object v1 9106002700: 7020 b500 1000 |001e: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.<init>:(Ljava/lang/Object;)V // method@00b5 9107002706: 2700 |0021: throw v0 9108 catches : (none) 9109 positions : 9110 0x0000 line=48 9111 0x0002 line=49 9112 0x0003 line=51 9113 locals : 9114 0x0000 - 0x0022 reg=3 i1 I 9115 0x0000 - 0x0022 reg=4 i2 I 9116 9117 #6 : (in LTestBase;) 9118 name : 'assertEquals' 9119 type : '(JJ)V' 9120 access : 0x0008 (STATIC) 9121 method_idx : 56 9122 code - 9123 registers : 7 9124 ins : 4 9125 outs : 3 9126 insns size : 36 16-bit code units 9127002764: |[002764] TestBase.assertEquals:(JJ)V 9128002774: 3100 0305 |0000: cmp-long v0, v3, v5 9129002778: 3900 0300 |0002: if-nez v0, 0005 // +0003 913000277c: 0e00 |0004: return-void 913100277e: 2200 1e00 |0005: new-instance v0, Ljava/lang/AssertionError; // type@001e 9132002782: 2201 2d00 |0007: new-instance v1, Ljava/lang/StringBuilder; // type@002d 9133002786: 7010 c100 0100 |0009: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 913400278c: 1a02 d800 |000c: const-string v2, "assertEquals l1: " // string@00d8 9135002790: 6e20 c800 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 9136002796: 6e30 c600 3104 |0011: invoke-virtual {v1, v3, v4}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00c6 913700279c: 1a02 1200 |0014: const-string v2, ", l2: " // string@0012 91380027a0: 6e20 c800 2100 |0016: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 91390027a6: 6e30 c600 5106 |0019: invoke-virtual {v1, v5, v6}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00c6 91400027ac: 6e10 ca00 0100 |001c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 91410027b2: 0c01 |001f: move-result-object v1 91420027b4: 7020 b500 1000 |0020: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.<init>:(Ljava/lang/Object;)V // method@00b5 91430027ba: 2700 |0023: throw v0 9144 catches : (none) 9145 positions : 9146 0x0000 line=55 9147 0x0004 line=56 9148 0x0005 line=58 9149 locals : 9150 0x0000 - 0x0024 reg=3 l1 J 9151 0x0000 - 0x0024 reg=5 l2 J 9152 9153 #7 : (in LTestBase;) 9154 name : 'assertEquals' 9155 type : '(Ljava/lang/Object;Ljava/lang/Object;)V' 9156 access : 0x0008 (STATIC) 9157 method_idx : 57 9158 code - 9159 registers : 5 9160 ins : 2 9161 outs : 2 9162 insns size : 38 16-bit code units 9163002708: |[002708] TestBase.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V 9164002718: 7120 ec00 4300 |0000: invoke-static {v3, v4}, Ljava/util/Objects;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@00ec 916500271e: 0a00 |0003: move-result v0 9166002720: 3800 0300 |0004: if-eqz v0, 0007 // +0003 9167002724: 0e00 |0006: return-void 9168002726: 2200 1e00 |0007: new-instance v0, Ljava/lang/AssertionError; // type@001e 916900272a: 2201 2d00 |0009: new-instance v1, Ljava/lang/StringBuilder; // type@002d 917000272e: 7010 c100 0100 |000b: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 9171002734: 1a02 da00 |000e: const-string v2, "assertEquals: o1: " // string@00da 9172002738: 6e20 c800 2100 |0010: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 917300273e: 6e20 c700 3100 |0013: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00c7 9174002744: 1a02 1300 |0016: const-string v2, ", o2: " // string@0013 9175002748: 6e20 c800 2100 |0018: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 917600274e: 6e20 c700 4100 |001b: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00c7 9177002754: 6e10 ca00 0100 |001e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 917800275a: 0c01 |0021: move-result-object v1 917900275c: 7020 b500 1000 |0022: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.<init>:(Ljava/lang/Object;)V // method@00b5 9180002762: 2700 |0025: throw v0 9181 catches : (none) 9182 positions : 9183 0x0000 line=76 9184 0x0006 line=79 9185 0x0007 line=77 9186 locals : 9187 0x0000 - 0x0026 reg=3 o Ljava/lang/Object; 9188 0x0000 - 0x0026 reg=4 p Ljava/lang/Object; 9189 9190 #8 : (in LTestBase;) 9191 name : 'assertEquals' 9192 type : '(SS)V' 9193 access : 0x0008 (STATIC) 9194 method_idx : 58 9195 code - 9196 registers : 5 9197 ins : 2 9198 outs : 2 9199 insns size : 34 16-bit code units 92000027bc: |[0027bc] TestBase.assertEquals:(SS)V 92010027cc: 3343 0300 |0000: if-ne v3, v4, 0003 // +0003 92020027d0: 0e00 |0002: return-void 92030027d2: 2200 1e00 |0003: new-instance v0, Ljava/lang/AssertionError; // type@001e 92040027d6: 2201 2d00 |0005: new-instance v1, Ljava/lang/StringBuilder; // type@002d 92050027da: 7010 c100 0100 |0007: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 92060027e0: 1a02 d900 |000a: const-string v2, "assertEquals s1: " // string@00d9 92070027e4: 6e20 c800 2100 |000c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 92080027ea: 6e20 c500 3100 |000f: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5 92090027f0: 1a02 1400 |0012: const-string v2, ", s2: " // string@0014 92100027f4: 6e20 c800 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 92110027fa: 6e20 c500 4100 |0017: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5 9212002800: 6e10 ca00 0100 |001a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 9213002806: 0c01 |001d: move-result-object v1 9214002808: 7020 b500 1000 |001e: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.<init>:(Ljava/lang/Object;)V // method@00b5 921500280e: 2700 |0021: throw v0 9216 catches : (none) 9217 positions : 9218 0x0000 line=41 9219 0x0002 line=42 9220 0x0003 line=44 9221 locals : 9222 0x0000 - 0x0022 reg=3 s1 S 9223 0x0000 - 0x0022 reg=4 s2 S 9224 9225 #9 : (in LTestBase;) 9226 name : 'assertNotEquals' 9227 type : '(Ljava/lang/Object;Ljava/lang/Object;)V' 9228 access : 0x0008 (STATIC) 9229 method_idx : 59 9230 code - 9231 registers : 5 9232 ins : 2 9233 outs : 2 9234 insns size : 38 16-bit code units 9235002810: |[002810] TestBase.assertNotEquals:(Ljava/lang/Object;Ljava/lang/Object;)V 9236002820: 7120 ec00 4300 |0000: invoke-static {v3, v4}, Ljava/util/Objects;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@00ec 9237002826: 0a00 |0003: move-result v0 9238002828: 3900 0300 |0004: if-nez v0, 0007 // +0003 923900282c: 0e00 |0006: return-void 924000282e: 2200 1e00 |0007: new-instance v0, Ljava/lang/AssertionError; // type@001e 9241002832: 2201 2d00 |0009: new-instance v1, Ljava/lang/StringBuilder; // type@002d 9242002836: 7010 c100 0100 |000b: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 924300283c: 1a02 dc00 |000e: const-string v2, "assertNotEquals: o1: " // string@00dc 9244002840: 6e20 c800 2100 |0010: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 9245002846: 6e20 c700 3100 |0013: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00c7 924600284c: 1a02 1300 |0016: const-string v2, ", o2: " // string@0013 9247002850: 6e20 c800 2100 |0018: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 9248002856: 6e20 c700 4100 |001b: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00c7 924900285c: 6e10 ca00 0100 |001e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 9250002862: 0c01 |0021: move-result-object v1 9251002864: 7020 b500 1000 |0022: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.<init>:(Ljava/lang/Object;)V // method@00b5 925200286a: 2700 |0025: throw v0 9253 catches : (none) 9254 positions : 9255 0x0000 line=82 9256 0x0006 line=85 9257 0x0007 line=83 9258 locals : 9259 0x0000 - 0x0026 reg=3 o Ljava/lang/Object; 9260 0x0000 - 0x0026 reg=4 p Ljava/lang/Object; 9261 9262 #10 : (in LTestBase;) 9263 name : 'assertNotReached' 9264 type : '()V' 9265 access : 0x0008 (STATIC) 9266 method_idx : 60 9267 code - 9268 registers : 2 9269 ins : 0 9270 outs : 2 9271 insns size : 8 16-bit code units 927200286c: |[00286c] TestBase.assertNotReached:()V 927300287c: 2200 1e00 |0000: new-instance v0, Ljava/lang/AssertionError; // type@001e 9274002880: 1a01 a300 |0002: const-string v1, "Unreachable" // string@00a3 9275002884: 7020 b500 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.<init>:(Ljava/lang/Object;)V // method@00b5 927600288a: 2700 |0007: throw v0 9277 catches : (none) 9278 positions : 9279 0x0000 line=88 9280 locals : 9281 9282 #11 : (in LTestBase;) 9283 name : 'assertTrue' 9284 type : '(Z)V' 9285 access : 0x0008 (STATIC) 9286 method_idx : 61 9287 code - 9288 registers : 4 9289 ins : 1 9290 outs : 2 9291 insns size : 26 16-bit code units 929200288c: |[00288c] TestBase.assertTrue:(Z)V 929300289c: 3803 0300 |0000: if-eqz v3, 0003 // +0003 92940028a0: 0e00 |0002: return-void 92950028a2: 2200 1e00 |0003: new-instance v0, Ljava/lang/AssertionError; // type@001e 92960028a6: 2201 2d00 |0005: new-instance v1, Ljava/lang/StringBuilder; // type@002d 92970028aa: 7010 c100 0100 |0007: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 92980028b0: 1a02 df00 |000a: const-string v2, "assertTrue value: " // string@00df 92990028b4: 6e20 c800 2100 |000c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 93000028ba: 6e20 c900 3100 |000f: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@00c9 93010028c0: 6e10 ca00 0100 |0012: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 93020028c6: 0c01 |0015: move-result-object v1 93030028c8: 7020 b500 1000 |0016: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.<init>:(Ljava/lang/Object;)V // method@00b5 93040028ce: 2700 |0019: throw v0 9305 catches : (none) 9306 positions : 9307 0x0000 line=21 9308 0x0002 line=24 9309 0x0003 line=22 9310 locals : 9311 0x0000 - 0x001a reg=3 value Z 9312 9313 #12 : (in LTestBase;) 9314 name : 'fail' 9315 type : '()V' 9316 access : 0x0008 (STATIC) 9317 method_idx : 62 9318 code - 9319 registers : 2 9320 ins : 0 9321 outs : 2 9322 insns size : 11 16-bit code units 93230028d0: |[0028d0] TestBase.fail:()V 93240028e0: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 93250028e4: 1a01 2601 |0002: const-string v1, "fail" // string@0126 93260028e8: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 93270028ee: 7100 cc00 0000 |0007: invoke-static {}, Ljava/lang/Thread;.dumpStack:()V // method@00cc 93280028f4: 0e00 |000a: return-void 9329 catches : (none) 9330 positions : 9331 0x0000 line=92 9332 0x0007 line=93 9333 0x000a line=94 9334 locals : 9335 9336 Virtual methods - 9337 source_file_idx : 145 (TestBase.java) 9338 9339Class #2 header: 9340class_idx : 11 9341access_flags : 0 (0x0000) 9342superclass_idx : 42 9343interfaces_off : 0 (0x000000) 9344source_file_idx : 148 9345annotations_off : 30716 (0x0077fc) 9346class_data_off : 28990 (0x00713e) 9347static_fields_size : 0 9348instance_fields_size: 1 9349direct_methods_size : 1 9350virtual_methods_size: 0 9351 9352Class #2 annotations: 9353Annotations on class 9354 VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=LTestInvocationKinds; 9355 VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=8 name="Widget" 9356 9357Class #2 - 9358 Class descriptor : 'LTestInvocationKinds$Widget;' 9359 Access flags : 0x0000 () 9360 Superclass : 'Ljava/lang/Object;' 9361 Interfaces - 9362 Static fields - 9363 Instance fields - 9364 #0 : (in LTestInvocationKinds$Widget;) 9365 name : 'value' 9366 type : 'I' 9367 access : 0x0000 () 9368 Direct methods - 9369 #0 : (in LTestInvocationKinds$Widget;) 9370 name : '<init>' 9371 type : '(I)V' 9372 access : 0x10001 (PUBLIC CONSTRUCTOR) 9373 method_idx : 72 9374 code - 9375 registers : 2 9376 ins : 2 9377 outs : 1 9378 insns size : 4 16-bit code units 9379002abc: |[002abc] TestInvocationKinds$Widget.<init>:(I)V 9380002acc: 7010 bf00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00bf 9381002ad2: 0e00 |0003: return-void 9382 catches : (none) 9383 positions : 9384 0x0000 line=177 9385 locals : 9386 0x0000 - 0x0004 reg=0 this LTestInvocationKinds$Widget; 9387 0x0000 - 0x0004 reg=1 value I 9388 9389 Virtual methods - 9390 source_file_idx : 148 (TestInvocationKinds.java) 9391 9392Class #3 header: 9393class_idx : 13 9394access_flags : 0 (0x0000) 9395superclass_idx : 48 9396interfaces_off : 0 (0x000000) 9397source_file_idx : 149 9398annotations_off : 30732 (0x00780c) 9399class_data_off : 29002 (0x00714a) 9400static_fields_size : 0 9401instance_fields_size: 0 9402direct_methods_size : 1 9403virtual_methods_size: 2 9404 9405Class #3 annotations: 9406Annotations on class 9407 VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=LTestInvokeCustomWithConcurrentThreads; 9408 VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null 9409 VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/ThreadLocal<" "Ljava/lang/Integer;" ">;" } 9410 9411Class #3 - 9412 Class descriptor : 'LTestInvokeCustomWithConcurrentThreads$1;' 9413 Access flags : 0x0000 () 9414 Superclass : 'Ljava/lang/ThreadLocal;' 9415 Interfaces - 9416 Static fields - 9417 Instance fields - 9418 Direct methods - 9419 #0 : (in LTestInvokeCustomWithConcurrentThreads$1;) 9420 name : '<init>' 9421 type : '()V' 9422 access : 0x10000 (CONSTRUCTOR) 9423 method_idx : 96 9424 code - 9425 registers : 1 9426 ins : 1 9427 outs : 1 9428 insns size : 4 16-bit code units 9429002ee8: |[002ee8] TestInvokeCustomWithConcurrentThreads$1.<init>:()V 9430002ef8: 7010 cf00 0000 |0000: invoke-direct {v0}, Ljava/lang/ThreadLocal;.<init>:()V // method@00cf 9431002efe: 0e00 |0003: return-void 9432 catches : (none) 9433 positions : 9434 0x0000 line=33 9435 locals : 9436 0x0000 - 0x0004 reg=0 this LTestInvokeCustomWithConcurrentThreads$1; 9437 9438 Virtual methods - 9439 #0 : (in LTestInvokeCustomWithConcurrentThreads$1;) 9440 name : 'initialValue' 9441 type : '()Ljava/lang/Integer;' 9442 access : 0x0004 (PROTECTED) 9443 method_idx : 97 9444 code - 9445 registers : 2 9446 ins : 1 9447 outs : 1 9448 insns size : 13 16-bit code units 9449002ea0: |[002ea0] TestInvokeCustomWithConcurrentThreads$1.initialValue:()Ljava/lang/Integer; 9450002eb0: 7100 6500 0000 |0000: invoke-static {}, LTestInvokeCustomWithConcurrentThreads;.access$000:()Ljava/util/concurrent/atomic/AtomicInteger; // method@0065 9451002eb6: 0c00 |0003: move-result-object v0 9452002eb8: 6e10 f100 0000 |0004: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndIncrement:()I // method@00f1 9453002ebe: 0a00 |0007: move-result v0 9454002ec0: 7110 bd00 0000 |0008: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00bd 9455002ec6: 0c00 |000b: move-result-object v0 9456002ec8: 1100 |000c: return-object v0 9457 catches : (none) 9458 positions : 9459 0x0000 line=36 9460 locals : 9461 0x0000 - 0x000d reg=1 this LTestInvokeCustomWithConcurrentThreads$1; 9462 9463 #1 : (in LTestInvokeCustomWithConcurrentThreads$1;) 9464 name : 'initialValue' 9465 type : '()Ljava/lang/Object;' 9466 access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) 9467 method_idx : 98 9468 code - 9469 registers : 2 9470 ins : 1 9471 outs : 1 9472 insns size : 5 16-bit code units 9473002ecc: |[002ecc] TestInvokeCustomWithConcurrentThreads$1.initialValue:()Ljava/lang/Object; 9474002edc: 6e10 6100 0100 |0000: invoke-virtual {v1}, LTestInvokeCustomWithConcurrentThreads$1;.initialValue:()Ljava/lang/Integer; // method@0061 9475002ee2: 0c00 |0003: move-result-object v0 9476002ee4: 1100 |0004: return-object v0 9477 catches : (none) 9478 positions : 9479 0x0000 line=33 9480 locals : 9481 0x0000 - 0x0005 reg=1 this LTestInvokeCustomWithConcurrentThreads$1; 9482 9483 source_file_idx : 149 (TestInvokeCustomWithConcurrentThreads.java) 9484 9485Class #4 header: 9486class_idx : 19 9487access_flags : 0 (0x0000) 9488superclass_idx : 42 9489interfaces_off : 0 (0x000000) 9490source_file_idx : 164 9491annotations_off : 30748 (0x00781c) 9492class_data_off : 29021 (0x00715d) 9493static_fields_size : 0 9494instance_fields_size: 0 9495direct_methods_size : 2 9496virtual_methods_size: 0 9497 9498Class #4 annotations: 9499Annotations on method #170 'bsm' 9500 VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/invoke/MethodHandles$Lookup;" "Ljava/lang/String;" "Ljava/lang/invoke/MethodType;" "Ljava/lang/Class<" "*>;)" "Ljava/lang/invoke/CallSite;" } 9501 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 9502 9503Class #4 - 9504 Class descriptor : 'LUnrelatedBSM;' 9505 Access flags : 0x0000 () 9506 Superclass : 'Ljava/lang/Object;' 9507 Interfaces - 9508 Static fields - 9509 Instance fields - 9510 Direct methods - 9511 #0 : (in LUnrelatedBSM;) 9512 name : '<init>' 9513 type : '()V' 9514 access : 0x10000 (CONSTRUCTOR) 9515 method_idx : 169 9516 code - 9517 registers : 1 9518 ins : 1 9519 outs : 1 9520 insns size : 4 16-bit code units 9521003fc8: |[003fc8] UnrelatedBSM.<init>:()V 9522003fd8: 7010 bf00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00bf 9523003fde: 0e00 |0003: return-void 9524 catches : (none) 9525 positions : 9526 0x0000 line=23 9527 locals : 9528 0x0000 - 0x0004 reg=0 this LUnrelatedBSM; 9529 9530 #1 : (in LUnrelatedBSM;) 9531 name : 'bsm' 9532 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Class;)Ljava/lang/invoke/CallSite;' 9533 access : 0x0008 (STATIC) 9534 method_idx : 170 9535 code - 9536 registers : 6 9537 ins : 4 9538 outs : 4 9539 insns size : 10 16-bit code units 9540003fa4: |[003fa4] UnrelatedBSM.bsm:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Class;)Ljava/lang/invoke/CallSite; 9541003fb4: 6e40 d800 5243 |0000: invoke-virtual {v2, v5, v3, v4}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8 9542003fba: 0c00 |0003: move-result-object v0 9543003fbc: 2201 3400 |0004: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 9544003fc0: 7020 d200 0100 |0006: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 9545003fc6: 1101 |0009: return-object v1 9546 catches : (none) 9547 positions : 9548 0x0000 line=27 9549 0x0004 line=28 9550 locals : 9551 0x0000 - 0x0000 reg=5 (null) Ljava/lang/Class; 9552 0x0004 - 0x000a reg=0 mh Ljava/lang/invoke/MethodHandle; 9553 0x0000 - 0x000a reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup; 9554 0x0000 - 0x000a reg=3 name Ljava/lang/String; 9555 0x0000 - 0x000a reg=4 methodType Ljava/lang/invoke/MethodType; 9556 0x0000 - 0x000a reg=5 target Ljava/lang/Class; Ljava/lang/Class<*>; 9557 9558 Virtual methods - 9559 source_file_idx : 164 (UnrelatedBSM.java) 9560 9561Class #5 header: 9562class_idx : 6 9563access_flags : 1 (0x0001) 9564superclass_idx : 9 9565interfaces_off : 0 (0x000000) 9566source_file_idx : 136 9567annotations_off : 30772 (0x007834) 9568class_data_off : 29036 (0x00716c) 9569static_fields_size : 0 9570instance_fields_size: 0 9571direct_methods_size : 5 9572virtual_methods_size: 0 9573 9574Class #5 annotations: 9575Annotations on method #1 'TestLinkerMethodMinimalArguments' 9576 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 9577Annotations on method #2 'TestLinkerMethodMultipleArgumentTypes' 9578 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 9579Annotations on method #3 'TestUninitializedCallSite' 9580 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 9581Annotations on method #7 'main' 9582 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 9583 9584Class #5 - 9585 Class descriptor : 'LMain;' 9586 Access flags : 0x0001 (PUBLIC) 9587 Superclass : 'LTestBase;' 9588 Interfaces - 9589 Static fields - 9590 Instance fields - 9591 Direct methods - 9592 #0 : (in LMain;) 9593 name : '<init>' 9594 type : '()V' 9595 access : 0x10001 (PUBLIC CONSTRUCTOR) 9596 method_idx : 0 9597 code - 9598 registers : 1 9599 ins : 1 9600 outs : 1 9601 insns size : 4 16-bit code units 9602001900: |[001900] Main.<init>:()V 9603001910: 7010 3200 0000 |0000: invoke-direct {v0}, LTestBase;.<init>:()V // method@0032 9604001916: 0e00 |0003: return-void 9605 catches : (none) 9606 positions : 9607 0x0000 line=21 9608 locals : 9609 0x0000 - 0x0004 reg=0 this LMain; 9610 9611 #1 : (in LMain;) 9612 name : 'TestLinkerMethodMinimalArguments' 9613 type : '()V' 9614 access : 0x000a (PRIVATE STATIC) 9615 method_idx : 1 9616 code - 9617 registers : 4 9618 ins : 0 9619 outs : 3 9620 insns size : 66 16-bit code units 9621001918: |[001918] Main.TestLinkerMethodMinimalArguments:()V 9622001928: 1210 |0000: const/4 v0, #int 1 // #1 962300192a: 1301 0a00 |0001: const/16 v1, #int 10 // #a 962400192e: 7130 7700 1001 |0003: invoke-static {v0, v1, v1}, LTestLinkerMethodMinimalArguments;.test:(III)V // method@0077 9625001934: 7100 0500 0000 |0006: invoke-static {}, LMain;.assertNotReached:()V // method@0005 962600193a: 280f |0009: goto 0018 // +000f 962700193c: 0d00 |000a: move-exception v0 962800193e: 6e10 b600 0000 |000b: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 9629001944: 0c02 |000e: move-result-object v2 9630001946: 6e10 c000 0200 |000f: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 963100194c: 0c02 |0012: move-result-object v2 963200194e: 1c03 2200 |0013: const-class v3, Ljava/lang/ClassCastException; // type@0022 9633001952: 7120 0400 3200 |0015: invoke-static {v2, v3}, LMain;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0004 9634001958: 1220 |0018: const/4 v0, #int 2 // #2 963500195a: 1302 0b00 |0019: const/16 v2, #int 11 // #b 963600195e: 7130 7700 1002 |001b: invoke-static {v0, v1, v2}, LTestLinkerMethodMinimalArguments;.test:(III)V // method@0077 9637001964: 7100 0500 0000 |001e: invoke-static {}, LMain;.assertNotReached:()V // method@0005 963800196a: 280f |0021: goto 0030 // +000f 963900196c: 0d00 |0022: move-exception v0 964000196e: 6e10 b600 0000 |0023: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 9641001974: 0c02 |0026: move-result-object v2 9642001976: 6e10 c000 0200 |0027: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 964300197c: 0c02 |002a: move-result-object v2 964400197e: 1c03 2600 |002b: const-class v3, Ljava/lang/InstantiationException; // type@0026 9645001982: 7120 0400 3200 |002d: invoke-static {v2, v3}, LMain;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0004 9646001988: 1230 |0030: const/4 v0, #int 3 // #3 964700198a: 1302 0c00 |0031: const/16 v2, #int 12 // #c 964800198e: 7130 7700 1002 |0033: invoke-static {v0, v1, v2}, LTestLinkerMethodMinimalArguments;.test:(III)V // method@0077 9649001994: 7100 0500 0000 |0036: invoke-static {}, LMain;.assertNotReached:()V // method@0005 965000199a: 2802 |0039: goto 003b // +0002 965100199c: 0d00 |003a: move-exception v0 965200199e: 1200 |003b: const/4 v0, #int 0 // #0 96530019a0: 1302 0d00 |003c: const/16 v2, #int 13 // #d 96540019a4: 7130 7700 1002 |003e: invoke-static {v0, v1, v2}, LTestLinkerMethodMinimalArguments;.test:(III)V // method@0077 96550019aa: 0e00 |0041: return-void 9656 catches : 3 9657 0x0003 - 0x0009 9658 Ljava/lang/BootstrapMethodError; -> 0x000a 9659 0x001b - 0x0021 9660 Ljava/lang/BootstrapMethodError; -> 0x0022 9661 0x0033 - 0x0039 9662 Ljava/lang/ArithmeticException; -> 0x003a 9663 positions : 9664 0x0000 line=49 9665 0x0006 line=53 9666 0x0009 line=56 9667 0x000a line=54 9668 0x000b line=55 9669 0x0018 line=59 9670 0x001e line=61 9671 0x0021 line=64 9672 0x0022 line=62 9673 0x0023 line=63 9674 0x0030 line=67 9675 0x0036 line=69 9676 0x0039 line=71 9677 0x003a line=70 9678 0x003b line=73 9679 0x0041 line=75 9680 locals : 9681 0x000b - 0x0018 reg=0 e Ljava/lang/BootstrapMethodError; 9682 0x0023 - 0x0030 reg=0 e Ljava/lang/BootstrapMethodError; 9683 9684 #2 : (in LMain;) 9685 name : 'TestLinkerMethodMultipleArgumentTypes' 9686 type : '()V' 9687 access : 0x000a (PRIVATE STATIC) 9688 method_idx : 2 9689 code - 9690 registers : 2 9691 ins : 0 9692 outs : 2 9693 insns size : 22 16-bit code units 96940019d0: |[0019d0] Main.TestLinkerMethodMultipleArgumentTypes:()V 96950019e0: 1300 2100 |0000: const/16 v0, #int 33 // #21 96960019e4: 1301 4300 |0002: const/16 v1, #int 67 // #43 96970019e8: 7120 8400 1000 |0004: invoke-static {v0, v1}, LTestLinkerMethodMultipleArgumentTypes;.test:(II)V // method@0084 96980019ee: 1300 f0d8 |0007: const/16 v0, #int -10000 // #d8f0 96990019f2: 1301 e803 |0009: const/16 v1, #int 1000 // #3e8 97000019f6: 7120 8400 1000 |000b: invoke-static {v0, v1}, LTestLinkerMethodMultipleArgumentTypes;.test:(II)V // method@0084 97010019fc: 1300 18fc |000e: const/16 v0, #int -1000 // #fc18 9702001a00: 1301 1027 |0010: const/16 v1, #int 10000 // #2710 9703001a04: 7120 8400 1000 |0012: invoke-static {v0, v1}, LTestLinkerMethodMultipleArgumentTypes;.test:(II)V // method@0084 9704001a0a: 0e00 |0015: return-void 9705 catches : (none) 9706 positions : 9707 0x0000 line=42 9708 0x0007 line=43 9709 0x000e line=44 9710 0x0015 line=45 9711 locals : 9712 9713 #3 : (in LMain;) 9714 name : 'TestUninitializedCallSite' 9715 type : '()V' 9716 access : 0x000a (PRIVATE STATIC) 9717 method_idx : 3 9718 code - 9719 registers : 7 9720 ins : 0 9721 outs : 3 9722 insns size : 78 16-bit code units 9723001a0c: |[001a0c] Main.TestUninitializedCallSite:()V 9724001a1c: 2200 3900 |0000: new-instance v0, Ljava/lang/invoke/MutableCallSite; // type@0039 9725001a20: 6201 1200 |0002: sget-object v1, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@0012 9726001a24: 7110 e100 0100 |0004: invoke-static {v1}, Ljava/lang/invoke/MethodType;.methodType:(Ljava/lang/Class;)Ljava/lang/invoke/MethodType; // method@00e1 9727001a2a: 0c01 |0007: move-result-object v1 9728001a2c: 7020 e600 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/invoke/MutableCallSite;.<init>:(Ljava/lang/invoke/MethodType;)V // method@00e6 9729001a32: 6e10 d100 0000 |000b: invoke-virtual {v0}, Ljava/lang/invoke/CallSite;.getTarget:()Ljava/lang/invoke/MethodHandle; // method@00d1 9730001a38: 0c01 |000e: move-result-object v1 9731001a3a: fa10 d300 0100 4100 |000f: invoke-polymorphic {v1}, Ljava/lang/invoke/MethodHandle;.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, ()V // method@00d3, proto@0041 9732001a42: 7100 0600 0000 |0013: invoke-static {}, LMain;.fail:()V // method@0006 9733001a48: 2809 |0016: goto 001f // +0009 9734001a4a: 0d01 |0017: move-exception v1 9735001a4c: 6202 1300 |0018: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 9736001a50: 1a03 2100 |001a: const-string v3, "Caught exception from uninitialized call site" // string@0021 9737001a54: 6e20 b300 3200 |001c: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 9738001a5a: 2201 3900 |001f: new-instance v1, Ljava/lang/invoke/MutableCallSite; // type@0039 9739001a5e: 1c02 2c00 |0021: const-class v2, Ljava/lang/String; // type@002c 9740001a62: 6203 1200 |0023: sget-object v3, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@0012 9741001a66: 1214 |0025: const/4 v4, #int 1 // #1 9742001a68: 2344 4600 |0026: new-array v4, v4, [Ljava/lang/Class; // type@0046 9743001a6c: 1205 |0028: const/4 v5, #int 0 // #0 9744001a6e: 6206 1100 |0029: sget-object v6, Ljava/lang/Character;.TYPE:Ljava/lang/Class; // field@0011 9745001a72: 4d06 0405 |002b: aput-object v6, v4, v5 9746001a76: 7130 e200 3204 |002d: invoke-static {v2, v3, v4}, Ljava/lang/invoke/MethodType;.methodType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType; // method@00e2 9747001a7c: 0c02 |0030: move-result-object v2 9748001a7e: 7020 e600 2100 |0031: invoke-direct {v1, v2}, Ljava/lang/invoke/MutableCallSite;.<init>:(Ljava/lang/invoke/MethodType;)V // method@00e6 9749001a84: 0710 |0034: move-object v0, v1 9750001a86: 6e10 d100 0000 |0035: invoke-virtual {v0}, Ljava/lang/invoke/CallSite;.getTarget:()Ljava/lang/invoke/MethodHandle; // method@00d1 9751001a8c: 0c01 |0038: move-result-object v1 9752001a8e: 1302 ff05 |0039: const/16 v2, #int 1535 // #5ff 9753001a92: 1303 6400 |003b: const/16 v3, #int 100 // #64 9754001a96: fa30 d300 2103 4800 |003d: invoke-polymorphic {v1, v2, v3}, Ljava/lang/invoke/MethodHandle;.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, (IC)V // method@00d3, proto@0048 9755001a9e: 7100 0600 0000 |0041: invoke-static {}, LMain;.fail:()V // method@0006 9756001aa4: 2809 |0044: goto 004d // +0009 9757001aa6: 0d01 |0045: move-exception v1 9758001aa8: 6202 1300 |0046: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 9759001aac: 1a03 2100 |0048: const-string v3, "Caught exception from uninitialized call site" // string@0021 9760001ab0: 6e20 b300 3200 |004a: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 9761001ab6: 0e00 |004d: return-void 9762 catches : 2 9763 0x000b - 0x0016 9764 Ljava/lang/IllegalStateException; -> 0x0017 9765 0x0035 - 0x0044 9766 Ljava/lang/IllegalStateException; -> 0x0045 9767 positions : 9768 0x0000 line=24 9769 0x000b line=26 9770 0x0013 line=27 9771 0x0016 line=30 9772 0x0017 line=28 9773 0x0018 line=29 9774 0x001f line=32 9775 0x0035 line=34 9776 0x0041 line=35 9777 0x0044 line=38 9778 0x0045 line=36 9779 0x0046 line=37 9780 0x004d line=39 9781 locals : 9782 0x0018 - 0x001f reg=1 e Ljava/lang/IllegalStateException; 9783 0x0046 - 0x004d reg=1 e Ljava/lang/IllegalStateException; 9784 0x000b - 0x004e reg=0 callSite Ljava/lang/invoke/CallSite; 9785 9786 #4 : (in LMain;) 9787 name : 'main' 9788 type : '([Ljava/lang/String;)V' 9789 access : 0x0009 (PUBLIC STATIC) 9790 method_idx : 7 9791 code - 9792 registers : 1 9793 ins : 1 9794 outs : 0 9795 insns size : 28 16-bit code units 9796001ad0: |[001ad0] Main.main:([Ljava/lang/String;)V 9797001ae0: 7100 0300 0000 |0000: invoke-static {}, LMain;.TestUninitializedCallSite:()V // method@0003 9798001ae6: 7100 0100 0000 |0003: invoke-static {}, LMain;.TestLinkerMethodMinimalArguments:()V // method@0001 9799001aec: 7100 0200 0000 |0006: invoke-static {}, LMain;.TestLinkerMethodMultipleArgumentTypes:()V // method@0002 9800001af2: 7100 8c00 0000 |0009: invoke-static {}, LTestLinkerUnrelatedBSM;.test:()V // method@008c 9801001af8: 7100 6e00 0000 |000c: invoke-static {}, LTestInvokeCustomWithConcurrentThreads;.test:()V // method@006e 9802001afe: 7100 5b00 0000 |000f: invoke-static {}, LTestInvocationKinds;.test:()V // method@005b 9803001b04: 7100 4500 0000 |0012: invoke-static {}, LTestDynamicBootstrapArguments;.test:()V // method@0045 9804001b0a: 7100 2b00 0000 |0015: invoke-static {}, LTestBadBootstrapArguments;.test:()V // method@002b 9805001b10: 7100 a800 0000 |0018: invoke-static {}, LTestVariableArityLinkerMethod;.test:()V // method@00a8 9806001b16: 0e00 |001b: return-void 9807 catches : (none) 9808 positions : 9809 0x0000 line=78 9810 0x0003 line=79 9811 0x0006 line=80 9812 0x0009 line=81 9813 0x000c line=82 9814 0x000f line=83 9815 0x0012 line=84 9816 0x0015 line=85 9817 0x0018 line=86 9818 0x001b line=87 9819 locals : 9820 0x0000 - 0x001c reg=0 args [Ljava/lang/String; 9821 9822 Virtual methods - 9823 source_file_idx : 136 (Main.java) 9824 9825Class #6 header: 9826class_idx : 8 9827access_flags : 1 (0x0001) 9828superclass_idx : 9 9829interfaces_off : 0 (0x000000) 9830source_file_idx : 144 9831annotations_off : 30820 (0x007864) 9832class_data_off : 29062 (0x007186) 9833static_fields_size : 0 9834instance_fields_size: 0 9835direct_methods_size : 38 9836virtual_methods_size: 0 9837 9838Class #6 annotations: 9839Annotations on class 9840 VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ LTestBadBootstrapArguments$TestersConstantCallSite; } 9841Annotations on method #14 'bsm' 9842 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 9843Annotations on method #15 'bsmDJ' 9844 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 9845Annotations on method #16 'bsmDoubleLong' 9846 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 9847Annotations on method #19 'bsmReturningTestersConstantCallsite' 9848 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 9849Annotations on method #21 'bsmZBCS' 9850 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 9851Annotations on method #25 'invokeBoxingArguments' 9852 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestBadBootstrapArguments; name="bsmDoubleLong" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; Ljava/lang/Double; Ljava/lang/Long; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; doubleValue={ 1.79769e+308 } Lannotations/Constant; longValue={ 9223372036854775807 } } fieldOrMethodName="boxingArguments" 9853Annotations on method #26 'invokeExtraArguments' 9854 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestBadBootstrapArguments; name="bsm" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; I Ljava/lang/String; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; intValue={ 1 } Lannotations/Constant; stringValue={ "2" } Lannotations/Constant; intValue={ 3 } } fieldOrMethodName="extraArguments" 9855Annotations on method #27 'invokeHappy' 9856 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestBadBootstrapArguments; name="bsm" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; I Ljava/lang/String; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; intValue={ -1 } Lannotations/Constant; stringValue={ "very" } } fieldOrMethodName="happy" 9857Annotations on method #28 'invokeIntegerReturnType' 9858 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestBadBootstrapArguments; name="bsmReturningInteger" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; } returnType=Ljava/lang/Integer; } fieldOrMethodName="integerReturnType" 9859Annotations on method #29 'invokeMissingParameterTypes' 9860 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestBadBootstrapArguments; name="bsm" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; I D } } constantArgumentsForBootstrapMethod={ } fieldOrMethodName="missingParameterTypes" 9861 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/NoSuchMethodError; } 9862Annotations on method #30 'invokeNarrowArguments' 9863 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestBadBootstrapArguments; name="bsmZBCS" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; Z B C S } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; booleanValue={ true } Lannotations/Constant; byteValue={ 127 } Lannotations/Constant; charValue={ 65 } Lannotations/Constant; shortValue={ -32768 } } fieldOrMethodName="narrowArguments" 9864Annotations on method #31 'invokeObjectReturnType' 9865 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestBadBootstrapArguments; name="bsmReturningObject" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; } returnType=Ljava/lang/Object; } fieldOrMethodName="ObjectReturnType" 9866Annotations on method #32 'invokeViaCustomCallSiteClass' 9867 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestBadBootstrapArguments; name="bsmReturningTestersConstantCallsite" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; } returnType=LTestBadBootstrapArguments$TestersConstantCallSite; } fieldOrMethodName="sayHello" 9868Annotations on method #33 'invokeVoidReturnType' 9869 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestBadBootstrapArguments; name="bsmReturningVoid" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; } returnType=V } fieldOrMethodName="voidReturnType" 9870Annotations on method #34 'invokeWideningArguments' 9871 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestBadBootstrapArguments; name="bsmDJ" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; D J } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; doubleValue={ 1.79769e+308 } Lannotations/Constant; intValue={ 2147483647 } } fieldOrMethodName="wideningArguments" 9872Annotations on method #35 'invokeWideningBoxingArguments' 9873 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestBadBootstrapArguments; name="bsmDoubleLong" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; Ljava/lang/Double; Ljava/lang/Long; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; floatValue={ 3.40282e+38 } Lannotations/Constant; longValue={ 2147483647 } } fieldOrMethodName="wideningBoxingArguments" 9874Annotations on method #36 'invokeWrongArguments' 9875 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestBadBootstrapArguments; name="bsm" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; I Ljava/lang/String; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; stringValue={ "1" } Lannotations/Constant; doubleValue={ 3.14159 } } fieldOrMethodName="wrongArguments" 9876Annotations on method #37 'invokeWrongArgumentsAgain' 9877 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestBadBootstrapArguments; name="bsm" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; I Ljava/lang/String; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; doubleValue={ 3.14159 } Lannotations/Constant; stringValue={ "pie" } } fieldOrMethodName="wrongArgumentsAgain" 9878Annotations on method #38 'invokeWrongParameterTypes' 9879 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestBadBootstrapArguments; name="bsm" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; I D } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; intValue={ -1 } Lannotations/Constant; stringValue={ "very" } } fieldOrMethodName="wrongParameterTypes" 9880 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/NoSuchMethodError; } 9881 9882Class #6 - 9883 Class descriptor : 'LTestBadBootstrapArguments;' 9884 Access flags : 0x0001 (PUBLIC) 9885 Superclass : 'LTestBase;' 9886 Interfaces - 9887 Static fields - 9888 Instance fields - 9889 Direct methods - 9890 #0 : (in LTestBadBootstrapArguments;) 9891 name : '<init>' 9892 type : '()V' 9893 access : 0x10001 (PUBLIC CONSTRUCTOR) 9894 method_idx : 9 9895 code - 9896 registers : 1 9897 ins : 1 9898 outs : 1 9899 insns size : 4 16-bit code units 9900001d64: |[001d64] TestBadBootstrapArguments.<init>:()V 9901001d74: 7010 3200 0000 |0000: invoke-direct {v0}, LTestBase;.<init>:()V // method@0032 9902001d7a: 0e00 |0003: return-void 9903 catches : (none) 9904 positions : 9905 0x0000 line=27 9906 locals : 9907 0x0000 - 0x0004 reg=0 this LTestBadBootstrapArguments; 9908 9909 #1 : (in LTestBadBootstrapArguments;) 9910 name : 'boxingArguments' 9911 type : '()V' 9912 access : 0x000a (PRIVATE STATIC) 9913 method_idx : 12 9914 code - 9915 registers : 2 9916 ins : 0 9917 outs : 2 9918 insns size : 8 16-bit code units 9919001d7c: |[001d7c] TestBadBootstrapArguments.boxingArguments:()V 9920001d8c: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 9921001d90: 1a01 e900 |0002: const-string v1, "boxingArguments" // string@00e9 9922001d94: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 9923001d9a: 0e00 |0007: return-void 9924 catches : (none) 9925 positions : 9926 0x0000 line=348 9927 0x0007 line=349 9928 locals : 9929 9930 #2 : (in LTestBadBootstrapArguments;) 9931 name : 'bsm' 9932 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;ILjava/lang/String;)Ljava/lang/invoke/CallSite;' 9933 access : 0x000a (PRIVATE STATIC) 9934 method_idx : 14 9935 code - 9936 registers : 7 9937 ins : 5 9938 outs : 4 9939 insns size : 85 16-bit code units 9940001bb4: |[001bb4] TestBadBootstrapArguments.bsm:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;ILjava/lang/String;)Ljava/lang/invoke/CallSite; 9941001bc4: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 9942001bc8: 1a01 ee00 |0002: const-string v1, "bsm(" // string@00ee 9943001bcc: 6e20 b000 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 9944001bd2: 6200 1300 |0007: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 9945001bd6: 6e10 dc00 0200 |0009: invoke-virtual {v2}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc 9946001bdc: 0c01 |000c: move-result-object v1 9947001bde: 6e20 af00 1000 |000d: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 9948001be4: 6200 1300 |0010: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 9949001be8: 1a01 0c00 |0012: const-string v1, ", " // string@000c 9950001bec: 6e20 b000 1000 |0014: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 9951001bf2: 6200 1300 |0017: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 9952001bf6: 6e20 b000 3000 |0019: invoke-virtual {v0, v3}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 9953001bfc: 6200 1300 |001c: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 9954001c00: 1a01 0c00 |001e: const-string v1, ", " // string@000c 9955001c04: 6e20 b000 1000 |0020: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 9956001c0a: 6200 1300 |0023: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 9957001c0e: 6e20 af00 4000 |0025: invoke-virtual {v0, v4}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 9958001c14: 6200 1300 |0028: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 9959001c18: 1a01 0c00 |002a: const-string v1, ", " // string@000c 9960001c1c: 6e20 b000 1000 |002c: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 9961001c22: 6200 1300 |002f: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 9962001c26: 6e20 ad00 5000 |0031: invoke-virtual {v0, v5}, Ljava/io/PrintStream;.print:(I)V // method@00ad 9963001c2c: 6200 1300 |0034: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 9964001c30: 1a01 0c00 |0036: const-string v1, ", " // string@000c 9965001c34: 6e20 b000 1000 |0038: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 9966001c3a: 6200 1300 |003b: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 9967001c3e: 6e20 b000 6000 |003d: invoke-virtual {v0, v6}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 9968001c44: 6200 1300 |0040: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 9969001c48: 1a01 0700 |0042: const-string v1, ")" // string@0007 9970001c4c: 6e20 b300 1000 |0044: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 9971001c52: 6e10 dc00 0200 |0047: invoke-virtual {v2}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc 9972001c58: 0c00 |004a: move-result-object v0 9973001c5a: 6e40 d800 0243 |004b: invoke-virtual {v2, v0, v3, v4}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8 9974001c60: 0c00 |004e: move-result-object v0 9975001c62: 2201 3400 |004f: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 9976001c66: 7020 d200 0100 |0051: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 9977001c6c: 1101 |0054: return-object v1 9978 catches : (none) 9979 positions : 9980 0x0000 line=35 9981 0x0007 line=36 9982 0x0010 line=37 9983 0x0017 line=38 9984 0x001c line=39 9985 0x0023 line=40 9986 0x0028 line=41 9987 0x002f line=42 9988 0x0034 line=43 9989 0x003b line=44 9990 0x0040 line=45 9991 0x0047 line=46 9992 0x004f line=47 9993 locals : 9994 0x004f - 0x0055 reg=0 mh Ljava/lang/invoke/MethodHandle; 9995 0x0000 - 0x0055 reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup; 9996 0x0000 - 0x0055 reg=3 methodName Ljava/lang/String; 9997 0x0000 - 0x0055 reg=4 methodType Ljava/lang/invoke/MethodType; 9998 0x0000 - 0x0055 reg=5 extraInt I 9999 0x0000 - 0x0055 reg=6 extraString Ljava/lang/String; 10000 10001 #3 : (in LTestBadBootstrapArguments;) 10002 name : 'bsmDJ' 10003 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;DJ)Ljava/lang/invoke/CallSite;' 10004 access : 0x000a (PRIVATE STATIC) 10005 method_idx : 15 10006 code - 10007 registers : 9 10008 ins : 7 10009 outs : 4 10010 insns size : 45 16-bit code units 10011001c70: |[001c70] TestBadBootstrapArguments.bsmDJ:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;DJ)Ljava/lang/invoke/CallSite; 10012001c80: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10013001c84: 1a01 f100 |0002: const-string v1, "bsmDJ(..., " // string@00f1 10014001c88: 6e20 b000 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 10015001c8e: 6200 1300 |0007: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10016001c92: 6e30 ac00 5006 |0009: invoke-virtual {v0, v5, v6}, Ljava/io/PrintStream;.print:(D)V // method@00ac 10017001c98: 6200 1300 |000c: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10018001c9c: 1a01 0c00 |000e: const-string v1, ", " // string@000c 10019001ca0: 6e20 b000 1000 |0010: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 10020001ca6: 6200 1300 |0013: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10021001caa: 6e30 ae00 7008 |0015: invoke-virtual {v0, v7, v8}, Ljava/io/PrintStream;.print:(J)V // method@00ae 10022001cb0: 6200 1300 |0018: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10023001cb4: 1a01 0700 |001a: const-string v1, ")" // string@0007 10024001cb8: 6e20 b300 1000 |001c: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 10025001cbe: 6e10 dc00 0200 |001f: invoke-virtual {v2}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc 10026001cc4: 0c00 |0022: move-result-object v0 10027001cc6: 6e40 d800 0243 |0023: invoke-virtual {v2, v0, v3, v4}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8 10028001ccc: 0c00 |0026: move-result-object v0 10029001cce: 2201 3400 |0027: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 10030001cd2: 7020 d200 0100 |0029: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 10031001cd8: 1101 |002c: return-object v1 10032 catches : (none) 10033 positions : 10034 0x0000 line=270 10035 0x0007 line=271 10036 0x000c line=272 10037 0x0013 line=273 10038 0x0018 line=274 10039 0x001f line=275 10040 0x0027 line=276 10041 locals : 10042 0x0027 - 0x002d reg=0 mh Ljava/lang/invoke/MethodHandle; 10043 0x0000 - 0x002d reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup; 10044 0x0000 - 0x002d reg=3 methodName Ljava/lang/String; 10045 0x0000 - 0x002d reg=4 methodType Ljava/lang/invoke/MethodType; 10046 0x0000 - 0x002d reg=5 extraArg0 D 10047 0x0000 - 0x002d reg=7 extraArg1 J 10048 10049 #4 : (in LTestBadBootstrapArguments;) 10050 name : 'bsmDoubleLong' 10051 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Double;Ljava/lang/Long;)Ljava/lang/invoke/CallSite;' 10052 access : 0x000a (PRIVATE STATIC) 10053 method_idx : 16 10054 code - 10055 registers : 7 10056 ins : 5 10057 outs : 4 10058 insns size : 45 16-bit code units 10059001cdc: |[001cdc] TestBadBootstrapArguments.bsmDoubleLong:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Double;Ljava/lang/Long;)Ljava/lang/invoke/CallSite; 10060001cec: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10061001cf0: 1a01 f300 |0002: const-string v1, "bsmDoubleLong(..., " // string@00f3 10062001cf4: 6e20 b000 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 10063001cfa: 6200 1300 |0007: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10064001cfe: 6e20 af00 5000 |0009: invoke-virtual {v0, v5}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 10065001d04: 6200 1300 |000c: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10066001d08: 1a01 0c00 |000e: const-string v1, ", " // string@000c 10067001d0c: 6e20 b000 1000 |0010: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 10068001d12: 6200 1300 |0013: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10069001d16: 6e20 af00 6000 |0015: invoke-virtual {v0, v6}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 10070001d1c: 6200 1300 |0018: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10071001d20: 1a01 0700 |001a: const-string v1, ")" // string@0007 10072001d24: 6e20 b300 1000 |001c: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 10073001d2a: 6e10 dc00 0200 |001f: invoke-virtual {v2}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc 10074001d30: 0c00 |0022: move-result-object v0 10075001d32: 6e40 d800 0243 |0023: invoke-virtual {v2, v0, v3, v4}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8 10076001d38: 0c00 |0026: move-result-object v0 10077001d3a: 2201 3400 |0027: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 10078001d3e: 7020 d200 0100 |0029: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 10079001d44: 1101 |002c: return-object v1 10080 catches : (none) 10081 positions : 10082 0x0000 line=314 10083 0x0007 line=315 10084 0x000c line=316 10085 0x0013 line=317 10086 0x0018 line=318 10087 0x001f line=319 10088 0x0027 line=320 10089 locals : 10090 0x0027 - 0x002d reg=0 mh Ljava/lang/invoke/MethodHandle; 10091 0x0000 - 0x002d reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup; 10092 0x0000 - 0x002d reg=3 methodName Ljava/lang/String; 10093 0x0000 - 0x002d reg=4 methodType Ljava/lang/invoke/MethodType; 10094 0x0000 - 0x002d reg=5 extraArg0 Ljava/lang/Double; 10095 0x0000 - 0x002d reg=6 extraArg1 Ljava/lang/Long; 10096 10097 #5 : (in LTestBadBootstrapArguments;) 10098 name : 'bsmReturningInteger' 10099 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/Integer;' 10100 access : 0x0008 (STATIC) 10101 method_idx : 17 10102 code - 10103 registers : 5 10104 ins : 3 10105 outs : 2 10106 insns size : 13 16-bit code units 10107001b5c: |[001b5c] TestBadBootstrapArguments.bsmReturningInteger:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/Integer; 10108001b6c: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10109001b70: 1a01 eb00 |0002: const-string v1, "bsm returning Integer value." // string@00eb 10110001b74: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 10111001b7a: 1230 |0007: const/4 v0, #int 3 // #3 10112001b7c: 7110 bd00 0000 |0008: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00bd 10113001b82: 0c00 |000b: move-result-object v0 10114001b84: 1100 |000c: return-object v0 10115 catches : (none) 10116 positions : 10117 0x0000 line=425 10118 0x0007 line=426 10119 locals : 10120 0x0000 - 0x000d reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup; 10121 0x0000 - 0x000d reg=3 name Ljava/lang/String; 10122 0x0000 - 0x000d reg=4 type Ljava/lang/invoke/MethodType; 10123 10124 #6 : (in LTestBadBootstrapArguments;) 10125 name : 'bsmReturningObject' 10126 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/Object;' 10127 access : 0x0008 (STATIC) 10128 method_idx : 18 10129 code - 10130 registers : 5 10131 ins : 3 10132 outs : 2 10133 insns size : 13 16-bit code units 10134001b88: |[001b88] TestBadBootstrapArguments.bsmReturningObject:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/Object; 10135001b98: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10136001b9c: 1a01 ec00 |0002: const-string v1, "bsm returning Object value." // string@00ec 10137001ba0: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 10138001ba6: 2200 2a00 |0007: new-instance v0, Ljava/lang/Object; // type@002a 10139001baa: 7010 bf00 0000 |0009: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00bf 10140001bb0: 1100 |000c: return-object v0 10141 catches : (none) 10142 positions : 10143 0x0000 line=402 10144 0x0007 line=403 10145 locals : 10146 0x0000 - 0x000d reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup; 10147 0x0000 - 0x000d reg=3 name Ljava/lang/String; 10148 0x0000 - 0x000d reg=4 type Ljava/lang/invoke/MethodType; 10149 10150 #7 : (in LTestBadBootstrapArguments;) 10151 name : 'bsmReturningTestersConstantCallsite' 10152 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)LTestBadBootstrapArguments$TestersConstantCallSite;' 10153 access : 0x0008 (STATIC) 10154 method_idx : 19 10155 code - 10156 registers : 5 10157 ins : 3 10158 outs : 4 10159 insns size : 14 16-bit code units 10160001b30: |[001b30] TestBadBootstrapArguments.bsmReturningTestersConstantCallsite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)LTestBadBootstrapArguments$TestersConstantCallSite; 10161001b40: 2200 0700 |0000: new-instance v0, LTestBadBootstrapArguments$TestersConstantCallSite; // type@0007 10162001b44: 6e10 dc00 0200 |0002: invoke-virtual {v2}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc 10163001b4a: 0c01 |0005: move-result-object v1 10164001b4c: 6e40 d800 1243 |0006: invoke-virtual {v2, v1, v3, v4}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8 10165001b52: 0c01 |0009: move-result-object v1 10166001b54: 7020 0800 1000 |000a: invoke-direct {v0, v1}, LTestBadBootstrapArguments$TestersConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@0008 10167001b5a: 1100 |000d: return-object v0 10168 catches : (none) 10169 positions : 10170 0x0000 line=455 10171 locals : 10172 0x0000 - 0x000e reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup; 10173 0x0000 - 0x000e reg=3 name Ljava/lang/String; 10174 0x0000 - 0x000e reg=4 type Ljava/lang/invoke/MethodType; 10175 10176 #8 : (in LTestBadBootstrapArguments;) 10177 name : 'bsmReturningVoid' 10178 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)V' 10179 access : 0x0008 (STATIC) 10180 method_idx : 20 10181 code - 10182 registers : 5 10183 ins : 3 10184 outs : 2 10185 insns size : 8 16-bit code units 10186001d9c: |[001d9c] TestBadBootstrapArguments.bsmReturningVoid:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)V 10187001dac: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10188001db0: 1a01 ed00 |0002: const-string v1, "bsm returning void value." // string@00ed 10189001db4: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 10190001dba: 0e00 |0007: return-void 10191 catches : (none) 10192 positions : 10193 0x0000 line=380 10194 0x0007 line=381 10195 locals : 10196 0x0000 - 0x0008 reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup; 10197 0x0000 - 0x0008 reg=3 name Ljava/lang/String; 10198 0x0000 - 0x0008 reg=4 type Ljava/lang/invoke/MethodType; 10199 10200 #9 : (in LTestBadBootstrapArguments;) 10201 name : 'bsmZBCS' 10202 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;ZBCS)Ljava/lang/invoke/CallSite;' 10203 access : 0x000a (PRIVATE STATIC) 10204 method_idx : 21 10205 code - 10206 registers : 8 10207 ins : 7 10208 outs : 0 10209 insns size : 5 16-bit code units 10210001d48: |[001d48] TestBadBootstrapArguments.bsmZBCS:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;ZBCS)Ljava/lang/invoke/CallSite; 10211001d58: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 10212001d5e: 1200 |0003: const/4 v0, #int 0 // #0 10213001d60: 1100 |0004: return-object v0 10214 catches : (none) 10215 positions : 10216 0x0000 line=227 10217 0x0003 line=228 10218 locals : 10219 0x0000 - 0x0005 reg=1 lookup Ljava/lang/invoke/MethodHandles$Lookup; 10220 0x0000 - 0x0005 reg=2 methodName Ljava/lang/String; 10221 0x0000 - 0x0005 reg=3 methodType Ljava/lang/invoke/MethodType; 10222 0x0000 - 0x0005 reg=4 extraArg0 Z 10223 0x0000 - 0x0005 reg=5 extraArg1 B 10224 0x0000 - 0x0005 reg=6 extraArg2 C 10225 0x0000 - 0x0005 reg=7 extraArg3 S 10226 10227 #10 : (in LTestBadBootstrapArguments;) 10228 name : 'extraArguments' 10229 type : '()V' 10230 access : 0x000a (PRIVATE STATIC) 10231 method_idx : 22 10232 code - 10233 registers : 2 10234 ins : 0 10235 outs : 2 10236 insns size : 8 16-bit code units 10237001dbc: |[001dbc] TestBadBootstrapArguments.extraArguments:()V 10238001dcc: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10239001dd0: 1a01 2001 |0002: const-string v1, "extraArguments" // string@0120 10240001dd4: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 10241001dda: 0e00 |0007: return-void 10242 catches : (none) 10243 positions : 10244 0x0000 line=158 10245 0x0007 line=159 10246 locals : 10247 10248 #11 : (in LTestBadBootstrapArguments;) 10249 name : 'happy' 10250 type : '()V' 10251 access : 0x000a (PRIVATE STATIC) 10252 method_idx : 23 10253 code - 10254 registers : 2 10255 ins : 0 10256 outs : 2 10257 insns size : 8 16-bit code units 10258001ddc: |[001ddc] TestBadBootstrapArguments.happy:()V 10259001dec: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10260001df0: 1a01 3d01 |0002: const-string v1, "happy" // string@013d 10261001df4: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 10262001dfa: 0e00 |0007: return-void 10263 catches : (none) 10264 positions : 10265 0x0000 line=74 10266 0x0007 line=75 10267 locals : 10268 10269 #12 : (in LTestBadBootstrapArguments;) 10270 name : 'integerReturnType' 10271 type : '()V' 10272 access : 0x000a (PRIVATE STATIC) 10273 method_idx : 24 10274 code - 10275 registers : 0 10276 ins : 0 10277 outs : 0 10278 insns size : 4 16-bit code units 10279001dfc: |[001dfc] TestBadBootstrapArguments.integerReturnType:()V 10280001e0c: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 10281001e12: 0e00 |0003: return-void 10282 catches : (none) 10283 positions : 10284 0x0000 line=444 10285 0x0003 line=445 10286 locals : 10287 10288 #13 : (in LTestBadBootstrapArguments;) 10289 name : 'invokeBoxingArguments' 10290 type : '()V' 10291 access : 0x000a (PRIVATE STATIC) 10292 method_idx : 25 10293 code - 10294 registers : 0 10295 ins : 0 10296 outs : 0 10297 insns size : 4 16-bit code units 10298001e14: |[001e14] TestBadBootstrapArguments.invokeBoxingArguments:()V 10299001e24: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 10300001e2a: 0e00 |0003: return-void 10301 catches : (none) 10302 positions : 10303 0x0000 line=344 10304 0x0003 line=345 10305 locals : 10306 10307 #14 : (in LTestBadBootstrapArguments;) 10308 name : 'invokeExtraArguments' 10309 type : '()V' 10310 access : 0x000a (PRIVATE STATIC) 10311 method_idx : 26 10312 code - 10313 registers : 0 10314 ins : 0 10315 outs : 0 10316 insns size : 4 16-bit code units 10317001e2c: |[001e2c] TestBadBootstrapArguments.invokeExtraArguments:()V 10318001e3c: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 10319001e42: 0e00 |0003: return-void 10320 catches : (none) 10321 positions : 10322 0x0000 line=154 10323 0x0003 line=155 10324 locals : 10325 10326 #15 : (in LTestBadBootstrapArguments;) 10327 name : 'invokeHappy' 10328 type : '()V' 10329 access : 0x000a (PRIVATE STATIC) 10330 method_idx : 27 10331 code - 10332 registers : 0 10333 ins : 0 10334 outs : 0 10335 insns size : 4 16-bit code units 10336001e44: |[001e44] TestBadBootstrapArguments.invokeHappy:()V 10337001e54: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 10338001e5a: 0e00 |0003: return-void 10339 catches : (none) 10340 positions : 10341 0x0000 line=70 10342 0x0003 line=71 10343 locals : 10344 10345 #16 : (in LTestBadBootstrapArguments;) 10346 name : 'invokeIntegerReturnType' 10347 type : '()V' 10348 access : 0x000a (PRIVATE STATIC) 10349 method_idx : 28 10350 code - 10351 registers : 0 10352 ins : 0 10353 outs : 0 10354 insns size : 4 16-bit code units 10355001e5c: |[001e5c] TestBadBootstrapArguments.invokeIntegerReturnType:()V 10356001e6c: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 10357001e72: 0e00 |0003: return-void 10358 catches : (none) 10359 positions : 10360 0x0000 line=440 10361 0x0003 line=441 10362 locals : 10363 10364 #17 : (in LTestBadBootstrapArguments;) 10365 name : 'invokeMissingParameterTypes' 10366 type : '()V' 10367 access : 0x000a (PRIVATE STATIC) 10368 method_idx : 29 10369 code - 10370 registers : 0 10371 ins : 0 10372 outs : 0 10373 insns size : 4 16-bit code units 10374001e74: |[001e74] TestBadBootstrapArguments.invokeMissingParameterTypes:()V 10375001e84: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 10376001e8a: 0e00 |0003: return-void 10377 catches : (none) 10378 positions : 10379 0x0000 line=124 10380 0x0003 line=125 10381 locals : 10382 10383 #18 : (in LTestBadBootstrapArguments;) 10384 name : 'invokeNarrowArguments' 10385 type : '()V' 10386 access : 0x000a (PRIVATE STATIC) 10387 method_idx : 30 10388 code - 10389 registers : 0 10390 ins : 0 10391 outs : 0 10392 insns size : 4 16-bit code units 10393001e8c: |[001e8c] TestBadBootstrapArguments.invokeNarrowArguments:()V 10394001e9c: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 10395001ea2: 0e00 |0003: return-void 10396 catches : (none) 10397 positions : 10398 0x0000 line=256 10399 0x0003 line=257 10400 locals : 10401 10402 #19 : (in LTestBadBootstrapArguments;) 10403 name : 'invokeObjectReturnType' 10404 type : '()V' 10405 access : 0x000a (PRIVATE STATIC) 10406 method_idx : 31 10407 code - 10408 registers : 0 10409 ins : 0 10410 outs : 0 10411 insns size : 4 16-bit code units 10412001ea4: |[001ea4] TestBadBootstrapArguments.invokeObjectReturnType:()V 10413001eb4: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 10414001eba: 0e00 |0003: return-void 10415 catches : (none) 10416 positions : 10417 0x0000 line=417 10418 0x0003 line=418 10419 locals : 10420 10421 #20 : (in LTestBadBootstrapArguments;) 10422 name : 'invokeViaCustomCallSiteClass' 10423 type : '()V' 10424 access : 0x000a (PRIVATE STATIC) 10425 method_idx : 32 10426 code - 10427 registers : 0 10428 ins : 0 10429 outs : 0 10430 insns size : 4 16-bit code units 10431001ebc: |[001ebc] TestBadBootstrapArguments.invokeViaCustomCallSiteClass:()V 10432001ecc: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 10433001ed2: 0e00 |0003: return-void 10434 catches : (none) 10435 positions : 10436 0x0000 line=469 10437 0x0003 line=470 10438 locals : 10439 10440 #21 : (in LTestBadBootstrapArguments;) 10441 name : 'invokeVoidReturnType' 10442 type : '()V' 10443 access : 0x000a (PRIVATE STATIC) 10444 method_idx : 33 10445 code - 10446 registers : 0 10447 ins : 0 10448 outs : 0 10449 insns size : 4 16-bit code units 10450001ed4: |[001ed4] TestBadBootstrapArguments.invokeVoidReturnType:()V 10451001ee4: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 10452001eea: 0e00 |0003: return-void 10453 catches : (none) 10454 positions : 10455 0x0000 line=394 10456 0x0003 line=395 10457 locals : 10458 10459 #22 : (in LTestBadBootstrapArguments;) 10460 name : 'invokeWideningArguments' 10461 type : '()V' 10462 access : 0x000a (PRIVATE STATIC) 10463 method_idx : 34 10464 code - 10465 registers : 0 10466 ins : 0 10467 outs : 0 10468 insns size : 4 16-bit code units 10469001eec: |[001eec] TestBadBootstrapArguments.invokeWideningArguments:()V 10470001efc: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 10471001f02: 0e00 |0003: return-void 10472 catches : (none) 10473 positions : 10474 0x0000 line=300 10475 0x0003 line=301 10476 locals : 10477 10478 #23 : (in LTestBadBootstrapArguments;) 10479 name : 'invokeWideningBoxingArguments' 10480 type : '()V' 10481 access : 0x000a (PRIVATE STATIC) 10482 method_idx : 35 10483 code - 10484 registers : 0 10485 ins : 0 10486 outs : 0 10487 insns size : 4 16-bit code units 10488001f04: |[001f04] TestBadBootstrapArguments.invokeWideningBoxingArguments:()V 10489001f14: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 10490001f1a: 0e00 |0003: return-void 10491 catches : (none) 10492 positions : 10493 0x0000 line=372 10494 0x0003 line=373 10495 locals : 10496 10497 #24 : (in LTestBadBootstrapArguments;) 10498 name : 'invokeWrongArguments' 10499 type : '()V' 10500 access : 0x000a (PRIVATE STATIC) 10501 method_idx : 36 10502 code - 10503 registers : 0 10504 ins : 0 10505 outs : 0 10506 insns size : 4 16-bit code units 10507001f1c: |[001f1c] TestBadBootstrapArguments.invokeWrongArguments:()V 10508001f2c: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 10509001f32: 0e00 |0003: return-void 10510 catches : (none) 10511 positions : 10512 0x0000 line=182 10513 0x0003 line=183 10514 locals : 10515 10516 #25 : (in LTestBadBootstrapArguments;) 10517 name : 'invokeWrongArgumentsAgain' 10518 type : '()V' 10519 access : 0x000a (PRIVATE STATIC) 10520 method_idx : 37 10521 code - 10522 registers : 0 10523 ins : 0 10524 outs : 0 10525 insns size : 4 16-bit code units 10526001f34: |[001f34] TestBadBootstrapArguments.invokeWrongArgumentsAgain:()V 10527001f44: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 10528001f4a: 0e00 |0003: return-void 10529 catches : (none) 10530 positions : 10531 0x0000 line=210 10532 0x0003 line=211 10533 locals : 10534 10535 #26 : (in LTestBadBootstrapArguments;) 10536 name : 'invokeWrongParameterTypes' 10537 type : '()V' 10538 access : 0x000a (PRIVATE STATIC) 10539 method_idx : 38 10540 code - 10541 registers : 0 10542 ins : 0 10543 outs : 0 10544 insns size : 4 16-bit code units 10545001f4c: |[001f4c] TestBadBootstrapArguments.invokeWrongParameterTypes:()V 10546001f5c: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 10547001f62: 0e00 |0003: return-void 10548 catches : (none) 10549 positions : 10550 0x0000 line=98 10551 0x0003 line=99 10552 locals : 10553 10554 #27 : (in LTestBadBootstrapArguments;) 10555 name : 'missingParameterTypes' 10556 type : '()V' 10557 access : 0x000a (PRIVATE STATIC) 10558 method_idx : 39 10559 code - 10560 registers : 2 10561 ins : 0 10562 outs : 2 10563 insns size : 8 16-bit code units 10564001f64: |[001f64] TestBadBootstrapArguments.missingParameterTypes:()V 10565001f74: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10566001f78: 1a01 8c01 |0002: const-string v1, "missingParameterTypes" // string@018c 10567001f7c: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 10568001f82: 0e00 |0007: return-void 10569 catches : (none) 10570 positions : 10571 0x0000 line=128 10572 0x0007 line=129 10573 locals : 10574 10575 #28 : (in LTestBadBootstrapArguments;) 10576 name : 'narrowArguments' 10577 type : '()V' 10578 access : 0x000a (PRIVATE STATIC) 10579 method_idx : 40 10580 code - 10581 registers : 0 10582 ins : 0 10583 outs : 0 10584 insns size : 4 16-bit code units 10585001f84: |[001f84] TestBadBootstrapArguments.narrowArguments:()V 10586001f94: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 10587001f9a: 0e00 |0003: return-void 10588 catches : (none) 10589 positions : 10590 0x0000 line=260 10591 0x0003 line=261 10592 locals : 10593 10594 #29 : (in LTestBadBootstrapArguments;) 10595 name : 'objectReturnType' 10596 type : '()V' 10597 access : 0x000a (PRIVATE STATIC) 10598 method_idx : 41 10599 code - 10600 registers : 0 10601 ins : 0 10602 outs : 0 10603 insns size : 4 16-bit code units 10604001f9c: |[001f9c] TestBadBootstrapArguments.objectReturnType:()V 10605001fac: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 10606001fb2: 0e00 |0003: return-void 10607 catches : (none) 10608 positions : 10609 0x0000 line=421 10610 0x0003 line=422 10611 locals : 10612 10613 #30 : (in LTestBadBootstrapArguments;) 10614 name : 'sayHello' 10615 type : '()V' 10616 access : 0x000a (PRIVATE STATIC) 10617 method_idx : 42 10618 code - 10619 registers : 2 10620 ins : 0 10621 outs : 2 10622 insns size : 8 16-bit code units 10623001fb4: |[001fb4] TestBadBootstrapArguments.sayHello:()V 10624001fc4: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10625001fc8: 1a01 2d00 |0002: const-string v1, "Hello!" // string@002d 10626001fcc: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 10627001fd2: 0e00 |0007: return-void 10628 catches : (none) 10629 positions : 10630 0x0000 line=473 10631 0x0007 line=474 10632 locals : 10633 10634 #31 : (in LTestBadBootstrapArguments;) 10635 name : 'test' 10636 type : '()V' 10637 access : 0x0008 (STATIC) 10638 method_idx : 43 10639 code - 10640 registers : 3 10641 ins : 0 10642 outs : 2 10643 insns size : 529 16-bit code units 10644001fd4: |[001fd4] TestBadBootstrapArguments.test:()V 10645001fe4: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10646001fe8: 1a01 8f00 |0002: const-string v1, "TestBadBootstrapArguments" // string@008f 10647001fec: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 10648001ff2: fc00 0000 0000 |0007: invoke-custom {}, call_site@0000 10649001ff8: fc00 0100 0000 |000a: invoke-custom {}, call_site@0001 10650001ffe: 7100 0b00 0000 |000d: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 10651002004: 2812 |0010: goto 0022 // +0012 10652002006: 0d00 |0011: move-exception v0 10653002008: 6201 1300 |0012: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1065400200c: 1a02 6101 |0014: const-string v2, "invokeWrongParameterTypes => " // string@0161 10655002010: 6e20 b000 2100 |0016: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 10656002016: 6201 1300 |0019: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1065700201a: 6e10 c000 0000 |001b: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 10658002020: 0c02 |001e: move-result-object v2 10659002022: 6e20 b200 2100 |001f: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 10660002028: fc00 0200 0000 |0022: invoke-custom {}, call_site@0002 1066100202e: 7100 0b00 0000 |0025: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 10662002034: 2812 |0028: goto 003a // +0012 10663002036: 0d00 |0029: move-exception v0 10664002038: 6201 1300 |002a: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1066500203c: 1a02 5101 |002c: const-string v2, "invokeMissingParameterTypes => " // string@0151 10666002040: 6e20 b000 2100 |002e: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 10667002046: 6201 1300 |0031: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1066800204a: 6e10 c000 0000 |0033: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 10669002050: 0c02 |0036: move-result-object v2 10670002052: 6e20 b200 2100 |0037: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 10671002058: fc00 0300 0000 |003a: invoke-custom {}, call_site@0003 1067200205e: 7100 0b00 0000 |003d: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 10673002064: 2833 |0040: goto 0073 // +0033 10674002066: 0d00 |0041: move-exception v0 10675002068: 1c01 3a00 |0042: const-class v1, Ljava/lang/invoke/WrongMethodTypeException; // type@003a 1067600206c: 6e10 b600 0000 |0044: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 10677002072: 0c02 |0047: move-result-object v2 10678002074: 6e10 c000 0200 |0048: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 1067900207a: 0c02 |004b: move-result-object v2 1068000207c: 7120 0a00 2100 |004c: invoke-static {v1, v2}, LTestBadBootstrapArguments;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@000a 10681002082: 6201 1300 |004f: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10682002086: 1a02 4c01 |0051: const-string v2, "invokeExtraArguments => " // string@014c 1068300208a: 6e20 b000 2100 |0053: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 10684002090: 6201 1300 |0056: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10685002094: 6e10 c000 0000 |0058: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 1068600209a: 0c02 |005b: move-result-object v2 1068700209c: 6e20 af00 2100 |005c: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 106880020a2: 6201 1300 |005f: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 106890020a6: 1a02 0200 |0061: const-string v2, " => " // string@0002 106900020aa: 6e20 b000 2100 |0063: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 106910020b0: 6201 1300 |0066: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 106920020b4: 6e10 b600 0000 |0068: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 106930020ba: 0c02 |006b: move-result-object v2 106940020bc: 6e10 c000 0200 |006c: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 106950020c2: 0c02 |006f: move-result-object v2 106960020c4: 6e20 b200 2100 |0070: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 106970020ca: fc00 0400 0000 |0073: invoke-custom {}, call_site@0004 106980020d0: 7100 0b00 0000 |0076: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 106990020d6: 2833 |0079: goto 00ac // +0033 107000020d8: 0d00 |007a: move-exception v0 107010020da: 1c01 2200 |007b: const-class v1, Ljava/lang/ClassCastException; // type@0022 107020020de: 6e10 b600 0000 |007d: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 107030020e4: 0c02 |0080: move-result-object v2 107040020e6: 6e10 c000 0200 |0081: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 107050020ec: 0c02 |0084: move-result-object v2 107060020ee: 7120 0a00 2100 |0085: invoke-static {v1, v2}, LTestBadBootstrapArguments;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@000a 107070020f4: 6201 1300 |0088: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 107080020f8: 1a02 5d01 |008a: const-string v2, "invokeWrongArguments => " // string@015d 107090020fc: 6e20 b000 2100 |008c: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 10710002102: 6201 1300 |008f: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10711002106: 6e10 c000 0000 |0091: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 1071200210c: 0c02 |0094: move-result-object v2 1071300210e: 6e20 af00 2100 |0095: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 10714002114: 6201 1300 |0098: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10715002118: 1a02 0200 |009a: const-string v2, " => " // string@0002 1071600211c: 6e20 b000 2100 |009c: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 10717002122: 6201 1300 |009f: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10718002126: 6e10 b600 0000 |00a1: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 1071900212c: 0c02 |00a4: move-result-object v2 1072000212e: 6e10 c000 0200 |00a5: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 10721002134: 0c02 |00a8: move-result-object v2 10722002136: 6e20 b200 2100 |00a9: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 1072300213c: fc00 0500 0000 |00ac: invoke-custom {}, call_site@0005 10724002142: 7100 0b00 0000 |00af: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 10725002148: 2833 |00b2: goto 00e5 // +0033 1072600214a: 0d00 |00b3: move-exception v0 1072700214c: 1c01 2200 |00b4: const-class v1, Ljava/lang/ClassCastException; // type@0022 10728002150: 6e10 b600 0000 |00b6: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 10729002156: 0c02 |00b9: move-result-object v2 10730002158: 6e10 c000 0200 |00ba: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 1073100215e: 0c02 |00bd: move-result-object v2 10732002160: 7120 0a00 2100 |00be: invoke-static {v1, v2}, LTestBadBootstrapArguments;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@000a 10733002166: 6201 1300 |00c1: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1073400216a: 1a02 5d01 |00c3: const-string v2, "invokeWrongArguments => " // string@015d 1073500216e: 6e20 b000 2100 |00c5: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 10736002174: 6201 1300 |00c8: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10737002178: 6e10 c000 0000 |00ca: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 1073800217e: 0c02 |00cd: move-result-object v2 10739002180: 6e20 af00 2100 |00ce: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 10740002186: 6201 1300 |00d1: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1074100218a: 1a02 0200 |00d3: const-string v2, " => " // string@0002 1074200218e: 6e20 b000 2100 |00d5: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 10743002194: 6201 1300 |00d8: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10744002198: 6e10 b600 0000 |00da: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 1074500219e: 0c02 |00dd: move-result-object v2 107460021a0: 6e10 c000 0200 |00de: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 107470021a6: 0c02 |00e1: move-result-object v2 107480021a8: 6e20 b200 2100 |00e2: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 107490021ae: fc00 0600 0000 |00e5: invoke-custom {}, call_site@0006 107500021b4: 7100 0b00 0000 |00e8: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 107510021ba: 2833 |00eb: goto 011e // +0033 107520021bc: 0d00 |00ec: move-exception v0 107530021be: 1c01 2200 |00ed: const-class v1, Ljava/lang/ClassCastException; // type@0022 107540021c2: 6e10 b600 0000 |00ef: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 107550021c8: 0c02 |00f2: move-result-object v2 107560021ca: 6e10 c000 0200 |00f3: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 107570021d0: 0c02 |00f6: move-result-object v2 107580021d2: 7120 0a00 2100 |00f7: invoke-static {v1, v2}, LTestBadBootstrapArguments;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@000a 107590021d8: 6201 1300 |00fa: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 107600021dc: 1a02 5f01 |00fc: const-string v2, "invokeWrongArgumentsAgain => " // string@015f 107610021e0: 6e20 b000 2100 |00fe: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 107620021e6: 6201 1300 |0101: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 107630021ea: 6e10 c000 0000 |0103: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 107640021f0: 0c02 |0106: move-result-object v2 107650021f2: 6e20 af00 2100 |0107: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 107660021f8: 6201 1300 |010a: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 107670021fc: 1a02 0200 |010c: const-string v2, " => " // string@0002 10768002200: 6e20 b000 2100 |010e: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 10769002206: 6201 1300 |0111: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1077000220a: 6e10 b600 0000 |0113: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 10771002210: 0c02 |0116: move-result-object v2 10772002212: 6e10 c000 0200 |0117: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 10773002218: 0c02 |011a: move-result-object v2 1077400221a: 6e20 b200 2100 |011b: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 10775002220: fc00 0700 0000 |011e: invoke-custom {}, call_site@0007 10776002226: 7100 0b00 0000 |0121: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 1077700222c: 2833 |0124: goto 0157 // +0033 1077800222e: 0d00 |0125: move-exception v0 10779002230: 1c01 2200 |0126: const-class v1, Ljava/lang/ClassCastException; // type@0022 10780002234: 6e10 b600 0000 |0128: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 1078100223a: 0c02 |012b: move-result-object v2 1078200223c: 6e10 c000 0200 |012c: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 10783002242: 0c02 |012f: move-result-object v2 10784002244: 7120 0a00 2100 |0130: invoke-static {v1, v2}, LTestBadBootstrapArguments;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@000a 1078500224a: 6201 1300 |0133: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1078600224e: 1a02 5301 |0135: const-string v2, "invokeNarrowArguments => " // string@0153 10787002252: 6e20 b000 2100 |0137: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 10788002258: 6201 1300 |013a: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1078900225c: 6e10 c000 0000 |013c: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 10790002262: 0c02 |013f: move-result-object v2 10791002264: 6e20 af00 2100 |0140: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 1079200226a: 6201 1300 |0143: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1079300226e: 1a02 0200 |0145: const-string v2, " => " // string@0002 10794002272: 6e20 b000 2100 |0147: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 10795002278: 6201 1300 |014a: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1079600227c: 6e10 b600 0000 |014c: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 10797002282: 0c02 |014f: move-result-object v2 10798002284: 6e10 c000 0200 |0150: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 1079900228a: 0c02 |0153: move-result-object v2 1080000228c: 6e20 b200 2100 |0154: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 10801002292: fc00 0800 0000 |0157: invoke-custom {}, call_site@0008 10802002298: fc00 0900 0000 |015a: invoke-custom {}, call_site@0009 1080300229e: fc00 0a00 0000 |015d: invoke-custom {}, call_site@000a 108040022a4: 7100 0b00 0000 |0160: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 108050022aa: 2826 |0163: goto 0189 // +0026 108060022ac: 0d00 |0164: move-exception v0 108070022ae: 6201 1300 |0165: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 108080022b2: 1a02 5b01 |0167: const-string v2, "invokeWideningBoxingArguments => " // string@015b 108090022b6: 6e20 b000 2100 |0169: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 108100022bc: 6201 1300 |016c: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 108110022c0: 6e10 c000 0000 |016e: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 108120022c6: 0c02 |0171: move-result-object v2 108130022c8: 6e20 af00 2100 |0172: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 108140022ce: 6201 1300 |0175: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 108150022d2: 1a02 0200 |0177: const-string v2, " => " // string@0002 108160022d6: 6e20 b000 2100 |0179: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 108170022dc: 6201 1300 |017c: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 108180022e0: 6e10 b600 0000 |017e: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 108190022e6: 0c02 |0181: move-result-object v2 108200022e8: 6e10 c000 0200 |0182: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 108210022ee: 0c02 |0185: move-result-object v2 108220022f0: 6e20 b200 2100 |0186: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 108230022f6: fc00 0b00 0000 |0189: invoke-custom {}, call_site@000b 108240022fc: 7100 0b00 0000 |018c: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 10825002302: 2826 |018f: goto 01b5 // +0026 10826002304: 0d00 |0190: move-exception v0 10827002306: 6201 1300 |0191: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1082800230a: 1a02 5801 |0193: const-string v2, "invokeVoidReturnType() => " // string@0158 1082900230e: 6e20 b000 2100 |0195: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 10830002314: 6201 1300 |0198: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10831002318: 6e10 c000 0000 |019a: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 1083200231e: 0c02 |019d: move-result-object v2 10833002320: 6e20 af00 2100 |019e: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 10834002326: 6201 1300 |01a1: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1083500232a: 1a02 0200 |01a3: const-string v2, " => " // string@0002 1083600232e: 6e20 b000 2100 |01a5: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 10837002334: 6201 1300 |01a8: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10838002338: 6e10 b600 0000 |01aa: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 1083900233e: 0c02 |01ad: move-result-object v2 10840002340: 6e10 c000 0200 |01ae: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 10841002346: 0c02 |01b1: move-result-object v2 10842002348: 6e20 b200 2100 |01b2: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 1084300234e: fc00 0c00 0000 |01b5: invoke-custom {}, call_site@000c 10844002354: 7100 0b00 0000 |01b8: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 1084500235a: 2826 |01bb: goto 01e1 // +0026 1084600235c: 0d00 |01bc: move-exception v0 1084700235e: 6201 1300 |01bd: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10848002362: 1a02 5501 |01bf: const-string v2, "invokeObjectReturnType() => " // string@0155 10849002366: 6e20 b000 2100 |01c1: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 1085000236c: 6201 1300 |01c4: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10851002370: 6e10 c000 0000 |01c6: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 10852002376: 0c02 |01c9: move-result-object v2 10853002378: 6e20 af00 2100 |01ca: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 1085400237e: 6201 1300 |01cd: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10855002382: 1a02 0200 |01cf: const-string v2, " => " // string@0002 10856002386: 6e20 b000 2100 |01d1: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 1085700238c: 6201 1300 |01d4: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10858002390: 6e10 b600 0000 |01d6: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 10859002396: 0c02 |01d9: move-result-object v2 10860002398: 6e10 c000 0200 |01da: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 1086100239e: 0c02 |01dd: move-result-object v2 108620023a0: 6e20 b200 2100 |01de: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 108630023a6: fc00 0d00 0000 |01e1: invoke-custom {}, call_site@000d 108640023ac: 7100 0b00 0000 |01e4: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 108650023b2: 2826 |01e7: goto 020d // +0026 108660023b4: 0d00 |01e8: move-exception v0 108670023b6: 6201 1300 |01e9: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 108680023ba: 1a02 4f01 |01eb: const-string v2, "invokeIntegerReturnType() => " // string@014f 108690023be: 6e20 b000 2100 |01ed: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 108700023c4: 6201 1300 |01f0: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 108710023c8: 6e10 c000 0000 |01f2: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 108720023ce: 0c02 |01f5: move-result-object v2 108730023d0: 6e20 af00 2100 |01f6: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 108740023d6: 6201 1300 |01f9: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 108750023da: 1a02 0200 |01fb: const-string v2, " => " // string@0002 108760023de: 6e20 b000 2100 |01fd: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 108770023e4: 6201 1300 |0200: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 108780023e8: 6e10 b600 0000 |0202: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 108790023ee: 0c02 |0205: move-result-object v2 108800023f0: 6e10 c000 0200 |0206: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 108810023f6: 0c02 |0209: move-result-object v2 108820023f8: 6e20 b200 2100 |020a: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 108830023fe: fc00 0e00 0000 |020d: invoke-custom {}, call_site@000e 10884002404: 0e00 |0210: return-void 10885 catches : 11 10886 0x000a - 0x0010 10887 Ljava/lang/NoSuchMethodError; -> 0x0011 10888 0x0022 - 0x0028 10889 Ljava/lang/NoSuchMethodError; -> 0x0029 10890 0x003a - 0x0040 10891 Ljava/lang/BootstrapMethodError; -> 0x0041 10892 0x0073 - 0x0079 10893 Ljava/lang/BootstrapMethodError; -> 0x007a 10894 0x00ac - 0x00b2 10895 Ljava/lang/BootstrapMethodError; -> 0x00b3 10896 0x00e5 - 0x00eb 10897 Ljava/lang/BootstrapMethodError; -> 0x00ec 10898 0x011e - 0x0124 10899 Ljava/lang/BootstrapMethodError; -> 0x0125 10900 0x015d - 0x0163 10901 Ljava/lang/BootstrapMethodError; -> 0x0164 10902 0x0189 - 0x018f 10903 Ljava/lang/BootstrapMethodError; -> 0x0190 10904 0x01b5 - 0x01bb 10905 Ljava/lang/BootstrapMethodError; -> 0x01bc 10906 0x01e1 - 0x01e7 10907 Ljava/lang/BootstrapMethodError; -> 0x01e8 10908 positions : 10909 0x0000 line=477 10910 0x0007 line=478 10911 0x000a line=480 10912 0x000d line=481 10913 0x0010 line=485 10914 0x0011 line=482 10915 0x0012 line=483 10916 0x0019 line=484 10917 0x0022 line=487 10918 0x0025 line=488 10919 0x0028 line=492 10920 0x0029 line=489 10921 0x002a line=490 10922 0x0031 line=491 10923 0x003a line=494 10924 0x003d line=495 10925 0x0040 line=502 10926 0x0041 line=496 10927 0x0042 line=497 10928 0x004f line=498 10929 0x0056 line=499 10930 0x005f line=500 10931 0x0066 line=501 10932 0x0073 line=504 10933 0x0076 line=505 10934 0x0079 line=512 10935 0x007a line=506 10936 0x007b line=507 10937 0x0088 line=508 10938 0x008f line=509 10939 0x0098 line=510 10940 0x009f line=511 10941 0x00ac line=514 10942 0x00af line=515 10943 0x00b2 line=522 10944 0x00b3 line=516 10945 0x00b4 line=517 10946 0x00c1 line=518 10947 0x00c8 line=519 10948 0x00d1 line=520 10949 0x00d8 line=521 10950 0x00e5 line=524 10951 0x00e8 line=525 10952 0x00eb line=532 10953 0x00ec line=526 10954 0x00ed line=527 10955 0x00fa line=528 10956 0x0101 line=529 10957 0x010a line=530 10958 0x0111 line=531 10959 0x011e line=534 10960 0x0121 line=535 10961 0x0124 line=542 10962 0x0125 line=536 10963 0x0126 line=537 10964 0x0133 line=538 10965 0x013a line=539 10966 0x0143 line=540 10967 0x014a line=541 10968 0x0157 line=543 10969 0x015a line=544 10970 0x015d line=546 10971 0x0160 line=547 10972 0x0163 line=553 10973 0x0164 line=548 10974 0x0165 line=549 10975 0x016c line=550 10976 0x0175 line=551 10977 0x017c line=552 10978 0x0189 line=555 10979 0x018c line=556 10980 0x018f line=562 10981 0x0190 line=557 10982 0x0191 line=558 10983 0x0198 line=559 10984 0x01a1 line=560 10985 0x01a8 line=561 10986 0x01b5 line=564 10987 0x01b8 line=565 10988 0x01bb line=571 10989 0x01bc line=566 10990 0x01bd line=567 10991 0x01c4 line=568 10992 0x01cd line=569 10993 0x01d4 line=570 10994 0x01e1 line=573 10995 0x01e4 line=574 10996 0x01e7 line=580 10997 0x01e8 line=575 10998 0x01e9 line=576 10999 0x01f0 line=577 11000 0x01f9 line=578 11001 0x0200 line=579 11002 0x020d line=581 11003 0x0210 line=582 11004 locals : 11005 0x0012 - 0x0022 reg=0 expected Ljava/lang/NoSuchMethodError; 11006 0x002a - 0x003a reg=0 expected Ljava/lang/NoSuchMethodError; 11007 0x0042 - 0x0073 reg=0 expected Ljava/lang/BootstrapMethodError; 11008 0x007b - 0x00ac reg=0 expected Ljava/lang/BootstrapMethodError; 11009 0x00b4 - 0x00e5 reg=0 expected Ljava/lang/BootstrapMethodError; 11010 0x00ed - 0x011e reg=0 expected Ljava/lang/BootstrapMethodError; 11011 0x0126 - 0x0157 reg=0 expected Ljava/lang/BootstrapMethodError; 11012 0x0165 - 0x0189 reg=0 expected Ljava/lang/BootstrapMethodError; 11013 0x0191 - 0x01b5 reg=0 expected Ljava/lang/BootstrapMethodError; 11014 0x01bd - 0x01e1 reg=0 expected Ljava/lang/BootstrapMethodError; 11015 0x01e9 - 0x020d reg=0 expected Ljava/lang/BootstrapMethodError; 11016 11017 #32 : (in LTestBadBootstrapArguments;) 11018 name : 'voidReturnType' 11019 type : '()V' 11020 access : 0x000a (PRIVATE STATIC) 11021 method_idx : 44 11022 code - 11023 registers : 0 11024 ins : 0 11025 outs : 0 11026 insns size : 4 16-bit code units 1102700248c: |[00248c] TestBadBootstrapArguments.voidReturnType:()V 1102800249c: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 110290024a2: 0e00 |0003: return-void 11030 catches : (none) 11031 positions : 11032 0x0000 line=398 11033 0x0003 line=399 11034 locals : 11035 11036 #33 : (in LTestBadBootstrapArguments;) 11037 name : 'wideningArguments' 11038 type : '()V' 11039 access : 0x000a (PRIVATE STATIC) 11040 method_idx : 45 11041 code - 11042 registers : 2 11043 ins : 0 11044 outs : 2 11045 insns size : 8 16-bit code units 110460024a4: |[0024a4] TestBadBootstrapArguments.wideningArguments:()V 110470024b4: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 110480024b8: 1a01 d101 |0002: const-string v1, "wideningArguments" // string@01d1 110490024bc: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 110500024c2: 0e00 |0007: return-void 11051 catches : (none) 11052 positions : 11053 0x0000 line=304 11054 0x0007 line=305 11055 locals : 11056 11057 #34 : (in LTestBadBootstrapArguments;) 11058 name : 'wideningBoxingArguments' 11059 type : '()V' 11060 access : 0x000a (PRIVATE STATIC) 11061 method_idx : 46 11062 code - 11063 registers : 2 11064 ins : 0 11065 outs : 2 11066 insns size : 8 16-bit code units 110670024c4: |[0024c4] TestBadBootstrapArguments.wideningBoxingArguments:()V 110680024d4: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 110690024d8: 1a01 d201 |0002: const-string v1, "wideningBoxingArguments" // string@01d2 110700024dc: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 110710024e2: 0e00 |0007: return-void 11072 catches : (none) 11073 positions : 11074 0x0000 line=376 11075 0x0007 line=377 11076 locals : 11077 11078 #35 : (in LTestBadBootstrapArguments;) 11079 name : 'wrongArguments' 11080 type : '()V' 11081 access : 0x000a (PRIVATE STATIC) 11082 method_idx : 47 11083 code - 11084 registers : 2 11085 ins : 0 11086 outs : 2 11087 insns size : 8 16-bit code units 110880024e4: |[0024e4] TestBadBootstrapArguments.wrongArguments:()V 110890024f4: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 110900024f8: 1a01 d401 |0002: const-string v1, "wrongArguments" // string@01d4 110910024fc: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 11092002502: 0e00 |0007: return-void 11093 catches : (none) 11094 positions : 11095 0x0000 line=186 11096 0x0007 line=187 11097 locals : 11098 11099 #36 : (in LTestBadBootstrapArguments;) 11100 name : 'wrongArgumentsAgain' 11101 type : '()V' 11102 access : 0x000a (PRIVATE STATIC) 11103 method_idx : 48 11104 code - 11105 registers : 2 11106 ins : 0 11107 outs : 2 11108 insns size : 8 16-bit code units 11109002504: |[002504] TestBadBootstrapArguments.wrongArgumentsAgain:()V 11110002514: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 11111002518: 1a01 d501 |0002: const-string v1, "wrongArgumentsAgain" // string@01d5 1111200251c: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 11113002522: 0e00 |0007: return-void 11114 catches : (none) 11115 positions : 11116 0x0000 line=214 11117 0x0007 line=215 11118 locals : 11119 11120 #37 : (in LTestBadBootstrapArguments;) 11121 name : 'wrongParameterTypes' 11122 type : '()V' 11123 access : 0x000a (PRIVATE STATIC) 11124 method_idx : 49 11125 code - 11126 registers : 2 11127 ins : 0 11128 outs : 2 11129 insns size : 8 16-bit code units 11130002524: |[002524] TestBadBootstrapArguments.wrongParameterTypes:()V 11131002534: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 11132002538: 1a01 d601 |0002: const-string v1, "wrongParameterTypes" // string@01d6 1113300253c: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 11134002542: 0e00 |0007: return-void 11135 catches : (none) 11136 positions : 11137 0x0000 line=102 11138 0x0007 line=103 11139 locals : 11140 11141 Virtual methods - 11142 source_file_idx : 144 (TestBadBootstrapArguments.java) 11143 11144Class #7 header: 11145class_idx : 10 11146access_flags : 0 (0x0000) 11147superclass_idx : 9 11148interfaces_off : 0 (0x000000) 11149source_file_idx : 147 11150annotations_off : 30988 (0x00790c) 11151class_data_off : 29220 (0x007224) 11152static_fields_size : 1 11153instance_fields_size: 0 11154direct_methods_size : 7 11155virtual_methods_size: 0 11156 11157Class #7 annotations: 11158Annotations on method #67 'bsm' 11159 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 11160Annotations on method #71 'testDynamic' 11161 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestDynamicBootstrapArguments; name="bsm" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; Ljava/lang/String; J } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; stringValue={ "A" } Lannotations/Constant; longValue={ 100000000 } } fieldOrMethodName="target" parameterTypes={ I Ljava/lang/String; D } returnType=I 11162 11163Class #7 - 11164 Class descriptor : 'LTestDynamicBootstrapArguments;' 11165 Access flags : 0x0000 () 11166 Superclass : 'LTestBase;' 11167 Interfaces - 11168 Static fields - 11169 #0 : (in LTestDynamicBootstrapArguments;) 11170 name : 'bsmCalls' 11171 type : 'I' 11172 access : 0x000a (PRIVATE STATIC) 11173 Instance fields - 11174 Direct methods - 11175 #0 : (in LTestDynamicBootstrapArguments;) 11176 name : '<clinit>' 11177 type : '()V' 11178 access : 0x10008 (STATIC CONSTRUCTOR) 11179 method_idx : 63 11180 code - 11181 registers : 1 11182 ins : 0 11183 outs : 0 11184 insns size : 4 16-bit code units 111850029c8: |[0029c8] TestDynamicBootstrapArguments.<clinit>:()V 111860029d8: 1200 |0000: const/4 v0, #int 0 // #0 111870029da: 6700 0000 |0001: sput v0, LTestDynamicBootstrapArguments;.bsmCalls:I // field@0000 111880029de: 0e00 |0003: return-void 11189 catches : (none) 11190 positions : 11191 0x0000 line=27 11192 locals : 11193 11194 #1 : (in LTestDynamicBootstrapArguments;) 11195 name : '<init>' 11196 type : '()V' 11197 access : 0x10000 (CONSTRUCTOR) 11198 method_idx : 64 11199 code - 11200 registers : 1 11201 ins : 1 11202 outs : 1 11203 insns size : 4 16-bit code units 112040029e0: |[0029e0] TestDynamicBootstrapArguments.<init>:()V 112050029f0: 7010 3200 0000 |0000: invoke-direct {v0}, LTestBase;.<init>:()V // method@0032 112060029f6: 0e00 |0003: return-void 11207 catches : (none) 11208 positions : 11209 0x0000 line=26 11210 locals : 11211 0x0000 - 0x0004 reg=0 this LTestDynamicBootstrapArguments; 11212 11213 #2 : (in LTestDynamicBootstrapArguments;) 11214 name : 'bsm' 11215 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;J)Ljava/lang/invoke/CallSite;' 11216 access : 0x0008 (STATIC) 11217 method_idx : 67 11218 code - 11219 registers : 11 11220 ins : 6 11221 outs : 4 11222 insns size : 43 16-bit code units 11223002960: |[002960] TestDynamicBootstrapArguments.bsm:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;J)Ljava/lang/invoke/CallSite; 11224002970: 6000 0000 |0000: sget v0, LTestDynamicBootstrapArguments;.bsmCalls:I // field@0000 11225002974: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 11226002978: 6700 0000 |0004: sput v0, LTestDynamicBootstrapArguments;.bsmCalls:I // field@0000 1122700297c: 1c00 0a00 |0006: const-class v0, LTestDynamicBootstrapArguments; // type@000a 11228002980: 2201 2d00 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@002d 11229002984: 7010 c100 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 1123000298a: 6e20 c800 6100 |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 11231002990: 6e20 c800 8100 |0010: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 11232002996: 6e30 c600 910a |0013: invoke-virtual {v1, v9, v10}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00c6 1123300299c: 6e10 ca00 0100 |0016: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 112340029a2: 0c01 |0019: move-result-object v1 112350029a4: 6e40 d800 0571 |001a: invoke-virtual {v5, v0, v1, v7}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8 112360029aa: 0c02 |001d: move-result-object v2 112370029ac: 6203 1300 |001e: sget-object v3, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 112380029b0: 1a04 ea00 |0020: const-string v4, "bsm" // string@00ea 112390029b4: 6e20 b300 4300 |0022: invoke-virtual {v3, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 112400029ba: 2203 3400 |0025: new-instance v3, Ljava/lang/invoke/ConstantCallSite; // type@0034 112410029be: 7020 d200 2300 |0027: invoke-direct {v3, v2}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 112420029c4: 1103 |002a: return-object v3 11243 catches : (none) 11244 positions : 11245 0x0000 line=36 11246 0x0006 line=37 11247 0x0008 line=38 11248 0x001a line=39 11249 0x001e line=40 11250 0x0025 line=41 11251 locals : 11252 0x0008 - 0x002b reg=0 definingClass Ljava/lang/Class; Ljava/lang/Class<*>; 11253 0x001a - 0x002b reg=1 methodName Ljava/lang/String; 11254 0x001e - 0x002b reg=2 mh Ljava/lang/invoke/MethodHandle; 11255 0x0000 - 0x002b reg=5 lookup Ljava/lang/invoke/MethodHandles$Lookup; 11256 0x0000 - 0x002b reg=6 name Ljava/lang/String; 11257 0x0000 - 0x002b reg=7 methodType Ljava/lang/invoke/MethodType; 11258 0x0000 - 0x002b reg=8 otherNameComponent Ljava/lang/String; 11259 0x0000 - 0x002b reg=9 nameSuffix J 11260 11261 #3 : (in LTestDynamicBootstrapArguments;) 11262 name : 'targetA100000000' 11263 type : '(ILjava/lang/String;Ljava/lang/Double;)I' 11264 access : 0x000a (PRIVATE STATIC) 11265 method_idx : 68 11266 code - 11267 registers : 5 11268 ins : 3 11269 outs : 2 11270 insns size : 30 16-bit code units 112710028f8: |[0028f8] TestDynamicBootstrapArguments.targetA100000000:(ILjava/lang/String;Ljava/lang/Double;)I 11272002908: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1127300290c: 6e20 ad00 2000 |0002: invoke-virtual {v0, v2}, Ljava/io/PrintStream;.print:(I)V // method@00ad 11274002912: 6200 1300 |0005: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 11275002916: 1a01 0c00 |0007: const-string v1, ", " // string@000c 1127600291a: 6e20 b000 1000 |0009: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 11277002920: 6200 1300 |000c: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 11278002924: 6e20 b000 3000 |000e: invoke-virtual {v0, v3}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 1127900292a: 6200 1300 |0011: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1128000292e: 1a01 0c00 |0013: const-string v1, ", " // string@000c 11281002932: 6e20 b000 1000 |0015: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 11282002938: 6200 1300 |0018: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1128300293c: 6e20 b200 4000 |001a: invoke-virtual {v0, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 11284002942: 0f02 |001d: return v2 11285 catches : (none) 11286 positions : 11287 0x0000 line=71 11288 0x0005 line=72 11289 0x000c line=73 11290 0x0011 line=74 11291 0x0018 line=75 11292 0x001d line=76 11293 locals : 11294 0x0000 - 0x001e reg=2 i I 11295 0x0000 - 0x001e reg=3 s Ljava/lang/String; 11296 0x0000 - 0x001e reg=4 d Ljava/lang/Double; 11297 11298 #4 : (in LTestDynamicBootstrapArguments;) 11299 name : 'test' 11300 type : '()V' 11301 access : 0x0008 (STATIC) 11302 method_idx : 69 11303 code - 11304 registers : 2 11305 ins : 0 11306 outs : 2 11307 insns size : 25 16-bit code units 113080029f8: |[0029f8] TestDynamicBootstrapArguments.test:()V 11309002a08: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 11310002a0c: 1a01 9200 |0002: const-string v1, "TestDynamicArguments" // string@0092 11311002a10: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 11312002a16: 7100 4600 0000 |0007: invoke-static {}, LTestDynamicBootstrapArguments;.testCallSites:()V // method@0046 11313002a1c: 6000 0000 |000a: sget v0, LTestDynamicBootstrapArguments;.bsmCalls:I // field@0000 11314002a20: 1231 |000c: const/4 v1, #int 3 // #3 11315002a22: 7120 4100 0100 |000d: invoke-static {v1, v0}, LTestDynamicBootstrapArguments;.assertEquals:(II)V // method@0041 11316002a28: 7100 4600 0000 |0010: invoke-static {}, LTestDynamicBootstrapArguments;.testCallSites:()V // method@0046 11317002a2e: 6000 0000 |0013: sget v0, LTestDynamicBootstrapArguments;.bsmCalls:I // field@0000 11318002a32: 7120 4100 0100 |0015: invoke-static {v1, v0}, LTestDynamicBootstrapArguments;.assertEquals:(II)V // method@0041 11319002a38: 0e00 |0018: return-void 11320 catches : (none) 11321 positions : 11322 0x0000 line=86 11323 0x0007 line=87 11324 0x000a line=88 11325 0x0010 line=89 11326 0x0013 line=90 11327 0x0018 line=91 11328 locals : 11329 11330 #5 : (in LTestDynamicBootstrapArguments;) 11331 name : 'testCallSites' 11332 type : '()V' 11333 access : 0x0008 (STATIC) 11334 method_idx : 70 11335 code - 11336 registers : 3 11337 ins : 0 11338 outs : 3 11339 insns size : 55 16-bit code units 11340002a3c: |[002a3c] TestDynamicBootstrapArguments.testCallSites:()V 11341002a4c: 1a00 8b00 |0000: const-string v0, "One" // string@008b 11342002a50: 1801 182d 4454 fb21 0940 |0002: const-wide v1, #double 3.14159 // #400921fb54442d18 11343002a5a: 7120 b900 2100 |0007: invoke-static {v1, v2}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@00b9 11344002a60: 0c01 |000a: move-result-object v1 11345002a62: 1202 |000b: const/4 v2, #int 0 // #0 11346002a64: fc30 0f00 0201 |000c: invoke-custom {v2, v0, v1}, call_site@000f 11347002a6a: 0a00 |000f: move-result v0 11348002a6c: 7120 4100 0200 |0010: invoke-static {v2, v0}, LTestDynamicBootstrapArguments;.assertEquals:(II)V // method@0041 11349002a72: 1a00 a200 |0013: const-string v0, "Two" // string@00a2 11350002a76: 1801 6957 148b 0abf 0540 |0015: const-wide v1, #double 2.71828 // #4005bf0a8b145769 11351002a80: 7120 b900 2100 |001a: invoke-static {v1, v2}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@00b9 11352002a86: 0c01 |001d: move-result-object v1 11353002a88: 1212 |001e: const/4 v2, #int 1 // #1 11354002a8a: fc30 1000 0201 |001f: invoke-custom {v2, v0, v1}, call_site@0010 11355002a90: 0a00 |0022: move-result v0 11356002a92: 7120 4100 0200 |0023: invoke-static {v2, v0}, LTestDynamicBootstrapArguments;.assertEquals:(II)V // method@0041 11357002a98: 1a00 9f00 |0026: const-string v0, "Three" // string@009f 11358002a9c: 1601 0000 |0028: const-wide/16 v1, #int 0 // #0 11359002aa0: 7120 b900 2100 |002a: invoke-static {v1, v2}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@00b9 11360002aa6: 0c01 |002d: move-result-object v1 11361002aa8: 1222 |002e: const/4 v2, #int 2 // #2 11362002aaa: fc30 1100 0201 |002f: invoke-custom {v2, v0, v1}, call_site@0011 11363002ab0: 0a00 |0032: move-result v0 11364002ab2: 7120 4100 0200 |0033: invoke-static {v2, v0}, LTestDynamicBootstrapArguments;.assertEquals:(II)V // method@0041 11365002ab8: 0e00 |0036: return-void 11366 catches : (none) 11367 positions : 11368 0x0000 line=80 11369 0x0013 line=81 11370 0x0026 line=82 11371 0x0036 line=83 11372 locals : 11373 11374 #6 : (in LTestDynamicBootstrapArguments;) 11375 name : 'testDynamic' 11376 type : '(ILjava/lang/String;Ljava/lang/Double;)I' 11377 access : 0x000a (PRIVATE STATIC) 11378 method_idx : 71 11379 code - 11380 registers : 4 11381 ins : 3 11382 outs : 0 11383 insns size : 5 16-bit code units 11384002944: |[002944] TestDynamicBootstrapArguments.testDynamic:(ILjava/lang/String;Ljava/lang/Double;)I 11385002954: 7100 4200 0000 |0000: invoke-static {}, LTestDynamicBootstrapArguments;.assertNotReached:()V // method@0042 1138600295a: 1200 |0003: const/4 v0, #int 0 // #0 1138700295c: 0f00 |0004: return v0 11388 catches : (none) 11389 positions : 11390 0x0000 line=66 11391 0x0003 line=67 11392 locals : 11393 0x0000 - 0x0005 reg=1 i I 11394 0x0000 - 0x0005 reg=2 s Ljava/lang/String; 11395 0x0000 - 0x0005 reg=3 d Ljava/lang/Double; 11396 11397 Virtual methods - 11398 source_file_idx : 147 (TestDynamicBootstrapArguments.java) 11399 11400Class #8 header: 11401class_idx : 12 11402access_flags : 0 (0x0000) 11403superclass_idx : 9 11404interfaces_off : 0 (0x000000) 11405source_file_idx : 148 11406annotations_off : 31020 (0x00792c) 11407class_data_off : 29258 (0x00724a) 11408static_fields_size : 1 11409instance_fields_size: 1 11410direct_methods_size : 18 11411virtual_methods_size: 1 11412 11413Class #8 annotations: 11414Annotations on class 11415 VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ LTestInvocationKinds$Widget; } 11416Annotations on method #78 'getInstanceField' 11417 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestInvocationKinds; name="lookupInstanceFieldGetter" } fieldOrMethodName="instance_field" parameterTypes={ LTestInvocationKinds; } returnType=D 11418Annotations on method #80 'getStaticField' 11419 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestInvocationKinds; name="lookupStaticFieldGetter" } fieldOrMethodName="static_field" parameterTypes={ } returnType=I 11420Annotations on method #81 'lookupConstructor' 11421 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 11422Annotations on method #82 'lookupInstanceFieldGetter' 11423 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 11424Annotations on method #83 'lookupInstanceFieldSetter' 11425 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 11426Annotations on method #84 'lookupStaticFieldGetter' 11427 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 11428Annotations on method #85 'lookupStaticFieldSetter' 11429 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 11430Annotations on method #86 'lookupVirtual' 11431 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 11432Annotations on method #87 'makeWidget' 11433 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestInvocationKinds; name="lookupConstructor" } fieldOrMethodName="unused" parameterTypes={ I } returnType=LTestInvocationKinds$Widget; 11434Annotations on method #88 'maxIntegerValue' 11435 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestInvocationKinds; name="lookupVirtual" } fieldOrMethodName="getMaxIntegerValue" parameterTypes={ LTestInvocationKinds; I I } returnType=I 11436Annotations on method #89 'setInstanceField' 11437 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestInvocationKinds; name="lookupInstanceFieldSetter" } fieldOrMethodName="instance_field" parameterTypes={ LTestInvocationKinds; D } returnType=V 11438Annotations on method #90 'setStaticField' 11439 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestInvocationKinds; name="lookupStaticFieldSetter" } fieldOrMethodName="static_field" parameterTypes={ I } returnType=V 11440 11441Class #8 - 11442 Class descriptor : 'LTestInvocationKinds;' 11443 Access flags : 0x0000 () 11444 Superclass : 'LTestBase;' 11445 Interfaces - 11446 Static fields - 11447 #0 : (in LTestInvocationKinds;) 11448 name : 'static_field' 11449 type : 'I' 11450 access : 0x000a (PRIVATE STATIC) 11451 Instance fields - 11452 #0 : (in LTestInvocationKinds;) 11453 name : 'instance_field' 11454 type : 'D' 11455 access : 0x0002 (PRIVATE) 11456 Direct methods - 11457 #0 : (in LTestInvocationKinds;) 11458 name : '<init>' 11459 type : '()V' 11460 access : 0x10000 (CONSTRUCTOR) 11461 method_idx : 73 11462 code - 11463 registers : 1 11464 ins : 1 11465 outs : 1 11466 insns size : 4 16-bit code units 11467002ca4: |[002ca4] TestInvocationKinds.<init>:()V 11468002cb4: 7010 3200 0000 |0000: invoke-direct {v0}, LTestBase;.<init>:()V // method@0032 11469002cba: 0e00 |0003: return-void 11470 catches : (none) 11471 positions : 11472 0x0000 line=25 11473 locals : 11474 0x0000 - 0x0004 reg=0 this LTestInvocationKinds; 11475 11476 #1 : (in LTestInvocationKinds;) 11477 name : 'getInstanceField' 11478 type : '(LTestInvocationKinds;)D' 11479 access : 0x000a (PRIVATE STATIC) 11480 method_idx : 78 11481 code - 11482 registers : 3 11483 ins : 1 11484 outs : 0 11485 insns size : 6 16-bit code units 11486002af0: |[002af0] TestInvocationKinds.getInstanceField:(LTestInvocationKinds;)D 11487002b00: 7100 4d00 0000 |0000: invoke-static {}, LTestInvocationKinds;.assertNotReached:()V // method@004d 11488002b06: 1900 f87f |0003: const-wide/high16 v0, #long 9221120237041090560 // #7ff8 11489002b0a: 1000 |0005: return-wide v0 11490 catches : (none) 11491 positions : 11492 0x0000 line=117 11493 0x0003 line=118 11494 locals : 11495 0x0000 - 0x0006 reg=2 instance LTestInvocationKinds; 11496 11497 #2 : (in LTestInvocationKinds;) 11498 name : 'getStaticField' 11499 type : '()I' 11500 access : 0x000a (PRIVATE STATIC) 11501 method_idx : 80 11502 code - 11503 registers : 1 11504 ins : 0 11505 outs : 0 11506 insns size : 5 16-bit code units 11507002b28: |[002b28] TestInvocationKinds.getStaticField:()I 11508002b38: 7100 4d00 0000 |0000: invoke-static {}, LTestInvocationKinds;.assertNotReached:()V // method@004d 11509002b3e: 1200 |0003: const/4 v0, #int 0 // #0 11510002b40: 0f00 |0004: return v0 11511 catches : (none) 11512 positions : 11513 0x0000 line=71 11514 0x0003 line=72 11515 locals : 11516 11517 #3 : (in LTestInvocationKinds;) 11518 name : 'lookupConstructor' 11519 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;' 11520 access : 0x000a (PRIVATE STATIC) 11521 method_idx : 81 11522 code - 11523 registers : 7 11524 ins : 3 11525 outs : 3 11526 insns size : 20 16-bit code units 11527002b60: |[002b60] TestInvocationKinds.lookupConstructor:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 11528002b70: 6e10 e500 0600 |0000: invoke-virtual {v6}, Ljava/lang/invoke/MethodType;.returnType:()Ljava/lang/Class; // method@00e5 11529002b76: 0c00 |0003: move-result-object v0 11530002b78: 6201 1400 |0004: sget-object v1, Ljava/lang/Void;.TYPE:Ljava/lang/Class; // field@0014 11531002b7c: 6e20 df00 1600 |0006: invoke-virtual {v6, v1}, Ljava/lang/invoke/MethodType;.changeReturnType:(Ljava/lang/Class;)Ljava/lang/invoke/MethodType; // method@00df 11532002b82: 0c01 |0009: move-result-object v1 11533002b84: 6e30 d500 0401 |000a: invoke-virtual {v4, v0, v1}, Ljava/lang/invoke/MethodHandles$Lookup;.findConstructor:(Ljava/lang/Class;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d5 11534002b8a: 0c02 |000d: move-result-object v2 11535002b8c: 2203 3400 |000e: new-instance v3, Ljava/lang/invoke/ConstantCallSite; // type@0034 11536002b90: 7020 d200 2300 |0010: invoke-direct {v3, v2}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 11537002b96: 1103 |0013: return-object v3 11538 catches : (none) 11539 positions : 11540 0x0000 line=183 11541 0x0004 line=184 11542 0x000a line=185 11543 0x000e line=186 11544 locals : 11545 0x0004 - 0x0014 reg=0 cls Ljava/lang/Class; Ljava/lang/Class<*>; 11546 0x000a - 0x0014 reg=1 constructorMethodType Ljava/lang/invoke/MethodType; 11547 0x000e - 0x0014 reg=2 mh Ljava/lang/invoke/MethodHandle; 11548 0x0000 - 0x0014 reg=4 lookup Ljava/lang/invoke/MethodHandles$Lookup; 11549 0x0000 - 0x0014 reg=5 name Ljava/lang/String; 11550 0x0000 - 0x0014 reg=6 methodType Ljava/lang/invoke/MethodType; 11551 11552 #4 : (in LTestInvocationKinds;) 11553 name : 'lookupInstanceFieldGetter' 11554 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;' 11555 access : 0x0008 (STATIC) 11556 method_idx : 82 11557 code - 11558 registers : 5 11559 ins : 3 11560 outs : 4 11561 insns size : 20 16-bit code units 11562002b98: |[002b98] TestInvocationKinds.lookupInstanceFieldGetter:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 11563002ba8: 0000 |0000: nop // spacer 11564002baa: 1200 |0001: const/4 v0, #int 0 // #0 11565002bac: 6e20 e400 0400 |0002: invoke-virtual {v4, v0}, Ljava/lang/invoke/MethodType;.parameterType:(I)Ljava/lang/Class; // method@00e4 11566002bb2: 0c00 |0005: move-result-object v0 11567002bb4: 6e10 e500 0400 |0006: invoke-virtual {v4}, Ljava/lang/invoke/MethodType;.returnType:()Ljava/lang/Class; // method@00e5 11568002bba: 0c01 |0009: move-result-object v1 11569002bbc: 6e40 d600 0213 |000a: invoke-virtual {v2, v0, v3, v1}, Ljava/lang/invoke/MethodHandles$Lookup;.findGetter:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle; // method@00d6 11570002bc2: 0c00 |000d: move-result-object v0 11571002bc4: 2201 3400 |000e: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 11572002bc8: 7020 d200 0100 |0010: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 11573002bce: 1101 |0013: return-object v1 11574 catches : (none) 11575 positions : 11576 0x0000 line=101 11577 0x0001 line=102 11578 0x000e line=103 11579 locals : 11580 0x000e - 0x0014 reg=0 mh Ljava/lang/invoke/MethodHandle; 11581 0x0000 - 0x0014 reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup; 11582 0x0000 - 0x0014 reg=3 name Ljava/lang/String; 11583 0x0000 - 0x0014 reg=4 methodType Ljava/lang/invoke/MethodType; 11584 11585 #5 : (in LTestInvocationKinds;) 11586 name : 'lookupInstanceFieldSetter' 11587 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;' 11588 access : 0x0008 (STATIC) 11589 method_idx : 83 11590 code - 11591 registers : 5 11592 ins : 3 11593 outs : 4 11594 insns size : 21 16-bit code units 11595002bd0: |[002bd0] TestInvocationKinds.lookupInstanceFieldSetter:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 11596002be0: 0000 |0000: nop // spacer 11597002be2: 1200 |0001: const/4 v0, #int 0 // #0 11598002be4: 6e20 e400 0400 |0002: invoke-virtual {v4, v0}, Ljava/lang/invoke/MethodType;.parameterType:(I)Ljava/lang/Class; // method@00e4 11599002bea: 0c00 |0005: move-result-object v0 11600002bec: 1211 |0006: const/4 v1, #int 1 // #1 11601002bee: 6e20 e400 1400 |0007: invoke-virtual {v4, v1}, Ljava/lang/invoke/MethodType;.parameterType:(I)Ljava/lang/Class; // method@00e4 11602002bf4: 0c01 |000a: move-result-object v1 11603002bf6: 6e40 d700 0213 |000b: invoke-virtual {v2, v0, v3, v1}, Ljava/lang/invoke/MethodHandles$Lookup;.findSetter:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle; // method@00d7 11604002bfc: 0c00 |000e: move-result-object v0 11605002bfe: 2201 3400 |000f: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 11606002c02: 7020 d200 0100 |0011: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 11607002c08: 1101 |0014: return-object v1 11608 catches : (none) 11609 positions : 11610 0x0000 line=78 11611 0x0001 line=79 11612 0x000f line=80 11613 locals : 11614 0x000f - 0x0015 reg=0 mh Ljava/lang/invoke/MethodHandle; 11615 0x0000 - 0x0015 reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup; 11616 0x0000 - 0x0015 reg=3 name Ljava/lang/String; 11617 0x0000 - 0x0015 reg=4 methodType Ljava/lang/invoke/MethodType; 11618 11619 #6 : (in LTestInvocationKinds;) 11620 name : 'lookupStaticFieldGetter' 11621 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;' 11622 access : 0x0008 (STATIC) 11623 method_idx : 84 11624 code - 11625 registers : 5 11626 ins : 3 11627 outs : 4 11628 insns size : 16 16-bit code units 11629002c0c: |[002c0c] TestInvocationKinds.lookupStaticFieldGetter:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 11630002c1c: 1c00 0c00 |0000: const-class v0, LTestInvocationKinds; // type@000c 11631002c20: 6e10 e500 0400 |0002: invoke-virtual {v4}, Ljava/lang/invoke/MethodType;.returnType:()Ljava/lang/Class; // method@00e5 11632002c26: 0c01 |0005: move-result-object v1 11633002c28: 6e40 d900 0213 |0006: invoke-virtual {v2, v0, v3, v1}, Ljava/lang/invoke/MethodHandles$Lookup;.findStaticGetter:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle; // method@00d9 11634002c2e: 0c00 |0009: move-result-object v0 11635002c30: 2201 3400 |000a: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 11636002c34: 7020 d200 0100 |000c: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 11637002c3a: 1101 |000f: return-object v1 11638 catches : (none) 11639 positions : 11640 0x0000 line=32 11641 0x0002 line=33 11642 0x000a line=34 11643 locals : 11644 0x000a - 0x0010 reg=0 mh Ljava/lang/invoke/MethodHandle; 11645 0x0000 - 0x0010 reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup; 11646 0x0000 - 0x0010 reg=3 name Ljava/lang/String; 11647 0x0000 - 0x0010 reg=4 methodType Ljava/lang/invoke/MethodType; 11648 11649 #7 : (in LTestInvocationKinds;) 11650 name : 'lookupStaticFieldSetter' 11651 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;' 11652 access : 0x0008 (STATIC) 11653 method_idx : 85 11654 code - 11655 registers : 5 11656 ins : 3 11657 outs : 4 11658 insns size : 17 16-bit code units 11659002c3c: |[002c3c] TestInvocationKinds.lookupStaticFieldSetter:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 11660002c4c: 1c00 0c00 |0000: const-class v0, LTestInvocationKinds; // type@000c 11661002c50: 1201 |0002: const/4 v1, #int 0 // #0 11662002c52: 6e20 e400 1400 |0003: invoke-virtual {v4, v1}, Ljava/lang/invoke/MethodType;.parameterType:(I)Ljava/lang/Class; // method@00e4 11663002c58: 0c01 |0006: move-result-object v1 11664002c5a: 6e40 da00 0213 |0007: invoke-virtual {v2, v0, v3, v1}, Ljava/lang/invoke/MethodHandles$Lookup;.findStaticSetter:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle; // method@00da 11665002c60: 0c00 |000a: move-result-object v0 11666002c62: 2201 3400 |000b: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 11667002c66: 7020 d200 0100 |000d: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 11668002c6c: 1101 |0010: return-object v1 11669 catches : (none) 11670 positions : 11671 0x0000 line=54 11672 0x0002 line=56 11673 0x0007 line=55 11674 0x000b line=57 11675 locals : 11676 0x000b - 0x0011 reg=0 mh Ljava/lang/invoke/MethodHandle; 11677 0x0000 - 0x0011 reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup; 11678 0x0000 - 0x0011 reg=3 name Ljava/lang/String; 11679 0x0000 - 0x0011 reg=4 methodType Ljava/lang/invoke/MethodType; 11680 11681 #8 : (in LTestInvocationKinds;) 11682 name : 'lookupVirtual' 11683 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;' 11684 access : 0x000a (PRIVATE STATIC) 11685 method_idx : 86 11686 code - 11687 registers : 6 11688 ins : 3 11689 outs : 4 11690 insns size : 18 16-bit code units 11691002c70: |[002c70] TestInvocationKinds.lookupVirtual:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 11692002c80: 1200 |0000: const/4 v0, #int 0 // #0 11693002c82: 1211 |0001: const/4 v1, #int 1 // #1 11694002c84: 6e30 e000 0501 |0002: invoke-virtual {v5, v0, v1}, Ljava/lang/invoke/MethodType;.dropParameterTypes:(II)Ljava/lang/invoke/MethodType; // method@00e0 11695002c8a: 0c00 |0005: move-result-object v0 11696002c8c: 1c01 0c00 |0006: const-class v1, LTestInvocationKinds; // type@000c 11697002c90: 6e40 db00 1304 |0008: invoke-virtual {v3, v1, v4, v0}, Ljava/lang/invoke/MethodHandles$Lookup;.findVirtual:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00db 11698002c96: 0c01 |000b: move-result-object v1 11699002c98: 2202 3400 |000c: new-instance v2, Ljava/lang/invoke/ConstantCallSite; // type@0034 11700002c9c: 7020 d200 1200 |000e: invoke-direct {v2, v1}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 11701002ca2: 1102 |0011: return-object v2 11702 catches : (none) 11703 positions : 11704 0x0000 line=146 11705 0x0006 line=147 11706 0x000c line=148 11707 locals : 11708 0x0006 - 0x0012 reg=0 mt Ljava/lang/invoke/MethodType; 11709 0x000c - 0x0012 reg=1 mh Ljava/lang/invoke/MethodHandle; 11710 0x0000 - 0x0012 reg=3 lookup Ljava/lang/invoke/MethodHandles$Lookup; 11711 0x0000 - 0x0012 reg=4 name Ljava/lang/String; 11712 0x0000 - 0x0012 reg=5 methodType Ljava/lang/invoke/MethodType; 11713 11714 #9 : (in LTestInvocationKinds;) 11715 name : 'makeWidget' 11716 type : '(I)LTestInvocationKinds$Widget;' 11717 access : 0x000a (PRIVATE STATIC) 11718 method_idx : 87 11719 code - 11720 registers : 2 11721 ins : 1 11722 outs : 0 11723 insns size : 5 16-bit code units 11724002ad4: |[002ad4] TestInvocationKinds.makeWidget:(I)LTestInvocationKinds$Widget; 11725002ae4: 7100 4d00 0000 |0000: invoke-static {}, LTestInvocationKinds;.assertNotReached:()V // method@004d 11726002aea: 1200 |0003: const/4 v0, #int 0 // #0 11727002aec: 1100 |0004: return-object v0 11728 catches : (none) 11729 positions : 11730 0x0000 line=200 11731 0x0003 line=201 11732 locals : 11733 0x0000 - 0x0005 reg=1 v I 11734 11735 #10 : (in LTestInvocationKinds;) 11736 name : 'maxIntegerValue' 11737 type : '(LTestInvocationKinds;II)I' 11738 access : 0x000a (PRIVATE STATIC) 11739 method_idx : 88 11740 code - 11741 registers : 4 11742 ins : 3 11743 outs : 0 11744 insns size : 5 16-bit code units 11745002b44: |[002b44] TestInvocationKinds.maxIntegerValue:(LTestInvocationKinds;II)I 11746002b54: 7100 4d00 0000 |0000: invoke-static {}, LTestInvocationKinds;.assertNotReached:()V // method@004d 11747002b5a: 1200 |0003: const/4 v0, #int 0 // #0 11748002b5c: 0f00 |0004: return v0 11749 catches : (none) 11750 positions : 11751 0x0000 line=159 11752 0x0003 line=160 11753 locals : 11754 0x0000 - 0x0005 reg=1 receiver LTestInvocationKinds; 11755 0x0000 - 0x0005 reg=2 x I 11756 0x0000 - 0x0005 reg=3 y I 11757 11758 #11 : (in LTestInvocationKinds;) 11759 name : 'setInstanceField' 11760 type : '(LTestInvocationKinds;D)V' 11761 access : 0x000a (PRIVATE STATIC) 11762 method_idx : 89 11763 code - 11764 registers : 5 11765 ins : 3 11766 outs : 0 11767 insns size : 8 16-bit code units 11768002cbc: |[002cbc] TestInvocationKinds.setInstanceField:(LTestInvocationKinds;D)V 11769002ccc: 7100 4d00 0000 |0000: invoke-static {}, LTestInvocationKinds;.assertNotReached:()V // method@004d 11770002cd2: 1900 f87f |0003: const-wide/high16 v0, #long 9221120237041090560 // #7ff8 11771002cd6: 5a20 0200 |0005: iput-wide v0, v2, LTestInvocationKinds;.instance_field:D // field@0002 11772002cda: 0e00 |0007: return-void 11773 catches : (none) 11774 positions : 11775 0x0000 line=94 11776 0x0003 line=95 11777 0x0007 line=96 11778 locals : 11779 0x0000 - 0x0008 reg=2 instance LTestInvocationKinds; 11780 0x0000 - 0x0008 reg=3 value D 11781 11782 #12 : (in LTestInvocationKinds;) 11783 name : 'setStaticField' 11784 type : '(I)V' 11785 access : 0x000a (PRIVATE STATIC) 11786 method_idx : 90 11787 code - 11788 registers : 1 11789 ins : 1 11790 outs : 0 11791 insns size : 4 16-bit code units 11792002cdc: |[002cdc] TestInvocationKinds.setStaticField:(I)V 11793002cec: 7100 4d00 0000 |0000: invoke-static {}, LTestInvocationKinds;.assertNotReached:()V // method@004d 11794002cf2: 0e00 |0003: return-void 11795 catches : (none) 11796 positions : 11797 0x0000 line=48 11798 0x0003 line=49 11799 locals : 11800 0x0000 - 0x0004 reg=0 value I 11801 11802 #13 : (in LTestInvocationKinds;) 11803 name : 'test' 11804 type : '()V' 11805 access : 0x0009 (PUBLIC STATIC) 11806 method_idx : 91 11807 code - 11808 registers : 2 11809 ins : 0 11810 outs : 2 11811 insns size : 24 16-bit code units 11812002cf4: |[002cf4] TestInvocationKinds.test:()V 11813002d04: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 11814002d08: 1c01 0c00 |0002: const-class v1, LTestInvocationKinds; // type@000c 11815002d0c: 6e10 b700 0100 |0004: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@00b7 11816002d12: 0c01 |0007: move-result-object v1 11817002d14: 6e20 b300 1000 |0008: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 11818002d1a: 7100 5f00 0000 |000b: invoke-static {}, LTestInvocationKinds;.testStaticFieldAccessors:()V // method@005f 11819002d20: 7100 5d00 0000 |000e: invoke-static {}, LTestInvocationKinds;.testInstanceFieldAccessors:()V // method@005d 11820002d26: 7100 5e00 0000 |0011: invoke-static {}, LTestInvocationKinds;.testInvokeVirtual:()V // method@005e 11821002d2c: 7100 5c00 0000 |0014: invoke-static {}, LTestInvocationKinds;.testConstructor:()V // method@005c 11822002d32: 0e00 |0017: return-void 11823 catches : (none) 11824 positions : 11825 0x0000 line=212 11826 0x000b line=213 11827 0x000e line=214 11828 0x0011 line=215 11829 0x0014 line=216 11830 0x0017 line=217 11831 locals : 11832 11833 #14 : (in LTestInvocationKinds;) 11834 name : 'testConstructor' 11835 type : '()V' 11836 access : 0x0008 (STATIC) 11837 method_idx : 92 11838 code - 11839 registers : 3 11840 ins : 0 11841 outs : 2 11842 insns size : 31 16-bit code units 11843002d34: |[002d34] TestInvocationKinds.testConstructor:()V 11844002d44: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 11845002d48: 1a01 b601 |0002: const-string v1, "testConstructor => " // string@01b6 11846002d4c: 6e20 b000 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 11847002d52: 1230 |0007: const/4 v0, #int 3 // #3 11848002d54: fc10 1200 0000 |0008: invoke-custom {v0}, call_site@0012 11849002d5a: 0c00 |000b: move-result-object v0 11850002d5c: 1c01 0b00 |000c: const-class v1, LTestInvocationKinds$Widget; // type@000b 11851002d60: 6e10 c000 0000 |000e: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 11852002d66: 0c02 |0011: move-result-object v2 11853002d68: 7120 4c00 2100 |0012: invoke-static {v1, v2}, LTestInvocationKinds;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@004c 11854002d6e: 6201 1300 |0015: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 11855002d72: 6e10 c000 0000 |0017: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 11856002d78: 0c02 |001a: move-result-object v2 11857002d7a: 6e20 b200 2100 |001b: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 11858002d80: 0e00 |001e: return-void 11859 catches : (none) 11860 positions : 11861 0x0000 line=205 11862 0x0007 line=206 11863 0x000c line=207 11864 0x0015 line=208 11865 0x001e line=209 11866 locals : 11867 0x000c - 0x001f reg=0 receiver LTestInvocationKinds$Widget; 11868 11869 #15 : (in LTestInvocationKinds;) 11870 name : 'testInstanceFieldAccessors' 11871 type : '()V' 11872 access : 0x000a (PRIVATE STATIC) 11873 method_idx : 93 11874 code - 11875 registers : 5 11876 ins : 0 11877 outs : 4 11878 insns size : 44 16-bit code units 11879002d84: |[002d84] TestInvocationKinds.testInstanceFieldAccessors:()V 11880002d94: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 11881002d98: 1a01 b801 |0002: const-string v1, "testInstanceFieldAccessors" // string@01b8 11882002d9c: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 11883002da2: 2200 0c00 |0007: new-instance v0, LTestInvocationKinds; // type@000c 11884002da6: 7010 4900 0000 |0009: invoke-direct {v0}, LTestInvocationKinds;.<init>:()V // method@0049 11885002dac: 1601 0100 |000c: const-wide/16 v1, #int 1 // #1 11886002db0: 5a01 0200 |000e: iput-wide v1, v0, LTestInvocationKinds;.instance_field:D // field@0002 11887002db4: 1801 182d 4454 fb21 0940 |0010: const-wide v1, #double 3.14159 // #400921fb54442d18 11888002dbe: fc30 1300 1002 |0015: invoke-custom {v0, v1, v2}, call_site@0013 11889002dc4: 5303 0200 |0018: iget-wide v3, v0, LTestInvocationKinds;.instance_field:D // field@0002 11890002dc8: 7140 4a00 2143 |001a: invoke-static {v1, v2, v3, v4}, LTestInvocationKinds;.assertEquals:(DD)V // method@004a 11891002dce: 1801 6957 148b 0abf 0540 |001d: const-wide v1, #double 2.71828 // #4005bf0a8b145769 11892002dd8: 5a01 0200 |0022: iput-wide v1, v0, LTestInvocationKinds;.instance_field:D // field@0002 11893002ddc: fc10 1400 0000 |0024: invoke-custom {v0}, call_site@0014 11894002de2: 0b03 |0027: move-result-wide v3 11895002de4: 7140 4a00 2143 |0028: invoke-static {v1, v2, v3, v4}, LTestInvocationKinds;.assertEquals:(DD)V // method@004a 11896002dea: 0e00 |002b: return-void 11897 catches : (none) 11898 positions : 11899 0x0000 line=133 11900 0x0007 line=134 11901 0x000c line=135 11902 0x0010 line=136 11903 0x0018 line=137 11904 0x001d line=138 11905 0x0024 line=139 11906 0x002b line=140 11907 locals : 11908 0x000c - 0x002c reg=0 instance LTestInvocationKinds; 11909 11910 #16 : (in LTestInvocationKinds;) 11911 name : 'testInvokeVirtual' 11912 type : '()V' 11913 access : 0x0008 (STATIC) 11914 method_idx : 94 11915 code - 11916 registers : 3 11917 ins : 0 11918 outs : 3 11919 insns size : 25 16-bit code units 11920002dec: |[002dec] TestInvocationKinds.testInvokeVirtual:()V 11921002dfc: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 11922002e00: 1a01 ba01 |0002: const-string v1, "testInvokeVirtual => max(77, -3) = " // string@01ba 11923002e04: 6e20 b000 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 11924002e0a: 2200 0c00 |0007: new-instance v0, LTestInvocationKinds; // type@000c 11925002e0e: 7010 4900 0000 |0009: invoke-direct {v0}, LTestInvocationKinds;.<init>:()V // method@0049 11926002e14: 1301 4d00 |000c: const/16 v1, #int 77 // #4d 11927002e18: 12d2 |000e: const/4 v2, #int -3 // #fd 11928002e1a: fc30 1500 1002 |000f: invoke-custom {v0, v1, v2}, call_site@0015 11929002e20: 0a01 |0012: move-result v1 11930002e22: 6202 1300 |0013: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 11931002e26: 6e20 b100 1200 |0015: invoke-virtual {v2, v1}, Ljava/io/PrintStream;.println:(I)V // method@00b1 11932002e2c: 0e00 |0018: return-void 11933 catches : (none) 11934 positions : 11935 0x0000 line=168 11936 0x0007 line=169 11937 0x000c line=170 11938 0x0013 line=171 11939 0x0018 line=172 11940 locals : 11941 0x000c - 0x0019 reg=0 receiver LTestInvocationKinds; 11942 0x0013 - 0x0019 reg=1 result I 11943 11944 #17 : (in LTestInvocationKinds;) 11945 name : 'testStaticFieldAccessors' 11946 type : '()V' 11947 access : 0x000a (PRIVATE STATIC) 11948 method_idx : 95 11949 code - 11950 registers : 2 11951 ins : 0 11952 outs : 2 11953 insns size : 47 16-bit code units 11954002e30: |[002e30] TestInvocationKinds.testStaticFieldAccessors:()V 11955002e40: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 11956002e44: 1a01 bb01 |0002: const-string v1, "testStaticFieldAccessors" // string@01bb 11957002e48: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 11958002e4e: 1230 |0007: const/4 v0, #int 3 // #3 11959002e50: fc10 1600 0000 |0008: invoke-custom {v0}, call_site@0016 11960002e56: 6001 0300 |000b: sget v1, LTestInvocationKinds;.static_field:I // field@0003 11961002e5a: 7120 4b00 0100 |000d: invoke-static {v1, v0}, LTestInvocationKinds;.assertEquals:(II)V // method@004b 11962002e60: 1240 |0010: const/4 v0, #int 4 // #4 11963002e62: fc10 1700 0000 |0011: invoke-custom {v0}, call_site@0017 11964002e68: 6001 0300 |0014: sget v1, LTestInvocationKinds;.static_field:I // field@0003 11965002e6c: 7120 4b00 0100 |0016: invoke-static {v1, v0}, LTestInvocationKinds;.assertEquals:(II)V // method@004b 11966002e72: 6000 0300 |0019: sget v0, LTestInvocationKinds;.static_field:I // field@0003 11967002e76: fc00 1800 0000 |001b: invoke-custom {}, call_site@0018 11968002e7c: 0a01 |001e: move-result v1 11969002e7e: 7120 4b00 1000 |001f: invoke-static {v0, v1}, LTestInvocationKinds;.assertEquals:(II)V // method@004b 11970002e84: 1400 ffff ff7f |0022: const v0, #float nan // #7fffffff 11971002e8a: 6700 0300 |0025: sput v0, LTestInvocationKinds;.static_field:I // field@0003 11972002e8e: fc00 1900 0000 |0027: invoke-custom {}, call_site@0019 11973002e94: 0a01 |002a: move-result v1 11974002e96: 7120 4b00 1000 |002b: invoke-static {v0, v1}, LTestInvocationKinds;.assertEquals:(II)V // method@004b 11975002e9c: 0e00 |002e: return-void 11976 catches : (none) 11977 positions : 11978 0x0000 line=122 11979 0x0007 line=123 11980 0x000b line=124 11981 0x0010 line=125 11982 0x0014 line=126 11983 0x0019 line=127 11984 0x0022 line=128 11985 0x0027 line=129 11986 0x002e line=130 11987 locals : 11988 11989 Virtual methods - 11990 #0 : (in LTestInvocationKinds;) 11991 name : 'getMaxIntegerValue' 11992 type : '(II)I' 11993 access : 0x0001 (PUBLIC) 11994 method_idx : 79 11995 code - 11996 registers : 4 11997 ins : 3 11998 outs : 0 11999 insns size : 6 16-bit code units 12000002b0c: |[002b0c] TestInvocationKinds.getMaxIntegerValue:(II)I 12001002b1c: 3732 0400 |0000: if-le v2, v3, 0004 // +0004 12002002b20: 0120 |0002: move v0, v2 12003002b22: 2802 |0003: goto 0005 // +0002 12004002b24: 0130 |0004: move v0, v3 12005002b26: 0f00 |0005: return v0 12006 catches : (none) 12007 positions : 12008 0x0000 line=164 12009 locals : 12010 0x0000 - 0x0006 reg=1 this LTestInvocationKinds; 12011 0x0000 - 0x0006 reg=2 x I 12012 0x0000 - 0x0006 reg=3 y I 12013 12014 source_file_idx : 148 (TestInvocationKinds.java) 12015 12016Class #9 header: 12017class_idx : 14 12018access_flags : 1 (0x0001) 12019superclass_idx : 9 12020interfaces_off : 18256 (0x004750) 12021source_file_idx : 149 12022annotations_off : 31132 (0x00799c) 12023class_data_off : 29344 (0x0072a0) 12024static_fields_size : 7 12025instance_fields_size: 0 12026direct_methods_size : 8 12027virtual_methods_size: 1 12028 12029Class #9 annotations: 12030Annotations on field #10 'threadIndex' 12031 VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/ThreadLocal<" "Ljava/lang/Integer;" ">;" } 12032Annotations on method #106 'linkerMethod' 12033 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 12034Annotations on method #109 'setCalled' 12035 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestInvokeCustomWithConcurrentThreads; name="linkerMethod" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; } } fieldOrMethodName="setCalled" parameterTypes={ I } returnType=I 12036Annotations on method #110 'test' 12037 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 12038 12039Class #9 - 12040 Class descriptor : 'LTestInvokeCustomWithConcurrentThreads;' 12041 Access flags : 0x0001 (PUBLIC) 12042 Superclass : 'LTestBase;' 12043 Interfaces - 12044 #0 : 'Ljava/lang/Runnable;' 12045 Static fields - 12046 #0 : (in LTestInvokeCustomWithConcurrentThreads;) 12047 name : 'NUMBER_OF_THREADS' 12048 type : 'I' 12049 access : 0x001a (PRIVATE STATIC FINAL) 12050 value : 16 12051 #1 : (in LTestInvokeCustomWithConcurrentThreads;) 12052 name : 'barrier' 12053 type : 'Ljava/util/concurrent/CyclicBarrier;' 12054 access : 0x001a (PRIVATE STATIC FINAL) 12055 #2 : (in LTestInvokeCustomWithConcurrentThreads;) 12056 name : 'called' 12057 type : '[Ljava/util/concurrent/atomic/AtomicInteger;' 12058 access : 0x001a (PRIVATE STATIC FINAL) 12059 #3 : (in LTestInvokeCustomWithConcurrentThreads;) 12060 name : 'instantiated' 12061 type : '[Ljava/lang/invoke/CallSite;' 12062 access : 0x001a (PRIVATE STATIC FINAL) 12063 #4 : (in LTestInvokeCustomWithConcurrentThreads;) 12064 name : 'nextIndex' 12065 type : 'Ljava/util/concurrent/atomic/AtomicInteger;' 12066 access : 0x001a (PRIVATE STATIC FINAL) 12067 #5 : (in LTestInvokeCustomWithConcurrentThreads;) 12068 name : 'targetted' 12069 type : '[Ljava/util/concurrent/atomic/AtomicInteger;' 12070 access : 0x001a (PRIVATE STATIC FINAL) 12071 #6 : (in LTestInvokeCustomWithConcurrentThreads;) 12072 name : 'threadIndex' 12073 type : 'Ljava/lang/ThreadLocal;' 12074 access : 0x001a (PRIVATE STATIC FINAL) 12075 Instance fields - 12076 Direct methods - 12077 #0 : (in LTestInvokeCustomWithConcurrentThreads;) 12078 name : '<clinit>' 12079 type : '()V' 12080 access : 0x10008 (STATIC CONSTRUCTOR) 12081 method_idx : 99 12082 code - 12083 registers : 2 12084 ins : 0 12085 outs : 2 12086 insns size : 37 16-bit code units 12087003064: |[003064] TestInvokeCustomWithConcurrentThreads.<clinit>:()V 12088003074: 2200 3e00 |0000: new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger; // type@003e 12089003078: 1201 |0002: const/4 v1, #int 0 // #0 1209000307a: 7020 ef00 1000 |0003: invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicInteger;.<init>:(I)V // method@00ef 12091003080: 6900 0800 |0006: sput-object v0, LTestInvokeCustomWithConcurrentThreads;.nextIndex:Ljava/util/concurrent/atomic/AtomicInteger; // field@0008 12092003084: 2200 0d00 |0008: new-instance v0, LTestInvokeCustomWithConcurrentThreads$1; // type@000d 12093003088: 7010 6000 0000 |000a: invoke-direct {v0}, LTestInvokeCustomWithConcurrentThreads$1;.<init>:()V // method@0060 1209400308e: 6900 0a00 |000d: sput-object v0, LTestInvokeCustomWithConcurrentThreads;.threadIndex:Ljava/lang/ThreadLocal; // field@000a 12095003092: 1300 1000 |000f: const/16 v0, #int 16 // #10 12096003096: 2301 4b00 |0011: new-array v1, v0, [Ljava/lang/invoke/CallSite; // type@004b 1209700309a: 6901 0700 |0013: sput-object v1, LTestInvokeCustomWithConcurrentThreads;.instantiated:[Ljava/lang/invoke/CallSite; // field@0007 1209800309e: 2301 4c00 |0015: new-array v1, v0, [Ljava/util/concurrent/atomic/AtomicInteger; // type@004c 120990030a2: 6901 0600 |0017: sput-object v1, LTestInvokeCustomWithConcurrentThreads;.called:[Ljava/util/concurrent/atomic/AtomicInteger; // field@0006 121000030a6: 2301 4c00 |0019: new-array v1, v0, [Ljava/util/concurrent/atomic/AtomicInteger; // type@004c 121010030aa: 6901 0900 |001b: sput-object v1, LTestInvokeCustomWithConcurrentThreads;.targetted:[Ljava/util/concurrent/atomic/AtomicInteger; // field@0009 121020030ae: 2201 3d00 |001d: new-instance v1, Ljava/util/concurrent/CyclicBarrier; // type@003d 121030030b2: 7020 ed00 0100 |001f: invoke-direct {v1, v0}, Ljava/util/concurrent/CyclicBarrier;.<init>:(I)V // method@00ed 121040030b8: 6901 0500 |0022: sput-object v1, LTestInvokeCustomWithConcurrentThreads;.barrier:Ljava/util/concurrent/CyclicBarrier; // field@0005 121050030bc: 0e00 |0024: return-void 12106 catches : (none) 12107 positions : 12108 0x0000 line=30 12109 0x0008 line=32 12110 0x000f line=41 12111 0x0015 line=44 12112 0x0019 line=47 12113 0x001d line=50 12114 locals : 12115 12116 #1 : (in LTestInvokeCustomWithConcurrentThreads;) 12117 name : '<init>' 12118 type : '()V' 12119 access : 0x10002 (PRIVATE CONSTRUCTOR) 12120 method_idx : 100 12121 code - 12122 registers : 1 12123 ins : 1 12124 outs : 1 12125 insns size : 4 16-bit code units 121260030c0: |[0030c0] TestInvokeCustomWithConcurrentThreads.<init>:()V 121270030d0: 7010 3200 0000 |0000: invoke-direct {v0}, LTestBase;.<init>:()V // method@0032 121280030d6: 0e00 |0003: return-void 12129 catches : (none) 12130 positions : 12131 0x0000 line=52 12132 locals : 12133 0x0000 - 0x0004 reg=0 this LTestInvokeCustomWithConcurrentThreads; 12134 12135 #2 : (in LTestInvokeCustomWithConcurrentThreads;) 12136 name : 'access$000' 12137 type : '()Ljava/util/concurrent/atomic/AtomicInteger;' 12138 access : 0x1008 (STATIC SYNTHETIC) 12139 method_idx : 101 12140 code - 12141 registers : 1 12142 ins : 0 12143 outs : 0 12144 insns size : 3 16-bit code units 1214500304c: |[00304c] TestInvokeCustomWithConcurrentThreads.access$000:()Ljava/util/concurrent/atomic/AtomicInteger; 1214600305c: 6200 0800 |0000: sget-object v0, LTestInvokeCustomWithConcurrentThreads;.nextIndex:Ljava/util/concurrent/atomic/AtomicInteger; // field@0008 12147003060: 1100 |0002: return-object v0 12148 catches : (none) 12149 positions : 12150 0x0000 line=27 12151 locals : 12152 12153 #3 : (in LTestInvokeCustomWithConcurrentThreads;) 12154 name : 'getThreadIndex' 12155 type : '()I' 12156 access : 0x000a (PRIVATE STATIC) 12157 method_idx : 105 12158 code - 12159 registers : 1 12160 ins : 0 12161 outs : 1 12162 insns size : 13 16-bit code units 12163002f00: |[002f00] TestInvokeCustomWithConcurrentThreads.getThreadIndex:()I 12164002f10: 6200 0a00 |0000: sget-object v0, LTestInvokeCustomWithConcurrentThreads;.threadIndex:Ljava/lang/ThreadLocal; // field@000a 12165002f14: 6e10 d000 0000 |0002: invoke-virtual {v0}, Ljava/lang/ThreadLocal;.get:()Ljava/lang/Object; // method@00d0 12166002f1a: 0c00 |0005: move-result-object v0 12167002f1c: 1f00 2700 |0006: check-cast v0, Ljava/lang/Integer; // type@0027 12168002f20: 6e10 bc00 0000 |0008: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@00bc 12169002f26: 0a00 |000b: move-result v0 12170002f28: 0f00 |000c: return v0 12171 catches : (none) 12172 positions : 12173 0x0000 line=55 12174 locals : 12175 12176 #4 : (in LTestInvokeCustomWithConcurrentThreads;) 12177 name : 'linkerMethod' 12178 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;' 12179 access : 0x000a (PRIVATE STATIC) 12180 method_idx : 106 12181 code - 12182 registers : 8 12183 ins : 3 12184 outs : 4 12185 insns size : 97 16-bit code units 12186002f78: |[002f78] TestInvokeCustomWithConcurrentThreads.linkerMethod:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 12187002f88: 1c00 0e00 |0000: const-class v0, LTestInvokeCustomWithConcurrentThreads; // type@000e 12188002f8c: 6e40 d800 0576 |0002: invoke-virtual {v5, v0, v6, v7}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8 12189002f92: 0c00 |0005: move-result-object v0 12190002f94: 6e10 d400 0000 |0006: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandle;.type:()Ljava/lang/invoke/MethodType; // method@00d4 12191002f9a: 0c01 |0009: move-result-object v1 12192002f9c: 7120 6700 1700 |000a: invoke-static {v7, v1}, LTestInvokeCustomWithConcurrentThreads;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0067 12193002fa2: 6e10 d400 0000 |000d: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandle;.type:()Ljava/lang/invoke/MethodType; // method@00d4 12194002fa8: 0c01 |0010: move-result-object v1 12195002faa: 6e10 e300 0100 |0011: invoke-virtual {v1}, Ljava/lang/invoke/MethodType;.parameterCount:()I // method@00e3 12196002fb0: 0a01 |0014: move-result v1 12197002fb2: 1212 |0015: const/4 v2, #int 1 // #1 12198002fb4: 7120 6600 2100 |0016: invoke-static {v1, v2}, LTestInvokeCustomWithConcurrentThreads;.assertEquals:(II)V // method@0066 12199002fba: 2321 4800 |0019: new-array v1, v2, [Ljava/lang/Object; // type@0048 12200002fbe: 7100 6900 0000 |001b: invoke-static {}, LTestInvokeCustomWithConcurrentThreads;.getThreadIndex:()I // method@0069 12201002fc4: 0a03 |001e: move-result v3 12202002fc6: 7110 bd00 0300 |001f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00bd 12203002fcc: 0c03 |0022: move-result-object v3 12204002fce: 1204 |0023: const/4 v4, #int 0 // #0 12205002fd0: 4d03 0104 |0024: aput-object v3, v1, v4 12206002fd4: 7130 de00 4001 |0026: invoke-static {v0, v4, v1}, Ljava/lang/invoke/MethodHandles;.insertArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle; // method@00de 12207002fda: 0c00 |0029: move-result-object v0 12208002fdc: 2321 4600 |002a: new-array v1, v2, [Ljava/lang/Class; // type@0046 12209002fe0: 6203 1200 |002c: sget-object v3, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@0012 12210002fe4: 4d03 0104 |002e: aput-object v3, v1, v4 12211002fe8: 7130 dd00 4001 |0030: invoke-static {v0, v4, v1}, Ljava/lang/invoke/MethodHandles;.dropArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle; // method@00dd 12212002fee: 0c00 |0033: move-result-object v0 12213002ff0: 6e10 d400 0000 |0034: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandle;.type:()Ljava/lang/invoke/MethodType; // method@00d4 12214002ff6: 0c01 |0037: move-result-object v1 12215002ff8: 6e10 e300 0100 |0038: invoke-virtual {v1}, Ljava/lang/invoke/MethodType;.parameterCount:()I // method@00e3 12216002ffe: 0a01 |003b: move-result v1 12217003000: 7120 6600 2100 |003c: invoke-static {v1, v2}, LTestInvokeCustomWithConcurrentThreads;.assertEquals:(II)V // method@0066 12218003006: 6e10 d400 0000 |003f: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandle;.type:()Ljava/lang/invoke/MethodType; // method@00d4 1221900300c: 0c01 |0042: move-result-object v1 1222000300e: 7120 6700 1700 |0043: invoke-static {v7, v1}, LTestInvokeCustomWithConcurrentThreads;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0067 12221003014: 6201 0500 |0046: sget-object v1, LTestInvokeCustomWithConcurrentThreads;.barrier:Ljava/util/concurrent/CyclicBarrier; // field@0005 12222003018: 6e10 ee00 0100 |0048: invoke-virtual {v1}, Ljava/util/concurrent/CyclicBarrier;.await:()I // method@00ee 1222300301e: 6201 0700 |004b: sget-object v1, LTestInvokeCustomWithConcurrentThreads;.instantiated:[Ljava/lang/invoke/CallSite; // field@0007 12224003022: 7100 6900 0000 |004d: invoke-static {}, LTestInvokeCustomWithConcurrentThreads;.getThreadIndex:()I // method@0069 12225003028: 0a02 |0050: move-result v2 1222600302a: 2203 3400 |0051: new-instance v3, Ljava/lang/invoke/ConstantCallSite; // type@0034 1222700302e: 7020 d200 0300 |0053: invoke-direct {v3, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 12228003034: 4d03 0102 |0056: aput-object v3, v1, v2 12229003038: 6201 0700 |0058: sget-object v1, LTestInvokeCustomWithConcurrentThreads;.instantiated:[Ljava/lang/invoke/CallSite; // field@0007 1223000303c: 7100 6900 0000 |005a: invoke-static {}, LTestInvokeCustomWithConcurrentThreads;.getThreadIndex:()I // method@0069 12231003042: 0a02 |005d: move-result v2 12232003044: 4601 0102 |005e: aget-object v1, v1, v2 12233003048: 1101 |0060: return-object v1 12234 catches : (none) 12235 positions : 12236 0x0000 line=87 12237 0x0002 line=88 12238 0x0006 line=89 12239 0x000d line=90 12240 0x0019 line=91 12241 0x002a line=92 12242 0x0034 line=93 12243 0x003f line=94 12244 0x0046 line=99 12245 0x004b line=101 12246 0x0058 line=102 12247 locals : 12248 0x0006 - 0x0061 reg=0 mh Ljava/lang/invoke/MethodHandle; 12249 0x0000 - 0x0061 reg=5 caller Ljava/lang/invoke/MethodHandles$Lookup; 12250 0x0000 - 0x0061 reg=6 name Ljava/lang/String; 12251 0x0000 - 0x0061 reg=7 methodType Ljava/lang/invoke/MethodType; 12252 12253 #5 : (in LTestInvokeCustomWithConcurrentThreads;) 12254 name : 'notUsed' 12255 type : '(I)I' 12256 access : 0x0009 (PUBLIC STATIC) 12257 method_idx : 107 12258 code - 12259 registers : 1 12260 ins : 1 12261 outs : 0 12262 insns size : 1 16-bit code units 12263002f2c: |[002f2c] TestInvokeCustomWithConcurrentThreads.notUsed:(I)I 12264002f3c: 0f00 |0000: return v0 12265 catches : (none) 12266 positions : 12267 0x0000 line=59 12268 locals : 12269 0x0000 - 0x0001 reg=0 x I 12270 12271 #6 : (in LTestInvokeCustomWithConcurrentThreads;) 12272 name : 'setCalled' 12273 type : '(I)I' 12274 access : 0x000a (PRIVATE STATIC) 12275 method_idx : 109 12276 code - 12277 registers : 3 12278 ins : 1 12279 outs : 2 12280 insns size : 20 16-bit code units 12281002f40: |[002f40] TestInvokeCustomWithConcurrentThreads.setCalled:(I)I 12282002f50: 6200 0600 |0000: sget-object v0, LTestInvokeCustomWithConcurrentThreads;.called:[Ljava/util/concurrent/atomic/AtomicInteger; // field@0006 12283002f54: 4600 0002 |0002: aget-object v0, v0, v2 12284002f58: 6e10 f100 0000 |0004: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndIncrement:()I // method@00f1 12285002f5e: 6200 0900 |0007: sget-object v0, LTestInvokeCustomWithConcurrentThreads;.targetted:[Ljava/util/concurrent/atomic/AtomicInteger; // field@0009 12286002f62: 7100 6900 0000 |0009: invoke-static {}, LTestInvokeCustomWithConcurrentThreads;.getThreadIndex:()I // method@0069 12287002f68: 0a01 |000c: move-result v1 12288002f6a: 4600 0001 |000d: aget-object v0, v0, v1 12289002f6e: 6e20 f200 2000 |000f: invoke-virtual {v0, v2}, Ljava/util/concurrent/atomic/AtomicInteger;.set:(I)V // method@00f2 12290002f74: 1200 |0012: const/4 v0, #int 0 // #0 12291002f76: 0f00 |0013: return v0 12292 catches : (none) 12293 positions : 12294 0x0000 line=79 12295 0x0007 line=80 12296 0x0012 line=81 12297 locals : 12298 0x0000 - 0x0014 reg=2 index I 12299 12300 #7 : (in LTestInvokeCustomWithConcurrentThreads;) 12301 name : 'test' 12302 type : '()V' 12303 access : 0x0009 (PUBLIC STATIC) 12304 method_idx : 110 12305 code - 12306 registers : 12 12307 ins : 0 12308 outs : 3 12309 insns size : 229 16-bit code units 123100030fc: |[0030fc] TestInvokeCustomWithConcurrentThreads.test:()V 1231100310c: 1200 |0000: const/4 v0, #int 0 // #0 1231200310e: 0101 |0001: move v1, v0 12313003110: 1302 1000 |0002: const/16 v2, #int 16 // #10 12314003114: 3521 1700 |0004: if-ge v1, v2, 001b // +0017 12315003118: 6202 0600 |0006: sget-object v2, LTestInvokeCustomWithConcurrentThreads;.called:[Ljava/util/concurrent/atomic/AtomicInteger; // field@0006 1231600311c: 2203 3e00 |0008: new-instance v3, Ljava/util/concurrent/atomic/AtomicInteger; // type@003e 12317003120: 7020 ef00 0300 |000a: invoke-direct {v3, v0}, Ljava/util/concurrent/atomic/AtomicInteger;.<init>:(I)V // method@00ef 12318003126: 4d03 0201 |000d: aput-object v3, v2, v1 1231900312a: 6202 0900 |000f: sget-object v2, LTestInvokeCustomWithConcurrentThreads;.targetted:[Ljava/util/concurrent/atomic/AtomicInteger; // field@0009 1232000312e: 2203 3e00 |0011: new-instance v3, Ljava/util/concurrent/atomic/AtomicInteger; // type@003e 12321003132: 7020 ef00 0300 |0013: invoke-direct {v3, v0}, Ljava/util/concurrent/atomic/AtomicInteger;.<init>:(I)V // method@00ef 12322003138: 4d03 0201 |0016: aput-object v3, v2, v1 1232300313c: d801 0101 |0018: add-int/lit8 v1, v1, #int 1 // #01 12324003140: 28e8 |001a: goto 0002 // -0018 12325003142: 2321 4a00 |001b: new-array v1, v2, [Ljava/lang/Thread; // type@004a 12326003146: 0103 |001d: move v3, v0 12327003148: 3523 1600 |001e: if-ge v3, v2, 0034 // +0016 1232800314c: 2204 2f00 |0020: new-instance v4, Ljava/lang/Thread; // type@002f 12329003150: 2205 0e00 |0022: new-instance v5, LTestInvokeCustomWithConcurrentThreads; // type@000e 12330003154: 7010 6400 0500 |0024: invoke-direct {v5}, LTestInvokeCustomWithConcurrentThreads;.<init>:()V // method@0064 1233100315a: 7020 cb00 5400 |0027: invoke-direct {v4, v5}, Ljava/lang/Thread;.<init>:(Ljava/lang/Runnable;)V // method@00cb 12332003160: 4d04 0103 |002a: aput-object v4, v1, v3 12333003164: 4604 0103 |002c: aget-object v4, v1, v3 12334003168: 6e10 ce00 0400 |002e: invoke-virtual {v4}, Ljava/lang/Thread;.start:()V // method@00ce 1233500316e: d803 0301 |0031: add-int/lit8 v3, v3, #int 1 // #01 12336003172: 28eb |0033: goto 001e // -0015 12337003174: 0103 |0034: move v3, v0 12338003176: 3523 0a00 |0035: if-ge v3, v2, 003f // +000a 1233900317a: 4604 0103 |0037: aget-object v4, v1, v3 1234000317e: 6e10 cd00 0400 |0039: invoke-virtual {v4}, Ljava/lang/Thread;.join:()V // method@00cd 12341003184: d803 0301 |003c: add-int/lit8 v3, v3, #int 1 // #01 12342003188: 28f7 |003e: goto 0035 // -0009 1234300318a: 1203 |003f: const/4 v3, #int 0 // #0 1234400318c: 1204 |0040: const/4 v4, #int 0 // #0 1234500318e: 0145 |0041: move v5, v4 12346003190: 0134 |0042: move v4, v3 12347003192: 0103 |0043: move v3, v0 12348003194: 3523 2200 |0044: if-ge v3, v2, 0066 // +0022 12349003198: 6206 0700 |0046: sget-object v6, LTestInvokeCustomWithConcurrentThreads;.instantiated:[Ljava/lang/invoke/CallSite; // field@0007 1235000319c: 4606 0603 |0048: aget-object v6, v6, v3 123510031a0: 1207 |004a: const/4 v7, #int 0 // #0 123520031a2: 7120 6800 7600 |004b: invoke-static {v6, v7}, LTestInvokeCustomWithConcurrentThreads;.assertNotEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0068 123530031a8: 6206 0600 |004e: sget-object v6, LTestInvokeCustomWithConcurrentThreads;.called:[Ljava/util/concurrent/atomic/AtomicInteger; // field@0006 123540031ac: 4606 0603 |0050: aget-object v6, v6, v3 123550031b0: 6e10 f000 0600 |0052: invoke-virtual {v6}, Ljava/util/concurrent/atomic/AtomicInteger;.get:()I // method@00f0 123560031b6: 0a06 |0055: move-result v6 123570031b8: 3806 0d00 |0056: if-eqz v6, 0063 // +000d 123580031bc: d804 0401 |0058: add-int/lit8 v4, v4, #int 1 // #01 123590031c0: 6206 0600 |005a: sget-object v6, LTestInvokeCustomWithConcurrentThreads;.called:[Ljava/util/concurrent/atomic/AtomicInteger; // field@0006 123600031c4: 4606 0603 |005c: aget-object v6, v6, v3 123610031c8: 6e10 f000 0600 |005e: invoke-virtual {v6}, Ljava/util/concurrent/atomic/AtomicInteger;.get:()I // method@00f0 123620031ce: 0a06 |0061: move-result v6 123630031d0: b065 |0062: add-int/2addr v5, v6 123640031d2: d803 0301 |0063: add-int/lit8 v3, v3, #int 1 // #01 123650031d6: 28df |0065: goto 0044 // -0021 123660031d8: 6203 1300 |0066: sget-object v3, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 123670031dc: 2206 2d00 |0068: new-instance v6, Ljava/lang/StringBuilder; // type@002d 123680031e0: 7010 c100 0600 |006a: invoke-direct {v6}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 123690031e6: 1a07 b800 |006d: const-string v7, "Winners " // string@00b8 123700031ea: 6e20 c800 7600 |006f: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 123710031f0: 6e20 c500 4600 |0072: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5 123720031f6: 1a07 0500 |0075: const-string v7, " Votes " // string@0005 123730031fa: 6e20 c800 7600 |0077: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 12374003200: 6e20 c500 5600 |007a: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5 12375003206: 6e10 ca00 0600 |007d: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 1237600320c: 0c06 |0080: move-result-object v6 1237700320e: 6e20 b300 6300 |0081: invoke-virtual {v3, v6}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 12378003214: 1223 |0084: const/4 v3, #int 2 // #2 12379003216: 1216 |0085: const/4 v6, #int 1 // #1 12380003218: 3264 2c00 |0086: if-eq v4, v6, 00b2 // +002c 1238100321c: 6207 1300 |0088: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 12382003220: 1a08 9e00 |008a: const-string v8, "Threads did not the same call-sites:" // string@009e 12383003224: 6e20 b300 8700 |008c: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 1238400322a: 0107 |008f: move v7, v0 1238500322c: 3527 2200 |0090: if-ge v7, v2, 00b2 // +0022 12386003230: 6208 1300 |0092: sget-object v8, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 12387003234: 1a09 0400 |0094: const-string v9, " Thread % 2d invoked call site instance #%02d 12388" // string@0004 12389003238: 233a 4800 |0096: new-array v10, v3, [Ljava/lang/Object; // type@0048 1239000323c: 7110 bd00 0700 |0098: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00bd 12391003242: 0c0b |009b: move-result-object v11 12392003244: 4d0b 0a00 |009c: aput-object v11, v10, v0 12393003248: 620b 0900 |009e: sget-object v11, LTestInvokeCustomWithConcurrentThreads;.targetted:[Ljava/util/concurrent/atomic/AtomicInteger; // field@0009 1239400324c: 460b 0b07 |00a0: aget-object v11, v11, v7 12395003250: 6e10 f000 0b00 |00a2: invoke-virtual {v11}, Ljava/util/concurrent/atomic/AtomicInteger;.get:()I // method@00f0 12396003256: 0a0b |00a5: move-result v11 12397003258: 7110 bd00 0b00 |00a6: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00bd 1239800325e: 0c0b |00a9: move-result-object v11 12399003260: 4d0b 0a06 |00aa: aput-object v11, v10, v6 12400003264: 6e30 ab00 980a |00ac: invoke-virtual {v8, v9, v10}, Ljava/io/PrintStream;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream; // method@00ab 1240100326a: d807 0701 |00af: add-int/lit8 v7, v7, #int 1 // #01 1240200326e: 28df |00b1: goto 0090 // -0021 12403003270: 3225 2c00 |00b2: if-eq v5, v2, 00de // +002c 12404003274: 6207 1300 |00b4: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 12405003278: 1a08 2000 |00b6: const-string v8, "Call-sites invocations :" // string@0020 1240600327c: 6e20 b300 8700 |00b8: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 12407003282: 0107 |00bb: move v7, v0 12408003284: 3527 2200 |00bc: if-ge v7, v2, 00de // +0022 12409003288: 6208 1300 |00be: sget-object v8, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1241000328c: 1a09 0300 |00c0: const-string v9, " Call site instance #%02d was invoked % 2d times 12411" // string@0003 12412003290: 233a 4800 |00c2: new-array v10, v3, [Ljava/lang/Object; // type@0048 12413003294: 7110 bd00 0700 |00c4: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00bd 1241400329a: 0c0b |00c7: move-result-object v11 1241500329c: 4d0b 0a00 |00c8: aput-object v11, v10, v0 124160032a0: 620b 0600 |00ca: sget-object v11, LTestInvokeCustomWithConcurrentThreads;.called:[Ljava/util/concurrent/atomic/AtomicInteger; // field@0006 124170032a4: 460b 0b07 |00cc: aget-object v11, v11, v7 124180032a8: 6e10 f000 0b00 |00ce: invoke-virtual {v11}, Ljava/util/concurrent/atomic/AtomicInteger;.get:()I // method@00f0 124190032ae: 0a0b |00d1: move-result v11 124200032b0: 7110 bd00 0b00 |00d2: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00bd 124210032b6: 0c0b |00d5: move-result-object v11 124220032b8: 4d0b 0a06 |00d6: aput-object v11, v10, v6 124230032bc: 6e30 ab00 980a |00d8: invoke-virtual {v8, v9, v10}, Ljava/io/PrintStream;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream; // method@00ab 124240032c2: d807 0701 |00db: add-int/lit8 v7, v7, #int 1 // #01 124250032c6: 28df |00dd: goto 00bc // -0021 124260032c8: 7120 6600 6400 |00de: invoke-static {v4, v6}, LTestInvokeCustomWithConcurrentThreads;.assertEquals:(II)V // method@0066 124270032ce: 7120 6600 2500 |00e1: invoke-static {v5, v2}, LTestInvokeCustomWithConcurrentThreads;.assertEquals:(II)V // method@0066 124280032d4: 0e00 |00e4: return-void 12429 catches : (none) 12430 positions : 12431 0x0000 line=107 12432 0x0006 line=108 12433 0x000f line=109 12434 0x0018 line=107 12435 0x001b line=113 12436 0x001d line=114 12437 0x0020 line=115 12438 0x002c line=116 12439 0x0031 line=114 12440 0x0034 line=120 12441 0x0037 line=121 12442 0x003c line=120 12443 0x003f line=125 12444 0x0040 line=126 12445 0x0041 line=127 12446 0x0046 line=128 12447 0x004e line=129 12448 0x0058 line=130 12449 0x005a line=131 12450 0x0063 line=127 12451 0x0066 line=135 12452 0x0084 line=139 12453 0x0088 line=140 12454 0x008f line=141 12455 0x0092 line=142 12456 0x0098 line=143 12457 0x00ac line=142 12458 0x00af line=141 12459 0x00b2 line=149 12460 0x00b4 line=150 12461 0x00bb line=151 12462 0x00be line=152 12463 0x00c4 line=153 12464 0x00d8 line=152 12465 0x00db line=151 12466 0x00de line=157 12467 0x00e1 line=158 12468 0x00e4 line=159 12469 locals : 12470 0x0002 - 0x001b reg=1 i I 12471 0x001e - 0x0034 reg=3 i I 12472 0x0035 - 0x003f reg=3 i I 12473 0x0040 - 0x0044 reg=3 winners I 12474 0x0041 - 0x0044 reg=4 votes I 12475 0x0044 - 0x0066 reg=3 i I 12476 0x0090 - 0x00b2 reg=7 i I 12477 0x00bc - 0x00de reg=7 i I 12478 0x001d - 0x00e5 reg=1 threads [Ljava/lang/Thread; 12479 0x0044 - 0x00e5 reg=4 winners I 12480 0x0044 - 0x00e5 reg=5 votes I 12481 12482 Virtual methods - 12483 #0 : (in LTestInvokeCustomWithConcurrentThreads;) 12484 name : 'run' 12485 type : '()V' 12486 access : 0x0001 (PUBLIC) 12487 method_idx : 108 12488 code - 12489 registers : 2 12490 ins : 1 12491 outs : 1 12492 insns size : 9 16-bit code units 124930030d8: |[0030d8] TestInvokeCustomWithConcurrentThreads.run:()V 124940030e8: 12f0 |0000: const/4 v0, #int -1 // #ff 124950030ea: fc10 1a00 0000 |0001: invoke-custom {v0}, call_site@001a 124960030f0: 0a00 |0004: move-result v0 124970030f2: 7110 6b00 0000 |0005: invoke-static {v0}, LTestInvokeCustomWithConcurrentThreads;.notUsed:(I)I // method@006b 124980030f8: 0e00 |0008: return-void 12499 catches : (none) 12500 positions : 12501 0x0000 line=63 12502 0x0005 line=64 12503 0x0008 line=65 12504 locals : 12505 0x0005 - 0x0009 reg=0 x I 12506 0x0000 - 0x0009 reg=1 this LTestInvokeCustomWithConcurrentThreads; 12507 12508 source_file_idx : 149 (TestInvokeCustomWithConcurrentThreads.java) 12509 12510Class #10 header: 12511class_idx : 15 12512access_flags : 1 (0x0001) 12513superclass_idx : 9 12514interfaces_off : 0 (0x000000) 12515source_file_idx : 151 12516annotations_off : 31180 (0x0079cc) 12517class_data_off : 29403 (0x0072db) 12518static_fields_size : 5 12519instance_fields_size: 0 12520direct_methods_size : 6 12521virtual_methods_size: 0 12522 12523Class #10 annotations: 12524Annotations on method #114 'add' 12525 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestLinkerMethodMinimalArguments; name="linkerMethod" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; } } fieldOrMethodName="_add" parameterTypes={ I I } returnType=I 12526Annotations on method #118 'linkerMethod' 12527 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 12528Annotations on method #119 'test' 12529 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 12530 12531Class #10 - 12532 Class descriptor : 'LTestLinkerMethodMinimalArguments;' 12533 Access flags : 0x0001 (PUBLIC) 12534 Superclass : 'LTestBase;' 12535 Interfaces - 12536 Static fields - 12537 #0 : (in LTestLinkerMethodMinimalArguments;) 12538 name : 'FAILURE_TYPE_LINKER_METHOD_RETURNS_NULL' 12539 type : 'I' 12540 access : 0x0018 (STATIC FINAL) 12541 value : 1 12542 #1 : (in LTestLinkerMethodMinimalArguments;) 12543 name : 'FAILURE_TYPE_LINKER_METHOD_THROWS' 12544 type : 'I' 12545 access : 0x0018 (STATIC FINAL) 12546 value : 2 12547 #2 : (in LTestLinkerMethodMinimalArguments;) 12548 name : 'FAILURE_TYPE_NONE' 12549 type : 'I' 12550 access : 0x0018 (STATIC FINAL) 12551 value : 0 12552 #3 : (in LTestLinkerMethodMinimalArguments;) 12553 name : 'FAILURE_TYPE_TARGET_METHOD_THROWS' 12554 type : 'I' 12555 access : 0x0018 (STATIC FINAL) 12556 value : 3 12557 #4 : (in LTestLinkerMethodMinimalArguments;) 12558 name : 'forceFailureType' 12559 type : 'I' 12560 access : 0x000a (PRIVATE STATIC) 12561 Instance fields - 12562 Direct methods - 12563 #0 : (in LTestLinkerMethodMinimalArguments;) 12564 name : '<clinit>' 12565 type : '()V' 12566 access : 0x10008 (STATIC CONSTRUCTOR) 12567 method_idx : 111 12568 code - 12569 registers : 1 12570 ins : 0 12571 outs : 0 12572 insns size : 4 16-bit code units 12573003404: |[003404] TestLinkerMethodMinimalArguments.<clinit>:()V 12574003414: 1200 |0000: const/4 v0, #int 0 // #0 12575003416: 6700 0f00 |0001: sput v0, LTestLinkerMethodMinimalArguments;.forceFailureType:I // field@000f 1257600341a: 0e00 |0003: return-void 12577 catches : (none) 12578 positions : 12579 0x0000 line=26 12580 locals : 12581 12582 #1 : (in LTestLinkerMethodMinimalArguments;) 12583 name : '<init>' 12584 type : '()V' 12585 access : 0x10001 (PUBLIC CONSTRUCTOR) 12586 method_idx : 112 12587 code - 12588 registers : 1 12589 ins : 1 12590 outs : 1 12591 insns size : 4 16-bit code units 1259200341c: |[00341c] TestLinkerMethodMinimalArguments.<init>:()V 1259300342c: 7010 3200 0000 |0000: invoke-direct {v0}, LTestBase;.<init>:()V // method@0032 12594003432: 0e00 |0003: return-void 12595 catches : (none) 12596 positions : 12597 0x0000 line=25 12598 locals : 12599 0x0000 - 0x0004 reg=0 this LTestLinkerMethodMinimalArguments; 12600 12601 #2 : (in LTestLinkerMethodMinimalArguments;) 12602 name : '_add' 12603 type : '(II)I' 12604 access : 0x0008 (STATIC) 12605 method_idx : 113 12606 code - 12607 registers : 4 12608 ins : 2 12609 outs : 2 12610 insns size : 23 16-bit code units 126110032d8: |[0032d8] TestLinkerMethodMinimalArguments._add:(II)I 126120032e8: 6000 0f00 |0000: sget v0, LTestLinkerMethodMinimalArguments;.forceFailureType:I // field@000f 126130032ec: 1231 |0002: const/4 v1, #int 3 // #3 126140032ee: 3210 0500 |0003: if-eq v0, v1, 0008 // +0005 126150032f2: 9000 0203 |0005: add-int v0, v2, v3 126160032f6: 0f00 |0007: return v0 126170032f8: 6200 1300 |0008: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 126180032fc: 1a01 a000 |000a: const-string v1, "Throwing ArithmeticException in add()" // string@00a0 12619003300: 6e20 b300 1000 |000c: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 12620003306: 2200 1d00 |000f: new-instance v0, Ljava/lang/ArithmeticException; // type@001d 1262100330a: 1a01 cc00 |0011: const-string v1, "add" // string@00cc 1262200330e: 7020 b400 1000 |0013: invoke-direct {v0, v1}, Ljava/lang/ArithmeticException;.<init>:(Ljava/lang/String;)V // method@00b4 12623003314: 2700 |0016: throw v0 12624 catches : (none) 12625 positions : 12626 0x0000 line=51 12627 0x0005 line=55 12628 0x0008 line=52 12629 0x000f line=53 12630 locals : 12631 0x0000 - 0x0017 reg=2 a I 12632 0x0000 - 0x0017 reg=3 b I 12633 12634 #3 : (in LTestLinkerMethodMinimalArguments;) 12635 name : 'add' 12636 type : '(II)I' 12637 access : 0x000a (PRIVATE STATIC) 12638 method_idx : 114 12639 code - 12640 registers : 3 12641 ins : 2 12642 outs : 0 12643 insns size : 5 16-bit code units 12644003318: |[003318] TestLinkerMethodMinimalArguments.add:(II)I 12645003328: 7100 7400 0000 |0000: invoke-static {}, LTestLinkerMethodMinimalArguments;.assertNotReached:()V // method@0074 1264600332e: 12f0 |0003: const/4 v0, #int -1 // #ff 12647003330: 0f00 |0004: return v0 12648 catches : (none) 12649 positions : 12650 0x0000 line=45 12651 0x0003 line=46 12652 locals : 12653 0x0000 - 0x0005 reg=1 a I 12654 0x0000 - 0x0005 reg=2 b I 12655 12656 #4 : (in LTestLinkerMethodMinimalArguments;) 12657 name : 'linkerMethod' 12658 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;' 12659 access : 0x000a (PRIVATE STATIC) 12660 method_idx : 118 12661 code - 12662 registers : 7 12663 ins : 3 12664 outs : 4 12665 insns size : 96 16-bit code units 12666003334: |[003334] TestLinkerMethodMinimalArguments.linkerMethod:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 12667003344: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 12668003348: 2201 2d00 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@002d 1266900334c: 7010 c100 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 12670003352: 1a02 6701 |0007: const-string v2, "linkerMethod failure type " // string@0167 12671003356: 6e20 c800 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 1267200335c: 6002 0f00 |000c: sget v2, LTestLinkerMethodMinimalArguments;.forceFailureType:I // field@000f 12673003360: 6e20 c500 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5 12674003366: 6e10 ca00 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 1267500336c: 0c01 |0014: move-result-object v1 1267600336e: 6e20 b300 1000 |0015: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 12677003374: 1c00 0f00 |0018: const-class v0, LTestLinkerMethodMinimalArguments; // type@000f 12678003378: 6e40 d800 0465 |001a: invoke-virtual {v4, v0, v5, v6}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8 1267900337e: 0c00 |001d: move-result-object v0 12680003380: 6001 0f00 |001e: sget v1, LTestLinkerMethodMinimalArguments;.forceFailureType:I // field@000f 12681003384: 2b01 3800 0000 |0020: packed-switch v1, 00000058 // +00000038 1268200338a: 2201 3400 |0023: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 1268300338e: 7020 d200 0100 |0025: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 12684003394: 1101 |0028: return-object v1 12685003396: 6201 1300 |0029: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1268600339a: 1a02 a100 |002b: const-string v2, "Throwing InstantiationException in linkerMethod()" // string@00a1 1268700339e: 6e20 b300 2100 |002d: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 126880033a4: 2201 2600 |0030: new-instance v1, Ljava/lang/InstantiationException; // type@0026 126890033a8: 1a02 6601 |0032: const-string v2, "linkerMethod" // string@0166 126900033ac: 7020 bb00 2100 |0034: invoke-direct {v1, v2}, Ljava/lang/InstantiationException;.<init>:(Ljava/lang/String;)V // method@00bb 126910033b2: 2701 |0037: throw v1 126920033b4: 6201 1300 |0038: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 126930033b8: 2202 2d00 |003a: new-instance v2, Ljava/lang/StringBuilder; // type@002d 126940033bc: 7010 c100 0200 |003c: invoke-direct {v2}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 126950033c2: 1a03 8c00 |003f: const-string v3, "Returning null instead of CallSite for " // string@008c 126960033c6: 6e20 c800 3200 |0041: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 126970033cc: 6e20 c800 5200 |0044: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 126980033d2: 1a03 0000 |0047: const-string v3, " " // string@0000 126990033d6: 6e20 c800 3200 |0049: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 127000033dc: 6e20 c700 6200 |004c: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00c7 127010033e2: 6e10 ca00 0200 |004f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 127020033e8: 0c02 |0052: move-result-object v2 127030033ea: 6e20 b300 2100 |0053: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 127040033f0: 1201 |0056: const/4 v1, #int 0 // #0 127050033f2: 1101 |0057: return-object v1 127060033f4: 0001 0200 0100 0000 1800 0000 0900 ... |0058: packed-switch-data (8 units) 12707 catches : (none) 12708 positions : 12709 0x0000 line=61 12710 0x0018 line=62 12711 0x001a line=63 12712 0x001e line=64 12713 0x0023 line=73 12714 0x0029 line=70 12715 0x0030 line=71 12716 0x0038 line=66 12717 0x0056 line=68 12718 locals : 12719 0x001e - 0x0060 reg=0 mh_add Ljava/lang/invoke/MethodHandle; 12720 0x0000 - 0x0060 reg=4 caller Ljava/lang/invoke/MethodHandles$Lookup; 12721 0x0000 - 0x0060 reg=5 name Ljava/lang/String; 12722 0x0000 - 0x0060 reg=6 methodType Ljava/lang/invoke/MethodType; 12723 12724 #5 : (in LTestLinkerMethodMinimalArguments;) 12725 name : 'test' 12726 type : '(III)V' 12727 access : 0x0009 (PUBLIC STATIC) 12728 method_idx : 119 12729 code - 12730 registers : 6 12731 ins : 3 12732 outs : 2 12733 insns size : 68 16-bit code units 12734003434: |[003434] TestLinkerMethodMinimalArguments.test:(III)V 12735003444: 1200 |0000: const/4 v0, #int 0 // #0 12736003446: 1211 |0001: const/4 v1, #int 1 // #1 12737003448: 3a03 0400 |0002: if-ltz v3, 0006 // +0004 1273800344c: 0112 |0004: move v2, v1 1273900344e: 2802 |0005: goto 0007 // +0002 12740003450: 0102 |0006: move v2, v0 12741003452: 7110 7500 0200 |0007: invoke-static {v2}, LTestLinkerMethodMinimalArguments;.assertTrue:(Z)V // method@0075 12742003458: 1232 |000a: const/4 v2, #int 3 // #3 1274300345a: 3623 0400 |000b: if-gt v3, v2, 000f // +0004 1274400345e: 0110 |000d: move v0, v1 12745003460: 0000 |000e: nop // spacer 12746003462: 7110 7500 0000 |000f: invoke-static {v0}, LTestLinkerMethodMinimalArguments;.assertTrue:(Z)V // method@0075 12747003468: 6703 0f00 |0012: sput v3, LTestLinkerMethodMinimalArguments;.forceFailureType:I // field@000f 1274800346c: 9000 0405 |0014: add-int v0, v4, v5 12749003470: fc20 1b00 5400 |0016: invoke-custom {v4, v5}, call_site@001b 12750003476: 0a01 |0019: move-result v1 12751003478: 7120 7300 1000 |001a: invoke-static {v0, v1}, LTestLinkerMethodMinimalArguments;.assertEquals:(II)V // method@0073 1275200347e: 6200 1300 |001d: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 12753003482: 2201 2d00 |001f: new-instance v1, Ljava/lang/StringBuilder; // type@002d 12754003486: 7010 c100 0100 |0021: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 1275500348c: 1a02 2a00 |0024: const-string v2, "Failure Type + " // string@002a 12756003490: 6e20 c800 2100 |0026: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 12757003496: 6e20 c500 3100 |0029: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5 1275800349c: 1a02 0100 |002c: const-string v2, " (" // string@0001 127590034a0: 6e20 c800 2100 |002e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 127600034a6: 6e20 c500 4100 |0031: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5 127610034ac: 6e20 c500 5100 |0034: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5 127620034b2: 1a02 0700 |0037: const-string v2, ")" // string@0007 127630034b6: 6e20 c800 2100 |0039: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 127640034bc: 6e10 ca00 0100 |003c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 127650034c2: 0c01 |003f: move-result-object v1 127660034c4: 6e20 b300 1000 |0040: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 127670034ca: 0e00 |0043: return-void 12768 catches : (none) 12769 positions : 12770 0x0000 line=78 12771 0x000a line=79 12772 0x0012 line=80 12773 0x0014 line=81 12774 0x001d line=82 12775 0x0043 line=83 12776 locals : 12777 0x0000 - 0x0044 reg=3 failureType I 12778 0x0000 - 0x0044 reg=4 x I 12779 0x0000 - 0x0044 reg=5 y I 12780 12781 Virtual methods - 12782 source_file_idx : 151 (TestLinkerMethodMinimalArguments.java) 12783 12784Class #11 header: 12785class_idx : 16 12786access_flags : 1 (0x0001) 12787superclass_idx : 9 12788interfaces_off : 0 (0x000000) 12789source_file_idx : 153 12790annotations_off : 31220 (0x0079f4) 12791class_data_off : 29445 (0x007305) 12792static_fields_size : 1 12793instance_fields_size: 0 12794direct_methods_size : 6 12795virtual_methods_size: 1 12796 12797Class #11 annotations: 12798Annotations on method #124 'add' 12799 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestLinkerMethodMultipleArgumentTypes; name="linkerMethod" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; I I I I I F D Ljava/lang/String; Ljava/lang/Class; J } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; intValue={ -1 } Lannotations/Constant; intValue={ 1 } Lannotations/Constant; intValue={ 97 } Lannotations/Constant; intValue={ 1024 } Lannotations/Constant; intValue={ 1 } Lannotations/Constant; floatValue={ 11.1 } Lannotations/Constant; doubleValue={ 2.2 } Lannotations/Constant; stringValue={ "Hello" } Lannotations/Constant; classValue={ LTestLinkerMethodMultipleArgumentTypes; } Lannotations/Constant; longValue={ 123456789 } } fieldOrMethodName="_add" parameterTypes={ I I } returnType=I 12800Annotations on method #131 'linkerMethod' 12801 VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/invoke/MethodHandles$Lookup;" "Ljava/lang/String;" "Ljava/lang/invoke/MethodType;" "IIIIIFD" "Ljava/lang/String;" "Ljava/lang/Class<" "*>;J)" "Ljava/lang/invoke/CallSite;" } 12802 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 12803Annotations on method #132 'test' 12804 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 12805 12806Class #11 - 12807 Class descriptor : 'LTestLinkerMethodMultipleArgumentTypes;' 12808 Access flags : 0x0001 (PUBLIC) 12809 Superclass : 'LTestBase;' 12810 Interfaces - 12811 Static fields - 12812 #0 : (in LTestLinkerMethodMultipleArgumentTypes;) 12813 name : 'bootstrapRunCount' 12814 type : 'I' 12815 access : 0x000a (PRIVATE STATIC) 12816 Instance fields - 12817 Direct methods - 12818 #0 : (in LTestLinkerMethodMultipleArgumentTypes;) 12819 name : '<clinit>' 12820 type : '()V' 12821 access : 0x10008 (STATIC CONSTRUCTOR) 12822 method_idx : 120 12823 code - 12824 registers : 1 12825 ins : 0 12826 outs : 0 12827 insns size : 4 16-bit code units 12828003618: |[003618] TestLinkerMethodMultipleArgumentTypes.<clinit>:()V 12829003628: 1200 |0000: const/4 v0, #int 0 // #0 1283000362a: 6700 1000 |0001: sput v0, LTestLinkerMethodMultipleArgumentTypes;.bootstrapRunCount:I // field@0010 1283100362e: 0e00 |0003: return-void 12832 catches : (none) 12833 positions : 12834 0x0000 line=28 12835 locals : 12836 12837 #1 : (in LTestLinkerMethodMultipleArgumentTypes;) 12838 name : '<init>' 12839 type : '()V' 12840 access : 0x10001 (PUBLIC CONSTRUCTOR) 12841 method_idx : 121 12842 code - 12843 registers : 1 12844 ins : 1 12845 outs : 1 12846 insns size : 4 16-bit code units 12847003630: |[003630] TestLinkerMethodMultipleArgumentTypes.<init>:()V 12848003640: 7010 3200 0000 |0000: invoke-direct {v0}, LTestBase;.<init>:()V // method@0032 12849003646: 0e00 |0003: return-void 12850 catches : (none) 12851 positions : 12852 0x0000 line=26 12853 locals : 12854 0x0000 - 0x0004 reg=0 this LTestLinkerMethodMultipleArgumentTypes; 12855 12856 #2 : (in LTestLinkerMethodMultipleArgumentTypes;) 12857 name : '_add' 12858 type : '(II)I' 12859 access : 0x000a (PRIVATE STATIC) 12860 method_idx : 123 12861 code - 12862 registers : 3 12863 ins : 2 12864 outs : 0 12865 insns size : 3 16-bit code units 128660034e4: |[0034e4] TestLinkerMethodMultipleArgumentTypes._add:(II)I 128670034f4: 9000 0102 |0000: add-int v0, v1, v2 128680034f8: 0f00 |0002: return v0 12869 catches : (none) 12870 positions : 12871 0x0000 line=74 12872 locals : 12873 0x0000 - 0x0003 reg=1 a I 12874 0x0000 - 0x0003 reg=2 b I 12875 12876 #3 : (in LTestLinkerMethodMultipleArgumentTypes;) 12877 name : 'add' 12878 type : '(II)I' 12879 access : 0x000a (PRIVATE STATIC) 12880 method_idx : 124 12881 code - 12882 registers : 3 12883 ins : 2 12884 outs : 0 12885 insns size : 5 16-bit code units 128860034fc: |[0034fc] TestLinkerMethodMultipleArgumentTypes.add:(II)I 1288700350c: 7100 8200 0000 |0000: invoke-static {}, LTestLinkerMethodMultipleArgumentTypes;.assertNotReached:()V // method@0082 12888003512: 12f0 |0003: const/4 v0, #int -1 // #ff 12889003514: 0f00 |0004: return v0 12890 catches : (none) 12891 positions : 12892 0x0000 line=68 12893 0x0003 line=69 12894 locals : 12895 0x0000 - 0x0005 reg=1 a I 12896 0x0000 - 0x0005 reg=2 b I 12897 12898 #4 : (in LTestLinkerMethodMultipleArgumentTypes;) 12899 name : 'linkerMethod' 12900 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IIIIIFDLjava/lang/String;Ljava/lang/Class;J)Ljava/lang/invoke/CallSite;' 12901 access : 0x000a (PRIVATE STATIC) 12902 method_idx : 131 12903 code - 12904 registers : 31 12905 ins : 15 12906 outs : 4 12907 insns size : 119 16-bit code units 12908003518: |[003518] TestLinkerMethodMultipleArgumentTypes.linkerMethod:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IIIIIFDLjava/lang/String;Ljava/lang/Class;J)Ljava/lang/invoke/CallSite; 12909003528: 0800 1100 |0000: move-object/from16 v0, v17 1291000352c: 0801 1200 |0002: move-object/from16 v1, v18 12911003530: 6202 1300 |0004: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 12912003534: 2203 2d00 |0006: new-instance v3, Ljava/lang/StringBuilder; // type@002d 12913003538: 7010 c100 0300 |0008: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 1291400353e: 1a04 6100 |000b: const-string v4, "Linking " // string@0061 12915003542: 6e20 c800 4300 |000d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 12916003548: 6e20 c800 0300 |0010: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 1291700354e: 1a04 0000 |0013: const-string v4, " " // string@0000 12918003552: 6e20 c800 4300 |0015: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 12919003558: 6e20 c700 1300 |0018: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00c7 1292000355e: 6e10 ca00 0300 |001b: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 12921003564: 0c03 |001e: move-result-object v3 12922003566: 6e20 b300 3200 |001f: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 1292300356c: 12f2 |0022: const/4 v2, #int -1 // #ff 1292400356e: 0203 1300 |0023: move/from16 v3, v19 12925003572: 7120 7f00 3200 |0025: invoke-static {v2, v3}, LTestLinkerMethodMultipleArgumentTypes;.assertEquals:(II)V // method@007f 12926003578: 1212 |0028: const/4 v2, #int 1 // #1 1292700357a: 0204 1400 |0029: move/from16 v4, v20 1292800357e: 7120 7f00 4200 |002b: invoke-static {v2, v4}, LTestLinkerMethodMultipleArgumentTypes;.assertEquals:(II)V // method@007f 12929003584: 1305 6100 |002e: const/16 v5, #int 97 // #61 12930003588: 0206 1500 |0030: move/from16 v6, v21 1293100358c: 7120 7f00 6500 |0032: invoke-static {v5, v6}, LTestLinkerMethodMultipleArgumentTypes;.assertEquals:(II)V // method@007f 12932003592: 1305 0004 |0035: const/16 v5, #int 1024 // #400 12933003596: 0207 1600 |0037: move/from16 v7, v22 1293400359a: 7120 7f00 7500 |0039: invoke-static {v5, v7}, LTestLinkerMethodMultipleArgumentTypes;.assertEquals:(II)V // method@007f 129350035a0: 0205 1700 |003c: move/from16 v5, v23 129360035a4: 7120 7f00 5200 |003e: invoke-static {v2, v5}, LTestLinkerMethodMultipleArgumentTypes;.assertEquals:(II)V // method@007f 129370035aa: 1402 9a99 3141 |0041: const v2, #float 11.1 // #4131999a 129380035b0: 0208 1800 |0044: move/from16 v8, v24 129390035b4: 7120 7e00 8200 |0046: invoke-static {v2, v8}, LTestLinkerMethodMultipleArgumentTypes;.assertEquals:(FF)V // method@007e 129400035ba: 1809 9a99 9999 9999 0140 |0049: const-wide v9, #double 2.2 // #400199999999999a 129410035c4: 050b 1900 |004e: move-wide/from16 v11, v25 129420035c8: 7140 7d00 a9cb |0050: invoke-static {v9, v10, v11, v12}, LTestLinkerMethodMultipleArgumentTypes;.assertEquals:(DD)V // method@007d 129430035ce: 1a02 2c00 |0053: const-string v2, "Hello" // string@002c 129440035d2: 0809 1b00 |0055: move-object/from16 v9, v27 129450035d6: 7120 8100 9200 |0057: invoke-static {v2, v9}, LTestLinkerMethodMultipleArgumentTypes;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0081 129460035dc: 1c02 1000 |005a: const-class v2, LTestLinkerMethodMultipleArgumentTypes; // type@0010 129470035e0: 080a 1c00 |005c: move-object/from16 v10, v28 129480035e4: 7120 8100 a200 |005e: invoke-static {v2, v10}, LTestLinkerMethodMultipleArgumentTypes;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0081 129490035ea: 170d 15cd 5b07 |0061: const-wide/32 v13, #float 1.6536e-34 // #075bcd15 129500035f0: 0502 1d00 |0064: move-wide/from16 v2, v29 129510035f4: 7140 8000 ed32 |0066: invoke-static {v13, v14, v2, v3}, LTestLinkerMethodMultipleArgumentTypes;.assertEquals:(JJ)V // method@0080 129520035fa: 1c0d 1000 |0069: const-class v13, LTestLinkerMethodMultipleArgumentTypes; // type@0010 129530035fe: 080e 1000 |006b: move-object/from16 v14, v16 12954003602: 6e40 d800 de10 |006d: invoke-virtual {v14, v13, v0, v1}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8 12955003608: 0c0d |0070: move-result-object v13 1295600360a: 220f 3400 |0071: new-instance v15, Ljava/lang/invoke/ConstantCallSite; // type@0034 1295700360e: 7020 d200 df00 |0073: invoke-direct {v15, v13}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 12958003614: 110f |0076: return-object v15 12959 catches : (none) 12960 positions : 12961 0x0000 line=93 12962 0x0022 line=94 12963 0x0028 line=95 12964 0x002e line=96 12965 0x0035 line=97 12966 0x003c line=98 12967 0x0041 line=99 12968 0x0049 line=100 12969 0x0053 line=101 12970 0x005a line=102 12971 0x0061 line=103 12972 0x0069 line=104 12973 0x006b line=105 12974 0x0071 line=106 12975 locals : 12976 0x0000 - 0x0000 reg=28 (null) Ljava/lang/Class; 12977 0x0071 - 0x0077 reg=13 mh_add Ljava/lang/invoke/MethodHandle; 12978 0x0000 - 0x0077 reg=16 caller Ljava/lang/invoke/MethodHandles$Lookup; 12979 0x0000 - 0x0077 reg=17 name Ljava/lang/String; 12980 0x0000 - 0x0077 reg=18 methodType Ljava/lang/invoke/MethodType; 12981 0x0000 - 0x0077 reg=19 v1 I 12982 0x0000 - 0x0077 reg=20 v2 I 12983 0x0000 - 0x0077 reg=21 v3 I 12984 0x0000 - 0x0077 reg=22 v4 I 12985 0x0000 - 0x0077 reg=23 v5 I 12986 0x0000 - 0x0077 reg=24 v6 F 12987 0x0000 - 0x0077 reg=25 v7 D 12988 0x0000 - 0x0077 reg=27 v8 Ljava/lang/String; 12989 0x0000 - 0x0077 reg=28 v9 Ljava/lang/Class; Ljava/lang/Class<*>; 12990 0x0000 - 0x0077 reg=29 v10 J 12991 12992 #5 : (in LTestLinkerMethodMultipleArgumentTypes;) 12993 name : 'test' 12994 type : '(II)V' 12995 access : 0x0009 (PUBLIC STATIC) 12996 method_idx : 132 12997 code - 12998 registers : 4 12999 ins : 2 13000 outs : 2 13001 insns size : 17 16-bit code units 13002003648: |[003648] TestLinkerMethodMultipleArgumentTypes.test:(II)V 13003003658: 9000 0203 |0000: add-int v0, v2, v3 1300400365c: fc20 1c00 3200 |0002: invoke-custom {v2, v3}, call_site@001c 13005003662: 0a01 |0005: move-result v1 13006003664: 7120 7f00 1000 |0006: invoke-static {v0, v1}, LTestLinkerMethodMultipleArgumentTypes;.assertEquals:(II)V // method@007f 1300700366a: 6200 1300 |0009: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1300800366e: 9001 0203 |000b: add-int v1, v2, v3 13009003672: 6e20 b100 1000 |000d: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(I)V // method@00b1 13010003678: 0e00 |0010: return-void 13011 catches : (none) 13012 positions : 13013 0x0000 line=114 13014 0x0009 line=115 13015 0x0010 line=116 13016 locals : 13017 0x0000 - 0x0011 reg=2 x I 13018 0x0000 - 0x0011 reg=3 y I 13019 13020 Virtual methods - 13021 #0 : (in LTestLinkerMethodMultipleArgumentTypes;) 13022 name : 'GetBootstrapRunCount' 13023 type : '()I' 13024 access : 0x0001 (PUBLIC) 13025 method_idx : 122 13026 code - 13027 registers : 2 13028 ins : 1 13029 outs : 0 13030 insns size : 3 16-bit code units 130310034cc: |[0034cc] TestLinkerMethodMultipleArgumentTypes.GetBootstrapRunCount:()I 130320034dc: 6000 1000 |0000: sget v0, LTestLinkerMethodMultipleArgumentTypes;.bootstrapRunCount:I // field@0010 130330034e0: 0f00 |0002: return v0 13034 catches : (none) 13035 positions : 13036 0x0000 line=110 13037 locals : 13038 0x0000 - 0x0003 reg=1 this LTestLinkerMethodMultipleArgumentTypes; 13039 13040 source_file_idx : 153 (TestLinkerMethodMultipleArgumentTypes.java) 13041 13042Class #12 header: 13043class_idx : 17 13044access_flags : 0 (0x0000) 13045superclass_idx : 9 13046interfaces_off : 0 (0x000000) 13047source_file_idx : 154 13048annotations_off : 31260 (0x007a1c) 13049class_data_off : 29483 (0x00732b) 13050static_fields_size : 0 13051instance_fields_size: 0 13052direct_methods_size : 6 13053virtual_methods_size: 0 13054 13055Class #12 annotations: 13056Annotations on method #136 'addf' 13057 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LUnrelatedBSM; name="bsm" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; Ljava/lang/Class; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; classValue={ LTestLinkerUnrelatedBSM; } } fieldOrMethodName="_addf" parameterTypes={ F F } returnType=F 13058Annotations on method #139 'subf' 13059 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LUnrelatedBSM; name="bsm" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; Ljava/lang/Class; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; classValue={ LTestLinkerUnrelatedBSM; } } fieldOrMethodName="_subf" parameterTypes={ F F } returnType=F 13060 13061Class #12 - 13062 Class descriptor : 'LTestLinkerUnrelatedBSM;' 13063 Access flags : 0x0000 () 13064 Superclass : 'LTestBase;' 13065 Interfaces - 13066 Static fields - 13067 Instance fields - 13068 Direct methods - 13069 #0 : (in LTestLinkerUnrelatedBSM;) 13070 name : '<init>' 13071 type : '()V' 13072 access : 0x10000 (CONSTRUCTOR) 13073 method_idx : 133 13074 code - 13075 registers : 1 13076 ins : 1 13077 outs : 1 13078 insns size : 4 16-bit code units 130790036e4: |[0036e4] TestLinkerUnrelatedBSM.<init>:()V 130800036f4: 7010 3200 0000 |0000: invoke-direct {v0}, LTestBase;.<init>:()V // method@0032 130810036fa: 0e00 |0003: return-void 13082 catches : (none) 13083 positions : 13084 0x0000 line=23 13085 locals : 13086 0x0000 - 0x0004 reg=0 this LTestLinkerUnrelatedBSM; 13087 13088 #1 : (in LTestLinkerUnrelatedBSM;) 13089 name : '_addf' 13090 type : '(FF)F' 13091 access : 0x0009 (PUBLIC STATIC) 13092 method_idx : 134 13093 code - 13094 registers : 3 13095 ins : 2 13096 outs : 0 13097 insns size : 3 16-bit code units 1309800367c: |[00367c] TestLinkerUnrelatedBSM._addf:(FF)F 1309900368c: a600 0102 |0000: add-float v0, v1, v2 13100003690: 0f00 |0002: return v0 13101 catches : (none) 13102 positions : 13103 0x0000 line=47 13104 locals : 13105 0x0000 - 0x0003 reg=1 a F 13106 0x0000 - 0x0003 reg=2 b F 13107 13108 #2 : (in LTestLinkerUnrelatedBSM;) 13109 name : '_subf' 13110 type : '(FF)F' 13111 access : 0x000a (PRIVATE STATIC) 13112 method_idx : 135 13113 code - 13114 registers : 3 13115 ins : 2 13116 outs : 0 13117 insns size : 3 16-bit code units 13118003694: |[003694] TestLinkerUnrelatedBSM._subf:(FF)F 131190036a4: a700 0102 |0000: sub-float v0, v1, v2 131200036a8: 0f00 |0002: return v0 13121 catches : (none) 13122 positions : 13123 0x0000 line=73 13124 locals : 13125 0x0000 - 0x0003 reg=1 a F 13126 0x0000 - 0x0003 reg=2 b F 13127 13128 #3 : (in LTestLinkerUnrelatedBSM;) 13129 name : 'addf' 13130 type : '(FF)F' 13131 access : 0x000a (PRIVATE STATIC) 13132 method_idx : 136 13133 code - 13134 registers : 3 13135 ins : 2 13136 outs : 0 13137 insns size : 5 16-bit code units 131380036ac: |[0036ac] TestLinkerUnrelatedBSM.addf:(FF)F 131390036bc: 7100 8a00 0000 |0000: invoke-static {}, LTestLinkerUnrelatedBSM;.assertNotReached:()V // method@008a 131400036c2: 1210 |0003: const/4 v0, #int 1 // #1 131410036c4: 0f00 |0004: return v0 13142 catches : (none) 13143 positions : 13144 0x0000 line=42 13145 0x0003 line=43 13146 locals : 13147 0x0000 - 0x0005 reg=1 a F 13148 0x0000 - 0x0005 reg=2 b F 13149 13150 #4 : (in LTestLinkerUnrelatedBSM;) 13151 name : 'subf' 13152 type : '(FF)F' 13153 access : 0x000a (PRIVATE STATIC) 13154 method_idx : 139 13155 code - 13156 registers : 3 13157 ins : 2 13158 outs : 0 13159 insns size : 5 16-bit code units 131600036c8: |[0036c8] TestLinkerUnrelatedBSM.subf:(FF)F 131610036d8: 7100 8a00 0000 |0000: invoke-static {}, LTestLinkerUnrelatedBSM;.assertNotReached:()V // method@008a 131620036de: 1210 |0003: const/4 v0, #int 1 // #1 131630036e0: 0f00 |0004: return v0 13164 catches : (none) 13165 positions : 13166 0x0000 line=68 13167 0x0003 line=69 13168 locals : 13169 0x0000 - 0x0005 reg=1 a F 13170 0x0000 - 0x0005 reg=2 b F 13171 13172 #5 : (in LTestLinkerUnrelatedBSM;) 13173 name : 'test' 13174 type : '()V' 13175 access : 0x0009 (PUBLIC STATIC) 13176 method_idx : 140 13177 code - 13178 registers : 4 13179 ins : 0 13180 outs : 2 13181 insns size : 34 16-bit code units 131820036fc: |[0036fc] TestLinkerUnrelatedBSM.test:()V 1318300370c: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 13184003710: 1c01 1100 |0002: const-class v1, LTestLinkerUnrelatedBSM; // type@0011 13185003714: 6e10 b700 0100 |0004: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@00b7 1318600371a: 0c01 |0007: move-result-object v1 1318700371c: 6e20 b300 1000 |0008: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 13188003722: 1500 003f |000b: const/high16 v0, #int 1056964608 // #3f00 13189003726: 1501 0040 |000d: const/high16 v1, #int 1073741824 // #4000 1319000372a: fc20 1d00 0100 |000f: invoke-custom {v1, v0}, call_site@001d 13191003730: 0a02 |0012: move-result v2 13192003732: 1503 2040 |0013: const/high16 v3, #int 1075838976 // #4020 13193003736: 7120 8900 2300 |0015: invoke-static {v3, v2}, LTestLinkerUnrelatedBSM;.assertEquals:(FF)V // method@0089 1319400373c: fc20 1e00 0100 |0018: invoke-custom {v1, v0}, call_site@001e 13195003742: 0a00 |001b: move-result v0 13196003744: 1501 c03f |001c: const/high16 v1, #int 1069547520 // #3fc0 13197003748: 7120 8900 0100 |001e: invoke-static {v1, v0}, LTestLinkerUnrelatedBSM;.assertEquals:(FF)V // method@0089 1319800374e: 0e00 |0021: return-void 13199 catches : (none) 13200 positions : 13201 0x0000 line=77 13202 0x000b line=78 13203 0x0018 line=79 13204 0x0021 line=80 13205 locals : 13206 13207 Virtual methods - 13208 source_file_idx : 154 (TestLinkerUnrelatedBSM.java) 13209 13210Class #13 header: 13211class_idx : 18 13212access_flags : 1 (0x0001) 13213superclass_idx : 9 13214interfaces_off : 0 (0x000000) 13215source_file_idx : 156 13216annotations_off : 31292 (0x007a3c) 13217class_data_off : 29514 (0x00734a) 13218static_fields_size : 0 13219instance_fields_size: 0 13220direct_methods_size : 27 13221virtual_methods_size: 0 13222 13223Class #13 annotations: 13224Annotations on method #143 'bsmWithBoxedArray' 13225 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 13226Annotations on method #144 'bsmWithClassAndFloatArray' 13227 VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/invoke/MethodHandles$Lookup;" "Ljava/lang/String;" "Ljava/lang/invoke/MethodType;" "Ljava/lang/Class<" "*>;[F)" "Ljava/lang/invoke/CallSite;" } 13228 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 13229Annotations on method #145 'bsmWithClassArray' 13230 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 13231Annotations on method #146 'bsmWithDoubleArray' 13232 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 13233Annotations on method #147 'bsmWithFloatAndLongArray' 13234 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 13235Annotations on method #148 'bsmWithIntAndStringArray' 13236 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 13237Annotations on method #149 'bsmWithLongAndIntArray' 13238 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 13239Annotations on method #150 'bsmWithStringArray' 13240 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 13241Annotations on method #151 'bsmWithWiderArray' 13242 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 13243Annotations on method #152 'methodA' 13244 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestVariableArityLinkerMethod; name="bsmWithStringArray" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; [Ljava/lang/String; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; stringValue={ "Aachen" } Lannotations/Constant; stringValue={ "Aalborg" } Lannotations/Constant; stringValue={ "Aalto" } } fieldOrMethodName="methodA" 13245Annotations on method #153 'methodB' 13246 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestVariableArityLinkerMethod; name="bsmWithStringArray" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; [Ljava/lang/String; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; stringValue={ "barium" } } fieldOrMethodName="methodB" 13247Annotations on method #154 'methodC' 13248 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestVariableArityLinkerMethod; name="bsmWithStringArray" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; [Ljava/lang/String; } } fieldOrMethodName="methodC" 13249Annotations on method #155 'methodD' 13250 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestVariableArityLinkerMethod; name="bsmWithIntAndStringArray" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; I [Ljava/lang/String; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; intValue={ 101 } Lannotations/Constant; stringValue={ "zoo" } Lannotations/Constant; stringValue={ "zoogene" } Lannotations/Constant; stringValue={ "zoogenic" } } fieldOrMethodName="methodD" 13251Annotations on method #156 'methodE' 13252 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestVariableArityLinkerMethod; name="bsmWithIntAndStringArray" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; I [Ljava/lang/String; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; intValue={ 102 } Lannotations/Constant; stringValue={ "zonic" } } fieldOrMethodName="methodE" 13253Annotations on method #157 'methodF' 13254 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestVariableArityLinkerMethod; name="bsmWithIntAndStringArray" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; I [Ljava/lang/String; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; intValue={ 103 } } fieldOrMethodName="methodF" 13255Annotations on method #158 'methodG' 13256 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestVariableArityLinkerMethod; name="bsmWithLongAndIntArray" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; J [I } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; longValue={ 81985529216486895 } Lannotations/Constant; intValue={ 1 } Lannotations/Constant; intValue={ -1 } Lannotations/Constant; intValue={ 2 } Lannotations/Constant; intValue={ -2 } } fieldOrMethodName="methodG" 13257Annotations on method #159 'methodH' 13258 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestVariableArityLinkerMethod; name="bsmWithFloatAndLongArray" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; F [J } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; floatValue={ -2.71828 } Lannotations/Constant; longValue={ 999999999999 } Lannotations/Constant; longValue={ -8888888888888 } } fieldOrMethodName="methodH" 13259Annotations on method #160 'methodI' 13260 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestVariableArityLinkerMethod; name="bsmWithClassAndFloatArray" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; Ljava/lang/Class; [F } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; classValue={ Ljava/lang/Throwable; } Lannotations/Constant; floatValue={ 3.40282e+38 } Lannotations/Constant; floatValue={ 1.4013e-45 } Lannotations/Constant; floatValue={ 3.14159 } Lannotations/Constant; floatValue={ -3.14159 } } fieldOrMethodName="methodI" 13261Annotations on method #161 'methodJ' 13262 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestVariableArityLinkerMethod; name="bsmWithDoubleArray" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; [D } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; doubleValue={ 1.79769e+308 } Lannotations/Constant; doubleValue={ 4.94066e-324 } Lannotations/Constant; doubleValue={ 2.71828 } Lannotations/Constant; doubleValue={ -3.14159 } } fieldOrMethodName="methodJ" 13263Annotations on method #162 'methodK' 13264 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestVariableArityLinkerMethod; name="bsmWithClassArray" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; [Ljava/lang/Class; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; classValue={ Ljava/lang/Integer; } Lannotations/Constant; classValue={ Ljava/lang/invoke/MethodHandles; } Lannotations/Constant; classValue={ Ljava/util/Arrays; } } fieldOrMethodName="methodK" 13265Annotations on method #163 'methodO' 13266 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestVariableArityLinkerMethod; name="bsmWithIntAndStringArray" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; I [Ljava/lang/String; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; intValue={ 103 } Lannotations/Constant; intValue={ 104 } } fieldOrMethodName="methodO" 13267Annotations on method #164 'methodP' 13268 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestVariableArityLinkerMethod; name="bsmWithIntAndStringArray" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; I [Ljava/lang/String; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; intValue={ 103 } Lannotations/Constant; stringValue={ "A" } Lannotations/Constant; stringValue={ "B" } Lannotations/Constant; intValue={ 42 } } fieldOrMethodName="methodP" 13269Annotations on method #165 'methodQ' 13270 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestVariableArityLinkerMethod; name="bsmWithWiderArray" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; [J } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; intValue={ 103 } Lannotations/Constant; intValue={ 42 } } fieldOrMethodName="methodQ" 13271Annotations on method #166 'methodR' 13272 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestVariableArityLinkerMethod; name="bsmWithBoxedArray" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; [Ljava/lang/Integer; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; intValue={ 1030 } Lannotations/Constant; intValue={ 420 } } fieldOrMethodName="methodR" 13273 13274Class #13 - 13275 Class descriptor : 'LTestVariableArityLinkerMethod;' 13276 Access flags : 0x0001 (PUBLIC) 13277 Superclass : 'LTestBase;' 13278 Interfaces - 13279 Static fields - 13280 Instance fields - 13281 Direct methods - 13282 #0 : (in LTestVariableArityLinkerMethod;) 13283 name : '<init>' 13284 type : '()V' 13285 access : 0x10001 (PUBLIC CONSTRUCTOR) 13286 method_idx : 141 13287 code - 13288 registers : 1 13289 ins : 1 13290 outs : 1 13291 insns size : 4 16-bit code units 13292003a7c: |[003a7c] TestVariableArityLinkerMethod.<init>:()V 13293003a8c: 7010 3200 0000 |0000: invoke-direct {v0}, LTestBase;.<init>:()V // method@0032 13294003a92: 0e00 |0003: return-void 13295 catches : (none) 13296 positions : 13297 0x0000 line=27 13298 locals : 13299 0x0000 - 0x0004 reg=0 this LTestVariableArityLinkerMethod; 13300 13301 #1 : (in LTestVariableArityLinkerMethod;) 13302 name : 'bsmWithBoxedArray' 13303 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Integer;)Ljava/lang/invoke/CallSite;' 13304 access : 0x000a (PRIVATE STATIC) 13305 method_idx : 143 13306 code - 13307 registers : 7 13308 ins : 4 13309 outs : 4 13310 insns size : 34 16-bit code units 13311003750: |[003750] TestVariableArityLinkerMethod.bsmWithBoxedArray:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Integer;)Ljava/lang/invoke/CallSite; 13312003760: 1a00 f800 |0000: const-string v0, "bsmWithBoxedArray" // string@00f8 13313003764: 1241 |0002: const/4 v1, #int 4 // #4 13314003766: 2311 4800 |0003: new-array v1, v1, [Ljava/lang/Object; // type@0048 1331500376a: 1202 |0005: const/4 v2, #int 0 // #0 1331600376c: 4d03 0102 |0006: aput-object v3, v1, v2 13317003770: 1212 |0008: const/4 v2, #int 1 // #1 13318003772: 4d04 0102 |0009: aput-object v4, v1, v2 13319003776: 1222 |000b: const/4 v2, #int 2 // #2 13320003778: 4d05 0102 |000c: aput-object v5, v1, v2 1332100377c: 1232 |000e: const/4 v2, #int 3 // #3 1332200377e: 4d06 0102 |000f: aput-object v6, v1, v2 13323003782: 7120 a700 1000 |0011: invoke-static {v0, v1}, LTestVariableArityLinkerMethod;.printBsmArgs:(Ljava/lang/String;[Ljava/lang/Object;)V // method@00a7 13324003788: 6e10 dc00 0300 |0014: invoke-virtual {v3}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc 1332500378e: 0c00 |0017: move-result-object v0 13326003790: 6e40 d800 0354 |0018: invoke-virtual {v3, v0, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8 13327003796: 0c00 |001b: move-result-object v0 13328003798: 2201 3400 |001c: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 1332900379c: 7020 d200 0100 |001e: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 133300037a2: 1101 |0021: return-object v1 13331 catches : (none) 13332 positions : 13333 0x0000 line=477 13334 0x0014 line=478 13335 0x001c line=479 13336 locals : 13337 0x001c - 0x0022 reg=0 mh Ljava/lang/invoke/MethodHandle; 13338 0x0000 - 0x0022 reg=3 lookup Ljava/lang/invoke/MethodHandles$Lookup; 13339 0x0000 - 0x0022 reg=4 methodName Ljava/lang/String; 13340 0x0000 - 0x0022 reg=5 methodType Ljava/lang/invoke/MethodType; 13341 0x0000 - 0x0022 reg=6 extraArgs [Ljava/lang/Integer; 13342 13343 #2 : (in LTestVariableArityLinkerMethod;) 13344 name : 'bsmWithClassAndFloatArray' 13345 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Class;[F)Ljava/lang/invoke/CallSite;' 13346 access : 0x008a (PRIVATE STATIC VARARGS) 13347 method_idx : 144 13348 code - 13349 registers : 8 13350 ins : 5 13351 outs : 4 13352 insns size : 37 16-bit code units 133530037a4: |[0037a4] TestVariableArityLinkerMethod.bsmWithClassAndFloatArray:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Class;[F)Ljava/lang/invoke/CallSite; 133540037b4: 1a00 f900 |0000: const-string v0, "bsmWithClassAndFloatArray" // string@00f9 133550037b8: 1251 |0002: const/4 v1, #int 5 // #5 133560037ba: 2311 4800 |0003: new-array v1, v1, [Ljava/lang/Object; // type@0048 133570037be: 1202 |0005: const/4 v2, #int 0 // #0 133580037c0: 4d03 0102 |0006: aput-object v3, v1, v2 133590037c4: 1212 |0008: const/4 v2, #int 1 // #1 133600037c6: 4d04 0102 |0009: aput-object v4, v1, v2 133610037ca: 1222 |000b: const/4 v2, #int 2 // #2 133620037cc: 4d05 0102 |000c: aput-object v5, v1, v2 133630037d0: 1232 |000e: const/4 v2, #int 3 // #3 133640037d2: 4d06 0102 |000f: aput-object v6, v1, v2 133650037d6: 1242 |0011: const/4 v2, #int 4 // #4 133660037d8: 4d07 0102 |0012: aput-object v7, v1, v2 133670037dc: 7120 a700 1000 |0014: invoke-static {v0, v1}, LTestVariableArityLinkerMethod;.printBsmArgs:(Ljava/lang/String;[Ljava/lang/Object;)V // method@00a7 133680037e2: 6e10 dc00 0300 |0017: invoke-virtual {v3}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc 133690037e8: 0c00 |001a: move-result-object v0 133700037ea: 6e40 d800 0354 |001b: invoke-virtual {v3, v0, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8 133710037f0: 0c00 |001e: move-result-object v0 133720037f2: 2201 3400 |001f: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 133730037f6: 7020 d200 0100 |0021: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 133740037fc: 1101 |0024: return-object v1 13375 catches : (none) 13376 positions : 13377 0x0000 line=294 13378 0x0017 line=296 13379 0x001f line=297 13380 locals : 13381 0x0000 - 0x0000 reg=6 (null) Ljava/lang/Class; 13382 0x001f - 0x0025 reg=0 mh Ljava/lang/invoke/MethodHandle; 13383 0x0000 - 0x0025 reg=3 lookup Ljava/lang/invoke/MethodHandles$Lookup; 13384 0x0000 - 0x0025 reg=4 methodName Ljava/lang/String; 13385 0x0000 - 0x0025 reg=5 methodType Ljava/lang/invoke/MethodType; 13386 0x0000 - 0x0025 reg=6 extraArg Ljava/lang/Class; Ljava/lang/Class<*>; 13387 0x0000 - 0x0025 reg=7 arityArgs [F 13388 13389 #3 : (in LTestVariableArityLinkerMethod;) 13390 name : 'bsmWithClassArray' 13391 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Class;)Ljava/lang/invoke/CallSite;' 13392 access : 0x008a (PRIVATE STATIC VARARGS) 13393 method_idx : 145 13394 code - 13395 registers : 7 13396 ins : 4 13397 outs : 4 13398 insns size : 34 16-bit code units 13399003800: |[003800] TestVariableArityLinkerMethod.bsmWithClassArray:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Class;)Ljava/lang/invoke/CallSite; 13400003810: 1a00 fa00 |0000: const-string v0, "bsmWithClassArray" // string@00fa 13401003814: 1241 |0002: const/4 v1, #int 4 // #4 13402003816: 2311 4800 |0003: new-array v1, v1, [Ljava/lang/Object; // type@0048 1340300381a: 1202 |0005: const/4 v2, #int 0 // #0 1340400381c: 4d03 0102 |0006: aput-object v3, v1, v2 13405003820: 1212 |0008: const/4 v2, #int 1 // #1 13406003822: 4d04 0102 |0009: aput-object v4, v1, v2 13407003826: 1222 |000b: const/4 v2, #int 2 // #2 13408003828: 4d05 0102 |000c: aput-object v5, v1, v2 1340900382c: 1232 |000e: const/4 v2, #int 3 // #3 1341000382e: 4d06 0102 |000f: aput-object v6, v1, v2 13411003832: 7120 a700 1000 |0011: invoke-static {v0, v1}, LTestVariableArityLinkerMethod;.printBsmArgs:(Ljava/lang/String;[Ljava/lang/Object;)V // method@00a7 13412003838: 6e10 dc00 0300 |0014: invoke-virtual {v3}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc 1341300383e: 0c00 |0017: move-result-object v0 13414003840: 6e40 d800 0354 |0018: invoke-virtual {v3, v0, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8 13415003846: 0c00 |001b: move-result-object v0 13416003848: 2201 3400 |001c: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 1341700384c: 7020 d200 0100 |001e: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 13418003852: 1101 |0021: return-object v1 13419 catches : (none) 13420 positions : 13421 0x0000 line=367 13422 0x0014 line=368 13423 0x001c line=369 13424 locals : 13425 0x001c - 0x0022 reg=0 mh Ljava/lang/invoke/MethodHandle; 13426 0x0000 - 0x0022 reg=3 lookup Ljava/lang/invoke/MethodHandles$Lookup; 13427 0x0000 - 0x0022 reg=4 methodName Ljava/lang/String; 13428 0x0000 - 0x0022 reg=5 methodType Ljava/lang/invoke/MethodType; 13429 0x0000 - 0x0022 reg=6 arityArgs [Ljava/lang/Class; 13430 13431 #4 : (in LTestVariableArityLinkerMethod;) 13432 name : 'bsmWithDoubleArray' 13433 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[D)Ljava/lang/invoke/CallSite;' 13434 access : 0x008a (PRIVATE STATIC VARARGS) 13435 method_idx : 146 13436 code - 13437 registers : 7 13438 ins : 4 13439 outs : 4 13440 insns size : 34 16-bit code units 13441003854: |[003854] TestVariableArityLinkerMethod.bsmWithDoubleArray:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[D)Ljava/lang/invoke/CallSite; 13442003864: 1a00 fb00 |0000: const-string v0, "bsmWithDoubleArray" // string@00fb 13443003868: 1241 |0002: const/4 v1, #int 4 // #4 1344400386a: 2311 4800 |0003: new-array v1, v1, [Ljava/lang/Object; // type@0048 1344500386e: 1202 |0005: const/4 v2, #int 0 // #0 13446003870: 4d03 0102 |0006: aput-object v3, v1, v2 13447003874: 1212 |0008: const/4 v2, #int 1 // #1 13448003876: 4d04 0102 |0009: aput-object v4, v1, v2 1344900387a: 1222 |000b: const/4 v2, #int 2 // #2 1345000387c: 4d05 0102 |000c: aput-object v5, v1, v2 13451003880: 1232 |000e: const/4 v2, #int 3 // #3 13452003882: 4d06 0102 |000f: aput-object v6, v1, v2 13453003886: 7120 a700 1000 |0011: invoke-static {v0, v1}, LTestVariableArityLinkerMethod;.printBsmArgs:(Ljava/lang/String;[Ljava/lang/Object;)V // method@00a7 1345400388c: 6e10 dc00 0300 |0014: invoke-virtual {v3}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc 13455003892: 0c00 |0017: move-result-object v0 13456003894: 6e40 d800 0354 |0018: invoke-virtual {v3, v0, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8 1345700389a: 0c00 |001b: move-result-object v0 1345800389c: 2201 3400 |001c: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 134590038a0: 7020 d200 0100 |001e: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 134600038a6: 1101 |0021: return-object v1 13461 catches : (none) 13462 positions : 13463 0x0000 line=332 13464 0x0014 line=333 13465 0x001c line=334 13466 locals : 13467 0x001c - 0x0022 reg=0 mh Ljava/lang/invoke/MethodHandle; 13468 0x0000 - 0x0022 reg=3 lookup Ljava/lang/invoke/MethodHandles$Lookup; 13469 0x0000 - 0x0022 reg=4 methodName Ljava/lang/String; 13470 0x0000 - 0x0022 reg=5 methodType Ljava/lang/invoke/MethodType; 13471 0x0000 - 0x0022 reg=6 arityArgs [D 13472 13473 #5 : (in LTestVariableArityLinkerMethod;) 13474 name : 'bsmWithFloatAndLongArray' 13475 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;F[J)Ljava/lang/invoke/CallSite;' 13476 access : 0x008a (PRIVATE STATIC VARARGS) 13477 method_idx : 147 13478 code - 13479 registers : 9 13480 ins : 5 13481 outs : 4 13482 insns size : 41 16-bit code units 134830038a8: |[0038a8] TestVariableArityLinkerMethod.bsmWithFloatAndLongArray:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;F[J)Ljava/lang/invoke/CallSite; 134840038b8: 1a00 fc00 |0000: const-string v0, "bsmWithFloatAndLongArray" // string@00fc 134850038bc: 1251 |0002: const/4 v1, #int 5 // #5 134860038be: 2311 4800 |0003: new-array v1, v1, [Ljava/lang/Object; // type@0048 134870038c2: 1202 |0005: const/4 v2, #int 0 // #0 134880038c4: 4d04 0102 |0006: aput-object v4, v1, v2 134890038c8: 1212 |0008: const/4 v2, #int 1 // #1 134900038ca: 4d05 0102 |0009: aput-object v5, v1, v2 134910038ce: 1222 |000b: const/4 v2, #int 2 // #2 134920038d0: 4d06 0102 |000c: aput-object v6, v1, v2 134930038d4: 7110 ba00 0700 |000e: invoke-static {v7}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@00ba 134940038da: 0c02 |0011: move-result-object v2 134950038dc: 1233 |0012: const/4 v3, #int 3 // #3 134960038de: 4d02 0103 |0013: aput-object v2, v1, v3 134970038e2: 1242 |0015: const/4 v2, #int 4 // #4 134980038e4: 4d08 0102 |0016: aput-object v8, v1, v2 134990038e8: 7120 a700 1000 |0018: invoke-static {v0, v1}, LTestVariableArityLinkerMethod;.printBsmArgs:(Ljava/lang/String;[Ljava/lang/Object;)V // method@00a7 135000038ee: 6e10 dc00 0400 |001b: invoke-virtual {v4}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc 135010038f4: 0c00 |001e: move-result-object v0 135020038f6: 6e40 d800 0465 |001f: invoke-virtual {v4, v0, v5, v6}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8 135030038fc: 0c00 |0022: move-result-object v0 135040038fe: 2201 3400 |0023: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 13505003902: 7020 d200 0100 |0025: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 13506003908: 1101 |0028: return-object v1 13507 catches : (none) 13508 positions : 13509 0x0000 line=257 13510 0x000e line=258 13511 0x0018 line=257 13512 0x001b line=259 13513 0x0023 line=260 13514 locals : 13515 0x0023 - 0x0029 reg=0 mh Ljava/lang/invoke/MethodHandle; 13516 0x0000 - 0x0029 reg=4 lookup Ljava/lang/invoke/MethodHandles$Lookup; 13517 0x0000 - 0x0029 reg=5 methodName Ljava/lang/String; 13518 0x0000 - 0x0029 reg=6 methodType Ljava/lang/invoke/MethodType; 13519 0x0000 - 0x0029 reg=7 extraArg F 13520 0x0000 - 0x0029 reg=8 arityArgs [J 13521 13522 #6 : (in LTestVariableArityLinkerMethod;) 13523 name : 'bsmWithIntAndStringArray' 13524 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;I[Ljava/lang/String;)Ljava/lang/invoke/CallSite;' 13525 access : 0x008a (PRIVATE STATIC VARARGS) 13526 method_idx : 148 13527 code - 13528 registers : 9 13529 ins : 5 13530 outs : 4 13531 insns size : 41 16-bit code units 1353200390c: |[00390c] TestVariableArityLinkerMethod.bsmWithIntAndStringArray:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;I[Ljava/lang/String;)Ljava/lang/invoke/CallSite; 1353300391c: 1a00 fd00 |0000: const-string v0, "bsmWithIntAndStringArray" // string@00fd 13534003920: 1251 |0002: const/4 v1, #int 5 // #5 13535003922: 2311 4800 |0003: new-array v1, v1, [Ljava/lang/Object; // type@0048 13536003926: 1202 |0005: const/4 v2, #int 0 // #0 13537003928: 4d04 0102 |0006: aput-object v4, v1, v2 1353800392c: 1212 |0008: const/4 v2, #int 1 // #1 1353900392e: 4d05 0102 |0009: aput-object v5, v1, v2 13540003932: 1222 |000b: const/4 v2, #int 2 // #2 13541003934: 4d06 0102 |000c: aput-object v6, v1, v2 13542003938: 7110 bd00 0700 |000e: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00bd 1354300393e: 0c02 |0011: move-result-object v2 13544003940: 1233 |0012: const/4 v3, #int 3 // #3 13545003942: 4d02 0103 |0013: aput-object v2, v1, v3 13546003946: 1242 |0015: const/4 v2, #int 4 // #4 13547003948: 4d08 0102 |0016: aput-object v8, v1, v2 1354800394c: 7120 a700 1000 |0018: invoke-static {v0, v1}, LTestVariableArityLinkerMethod;.printBsmArgs:(Ljava/lang/String;[Ljava/lang/Object;)V // method@00a7 13549003952: 6e10 dc00 0400 |001b: invoke-virtual {v4}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc 13550003958: 0c00 |001e: move-result-object v0 1355100395a: 6e40 d800 0465 |001f: invoke-virtual {v4, v0, v5, v6}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8 13552003960: 0c00 |0022: move-result-object v0 13553003962: 2201 3400 |0023: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 13554003966: 7020 d200 0100 |0025: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 1355500396c: 1101 |0028: return-object v1 13556 catches : (none) 13557 positions : 13558 0x0000 line=133 13559 0x000e line=138 13560 0x0018 line=133 13561 0x001b line=140 13562 0x0023 line=141 13563 locals : 13564 0x0023 - 0x0029 reg=0 mh Ljava/lang/invoke/MethodHandle; 13565 0x0000 - 0x0029 reg=4 lookup Ljava/lang/invoke/MethodHandles$Lookup; 13566 0x0000 - 0x0029 reg=5 methodName Ljava/lang/String; 13567 0x0000 - 0x0029 reg=6 methodType Ljava/lang/invoke/MethodType; 13568 0x0000 - 0x0029 reg=7 extraInt I 13569 0x0000 - 0x0029 reg=8 extraArityArgs [Ljava/lang/String; 13570 13571 #7 : (in LTestVariableArityLinkerMethod;) 13572 name : 'bsmWithLongAndIntArray' 13573 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;J[I)Ljava/lang/invoke/CallSite;' 13574 access : 0x008a (PRIVATE STATIC VARARGS) 13575 method_idx : 149 13576 code - 13577 registers : 10 13578 ins : 6 13579 outs : 4 13580 insns size : 41 16-bit code units 13581003970: |[003970] TestVariableArityLinkerMethod.bsmWithLongAndIntArray:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;J[I)Ljava/lang/invoke/CallSite; 13582003980: 1a00 fe00 |0000: const-string v0, "bsmWithLongAndIntArray" // string@00fe 13583003984: 1251 |0002: const/4 v1, #int 5 // #5 13584003986: 2311 4800 |0003: new-array v1, v1, [Ljava/lang/Object; // type@0048 1358500398a: 1202 |0005: const/4 v2, #int 0 // #0 1358600398c: 4d04 0102 |0006: aput-object v4, v1, v2 13587003990: 1212 |0008: const/4 v2, #int 1 // #1 13588003992: 4d05 0102 |0009: aput-object v5, v1, v2 13589003996: 1222 |000b: const/4 v2, #int 2 // #2 13590003998: 4d06 0102 |000c: aput-object v6, v1, v2 1359100399c: 7120 be00 8700 |000e: invoke-static {v7, v8}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@00be 135920039a2: 0c02 |0011: move-result-object v2 135930039a4: 1233 |0012: const/4 v3, #int 3 // #3 135940039a6: 4d02 0103 |0013: aput-object v2, v1, v3 135950039aa: 1242 |0015: const/4 v2, #int 4 // #4 135960039ac: 4d09 0102 |0016: aput-object v9, v1, v2 135970039b0: 7120 a700 1000 |0018: invoke-static {v0, v1}, LTestVariableArityLinkerMethod;.printBsmArgs:(Ljava/lang/String;[Ljava/lang/Object;)V // method@00a7 135980039b6: 6e10 dc00 0400 |001b: invoke-virtual {v4}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc 135990039bc: 0c00 |001e: move-result-object v0 136000039be: 6e40 d800 0465 |001f: invoke-virtual {v4, v0, v5, v6}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8 136010039c4: 0c00 |0022: move-result-object v0 136020039c6: 2201 3400 |0023: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 136030039ca: 7020 d200 0100 |0025: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 136040039d0: 1101 |0028: return-object v1 13605 catches : (none) 13606 positions : 13607 0x0000 line=219 13608 0x001b line=220 13609 0x0023 line=221 13610 locals : 13611 0x0023 - 0x0029 reg=0 mh Ljava/lang/invoke/MethodHandle; 13612 0x0000 - 0x0029 reg=4 lookup Ljava/lang/invoke/MethodHandles$Lookup; 13613 0x0000 - 0x0029 reg=5 methodName Ljava/lang/String; 13614 0x0000 - 0x0029 reg=6 methodType Ljava/lang/invoke/MethodType; 13615 0x0000 - 0x0029 reg=7 extraArg J 13616 0x0000 - 0x0029 reg=9 arityArgs [I 13617 13618 #8 : (in LTestVariableArityLinkerMethod;) 13619 name : 'bsmWithStringArray' 13620 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/String;)Ljava/lang/invoke/CallSite;' 13621 access : 0x008a (PRIVATE STATIC VARARGS) 13622 method_idx : 150 13623 code - 13624 registers : 7 13625 ins : 4 13626 outs : 4 13627 insns size : 34 16-bit code units 136280039d4: |[0039d4] TestVariableArityLinkerMethod.bsmWithStringArray:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/String;)Ljava/lang/invoke/CallSite; 136290039e4: 1a00 ff00 |0000: const-string v0, "bsmWithStringArray" // string@00ff 136300039e8: 1241 |0002: const/4 v1, #int 4 // #4 136310039ea: 2311 4800 |0003: new-array v1, v1, [Ljava/lang/Object; // type@0048 136320039ee: 1202 |0005: const/4 v2, #int 0 // #0 136330039f0: 4d03 0102 |0006: aput-object v3, v1, v2 136340039f4: 1212 |0008: const/4 v2, #int 1 // #1 136350039f6: 4d04 0102 |0009: aput-object v4, v1, v2 136360039fa: 1222 |000b: const/4 v2, #int 2 // #2 136370039fc: 4d05 0102 |000c: aput-object v5, v1, v2 13638003a00: 1232 |000e: const/4 v2, #int 3 // #3 13639003a02: 4d06 0102 |000f: aput-object v6, v1, v2 13640003a06: 7120 a700 1000 |0011: invoke-static {v0, v1}, LTestVariableArityLinkerMethod;.printBsmArgs:(Ljava/lang/String;[Ljava/lang/Object;)V // method@00a7 13641003a0c: 6e10 dc00 0300 |0014: invoke-virtual {v3}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc 13642003a12: 0c00 |0017: move-result-object v0 13643003a14: 6e40 d800 0354 |0018: invoke-virtual {v3, v0, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8 13644003a1a: 0c00 |001b: move-result-object v0 13645003a1c: 2201 3400 |001c: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 13646003a20: 7020 d200 0100 |001e: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 13647003a26: 1101 |0021: return-object v1 13648 catches : (none) 13649 positions : 13650 0x0000 line=61 13651 0x0014 line=62 13652 0x001c line=63 13653 locals : 13654 0x001c - 0x0022 reg=0 mh Ljava/lang/invoke/MethodHandle; 13655 0x0000 - 0x0022 reg=3 lookup Ljava/lang/invoke/MethodHandles$Lookup; 13656 0x0000 - 0x0022 reg=4 methodName Ljava/lang/String; 13657 0x0000 - 0x0022 reg=5 methodType Ljava/lang/invoke/MethodType; 13658 0x0000 - 0x0022 reg=6 arityArgs [Ljava/lang/String; 13659 13660 #9 : (in LTestVariableArityLinkerMethod;) 13661 name : 'bsmWithWiderArray' 13662 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[J)Ljava/lang/invoke/CallSite;' 13663 access : 0x000a (PRIVATE STATIC) 13664 method_idx : 151 13665 code - 13666 registers : 7 13667 ins : 4 13668 outs : 4 13669 insns size : 34 16-bit code units 13670003a28: |[003a28] TestVariableArityLinkerMethod.bsmWithWiderArray:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[J)Ljava/lang/invoke/CallSite; 13671003a38: 1a00 0001 |0000: const-string v0, "bsmWithWiderArray" // string@0100 13672003a3c: 1241 |0002: const/4 v1, #int 4 // #4 13673003a3e: 2311 4800 |0003: new-array v1, v1, [Ljava/lang/Object; // type@0048 13674003a42: 1202 |0005: const/4 v2, #int 0 // #0 13675003a44: 4d03 0102 |0006: aput-object v3, v1, v2 13676003a48: 1212 |0008: const/4 v2, #int 1 // #1 13677003a4a: 4d04 0102 |0009: aput-object v4, v1, v2 13678003a4e: 1222 |000b: const/4 v2, #int 2 // #2 13679003a50: 4d05 0102 |000c: aput-object v5, v1, v2 13680003a54: 1232 |000e: const/4 v2, #int 3 // #3 13681003a56: 4d06 0102 |000f: aput-object v6, v1, v2 13682003a5a: 7120 a700 1000 |0011: invoke-static {v0, v1}, LTestVariableArityLinkerMethod;.printBsmArgs:(Ljava/lang/String;[Ljava/lang/Object;)V // method@00a7 13683003a60: 6e10 dc00 0300 |0014: invoke-virtual {v3}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc 13684003a66: 0c00 |0017: move-result-object v0 13685003a68: 6e40 d800 0354 |0018: invoke-virtual {v3, v0, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8 13686003a6e: 0c00 |001b: move-result-object v0 13687003a70: 2201 3400 |001c: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 13688003a74: 7020 d200 0100 |001e: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 13689003a7a: 1101 |0021: return-object v1 13690 catches : (none) 13691 positions : 13692 0x0000 line=447 13693 0x0014 line=448 13694 0x001c line=449 13695 locals : 13696 0x001c - 0x0022 reg=0 mh Ljava/lang/invoke/MethodHandle; 13697 0x0000 - 0x0022 reg=3 lookup Ljava/lang/invoke/MethodHandles$Lookup; 13698 0x0000 - 0x0022 reg=4 methodName Ljava/lang/String; 13699 0x0000 - 0x0022 reg=5 methodType Ljava/lang/invoke/MethodType; 13700 0x0000 - 0x0022 reg=6 extraArgs [J 13701 13702 #10 : (in LTestVariableArityLinkerMethod;) 13703 name : 'methodA' 13704 type : '()V' 13705 access : 0x000a (PRIVATE STATIC) 13706 method_idx : 152 13707 code - 13708 registers : 2 13709 ins : 0 13710 outs : 2 13711 insns size : 8 16-bit code units 13712003a94: |[003a94] TestVariableArityLinkerMethod.methodA:()V 13713003aa4: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 13714003aa8: 1a01 7501 |0002: const-string v1, "methodA" // string@0175 13715003aac: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 13716003ab2: 0e00 |0007: return-void 13717 catches : (none) 13718 positions : 13719 0x0000 line=86 13720 0x0007 line=87 13721 locals : 13722 13723 #11 : (in LTestVariableArityLinkerMethod;) 13724 name : 'methodB' 13725 type : '()V' 13726 access : 0x000a (PRIVATE STATIC) 13727 method_idx : 153 13728 code - 13729 registers : 2 13730 ins : 0 13731 outs : 2 13732 insns size : 8 16-bit code units 13733003ab4: |[003ab4] TestVariableArityLinkerMethod.methodB:()V 13734003ac4: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 13735003ac8: 1a01 7601 |0002: const-string v1, "methodB" // string@0176 13736003acc: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 13737003ad2: 0e00 |0007: return-void 13738 catches : (none) 13739 positions : 13740 0x0000 line=105 13741 0x0007 line=106 13742 locals : 13743 13744 #12 : (in LTestVariableArityLinkerMethod;) 13745 name : 'methodC' 13746 type : '()V' 13747 access : 0x000a (PRIVATE STATIC) 13748 method_idx : 154 13749 code - 13750 registers : 2 13751 ins : 0 13752 outs : 2 13753 insns size : 8 16-bit code units 13754003ad4: |[003ad4] TestVariableArityLinkerMethod.methodC:()V 13755003ae4: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 13756003ae8: 1a01 7701 |0002: const-string v1, "methodC" // string@0177 13757003aec: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 13758003af2: 0e00 |0007: return-void 13759 catches : (none) 13760 positions : 13761 0x0000 line=123 13762 0x0007 line=124 13763 locals : 13764 13765 #13 : (in LTestVariableArityLinkerMethod;) 13766 name : 'methodD' 13767 type : '()V' 13768 access : 0x000a (PRIVATE STATIC) 13769 method_idx : 155 13770 code - 13771 registers : 2 13772 ins : 0 13773 outs : 2 13774 insns size : 8 16-bit code units 13775003af4: |[003af4] TestVariableArityLinkerMethod.methodD:()V 13776003b04: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 13777003b08: 1a01 7801 |0002: const-string v1, "methodD" // string@0178 13778003b0c: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 13779003b12: 0e00 |0007: return-void 13780 catches : (none) 13781 positions : 13782 0x0000 line=166 13783 0x0007 line=167 13784 locals : 13785 13786 #14 : (in LTestVariableArityLinkerMethod;) 13787 name : 'methodE' 13788 type : '()V' 13789 access : 0x000a (PRIVATE STATIC) 13790 method_idx : 156 13791 code - 13792 registers : 2 13793 ins : 0 13794 outs : 2 13795 insns size : 8 16-bit code units 13796003b14: |[003b14] TestVariableArityLinkerMethod.methodE:()V 13797003b24: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 13798003b28: 1a01 7901 |0002: const-string v1, "methodE" // string@0179 13799003b2c: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 13800003b32: 0e00 |0007: return-void 13801 catches : (none) 13802 positions : 13803 0x0000 line=189 13804 0x0007 line=190 13805 locals : 13806 13807 #15 : (in LTestVariableArityLinkerMethod;) 13808 name : 'methodF' 13809 type : '()V' 13810 access : 0x000a (PRIVATE STATIC) 13811 method_idx : 157 13812 code - 13813 registers : 2 13814 ins : 0 13815 outs : 2 13816 insns size : 8 16-bit code units 13817003b34: |[003b34] TestVariableArityLinkerMethod.methodF:()V 13818003b44: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 13819003b48: 1a01 7a01 |0002: const-string v1, "methodF" // string@017a 13820003b4c: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 13821003b52: 0e00 |0007: return-void 13822 catches : (none) 13823 positions : 13824 0x0000 line=209 13825 0x0007 line=210 13826 locals : 13827 13828 #16 : (in LTestVariableArityLinkerMethod;) 13829 name : 'methodG' 13830 type : '()V' 13831 access : 0x000a (PRIVATE STATIC) 13832 method_idx : 158 13833 code - 13834 registers : 2 13835 ins : 0 13836 outs : 2 13837 insns size : 8 16-bit code units 13838003b54: |[003b54] TestVariableArityLinkerMethod.methodG:()V 13839003b64: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 13840003b68: 1a01 7b01 |0002: const-string v1, "methodG" // string@017b 13841003b6c: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 13842003b72: 0e00 |0007: return-void 13843 catches : (none) 13844 positions : 13845 0x0000 line=247 13846 0x0007 line=248 13847 locals : 13848 13849 #17 : (in LTestVariableArityLinkerMethod;) 13850 name : 'methodH' 13851 type : '()V' 13852 access : 0x000a (PRIVATE STATIC) 13853 method_idx : 159 13854 code - 13855 registers : 2 13856 ins : 0 13857 outs : 2 13858 insns size : 8 16-bit code units 13859003b74: |[003b74] TestVariableArityLinkerMethod.methodH:()V 13860003b84: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 13861003b88: 1a01 7c01 |0002: const-string v1, "methodH" // string@017c 13862003b8c: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 13863003b92: 0e00 |0007: return-void 13864 catches : (none) 13865 positions : 13866 0x0000 line=284 13867 0x0007 line=285 13868 locals : 13869 13870 #18 : (in LTestVariableArityLinkerMethod;) 13871 name : 'methodI' 13872 type : '()V' 13873 access : 0x000a (PRIVATE STATIC) 13874 method_idx : 160 13875 code - 13876 registers : 2 13877 ins : 0 13878 outs : 2 13879 insns size : 8 16-bit code units 13880003b94: |[003b94] TestVariableArityLinkerMethod.methodI:()V 13881003ba4: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 13882003ba8: 1a01 7d01 |0002: const-string v1, "methodI" // string@017d 13883003bac: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 13884003bb2: 0e00 |0007: return-void 13885 catches : (none) 13886 positions : 13887 0x0000 line=323 13888 0x0007 line=324 13889 locals : 13890 13891 #19 : (in LTestVariableArityLinkerMethod;) 13892 name : 'methodJ' 13893 type : '()V' 13894 access : 0x000a (PRIVATE STATIC) 13895 method_idx : 161 13896 code - 13897 registers : 2 13898 ins : 0 13899 outs : 2 13900 insns size : 8 16-bit code units 13901003bb4: |[003bb4] TestVariableArityLinkerMethod.methodJ:()V 13902003bc4: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 13903003bc8: 1a01 7e01 |0002: const-string v1, "methodJ" // string@017e 13904003bcc: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 13905003bd2: 0e00 |0007: return-void 13906 catches : (none) 13907 positions : 13908 0x0000 line=358 13909 0x0007 line=359 13910 locals : 13911 13912 #20 : (in LTestVariableArityLinkerMethod;) 13913 name : 'methodK' 13914 type : '()V' 13915 access : 0x000a (PRIVATE STATIC) 13916 method_idx : 162 13917 code - 13918 registers : 2 13919 ins : 0 13920 outs : 2 13921 insns size : 8 16-bit code units 13922003bd4: |[003bd4] TestVariableArityLinkerMethod.methodK:()V 13923003be4: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 13924003be8: 1a01 7f01 |0002: const-string v1, "methodK" // string@017f 13925003bec: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 13926003bf2: 0e00 |0007: return-void 13927 catches : (none) 13928 positions : 13929 0x0000 line=392 13930 0x0007 line=393 13931 locals : 13932 13933 #21 : (in LTestVariableArityLinkerMethod;) 13934 name : 'methodO' 13935 type : '()V' 13936 access : 0x000a (PRIVATE STATIC) 13937 method_idx : 163 13938 code - 13939 registers : 0 13940 ins : 0 13941 outs : 0 13942 insns size : 4 16-bit code units 13943003bf4: |[003bf4] TestVariableArityLinkerMethod.methodO:()V 13944003c04: 7100 8e00 0000 |0000: invoke-static {}, LTestVariableArityLinkerMethod;.assertNotReached:()V // method@008e 13945003c0a: 0e00 |0003: return-void 13946 catches : (none) 13947 positions : 13948 0x0000 line=413 13949 0x0003 line=414 13950 locals : 13951 13952 #22 : (in LTestVariableArityLinkerMethod;) 13953 name : 'methodP' 13954 type : '()V' 13955 access : 0x000a (PRIVATE STATIC) 13956 method_idx : 164 13957 code - 13958 registers : 0 13959 ins : 0 13960 outs : 0 13961 insns size : 4 16-bit code units 13962003c0c: |[003c0c] TestVariableArityLinkerMethod.methodP:()V 13963003c1c: 7100 8e00 0000 |0000: invoke-static {}, LTestVariableArityLinkerMethod;.assertNotReached:()V // method@008e 13964003c22: 0e00 |0003: return-void 13965 catches : (none) 13966 positions : 13967 0x0000 line=441 13968 0x0003 line=442 13969 locals : 13970 13971 #23 : (in LTestVariableArityLinkerMethod;) 13972 name : 'methodQ' 13973 type : '()V' 13974 access : 0x000a (PRIVATE STATIC) 13975 method_idx : 165 13976 code - 13977 registers : 0 13978 ins : 0 13979 outs : 0 13980 insns size : 4 16-bit code units 13981003c24: |[003c24] TestVariableArityLinkerMethod.methodQ:()V 13982003c34: 7100 8e00 0000 |0000: invoke-static {}, LTestVariableArityLinkerMethod;.assertNotReached:()V // method@008e 13983003c3a: 0e00 |0003: return-void 13984 catches : (none) 13985 positions : 13986 0x0000 line=468 13987 0x0003 line=469 13988 locals : 13989 13990 #24 : (in LTestVariableArityLinkerMethod;) 13991 name : 'methodR' 13992 type : '()V' 13993 access : 0x000a (PRIVATE STATIC) 13994 method_idx : 166 13995 code - 13996 registers : 0 13997 ins : 0 13998 outs : 0 13999 insns size : 4 16-bit code units 14000003c3c: |[003c3c] TestVariableArityLinkerMethod.methodR:()V 14001003c4c: 7100 8e00 0000 |0000: invoke-static {}, LTestVariableArityLinkerMethod;.assertNotReached:()V // method@008e 14002003c52: 0e00 |0003: return-void 14003 catches : (none) 14004 positions : 14005 0x0000 line=501 14006 0x0003 line=502 14007 locals : 14008 14009 #25 : (in LTestVariableArityLinkerMethod;) 14010 name : 'printBsmArgs' 14011 type : '(Ljava/lang/String;[Ljava/lang/Object;)V' 14012 access : 0x008a (PRIVATE STATIC VARARGS) 14013 method_idx : 167 14014 code - 14015 registers : 6 14016 ins : 2 14017 outs : 2 14018 insns size : 159 16-bit code units 14019003c54: |[003c54] TestVariableArityLinkerMethod.printBsmArgs:(Ljava/lang/String;[Ljava/lang/Object;)V 14020003c64: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14021003c68: 6e20 b000 4000 |0002: invoke-virtual {v0, v4}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 14022003c6e: 6200 1300 |0005: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14023003c72: 1a01 0600 |0007: const-string v1, "(" // string@0006 14024003c76: 6e20 b000 1000 |0009: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 14025003c7c: 1200 |000c: const/4 v0, #int 0 // #0 14026003c7e: 2151 |000d: array-length v1, v5 14027003c80: 3510 8900 |000e: if-ge v0, v1, 0097 // +0089 14028003c84: 3800 0900 |0010: if-eqz v0, 0019 // +0009 14029003c88: 6201 1300 |0012: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14030003c8c: 1a02 0c00 |0014: const-string v2, ", " // string@000c 14031003c90: 6e20 b000 2100 |0016: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 14032003c96: 4601 0500 |0019: aget-object v1, v5, v0 14033003c9a: 3801 7100 |001b: if-eqz v1, 008c // +0071 14034003c9e: 4601 0500 |001d: aget-object v1, v5, v0 14035003ca2: 6e10 c000 0100 |001f: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 14036003ca8: 0c01 |0022: move-result-object v1 14037003caa: 6e10 b800 0100 |0023: invoke-virtual {v1}, Ljava/lang/Class;.isArray:()Z // method@00b8 14038003cb0: 0a01 |0026: move-result v1 14039003cb2: 3801 6500 |0027: if-eqz v1, 008c // +0065 14040003cb6: 4601 0500 |0029: aget-object v1, v5, v0 14041003cba: 6e10 c000 0100 |002b: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 14042003cc0: 0c02 |002e: move-result-object v2 14043003cc2: 1c03 4400 |002f: const-class v3, [I // type@0044 14044003cc6: 3332 0f00 |0031: if-ne v2, v3, 0040 // +000f 14045003cca: 6202 1300 |0033: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14046003cce: 0713 |0035: move-object v3, v1 14047003cd0: 1f03 4400 |0036: check-cast v3, [I // type@0044 14048003cd4: 7110 e900 0300 |0038: invoke-static {v3}, Ljava/util/Arrays;.toString:([I)Ljava/lang/String; // method@00e9 14049003cda: 0c03 |003b: move-result-object v3 14050003cdc: 6e20 b000 3200 |003c: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 14051003ce2: 284c |003f: goto 008b // +004c 14052003ce4: 6e10 c000 0100 |0040: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 14053003cea: 0c02 |0043: move-result-object v2 14054003cec: 1c03 4500 |0044: const-class v3, [J // type@0045 14055003cf0: 3332 0f00 |0046: if-ne v2, v3, 0055 // +000f 14056003cf4: 6202 1300 |0048: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14057003cf8: 0713 |004a: move-object v3, v1 14058003cfa: 1f03 4500 |004b: check-cast v3, [J // type@0045 14059003cfe: 7110 ea00 0300 |004d: invoke-static {v3}, Ljava/util/Arrays;.toString:([J)Ljava/lang/String; // method@00ea 14060003d04: 0c03 |0050: move-result-object v3 14061003d06: 6e20 b000 3200 |0051: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 14062003d0c: 2837 |0054: goto 008b // +0037 14063003d0e: 6e10 c000 0100 |0055: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 14064003d14: 0c02 |0058: move-result-object v2 14065003d16: 1c03 4300 |0059: const-class v3, [F // type@0043 14066003d1a: 3332 0f00 |005b: if-ne v2, v3, 006a // +000f 14067003d1e: 6202 1300 |005d: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14068003d22: 0713 |005f: move-object v3, v1 14069003d24: 1f03 4300 |0060: check-cast v3, [F // type@0043 14070003d28: 7110 e800 0300 |0062: invoke-static {v3}, Ljava/util/Arrays;.toString:([F)Ljava/lang/String; // method@00e8 14071003d2e: 0c03 |0065: move-result-object v3 14072003d30: 6e20 b000 3200 |0066: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 14073003d36: 2822 |0069: goto 008b // +0022 14074003d38: 6e10 c000 0100 |006a: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 14075003d3e: 0c02 |006d: move-result-object v2 14076003d40: 1c03 4200 |006e: const-class v3, [D // type@0042 14077003d44: 3332 0f00 |0070: if-ne v2, v3, 007f // +000f 14078003d48: 6202 1300 |0072: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14079003d4c: 0713 |0074: move-object v3, v1 14080003d4e: 1f03 4200 |0075: check-cast v3, [D // type@0042 14081003d52: 7110 e700 0300 |0077: invoke-static {v3}, Ljava/util/Arrays;.toString:([D)Ljava/lang/String; // method@00e7 14082003d58: 0c03 |007a: move-result-object v3 14083003d5a: 6e20 b000 3200 |007b: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 14084003d60: 280d |007e: goto 008b // +000d 14085003d62: 6202 1300 |007f: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14086003d66: 0713 |0081: move-object v3, v1 14087003d68: 1f03 4800 |0082: check-cast v3, [Ljava/lang/Object; // type@0048 14088003d6c: 7110 eb00 0300 |0084: invoke-static {v3}, Ljava/util/Arrays;.toString:([Ljava/lang/Object;)Ljava/lang/String; // method@00eb 14089003d72: 0c03 |0087: move-result-object v3 14090003d74: 6e20 b000 3200 |0088: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 14091003d7a: 2808 |008b: goto 0093 // +0008 14092003d7c: 6201 1300 |008c: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14093003d80: 4602 0500 |008e: aget-object v2, v5, v0 14094003d84: 6e20 af00 2100 |0090: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 14095003d8a: d800 0001 |0093: add-int/lit8 v0, v0, #int 1 // #01 14096003d8e: 2900 78ff |0095: goto/16 000d // -0088 14097003d92: 6200 1300 |0097: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14098003d96: 1a01 0800 |0099: const-string v1, ");" // string@0008 14099003d9a: 6e20 b300 1000 |009b: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 14100003da0: 0e00 |009e: return-void 14101 catches : (none) 14102 positions : 14103 0x0000 line=29 14104 0x0005 line=30 14105 0x000c line=31 14106 0x0010 line=32 14107 0x0012 line=33 14108 0x0019 line=35 14109 0x0029 line=36 14110 0x002b line=37 14111 0x0033 line=38 14112 0x0040 line=39 14113 0x0048 line=40 14114 0x0055 line=41 14115 0x005d line=42 14116 0x006a line=43 14117 0x0072 line=44 14118 0x007f line=46 14119 0x008b line=48 14120 0x008c line=49 14121 0x0093 line=31 14122 0x0097 line=52 14123 0x009e line=53 14124 locals : 14125 0x002b - 0x008b reg=1 array Ljava/lang/Object; 14126 0x000d - 0x0097 reg=0 i I 14127 0x0000 - 0x009f reg=4 method Ljava/lang/String; 14128 0x0000 - 0x009f reg=5 args [Ljava/lang/Object; 14129 14130 #26 : (in LTestVariableArityLinkerMethod;) 14131 name : 'test' 14132 type : '()V' 14133 access : 0x0008 (STATIC) 14134 method_idx : 168 14135 code - 14136 registers : 3 14137 ins : 0 14138 outs : 2 14139 insns size : 224 16-bit code units 14140003da4: |[003da4] TestVariableArityLinkerMethod.test:()V 14141003db4: 1200 |0000: const/4 v0, #int 0 // #0 14142003db6: 0101 |0001: move v1, v0 14143003db8: 1222 |0002: const/4 v2, #int 2 // #2 14144003dba: 3521 0e00 |0003: if-ge v1, v2, 0011 // +000e 14145003dbe: fc00 1f00 0000 |0005: invoke-custom {}, call_site@001f 14146003dc4: fc00 2000 0000 |0008: invoke-custom {}, call_site@0020 14147003dca: fc00 2100 0000 |000b: invoke-custom {}, call_site@0021 14148003dd0: d801 0101 |000e: add-int/lit8 v1, v1, #int 1 // #01 14149003dd4: 28f2 |0010: goto 0002 // -000e 14150003dd6: 0000 |0011: nop // spacer 14151003dd8: 3520 0e00 |0012: if-ge v0, v2, 0020 // +000e 14152003ddc: fc00 2200 0000 |0014: invoke-custom {}, call_site@0022 14153003de2: fc00 2300 0000 |0017: invoke-custom {}, call_site@0023 14154003de8: fc00 2400 0000 |001a: invoke-custom {}, call_site@0024 14155003dee: d800 0001 |001d: add-int/lit8 v0, v0, #int 1 // #01 14156003df2: 28f3 |001f: goto 0012 // -000d 14157003df4: fc00 2500 0000 |0020: invoke-custom {}, call_site@0025 14158003dfa: fc00 2600 0000 |0023: invoke-custom {}, call_site@0026 14159003e00: fc00 2700 0000 |0026: invoke-custom {}, call_site@0027 14160003e06: fc00 2800 0000 |0029: invoke-custom {}, call_site@0028 14161003e0c: fc00 2900 0000 |002c: invoke-custom {}, call_site@0029 14162003e12: fc00 2a00 0000 |002f: invoke-custom {}, call_site@002a 14163003e18: 7100 8e00 0000 |0032: invoke-static {}, LTestVariableArityLinkerMethod;.assertNotReached:()V // method@008e 14164003e1e: 2826 |0035: goto 005b // +0026 14165003e20: 0d00 |0036: move-exception v0 14166003e22: 6201 1300 |0037: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14167003e26: 1a02 8201 |0039: const-string v2, "methodO => " // string@0182 14168003e2a: 6e20 b000 2100 |003b: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 14169003e30: 6201 1300 |003e: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14170003e34: 6e10 c000 0000 |0040: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 14171003e3a: 0c02 |0043: move-result-object v2 14172003e3c: 6e20 af00 2100 |0044: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 14173003e42: 6201 1300 |0047: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14174003e46: 1a02 0200 |0049: const-string v2, " => " // string@0002 14175003e4a: 6e20 b000 2100 |004b: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 14176003e50: 6201 1300 |004e: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14177003e54: 6e10 b600 0000 |0050: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 14178003e5a: 0c02 |0053: move-result-object v2 14179003e5c: 6e10 c000 0200 |0054: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 14180003e62: 0c02 |0057: move-result-object v2 14181003e64: 6e20 b200 2100 |0058: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 14182003e6a: fc00 2b00 0000 |005b: invoke-custom {}, call_site@002b 14183003e70: 7100 8e00 0000 |005e: invoke-static {}, LTestVariableArityLinkerMethod;.assertNotReached:()V // method@008e 14184003e76: 2826 |0061: goto 0087 // +0026 14185003e78: 0d00 |0062: move-exception v0 14186003e7a: 6201 1300 |0063: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14187003e7e: 1a02 8401 |0065: const-string v2, "methodP => " // string@0184 14188003e82: 6e20 b000 2100 |0067: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 14189003e88: 6201 1300 |006a: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14190003e8c: 6e10 c000 0000 |006c: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 14191003e92: 0c02 |006f: move-result-object v2 14192003e94: 6e20 af00 2100 |0070: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 14193003e9a: 6201 1300 |0073: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14194003e9e: 1a02 0200 |0075: const-string v2, " => " // string@0002 14195003ea2: 6e20 b000 2100 |0077: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 14196003ea8: 6201 1300 |007a: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14197003eac: 6e10 b600 0000 |007c: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 14198003eb2: 0c02 |007f: move-result-object v2 14199003eb4: 6e10 c000 0200 |0080: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 14200003eba: 0c02 |0083: move-result-object v2 14201003ebc: 6e20 b200 2100 |0084: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 14202003ec2: fc00 2c00 0000 |0087: invoke-custom {}, call_site@002c 14203003ec8: 7100 8e00 0000 |008a: invoke-static {}, LTestVariableArityLinkerMethod;.assertNotReached:()V // method@008e 14204003ece: 2826 |008d: goto 00b3 // +0026 14205003ed0: 0d00 |008e: move-exception v0 14206003ed2: 6201 1300 |008f: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14207003ed6: 1a02 8601 |0091: const-string v2, "methodQ => " // string@0186 14208003eda: 6e20 b000 2100 |0093: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 14209003ee0: 6201 1300 |0096: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14210003ee4: 6e10 c000 0000 |0098: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 14211003eea: 0c02 |009b: move-result-object v2 14212003eec: 6e20 af00 2100 |009c: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 14213003ef2: 6201 1300 |009f: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14214003ef6: 1a02 0200 |00a1: const-string v2, " => " // string@0002 14215003efa: 6e20 b000 2100 |00a3: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 14216003f00: 6201 1300 |00a6: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14217003f04: 6e10 b600 0000 |00a8: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 14218003f0a: 0c02 |00ab: move-result-object v2 14219003f0c: 6e10 c000 0200 |00ac: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 14220003f12: 0c02 |00af: move-result-object v2 14221003f14: 6e20 b200 2100 |00b0: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 14222003f1a: fc00 2d00 0000 |00b3: invoke-custom {}, call_site@002d 14223003f20: 7100 8e00 0000 |00b6: invoke-static {}, LTestVariableArityLinkerMethod;.assertNotReached:()V // method@008e 14224003f26: 2826 |00b9: goto 00df // +0026 14225003f28: 0d00 |00ba: move-exception v0 14226003f2a: 6201 1300 |00bb: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14227003f2e: 1a02 8801 |00bd: const-string v2, "methodR => " // string@0188 14228003f32: 6e20 b000 2100 |00bf: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 14229003f38: 6201 1300 |00c2: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14230003f3c: 6e10 c000 0000 |00c4: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 14231003f42: 0c02 |00c7: move-result-object v2 14232003f44: 6e20 af00 2100 |00c8: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 14233003f4a: 6201 1300 |00cb: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14234003f4e: 1a02 0200 |00cd: const-string v2, " => " // string@0002 14235003f52: 6e20 b000 2100 |00cf: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 14236003f58: 6201 1300 |00d2: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14237003f5c: 6e10 b600 0000 |00d4: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 14238003f62: 0c02 |00d7: move-result-object v2 14239003f64: 6e10 c000 0200 |00d8: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 14240003f6a: 0c02 |00db: move-result-object v2 14241003f6c: 6e20 b200 2100 |00dc: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 14242003f72: 0e00 |00df: return-void 14243 catches : 4 14244 0x002f - 0x0035 14245 Ljava/lang/BootstrapMethodError; -> 0x0036 14246 0x005b - 0x0061 14247 Ljava/lang/BootstrapMethodError; -> 0x0062 14248 0x0087 - 0x008d 14249 Ljava/lang/BootstrapMethodError; -> 0x008e 14250 0x00b3 - 0x00b9 14251 Ljava/lang/BootstrapMethodError; -> 0x00ba 14252 positions : 14253 0x0000 line=506 14254 0x0005 line=507 14255 0x0008 line=508 14256 0x000b line=509 14257 0x000e line=506 14258 0x0011 line=511 14259 0x0014 line=512 14260 0x0017 line=513 14261 0x001a line=514 14262 0x001d line=511 14263 0x0020 line=516 14264 0x0023 line=517 14265 0x0026 line=518 14266 0x0029 line=519 14267 0x002c line=520 14268 0x002f line=527 14269 0x0032 line=528 14270 0x0035 line=534 14271 0x0036 line=529 14272 0x0037 line=530 14273 0x003e line=531 14274 0x0047 line=532 14275 0x004e line=533 14276 0x005b line=538 14277 0x005e line=539 14278 0x0061 line=545 14279 0x0062 line=540 14280 0x0063 line=541 14281 0x006a line=542 14282 0x0073 line=543 14283 0x007a line=544 14284 0x0087 line=549 14285 0x008a line=550 14286 0x008d line=556 14287 0x008e line=551 14288 0x008f line=552 14289 0x0096 line=553 14290 0x009f line=554 14291 0x00a6 line=555 14292 0x00b3 line=560 14293 0x00b6 line=561 14294 0x00b9 line=567 14295 0x00ba line=562 14296 0x00bb line=563 14297 0x00c2 line=564 14298 0x00cb line=565 14299 0x00d2 line=566 14300 0x00df line=568 14301 locals : 14302 0x0002 - 0x0011 reg=1 i I 14303 0x0012 - 0x0020 reg=0 i I 14304 0x0037 - 0x005b reg=0 expected Ljava/lang/BootstrapMethodError; 14305 0x0063 - 0x0087 reg=0 expected Ljava/lang/BootstrapMethodError; 14306 0x008f - 0x00b3 reg=0 expected Ljava/lang/BootstrapMethodError; 14307 0x00bb - 0x00df reg=0 expected Ljava/lang/BootstrapMethodError; 14308 14309 Virtual methods - 14310 source_file_idx : 156 (TestVariableArityLinkerMethod.java) 14311 14312Method handle #0: 14313 type : invoke-static 14314 target : LTestBadBootstrapArguments; bsm 14315 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;ID)Ljava/lang/invoke/CallSite; 14316Method handle #1: 14317 type : invoke-static 14318 target : LTestBadBootstrapArguments; bsm 14319 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;ILjava/lang/String;)Ljava/lang/invoke/CallSite; 14320Method handle #2: 14321 type : invoke-static 14322 target : LTestBadBootstrapArguments; bsmDJ 14323 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;DJ)Ljava/lang/invoke/CallSite; 14324Method handle #3: 14325 type : invoke-static 14326 target : LTestBadBootstrapArguments; bsmDoubleLong 14327 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Double;Ljava/lang/Long;)Ljava/lang/invoke/CallSite; 14328Method handle #4: 14329 type : invoke-static 14330 target : LTestBadBootstrapArguments; bsmReturningInteger 14331 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/Integer; 14332Method handle #5: 14333 type : invoke-static 14334 target : LTestBadBootstrapArguments; bsmReturningObject 14335 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/Object; 14336Method handle #6: 14337 type : invoke-static 14338 target : LTestBadBootstrapArguments; bsmReturningTestersConstantCallsite 14339 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)LTestBadBootstrapArguments$TestersConstantCallSite; 14340Method handle #7: 14341 type : invoke-static 14342 target : LTestBadBootstrapArguments; bsmReturningVoid 14343 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)V 14344Method handle #8: 14345 type : invoke-static 14346 target : LTestBadBootstrapArguments; bsmZBCS 14347 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;ZBCS)Ljava/lang/invoke/CallSite; 14348Method handle #9: 14349 type : invoke-static 14350 target : LTestDynamicBootstrapArguments; bsm 14351 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;J)Ljava/lang/invoke/CallSite; 14352Method handle #10: 14353 type : invoke-static 14354 target : LTestInvocationKinds; lookupConstructor 14355 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 14356Method handle #11: 14357 type : invoke-static 14358 target : LTestInvocationKinds; lookupInstanceFieldGetter 14359 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 14360Method handle #12: 14361 type : invoke-static 14362 target : LTestInvocationKinds; lookupInstanceFieldSetter 14363 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 14364Method handle #13: 14365 type : invoke-static 14366 target : LTestInvocationKinds; lookupStaticFieldGetter 14367 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 14368Method handle #14: 14369 type : invoke-static 14370 target : LTestInvocationKinds; lookupStaticFieldSetter 14371 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 14372Method handle #15: 14373 type : invoke-static 14374 target : LTestInvocationKinds; lookupVirtual 14375 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 14376Method handle #16: 14377 type : invoke-static 14378 target : LTestInvokeCustomWithConcurrentThreads; linkerMethod 14379 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 14380Method handle #17: 14381 type : invoke-static 14382 target : LTestLinkerMethodMinimalArguments; linkerMethod 14383 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 14384Method handle #18: 14385 type : invoke-static 14386 target : LTestLinkerMethodMultipleArgumentTypes; linkerMethod 14387 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IIIIIFDLjava/lang/String;Ljava/lang/Class;J)Ljava/lang/invoke/CallSite; 14388Method handle #19: 14389 type : invoke-static 14390 target : LTestVariableArityLinkerMethod; bsmWithBoxedArray 14391 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Integer;)Ljava/lang/invoke/CallSite; 14392Method handle #20: 14393 type : invoke-static 14394 target : LTestVariableArityLinkerMethod; bsmWithClassAndFloatArray 14395 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Class;[F)Ljava/lang/invoke/CallSite; 14396Method handle #21: 14397 type : invoke-static 14398 target : LTestVariableArityLinkerMethod; bsmWithClassArray 14399 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Class;)Ljava/lang/invoke/CallSite; 14400Method handle #22: 14401 type : invoke-static 14402 target : LTestVariableArityLinkerMethod; bsmWithDoubleArray 14403 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[D)Ljava/lang/invoke/CallSite; 14404Method handle #23: 14405 type : invoke-static 14406 target : LTestVariableArityLinkerMethod; bsmWithFloatAndLongArray 14407 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;F[J)Ljava/lang/invoke/CallSite; 14408Method handle #24: 14409 type : invoke-static 14410 target : LTestVariableArityLinkerMethod; bsmWithIntAndStringArray 14411 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;I[Ljava/lang/String;)Ljava/lang/invoke/CallSite; 14412Method handle #25: 14413 type : invoke-static 14414 target : LTestVariableArityLinkerMethod; bsmWithLongAndIntArray 14415 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;J[I)Ljava/lang/invoke/CallSite; 14416Method handle #26: 14417 type : invoke-static 14418 target : LTestVariableArityLinkerMethod; bsmWithStringArray 14419 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/String;)Ljava/lang/invoke/CallSite; 14420Method handle #27: 14421 type : invoke-static 14422 target : LTestVariableArityLinkerMethod; bsmWithWiderArray 14423 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[J)Ljava/lang/invoke/CallSite; 14424Method handle #28: 14425 type : invoke-static 14426 target : LUnrelatedBSM; bsm 14427 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Class;)Ljava/lang/invoke/CallSite; 14428Call site #0: // offset 29649 14429 link_argument[0] : 1 (MethodHandle) 14430 link_argument[1] : happy (String) 14431 link_argument[2] : ()V (MethodType) 14432 link_argument[3] : -1 (int) 14433 link_argument[4] : very (String) 14434Call site #1: // offset 29662 14435 link_argument[0] : 0 (MethodHandle) 14436 link_argument[1] : wrongParameterTypes (String) 14437 link_argument[2] : ()V (MethodType) 14438 link_argument[3] : -1 (int) 14439 link_argument[4] : very (String) 14440Call site #2: // offset 29675 14441 link_argument[0] : 0 (MethodHandle) 14442 link_argument[1] : missingParameterTypes (String) 14443 link_argument[2] : ()V (MethodType) 14444Call site #3: // offset 29683 14445 link_argument[0] : 1 (MethodHandle) 14446 link_argument[1] : extraArguments (String) 14447 link_argument[2] : ()V (MethodType) 14448 link_argument[3] : 1 (int) 14449 link_argument[4] : 2 (String) 14450 link_argument[5] : 3 (int) 14451Call site #4: // offset 29697 14452 link_argument[0] : 1 (MethodHandle) 14453 link_argument[1] : wrongArguments (String) 14454 link_argument[2] : ()V (MethodType) 14455 link_argument[3] : 1 (String) 14456 link_argument[4] : 3.14159 (double) 14457Call site #5: // offset 29697 14458 link_argument[0] : 1 (MethodHandle) 14459 link_argument[1] : wrongArguments (String) 14460 link_argument[2] : ()V (MethodType) 14461 link_argument[3] : 1 (String) 14462 link_argument[4] : 3.14159 (double) 14463Call site #6: // offset 29716 14464 link_argument[0] : 1 (MethodHandle) 14465 link_argument[1] : wrongArgumentsAgain (String) 14466 link_argument[2] : ()V (MethodType) 14467 link_argument[3] : 3.14159 (double) 14468 link_argument[4] : pie (String) 14469Call site #7: // offset 29736 14470 link_argument[0] : 8 (MethodHandle) 14471 link_argument[1] : narrowArguments (String) 14472 link_argument[2] : ()V (MethodType) 14473 link_argument[3] : 1 (int) 14474 link_argument[4] : 127 (int) 14475 link_argument[5] : 65 (int) 14476 link_argument[6] : -32768 (int) 14477Call site #8: // offset 29753 14478 link_argument[0] : 2 (MethodHandle) 14479 link_argument[1] : wideningArguments (String) 14480 link_argument[2] : ()V (MethodType) 14481 link_argument[3] : 1.79769e+308 (double) 14482 link_argument[4] : 2147483647 (int) 14483Call site #9: // offset 29775 14484 link_argument[0] : 3 (MethodHandle) 14485 link_argument[1] : boxingArguments (String) 14486 link_argument[2] : ()V (MethodType) 14487 link_argument[3] : 1.79769e+308 (double) 14488 link_argument[4] : 9223372036854775807 (long) 14489Call site #10: // offset 29800 14490 link_argument[0] : 3 (MethodHandle) 14491 link_argument[1] : wideningBoxingArguments (String) 14492 link_argument[2] : ()V (MethodType) 14493 link_argument[3] : 3.40282e+38 (float) 14494 link_argument[4] : 2147483647 (long) 14495Call site #11: // offset 29818 14496 link_argument[0] : 7 (MethodHandle) 14497 link_argument[1] : voidReturnType (String) 14498 link_argument[2] : ()V (MethodType) 14499Call site #12: // offset 29826 14500 link_argument[0] : 5 (MethodHandle) 14501 link_argument[1] : ObjectReturnType (String) 14502 link_argument[2] : ()V (MethodType) 14503Call site #13: // offset 29833 14504 link_argument[0] : 4 (MethodHandle) 14505 link_argument[1] : integerReturnType (String) 14506 link_argument[2] : ()V (MethodType) 14507Call site #14: // offset 29841 14508 link_argument[0] : 6 (MethodHandle) 14509 link_argument[1] : sayHello (String) 14510 link_argument[2] : ()V (MethodType) 14511Call site #15: // offset 29849 14512 link_argument[0] : 9 (MethodHandle) 14513 link_argument[1] : target (String) 14514 link_argument[2] : (ILjava/lang/String;Ljava/lang/Double;)I (MethodType) 14515 link_argument[3] : A (String) 14516 link_argument[4] : 100000000 (long) 14517Call site #16: // offset 29849 14518 link_argument[0] : 9 (MethodHandle) 14519 link_argument[1] : target (String) 14520 link_argument[2] : (ILjava/lang/String;Ljava/lang/Double;)I (MethodType) 14521 link_argument[3] : A (String) 14522 link_argument[4] : 100000000 (long) 14523Call site #17: // offset 29849 14524 link_argument[0] : 9 (MethodHandle) 14525 link_argument[1] : target (String) 14526 link_argument[2] : (ILjava/lang/String;Ljava/lang/Double;)I (MethodType) 14527 link_argument[3] : A (String) 14528 link_argument[4] : 100000000 (long) 14529Call site #18: // offset 29864 14530 link_argument[0] : 10 (MethodHandle) 14531 link_argument[1] : unused (String) 14532 link_argument[2] : (I)LTestInvocationKinds$Widget; (MethodType) 14533Call site #19: // offset 29872 14534 link_argument[0] : 12 (MethodHandle) 14535 link_argument[1] : instance_field (String) 14536 link_argument[2] : (LTestInvocationKinds;D)V (MethodType) 14537Call site #20: // offset 29880 14538 link_argument[0] : 11 (MethodHandle) 14539 link_argument[1] : instance_field (String) 14540 link_argument[2] : (LTestInvocationKinds;)D (MethodType) 14541Call site #21: // offset 29888 14542 link_argument[0] : 15 (MethodHandle) 14543 link_argument[1] : getMaxIntegerValue (String) 14544 link_argument[2] : (LTestInvocationKinds;II)I (MethodType) 14545Call site #22: // offset 29896 14546 link_argument[0] : 14 (MethodHandle) 14547 link_argument[1] : static_field (String) 14548 link_argument[2] : (I)V (MethodType) 14549Call site #23: // offset 29896 14550 link_argument[0] : 14 (MethodHandle) 14551 link_argument[1] : static_field (String) 14552 link_argument[2] : (I)V (MethodType) 14553Call site #24: // offset 29904 14554 link_argument[0] : 13 (MethodHandle) 14555 link_argument[1] : static_field (String) 14556 link_argument[2] : ()I (MethodType) 14557Call site #25: // offset 29904 14558 link_argument[0] : 13 (MethodHandle) 14559 link_argument[1] : static_field (String) 14560 link_argument[2] : ()I (MethodType) 14561Call site #26: // offset 29912 14562 link_argument[0] : 16 (MethodHandle) 14563 link_argument[1] : setCalled (String) 14564 link_argument[2] : (I)I (MethodType) 14565Call site #27: // offset 29920 14566 link_argument[0] : 17 (MethodHandle) 14567 link_argument[1] : _add (String) 14568 link_argument[2] : (II)I (MethodType) 14569Call site #28: // offset 29927 14570 link_argument[0] : 18 (MethodHandle) 14571 link_argument[1] : _add (String) 14572 link_argument[2] : (II)I (MethodType) 14573 link_argument[3] : -1 (int) 14574 link_argument[4] : 1 (int) 14575 link_argument[5] : 97 (int) 14576 link_argument[6] : 1024 (int) 14577 link_argument[7] : 1 (int) 14578 link_argument[8] : 11.1 (float) 14579 link_argument[9] : 2.2 (double) 14580 link_argument[10] : Hello (String) 14581 link_argument[11] : LTestLinkerMethodMultipleArgumentTypes; (Class) 14582 link_argument[12] : 123456789 (long) 14583Call site #29: // offset 29968 14584 link_argument[0] : 28 (MethodHandle) 14585 link_argument[1] : _addf (String) 14586 link_argument[2] : (FF)F (MethodType) 14587 link_argument[3] : LTestLinkerUnrelatedBSM; (Class) 14588Call site #30: // offset 29977 14589 link_argument[0] : 28 (MethodHandle) 14590 link_argument[1] : _subf (String) 14591 link_argument[2] : (FF)F (MethodType) 14592 link_argument[3] : LTestLinkerUnrelatedBSM; (Class) 14593Call site #31: // offset 29986 14594 link_argument[0] : 26 (MethodHandle) 14595 link_argument[1] : methodA (String) 14596 link_argument[2] : ()V (MethodType) 14597 link_argument[3] : Aachen (String) 14598 link_argument[4] : Aalborg (String) 14599 link_argument[5] : Aalto (String) 14600Call site #32: // offset 30000 14601 link_argument[0] : 26 (MethodHandle) 14602 link_argument[1] : methodB (String) 14603 link_argument[2] : ()V (MethodType) 14604 link_argument[3] : barium (String) 14605Call site #33: // offset 30010 14606 link_argument[0] : 26 (MethodHandle) 14607 link_argument[1] : methodC (String) 14608 link_argument[2] : ()V (MethodType) 14609Call site #34: // offset 30018 14610 link_argument[0] : 24 (MethodHandle) 14611 link_argument[1] : methodD (String) 14612 link_argument[2] : ()V (MethodType) 14613 link_argument[3] : 101 (int) 14614 link_argument[4] : zoo (String) 14615 link_argument[5] : zoogene (String) 14616 link_argument[6] : zoogenic (String) 14617Call site #35: // offset 30037 14618 link_argument[0] : 24 (MethodHandle) 14619 link_argument[1] : methodE (String) 14620 link_argument[2] : ()V (MethodType) 14621 link_argument[3] : 102 (int) 14622 link_argument[4] : zonic (String) 14623Call site #36: // offset 30050 14624 link_argument[0] : 24 (MethodHandle) 14625 link_argument[1] : methodF (String) 14626 link_argument[2] : ()V (MethodType) 14627 link_argument[3] : 103 (int) 14628Call site #37: // offset 30060 14629 link_argument[0] : 25 (MethodHandle) 14630 link_argument[1] : methodG (String) 14631 link_argument[2] : ()V (MethodType) 14632 link_argument[3] : 81985529216486895 (long) 14633 link_argument[4] : 1 (int) 14634 link_argument[5] : -1 (int) 14635 link_argument[6] : 2 (int) 14636 link_argument[7] : -2 (int) 14637Call site #38: // offset 30085 14638 link_argument[0] : 23 (MethodHandle) 14639 link_argument[1] : methodH (String) 14640 link_argument[2] : ()V (MethodType) 14641 link_argument[3] : -2.71828 (float) 14642 link_argument[4] : 999999999999 (long) 14643 link_argument[5] : -8888888888888 (long) 14644Call site #39: // offset 30112 14645 link_argument[0] : 20 (MethodHandle) 14646 link_argument[1] : methodI (String) 14647 link_argument[2] : ()V (MethodType) 14648 link_argument[3] : Ljava/lang/Throwable; (Class) 14649 link_argument[4] : 3.40282e+38 (float) 14650 link_argument[5] : 1.4013e-45 (float) 14651 link_argument[6] : 3.14159 (float) 14652 link_argument[7] : -3.14159 (float) 14653Call site #40: // offset 30142 14654 link_argument[0] : 22 (MethodHandle) 14655 link_argument[1] : methodJ (String) 14656 link_argument[2] : ()V (MethodType) 14657 link_argument[3] : 1.79769e+308 (double) 14658 link_argument[4] : 4.94066e-324 (double) 14659 link_argument[5] : 2.71828 (double) 14660 link_argument[6] : -3.14159 (double) 14661Call site #41: // offset 30186 14662 link_argument[0] : 21 (MethodHandle) 14663 link_argument[1] : methodK (String) 14664 link_argument[2] : ()V (MethodType) 14665 link_argument[3] : Ljava/lang/Integer; (Class) 14666 link_argument[4] : Ljava/lang/invoke/MethodHandles; (Class) 14667 link_argument[5] : Ljava/util/Arrays; (Class) 14668Call site #42: // offset 30200 14669 link_argument[0] : 24 (MethodHandle) 14670 link_argument[1] : methodO (String) 14671 link_argument[2] : ()V (MethodType) 14672 link_argument[3] : 103 (int) 14673 link_argument[4] : 104 (int) 14674Call site #43: // offset 30212 14675 link_argument[0] : 24 (MethodHandle) 14676 link_argument[1] : methodP (String) 14677 link_argument[2] : ()V (MethodType) 14678 link_argument[3] : 103 (int) 14679 link_argument[4] : A (String) 14680 link_argument[5] : B (String) 14681 link_argument[6] : 42 (int) 14682Call site #44: // offset 30228 14683 link_argument[0] : 27 (MethodHandle) 14684 link_argument[1] : methodQ (String) 14685 link_argument[2] : ()V (MethodType) 14686 link_argument[3] : 103 (int) 14687 link_argument[4] : 42 (int) 14688Call site #45: // offset 30240 14689 link_argument[0] : 19 (MethodHandle) 14690 link_argument[1] : methodR (String) 14691 link_argument[2] : ()V (MethodType) 14692 link_argument[3] : 1030 (int) 14693 link_argument[4] : 420 (int) 14694Opened 'all-dex-files.jar:classes5.dex', DEX version '037' 14695DEX file header: 14696magic : 'dex\n037\0' 14697checksum : 0b5f9fd7 14698signature : fcf4...f0e5 14699file_size : 1160 14700header_size : 112 14701link_size : 0 14702link_off : 0 (0x000000) 14703string_ids_size : 30 14704string_ids_off : 112 (0x000070) 14705type_ids_size : 11 14706type_ids_off : 232 (0x0000e8) 14707proto_ids_size : 6 14708proto_ids_off : 276 (0x000114) 14709field_ids_size : 0 14710field_ids_off : 0 (0x000000) 14711method_ids_size : 5 14712method_ids_off : 348 (0x00015c) 14713class_defs_size : 1 14714class_defs_off : 388 (0x000184) 14715data_size : 740 14716data_off : 420 (0x0001a4) 14717 14718Class #0 header: 14719class_idx : 2 14720access_flags : 1 (0x0001) 14721superclass_idx : 4 14722interfaces_off : 0 (0x000000) 14723source_file_idx : 12 14724annotations_off : 528 (0x000210) 14725class_data_off : 959 (0x0003bf) 14726static_fields_size : 0 14727instance_fields_size: 0 14728direct_methods_size : 2 14729virtual_methods_size: 0 14730 14731Class #0 annotations: 14732Annotations on method #1 'main' 14733 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 14734 14735Class #0 - 14736 Class descriptor : 'LMain;' 14737 Access flags : 0x0001 (PUBLIC) 14738 Superclass : 'Ljava/lang/Object;' 14739 Interfaces - 14740 Static fields - 14741 Instance fields - 14742 Direct methods - 14743 #0 : (in LMain;) 14744 name : '<init>' 14745 type : '()V' 14746 access : 0x10001 (PUBLIC CONSTRUCTOR) 14747 method_idx : 0 14748 code - 14749 registers : 1 14750 ins : 1 14751 outs : 1 14752 insns size : 4 16-bit code units 147530001ac: |[0001ac] Main.<init>:()V 147540001bc: 7010 0200 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@0002 147550001c2: 0e00 |0003: return-void 14756 catches : (none) 14757 positions : 14758 0x0000 line=9 14759 locals : 14760 0x0000 - 0x0004 reg=0 this LMain; 14761 14762 #1 : (in LMain;) 14763 name : 'main' 14764 type : '([Ljava/lang/String;)V' 14765 access : 0x0009 (PUBLIC STATIC) 14766 method_idx : 1 14767 code - 14768 registers : 10 14769 ins : 1 14770 outs : 0 14771 insns size : 30 16-bit code units 147720001c4: |[0001c4] Main.main:([Ljava/lang/String;)V 147730001d4: 1802 9a99 9999 9999 0140 |0000: const-wide v2, #double 2.2 // #400199999999999a 147740001de: 1214 |0005: const/4 v4, #int 1 // #1 147750001e0: 1200 |0006: const/4 v0, #int 0 // #0 147760001e2: 1205 |0007: const/4 v5, #int 0 // #0 147770001e4: 1b01 1200 0000 |0008: const-string/jumbo v1, "a" // string@00000012 147780001ea: 0146 |000b: move v6, v4 147790001ec: fb07 0300 0000 0200 |000c: invoke-polymorphic/range {v0, v1, v2, v3, v4, v5, v6}, Ljava/lang/invoke/MethodHandle;.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, (Ljava/lang/String;DILjava/lang/Object;I)Ljava/lang/String; // method@0003, proto@0002 147800001f4: 0c07 |0010: move-result-object v7 147810001f6: fa40 0400 2043 0000 |0011: invoke-polymorphic {v0, v2, v3, v4}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (DI)I // method@0004, proto@0000 147820001fe: 0a08 |0015: move-result v8 14783000200: 1b01 1200 0000 |0016: const-string/jumbo v1, "a" // string@00000012 14784000206: fa54 0300 1032 0400 |0019: invoke-polymorphic {v0, v1, v2, v3, v4}, Ljava/lang/invoke/MethodHandle;.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, (Ljava/lang/String;DI)V // method@0003, proto@0004 1478500020e: 0e00 |001d: return-void 14786 catches : (none) 14787 positions : 14788 0x0006 line=31 14789 0x0007 line=32 14790 0x0008 line=33 14791 0x0011 line=34 14792 0x0016 line=35 14793 0x001d line=56 14794 locals : 14795 0x0007 - 0x001e reg=0 handle Ljava/lang/invoke/MethodHandle; 14796 0x0008 - 0x001e reg=5 o Ljava/lang/Object; 14797 0x0011 - 0x001e reg=7 s Ljava/lang/String; 14798 0x0016 - 0x001e reg=8 x I 14799 0x0000 - 0x001e reg=9 args [Ljava/lang/String; 14800 14801 Virtual methods - 14802 source_file_idx : 12 (Main.java) 14803 14804Opened 'all-dex-files.jar:classes6.dex', DEX version '035' 14805DEX file header: 14806magic : 'dex\n035\0' 14807checksum : 52d4fc6d 14808signature : 6e82...2f27 14809file_size : 1264 14810header_size : 112 14811link_size : 0 14812link_off : 0 (0x000000) 14813string_ids_size : 28 14814string_ids_off : 112 (0x000070) 14815type_ids_size : 12 14816type_ids_off : 224 (0x0000e0) 14817proto_ids_size : 1 14818proto_ids_off : 272 (0x000110) 14819field_ids_size : 12 14820field_ids_off : 284 (0x00011c) 14821method_ids_size : 2 14822method_ids_off : 380 (0x00017c) 14823class_defs_size : 1 14824class_defs_off : 396 (0x00018c) 14825data_size : 836 14826data_off : 428 (0x0001ac) 14827 14828Class #0 header: 14829class_idx : 6 14830access_flags : 1 (0x0001) 14831superclass_idx : 7 14832interfaces_off : 0 (0x000000) 14833source_file_idx : 11 14834annotations_off : 0 (0x000000) 14835class_data_off : 1067 (0x00042b) 14836static_fields_size : 12 14837instance_fields_size: 0 14838direct_methods_size : 1 14839virtual_methods_size: 0 14840 14841Class #0 - 14842 Class descriptor : 'LStaticFields;' 14843 Access flags : 0x0001 (PUBLIC) 14844 Superclass : 'Ljava/lang/Object;' 14845 Interfaces - 14846 Static fields - 14847 #0 : (in LStaticFields;) 14848 name : 'test00_public_static_final_byte_42' 14849 type : 'B' 14850 access : 0x0019 (PUBLIC STATIC FINAL) 14851 value : 42 14852 #1 : (in LStaticFields;) 14853 name : 'test01_public_static_final_short_43' 14854 type : 'S' 14855 access : 0x0019 (PUBLIC STATIC FINAL) 14856 value : 43 14857 #2 : (in LStaticFields;) 14858 name : 'test02_public_static_final_char_X' 14859 type : 'C' 14860 access : 0x0019 (PUBLIC STATIC FINAL) 14861 value : 88 14862 #3 : (in LStaticFields;) 14863 name : 'test03_public_static_final_int_44' 14864 type : 'I' 14865 access : 0x0019 (PUBLIC STATIC FINAL) 14866 value : 44 14867 #4 : (in LStaticFields;) 14868 name : 'test04_public_static_final_long_45' 14869 type : 'J' 14870 access : 0x0019 (PUBLIC STATIC FINAL) 14871 value : 45 14872 #5 : (in LStaticFields;) 14873 name : 'test05_public_static_final_float_46_47' 14874 type : 'F' 14875 access : 0x0019 (PUBLIC STATIC FINAL) 14876 value : 46.47 14877 #6 : (in LStaticFields;) 14878 name : 'test06_public_static_final_double_48_49' 14879 type : 'D' 14880 access : 0x0019 (PUBLIC STATIC FINAL) 14881 value : 48.49 14882 #7 : (in LStaticFields;) 14883 name : 'test07_public_static_final_string' 14884 type : 'Ljava/lang/String;' 14885 access : 0x0019 (PUBLIC STATIC FINAL) 14886 value : "abc \\><\"'&\t\r\n" 14887 #8 : (in LStaticFields;) 14888 name : 'test08_public_static_final_object_null' 14889 type : 'Ljava/lang/Object;' 14890 access : 0x0019 (PUBLIC STATIC FINAL) 14891 value : null 14892 #9 : (in LStaticFields;) 14893 name : 'test09_public_static_final_boolean_true' 14894 type : 'Z' 14895 access : 0x0019 (PUBLIC STATIC FINAL) 14896 value : true 14897 #10 : (in LStaticFields;) 14898 name : 'test10_private_static_final_int_50' 14899 type : 'I' 14900 access : 0x001a (PRIVATE STATIC FINAL) 14901 value : 50 14902 #11 : (in LStaticFields;) 14903 name : 'test99_empty_value' 14904 type : 'I' 14905 access : 0x0019 (PUBLIC STATIC FINAL) 14906 Instance fields - 14907 Direct methods - 14908 #0 : (in LStaticFields;) 14909 name : '<init>' 14910 type : '()V' 14911 access : 0x10001 (PUBLIC CONSTRUCTOR) 14912 method_idx : 0 14913 code - 14914 registers : 1 14915 ins : 1 14916 outs : 1 14917 insns size : 4 16-bit code units 149180001ac: |[0001ac] StaticFields.<init>:()V 149190001bc: 7010 0100 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@0001 149200001c2: 0e00 |0003: return-void 14921 catches : (none) 14922 positions : 14923 0x0000 line=24 14924 locals : 14925 0x0000 - 0x0004 reg=0 this LStaticFields; 14926 14927 Virtual methods - 14928 source_file_idx : 11 (StaticFields.java) 14929 14930Opened 'all-dex-files.jar:classes7.dex', DEX version '035' 14931DEX file header: 14932magic : 'dex\n035\0' 14933checksum : 7605eec0 14934signature : c197...a065 14935file_size : 1864 14936header_size : 112 14937link_size : 0 14938link_off : 0 (0x000000) 14939string_ids_size : 70 14940string_ids_off : 112 (0x000070) 14941type_ids_size : 12 14942type_ids_off : 392 (0x000188) 14943proto_ids_size : 1 14944proto_ids_off : 440 (0x0001b8) 14945field_ids_size : 54 14946field_ids_off : 452 (0x0001c4) 14947method_ids_size : 3 14948method_ids_off : 884 (0x000374) 14949class_defs_size : 1 14950class_defs_off : 908 (0x00038c) 14951data_size : 924 14952data_off : 940 (0x0003ac) 14953 14954Class #0 header: 14955class_idx : 6 14956access_flags : 1 (0x0001) 14957superclass_idx : 7 14958interfaces_off : 0 (0x000000) 14959source_file_idx : 13 14960annotations_off : 0 (0x000000) 14961class_data_off : 1578 (0x00062a) 14962static_fields_size : 54 14963instance_fields_size: 0 14964direct_methods_size : 2 14965virtual_methods_size: 0 14966 14967Class #0 - 14968 Class descriptor : 'LTest;' 14969 Access flags : 0x0001 (PUBLIC) 14970 Superclass : 'Ljava/lang/Object;' 14971 Interfaces - 14972 Static fields - 14973 #0 : (in LTest;) 14974 name : 'mB0' 14975 type : 'B' 14976 access : 0x0019 (PUBLIC STATIC FINAL) 14977 value : 0 14978 #1 : (in LTest;) 14979 name : 'mB1' 14980 type : 'B' 14981 access : 0x0019 (PUBLIC STATIC FINAL) 14982 value : 127 14983 #2 : (in LTest;) 14984 name : 'mB2' 14985 type : 'B' 14986 access : 0x0019 (PUBLIC STATIC FINAL) 14987 value : -128 14988 #3 : (in LTest;) 14989 name : 'mB3' 14990 type : 'B' 14991 access : 0x0019 (PUBLIC STATIC FINAL) 14992 value : -1 14993 #4 : (in LTest;) 14994 name : 'mC0' 14995 type : 'C' 14996 access : 0x0019 (PUBLIC STATIC FINAL) 14997 value : 0 14998 #5 : (in LTest;) 14999 name : 'mC1' 15000 type : 'C' 15001 access : 0x0019 (PUBLIC STATIC FINAL) 15002 value : 32767 15003 #6 : (in LTest;) 15004 name : 'mC2' 15005 type : 'C' 15006 access : 0x0019 (PUBLIC STATIC FINAL) 15007 value : 32768 15008 #7 : (in LTest;) 15009 name : 'mC3' 15010 type : 'C' 15011 access : 0x0019 (PUBLIC STATIC FINAL) 15012 value : 255 15013 #8 : (in LTest;) 15014 name : 'mC4' 15015 type : 'C' 15016 access : 0x0019 (PUBLIC STATIC FINAL) 15017 value : 65520 15018 #9 : (in LTest;) 15019 name : 'mC5' 15020 type : 'C' 15021 access : 0x0019 (PUBLIC STATIC FINAL) 15022 value : 65535 15023 #10 : (in LTest;) 15024 name : 'mD0' 15025 type : 'D' 15026 access : 0x0019 (PUBLIC STATIC FINAL) 15027 value : -inf 15028 #11 : (in LTest;) 15029 name : 'mD1' 15030 type : 'D' 15031 access : 0x0019 (PUBLIC STATIC FINAL) 15032 value : 4.94066e-324 15033 #12 : (in LTest;) 15034 name : 'mD2' 15035 type : 'D' 15036 access : 0x0019 (PUBLIC STATIC FINAL) 15037 value : -0 15038 #13 : (in LTest;) 15039 name : 'mD3' 15040 type : 'D' 15041 access : 0x0019 (PUBLIC STATIC FINAL) 15042 value : 0 15043 #14 : (in LTest;) 15044 name : 'mD4' 15045 type : 'D' 15046 access : 0x0019 (PUBLIC STATIC FINAL) 15047 value : 1.79769e+308 15048 #15 : (in LTest;) 15049 name : 'mD5' 15050 type : 'D' 15051 access : 0x0019 (PUBLIC STATIC FINAL) 15052 value : inf 15053 #16 : (in LTest;) 15054 name : 'mD6' 15055 type : 'D' 15056 access : 0x0019 (PUBLIC STATIC FINAL) 15057 value : nan 15058 #17 : (in LTest;) 15059 name : 'mF0' 15060 type : 'F' 15061 access : 0x0019 (PUBLIC STATIC FINAL) 15062 value : -inf 15063 #18 : (in LTest;) 15064 name : 'mF1' 15065 type : 'F' 15066 access : 0x0019 (PUBLIC STATIC FINAL) 15067 value : 1.4013e-45 15068 #19 : (in LTest;) 15069 name : 'mF2' 15070 type : 'F' 15071 access : 0x0019 (PUBLIC STATIC FINAL) 15072 value : -0 15073 #20 : (in LTest;) 15074 name : 'mF3' 15075 type : 'F' 15076 access : 0x0019 (PUBLIC STATIC FINAL) 15077 value : 0 15078 #21 : (in LTest;) 15079 name : 'mF4' 15080 type : 'F' 15081 access : 0x0019 (PUBLIC STATIC FINAL) 15082 value : 3.40282e+38 15083 #22 : (in LTest;) 15084 name : 'mF5' 15085 type : 'F' 15086 access : 0x0019 (PUBLIC STATIC FINAL) 15087 value : inf 15088 #23 : (in LTest;) 15089 name : 'mF6' 15090 type : 'F' 15091 access : 0x0019 (PUBLIC STATIC FINAL) 15092 value : nan 15093 #24 : (in LTest;) 15094 name : 'mI0' 15095 type : 'I' 15096 access : 0x0019 (PUBLIC STATIC FINAL) 15097 value : 0 15098 #25 : (in LTest;) 15099 name : 'mI1' 15100 type : 'I' 15101 access : 0x0019 (PUBLIC STATIC FINAL) 15102 value : 2147483647 15103 #26 : (in LTest;) 15104 name : 'mI2' 15105 type : 'I' 15106 access : 0x0019 (PUBLIC STATIC FINAL) 15107 value : -2147483648 15108 #27 : (in LTest;) 15109 name : 'mI3' 15110 type : 'I' 15111 access : 0x0019 (PUBLIC STATIC FINAL) 15112 value : 255 15113 #28 : (in LTest;) 15114 name : 'mI4' 15115 type : 'I' 15116 access : 0x0019 (PUBLIC STATIC FINAL) 15117 value : -16 15118 #29 : (in LTest;) 15119 name : 'mI5' 15120 type : 'I' 15121 access : 0x0019 (PUBLIC STATIC FINAL) 15122 value : -4096 15123 #30 : (in LTest;) 15124 name : 'mI6' 15125 type : 'I' 15126 access : 0x0019 (PUBLIC STATIC FINAL) 15127 value : -1048576 15128 #31 : (in LTest;) 15129 name : 'mI7' 15130 type : 'I' 15131 access : 0x0019 (PUBLIC STATIC FINAL) 15132 value : -1 15133 #32 : (in LTest;) 15134 name : 'mJ0' 15135 type : 'J' 15136 access : 0x0019 (PUBLIC STATIC FINAL) 15137 value : 0 15138 #33 : (in LTest;) 15139 name : 'mJ1' 15140 type : 'J' 15141 access : 0x0019 (PUBLIC STATIC FINAL) 15142 value : 9223372036854775807 15143 #34 : (in LTest;) 15144 name : 'mJ2' 15145 type : 'J' 15146 access : 0x0019 (PUBLIC STATIC FINAL) 15147 value : -9223372036854775808 15148 #35 : (in LTest;) 15149 name : 'mJ3' 15150 type : 'J' 15151 access : 0x0019 (PUBLIC STATIC FINAL) 15152 value : 255 15153 #36 : (in LTest;) 15154 name : 'mJ4' 15155 type : 'J' 15156 access : 0x0019 (PUBLIC STATIC FINAL) 15157 value : -16 15158 #37 : (in LTest;) 15159 name : 'mJ5' 15160 type : 'J' 15161 access : 0x0019 (PUBLIC STATIC FINAL) 15162 value : -4096 15163 #38 : (in LTest;) 15164 name : 'mJ6' 15165 type : 'J' 15166 access : 0x0019 (PUBLIC STATIC FINAL) 15167 value : -1048576 15168 #39 : (in LTest;) 15169 name : 'mJ7' 15170 type : 'J' 15171 access : 0x0019 (PUBLIC STATIC FINAL) 15172 value : -268435456 15173 #40 : (in LTest;) 15174 name : 'mJ8' 15175 type : 'J' 15176 access : 0x0019 (PUBLIC STATIC FINAL) 15177 value : -68719476736 15178 #41 : (in LTest;) 15179 name : 'mJ9' 15180 type : 'J' 15181 access : 0x0019 (PUBLIC STATIC FINAL) 15182 value : -17592186044416 15183 #42 : (in LTest;) 15184 name : 'mJa' 15185 type : 'J' 15186 access : 0x0019 (PUBLIC STATIC FINAL) 15187 value : -4503599627370496 15188 #43 : (in LTest;) 15189 name : 'mJb' 15190 type : 'J' 15191 access : 0x0019 (PUBLIC STATIC FINAL) 15192 value : -1 15193 #44 : (in LTest;) 15194 name : 'mObject' 15195 type : 'Ljava/lang/Object;' 15196 access : 0x0019 (PUBLIC STATIC FINAL) 15197 value : null 15198 #45 : (in LTest;) 15199 name : 'mS0' 15200 type : 'S' 15201 access : 0x0019 (PUBLIC STATIC FINAL) 15202 value : 0 15203 #46 : (in LTest;) 15204 name : 'mS1' 15205 type : 'S' 15206 access : 0x0019 (PUBLIC STATIC FINAL) 15207 value : 32767 15208 #47 : (in LTest;) 15209 name : 'mS2' 15210 type : 'S' 15211 access : 0x0019 (PUBLIC STATIC FINAL) 15212 value : -32768 15213 #48 : (in LTest;) 15214 name : 'mS3' 15215 type : 'S' 15216 access : 0x0019 (PUBLIC STATIC FINAL) 15217 value : 255 15218 #49 : (in LTest;) 15219 name : 'mS4' 15220 type : 'S' 15221 access : 0x0019 (PUBLIC STATIC FINAL) 15222 value : -16 15223 #50 : (in LTest;) 15224 name : 'mS5' 15225 type : 'S' 15226 access : 0x0019 (PUBLIC STATIC FINAL) 15227 value : -1 15228 #51 : (in LTest;) 15229 name : 'mString' 15230 type : 'Ljava/lang/String;' 15231 access : 0x0019 (PUBLIC STATIC FINAL) 15232 value : "<&\"JOHO\"&>\n" 15233 #52 : (in LTest;) 15234 name : 'mZ0' 15235 type : 'Z' 15236 access : 0x0019 (PUBLIC STATIC FINAL) 15237 value : false 15238 #53 : (in LTest;) 15239 name : 'mZ1' 15240 type : 'Z' 15241 access : 0x0019 (PUBLIC STATIC FINAL) 15242 value : true 15243 Instance fields - 15244 Direct methods - 15245 #0 : (in LTest;) 15246 name : '<clinit>' 15247 type : '()V' 15248 access : 0x10008 (STATIC CONSTRUCTOR) 15249 method_idx : 0 15250 code - 15251 registers : 1 15252 ins : 0 15253 outs : 0 15254 insns size : 4 16-bit code units 152550003ac: |[0003ac] Test.<clinit>:()V 152560003bc: 1200 |0000: const/4 v0, #int 0 // #0 152570003be: 6900 2c00 |0001: sput-object v0, LTest;.mObject:Ljava/lang/Object; // field@002c 152580003c2: 0e00 |0003: return-void 15259 catches : (none) 15260 positions : 15261 0x0000 line=66 15262 locals : 15263 15264 #1 : (in LTest;) 15265 name : '<init>' 15266 type : '()V' 15267 access : 0x10001 (PUBLIC CONSTRUCTOR) 15268 method_idx : 1 15269 code - 15270 registers : 1 15271 ins : 1 15272 outs : 1 15273 insns size : 4 16-bit code units 152740003c4: |[0003c4] Test.<init>:()V 152750003d4: 7010 0200 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@0002 152760003da: 0e00 |0003: return-void 15277 catches : (none) 15278 positions : 15279 0x0000 line=1 15280 locals : 15281 0x0000 - 0x0004 reg=0 this LTest; 15282 15283 Virtual methods - 15284 source_file_idx : 13 (Test.java) 15285 15286