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.\n\nUse the touch screen or trackball to make a move. Press the MENU button for more options, such as making captures optional instead of mandatory.\n\nThe 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.\n" // string@0012 1570001dfc: 6e20 0c00 1000 |0200: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000c 1571001e02: 0c00 |0203: move-result-object v0 1572001e04: 1a01 2b00 |0204: const-string v1, "KEEP SHOWING" // string@002b 1573001e08: 2202 2300 |0206: new-instance v2, Lcom/google/android/checkers/d; // type@0023 1574001e0c: 7020 9300 9200 |0208: invoke-direct {v2, v9}, Lcom/google/android/checkers/d;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0093 1575001e12: 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 1576001e18: 0c00 |020e: move-result-object v0 1577001e1a: 1a01 7c00 |020f: const-string v1, "STOP SHOWING" // string@007c 1578001e1e: 2202 2400 |0211: new-instance v2, Lcom/google/android/checkers/e; // type@0024 1579001e22: 7020 9500 9200 |0213: invoke-direct {v2, v9}, Lcom/google/android/checkers/e;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0095 1580001e28: 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 1581001e2e: 0c00 |0219: move-result-object v0 1582001e30: 6e10 1000 0000 |021a: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0010 1583001e36: 0e00 |021d: return-void 1584001e38: 0d00 |021e: move-exception v0 1585001e3a: 1a01 0800 |021f: const-string v1, "BIK" // string@0008 1586001e3e: 2202 3000 |0221: new-instance v2, Ljava/lang/StringBuilder; // type@0030 1587001e42: 1a03 b700 |0223: const-string v3, "cannot read tb: " // string@00b7 1588001e46: 7020 a600 3200 |0225: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6 1589001e4c: 6e20 a800 0200 |0228: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00a8 1590001e52: 0c00 |022b: move-result-object v0 1591001e54: 6e10 aa00 0000 |022c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa 1592001e5a: 0c00 |022f: move-result-object v0 1593001e5c: 7120 2a00 0100 |0230: invoke-static {v1, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002a 1594001e62: 6905 5900 |0233: sput-object v5, Lcom/google/android/checkers/g;.a:[B // field@0059 1595001e66: 6905 5a00 |0235: sput-object v5, Lcom/google/android/checkers/g;.b:[B // field@005a 1596001e6a: 6905 5b00 |0237: sput-object v5, Lcom/google/android/checkers/g;.c:[B // field@005b 1597001e6e: 6905 5c00 |0239: sput-object v5, Lcom/google/android/checkers/g;.d:[B // field@005c 1598001e72: 6905 5d00 |023b: sput-object v5, Lcom/google/android/checkers/g;.e:[B // field@005d 1599001e76: 6905 5e00 |023d: sput-object v5, Lcom/google/android/checkers/g;.f:[B // field@005e 1600001e7a: 6905 5f00 |023f: sput-object v5, Lcom/google/android/checkers/g;.g:[B // field@005f 1601001e7e: 6905 6000 |0241: sput-object v5, Lcom/google/android/checkers/g;.h:[B // field@0060 1602001e82: 6905 6100 |0243: sput-object v5, Lcom/google/android/checkers/g;.i:[B // field@0061 1603001e86: 6905 6200 |0245: sput-object v5, Lcom/google/android/checkers/g;.j:[B // field@0062 1604001e8a: 6905 6300 |0247: sput-object v5, Lcom/google/android/checkers/g;.k:[B // field@0063 1605001e8e: 6905 6400 |0249: sput-object v5, Lcom/google/android/checkers/g;.l:[B // field@0064 1606001e92: 6905 6500 |024b: sput-object v5, Lcom/google/android/checkers/g;.m:[B // field@0065 1607001e96: 6905 6600 |024d: sput-object v5, Lcom/google/android/checkers/g;.n:[B // field@0066 1608001e9a: 6905 6700 |024f: sput-object v5, Lcom/google/android/checkers/g;.o:[B // field@0067 1609001e9e: 6905 6800 |0251: sput-object v5, Lcom/google/android/checkers/g;.p:[B // field@0068 1610001ea2: 6905 6900 |0253: sput-object v5, Lcom/google/android/checkers/g;.q:[B // field@0069 1611001ea6: 6a04 6a00 |0255: sput-boolean v4, Lcom/google/android/checkers/g;.r:Z // field@006a 1612001eaa: 2900 70ff |0257: goto/16 01c7 // -0090 1613001eae: 5997 2300 |0259: iput v7, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 1614001eb2: 5490 2200 |025b: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1615001eb6: 5200 3d00 |025d: iget v0, v0, Lcom/google/android/checkers/a;.d:I // field@003d 1616001eba: 5990 2400 |025f: iput v0, v9, Lcom/google/android/checkers/CheckersView;.r:I // field@0024 1617001ebe: 5490 2200 |0261: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1618001ec2: 5200 3f00 |0263: iget v0, v0, Lcom/google/android/checkers/a;.f:I // field@003f 1619001ec6: 5990 2500 |0265: iput v0, v9, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 1620001eca: 5490 2200 |0267: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1621001ece: 5200 3e00 |0269: iget v0, v0, Lcom/google/android/checkers/a;.e:I // field@003e 1622001ed2: 5990 2600 |026b: iput v0, v9, Lcom/google/android/checkers/CheckersView;.t:I // field@0026 1623001ed6: 5490 2200 |026d: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1624001eda: 5200 4000 |026f: iget v0, v0, Lcom/google/android/checkers/a;.g:I // field@0040 1625001ede: 5990 2700 |0271: iput v0, v9, Lcom/google/android/checkers/CheckersView;.u:I // field@0027 1626001ee2: 5994 2800 |0273: iput v4, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 1627001ee6: 5994 2900 |0275: iput v4, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 1628001eea: 5994 2a00 |0277: iput v4, v9, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 1629001eee: 5c94 2b00 |0279: iput-boolean v4, v9, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b 1630001ef2: 1230 |027b: const/4 v0, #int 3 // #3 1631001ef4: 5990 2c00 |027c: iput v0, v9, Lcom/google/android/checkers/CheckersView;.z:I // field@002c 1632001ef8: 5c97 0200 |027e: iput-boolean v7, v9, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002 1633001efc: 5c94 0300 |0280: iput-boolean v4, v9, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 1634001f00: 5c94 0400 |0282: iput-boolean v4, v9, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 1635001f04: 5c94 0500 |0284: iput-boolean v4, v9, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005 1636001f08: 5c97 0600 |0286: iput-boolean v7, v9, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006 1637001f0c: 5994 0700 |0288: iput v4, v9, Lcom/google/android/checkers/CheckersView;.F:I // field@0007 1638001f10: 5994 0c00 |028a: iput v4, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 1639001f14: 5994 0d00 |028c: iput v4, v9, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 1640001f18: 5490 2200 |028e: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1641001f1c: 5200 3c00 |0290: iget v0, v0, Lcom/google/android/checkers/a;.c:I // field@003c 1642001f20: 5990 0e00 |0292: iput v0, v9, Lcom/google/android/checkers/CheckersView;.M:I // field@000e 1643001f24: 2900 4cff |0294: goto/16 01e0 // -00b4 1644 catches : 1 1645 0x00ef - 0x01c7 1646 Ljava/lang/Exception; -> 0x021e 1647 positions : 1648 locals : 1649 1650 #1 : (in Lcom/google/android/checkers/CheckersView;) 1651 name : 'a' 1652 type : '(Landroid/content/SharedPreferences$Editor;Ljava/lang/String;[I)V' 1653 access : 0x000a (PRIVATE STATIC) 1654 method_idx : 82 1655 code - 1656 registers : 6 1657 ins : 3 1658 outs : 3 1659 insns size : 31 16-bit code units 1660001f38: |[001f38] com.google.android.checkers.CheckersView.a:(Landroid/content/SharedPreferences$Editor;Ljava/lang/String;[I)V 1661001f48: 1200 |0000: const/4 v0, #int 0 // #0 1662001f4a: 1301 0800 |0001: const/16 v1, #int 8 // #8 1663001f4e: 3410 0300 |0003: if-lt v0, v1, 0006 // +0003 1664001f52: 0e00 |0005: return-void 1665001f54: 2201 3000 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@0030 1666001f58: 7110 a500 0400 |0008: invoke-static {v4}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@00a5 1667001f5e: 0c02 |000b: move-result-object v2 1668001f60: 7020 a600 2100 |000c: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6 1669001f66: 6e20 a700 0100 |000f: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 1670001f6c: 0c01 |0012: move-result-object v1 1671001f6e: 6e10 aa00 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa 1672001f74: 0c01 |0016: move-result-object v1 1673001f76: 4402 0500 |0017: aget v2, v5, v0 1674001f7a: 7230 1600 1302 |0019: invoke-interface {v3, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 1675001f80: d800 0001 |001c: add-int/lit8 v0, v0, #int 1 // #01 1676001f84: 28e3 |001e: goto 0001 // -001d 1677 catches : (none) 1678 positions : 1679 locals : 1680 1681 #2 : (in Lcom/google/android/checkers/CheckersView;) 1682 name : 'a' 1683 type : '(Landroid/content/SharedPreferences;Ljava/lang/String;[I)V' 1684 access : 0x000a (PRIVATE STATIC) 1685 method_idx : 83 1686 code - 1687 registers : 7 1688 ins : 3 1689 outs : 3 1690 insns size : 33 16-bit code units 1691001f88: |[001f88] com.google.android.checkers.CheckersView.a:(Landroid/content/SharedPreferences;Ljava/lang/String;[I)V 1692001f98: 1201 |0000: const/4 v1, #int 0 // #0 1693001f9a: 0110 |0001: move v0, v1 1694001f9c: 1302 0800 |0002: const/16 v2, #int 8 // #8 1695001fa0: 3420 0300 |0004: if-lt v0, v2, 0007 // +0003 1696001fa4: 0e00 |0006: return-void 1697001fa6: 2202 3000 |0007: new-instance v2, Ljava/lang/StringBuilder; // type@0030 1698001faa: 7110 a500 0500 |0009: invoke-static {v5}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@00a5 1699001fb0: 0c03 |000c: move-result-object v3 1700001fb2: 7020 a600 3200 |000d: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6 1701001fb8: 6e20 a700 0200 |0010: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 1702001fbe: 0c02 |0013: move-result-object v2 1703001fc0: 6e10 aa00 0200 |0014: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa 1704001fc6: 0c02 |0017: move-result-object v2 1705001fc8: 7230 1900 2401 |0018: invoke-interface {v4, v2, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 1706001fce: 0a02 |001b: move-result v2 1707001fd0: 4b02 0600 |001c: aput v2, v6, v0 1708001fd4: d800 0001 |001e: add-int/lit8 v0, v0, #int 1 // #01 1709001fd8: 28e2 |0020: goto 0002 // -001e 1710 catches : (none) 1711 positions : 1712 locals : 1713 1714 #3 : (in Lcom/google/android/checkers/CheckersView;) 1715 name : 'a' 1716 type : '(Landroid/graphics/Canvas;IIII)V' 1717 access : 0x0012 (PRIVATE FINAL) 1718 method_idx : 84 1719 code - 1720 registers : 13 1721 ins : 6 1722 outs : 6 1723 insns size : 63 16-bit code units 1724001fdc: |[001fdc] com.google.android.checkers.CheckersView.a:(Landroid/graphics/Canvas;IIII)V 1725001fec: e201 0902 |0000: ushr-int/lit8 v1, v9, #int 2 // #02 1726001ff0: dd00 0903 |0002: and-int/lit8 v0, v9, #int 3 // #03 1727001ff4: da00 0002 |0004: mul-int/lit8 v0, v0, #int 2 // #02 1728001ff8: d800 0001 |0006: add-int/lit8 v0, v0, #int 1 // #01 1729001ffc: dd02 0101 |0008: and-int/lit8 v2, v1, #int 1 // #01 1730002000: 9103 0002 |000a: sub-int v3, v0, v2 1731002004: e200 0a02 |000c: ushr-int/lit8 v0, v10, #int 2 // #02 1732002008: dd02 0a03 |000e: and-int/lit8 v2, v10, #int 3 // #03 173300200c: da02 0202 |0010: mul-int/lit8 v2, v2, #int 2 // #02 1734002010: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 1735002014: dd04 0001 |0014: and-int/lit8 v4, v0, #int 1 // #01 1736002018: b142 |0016: sub-int/2addr v2, v4 173700201a: 5574 0400 |0017: iget-boolean v4, v7, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 173800201e: 3804 2100 |0019: if-eqz v4, 003a // +0021 1739002022: d901 0107 |001b: rsub-int/lit8 v1, v1, #int 7 // #07 1740002026: d903 0307 |001d: rsub-int/lit8 v3, v3, #int 7 // #07 174100202a: d900 0007 |001f: rsub-int/lit8 v0, v0, #int 7 // #07 174200202e: d902 0207 |0021: rsub-int/lit8 v2, v2, #int 7 // #07 1743002032: 0116 |0023: move v6, v1 1744002034: 0131 |0024: move v1, v3 1745002036: 0123 |0025: move v3, v2 1746002038: 0162 |0026: move v2, v6 174700203a: b2b1 |0027: mul-int/2addr v1, v11 174800203c: b0c1 |0028: add-int/2addr v1, v12 174900203e: 8211 |0029: int-to-float v1, v1 1750002040: b2b2 |002a: mul-int/2addr v2, v11 1751002042: b0c2 |002b: add-int/2addr v2, v12 1752002044: 8222 |002c: int-to-float v2, v2 1753002046: b2b3 |002d: mul-int/2addr v3, v11 1754002048: b0c3 |002e: add-int/2addr v3, v12 175500204a: 8233 |002f: int-to-float v3, v3 175600204c: b2b0 |0030: mul-int/2addr v0, v11 175700204e: b0c0 |0031: add-int/2addr v0, v12 1758002050: 8204 |0032: int-to-float v4, v0 1759002052: 5475 1a00 |0033: iget-object v5, v7, Lcom/google/android/checkers/CheckersView;.h:Landroid/graphics/Paint; // field@001a 1760002056: 0780 |0035: move-object v0, v8 1761002058: 7406 1d00 0000 |0036: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@001d 176200205e: 0e00 |0039: return-void 1763002060: 0116 |003a: move v6, v1 1764002062: 0131 |003b: move v1, v3 1765002064: 0123 |003c: move v3, v2 1766002066: 0162 |003d: move v2, v6 1767002068: 28e9 |003e: goto 0027 // -0017 1768 catches : (none) 1769 positions : 1770 locals : 1771 1772 #4 : (in Lcom/google/android/checkers/CheckersView;) 1773 name : 'a' 1774 type : '(Landroid/graphics/Canvas;IIIILandroid/graphics/Paint;Landroid/graphics/Paint;Z)V' 1775 access : 0x000a (PRIVATE STATIC) 1776 method_idx : 85 1777 code - 1778 registers : 13 1779 ins : 8 1780 outs : 5 1781 insns size : 81 16-bit code units 178200206c: |[00206c] com.google.android.checkers.CheckersView.a:(Landroid/graphics/Canvas;IIIILandroid/graphics/Paint;Landroid/graphics/Paint;Z)V 178300207c: 8260 |0000: int-to-float v0, v6 178400207e: 8271 |0001: int-to-float v1, v7 1785002080: d802 08fe |0002: add-int/lit8 v2, v8, #int -2 // #fe 1786002084: 8222 |0004: int-to-float v2, v2 1787002086: 6e5a 1c00 0521 |0005: invoke-virtual {v5, v0, v1, v2, v10}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 178800208c: 8260 |0008: int-to-float v0, v6 178900208e: 8271 |0009: int-to-float v1, v7 1790002090: d802 08fc |000a: add-int/lit8 v2, v8, #int -4 // #fc 1791002094: 8222 |000c: int-to-float v2, v2 1792002096: 6e5b 1c00 0521 |000d: invoke-virtual {v5, v0, v1, v2, v11}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 179300209c: 8260 |0010: int-to-float v0, v6 179400209e: 8271 |0011: int-to-float v1, v7 17950020a0: d802 08f9 |0012: add-int/lit8 v2, v8, #int -7 // #f9 17960020a4: 8222 |0014: int-to-float v2, v2 17970020a6: 6e5a 1c00 0521 |0015: invoke-virtual {v5, v0, v1, v2, v10}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 17980020ac: 8260 |0018: int-to-float v0, v6 17990020ae: 8271 |0019: int-to-float v1, v7 18000020b0: d802 08f7 |001a: add-int/lit8 v2, v8, #int -9 // #f7 18010020b4: 8222 |001c: int-to-float v2, v2 18020020b6: 6e5b 1c00 0521 |001d: invoke-virtual {v5, v0, v1, v2, v11}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 18030020bc: 380c 3000 |0020: if-eqz v12, 0050 // +0030 18040020c0: e100 0802 |0022: shr-int/lit8 v0, v8, #int 2 // #02 18050020c4: 9101 0600 |0024: sub-int v1, v6, v0 18060020c8: 9100 0700 |0026: sub-int v0, v7, v0 18070020cc: 8212 |0028: int-to-float v2, v1 18080020ce: 8203 |0029: int-to-float v3, v0 18090020d0: d804 08fe |002a: add-int/lit8 v4, v8, #int -2 // #fe 18100020d4: 8244 |002c: int-to-float v4, v4 18110020d6: 6e5a 1c00 2543 |002d: invoke-virtual {v5, v2, v3, v4, v10}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 18120020dc: 8212 |0030: int-to-float v2, v1 18130020de: 8203 |0031: int-to-float v3, v0 18140020e0: d804 08fc |0032: add-int/lit8 v4, v8, #int -4 // #fc 18150020e4: 8244 |0034: int-to-float v4, v4 18160020e6: 6e5b 1c00 2543 |0035: invoke-virtual {v5, v2, v3, v4, v11}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 18170020ec: 8212 |0038: int-to-float v2, v1 18180020ee: 8203 |0039: int-to-float v3, v0 18190020f0: d804 08f9 |003a: add-int/lit8 v4, v8, #int -7 // #f9 18200020f4: 8244 |003c: int-to-float v4, v4 18210020f6: 6e5a 1c00 2543 |003d: invoke-virtual {v5, v2, v3, v4, v10}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 18220020fc: 8212 |0040: int-to-float v2, v1 18230020fe: 8203 |0041: int-to-float v3, v0 1824002100: d804 08f7 |0042: add-int/lit8 v4, v8, #int -9 // #f7 1825002104: 8244 |0044: int-to-float v4, v4 1826002106: 6e5b 1c00 2543 |0045: invoke-virtual {v5, v2, v3, v4, v11}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 182700210c: 1a02 2a00 |0048: const-string v2, "K" // string@002a 1828002110: b191 |004a: sub-int/2addr v1, v9 1829002112: 8211 |004b: int-to-float v1, v1 1830002114: 8200 |004c: int-to-float v0, v0 1831002116: 6e5a 2000 2501 |004d: invoke-virtual {v5, v2, v1, v0, v10}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 183200211c: 0e00 |0050: return-void 1833 catches : (none) 1834 positions : 1835 locals : 1836 1837 #5 : (in Lcom/google/android/checkers/CheckersView;) 1838 name : 'a' 1839 type : '(Lcom/google/android/checkers/CheckersView;I)V' 1840 access : 0x1008 (STATIC SYNTHETIC) 1841 method_idx : 86 1842 code - 1843 registers : 2 1844 ins : 2 1845 outs : 2 1846 insns size : 4 16-bit code units 1847002120: |[002120] com.google.android.checkers.CheckersView.a:(Lcom/google/android/checkers/CheckersView;I)V 1848002130: 7020 5e00 1000 |0000: invoke-direct {v0, v1}, Lcom/google/android/checkers/CheckersView;.b:(I)V // method@005e 1849002136: 0e00 |0003: return-void 1850 catches : (none) 1851 positions : 1852 locals : 1853 1854 #6 : (in Lcom/google/android/checkers/CheckersView;) 1855 name : 'a' 1856 type : '(Landroid/content/SharedPreferences;)Z' 1857 access : 0x20012 (PRIVATE FINAL DECLARED_SYNCHRONIZED) 1858 method_idx : 88 1859 code - 1860 registers : 12 1861 ins : 2 1862 outs : 6 1863 insns size : 294 16-bit code units 1864002138: |[002138] com.google.android.checkers.CheckersView.a:(Landroid/content/SharedPreferences;)Z 1865002148: 1249 |0000: const/4 v9, #int 4 // #4 186600214a: 1232 |0001: const/4 v2, #int 3 // #3 186700214c: 1217 |0002: const/4 v7, #int 1 // #1 186800214e: 1206 |0003: const/4 v6, #int 0 // #0 1869002150: 1d0a |0004: monitor-enter v10 1870002152: 380b 1b01 |0005: if-eqz v11, 0120 // +011b 1871002156: 1a00 d000 |0007: const-string v0, "format" // string@00d0 187200215a: 1201 |0009: const/4 v1, #int 0 // #0 187300215c: 7230 1900 0b01 |000a: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 1874002162: 0a00 |000d: move-result v0 1875002164: 1301 2200 |000e: const/16 v1, #int 34 // #22 1876002168: 3210 0500 |0010: if-eq v0, v1, 0015 // +0005 187700216c: 0160 |0012: move v0, v6 187800216e: 1e0a |0013: monitor-exit v10 1879002170: 0f00 |0014: return v0 1880002172: 1a00 3101 |0015: const-string v0, "state" // string@0131 1881002176: 1211 |0017: const/4 v1, #int 1 // #1 1882002178: 7230 1900 0b01 |0018: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 188300217e: 0a00 |001b: move-result v0 1884002180: 59a0 2300 |001c: iput v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 1885002184: 1a00 3f01 |001e: const-string v0, "wp" // string@013f 1886002188: 1201 |0020: const/4 v1, #int 0 // #0 188700218a: 7230 1900 0b01 |0021: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 1888002190: 0a00 |0024: move-result v0 1889002192: 59a0 2400 |0025: iput v0, v10, Lcom/google/android/checkers/CheckersView;.r:I // field@0024 1890002196: 1a00 b400 |0027: const-string v0, "bp" // string@00b4 189100219a: 1201 |0029: const/4 v1, #int 0 // #0 189200219c: 7230 1900 0b01 |002a: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 18930021a2: 0a00 |002d: move-result v0 18940021a4: 59a0 2500 |002e: iput v0, v10, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 18950021a8: 1a00 3e01 |0030: const-string v0, "wk" // string@013e 18960021ac: 1201 |0032: const/4 v1, #int 0 // #0 18970021ae: 7230 1900 0b01 |0033: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 18980021b4: 0a00 |0036: move-result v0 18990021b6: 59a0 2600 |0037: iput v0, v10, Lcom/google/android/checkers/CheckersView;.t:I // field@0026 19000021ba: 1a00 b300 |0039: const-string v0, "bk" // string@00b3 19010021be: 1201 |003b: const/4 v1, #int 0 // #0 19020021c0: 7230 1900 0b01 |003c: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 19030021c6: 0a00 |003f: move-result v0 19040021c8: 59a0 2700 |0040: iput v0, v10, Lcom/google/android/checkers/CheckersView;.u:I // field@0027 19050021cc: 1a00 e800 |0042: const-string v0, "l1" // string@00e8 19060021d0: 1201 |0044: const/4 v1, #int 0 // #0 19070021d2: 7230 1900 0b01 |0045: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 19080021d8: 0a00 |0048: move-result v0 19090021da: 59a0 2800 |0049: iput v0, v10, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 19100021de: 1a00 e900 |004b: const-string v0, "l2" // string@00e9 19110021e2: 1201 |004d: const/4 v1, #int 0 // #0 19120021e4: 7230 1900 0b01 |004e: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 19130021ea: 0a00 |0051: move-result v0 19140021ec: 59a0 2900 |0052: iput v0, v10, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 19150021f0: 1a00 ef00 |0054: const-string v0, "lm" // string@00ef 19160021f4: 1201 |0056: const/4 v1, #int 0 // #0 19170021f6: 7230 1900 0b01 |0057: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 19180021fc: 0a00 |005a: move-result v0 19190021fe: 59a0 2a00 |005b: iput v0, v10, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 1920002202: 1a00 b800 |005d: const-string v0, "cap" // string@00b8 1921002206: 1211 |005f: const/4 v1, #int 1 // #1 1922002208: 7230 1800 0b01 |0060: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 192300220e: 0a00 |0063: move-result v0 1924002210: 5ca0 2b00 |0064: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b 1925002214: 1a00 ee00 |0066: const-string v0, "level" // string@00ee 1926002218: 1231 |0068: const/4 v1, #int 3 // #3 192700221a: 7230 1900 0b01 |0069: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 1928002220: 0a00 |006c: move-result v0 1929002222: 59a0 2c00 |006d: iput v0, v10, Lcom/google/android/checkers/CheckersView;.z:I // field@002c 1930002226: 1a00 2d01 |006f: const-string v0, "show" // string@012d 193100222a: 1211 |0071: const/4 v1, #int 1 // #1 193200222c: 7230 1800 0b01 |0072: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 1933002232: 0a00 |0075: move-result v0 1934002234: 5ca0 0200 |0076: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002 1935002238: 1a00 d100 |0078: const-string v0, "free" // string@00d1 193600223c: 1201 |007a: const/4 v1, #int 0 // #0 193700223e: 7230 1800 0b01 |007b: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 1938002244: 0a00 |007e: move-result v0 1939002246: 5ca0 0300 |007f: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 194000224a: 1a00 1801 |0081: const-string v0, "rot" // string@0118 194100224e: 1201 |0083: const/4 v1, #int 0 // #0 1942002250: 7230 1800 0b01 |0084: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 1943002256: 0a00 |0087: move-result v0 1944002258: 5ca0 0400 |0088: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 194500225c: 1a00 d300 |008a: const-string v0, "full" // string@00d3 1946002260: 1201 |008c: const/4 v1, #int 0 // #0 1947002262: 7230 1800 0b01 |008d: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 1948002268: 0a00 |0090: move-result v0 194900226a: 5ca0 0500 |0091: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005 195000226e: 1a00 2f01 |0093: const-string v0, "start" // string@012f 1951002272: 1211 |0095: const/4 v1, #int 1 // #1 1952002274: 7230 1800 0b01 |0096: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 195300227a: 0a00 |0099: move-result v0 195400227c: 5ca0 0600 |009a: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006 1955002280: 1a00 bd00 |009c: const-string v0, "color" // string@00bd 1956002284: 1201 |009e: const/4 v1, #int 0 // #0 1957002286: 7230 1900 0b01 |009f: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 195800228c: 0a00 |00a2: move-result v0 195900228e: 59a0 0700 |00a3: iput v0, v10, Lcom/google/android/checkers/CheckersView;.F:I // field@0007 1960002292: 1a00 f300 |00a5: const-string v0, "lwp" // string@00f3 1961002296: 54a1 0800 |00a7: iget-object v1, v10, Lcom/google/android/checkers/CheckersView;.G:[I // field@0008 196200229a: 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 19630022a0: 1a00 f200 |00ac: const-string v0, "lwk" // string@00f2 19640022a4: 54a1 0900 |00ae: iget-object v1, v10, Lcom/google/android/checkers/CheckersView;.H:[I // field@0009 19650022a8: 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 19660022ae: 1a00 eb00 |00b3: const-string v0, "lbp" // string@00eb 19670022b2: 54a1 0a00 |00b5: iget-object v1, v10, Lcom/google/android/checkers/CheckersView;.I:[I // field@000a 19680022b6: 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 19690022bc: 1a00 ea00 |00ba: const-string v0, "lbk" // string@00ea 19700022c0: 54a1 0b00 |00bc: iget-object v1, v10, Lcom/google/android/checkers/CheckersView;.J:[I // field@000b 19710022c4: 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 19720022ca: 1a00 f100 |00c1: const-string v0, "lp" // string@00f1 19730022ce: 1201 |00c3: const/4 v1, #int 0 // #0 19740022d0: 7230 1900 0b01 |00c4: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 19750022d6: 0a00 |00c7: move-result v0 19760022d8: 59a0 0c00 |00c8: iput v0, v10, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 19770022dc: 1a00 ec00 |00ca: const-string v0, "lc" // string@00ec 19780022e0: 1201 |00cc: const/4 v1, #int 0 // #0 19790022e2: 7230 1900 0b01 |00cd: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 19800022e8: 0a00 |00d0: move-result v0 19810022ea: 59a0 0d00 |00d1: iput v0, v10, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 19820022ee: 52a0 2c00 |00d3: iget v0, v10, Lcom/google/android/checkers/CheckersView;.z:I // field@002c 19830022f2: 6e20 7000 0a00 |00d5: invoke-virtual {v10, v0}, Lcom/google/android/checkers/CheckersView;.setLevel:(I)V // method@0070 19840022f8: 52a0 2300 |00d8: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 19850022fc: 3220 3d00 |00da: if-eq v0, v2, 0117 // +003d 1986002300: 52a0 2300 |00dc: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 1987002304: 3290 3900 |00de: if-eq v0, v9, 0117 // +0039 1988002308: 52a0 2300 |00e0: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 198900230c: 1261 |00e2: const/4 v1, #int 6 // #6 199000230e: 3210 3400 |00e3: if-eq v0, v1, 0117 // +0034 1991002312: 0165 |00e5: move v5, v6 1992002314: 54a8 2200 |00e6: iget-object v8, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1993002318: 1d08 |00e8: monitor-enter v8 199400231a: 54a0 2200 |00e9: iget-object v0, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 199500231e: 52a1 2400 |00eb: iget v1, v10, Lcom/google/android/checkers/CheckersView;.r:I // field@0024 1996002322: 52a2 2600 |00ed: iget v2, v10, Lcom/google/android/checkers/CheckersView;.t:I // field@0026 1997002326: 52a3 2500 |00ef: iget v3, v10, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 199800232a: 52a4 2700 |00f1: iget v4, v10, Lcom/google/android/checkers/CheckersView;.u:I // field@0027 199900232e: 7406 8000 0000 |00f3: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIIZ)V // method@0080 2000002334: 54a0 2200 |00f6: iget-object v0, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2001002338: 55a1 0300 |00f8: iget-boolean v1, v10, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 200200233c: 6e30 7a00 5001 |00fa: invoke-virtual {v0, v5, v1}, Lcom/google/android/checkers/a;.a:(ZZ)I // method@007a 2003002342: 54a0 2200 |00fd: iget-object v0, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2004002346: 5200 3c00 |00ff: iget v0, v0, Lcom/google/android/checkers/a;.c:I // field@003c 200500234a: 59a0 0e00 |0101: iput v0, v10, Lcom/google/android/checkers/CheckersView;.M:I // field@000e 200600234e: 1e08 |0103: monitor-exit v8 2007002350: 52a0 2300 |0104: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2008002354: 3290 0700 |0106: if-eq v0, v9, 010d // +0007 2009002358: 52a0 2300 |0108: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 201000235c: 1221 |010a: const/4 v1, #int 2 // #2 201100235e: 3310 0900 |010b: if-ne v0, v1, 0114 // +0009 2012002362: 54a0 2200 |010d: iget-object v0, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2013002366: 55a1 0300 |010f: iget-boolean v1, v10, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 201400236a: 6e30 8700 5001 |0111: invoke-virtual {v0, v5, v1}, Lcom/google/android/checkers/a;.b:(ZZ)V // method@0087 2015002370: 0170 |0114: move v0, v7 2016002372: 2900 fefe |0115: goto/16 0013 // -0102 2017002376: 0175 |0117: move v5, v7 2018002378: 28ce |0118: goto 00e6 // -0032 201900237a: 0d00 |0119: move-exception v0 202000237c: 1e08 |011a: monitor-exit v8 202100237e: 2700 |011b: throw v0 2022002380: 0d00 |011c: move-exception v0 2023002382: 0160 |011d: move v0, v6 2024002384: 2900 f5fe |011e: goto/16 0013 // -010b 2025002388: 0160 |0120: move v0, v6 202600238a: 2900 f2fe |0121: goto/16 0013 // -010e 202700238e: 0d00 |0123: move-exception v0 2028002390: 1e0a |0124: monitor-exit v10 2029002392: 2700 |0125: throw v0 2030 catches : 4 2031 0x0007 - 0x000d 2032 Ljava/lang/ClassCastException; -> 0x011c 2033 <any> -> 0x0123 2034 0x0015 - 0x00e9 2035 Ljava/lang/ClassCastException; -> 0x011c 2036 <any> -> 0x0123 2037 0x00e9 - 0x0104 2038 <any> -> 0x0119 2039 0x0104 - 0x011c 2040 Ljava/lang/ClassCastException; -> 0x011c 2041 <any> -> 0x0123 2042 positions : 2043 locals : 2044 2045 #7 : (in Lcom/google/android/checkers/CheckersView;) 2046 name : 'a' 2047 type : '(Lcom/google/android/checkers/CheckersView;)Z' 2048 access : 0x1008 (STATIC SYNTHETIC) 2049 method_idx : 89 2050 code - 2051 registers : 7 2052 ins : 1 2053 outs : 6 2054 insns size : 11 16-bit code units 20550023c0: |[0023c0] com.google.android.checkers.CheckersView.a:(Lcom/google/android/checkers/CheckersView;)Z 20560023d0: 1201 |0000: const/4 v1, #int 0 // #0 20570023d2: 12f2 |0001: const/4 v2, #int -1 // #ff 20580023d4: 0760 |0002: move-object v0, v6 20590023d6: 0113 |0003: move v3, v1 20600023d8: 0114 |0004: move v4, v1 20610023da: 0115 |0005: move v5, v1 20620023dc: 7606 5b00 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(ZIIII)Z // method@005b 20630023e2: 0a00 |0009: move-result v0 20640023e4: 0f00 |000a: return v0 2065 catches : (none) 2066 positions : 2067 locals : 2068 2069 #8 : (in Lcom/google/android/checkers/CheckersView;) 2070 name : 'a' 2071 type : '(ZIIII)Z' 2072 access : 0x20012 (PRIVATE FINAL DECLARED_SYNCHRONIZED) 2073 method_idx : 91 2074 code - 2075 registers : 15 2076 ins : 6 2077 outs : 6 2078 insns size : 645 16-bit code units 20790023e8: |[0023e8] com.google.android.checkers.CheckersView.a:(ZIIII)Z 20800023f8: 1232 |0000: const/4 v2, #int 3 // #3 20810023fa: 12f1 |0001: const/4 v1, #int -1 // #ff 20820023fc: 1223 |0002: const/4 v3, #int 2 // #2 20830023fe: 1216 |0003: const/4 v6, #int 1 // #1 2084002400: 1207 |0004: const/4 v7, #int 0 // #0 2085002402: 1d09 |0005: monitor-enter v9 2086002404: 380a 1b00 |0006: if-eqz v10, 0021 // +001b 2087002408: 5290 1200 |0008: iget v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012 208800240c: 3d00 1700 |000a: if-lez v0, 0021 // +0017 2089002410: 5290 1200 |000c: iget v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012 2090002414: 3330 2b00 |000e: if-ne v0, v3, 0039 // +002b 2091002418: 12eb |0010: const/4 v11, #int -2 // #fe 209200241a: 5290 2300 |0011: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 209300241e: 3330 2800 |0013: if-ne v0, v3, 003b // +0028 2094002422: 0160 |0015: move v0, v6 2095002424: 5990 2300 |0016: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2096002428: 5290 2c00 |0018: iget v0, v9, Lcom/google/android/checkers/CheckersView;.z:I // field@002c 209700242c: 6e20 7000 0900 |001a: invoke-virtual {v9, v0}, Lcom/google/android/checkers/CheckersView;.setLevel:(I)V // method@0070 2098002432: 1200 |001d: const/4 v0, #int 0 // #0 2099002434: 5990 1200 |001e: iput v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012 2100002438: 017a |0020: move v10, v7 210100243a: 380a 8800 |0021: if-eqz v10, 00a9 // +0088 210200243e: 7020 6200 b900 |0023: invoke-direct {v9, v11}, Lcom/google/android/checkers/CheckersView;.c:(I)V // method@0062 2103002444: 5290 2300 |0026: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2104002448: 1252 |0028: const/4 v2, #int 5 // #5 210500244a: 3220 0d00 |0029: if-eq v0, v2, 0036 // +000d 210600244e: 5290 2300 |002b: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2107002452: 1262 |002d: const/4 v2, #int 6 // #6 2108002454: 3220 0800 |002e: if-eq v0, v2, 0036 // +0008 2109002458: 390d 0d00 |0030: if-nez v13, 003d // +000d 211000245c: 1a00 1301 |0032: const-string v0, "random play" // string@0113 2111002460: 5b90 0f00 |0034: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 2112002464: 0160 |0036: move v0, v6 2113002466: 1e09 |0037: monitor-exit v9 2114002468: 0f00 |0038: return v0 211500246a: 011b |0039: move v11, v1 211600246c: 28d7 |003a: goto 0011 // -0029 211700246e: 0120 |003b: move v0, v2 2118002470: 28da |003c: goto 0016 // -0026 2119002472: 331d 0a00 |003d: if-ne v13, v1, 0047 // +000a 2120002476: 1a00 0801 |003f: const-string v0, "only reply" // string@0108 212100247a: 5b90 0f00 |0041: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 212200247e: 28f3 |0043: goto 0036 // -000d 2123002480: 0d00 |0044: move-exception v0 2124002482: 1e09 |0045: monitor-exit v9 2125002484: 2700 |0046: throw v0 2126002486: 12e0 |0047: const/4 v0, #int -2 // #fe 2127002488: 330d 0700 |0048: if-ne v13, v0, 004f // +0007 212800248c: 1a00 0a01 |004a: const-string v0, "opening" // string@010a 2129002490: 5b90 0f00 |004c: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 2130002494: 28e8 |004e: goto 0036 // -0018 2131002496: 1300 0083 |004f: const/16 v0, #int -32000 // #8300 213200249a: 360c 1800 |0051: if-gt v12, v0, 0069 // +0018 213300249e: 2200 3000 |0053: new-instance v0, Ljava/lang/StringBuilder; // type@0030 21340024a2: 1a01 f000 |0055: const-string v1, "loss in #" // string@00f0 21350024a6: 7020 a600 1000 |0057: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6 21360024ac: d0c1 f47e |005a: add-int/lit16 v1, v12, #int 32500 // #7ef4 21370024b0: db01 0102 |005c: div-int/lit8 v1, v1, #int 2 // #02 21380024b4: 6e20 a700 1000 |005e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 21390024ba: 0c00 |0061: move-result-object v0 21400024bc: 6e10 aa00 0000 |0062: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa 21410024c2: 0c00 |0065: move-result-object v0 21420024c4: 5b90 0f00 |0066: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 21430024c8: 28ce |0068: goto 0036 // -0032 21440024ca: 1300 007d |0069: const/16 v0, #int 32000 // #7d00 21450024ce: 340c 1800 |006b: if-lt v12, v0, 0083 // +0018 21460024d2: 2200 3000 |006d: new-instance v0, Ljava/lang/StringBuilder; // type@0030 21470024d6: 1a01 3d01 |006f: const-string v1, "win in #" // string@013d 21480024da: 7020 a600 1000 |0071: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6 21490024e0: d1c1 f47e |0074: rsub-int v1, v12, #int 32500 // #7ef4 21500024e4: db01 0102 |0076: div-int/lit8 v1, v1, #int 2 // #02 21510024e8: 6e20 a700 1000 |0078: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 21520024ee: 0c00 |007b: move-result-object v0 21530024f0: 6e10 aa00 0000 |007c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa 21540024f6: 0c00 |007f: move-result-object v0 21550024f8: 5b90 0f00 |0080: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 21560024fc: 28b4 |0082: goto 0036 // -004c 21570024fe: 2200 3000 |0083: new-instance v0, Ljava/lang/StringBuilder; // type@0030 2158002502: 1a01 3901 |0085: const-string v1, "v=" // string@0139 2159002506: 7020 a600 1000 |0087: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6 216000250c: 6e20 a700 c000 |008a: invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 2161002512: 0c00 |008d: move-result-object v0 2162002514: 1a01 0000 |008e: const-string v1, " d=" // string@0000 2163002518: 6e20 a900 1000 |0090: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a9 216400251e: 0c00 |0093: move-result-object v0 2165002520: 6e20 a700 d000 |0094: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 2166002526: 0c00 |0097: move-result-object v0 2167002528: 1a01 0100 |0098: const-string v1, " n=" // string@0001 216800252c: 6e20 a900 1000 |009a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a9 2169002532: 0c00 |009d: move-result-object v0 2170002534: 6e20 a700 e000 |009e: invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 217100253a: 0c00 |00a1: move-result-object v0 217200253c: 6e10 aa00 0000 |00a2: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa 2173002542: 0c00 |00a5: move-result-object v0 2174002544: 5b90 0f00 |00a6: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 2175002548: 288e |00a8: goto 0036 // -0072 217600254a: 12d0 |00a9: const/4 v0, #int -3 // #fd 217700254c: 330b 3000 |00aa: if-ne v11, v0, 00da // +0030 2178002550: 2200 0500 |00ac: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0005 2179002554: 5491 1300 |00ae: iget-object v1, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013 2180002558: 7020 0900 1000 |00b0: invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;.<init>:(Landroid/content/Context;)V // method@0009 218100255e: 1a01 7f00 |00b3: const-string v1, "Start a new game?" // string@007f 2182002562: 6e20 0c00 1000 |00b5: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000c 2183002568: 0c00 |00b8: move-result-object v0 218400256a: 1201 |00b9: const/4 v1, #int 0 // #0 218500256c: 6e20 0a00 1000 |00ba: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setCancelable:(Z)Landroid/app/AlertDialog$Builder; // method@000a 2186002572: 0c00 |00bd: move-result-object v0 2187002574: 1a01 9e00 |00be: const-string v1, "Yes" // string@009e 2188002578: 2202 2100 |00c0: new-instance v2, Lcom/google/android/checkers/b; // type@0021 218900257c: 7020 8f00 9200 |00c2: invoke-direct {v2, v9}, Lcom/google/android/checkers/b;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@008f 2190002582: 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 2191002588: 0c00 |00c8: move-result-object v0 219200258a: 1a01 7500 |00c9: const-string v1, "No" // string@0075 219300258e: 2202 2200 |00cb: new-instance v2, Lcom/google/android/checkers/c; // type@0022 2194002592: 7020 9100 9200 |00cd: invoke-direct {v2, v9}, Lcom/google/android/checkers/c;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0091 2195002598: 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 219600259e: 0c00 |00d3: move-result-object v0 21970025a0: 6e10 1000 0000 |00d4: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0010 21980025a6: 0160 |00d7: move v0, v6 21990025a8: 2900 5fff |00d8: goto/16 0037 // -00a1 22000025ac: 331b 5b00 |00da: if-ne v11, v1, 0135 // +005b 22010025b0: 5290 2300 |00dc: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 22020025b4: 3230 0700 |00de: if-eq v0, v3, 00e5 // +0007 22030025b8: 5290 2300 |00e0: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 22040025bc: 1241 |00e2: const/4 v1, #int 4 // #4 22050025be: 3310 1100 |00e3: if-ne v0, v1, 00f4 // +0011 22060025c2: 1210 |00e5: const/4 v0, #int 1 // #1 22070025c4: 5990 1200 |00e6: iput v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012 22080025c8: 5490 2200 |00e8: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 22090025cc: 1211 |00ea: const/4 v1, #int 1 // #1 22100025ce: 5901 4100 |00eb: iput v1, v0, Lcom/google/android/checkers/a;.h:I // field@0041 22110025d2: 1a00 3201 |00ed: const-string v0, "stopping...." // string@0132 22120025d6: 5b90 0f00 |00ef: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 22130025da: 0160 |00f1: move v0, v6 22140025dc: 2900 45ff |00f2: goto/16 0037 // -00bb 22150025e0: 1200 |00f4: const/4 v0, #int 0 // #0 22160025e2: 5990 1200 |00f5: iput v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012 22170025e6: 5490 2200 |00f7: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 22180025ea: 6e10 7b00 0000 |00f9: invoke-virtual {v0}, Lcom/google/android/checkers/a;.a:()V // method@007b 22190025f0: 1210 |00fc: const/4 v0, #int 1 // #1 22200025f2: 5990 2300 |00fd: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 22210025f6: 5490 2200 |00ff: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 22220025fa: 5200 3d00 |0101: iget v0, v0, Lcom/google/android/checkers/a;.d:I // field@003d 22230025fe: 5990 2400 |0103: iput v0, v9, Lcom/google/android/checkers/CheckersView;.r:I // field@0024 2224002602: 5490 2200 |0105: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2225002606: 5200 3f00 |0107: iget v0, v0, Lcom/google/android/checkers/a;.f:I // field@003f 222600260a: 5990 2500 |0109: iput v0, v9, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 222700260e: 5490 2200 |010b: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2228002612: 5200 3e00 |010d: iget v0, v0, Lcom/google/android/checkers/a;.e:I // field@003e 2229002616: 5990 2600 |010f: iput v0, v9, Lcom/google/android/checkers/CheckersView;.t:I // field@0026 223000261a: 5490 2200 |0111: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 223100261e: 5200 4000 |0113: iget v0, v0, Lcom/google/android/checkers/a;.g:I // field@0040 2232002622: 5990 2700 |0115: iput v0, v9, Lcom/google/android/checkers/CheckersView;.u:I // field@0027 2233002626: 1200 |0117: const/4 v0, #int 0 // #0 2234002628: 5990 2800 |0118: iput v0, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 223500262c: 1200 |011a: const/4 v0, #int 0 // #0 223600262e: 5990 2900 |011b: iput v0, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 2237002632: 1200 |011d: const/4 v0, #int 0 // #0 2238002634: 5990 2a00 |011e: iput v0, v9, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 2239002638: 1200 |0120: const/4 v0, #int 0 // #0 224000263a: 5c90 2b00 |0121: iput-boolean v0, v9, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b 224100263e: 1200 |0123: const/4 v0, #int 0 // #0 2242002640: 5990 0c00 |0124: iput v0, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 2243002644: 1200 |0126: const/4 v0, #int 0 // #0 2244002646: 5990 0d00 |0127: iput v0, v9, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 224500264a: 5490 2200 |0129: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 224600264e: 5200 3c00 |012b: iget v0, v0, Lcom/google/android/checkers/a;.c:I // field@003c 2247002652: 5990 0e00 |012d: iput v0, v9, Lcom/google/android/checkers/CheckersView;.M:I // field@000e 2248002656: 1200 |012f: const/4 v0, #int 0 // #0 2249002658: 5b90 0f00 |0130: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 225000265c: 0160 |0132: move v0, v6 225100265e: 2900 04ff |0133: goto/16 0037 // -00fc 2252002662: 12e0 |0135: const/4 v0, #int -2 // #fe 2253002664: 330b b100 |0136: if-ne v11, v0, 01e7 // +00b1 2254002668: 1200 |0138: const/4 v0, #int 0 // #0 225500266a: 5990 2800 |0139: iput v0, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 225600266e: 1200 |013b: const/4 v0, #int 0 // #0 2257002670: 5990 2900 |013c: iput v0, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 2258002674: 1200 |013e: const/4 v0, #int 0 // #0 2259002676: 5990 2a00 |013f: iput v0, v9, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 226000267a: 5290 2300 |0141: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 226100267e: 3230 0700 |0143: if-eq v0, v3, 014a // +0007 2262002682: 5290 2300 |0145: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2263002686: 1241 |0147: const/4 v1, #int 4 // #4 2264002688: 3310 1100 |0148: if-ne v0, v1, 0159 // +0011 226500268c: 1220 |014a: const/4 v0, #int 2 // #2 226600268e: 5990 1200 |014b: iput v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012 2267002692: 5490 2200 |014d: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2268002696: 1211 |014f: const/4 v1, #int 1 // #1 2269002698: 5901 4100 |0150: iput v1, v0, Lcom/google/android/checkers/a;.h:I // field@0041 227000269c: 1a00 3201 |0152: const-string v0, "stopping...." // string@0132 22710026a0: 5b90 0f00 |0154: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 22720026a4: 0160 |0156: move v0, v6 22730026a6: 2900 e0fe |0157: goto/16 0037 // -0120 22740026aa: 1200 |0159: const/4 v0, #int 0 // #0 22750026ac: 5990 1200 |015a: iput v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012 22760026b0: 5290 2300 |015c: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 22770026b4: 3260 7600 |015e: if-eq v0, v6, 01d4 // +0076 22780026b8: 5290 2300 |0160: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 22790026bc: 1251 |0162: const/4 v1, #int 5 // #5 22800026be: 3210 7100 |0163: if-eq v0, v1, 01d4 // +0071 22810026c2: 0175 |0165: move v5, v7 22820026c4: 5290 0d00 |0166: iget v0, v9, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 22830026c8: 3d00 7200 |0168: if-lez v0, 01da // +0072 22840026cc: 5290 0d00 |016a: iget v0, v9, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 22850026d0: d800 00ff |016c: add-int/lit8 v0, v0, #int -1 // #ff 22860026d4: 5990 0d00 |016e: iput v0, v9, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 22870026d8: 5290 0c00 |0170: iget v0, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 22880026dc: 3d00 6400 |0172: if-lez v0, 01d6 // +0064 22890026e0: 5290 0c00 |0174: iget v0, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 22900026e4: d800 00ff |0176: add-int/lit8 v0, v0, #int -1 // #ff 22910026e8: 5990 0c00 |0178: iput v0, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 22920026ec: 5294 0c00 |017a: iget v4, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 22930026f0: 5490 2200 |017c: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 22940026f4: 5491 0800 |017e: iget-object v1, v9, Lcom/google/android/checkers/CheckersView;.G:[I // field@0008 22950026f8: 4401 0104 |0180: aget v1, v1, v4 22960026fc: 5492 0900 |0182: iget-object v2, v9, Lcom/google/android/checkers/CheckersView;.H:[I // field@0009 2297002700: 4402 0204 |0184: aget v2, v2, v4 2298002704: 5493 0a00 |0186: iget-object v3, v9, Lcom/google/android/checkers/CheckersView;.I:[I // field@000a 2299002708: 4403 0304 |0188: aget v3, v3, v4 230000270c: 5498 0b00 |018a: iget-object v8, v9, Lcom/google/android/checkers/CheckersView;.J:[I // field@000b 2301002710: 4404 0804 |018c: aget v4, v8, v4 2302002714: 7406 8000 0000 |018e: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIIZ)V // method@0080 230300271a: 0160 |0191: move v0, v6 230400271c: 3800 4e00 |0192: if-eqz v0, 01e0 // +004e 2305002720: 3805 4800 |0194: if-eqz v5, 01dc // +0048 2306002724: 1230 |0196: const/4 v0, #int 3 // #3 2307002726: 5990 2300 |0197: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 230800272a: 5490 2200 |0199: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 230900272e: 5200 3d00 |019b: iget v0, v0, Lcom/google/android/checkers/a;.d:I // field@003d 2310002732: 5990 2400 |019d: iput v0, v9, Lcom/google/android/checkers/CheckersView;.r:I // field@0024 2311002736: 5490 2200 |019f: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 231200273a: 5200 3f00 |01a1: iget v0, v0, Lcom/google/android/checkers/a;.f:I // field@003f 231300273e: 5990 2500 |01a3: iput v0, v9, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 2314002742: 5490 2200 |01a5: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2315002746: 5200 3e00 |01a7: iget v0, v0, Lcom/google/android/checkers/a;.e:I // field@003e 231600274a: 5990 2600 |01a9: iput v0, v9, Lcom/google/android/checkers/CheckersView;.t:I // field@0026 231700274e: 5490 2200 |01ab: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2318002752: 5200 4000 |01ad: iget v0, v0, Lcom/google/android/checkers/a;.g:I // field@0040 2319002756: 5990 2700 |01af: iput v0, v9, Lcom/google/android/checkers/CheckersView;.u:I // field@0027 232000275a: 1200 |01b1: const/4 v0, #int 0 // #0 232100275c: 5990 2800 |01b2: iput v0, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 2322002760: 1200 |01b4: const/4 v0, #int 0 // #0 2323002762: 5990 2900 |01b5: iput v0, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 2324002766: 1200 |01b7: const/4 v0, #int 0 // #0 2325002768: 5990 2a00 |01b8: iput v0, v9, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 232600276c: 5490 2200 |01ba: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2327002770: 5591 0300 |01bc: iget-boolean v1, v9, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 2328002774: 6e30 7a00 5001 |01be: invoke-virtual {v0, v5, v1}, Lcom/google/android/checkers/a;.a:(ZZ)I // method@007a 232900277a: 0a00 |01c1: move-result v0 233000277c: 3360 0300 |01c2: if-ne v0, v6, 01c5 // +0003 2331002780: 0167 |01c4: move v7, v6 2332002782: 5c97 2b00 |01c5: iput-boolean v7, v9, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b 2333002786: 5490 2200 |01c7: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 233400278a: 5200 3c00 |01c9: iget v0, v0, Lcom/google/android/checkers/a;.c:I // field@003c 233500278e: 5990 0e00 |01cb: iput v0, v9, Lcom/google/android/checkers/CheckersView;.M:I // field@000e 2336002792: 1a00 3701 |01cd: const-string v0, "undid half-move" // string@0137 2337002796: 5b90 0f00 |01cf: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 233800279a: 0160 |01d1: move v0, v6 233900279c: 2900 65fe |01d2: goto/16 0037 // -019b 23400027a0: 0165 |01d4: move v5, v6 23410027a2: 2891 |01d5: goto 0166 // -006f 23420027a4: 1270 |01d6: const/4 v0, #int 7 // #7 23430027a6: 5990 0c00 |01d7: iput v0, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 23440027aa: 28a1 |01d9: goto 017a // -005f 23450027ac: 0170 |01da: move v0, v7 23460027ae: 28b7 |01db: goto 0192 // -0049 23470027b0: 1210 |01dc: const/4 v0, #int 1 // #1 23480027b2: 5990 2300 |01dd: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 23490027b6: 28ba |01df: goto 0199 // -0046 23500027b8: 1a00 f900 |01e0: const-string v0, "no more undo" // string@00f9 23510027bc: 5b90 0f00 |01e2: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 23520027c0: 0160 |01e4: move v0, v6 23530027c2: 2900 52fe |01e5: goto/16 0037 // -01ae 23540027c6: 12c0 |01e7: const/4 v0, #int -4 // #fc 23550027c8: 330b 4c00 |01e8: if-ne v11, v0, 0234 // +004c 23560027cc: 5290 2300 |01ea: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 23570027d0: 3360 2300 |01ec: if-ne v0, v6, 020f // +0023 23580027d4: 1220 |01ee: const/4 v0, #int 2 // #2 23590027d6: 5990 2300 |01ef: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 23600027da: 5490 2200 |01f1: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 23610027de: 1201 |01f3: const/4 v1, #int 0 // #0 23620027e0: 5592 0300 |01f4: iget-boolean v2, v9, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 23630027e4: 6e30 8700 1002 |01f6: invoke-virtual {v0, v1, v2}, Lcom/google/android/checkers/a;.b:(ZZ)V // method@0087 23640027ea: 5491 1300 |01f9: iget-object v1, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013 23650027ee: 5590 0400 |01fb: iget-boolean v0, v9, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 23660027f2: 3800 0f00 |01fd: if-eqz v0, 020c // +000f 23670027f6: 1a00 bf00 |01ff: const-string v0, "computer now plays black" // string@00bf 23680027fa: 1202 |0201: const/4 v2, #int 0 // #0 23690027fc: 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 2370002802: 0c00 |0205: move-result-object v0 2371002804: 6e10 3d00 0000 |0206: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@003d 237200280a: 0160 |0209: move v0, v6 237300280c: 2900 2dfe |020a: goto/16 0037 // -01d3 2374002810: 1a00 c000 |020c: const-string v0, "computer now plays black\ngoto options to rotate board" // string@00c0 2375002814: 28f3 |020e: goto 0201 // -000d 2376002816: 5290 2300 |020f: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 237700281a: 3320 6f00 |0211: if-ne v0, v2, 0280 // +006f 237800281e: 1240 |0213: const/4 v0, #int 4 // #4 2379002820: 5990 2300 |0214: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2380002824: 5490 2200 |0216: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2381002828: 1211 |0218: const/4 v1, #int 1 // #1 238200282a: 5592 0300 |0219: iget-boolean v2, v9, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 238300282e: 6e30 8700 1002 |021b: invoke-virtual {v0, v1, v2}, Lcom/google/android/checkers/a;.b:(ZZ)V // method@0087 2384002834: 5491 1300 |021e: iget-object v1, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013 2385002838: 5590 0400 |0220: iget-boolean v0, v9, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 238600283c: 3800 0f00 |0222: if-eqz v0, 0231 // +000f 2387002840: 1a00 c200 |0224: const-string v0, "computer now plays white\ngoto options to rotate board" // string@00c2 2388002844: 1202 |0226: const/4 v2, #int 0 // #0 2389002846: 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 239000284c: 0c00 |022a: move-result-object v0 239100284e: 6e10 3d00 0000 |022b: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@003d 2392002854: 0160 |022e: move v0, v6 2393002856: 2900 08fe |022f: goto/16 0037 // -01f8 239400285a: 1a00 c100 |0231: const-string v0, "computer now plays white" // string@00c1 239500285e: 28f3 |0233: goto 0226 // -000d 2396002860: 336b 4c00 |0234: if-ne v11, v6, 0280 // +004c 2397002864: 5290 2300 |0236: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2398002868: 3260 0600 |0238: if-eq v0, v6, 023e // +0006 239900286c: 5290 2300 |023a: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2400002870: 3320 4400 |023c: if-ne v0, v2, 0280 // +0044 2401002874: 1200 |023e: const/4 v0, #int 0 // #0 2402002876: 5990 2900 |023f: iput v0, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 240300287a: 1200 |0241: const/4 v0, #int 0 // #0 240400287c: 5990 2a00 |0242: iput v0, v9, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 2405002880: 5490 2200 |0244: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2406002884: 5204 3c00 |0246: iget v4, v0, Lcom/google/android/checkers/a;.c:I // field@003c 2407002888: 5490 2200 |0248: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 240800288c: 5405 3b00 |024a: iget-object v5, v0, Lcom/google/android/checkers/a;.b:[I // field@003b 2409002890: 0172 |024c: move v2, v7 2410002892: 0170 |024d: move v0, v7 2411002894: 0173 |024e: move v3, v7 2412002896: 3442 0a00 |024f: if-lt v2, v4, 0259 // +000a 241300289a: 3363 2500 |0251: if-ne v3, v6, 0276 // +0025 241400289e: 7020 6200 1900 |0253: invoke-direct {v9, v1}, Lcom/google/android/checkers/CheckersView;.c:(I)V // method@0062 24150028a4: 0160 |0256: move v0, v6 24160028a6: 2900 e0fd |0257: goto/16 0037 // -0220 24170028aa: 5297 2800 |0259: iget v7, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 24180028ae: 4408 0502 |025b: aget v8, v5, v2 24190028b2: b587 |025d: and-int/2addr v7, v8 24200028b4: 5298 2800 |025e: iget v8, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 24210028b8: 3387 1300 |0260: if-ne v7, v8, 0273 // +0013 24220028bc: 4401 0502 |0262: aget v1, v5, v2 24230028c0: 3201 1f00 |0264: if-eq v1, v0, 0283 // +001f 24240028c4: d801 0301 |0266: add-int/lit8 v1, v3, #int 1 // #01 24250028c8: 4400 0502 |0268: aget v0, v5, v2 24260028cc: 5293 2900 |026a: iget v3, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 24270028d0: 4407 0502 |026c: aget v7, v5, v2 24280028d4: b673 |026e: or-int/2addr v3, v7 24290028d6: 5993 2900 |026f: iput v3, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 24300028da: 0113 |0271: move v3, v1 24310028dc: 0121 |0272: move v1, v2 24320028de: d802 0201 |0273: add-int/lit8 v2, v2, #int 1 // #01 24330028e2: 28da |0275: goto 024f // -0026 24340028e4: 5290 2900 |0276: iget v0, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 24350028e8: 3900 0500 |0278: if-nez v0, 027d // +0005 24360028ec: 1200 |027a: const/4 v0, #int 0 // #0 24370028ee: 5990 2800 |027b: iput v0, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 24380028f2: 0160 |027d: move v0, v6 24390028f4: 2900 b9fd |027e: goto/16 0037 // -0247 24400028f8: 0170 |0280: move v0, v7 24410028fa: 2900 b6fd |0281: goto/16 0037 // -024a 24420028fe: 0131 |0283: move v1, v3 2443002900: 28e4 |0284: goto 0268 // -001c 2444 catches : 3 2445 0x0008 - 0x0036 2446 <any> -> 0x0044 2447 0x003f - 0x0043 2448 <any> -> 0x0044 2449 0x004a - 0x027d 2450 <any> -> 0x0044 2451 positions : 2452 locals : 2453 2454 #9 : (in Lcom/google/android/checkers/CheckersView;) 2455 name : 'b' 2456 type : '(FF)I' 2457 access : 0x20012 (PRIVATE FINAL DECLARED_SYNCHRONIZED) 2458 method_idx : 92 2459 code - 2460 registers : 13 2461 ins : 3 2462 outs : 1 2463 insns size : 102 16-bit code units 2464002920: |[002920] com.google.android.checkers.CheckersView.b:(FF)I 2465002930: 1309 0800 |0000: const/16 v9, #int 8 // #8 2466002934: 1201 |0002: const/4 v1, #int 0 // #0 2467002936: 1210 |0003: const/4 v0, #int 1 // #1 2468002938: 1d0a |0004: monitor-enter v10 246900293a: 6e10 6a00 0a00 |0005: invoke-virtual {v10}, Lcom/google/android/checkers/CheckersView;.getWidth:()I // method@006a 2470002940: 0a02 |0008: move-result v2 2471002942: 6e10 6900 0a00 |0009: invoke-virtual {v10}, Lcom/google/android/checkers/CheckersView;.getHeight:()I // method@0069 2472002948: 0a03 |000c: move-result v3 247300294a: 3532 1400 |000d: if-ge v2, v3, 0021 // +0014 247400294e: e207 0203 |000f: ushr-int/lit8 v7, v2, #int 3 // #03 2475002952: 52a2 2300 |0011: iget v2, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2476002956: 3202 0700 |0013: if-eq v2, v0, 001a // +0007 247700295a: 52a2 2300 |0015: iget v2, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 247800295e: 1233 |0017: const/4 v3, #int 3 // #3 2479002960: 3332 0600 |0018: if-ne v2, v3, 001e // +0006 2480002964: 0116 |001a: move v6, v1 2481002966: 0103 |001b: move v3, v0 2482002968: 3496 0700 |001c: if-lt v6, v9, 0023 // +0007 248300296c: 0110 |001e: move v0, v1 248400296e: 1e0a |001f: monitor-exit v10 2485002970: 0f00 |0020: return v0 2486002972: 0132 |0021: move v2, v3 2487002974: 28ed |0022: goto 000f // -0013 2488002976: d902 0601 |0023: rsub-int/lit8 v2, v6, #int 1 // #01 248900297a: dd02 0201 |0025: and-int/lit8 v2, v2, #int 1 // #01 249000297e: 0124 |0027: move v4, v2 2491002980: 0135 |0028: move v5, v3 2492002982: 3494 0700 |0029: if-lt v4, v9, 0030 // +0007 2493002986: d802 0601 |002b: add-int/lit8 v2, v6, #int 1 // #01 249400298a: 0126 |002d: move v6, v2 249500298c: 0153 |002e: move v3, v5 249600298e: 28ed |002f: goto 001c // -0013 2497002990: 55a2 0400 |0030: iget-boolean v2, v10, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 2498002994: 3802 2800 |0032: if-eqz v2, 005a // +0028 2499002998: d902 0407 |0034: rsub-int/lit8 v2, v4, #int 7 // #07 250000299c: 9203 0702 |0036: mul-int v3, v7, v2 25010029a0: d902 0607 |0038: rsub-int/lit8 v2, v6, #int 7 // #07 25020029a4: b272 |003a: mul-int/2addr v2, v7 25030029a6: 8238 |003b: int-to-float v8, v3 25040029a8: 2e08 080b |003c: cmpg-float v8, v8, v11 25050029ac: 3c08 2100 |003e: if-gtz v8, 005f // +0021 25060029b0: b073 |0040: add-int/2addr v3, v7 25070029b2: 8233 |0041: int-to-float v3, v3 25080029b4: 2e03 0b03 |0042: cmpg-float v3, v11, v3 25090029b8: 3b03 1b00 |0044: if-gez v3, 005f // +001b 25100029bc: 8223 |0046: int-to-float v3, v2 25110029be: 2e03 030c |0047: cmpg-float v3, v3, v12 25120029c2: 3c03 1600 |0049: if-gtz v3, 005f // +0016 25130029c6: b072 |004b: add-int/2addr v2, v7 25140029c8: 8222 |004c: int-to-float v2, v2 25150029ca: 2e02 0c02 |004d: cmpg-float v2, v12, v2 25160029ce: 3b02 1000 |004f: if-gez v2, 005f // +0010 25170029d2: 52a1 2800 |0051: iget v1, v10, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 25180029d6: b651 |0053: or-int/2addr v1, v5 25190029d8: 59a1 2800 |0054: iput v1, v10, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 25200029dc: 28c9 |0056: goto 001f // -0037 25210029de: 0d00 |0057: move-exception v0 25220029e0: 1e0a |0058: monitor-exit v10 25230029e2: 2700 |0059: throw v0 25240029e4: 9203 0704 |005a: mul-int v3, v7, v4 25250029e8: 9202 0706 |005c: mul-int v2, v7, v6 25260029ec: 28dd |005e: goto 003b // -0023 25270029ee: e003 0501 |005f: shl-int/lit8 v3, v5, #int 1 // #01 25280029f2: d802 0402 |0061: add-int/lit8 v2, v4, #int 2 // #02 25290029f6: 0124 |0063: move v4, v2 25300029f8: 0135 |0064: move v5, v3 25310029fa: 28c4 |0065: goto 0029 // -003c 2532 catches : 2 2533 0x0005 - 0x0017 2534 <any> -> 0x0057 2535 0x0030 - 0x0056 2536 <any> -> 0x0057 2537 positions : 2538 locals : 2539 2540 #10 : (in Lcom/google/android/checkers/CheckersView;) 2541 name : 'b' 2542 type : '(I)V' 2543 access : 0x20012 (PRIVATE FINAL DECLARED_SYNCHRONIZED) 2544 method_idx : 94 2545 code - 2546 registers : 3 2547 ins : 2 2548 outs : 1 2549 insns size : 18 16-bit code units 2550002a10: |[002a10] com.google.android.checkers.CheckersView.b:(I)V 2551002a20: 1d01 |0000: monitor-enter v1 2552002a22: 5210 0700 |0001: iget v0, v1, Lcom/google/android/checkers/CheckersView;.F:I // field@0007 2553002a26: 3220 0a00 |0003: if-eq v0, v2, 000d // +000a 2554002a2a: 5912 0700 |0005: iput v2, v1, Lcom/google/android/checkers/CheckersView;.F:I // field@0007 2555002a2e: 7010 6400 0100 |0007: invoke-direct {v1}, Lcom/google/android/checkers/CheckersView;.d:()V // method@0064 2556002a34: 6e10 6d00 0100 |000a: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 2557002a3a: 1e01 |000d: monitor-exit v1 2558002a3c: 0e00 |000e: return-void 2559002a3e: 0d00 |000f: move-exception v0 2560002a40: 1e01 |0010: monitor-exit v1 2561002a42: 2700 |0011: throw v0 2562 catches : 1 2563 0x0001 - 0x000d 2564 <any> -> 0x000f 2565 positions : 2566 locals : 2567 2568 #11 : (in Lcom/google/android/checkers/CheckersView;) 2569 name : 'b' 2570 type : '(Landroid/graphics/Canvas;IIII)V' 2571 access : 0x0012 (PRIVATE FINAL) 2572 method_idx : 95 2573 code - 2574 registers : 16 2575 ins : 6 2576 outs : 6 2577 insns size : 99 16-bit code units 2578002a50: |[002a50] com.google.android.checkers.CheckersView.b:(Landroid/graphics/Canvas;IIII)V 2579002a60: df00 0cff |0000: xor-int/lit8 v0, v12, #int -1 // #ff 2580002a64: b5d0 |0002: and-int/2addr v0, v13 2581002a66: 3900 5e00 |0003: if-nez v0, 0061 // +005e 2582002a6a: 7110 9f00 0c00 |0005: invoke-static {v12}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 2583002a70: 0a02 |0008: move-result v2 2584002a72: d800 0cff |0009: add-int/lit8 v0, v12, #int -1 // #ff 2585002a76: b5c0 |000b: and-int/2addr v0, v12 2586002a78: 7110 9f00 0000 |000c: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 2587002a7e: 0a03 |000f: move-result v3 2588002a80: 07a0 |0010: move-object v0, v10 2589002a82: 07b1 |0011: move-object v1, v11 2590002a84: 01e4 |0012: move v4, v14 2591002a86: 01f5 |0013: move v5, v15 2592002a88: 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 2593002a8e: 0e00 |0017: return-void 2594002a90: 7110 9f00 0800 |0018: invoke-static {v8}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 2595002a96: 0a03 |001b: move-result v3 2596002a98: e200 0302 |001c: ushr-int/lit8 v0, v3, #int 2 // #02 2597002a9c: dd00 0001 |001e: and-int/lit8 v0, v0, #int 1 // #01 2598002aa0: 3800 3600 |0020: if-eqz v0, 0056 // +0036 2599002aa4: d802 03fb |0022: add-int/lit8 v2, v3, #int -5 // #fb 2600002aa8: d801 03fc |0024: add-int/lit8 v1, v3, #int -4 // #fc 2601002aac: d800 0303 |0026: add-int/lit8 v0, v3, #int 3 // #03 2602002ab0: d803 0304 |0028: add-int/lit8 v3, v3, #int 4 // #04 2603002ab4: 0106 |002a: move v6, v0 2604002ab6: 0117 |002b: move v7, v1 2605002ab8: 1210 |002c: const/4 v0, #int 1 // #1 2606002aba: b820 |002d: shl-int/2addr v0, v2 2607002abc: 1211 |002e: const/4 v1, #int 1 // #1 2608002abe: b831 |002f: shl-int/2addr v1, v3 2609002ac0: b610 |0030: or-int/2addr v0, v1 2610002ac2: 1211 |0031: const/4 v1, #int 1 // #1 2611002ac4: b871 |0032: shl-int/2addr v1, v7 2612002ac6: 1214 |0033: const/4 v4, #int 1 // #1 2613002ac8: b864 |0034: shl-int/2addr v4, v6 2614002aca: 9609 0104 |0035: or-int v9, v1, v4 2615002ace: 9501 000c |0037: and-int v1, v0, v12 2616002ad2: 3301 0900 |0039: if-ne v1, v0, 0042 // +0009 2617002ad6: 07a0 |003b: move-object v0, v10 2618002ad8: 07b1 |003c: move-object v1, v11 2619002ada: 01e4 |003d: move v4, v14 2620002adc: 01f5 |003e: move v5, v15 2621002ade: 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 2622002ae4: 9500 090c |0042: and-int v0, v9, v12 2623002ae8: 3390 0b00 |0044: if-ne v0, v9, 004f // +000b 2624002aec: 07a0 |0046: move-object v0, v10 2625002aee: 07b1 |0047: move-object v1, v11 2626002af0: 0172 |0048: move v2, v7 2627002af2: 0163 |0049: move v3, v6 2628002af4: 01e4 |004a: move v4, v14 2629002af6: 01f5 |004b: move v5, v15 2630002af8: 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 2631002afe: d800 08ff |004f: add-int/lit8 v0, v8, #int -1 // #ff 2632002b02: b580 |0051: and-int/2addr v0, v8 2633002b04: 0108 |0052: move v8, v0 2634002b06: 3908 c5ff |0053: if-nez v8, 0018 // -003b 2635002b0a: 28c2 |0055: goto 0017 // -003e 2636002b0c: d802 03fc |0056: add-int/lit8 v2, v3, #int -4 // #fc 2637002b10: d801 03fd |0058: add-int/lit8 v1, v3, #int -3 // #fd 2638002b14: d800 0304 |005a: add-int/lit8 v0, v3, #int 4 // #04 2639002b18: d803 0305 |005c: add-int/lit8 v3, v3, #int 5 // #05 2640002b1c: 0106 |005e: move v6, v0 2641002b1e: 0117 |005f: move v7, v1 2642002b20: 28cc |0060: goto 002c // -0034 2643002b22: 0108 |0061: move v8, v0 2644002b24: 28f1 |0062: goto 0053 // -000f 2645 catches : (none) 2646 positions : 2647 locals : 2648 2649 #12 : (in Lcom/google/android/checkers/CheckersView;) 2650 name : 'c' 2651 type : '(I)V' 2652 access : 0x0012 (PRIVATE FINAL) 2653 method_idx : 98 2654 code - 2655 registers : 10 2656 ins : 2 2657 outs : 3 2658 insns size : 262 16-bit code units 2659002b28: |[002b28] com.google.android.checkers.CheckersView.c:(I)V 2660002b38: 1237 |0000: const/4 v7, #int 3 // #3 2661002b3a: 1226 |0001: const/4 v6, #int 2 // #2 2662002b3c: 1212 |0002: const/4 v2, #int 1 // #1 2663002b3e: 1201 |0003: const/4 v1, #int 0 // #0 2664002b40: 5280 0c00 |0004: iget v0, v8, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 2665002b44: 5483 0800 |0006: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.G:[I // field@0008 2666002b48: 5484 2200 |0008: iget-object v4, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2667002b4c: 5244 3d00 |000a: iget v4, v4, Lcom/google/android/checkers/a;.d:I // field@003d 2668002b50: 4b04 0300 |000c: aput v4, v3, v0 2669002b54: 5483 0900 |000e: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.H:[I // field@0009 2670002b58: 5484 2200 |0010: iget-object v4, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2671002b5c: 5244 3e00 |0012: iget v4, v4, Lcom/google/android/checkers/a;.e:I // field@003e 2672002b60: 4b04 0300 |0014: aput v4, v3, v0 2673002b64: 5483 0a00 |0016: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.I:[I // field@000a 2674002b68: 5484 2200 |0018: iget-object v4, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2675002b6c: 5244 3f00 |001a: iget v4, v4, Lcom/google/android/checkers/a;.f:I // field@003f 2676002b70: 4b04 0300 |001c: aput v4, v3, v0 2677002b74: 5483 0b00 |001e: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.J:[I // field@000b 2678002b78: 5484 2200 |0020: iget-object v4, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2679002b7c: 5244 4000 |0022: iget v4, v4, Lcom/google/android/checkers/a;.g:I // field@0040 2680002b80: 4b04 0300 |0024: aput v4, v3, v0 2681002b84: 5280 0c00 |0026: iget v0, v8, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 2682002b88: 1273 |0028: const/4 v3, #int 7 // #7 2683002b8a: 3530 6e00 |0029: if-ge v0, v3, 0097 // +006e 2684002b8e: 5280 0c00 |002b: iget v0, v8, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 2685002b92: d800 0001 |002d: add-int/lit8 v0, v0, #int 1 // #01 2686002b96: 5980 0c00 |002f: iput v0, v8, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 2687002b9a: 5280 0d00 |0031: iget v0, v8, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 2688002b9e: 1303 0800 |0033: const/16 v3, #int 8 // #8 2689002ba2: 3530 0800 |0035: if-ge v0, v3, 003d // +0008 2690002ba6: 5280 0d00 |0037: iget v0, v8, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 2691002baa: d800 0001 |0039: add-int/lit8 v0, v0, #int 1 // #01 2692002bae: 5980 0d00 |003b: iput v0, v8, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 2693002bb2: 5280 2300 |003d: iget v0, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2694002bb6: 3220 5b00 |003f: if-eq v0, v2, 009a // +005b 2695002bba: 5280 2300 |0041: iget v0, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2696002bbe: 3260 5700 |0043: if-eq v0, v6, 009a // +0057 2697002bc2: 0110 |0045: move v0, v1 2698002bc4: 5981 2800 |0046: iput v1, v8, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 2699002bc8: 5981 2900 |0048: iput v1, v8, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 2700002bcc: 5483 2200 |004a: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2701002bd0: 5433 3b00 |004c: iget-object v3, v3, Lcom/google/android/checkers/a;.b:[I // field@003b 2702002bd4: 4403 0309 |004e: aget v3, v3, v9 2703002bd8: 5983 2a00 |0050: iput v3, v8, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 2704002bdc: 1403 6666 663f |0052: const v3, #float 0.9 // #3f666666 2705002be2: 5983 1e00 |0055: iput v3, v8, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 2706002be6: 3800 4500 |0057: if-eqz v0, 009c // +0045 2707002bea: 5483 2200 |0059: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2708002bee: 5433 3a00 |005b: iget-object v3, v3, Lcom/google/android/checkers/a;.a:[I // field@003a 2709002bf2: 4403 0309 |005d: aget v3, v3, v9 2710002bf6: 5284 2400 |005f: iget v4, v8, Lcom/google/android/checkers/CheckersView;.r:I // field@0024 2711002bfa: 5285 2600 |0061: iget v5, v8, Lcom/google/android/checkers/CheckersView;.t:I // field@0026 2712002bfe: b654 |0063: or-int/2addr v4, v5 2713002c00: b543 |0064: and-int/2addr v3, v4 2714002c02: 5983 1f00 |0065: iput v3, v8, Lcom/google/android/checkers/CheckersView;.m:I // field@001f 2715002c06: 5981 2000 |0067: iput v1, v8, Lcom/google/android/checkers/CheckersView;.n:I // field@0020 2716002c0a: 5483 2200 |0069: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2717002c0e: 6e20 7c00 9300 |006b: invoke-virtual {v3, v9}, Lcom/google/android/checkers/a;.a:(I)V // method@007c 2718002c14: 5483 2200 |006e: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2719002c18: 5233 3d00 |0070: iget v3, v3, Lcom/google/android/checkers/a;.d:I // field@003d 2720002c1c: 5983 2400 |0072: iput v3, v8, Lcom/google/android/checkers/CheckersView;.r:I // field@0024 2721002c20: 5483 2200 |0074: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2722002c24: 5233 3f00 |0076: iget v3, v3, Lcom/google/android/checkers/a;.f:I // field@003f 2723002c28: 5983 2500 |0078: iput v3, v8, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 2724002c2c: 5483 2200 |007a: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2725002c30: 5233 3e00 |007c: iget v3, v3, Lcom/google/android/checkers/a;.e:I // field@003e 2726002c34: 5983 2600 |007e: iput v3, v8, Lcom/google/android/checkers/CheckersView;.t:I // field@0026 2727002c38: 5483 2200 |0080: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2728002c3c: 5233 4000 |0082: iget v3, v3, Lcom/google/android/checkers/a;.g:I // field@0040 2729002c40: 5983 2700 |0084: iput v3, v8, Lcom/google/android/checkers/CheckersView;.u:I // field@0027 2730002c44: 5c81 2b00 |0086: iput-boolean v1, v8, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b 2731002c48: 1203 |0088: const/4 v3, #int 0 // #0 2732002c4a: 5b83 0f00 |0089: iput-object v3, v8, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 2733002c4e: 5483 2200 |008b: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2734002c52: 5584 0300 |008d: iget-boolean v4, v8, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 2735002c56: 6e30 7a00 0304 |008f: invoke-virtual {v3, v0, v4}, Lcom/google/android/checkers/a;.a:(ZZ)I // method@007a 2736002c5c: 0a03 |0092: move-result v3 2737002c5e: 2b03 6900 0000 |0093: packed-switch v3, 000000fc // +00000069 2738002c64: 0e00 |0096: return-void 2739002c66: 5981 0c00 |0097: iput v1, v8, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 2740002c6a: 2898 |0099: goto 0031 // -0068 2741002c6c: 0120 |009a: move v0, v2 2742002c6e: 28ab |009b: goto 0046 // -0055 2743002c70: 5981 1f00 |009c: iput v1, v8, Lcom/google/android/checkers/CheckersView;.m:I // field@001f 2744002c74: 5483 2200 |009e: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2745002c78: 5433 3a00 |00a0: iget-object v3, v3, Lcom/google/android/checkers/a;.a:[I // field@003a 2746002c7c: 4403 0309 |00a2: aget v3, v3, v9 2747002c80: 5284 2500 |00a4: iget v4, v8, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 2748002c84: 5285 2700 |00a6: iget v5, v8, Lcom/google/android/checkers/CheckersView;.u:I // field@0027 2749002c88: b654 |00a8: or-int/2addr v4, v5 2750002c8a: b543 |00a9: and-int/2addr v3, v4 2751002c8c: 5983 2000 |00aa: iput v3, v8, Lcom/google/android/checkers/CheckersView;.n:I // field@0020 2752002c90: 28bd |00ac: goto 0069 // -0043 2753002c92: 3800 0800 |00ad: if-eqz v0, 00b5 // +0008 2754002c96: 1260 |00af: const/4 v0, #int 6 // #6 2755002c98: 5980 2300 |00b0: iput v0, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2756002c9c: 5981 0e00 |00b2: iput v1, v8, Lcom/google/android/checkers/CheckersView;.M:I // field@000e 2757002ca0: 28e2 |00b4: goto 0096 // -001e 2758002ca2: 1250 |00b5: const/4 v0, #int 5 // #5 2759002ca4: 28fa |00b6: goto 00b0 // -0006 2760002ca6: 5c82 2b00 |00b7: iput-boolean v2, v8, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b 2761002caa: 5481 2200 |00b9: iget-object v1, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2762002cae: 5211 3c00 |00bb: iget v1, v1, Lcom/google/android/checkers/a;.c:I // field@003c 2763002cb2: 5981 0e00 |00bd: iput v1, v8, Lcom/google/android/checkers/CheckersView;.M:I // field@000e 2764002cb6: 5281 2300 |00bf: iget v1, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2765002cba: 3321 1800 |00c1: if-ne v1, v2, 00d9 // +0018 2766002cbe: 5281 2c00 |00c3: iget v1, v8, Lcom/google/android/checkers/CheckersView;.z:I // field@002c 2767002cc2: 3901 0900 |00c5: if-nez v1, 00ce // +0009 2768002cc6: 5987 2300 |00c7: iput v7, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2769002cca: 1a00 d200 |00c9: const-string v0, "free play" // string@00d2 2770002cce: 5b80 0f00 |00cb: iput-object v0, v8, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 2771002cd2: 28c9 |00cd: goto 0096 // -0037 2772002cd4: 1241 |00ce: const/4 v1, #int 4 // #4 2773002cd6: 5981 2300 |00cf: iput v1, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2774002cda: 5481 2200 |00d1: iget-object v1, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2775002cde: 5582 0300 |00d3: iget-boolean v2, v8, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 2776002ce2: 6e30 8700 0102 |00d5: invoke-virtual {v1, v0, v2}, Lcom/google/android/checkers/a;.b:(ZZ)V // method@0087 2777002ce8: 28be |00d8: goto 0096 // -0042 2778002cea: 5281 2300 |00d9: iget v1, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2779002cee: 3371 1700 |00db: if-ne v1, v7, 00f2 // +0017 2780002cf2: 5281 2c00 |00dd: iget v1, v8, Lcom/google/android/checkers/CheckersView;.z:I // field@002c 2781002cf6: 3901 0900 |00df: if-nez v1, 00e8 // +0009 2782002cfa: 5982 2300 |00e1: iput v2, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2783002cfe: 1a00 d200 |00e3: const-string v0, "free play" // string@00d2 2784002d02: 5b80 0f00 |00e5: iput-object v0, v8, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 2785002d06: 28af |00e7: goto 0096 // -0051 2786002d08: 5986 2300 |00e8: iput v6, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2787002d0c: 5481 2200 |00ea: iget-object v1, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2788002d10: 5582 0300 |00ec: iget-boolean v2, v8, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 2789002d14: 6e30 8700 0102 |00ee: invoke-virtual {v1, v0, v2}, Lcom/google/android/checkers/a;.b:(ZZ)V // method@0087 2790002d1a: 28a5 |00f1: goto 0096 // -005b 2791002d1c: 5280 2300 |00f2: iget v0, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2792002d20: 3360 0500 |00f4: if-ne v0, v6, 00f9 // +0005 2793002d24: 5987 2300 |00f6: iput v7, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2794002d28: 289e |00f8: goto 0096 // -0062 2795002d2a: 5982 2300 |00f9: iput v2, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2796002d2e: 289b |00fb: goto 0096 // -0065 2797002d30: 0001 0300 0000 0000 1a00 0000 2400 ... |00fc: packed-switch-data (10 units) 2798 catches : (none) 2799 positions : 2800 locals : 2801 2802 #13 : (in Lcom/google/android/checkers/CheckersView;) 2803 name : 'd' 2804 type : '()V' 2805 access : 0x0012 (PRIVATE FINAL) 2806 method_idx : 100 2807 code - 2808 registers : 6 2809 ins : 1 2810 outs : 5 2811 insns size : 88 16-bit code units 2812002d44: |[002d44] com.google.android.checkers.CheckersView.d:()V 2813002d54: 1303 8b00 |0000: const/16 v3, #int 139 // #8b 2814002d58: 1301 cc00 |0002: const/16 v1, #int 204 // #cc 2815002d5c: 1304 ff00 |0004: const/16 v4, #int 255 // #ff 2816002d60: 5250 0700 |0006: iget v0, v5, Lcom/google/android/checkers/CheckersView;.F:I // field@0007 2817002d64: 2b00 4000 0000 |0008: packed-switch v0, 00000048 // +00000040 2818002d6a: 0e00 |000b: return-void 2819002d6c: 5450 1700 |000c: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 2820002d70: 1301 6600 |000e: const/16 v1, #int 102 // #66 2821002d74: 1302 cd00 |0010: const/16 v2, #int 205 // #cd 2822002d78: 1303 aa00 |0012: const/16 v3, #int 170 // #aa 2823002d7c: 6e53 2200 4021 |0014: invoke-virtual {v0, v4, v1, v2, v3}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 2824002d82: 28f4 |0017: goto 000b // -000c 2825002d84: 5450 1700 |0018: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 2826002d88: 1301 4500 |001a: const/16 v1, #int 69 // #45 2827002d8c: 1302 7400 |001c: const/16 v2, #int 116 // #74 2828002d90: 6e52 2200 4031 |001e: invoke-virtual {v0, v4, v1, v3, v2}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 2829002d96: 28ea |0021: goto 000b // -0016 2830002d98: 5450 1700 |0022: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 2831002d9c: 1301 1e00 |0024: const/16 v1, #int 30 // #1e 2832002da0: 1302 9000 |0026: const/16 v2, #int 144 // #90 2833002da4: 6e54 2200 4021 |0028: invoke-virtual {v0, v4, v1, v2, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 2834002daa: 28e0 |002b: goto 000b // -0020 2835002dac: 5450 1700 |002c: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 2836002db0: 1301 8e00 |002e: const/16 v1, #int 142 // #8e 2837002db4: 1302 6b00 |0030: const/16 v2, #int 107 // #6b 2838002db8: 1303 2300 |0032: const/16 v3, #int 35 // #23 2839002dbc: 6e53 2200 4021 |0034: invoke-virtual {v0, v4, v1, v2, v3}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 2840002dc2: 28d4 |0037: goto 000b // -002c 2841002dc4: 5450 1700 |0038: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 2842002dc8: 1301 6c00 |003a: const/16 v1, #int 108 // #6c 2843002dcc: 1302 7b00 |003c: const/16 v2, #int 123 // #7b 2844002dd0: 6e53 2200 4021 |003e: invoke-virtual {v0, v4, v1, v2, v3}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 2845002dd6: 28ca |0041: goto 000b // -0036 2846002dd8: 5450 1700 |0042: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 2847002ddc: 6e51 2200 4011 |0044: invoke-virtual {v0, v4, v1, v1, v1}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 2848002de2: 28c4 |0047: goto 000b // -003c 2849002de4: 0001 0600 0100 0000 0400 0000 1000 ... |0048: packed-switch-data (16 units) 2850 catches : (none) 2851 positions : 2852 locals : 2853 2854 #14 : (in Lcom/google/android/checkers/CheckersView;) 2855 name : 'e' 2856 type : '()Z' 2857 access : 0x0012 (PRIVATE FINAL) 2858 method_idx : 103 2859 code - 2860 registers : 3 2861 ins : 1 2862 outs : 0 2863 insns size : 10 16-bit code units 2864002e04: |[002e04] com.google.android.checkers.CheckersView.e:()Z 2865002e14: 5220 2500 |0000: iget v0, v2, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 2866002e18: 1501 f0ff |0002: const/high16 v1, #int -1048576 // #fff0 2867002e1c: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 2868002e20: 1210 |0006: const/4 v0, #int 1 // #1 2869002e22: 0f00 |0007: return v0 2870002e24: 1200 |0008: const/4 v0, #int 0 // #0 2871002e26: 28fe |0009: goto 0007 // -0002 2872 catches : (none) 2873 positions : 2874 locals : 2875 2876 Virtual methods - 2877 #0 : (in Lcom/google/android/checkers/CheckersView;) 2878 name : 'a' 2879 type : '()V' 2880 access : 0x0011 (PUBLIC FINAL) 2881 method_idx : 78 2882 code - 2883 registers : 4 2884 ins : 1 2885 outs : 3 2886 insns size : 64 16-bit code units 2887002e28: |[002e28] com.google.android.checkers.CheckersView.a:()V 2888002e38: 1270 |0000: const/4 v0, #int 7 // #7 2889002e3a: 2300 3800 |0001: new-array v0, v0, [Ljava/lang/CharSequence; // type@0038 2890002e3e: 1201 |0003: const/4 v1, #int 0 // #0 2891002e40: 1a02 9d00 |0004: const-string v2, "Wood" // string@009d 2892002e44: 4d02 0001 |0006: aput-object v2, v0, v1 2893002e48: 1211 |0008: const/4 v1, #int 1 // #1 2894002e4a: 1a02 6000 |0009: const-string v2, "Light Aquamarine" // string@0060 2895002e4e: 4d02 0001 |000b: aput-object v2, v0, v1 2896002e52: 1221 |000d: const/4 v1, #int 2 // #2 2897002e54: 1a02 1400 |000e: const-string v2, "Dark Aquamarine" // string@0014 2898002e58: 4d02 0001 |0010: aput-object v2, v0, v1 2899002e5c: 1231 |0012: const/4 v1, #int 3 // #3 2900002e5e: 1a02 0c00 |0013: const-string v2, "Blue" // string@000c 2901002e62: 4d02 0001 |0015: aput-object v2, v0, v1 2902002e66: 1241 |0017: const/4 v1, #int 4 // #4 2903002e68: 1a02 0e00 |0018: const-string v2, "Brown" // string@000e 2904002e6c: 4d02 0001 |001a: aput-object v2, v0, v1 2905002e70: 1251 |001c: const/4 v1, #int 5 // #5 2906002e72: 1a02 1a00 |001d: const-string v2, "Grey" // string@001a 2907002e76: 4d02 0001 |001f: aput-object v2, v0, v1 2908002e7a: 1261 |0021: const/4 v1, #int 6 // #6 2909002e7c: 1a02 6100 |0022: const-string v2, "Light Grey" // string@0061 2910002e80: 4d02 0001 |0024: aput-object v2, v0, v1 2911002e84: 2201 0500 |0026: new-instance v1, Landroid/app/AlertDialog$Builder; // type@0005 2912002e88: 5432 1300 |0028: iget-object v2, v3, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013 2913002e8c: 7020 0900 2100 |002a: invoke-direct {v1, v2}, Landroid/app/AlertDialog$Builder;.<init>:(Landroid/content/Context;)V // method@0009 2914002e92: 1a02 0d00 |002d: const-string v2, "Board Color" // string@000d 2915002e96: 6e20 0f00 2100 |002f: invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000f 2916002e9c: 0c01 |0032: move-result-object v1 2917002e9e: 2202 2500 |0033: new-instance v2, Lcom/google/android/checkers/f; // type@0025 2918002ea2: 7020 9700 3200 |0035: invoke-direct {v2, v3}, Lcom/google/android/checkers/f;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0097 2919002ea8: 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 2920002eae: 0c00 |003b: move-result-object v0 2921002eb0: 6e10 1000 0000 |003c: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0010 2922002eb6: 0e00 |003f: return-void 2923 catches : (none) 2924 positions : 2925 locals : 2926 2927 #1 : (in Lcom/google/android/checkers/CheckersView;) 2928 name : 'a' 2929 type : '(FF)V' 2930 access : 0x0011 (PUBLIC FINAL) 2931 method_idx : 79 2932 code - 2933 registers : 10 2934 ins : 3 2935 outs : 1 2936 insns size : 113 16-bit code units 2937002eb8: |[002eb8] com.google.android.checkers.CheckersView.a:(FF)V 2938002ec8: 1206 |0000: const/4 v6, #int 0 // #0 2939002eca: 6e10 6a00 0700 |0001: invoke-virtual {v7}, Lcom/google/android/checkers/CheckersView;.getWidth:()I // method@006a 2940002ed0: 0a01 |0004: move-result v1 2941002ed2: 6e10 6900 0700 |0005: invoke-virtual {v7}, Lcom/google/android/checkers/CheckersView;.getHeight:()I // method@0069 2942002ed8: 0a02 |0008: move-result v2 2943002eda: 3521 4900 |0009: if-ge v1, v2, 0052 // +0049 2944002ede: 0110 |000b: move v0, v1 2945002ee0: e200 0003 |000c: ushr-int/lit8 v0, v0, #int 3 // #03 2946002ee4: e003 0003 |000e: shl-int/lit8 v3, v0, #int 3 // #03 2947002ee8: 5274 1000 |0010: iget v4, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 2948002eec: 2e04 0604 |0012: cmpg-float v4, v6, v4 2949002ef0: 3c04 1600 |0014: if-gtz v4, 002a // +0016 2950002ef4: 5274 1000 |0016: iget v4, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 2951002ef8: 8235 |0018: int-to-float v5, v3 2952002efa: 2e04 0405 |0019: cmpg-float v4, v4, v5 2953002efe: 3b04 0f00 |001b: if-gez v4, 002a // +000f 2954002f02: 5274 1100 |001d: iget v4, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2955002f06: 2e04 0604 |001f: cmpg-float v4, v6, v4 2956002f0a: 3c04 0900 |0021: if-gtz v4, 002a // +0009 2957002f0e: 5274 1100 |0023: iget v4, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2958002f12: 8233 |0025: int-to-float v3, v3 2959002f14: 2e03 0403 |0026: cmpg-float v3, v4, v3 2960002f18: 3a03 0400 |0028: if-ltz v3, 002c // +0004 2961002f1c: 1300 1000 |002a: const/16 v0, #int 16 // #10 2962002f20: 1d07 |002c: monitor-enter v7 2963002f22: 5273 1000 |002d: iget v3, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 2964002f26: 8204 |002f: int-to-float v4, v0 2965002f28: c884 |0030: mul-float/2addr v4, v8 2966002f2a: c643 |0031: add-float/2addr v3, v4 2967002f2c: 5973 1000 |0032: iput v3, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 2968002f30: 5273 1100 |0034: iget v3, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2969002f34: 8200 |0036: int-to-float v0, v0 2970002f36: c890 |0037: mul-float/2addr v0, v9 2971002f38: c630 |0038: add-float/2addr v0, v3 2972002f3a: 5970 1100 |0039: iput v0, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2973002f3e: 5270 1000 |003b: iget v0, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 2974002f42: 2e00 0006 |003d: cmpg-float v0, v0, v6 2975002f46: 3b00 1500 |003f: if-gez v0, 0054 // +0015 2976002f4a: 1200 |0041: const/4 v0, #int 0 // #0 2977002f4c: 5970 1000 |0042: iput v0, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 2978002f50: 5270 1100 |0044: iget v0, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2979002f54: 2e00 0006 |0046: cmpg-float v0, v0, v6 2980002f58: 3b00 1c00 |0048: if-gez v0, 0064 // +001c 2981002f5c: 1200 |004a: const/4 v0, #int 0 // #0 2982002f5e: 5970 1100 |004b: iput v0, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2983002f62: 1e07 |004d: monitor-exit v7 2984002f64: 6e10 6d00 0700 |004e: invoke-virtual {v7}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 2985002f6a: 0e00 |0051: return-void 2986002f6c: 0120 |0052: move v0, v2 2987002f6e: 28b9 |0053: goto 000c // -0047 2988002f70: 5270 1000 |0054: iget v0, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 2989002f74: 8213 |0056: int-to-float v3, v1 2990002f76: 2d00 0003 |0057: cmpl-float v0, v0, v3 2991002f7a: 3a00 ebff |0059: if-ltz v0, 0044 // -0015 2992002f7e: d800 01ff |005b: add-int/lit8 v0, v1, #int -1 // #ff 2993002f82: 8200 |005d: int-to-float v0, v0 2994002f84: 5970 1000 |005e: iput v0, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 2995002f88: 28e4 |0060: goto 0044 // -001c 2996002f8a: 0d00 |0061: move-exception v0 2997002f8c: 1e07 |0062: monitor-exit v7 2998002f8e: 2700 |0063: throw v0 2999002f90: 5270 1100 |0064: iget v0, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 3000002f94: 8221 |0066: int-to-float v1, v2 3001002f96: 2d00 0001 |0067: cmpl-float v0, v0, v1 3002002f9a: 3a00 e4ff |0069: if-ltz v0, 004d // -001c 3003002f9e: d800 02ff |006b: add-int/lit8 v0, v2, #int -1 // #ff 3004002fa2: 8200 |006d: int-to-float v0, v0 3005002fa4: 5970 1100 |006e: iput v0, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 3006002fa8: 28dd |0070: goto 004d // -0023 3007 catches : 3 3008 0x002d - 0x004e 3009 <any> -> 0x0061 3010 0x0054 - 0x0060 3011 <any> -> 0x0061 3012 0x0064 - 0x0070 3013 <any> -> 0x0061 3014 positions : 3015 locals : 3016 3017 #2 : (in Lcom/google/android/checkers/CheckersView;) 3018 name : 'a' 3019 type : '(IIII)V' 3020 access : 0x0011 (PUBLIC FINAL) 3021 method_idx : 80 3022 code - 3023 registers : 11 3024 ins : 5 3025 outs : 6 3026 insns size : 16 16-bit code units 3027002fc8: |[002fc8] com.google.android.checkers.CheckersView.a:(IIII)V 3028002fd8: 1211 |0000: const/4 v1, #int 1 // #1 3029002fda: 0760 |0001: move-object v0, v6 3030002fdc: 0172 |0002: move v2, v7 3031002fde: 0183 |0003: move v3, v8 3032002fe0: 0194 |0004: move v4, v9 3033002fe2: 01a5 |0005: move v5, v10 3034002fe4: 7606 5b00 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(ZIIII)Z // method@005b 3035002fea: 0a00 |0009: move-result v0 3036002fec: 3800 0500 |000a: if-eqz v0, 000f // +0005 3037002ff0: 6e10 6d00 0600 |000c: invoke-virtual {v6}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 3038002ff6: 0e00 |000f: return-void 3039 catches : (none) 3040 positions : 3041 locals : 3042 3043 #3 : (in Lcom/google/android/checkers/CheckersView;) 3044 name : 'a' 3045 type : '(Landroid/content/SharedPreferences$Editor;)V' 3046 access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) 3047 method_idx : 81 3048 code - 3049 registers : 4 3050 ins : 2 3051 outs : 3 3052 insns size : 170 16-bit code units 3053002ff8: |[002ff8] com.google.android.checkers.CheckersView.a:(Landroid/content/SharedPreferences$Editor;)V 3054003008: 1d02 |0000: monitor-enter v2 305500300a: 7210 1300 0300 |0001: invoke-interface {v3}, Landroid/content/SharedPreferences$Editor;.clear:()Landroid/content/SharedPreferences$Editor; // method@0013 3056003010: 1a00 d000 |0004: const-string v0, "format" // string@00d0 3057003014: 1301 2200 |0006: const/16 v1, #int 34 // #22 3058003018: 7230 1600 0301 |0008: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 305900301e: 1a00 3101 |000b: const-string v0, "state" // string@0131 3060003022: 5221 2300 |000d: iget v1, v2, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 3061003026: 7230 1600 0301 |000f: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 306200302c: 1a00 3f01 |0012: const-string v0, "wp" // string@013f 3063003030: 5221 2400 |0014: iget v1, v2, Lcom/google/android/checkers/CheckersView;.r:I // field@0024 3064003034: 7230 1600 0301 |0016: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 306500303a: 1a00 b400 |0019: const-string v0, "bp" // string@00b4 306600303e: 5221 2500 |001b: iget v1, v2, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 3067003042: 7230 1600 0301 |001d: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 3068003048: 1a00 3e01 |0020: const-string v0, "wk" // string@013e 306900304c: 5221 2600 |0022: iget v1, v2, Lcom/google/android/checkers/CheckersView;.t:I // field@0026 3070003050: 7230 1600 0301 |0024: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 3071003056: 1a00 b300 |0027: const-string v0, "bk" // string@00b3 307200305a: 5221 2700 |0029: iget v1, v2, Lcom/google/android/checkers/CheckersView;.u:I // field@0027 307300305e: 7230 1600 0301 |002b: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 3074003064: 1a00 e800 |002e: const-string v0, "l1" // string@00e8 3075003068: 5221 2800 |0030: iget v1, v2, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 307600306c: 7230 1600 0301 |0032: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 3077003072: 1a00 e900 |0035: const-string v0, "l2" // string@00e9 3078003076: 5221 2900 |0037: iget v1, v2, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 307900307a: 7230 1600 0301 |0039: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 3080003080: 1a00 ef00 |003c: const-string v0, "lm" // string@00ef 3081003084: 5221 2a00 |003e: iget v1, v2, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 3082003088: 7230 1600 0301 |0040: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 308300308e: 1a00 b800 |0043: const-string v0, "cap" // string@00b8 3084003092: 5521 2b00 |0045: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b 3085003096: 7230 1500 0301 |0047: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015 308600309c: 1a00 ee00 |004a: const-string v0, "level" // string@00ee 30870030a0: 5221 2c00 |004c: iget v1, v2, Lcom/google/android/checkers/CheckersView;.z:I // field@002c 30880030a4: 7230 1600 0301 |004e: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 30890030aa: 1a00 2d01 |0051: const-string v0, "show" // string@012d 30900030ae: 5521 0200 |0053: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002 30910030b2: 7230 1500 0301 |0055: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015 30920030b8: 1a00 d100 |0058: const-string v0, "free" // string@00d1 30930030bc: 5521 0300 |005a: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 30940030c0: 7230 1500 0301 |005c: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015 30950030c6: 1a00 1801 |005f: const-string v0, "rot" // string@0118 30960030ca: 5521 0400 |0061: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 30970030ce: 7230 1500 0301 |0063: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015 30980030d4: 1a00 d300 |0066: const-string v0, "full" // string@00d3 30990030d8: 5521 0500 |0068: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005 31000030dc: 7230 1500 0301 |006a: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015 31010030e2: 1a00 2f01 |006d: const-string v0, "start" // string@012f 31020030e6: 5521 0600 |006f: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006 31030030ea: 7230 1500 0301 |0071: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015 31040030f0: 1a00 bd00 |0074: const-string v0, "color" // string@00bd 31050030f4: 5221 0700 |0076: iget v1, v2, Lcom/google/android/checkers/CheckersView;.F:I // field@0007 31060030f8: 7230 1600 0301 |0078: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 31070030fe: 1a00 f300 |007b: const-string v0, "lwp" // string@00f3 3108003102: 5421 0800 |007d: iget-object v1, v2, Lcom/google/android/checkers/CheckersView;.G:[I // field@0008 3109003106: 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 311000310c: 1a00 f200 |0082: const-string v0, "lwk" // string@00f2 3111003110: 5421 0900 |0084: iget-object v1, v2, Lcom/google/android/checkers/CheckersView;.H:[I // field@0009 3112003114: 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 311300311a: 1a00 eb00 |0089: const-string v0, "lbp" // string@00eb 311400311e: 5421 0a00 |008b: iget-object v1, v2, Lcom/google/android/checkers/CheckersView;.I:[I // field@000a 3115003122: 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 3116003128: 1a00 ea00 |0090: const-string v0, "lbk" // string@00ea 311700312c: 5421 0b00 |0092: iget-object v1, v2, Lcom/google/android/checkers/CheckersView;.J:[I // field@000b 3118003130: 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 3119003136: 1a00 f100 |0097: const-string v0, "lp" // string@00f1 312000313a: 5221 0c00 |0099: iget v1, v2, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 312100313e: 7230 1600 0301 |009b: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 3122003144: 1a00 ec00 |009e: const-string v0, "lc" // string@00ec 3123003148: 5221 0d00 |00a0: iget v1, v2, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 312400314c: 7230 1600 0301 |00a2: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 3125003152: 1e02 |00a5: monitor-exit v2 3126003154: 0e00 |00a6: return-void 3127003156: 0d00 |00a7: move-exception v0 3128003158: 1e02 |00a8: monitor-exit v2 312900315a: 2700 |00a9: throw v0 3130 catches : 1 3131 0x0001 - 0x00a5 3132 <any> -> 0x00a7 3133 positions : 3134 locals : 3135 3136 #4 : (in Lcom/google/android/checkers/CheckersView;) 3137 name : 'a' 3138 type : '(I)Z' 3139 access : 0x0011 (PUBLIC FINAL) 3140 method_idx : 87 3141 code - 3142 registers : 8 3143 ins : 2 3144 outs : 6 3145 insns size : 17 16-bit code units 3146003168: |[003168] com.google.android.checkers.CheckersView.a:(I)Z 3147003178: 1201 |0000: const/4 v1, #int 0 // #0 314800317a: 0760 |0001: move-object v0, v6 314900317c: 0172 |0002: move v2, v7 315000317e: 0113 |0003: move v3, v1 3151003180: 0114 |0004: move v4, v1 3152003182: 0115 |0005: move v5, v1 3153003184: 7606 5b00 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(ZIIII)Z // method@005b 315400318a: 0a00 |0009: move-result v0 315500318c: 3800 0600 |000a: if-eqz v0, 0010 // +0006 3156003190: 6e10 6d00 0600 |000c: invoke-virtual {v6}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 3157003196: 1211 |000f: const/4 v1, #int 1 // #1 3158003198: 0f01 |0010: return v1 3159 catches : (none) 3160 positions : 3161 locals : 3162 3163 #5 : (in Lcom/google/android/checkers/CheckersView;) 3164 name : 'a' 3165 type : '(Z)Z' 3166 access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) 3167 method_idx : 90 3168 code - 3169 registers : 3 3170 ins : 2 3171 outs : 1 3172 insns size : 22 16-bit code units 317300319c: |[00319c] com.google.android.checkers.CheckersView.a:(Z)Z 31740031ac: 1d01 |0000: monitor-enter v1 31750031ae: 3802 0c00 |0001: if-eqz v2, 000d // +000c 31760031b2: 5510 0200 |0003: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002 31770031b6: 3800 0c00 |0005: if-eqz v0, 0011 // +000c 31780031ba: 1200 |0007: const/4 v0, #int 0 // #0 31790031bc: 5c10 0200 |0008: iput-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002 31800031c0: 6e10 6d00 0100 |000a: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 31810031c6: 5510 0200 |000d: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002 31820031ca: 1e01 |000f: monitor-exit v1 31830031cc: 0f00 |0010: return v0 31840031ce: 1210 |0011: const/4 v0, #int 1 // #1 31850031d0: 28f6 |0012: goto 0008 // -000a 31860031d2: 0d00 |0013: move-exception v0 31870031d4: 1e01 |0014: monitor-exit v1 31880031d6: 2700 |0015: throw v0 3189 catches : 1 3190 0x0003 - 0x000f 3191 <any> -> 0x0013 3192 positions : 3193 locals : 3194 3195 #6 : (in Lcom/google/android/checkers/CheckersView;) 3196 name : 'b' 3197 type : '()V' 3198 access : 0x0011 (PUBLIC FINAL) 3199 method_idx : 93 3200 code - 3201 registers : 7 3202 ins : 1 3203 outs : 6 3204 insns size : 30 16-bit code units 32050031e4: |[0031e4] com.google.android.checkers.CheckersView.b:()V 32060031f4: 1201 |0000: const/4 v1, #int 0 // #0 32070031f6: 1d06 |0001: monitor-enter v6 32080031f8: 5260 1000 |0002: iget v0, v6, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 32090031fc: 5262 1100 |0004: iget v2, v6, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 3210003200: 7030 5c00 0602 |0006: invoke-direct {v6, v0, v2}, Lcom/google/android/checkers/CheckersView;.b:(FF)I // method@005c 3211003206: 0a02 |0009: move-result v2 3212003208: 1e06 |000a: monitor-exit v6 321300320a: 3802 0f00 |000b: if-eqz v2, 001a // +000f 321400320e: 0760 |000d: move-object v0, v6 3215003210: 0113 |000e: move v3, v1 3216003212: 0114 |000f: move v4, v1 3217003214: 0115 |0010: move v5, v1 3218003216: 7606 5b00 0000 |0011: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(ZIIII)Z // method@005b 321900321c: 0a00 |0014: move-result v0 322000321e: 3800 0500 |0015: if-eqz v0, 001a // +0005 3221003222: 6e10 6d00 0600 |0017: invoke-virtual {v6}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 3222003228: 0e00 |001a: return-void 322300322a: 0d00 |001b: move-exception v0 322400322c: 1e06 |001c: monitor-exit v6 322500322e: 2700 |001d: throw v0 3226 catches : 1 3227 0x0002 - 0x000b 3228 <any> -> 0x001b 3229 positions : 3230 locals : 3231 3232 #7 : (in Lcom/google/android/checkers/CheckersView;) 3233 name : 'b' 3234 type : '(Z)Z' 3235 access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) 3236 method_idx : 96 3237 code - 3238 registers : 7 3239 ins : 2 3240 outs : 3 3241 insns size : 69 16-bit code units 324200323c: |[00323c] com.google.android.checkers.CheckersView.b:(Z)Z 324300324c: 1233 |0000: const/4 v3, #int 3 // #3 324400324e: 1210 |0001: const/4 v0, #int 1 // #1 3245003250: 1201 |0002: const/4 v1, #int 0 // #0 3246003252: 1d05 |0003: monitor-enter v5 3247003254: 3806 3400 |0004: if-eqz v6, 0038 // +0034 3248003258: 5552 0300 |0006: iget-boolean v2, v5, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 324900325c: 3802 3400 |0008: if-eqz v2, 003c // +0034 3250003260: 0112 |000a: move v2, v1 3251003262: 5c52 0300 |000b: iput-boolean v2, v5, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 3252003266: 5252 2300 |000d: iget v2, v5, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 325300326a: 3232 0600 |000f: if-eq v2, v3, 0015 // +0006 325400326e: 5252 2300 |0011: iget v2, v5, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 3255003272: 3302 2500 |0013: if-ne v2, v0, 0038 // +0025 3256003276: 5252 2300 |0015: iget v2, v5, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 325700327a: 3332 2700 |0017: if-ne v2, v3, 003e // +0027 325800327e: 0102 |0019: move v2, v0 3259003280: 1203 |001a: const/4 v3, #int 0 // #0 3260003282: 5953 2800 |001b: iput v3, v5, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 3261003286: 1203 |001d: const/4 v3, #int 0 // #0 3262003288: 5953 2900 |001e: iput v3, v5, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 326300328c: 1203 |0020: const/4 v3, #int 0 // #0 326400328e: 5953 2a00 |0021: iput v3, v5, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 3265003292: 5453 2200 |0023: iget-object v3, v5, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 3266003296: 5554 0300 |0025: iget-boolean v4, v5, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 326700329a: 6e30 7a00 2304 |0027: invoke-virtual {v3, v2, v4}, Lcom/google/android/checkers/a;.a:(ZZ)I // method@007a 32680032a0: 0a02 |002a: move-result v2 32690032a2: 3302 1500 |002b: if-ne v2, v0, 0040 // +0015 32700032a6: 5c50 2b00 |002d: iput-boolean v0, v5, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b 32710032aa: 5450 2200 |002f: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 32720032ae: 5200 3c00 |0031: iget v0, v0, Lcom/google/android/checkers/a;.c:I // field@003c 32730032b2: 5950 0e00 |0033: iput v0, v5, Lcom/google/android/checkers/CheckersView;.M:I // field@000e 32740032b6: 6e10 6d00 0500 |0035: invoke-virtual {v5}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 32750032bc: 5550 0300 |0038: iget-boolean v0, v5, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 32760032c0: 1e05 |003a: monitor-exit v5 32770032c2: 0f00 |003b: return v0 32780032c4: 0102 |003c: move v2, v0 32790032c6: 28ce |003d: goto 000b // -0032 32800032c8: 0112 |003e: move v2, v1 32810032ca: 28db |003f: goto 001a // -0025 32820032cc: 0110 |0040: move v0, v1 32830032ce: 28ec |0041: goto 002d // -0014 32840032d0: 0d00 |0042: move-exception v0 32850032d2: 1e05 |0043: monitor-exit v5 32860032d4: 2700 |0044: throw v0 3287 catches : 1 3288 0x0006 - 0x003a 3289 <any> -> 0x0042 3290 positions : 3291 locals : 3292 3293 #8 : (in Lcom/google/android/checkers/CheckersView;) 3294 name : 'c' 3295 type : '()I' 3296 access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) 3297 method_idx : 97 3298 code - 3299 registers : 2 3300 ins : 1 3301 outs : 0 3302 insns size : 8 16-bit code units 33030032e4: |[0032e4] com.google.android.checkers.CheckersView.c:()I 33040032f4: 1d01 |0000: monitor-enter v1 33050032f6: 5210 2c00 |0001: iget v0, v1, Lcom/google/android/checkers/CheckersView;.z:I // field@002c 33060032fa: 1e01 |0003: monitor-exit v1 33070032fc: 0f00 |0004: return v0 33080032fe: 0d00 |0005: move-exception v0 3309003300: 1e01 |0006: monitor-exit v1 3310003302: 2700 |0007: throw v0 3311 catches : 1 3312 0x0001 - 0x0003 3313 <any> -> 0x0005 3314 positions : 3315 locals : 3316 3317 #9 : (in Lcom/google/android/checkers/CheckersView;) 3318 name : 'c' 3319 type : '(Z)Z' 3320 access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) 3321 method_idx : 99 3322 code - 3323 registers : 5 3324 ins : 2 3325 outs : 3 3326 insns size : 34 16-bit code units 3327003310: |[003310] com.google.android.checkers.CheckersView.c:(Z)Z 3328003320: 1200 |0000: const/4 v0, #int 0 // #0 3329003322: 1d03 |0001: monitor-enter v3 3330003324: 3804 1700 |0002: if-eqz v4, 0019 // +0017 3331003328: 5531 0400 |0004: iget-boolean v1, v3, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 333200332c: 3801 1700 |0006: if-eqz v1, 001d // +0017 3333003330: 5c30 0400 |0008: iput-boolean v0, v3, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 3334003334: 5430 1300 |000a: iget-object v0, v3, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013 3335003338: 1a01 1901 |000c: const-string v1, "rotated board" // string@0119 333600333c: 1202 |000e: const/4 v2, #int 0 // #0 333700333e: 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 3338003344: 0c00 |0012: move-result-object v0 3339003346: 6e10 3d00 0000 |0013: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@003d 334000334c: 6e10 6d00 0300 |0016: invoke-virtual {v3}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 3341003352: 5530 0400 |0019: iget-boolean v0, v3, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 3342003356: 1e03 |001b: monitor-exit v3 3343003358: 0f00 |001c: return v0 334400335a: 1210 |001d: const/4 v0, #int 1 // #1 334500335c: 28ea |001e: goto 0008 // -0016 334600335e: 0d00 |001f: move-exception v0 3347003360: 1e03 |0020: monitor-exit v3 3348003362: 2700 |0021: throw v0 3349 catches : 1 3350 0x0004 - 0x001b 3351 <any> -> 0x001f 3352 positions : 3353 locals : 3354 3355 #10 : (in Lcom/google/android/checkers/CheckersView;) 3356 name : 'd' 3357 type : '(Z)Z' 3358 access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) 3359 method_idx : 101 3360 code - 3361 registers : 3 3362 ins : 2 3363 outs : 0 3364 insns size : 19 16-bit code units 3365003370: |[003370] com.google.android.checkers.CheckersView.d:(Z)Z 3366003380: 1d01 |0000: monitor-enter v1 3367003382: 3802 0900 |0001: if-eqz v2, 000a // +0009 3368003386: 5510 0500 |0003: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005 336900338a: 3800 0900 |0005: if-eqz v0, 000e // +0009 337000338e: 1200 |0007: const/4 v0, #int 0 // #0 3371003390: 5c10 0500 |0008: iput-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005 3372003394: 5510 0500 |000a: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005 3373003398: 1e01 |000c: monitor-exit v1 337400339a: 0f00 |000d: return v0 337500339c: 1210 |000e: const/4 v0, #int 1 // #1 337600339e: 28f9 |000f: goto 0008 // -0007 33770033a0: 0d00 |0010: move-exception v0 33780033a2: 1e01 |0011: monitor-exit v1 33790033a4: 2700 |0012: throw v0 3380 catches : 1 3381 0x0003 - 0x000c 3382 <any> -> 0x0010 3383 positions : 3384 locals : 3385 3386 #11 : (in Lcom/google/android/checkers/CheckersView;) 3387 name : 'draw' 3388 type : '(Landroid/graphics/Canvas;)V' 3389 access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) 3390 method_idx : 102 3391 code - 3392 registers : 30 3393 ins : 2 3394 outs : 8 3395 insns size : 1264 16-bit code units 33960033b4: |[0033b4] com.google.android.checkers.CheckersView.draw:(Landroid/graphics/Canvas;)V 33970033c4: 1d1c |0000: monitor-enter v28 33980033c6: 7502 3800 1c00 |0001: invoke-super/range {v28, v29}, Landroid/view/View;.draw:(Landroid/graphics/Canvas;)V // method@0038 33990033cc: 7401 6a00 1c00 |0004: invoke-virtual/range {v28}, Lcom/google/android/checkers/CheckersView;.getWidth:()I // method@006a 34000033d2: 0a03 |0007: move-result v3 34010033d4: 7401 6900 1c00 |0008: invoke-virtual/range {v28}, Lcom/google/android/checkers/CheckersView;.getHeight:()I // method@0069 34020033da: 0a04 |000b: move-result v4 34030033dc: 3543 bc01 |000c: if-ge v3, v4, 01c8 // +01bc 34040033e0: 0132 |000e: move v2, v3 34050033e2: e216 0203 |000f: ushr-int/lit8 v22, v2, #int 3 // #03 34060033e6: e017 1603 |0011: shl-int/lit8 v23, v22, #int 3 // #03 34070033ea: e218 1601 |0013: ushr-int/lit8 v24, v22, #int 1 // #01 34080033ee: 0800 1c00 |0015: move-object/from16 v0, v28 34090033f2: 5200 1d00 |0017: iget v0, v0, Lcom/google/android/checkers/CheckersView;.k:I // field@001d 34100033f6: 0214 0000 |0019: move/from16 v20, v0 34110033fa: db19 1403 |001b: div-int/lit8 v25, v20, #int 3 // #03 34120033fe: 3543 ae01 |001d: if-ge v3, v4, 01cb // +01ae 3413003402: 1224 |001f: const/4 v4, #int 2 // #2 3414003404: da02 140b |0020: mul-int/lit8 v2, v20, #int 11 // #0b 3415003408: 9103 1702 |0022: sub-int v3, v23, v2 341600340c: 9002 1714 |0024: add-int v2, v23, v20 3417003410: 0211 0200 |0026: move/from16 v17, v2 3418003414: 0212 0300 |0028: move/from16 v18, v3 3419003418: 0213 0200 |002a: move/from16 v19, v2 342000341c: 0215 0400 |002c: move/from16 v21, v4 3421003420: 0800 1c00 |002e: move-object/from16 v0, v28 3422003424: 5402 1400 |0030: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 3423003428: 0800 1d00 |0032: move-object/from16 v0, v29 342400342c: 6e20 1e00 2000 |0034: invoke-virtual {v0, v2}, Landroid/graphics/Canvas;.drawPaint:(Landroid/graphics/Paint;)V // method@001e 3425003432: 0800 1c00 |0037: move-object/from16 v0, v28 3426003436: 5202 0700 |0039: iget v2, v0, Lcom/google/android/checkers/CheckersView;.F:I // field@0007 342700343a: 3902 a201 |003b: if-nez v2, 01dd // +01a2 342800343e: 0800 1c00 |003d: move-object/from16 v0, v28 3429003442: 5407 1600 |003f: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.d:Landroid/graphics/Paint; // field@0016 3430003446: 0800 1c00 |0041: move-object/from16 v0, v28 343100344a: 5402 2100 |0043: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.o:Landroid/graphics/drawable/Drawable; // field@0021 343200344e: 1203 |0045: const/4 v3, #int 0 // #0 3433003450: 1204 |0046: const/4 v4, #int 0 // #0 3434003452: 0200 1700 |0047: move/from16 v0, v23 3435003456: 0201 1700 |0049: move/from16 v1, v23 343600345a: 6e51 2800 3204 |004b: invoke-virtual {v2, v3, v4, v0, v1}, Landroid/graphics/drawable/Drawable;.setBounds:(IIII)V // method@0028 3437003460: 0800 1c00 |004e: move-object/from16 v0, v28 3438003464: 5402 2100 |0050: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.o:Landroid/graphics/drawable/Drawable; // field@0021 3439003468: 0800 1d00 |0052: move-object/from16 v0, v29 344000346c: 6e20 2700 0200 |0054: invoke-virtual {v2, v0}, Landroid/graphics/drawable/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@0027 3441003472: 1202 |0057: const/4 v2, #int 0 // #0 3442003474: 0129 |0058: move v9, v2 3443003476: 1302 0800 |0059: const/16 v2, #int 8 // #8 344400347a: 3429 9a01 |005b: if-lt v9, v2, 01f5 // +019a 344500347e: 120d |005d: const/4 v13, #int 0 // #0 3446003480: 120c |005e: const/4 v12, #int 0 // #0 3447003482: 120b |005f: const/4 v11, #int 0 // #0 3448003484: 120a |0060: const/4 v10, #int 0 // #0 3449003486: 1213 |0061: const/4 v3, #int 1 // #1 3450003488: 1202 |0062: const/4 v2, #int 0 // #0 345100348a: 0210 0200 |0063: move/from16 v16, v2 345200348e: 1302 0800 |0065: const/16 v2, #int 8 // #8 3453003492: 0200 1000 |0067: move/from16 v0, v16 3454003496: 3420 ad01 |0069: if-lt v0, v2, 0216 // +01ad 345500349a: 7601 6700 1c00 |006b: invoke-direct/range {v28}, Lcom/google/android/checkers/CheckersView;.e:()Z // method@0067 34560034a0: 0a02 |006e: move-result v2 34570034a2: 3802 4d03 |006f: if-eqz v2, 03bc // +034d 34580034a6: 1a02 1100 |0071: const-string v2, "Checkers for Android" // string@0011 34590034aa: 0200 1500 |0073: move/from16 v0, v21 34600034ae: 8203 |0075: int-to-float v3, v0 34610034b0: 0200 1300 |0076: move/from16 v0, v19 34620034b4: 8204 |0078: int-to-float v4, v0 34630034b6: 0800 1c00 |0079: move-object/from16 v0, v28 34640034ba: 5405 1500 |007b: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 34650034be: 0800 1d00 |007d: move-object/from16 v0, v29 34660034c2: 6e55 2000 2043 |007f: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 34670034c8: 1a02 b500 |0082: const-string v2, "by Aart J.C. Bik" // string@00b5 34680034cc: 0200 1500 |0084: move/from16 v0, v21 34690034d0: 8203 |0086: int-to-float v3, v0 34700034d2: 9004 1314 |0087: add-int v4, v19, v20 34710034d6: 8244 |0089: int-to-float v4, v4 34720034d8: 0800 1c00 |008a: move-object/from16 v0, v28 34730034dc: 5405 1500 |008c: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 34740034e0: 0800 1d00 |008e: move-object/from16 v0, v29 34750034e4: 6e55 2000 2043 |0090: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 34760034ea: 6302 6a00 |0093: sget-boolean v2, Lcom/google/android/checkers/g;.r:Z // field@006a 34770034ee: 3902 1500 |0095: if-nez v2, 00aa // +0015 34780034f2: 1a02 f800 |0097: const-string v2, "no endgame TBs" // string@00f8 34790034f6: 0200 1500 |0099: move/from16 v0, v21 34800034fa: 8203 |009b: int-to-float v3, v0 34810034fc: da04 1402 |009c: mul-int/lit8 v4, v20, #int 2 // #02 3482003500: 9004 0413 |009e: add-int v4, v4, v19 3483003504: 8244 |00a0: int-to-float v4, v4 3484003506: 0800 1c00 |00a1: move-object/from16 v0, v28 348500350a: 5405 1500 |00a3: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 348600350e: 0800 1d00 |00a5: move-object/from16 v0, v29 3487003512: 6e55 2000 2043 |00a7: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 3488003518: 0800 1c00 |00aa: move-object/from16 v0, v28 348900351c: 5502 2b00 |00ac: iget-boolean v2, v0, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b 3490003520: 3802 1300 |00ae: if-eqz v2, 00c1 // +0013 3491003524: 1a02 7000 |00b0: const-string v2, "MUST CAPTURE" // string@0070 3492003528: 0200 1200 |00b2: move/from16 v0, v18 349300352c: 8203 |00b4: int-to-float v3, v0 349400352e: 0200 1100 |00b5: move/from16 v0, v17 3495003532: 8204 |00b7: int-to-float v4, v0 3496003534: 0800 1c00 |00b8: move-object/from16 v0, v28 3497003538: 5405 1800 |00ba: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018 349800353c: 0800 1d00 |00bc: move-object/from16 v0, v29 3499003540: 6e55 2000 2043 |00be: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 3500003546: 0800 1c00 |00c1: move-object/from16 v0, v28 350100354a: 5202 2300 |00c3: iget v2, v0, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 350200354e: 2b02 1b04 0000 |00c5: packed-switch v2, 000004e0 // +0000041b 3503003554: 0800 1c00 |00c8: move-object/from16 v0, v28 3504003558: 5502 0200 |00ca: iget-boolean v2, v0, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002 350500355c: 3802 2600 |00cc: if-eqz v2, 00f2 // +0026 3506003560: 0800 1c00 |00ce: move-object/from16 v0, v28 3507003564: 5202 2300 |00d0: iget v2, v0, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 3508003568: 1213 |00d2: const/4 v3, #int 1 // #1 350900356a: 3232 0900 |00d3: if-eq v2, v3, 00dc // +0009 351000356e: 0800 1c00 |00d5: move-object/from16 v0, v28 3511003572: 5202 2300 |00d7: iget v2, v0, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 3512003576: 1233 |00d9: const/4 v3, #int 3 // #3 3513003578: 3332 1800 |00da: if-ne v2, v3, 00f2 // +0018 351400357c: 0800 1c00 |00dc: move-object/from16 v0, v28 3515003580: 5402 2200 |00de: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 3516003584: 5229 3c00 |00e0: iget v9, v2, Lcom/google/android/checkers/a;.c:I // field@003c 3517003588: 0800 1c00 |00e2: move-object/from16 v0, v28 351800358c: 5402 2200 |00e4: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 3519003590: 542a 3b00 |00e6: iget-object v10, v2, Lcom/google/android/checkers/a;.b:[I // field@003b 3520003594: 0800 1c00 |00e8: move-object/from16 v0, v28 3521003598: 5402 2200 |00ea: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 352200359c: 542b 3a00 |00ec: iget-object v11, v2, Lcom/google/android/checkers/a;.a:[I // field@003a 35230035a0: 1202 |00ee: const/4 v2, #int 0 // #0 35240035a2: 0128 |00ef: move v8, v2 35250035a4: 3498 dc03 |00f0: if-lt v8, v9, 04cc // +03dc 35260035a8: 0800 1c00 |00f2: move-object/from16 v0, v28 35270035ac: 5402 0f00 |00f4: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 35280035b0: 3802 1700 |00f6: if-eqz v2, 010d // +0017 35290035b4: 0800 1c00 |00f8: move-object/from16 v0, v28 35300035b8: 5402 0f00 |00fa: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 35310035bc: 0200 1200 |00fc: move/from16 v0, v18 35320035c0: 8203 |00fe: int-to-float v3, v0 35330035c2: da04 1402 |00ff: mul-int/lit8 v4, v20, #int 2 // #02 35340035c6: 9004 0411 |0101: add-int v4, v4, v17 35350035ca: 8244 |0103: int-to-float v4, v4 35360035cc: 0800 1c00 |0104: move-object/from16 v0, v28 35370035d0: 5405 1b00 |0106: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b 35380035d4: 0800 1d00 |0108: move-object/from16 v0, v29 35390035d8: 6e55 2000 2043 |010a: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 35400035de: 1202 |010d: const/4 v2, #int 0 // #0 35410035e0: 1203 |010e: const/4 v3, #int 0 // #0 35420035e2: 0800 1c00 |010f: move-object/from16 v0, v28 35430035e6: 5204 1000 |0111: iget v4, v0, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 35440035ea: 2e03 0304 |0113: cmpg-float v3, v3, v4 35450035ee: 3c03 5100 |0115: if-gtz v3, 0166 // +0051 35460035f2: 0800 1c00 |0117: move-object/from16 v0, v28 35470035f6: 5203 1000 |0119: iget v3, v0, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 35480035fa: 0200 1700 |011b: move/from16 v0, v23 35490035fe: 8204 |011d: int-to-float v4, v0 3550003600: 2e03 0304 |011e: cmpg-float v3, v3, v4 3551003604: 3b03 4600 |0120: if-gez v3, 0166 // +0046 3552003608: 1203 |0122: const/4 v3, #int 0 // #0 355300360a: 0800 1c00 |0123: move-object/from16 v0, v28 355400360e: 5204 1100 |0125: iget v4, v0, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 3555003612: 2e03 0304 |0127: cmpg-float v3, v3, v4 3556003616: 3c03 3d00 |0129: if-gtz v3, 0166 // +003d 355700361a: 0800 1c00 |012b: move-object/from16 v0, v28 355800361e: 5203 1100 |012d: iget v3, v0, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 3559003622: 0200 1700 |012f: move/from16 v0, v23 3560003626: 8204 |0131: int-to-float v4, v0 3561003628: 2e03 0304 |0132: cmpg-float v3, v3, v4 356200362c: 3b03 3200 |0134: if-gez v3, 0166 // +0032 3563003630: 0800 1c00 |0136: move-object/from16 v0, v28 3564003634: 5203 1000 |0138: iget v3, v0, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 3565003638: 8733 |013a: float-to-int v3, v3 356600363a: 9303 0316 |013b: div-int v3, v3, v22 356700363e: 0800 1c00 |013d: move-object/from16 v0, v28 3568003642: 5204 1100 |013f: iget v4, v0, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 3569003646: 8744 |0141: float-to-int v4, v4 3570003648: 9304 0416 |0142: div-int v4, v4, v22 357100364c: 3a03 2200 |0144: if-ltz v3, 0166 // +0022 3572003650: 1305 0800 |0146: const/16 v5, #int 8 // #8 3573003654: 3553 1e00 |0148: if-ge v3, v5, 0166 // +001e 3574003658: 3a04 1c00 |014a: if-ltz v4, 0166 // +001c 357500365c: 1305 0800 |014c: const/16 v5, #int 8 // #8 3576003660: 3554 1800 |014e: if-ge v4, v5, 0166 // +0018 3577003664: 9202 1603 |0150: mul-int v2, v22, v3 3578003668: 9206 1604 |0152: mul-int v6, v22, v4 357900366c: 8223 |0154: int-to-float v3, v2 358000366e: 8264 |0155: int-to-float v4, v6 3581003670: 9002 0216 |0156: add-int v2, v2, v22 3582003674: 8225 |0158: int-to-float v5, v2 3583003676: 9002 0616 |0159: add-int v2, v6, v22 358400367a: 8226 |015b: int-to-float v6, v2 358500367c: 0800 1c00 |015c: move-object/from16 v0, v28 3586003680: 5407 1c00 |015e: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c 3587003684: 0802 1d00 |0160: move-object/from16 v2, v29 3588003688: 7406 1f00 0200 |0162: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f 358900368e: 1212 |0165: const/4 v2, #int 1 // #1 3590003690: 3902 2800 |0166: if-nez v2, 018e // +0028 3591003694: 0800 1c00 |0168: move-object/from16 v0, v28 3592003698: 5202 1000 |016a: iget v2, v0, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 359300369c: 0800 1c00 |016c: move-object/from16 v0, v28 35940036a0: 5203 1100 |016e: iget v3, v0, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 35950036a4: 1504 a040 |0170: const/high16 v4, #int 1084227584 // #40a0 35960036a8: 0800 1c00 |0172: move-object/from16 v0, v28 35970036ac: 5405 1500 |0174: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 35980036b0: 0800 1d00 |0176: move-object/from16 v0, v29 35990036b4: 6e55 1c00 2043 |0178: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 36000036ba: 0800 1c00 |017b: move-object/from16 v0, v28 36010036be: 5202 1000 |017d: iget v2, v0, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 36020036c2: 0800 1c00 |017f: move-object/from16 v0, v28 36030036c6: 5203 1100 |0181: iget v3, v0, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 36040036ca: 1504 4040 |0183: const/high16 v4, #int 1077936128 // #4040 36050036ce: 0800 1c00 |0185: move-object/from16 v0, v28 36060036d2: 5405 1400 |0187: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 36070036d6: 0800 1d00 |0189: move-object/from16 v0, v29 36080036da: 6e55 1c00 2043 |018b: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 36090036e0: 0800 1c00 |018e: move-object/from16 v0, v28 36100036e4: 5202 1e00 |0190: iget v2, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 36110036e8: 1203 |0192: const/4 v3, #int 0 // #0 36120036ea: 2d02 0203 |0193: cmpl-float v2, v2, v3 36130036ee: 3d02 3100 |0195: if-lez v2, 01c6 // +0031 36140036f2: 0800 1c00 |0197: move-object/from16 v0, v28 36150036f6: 5202 1e00 |0199: iget v2, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 36160036fa: 8922 |019b: float-to-double v2, v2 36170036fc: 1804 9a99 9999 9999 a93f |019c: const-wide v4, #double 0.05 // #3fa999999999999a 3618003706: cc42 |01a1: sub-double/2addr v2, v4 3619003708: 8c22 |01a2: double-to-float v2, v2 362000370a: 0800 1c00 |01a3: move-object/from16 v0, v28 362100370e: 5902 1e00 |01a5: iput v2, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 3622003712: 0800 1c00 |01a7: move-object/from16 v0, v28 3623003716: 5202 1e00 |01a9: iget v2, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 362400371a: 1203 |01ab: const/4 v3, #int 0 // #0 362500371c: 2e02 0203 |01ac: cmpg-float v2, v2, v3 3626003720: 3c02 1100 |01ae: if-gtz v2, 01bf // +0011 3627003724: 1202 |01b0: const/4 v2, #int 0 // #0 3628003726: 0800 1c00 |01b1: move-object/from16 v0, v28 362900372a: 5902 1e00 |01b3: iput v2, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 363000372e: 1202 |01b5: const/4 v2, #int 0 // #0 3631003730: 0800 1c00 |01b6: move-object/from16 v0, v28 3632003734: 5902 1f00 |01b8: iput v2, v0, Lcom/google/android/checkers/CheckersView;.m:I // field@001f 3633003738: 1202 |01ba: const/4 v2, #int 0 // #0 363400373a: 0800 1c00 |01bb: move-object/from16 v0, v28 363500373e: 5902 2000 |01bd: iput v2, v0, Lcom/google/android/checkers/CheckersView;.n:I // field@0020 3636003742: 1602 3200 |01bf: const-wide/16 v2, #int 50 // #32 3637003746: 0800 1c00 |01c1: move-object/from16 v0, v28 363800374a: 6e30 6e00 2003 |01c3: invoke-virtual {v0, v2, v3}, Lcom/google/android/checkers/CheckersView;.postInvalidateDelayed:(J)V // method@006e 3639003750: 1e1c |01c6: monitor-exit v28 3640003752: 0e00 |01c7: return-void 3641003754: 0142 |01c8: move v2, v4 3642003756: 2900 46fe |01c9: goto/16 000f // -01ba 364300375a: d803 1702 |01cb: add-int/lit8 v3, v23, #int 2 // #02 364400375e: da02 1402 |01cd: mul-int/lit8 v2, v20, #int 2 // #02 3645003762: 9102 1702 |01cf: sub-int v2, v23, v2 3646003766: 9102 0219 |01d1: sub-int v2, v2, v25 364700376a: 0211 0200 |01d3: move/from16 v17, v2 364800376e: 0212 0300 |01d5: move/from16 v18, v3 3649003772: 0213 1400 |01d7: move/from16 v19, v20 3650003776: 0215 0300 |01d9: move/from16 v21, v3 365100377a: 2900 53fe |01db: goto/16 002e // -01ad 365200377e: 0800 1c00 |01dd: move-object/from16 v0, v28 3653003782: 5408 1500 |01df: iget-object v8, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3654003786: 1203 |01e1: const/4 v3, #int 0 // #0 3655003788: 1204 |01e2: const/4 v4, #int 0 // #0 365600378a: 0200 1700 |01e3: move/from16 v0, v23 365700378e: 8205 |01e5: int-to-float v5, v0 3658003790: 0200 1700 |01e6: move/from16 v0, v23 3659003794: 8206 |01e8: int-to-float v6, v0 3660003796: 0800 1c00 |01e9: move-object/from16 v0, v28 366100379a: 5407 1700 |01eb: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 366200379e: 0802 1d00 |01ed: move-object/from16 v2, v29 36630037a2: 7406 1f00 0200 |01ef: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f 36640037a8: 0787 |01f2: move-object v7, v8 36650037aa: 2900 64fe |01f3: goto/16 0057 // -019c 36660037ae: 920a 1609 |01f5: mul-int v10, v22, v9 36670037b2: dd02 0901 |01f7: and-int/lit8 v2, v9, #int 1 // #01 36680037b6: 0128 |01f9: move v8, v2 36690037b8: 1302 0800 |01fa: const/16 v2, #int 8 // #8 36700037bc: 3428 0700 |01fc: if-lt v8, v2, 0203 // +0007 36710037c0: d802 0901 |01fe: add-int/lit8 v2, v9, #int 1 // #01 36720037c4: 0129 |0200: move v9, v2 36730037c6: 2900 58fe |0201: goto/16 0059 // -01a8 36740037ca: 9202 1608 |0203: mul-int v2, v22, v8 36750037ce: 82a3 |0205: int-to-float v3, v10 36760037d0: 8224 |0206: int-to-float v4, v2 36770037d2: 9005 0a16 |0207: add-int v5, v10, v22 36780037d6: 8255 |0209: int-to-float v5, v5 36790037d8: 9002 0216 |020a: add-int v2, v2, v22 36800037dc: 8226 |020c: int-to-float v6, v2 36810037de: 0802 1d00 |020d: move-object/from16 v2, v29 36820037e2: 7406 1f00 0200 |020f: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f 36830037e8: d802 0802 |0212: add-int/lit8 v2, v8, #int 2 // #02 36840037ec: 0128 |0214: move v8, v2 36850037ee: 28e5 |0215: goto 01fa // -001b 36860037f0: d902 1001 |0216: rsub-int/lit8 v2, v16, #int 1 // #01 36870037f4: dd02 0201 |0218: and-int/lit8 v2, v2, #int 1 // #01 36880037f8: 012e |021a: move v14, v2 36890037fa: 013f |021b: move v15, v3 36900037fc: 1302 0800 |021c: const/16 v2, #int 8 // #8 3691003800: 342e 0900 |021e: if-lt v14, v2, 0227 // +0009 3692003804: d802 1001 |0220: add-int/lit8 v2, v16, #int 1 // #01 3693003808: 0210 0200 |0222: move/from16 v16, v2 369400380c: 01f3 |0224: move v3, v15 369500380e: 2900 40fe |0225: goto/16 0065 // -01c0 3696003812: 0800 1c00 |0227: move-object/from16 v0, v28 3697003816: 5502 0400 |0229: iget-boolean v2, v0, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 369800381a: 3802 5d00 |022b: if-eqz v2, 0288 // +005d 369900381e: d902 0e07 |022d: rsub-int/lit8 v2, v14, #int 7 // #07 3700003822: 9203 1602 |022f: mul-int v3, v22, v2 3701003826: d902 1007 |0231: rsub-int/lit8 v2, v16, #int 7 // #07 370200382a: 9202 0216 |0233: mul-int v2, v2, v22 370300382e: 0135 |0235: move v5, v3 3704003830: 901a 1805 |0236: add-int v26, v24, v5 3705003834: 901b 1802 |0238: add-int v27, v24, v2 3706003838: 0800 1c00 |023a: move-object/from16 v0, v28 370700383c: 5203 2800 |023c: iget v3, v0, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 3708003840: b5f3 |023e: and-int/2addr v3, v15 3709003842: 3803 4f00 |023f: if-eqz v3, 028e // +004f 3710003846: d803 0501 |0241: add-int/lit8 v3, v5, #int 1 // #01 371100384a: 8233 |0243: int-to-float v3, v3 371200384c: d804 0201 |0244: add-int/lit8 v4, v2, #int 1 // #01 3713003850: 8244 |0246: int-to-float v4, v4 3714003852: 9005 0516 |0247: add-int v5, v5, v22 3715003856: d805 05ff |0249: add-int/lit8 v5, v5, #int -1 // #ff 371600385a: 8255 |024b: int-to-float v5, v5 371700385c: 9002 0216 |024c: add-int v2, v2, v22 3718003860: d802 02ff |024e: add-int/lit8 v2, v2, #int -1 // #ff 3719003864: 8226 |0250: int-to-float v6, v2 3720003866: 0800 1c00 |0251: move-object/from16 v0, v28 372100386a: 5407 1800 |0253: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018 372200386e: 0802 1d00 |0255: move-object/from16 v2, v29 3723003872: 7406 1f00 0200 |0257: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f 3724003878: 0800 1c00 |025a: move-object/from16 v0, v28 372500387c: 5202 2400 |025c: iget v2, v0, Lcom/google/android/checkers/CheckersView;.r:I // field@0024 3726003880: b5f2 |025e: and-int/2addr v2, v15 3727003882: 3802 7a00 |025f: if-eqz v2, 02d9 // +007a 3728003886: 0800 1c00 |0261: move-object/from16 v0, v28 372900388a: 5407 1400 |0263: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 373000388e: 0800 1c00 |0265: move-object/from16 v0, v28 3731003892: 5408 1500 |0267: iget-object v8, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3732003896: 1209 |0269: const/4 v9, #int 0 // #0 3733003898: 0802 1d00 |026a: move-object/from16 v2, v29 373400389c: 0203 1a00 |026c: move/from16 v3, v26 37350038a0: 0204 1b00 |026e: move/from16 v4, v27 37360038a4: 0205 1800 |0270: move/from16 v5, v24 37370038a8: 0206 1900 |0272: move/from16 v6, v25 37380038ac: 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 37390038b2: d802 0d01 |0277: add-int/lit8 v2, v13, #int 1 // #01 37400038b6: 01b3 |0279: move v3, v11 37410038b8: 01c4 |027a: move v4, v12 37420038ba: 0125 |027b: move v5, v2 37430038bc: 01a2 |027c: move v2, v10 37440038be: e007 0f01 |027d: shl-int/lit8 v7, v15, #int 1 // #01 37450038c2: d806 0e02 |027f: add-int/lit8 v6, v14, #int 2 // #02 37460038c6: 016e |0281: move v14, v6 37470038c8: 012a |0282: move v10, v2 37480038ca: 013b |0283: move v11, v3 37490038cc: 014c |0284: move v12, v4 37500038ce: 015d |0285: move v13, v5 37510038d0: 017f |0286: move v15, v7 37520038d2: 2895 |0287: goto 021c // -006b 37530038d4: 9203 160e |0288: mul-int v3, v22, v14 37540038d8: 9202 1610 |028a: mul-int v2, v22, v16 37550038dc: 0135 |028c: move v5, v3 37560038de: 28a9 |028d: goto 0236 // -0057 37570038e0: 0800 1c00 |028e: move-object/from16 v0, v28 37580038e4: 5203 2900 |0290: iget v3, v0, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 37590038e8: b5f3 |0292: and-int/2addr v3, v15 37600038ea: 3803 1f00 |0293: if-eqz v3, 02b2 // +001f 37610038ee: d803 0501 |0295: add-int/lit8 v3, v5, #int 1 // #01 37620038f2: 8233 |0297: int-to-float v3, v3 37630038f4: d804 0201 |0298: add-int/lit8 v4, v2, #int 1 // #01 37640038f8: 8244 |029a: int-to-float v4, v4 37650038fa: 9005 0516 |029b: add-int v5, v5, v22 37660038fe: d805 05ff |029d: add-int/lit8 v5, v5, #int -1 // #ff 3767003902: 8255 |029f: int-to-float v5, v5 3768003904: 9002 0216 |02a0: add-int v2, v2, v22 3769003908: d802 02ff |02a2: add-int/lit8 v2, v2, #int -1 // #ff 377000390c: 8226 |02a4: int-to-float v6, v2 377100390e: 0800 1c00 |02a5: move-object/from16 v0, v28 3772003912: 5407 1900 |02a7: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.g:Landroid/graphics/Paint; // field@0019 3773003916: 0802 1d00 |02a9: move-object/from16 v2, v29 377400391a: 7406 1f00 0200 |02ab: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f 3775003920: 28ac |02ae: goto 025a // -0054 3776003922: 0d02 |02af: move-exception v2 3777003924: 1e1c |02b0: monitor-exit v28 3778003926: 2702 |02b1: throw v2 3779003928: 0800 1c00 |02b2: move-object/from16 v0, v28 378000392c: 5503 0200 |02b4: iget-boolean v3, v0, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002 3781003930: 3803 a4ff |02b6: if-eqz v3, 025a // -005c 3782003934: 0800 1c00 |02b8: move-object/from16 v0, v28 3783003938: 5203 2a00 |02ba: iget v3, v0, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 378400393c: b5f3 |02bc: and-int/2addr v3, v15 378500393e: 3803 9dff |02bd: if-eqz v3, 025a // -0063 3786003942: d803 0501 |02bf: add-int/lit8 v3, v5, #int 1 // #01 3787003946: 8233 |02c1: int-to-float v3, v3 3788003948: d804 0201 |02c2: add-int/lit8 v4, v2, #int 1 // #01 378900394c: 8244 |02c4: int-to-float v4, v4 379000394e: 9005 0516 |02c5: add-int v5, v5, v22 3791003952: d805 05ff |02c7: add-int/lit8 v5, v5, #int -1 // #ff 3792003956: 8255 |02c9: int-to-float v5, v5 3793003958: 9002 0216 |02ca: add-int v2, v2, v22 379400395c: d802 02ff |02cc: add-int/lit8 v2, v2, #int -1 // #ff 3795003960: 8226 |02ce: int-to-float v6, v2 3796003962: 0800 1c00 |02cf: move-object/from16 v0, v28 3797003966: 5407 1b00 |02d1: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b 379800396a: 0802 1d00 |02d3: move-object/from16 v2, v29 379900396e: 7406 1f00 0200 |02d5: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f 3800003974: 2882 |02d8: goto 025a // -007e 3801003976: 0800 1c00 |02d9: move-object/from16 v0, v28 380200397a: 5202 2500 |02db: iget v2, v0, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 380300397e: b5f2 |02dd: and-int/2addr v2, v15 3804003980: 3802 1f00 |02de: if-eqz v2, 02fd // +001f 3805003984: 0800 1c00 |02e0: move-object/from16 v0, v28 3806003988: 5407 1500 |02e2: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 380700398c: 0800 1c00 |02e4: move-object/from16 v0, v28 3808003990: 5408 1400 |02e6: iget-object v8, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 3809003994: 1209 |02e8: const/4 v9, #int 0 // #0 3810003996: 0802 1d00 |02e9: move-object/from16 v2, v29 381100399a: 0203 1a00 |02eb: move/from16 v3, v26 381200399e: 0204 1b00 |02ed: move/from16 v4, v27 38130039a2: 0205 1800 |02ef: move/from16 v5, v24 38140039a6: 0206 1900 |02f1: move/from16 v6, v25 38150039aa: 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 38160039b0: d802 0b01 |02f6: add-int/lit8 v2, v11, #int 1 // #01 38170039b4: 0123 |02f8: move v3, v2 38180039b6: 01c4 |02f9: move v4, v12 38190039b8: 01d5 |02fa: move v5, v13 38200039ba: 01a2 |02fb: move v2, v10 38210039bc: 2881 |02fc: goto 027d // -007f 38220039be: 0800 1c00 |02fd: move-object/from16 v0, v28 38230039c2: 5202 2600 |02ff: iget v2, v0, Lcom/google/android/checkers/CheckersView;.t:I // field@0026 38240039c6: b5f2 |0301: and-int/2addr v2, v15 38250039c8: 3802 2000 |0302: if-eqz v2, 0322 // +0020 38260039cc: 0800 1c00 |0304: move-object/from16 v0, v28 38270039d0: 5407 1400 |0306: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 38280039d4: 0800 1c00 |0308: move-object/from16 v0, v28 38290039d8: 5408 1500 |030a: iget-object v8, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 38300039dc: 1219 |030c: const/4 v9, #int 1 // #1 38310039de: 0802 1d00 |030d: move-object/from16 v2, v29 38320039e2: 0203 1a00 |030f: move/from16 v3, v26 38330039e6: 0204 1b00 |0311: move/from16 v4, v27 38340039ea: 0205 1800 |0313: move/from16 v5, v24 38350039ee: 0206 1900 |0315: move/from16 v6, v25 38360039f2: 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 38370039f8: d802 0c01 |031a: add-int/lit8 v2, v12, #int 1 // #01 38380039fc: 01b3 |031c: move v3, v11 38390039fe: 0124 |031d: move v4, v2 3840003a00: 01d5 |031e: move v5, v13 3841003a02: 01a2 |031f: move v2, v10 3842003a04: 2900 5dff |0320: goto/16 027d // -00a3 3843003a08: 0800 1c00 |0322: move-object/from16 v0, v28 3844003a0c: 5202 2700 |0324: iget v2, v0, Lcom/google/android/checkers/CheckersView;.u:I // field@0027 3845003a10: b5f2 |0326: and-int/2addr v2, v15 3846003a12: 3802 1f00 |0327: if-eqz v2, 0346 // +001f 3847003a16: 0800 1c00 |0329: move-object/from16 v0, v28 3848003a1a: 5407 1500 |032b: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3849003a1e: 0800 1c00 |032d: move-object/from16 v0, v28 3850003a22: 5408 1400 |032f: iget-object v8, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 3851003a26: 1219 |0331: const/4 v9, #int 1 // #1 3852003a28: 0802 1d00 |0332: move-object/from16 v2, v29 3853003a2c: 0203 1a00 |0334: move/from16 v3, v26 3854003a30: 0204 1b00 |0336: move/from16 v4, v27 3855003a34: 0205 1800 |0338: move/from16 v5, v24 3856003a38: 0206 1900 |033a: move/from16 v6, v25 3857003a3c: 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 3858003a42: d802 0a01 |033f: add-int/lit8 v2, v10, #int 1 // #01 3859003a46: 01b3 |0341: move v3, v11 3860003a48: 01c4 |0342: move v4, v12 3861003a4a: 01d5 |0343: move v5, v13 3862003a4c: 2900 39ff |0344: goto/16 027d // -00c7 3863003a50: 0800 1c00 |0346: move-object/from16 v0, v28 3864003a54: 5202 2000 |0348: iget v2, v0, Lcom/google/android/checkers/CheckersView;.n:I // field@0020 3865003a58: b5f2 |034a: and-int/2addr v2, v15 3866003a5a: 3802 3600 |034b: if-eqz v2, 0381 // +0036 3867003a5e: 0200 1a00 |034d: move/from16 v0, v26 3868003a62: 8202 |034f: int-to-float v2, v0 3869003a64: 0200 1b00 |0350: move/from16 v0, v27 3870003a68: 8203 |0352: int-to-float v3, v0 3871003a6a: d804 18fe |0353: add-int/lit8 v4, v24, #int -2 // #fe 3872003a6e: 8244 |0355: int-to-float v4, v4 3873003a70: 0800 1c00 |0356: move-object/from16 v0, v28 3874003a74: 5205 1e00 |0358: iget v5, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 3875003a78: c854 |035a: mul-float/2addr v4, v5 3876003a7a: 0800 1c00 |035b: move-object/from16 v0, v28 3877003a7e: 5405 1500 |035d: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3878003a82: 0800 1d00 |035f: move-object/from16 v0, v29 3879003a86: 6e55 1c00 2043 |0361: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 3880003a8c: 0200 1a00 |0364: move/from16 v0, v26 3881003a90: 8202 |0366: int-to-float v2, v0 3882003a92: 0200 1b00 |0367: move/from16 v0, v27 3883003a96: 8203 |0369: int-to-float v3, v0 3884003a98: d804 18fc |036a: add-int/lit8 v4, v24, #int -4 // #fc 3885003a9c: 8244 |036c: int-to-float v4, v4 3886003a9e: 0800 1c00 |036d: move-object/from16 v0, v28 3887003aa2: 5205 1e00 |036f: iget v5, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 3888003aa6: c854 |0371: mul-float/2addr v4, v5 3889003aa8: 0800 1c00 |0372: move-object/from16 v0, v28 3890003aac: 5405 1400 |0374: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 3891003ab0: 0800 1d00 |0376: move-object/from16 v0, v29 3892003ab4: 6e55 1c00 2043 |0378: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 3893003aba: 01a2 |037b: move v2, v10 3894003abc: 01b3 |037c: move v3, v11 3895003abe: 01c4 |037d: move v4, v12 3896003ac0: 01d5 |037e: move v5, v13 3897003ac2: 2900 fefe |037f: goto/16 027d // -0102 3898003ac6: 0800 1c00 |0381: move-object/from16 v0, v28 3899003aca: 5202 1f00 |0383: iget v2, v0, Lcom/google/android/checkers/CheckersView;.m:I // field@001f 3900003ace: b5f2 |0385: and-int/2addr v2, v15 3901003ad0: 3802 3000 |0386: if-eqz v2, 03b6 // +0030 3902003ad4: 0200 1a00 |0388: move/from16 v0, v26 3903003ad8: 8202 |038a: int-to-float v2, v0 3904003ada: 0200 1b00 |038b: move/from16 v0, v27 3905003ade: 8203 |038d: int-to-float v3, v0 3906003ae0: d804 18fe |038e: add-int/lit8 v4, v24, #int -2 // #fe 3907003ae4: 8244 |0390: int-to-float v4, v4 3908003ae6: 0800 1c00 |0391: move-object/from16 v0, v28 3909003aea: 5205 1e00 |0393: iget v5, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 3910003aee: c854 |0395: mul-float/2addr v4, v5 3911003af0: 0800 1c00 |0396: move-object/from16 v0, v28 3912003af4: 5405 1400 |0398: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 3913003af8: 0800 1d00 |039a: move-object/from16 v0, v29 3914003afc: 6e55 1c00 2043 |039c: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 3915003b02: 0200 1a00 |039f: move/from16 v0, v26 3916003b06: 8202 |03a1: int-to-float v2, v0 3917003b08: 0200 1b00 |03a2: move/from16 v0, v27 3918003b0c: 8203 |03a4: int-to-float v3, v0 3919003b0e: d804 18fc |03a5: add-int/lit8 v4, v24, #int -4 // #fc 3920003b12: 8244 |03a7: int-to-float v4, v4 3921003b14: 0800 1c00 |03a8: move-object/from16 v0, v28 3922003b18: 5205 1e00 |03aa: iget v5, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 3923003b1c: c854 |03ac: mul-float/2addr v4, v5 3924003b1e: 0800 1c00 |03ad: move-object/from16 v0, v28 3925003b22: 5405 1500 |03af: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3926003b26: 0800 1d00 |03b1: move-object/from16 v0, v29 3927003b2a: 6e55 1c00 2043 |03b3: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 3928003b30: 01a2 |03b6: move v2, v10 3929003b32: 01b3 |03b7: move v3, v11 3930003b34: 01c4 |03b8: move v4, v12 3931003b36: 01d5 |03b9: move v5, v13 3932003b38: 2900 c3fe |03ba: goto/16 027d // -013d 3933003b3c: 1a02 9c00 |03bc: const-string v2, "White" // string@009c 3934003b40: 0200 1500 |03be: move/from16 v0, v21 3935003b44: 8203 |03c0: int-to-float v3, v0 3936003b46: 0200 1300 |03c1: move/from16 v0, v19 3937003b4a: 8204 |03c3: int-to-float v4, v0 3938003b4c: 0800 1c00 |03c4: move-object/from16 v0, v28 3939003b50: 5405 1500 |03c6: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3940003b54: 0800 1d00 |03c8: move-object/from16 v0, v29 3941003b58: 6e55 2000 2043 |03ca: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 3942003b5e: 1a02 0b00 |03cd: const-string v2, "Black" // string@000b 3943003b62: 0200 1500 |03cf: move/from16 v0, v21 3944003b66: 8203 |03d1: int-to-float v3, v0 3945003b68: 9004 1314 |03d2: add-int v4, v19, v20 3946003b6c: 8244 |03d4: int-to-float v4, v4 3947003b6e: 0800 1c00 |03d5: move-object/from16 v0, v28 3948003b72: 5405 1500 |03d7: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3949003b76: 0800 1d00 |03d9: move-object/from16 v0, v29 3950003b7a: 6e55 2000 2043 |03db: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 3951003b80: 1a02 7200 |03de: const-string v2, "Moves" // string@0072 3952003b84: 0200 1500 |03e0: move/from16 v0, v21 3953003b88: 8203 |03e2: int-to-float v3, v0 3954003b8a: da04 1402 |03e3: mul-int/lit8 v4, v20, #int 2 // #02 3955003b8e: 9004 0413 |03e5: add-int v4, v4, v19 3956003b92: 8244 |03e7: int-to-float v4, v4 3957003b94: 0800 1c00 |03e8: move-object/from16 v0, v28 3958003b98: 5405 1500 |03ea: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3959003b9c: 0800 1d00 |03ec: move-object/from16 v0, v29 3960003ba0: 6e55 2000 2043 |03ee: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 3961003ba6: 2202 3000 |03f1: new-instance v2, Ljava/lang/StringBuilder; // type@0030 3962003baa: 1a03 0300 |03f3: const-string v3, ": " // string@0003 3963003bae: 7020 a600 3200 |03f5: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6 3964003bb4: 6e20 a700 d200 |03f8: invoke-virtual {v2, v13}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 3965003bba: 0c02 |03fb: move-result-object v2 3966003bbc: 1a03 0200 |03fc: const-string v3, "+" // string@0002 3967003bc0: 6e20 a900 3200 |03fe: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a9 3968003bc6: 0c02 |0401: move-result-object v2 3969003bc8: 6e20 a700 c200 |0402: invoke-virtual {v2, v12}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 3970003bce: 0c02 |0405: move-result-object v2 3971003bd0: 6e10 aa00 0200 |0406: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa 3972003bd6: 0c02 |0409: move-result-object v2 3973003bd8: da03 1403 |040a: mul-int/lit8 v3, v20, #int 3 // #03 3974003bdc: 9003 0315 |040c: add-int v3, v3, v21 3975003be0: 8233 |040e: int-to-float v3, v3 3976003be2: 0200 1300 |040f: move/from16 v0, v19 3977003be6: 8204 |0411: int-to-float v4, v0 3978003be8: 0800 1c00 |0412: move-object/from16 v0, v28 3979003bec: 5405 1500 |0414: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3980003bf0: 0800 1d00 |0416: move-object/from16 v0, v29 3981003bf4: 6e55 2000 2043 |0418: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 3982003bfa: 2202 3000 |041b: new-instance v2, Ljava/lang/StringBuilder; // type@0030 3983003bfe: 1a03 0300 |041d: const-string v3, ": " // string@0003 3984003c02: 7020 a600 3200 |041f: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6 3985003c08: 6e20 a700 b200 |0422: invoke-virtual {v2, v11}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 3986003c0e: 0c02 |0425: move-result-object v2 3987003c10: 1a03 0200 |0426: const-string v3, "+" // string@0002 3988003c14: 6e20 a900 3200 |0428: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a9 3989003c1a: 0c02 |042b: move-result-object v2 3990003c1c: 6e20 a700 a200 |042c: invoke-virtual {v2, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 3991003c22: 0c02 |042f: move-result-object v2 3992003c24: 6e10 aa00 0200 |0430: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa 3993003c2a: 0c02 |0433: move-result-object v2 3994003c2c: da03 1403 |0434: mul-int/lit8 v3, v20, #int 3 // #03 3995003c30: 9003 0315 |0436: add-int v3, v3, v21 3996003c34: 8233 |0438: int-to-float v3, v3 3997003c36: 9004 1314 |0439: add-int v4, v19, v20 3998003c3a: 8244 |043b: int-to-float v4, v4 3999003c3c: 0800 1c00 |043c: move-object/from16 v0, v28 4000003c40: 5405 1500 |043e: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 4001003c44: 0800 1d00 |0440: move-object/from16 v0, v29 4002003c48: 6e55 2000 2043 |0442: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 4003003c4e: 2202 3000 |0445: new-instance v2, Ljava/lang/StringBuilder; // type@0030 4004003c52: 1a03 0300 |0447: const-string v3, ": " // string@0003 4005003c56: 7020 a600 3200 |0449: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6 4006003c5c: 0800 1c00 |044c: move-object/from16 v0, v28 4007003c60: 5203 0e00 |044e: iget v3, v0, Lcom/google/android/checkers/CheckersView;.M:I // field@000e 4008003c64: 6e20 a700 3200 |0450: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 4009003c6a: 0c02 |0453: move-result-object v2 4010003c6c: 6e10 aa00 0200 |0454: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa 4011003c72: 0c02 |0457: move-result-object v2 4012003c74: da03 1403 |0458: mul-int/lit8 v3, v20, #int 3 // #03 4013003c78: 9003 0315 |045a: add-int v3, v3, v21 4014003c7c: 8233 |045c: int-to-float v3, v3 4015003c7e: da04 1402 |045d: mul-int/lit8 v4, v20, #int 2 // #02 4016003c82: 9004 0413 |045f: add-int v4, v4, v19 4017003c86: 8244 |0461: int-to-float v4, v4 4018003c88: 0800 1c00 |0462: move-object/from16 v0, v28 4019003c8c: 5405 1500 |0464: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 4020003c90: 0800 1d00 |0466: move-object/from16 v0, v29 4021003c94: 6e55 2000 2043 |0468: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 4022003c9a: 2900 3ffc |046b: goto/16 00aa // -03c1 4023003c9e: 1a02 0a00 |046d: const-string v2, "BLACK'S MOVE?" // string@000a 4024003ca2: 0200 1200 |046f: move/from16 v0, v18 4025003ca6: 8203 |0471: int-to-float v3, v0 4026003ca8: 9004 1114 |0472: add-int v4, v17, v20 4027003cac: 8244 |0474: int-to-float v4, v4 4028003cae: 0800 1c00 |0475: move-object/from16 v0, v28 4029003cb2: 5405 1500 |0477: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 4030003cb6: 0800 1d00 |0479: move-object/from16 v0, v29 4031003cba: 6e55 2000 2043 |047b: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 4032003cc0: 2900 4afc |047e: goto/16 00c8 // -03b6 4033003cc4: 1a02 9a00 |0480: const-string v2, "WHITE'S MOVE?" // string@009a 4034003cc8: 0200 1200 |0482: move/from16 v0, v18 4035003ccc: 8203 |0484: int-to-float v3, v0 4036003cce: 9004 1114 |0485: add-int v4, v17, v20 4037003cd2: 8244 |0487: int-to-float v4, v4 4038003cd4: 0800 1c00 |0488: move-object/from16 v0, v28 4039003cd8: 5405 1500 |048a: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 4040003cdc: 0800 1d00 |048c: move-object/from16 v0, v29 4041003ce0: 6e55 2000 2043 |048e: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 4042003ce6: 2900 37fc |0491: goto/16 00c8 // -03c9 4043003cea: 1a02 8100 |0493: const-string v2, "THINKING...." // string@0081 4044003cee: 0200 1200 |0495: move/from16 v0, v18 4045003cf2: 8203 |0497: int-to-float v3, v0 4046003cf4: 9004 1114 |0498: add-int v4, v17, v20 4047003cf8: 8244 |049a: int-to-float v4, v4 4048003cfa: 0800 1c00 |049b: move-object/from16 v0, v28 4049003cfe: 5405 1500 |049d: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 4050003d02: 0800 1d00 |049f: move-object/from16 v0, v29 4051003d06: 6e55 2000 2043 |04a1: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 4052003d0c: 2900 24fc |04a4: goto/16 00c8 // -03dc 4053003d10: 1a02 9900 |04a6: const-string v2, "WHITE WINS" // string@0099 4054003d14: 0200 1200 |04a8: move/from16 v0, v18 4055003d18: 8203 |04aa: int-to-float v3, v0 4056003d1a: 9004 1114 |04ab: add-int v4, v17, v20 4057003d1e: 8244 |04ad: int-to-float v4, v4 4058003d20: 0800 1c00 |04ae: move-object/from16 v0, v28 4059003d24: 5405 1500 |04b0: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 4060003d28: 0800 1d00 |04b2: move-object/from16 v0, v29 4061003d2c: 6e55 2000 2043 |04b4: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 4062003d32: 2900 11fc |04b7: goto/16 00c8 // -03ef 4063003d36: 1a02 0900 |04b9: const-string v2, "BLACK WINS" // string@0009 4064003d3a: 0200 1200 |04bb: move/from16 v0, v18 4065003d3e: 8203 |04bd: int-to-float v3, v0 4066003d40: 9004 1114 |04be: add-int v4, v17, v20 4067003d44: 8244 |04c0: int-to-float v4, v4 4068003d46: 0800 1c00 |04c1: move-object/from16 v0, v28 4069003d4a: 5405 1500 |04c3: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 4070003d4e: 0800 1d00 |04c5: move-object/from16 v0, v29 4071003d52: 6e55 2000 2043 |04c7: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 4072003d58: 2900 fefb |04ca: goto/16 00c8 // -0402 4073003d5c: 4404 0a08 |04cc: aget v4, v10, v8 4074003d60: 4405 0b08 |04ce: aget v5, v11, v8 4075003d64: 0802 1c00 |04d0: move-object/from16 v2, v28 4076003d68: 0803 1d00 |04d2: move-object/from16 v3, v29 4077003d6c: 0206 1600 |04d4: move/from16 v6, v22 4078003d70: 0207 1800 |04d6: move/from16 v7, v24 4079003d74: 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 4080003d7a: d802 0801 |04db: add-int/lit8 v2, v8, #int 1 // #01 4081003d7e: 0128 |04dd: move v8, v2 4082003d80: 2900 12fc |04de: goto/16 00f0 // -03ee 4083003d84: 0001 0600 0100 0000 a803 0000 ce03 ... |04e0: packed-switch-data (16 units) 4084 catches : 3 4085 0x0001 - 0x01c6 4086 <any> -> 0x02af 4087 0x01dd - 0x02ae 4088 <any> -> 0x02af 4089 0x02b2 - 0x04db 4090 <any> -> 0x02af 4091 positions : 4092 locals : 4093 4094 #12 : (in Lcom/google/android/checkers/CheckersView;) 4095 name : 'e' 4096 type : '(Z)Z' 4097 access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) 4098 method_idx : 104 4099 code - 4100 registers : 3 4101 ins : 2 4102 outs : 0 4103 insns size : 19 16-bit code units 4104003dc0: |[003dc0] com.google.android.checkers.CheckersView.e:(Z)Z 4105003dd0: 1d01 |0000: monitor-enter v1 4106003dd2: 3802 0900 |0001: if-eqz v2, 000a // +0009 4107003dd6: 5510 0600 |0003: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006 4108003dda: 3800 0900 |0005: if-eqz v0, 000e // +0009 4109003dde: 1200 |0007: const/4 v0, #int 0 // #0 4110003de0: 5c10 0600 |0008: iput-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006 4111003de4: 5510 0600 |000a: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006 4112003de8: 1e01 |000c: monitor-exit v1 4113003dea: 0f00 |000d: return v0 4114003dec: 1210 |000e: const/4 v0, #int 1 // #1 4115003dee: 28f9 |000f: goto 0008 // -0007 4116003df0: 0d00 |0010: move-exception v0 4117003df2: 1e01 |0011: monitor-exit v1 4118003df4: 2700 |0012: throw v0 4119 catches : 1 4120 0x0003 - 0x000c 4121 <any> -> 0x0010 4122 positions : 4123 locals : 4124 4125 #13 : (in Lcom/google/android/checkers/CheckersView;) 4126 name : 'onSizeChanged' 4127 type : '(IIII)V' 4128 access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) 4129 method_idx : 107 4130 code - 4131 registers : 8 4132 ins : 5 4133 outs : 2 4134 insns size : 52 16-bit code units 4135003e04: |[003e04] com.google.android.checkers.CheckersView.onSizeChanged:(IIII)V 4136003e14: 1d03 |0000: monitor-enter v3 4137003e16: 3554 2c00 |0001: if-ge v4, v5, 002d // +002c 4138003e1a: 0140 |0003: move v0, v4 4139003e1c: db01 0018 |0004: div-int/lit8 v1, v0, #int 24 // #18 4140003e20: 8211 |0006: int-to-float v1, v1 4141003e22: 3754 2b00 |0007: if-le v4, v5, 0032 // +002b 4142003e26: 9100 0400 |0009: sub-int v0, v4, v0 4143003e2a: db00 000a |000b: div-int/lit8 v0, v0, #int 10 // #0a 4144003e2e: 8200 |000d: int-to-float v0, v0 4145003e30: 2e02 0001 |000e: cmpg-float v2, v0, v1 4146003e34: 3b02 2200 |0010: if-gez v2, 0032 // +0022 4147003e38: 5431 1400 |0012: iget-object v1, v3, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 4148003e3c: 6e20 2600 0100 |0014: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0026 4149003e42: 5431 1500 |0017: iget-object v1, v3, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 4150003e46: 6e20 2600 0100 |0019: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0026 4151003e4c: 5431 1b00 |001c: iget-object v1, v3, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b 4152003e50: 6e20 2600 0100 |001e: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0026 4153003e56: 5431 1800 |0021: iget-object v1, v3, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018 4154003e5a: 6e20 2600 0100 |0023: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0026 4155003e60: 8700 |0026: float-to-int v0, v0 4156003e62: d800 0001 |0027: add-int/lit8 v0, v0, #int 1 // #01 4157003e66: 5930 1d00 |0029: iput v0, v3, Lcom/google/android/checkers/CheckersView;.k:I // field@001d 4158003e6a: 1e03 |002b: monitor-exit v3 4159003e6c: 0e00 |002c: return-void 4160003e6e: 0150 |002d: move v0, v5 4161003e70: 28d6 |002e: goto 0004 // -002a 4162003e72: 0d00 |002f: move-exception v0 4163003e74: 1e03 |0030: monitor-exit v3 4164003e76: 2700 |0031: throw v0 4165003e78: 0110 |0032: move v0, v1 4166003e7a: 28df |0033: goto 0012 // -0021 4167 catches : 1 4168 0x0004 - 0x002b 4169 <any> -> 0x002f 4170 positions : 4171 locals : 4172 4173 #14 : (in Lcom/google/android/checkers/CheckersView;) 4174 name : 'onTouchEvent' 4175 type : '(Landroid/view/MotionEvent;)Z' 4176 access : 0x0001 (PUBLIC) 4177 method_idx : 108 4178 code - 4179 registers : 8 4180 ins : 2 4181 outs : 6 4182 insns size : 41 16-bit code units 4183003e88: |[003e88] com.google.android.checkers.CheckersView.onTouchEvent:(Landroid/view/MotionEvent;)Z 4184003e98: 1201 |0000: const/4 v1, #int 0 // #0 4185003e9a: 6e10 3100 0700 |0001: invoke-virtual {v7}, Landroid/view/MotionEvent;.getAction:()I // method@0031 4186003ea0: 0a00 |0004: move-result v0 4187003ea2: 3900 1f00 |0005: if-nez v0, 0024 // +001f 4188003ea6: 6e10 3200 0700 |0007: invoke-virtual {v7}, Landroid/view/MotionEvent;.getX:()F // method@0032 4189003eac: 0a00 |000a: move-result v0 4190003eae: 6e10 3300 0700 |000b: invoke-virtual {v7}, Landroid/view/MotionEvent;.getY:()F // method@0033 4191003eb4: 0a02 |000e: move-result v2 4192003eb6: 7030 5c00 0602 |000f: invoke-direct {v6, v0, v2}, Lcom/google/android/checkers/CheckersView;.b:(FF)I // method@005c 4193003ebc: 0a02 |0012: move-result v2 4194003ebe: 3802 1100 |0013: if-eqz v2, 0024 // +0011 4195003ec2: 0760 |0015: move-object v0, v6 4196003ec4: 0113 |0016: move v3, v1 4197003ec6: 0114 |0017: move v4, v1 4198003ec8: 0115 |0018: move v5, v1 4199003eca: 7606 5b00 0000 |0019: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(ZIIII)Z // method@005b 4200003ed0: 0a00 |001c: move-result v0 4201003ed2: 3800 0500 |001d: if-eqz v0, 0022 // +0005 4202003ed6: 6e10 6d00 0600 |001f: invoke-virtual {v6}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 4203003edc: 1210 |0022: const/4 v0, #int 1 // #1 4204003ede: 0f00 |0023: return v0 4205003ee0: 6f20 3900 7600 |0024: invoke-super {v6, v7}, Landroid/view/View;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@0039 4206003ee6: 0a00 |0027: move-result v0 4207003ee8: 28fb |0028: goto 0023 // -0005 4208 catches : (none) 4209 positions : 4210 locals : 4211 4212 #15 : (in Lcom/google/android/checkers/CheckersView;) 4213 name : 'setLevel' 4214 type : '(I)V' 4215 access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) 4216 method_idx : 112 4217 code - 4218 registers : 4 4219 ins : 2 4220 outs : 0 4221 insns size : 64 16-bit code units 4222003eec: |[003eec] com.google.android.checkers.CheckersView.setLevel:(I)V 4223003efc: 1300 e803 |0000: const/16 v0, #int 1000 // #3e8 4224003f00: 1d02 |0002: monitor-enter v2 4225003f02: 2b03 2700 0000 |0003: packed-switch v3, 0000002a // +00000027 4226003f08: 1233 |0006: const/4 v3, #int 3 // #3 4227003f0a: 5421 2200 |0007: iget-object v1, v2, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 4228003f0e: 5910 4100 |0009: iput v0, v1, Lcom/google/android/checkers/a;.h:I // field@0041 4229003f12: 5923 2c00 |000b: iput v3, v2, Lcom/google/android/checkers/CheckersView;.z:I // field@002c 4230003f16: 1e02 |000d: monitor-exit v2 4231003f18: 0e00 |000e: return-void 4232003f1a: 12f0 |000f: const/4 v0, #int -1 // #ff 4233003f1c: 28f7 |0010: goto 0007 // -0009 4234003f1e: 1200 |0011: const/4 v0, #int 0 // #0 4235003f20: 28f5 |0012: goto 0007 // -000b 4236003f22: 1300 6400 |0013: const/16 v0, #int 100 // #64 4237003f26: 28f2 |0015: goto 0007 // -000e 4238003f28: 1300 8813 |0016: const/16 v0, #int 5000 // #1388 4239003f2c: 28ef |0018: goto 0007 // -0011 4240003f2e: 1300 1027 |0019: const/16 v0, #int 10000 // #2710 4241003f32: 28ec |001b: goto 0007 // -0014 4242003f34: 1300 983a |001c: const/16 v0, #int 15000 // #3a98 4243003f38: 28e9 |001e: goto 0007 // -0017 4244003f3a: 1300 3075 |001f: const/16 v0, #int 30000 // #7530 4245003f3e: 28e6 |0021: goto 0007 // -001a 4246003f40: 1400 60ea 0000 |0022: const v0, #float 8.40779e-41 // #0000ea60 4247003f46: 28e2 |0025: goto 0007 // -001e 4248003f48: 0d00 |0026: move-exception v0 4249003f4a: 1e02 |0027: monitor-exit v2 4250003f4c: 2700 |0028: throw v0 4251003f4e: 0000 |0029: nop // spacer 4252003f50: 0001 0900 0000 0000 0c00 0000 0e00 ... |002a: packed-switch-data (22 units) 4253 catches : 1 4254 0x0007 - 0x000d 4255 <any> -> 0x0026 4256 positions : 4257 locals : 4258 4259 source_file_idx : -1 (unknown) 4260 4261Class #2 header: 4262class_idx : 32 4263access_flags : 17 (0x0011) 4264superclass_idx : 50 4265interfaces_off : 0 (0x000000) 4266source_file_idx : -1 4267annotations_off : 0 (0x000000) 4268class_data_off : 34848 (0x008820) 4269static_fields_size : 10 4270instance_fields_size: 29 4271direct_methods_size : 23 4272virtual_methods_size: 6 4273 4274Class #2 - 4275 Class descriptor : 'Lcom/google/android/checkers/a;' 4276 Access flags : 0x0011 (PUBLIC FINAL) 4277 Superclass : 'Ljava/lang/Thread;' 4278 Interfaces - 4279 Static fields - 4280 #0 : (in Lcom/google/android/checkers/a;) 4281 name : 'D' 4282 type : '[I' 4283 access : 0x001a (PRIVATE STATIC FINAL) 4284 #1 : (in Lcom/google/android/checkers/a;) 4285 name : 'E' 4286 type : '[I' 4287 access : 0x001a (PRIVATE STATIC FINAL) 4288 #2 : (in Lcom/google/android/checkers/a;) 4289 name : 'F' 4290 type : '[I' 4291 access : 0x001a (PRIVATE STATIC FINAL) 4292 #3 : (in Lcom/google/android/checkers/a;) 4293 name : 'G' 4294 type : '[I' 4295 access : 0x001a (PRIVATE STATIC FINAL) 4296 #4 : (in Lcom/google/android/checkers/a;) 4297 name : 'H' 4298 type : '[I' 4299 access : 0x001a (PRIVATE STATIC FINAL) 4300 #5 : (in Lcom/google/android/checkers/a;) 4301 name : 'I' 4302 type : '[I' 4303 access : 0x001a (PRIVATE STATIC FINAL) 4304 #6 : (in Lcom/google/android/checkers/a;) 4305 name : 'J' 4306 type : '[I' 4307 access : 0x001a (PRIVATE STATIC FINAL) 4308 #7 : (in Lcom/google/android/checkers/a;) 4309 name : 'K' 4310 type : '[I' 4311 access : 0x001a (PRIVATE STATIC FINAL) 4312 #8 : (in Lcom/google/android/checkers/a;) 4313 name : 'L' 4314 type : '[I' 4315 access : 0x001a (PRIVATE STATIC FINAL) 4316 #9 : (in Lcom/google/android/checkers/a;) 4317 name : 'M' 4318 type : '[I' 4319 access : 0x001a (PRIVATE STATIC FINAL) 4320 Instance fields - 4321 #0 : (in Lcom/google/android/checkers/a;) 4322 name : 'A' 4323 type : '[B' 4324 access : 0x0002 (PRIVATE) 4325 #1 : (in Lcom/google/android/checkers/a;) 4326 name : 'B' 4327 type : 'Z' 4328 access : 0x0002 (PRIVATE) 4329 #2 : (in Lcom/google/android/checkers/a;) 4330 name : 'C' 4331 type : 'I' 4332 access : 0x0002 (PRIVATE) 4333 #3 : (in Lcom/google/android/checkers/a;) 4334 name : 'a' 4335 type : '[I' 4336 access : 0x0001 (PUBLIC) 4337 #4 : (in Lcom/google/android/checkers/a;) 4338 name : 'b' 4339 type : '[I' 4340 access : 0x0001 (PUBLIC) 4341 #5 : (in Lcom/google/android/checkers/a;) 4342 name : 'c' 4343 type : 'I' 4344 access : 0x0001 (PUBLIC) 4345 #6 : (in Lcom/google/android/checkers/a;) 4346 name : 'd' 4347 type : 'I' 4348 access : 0x0001 (PUBLIC) 4349 #7 : (in Lcom/google/android/checkers/a;) 4350 name : 'e' 4351 type : 'I' 4352 access : 0x0001 (PUBLIC) 4353 #8 : (in Lcom/google/android/checkers/a;) 4354 name : 'f' 4355 type : 'I' 4356 access : 0x0001 (PUBLIC) 4357 #9 : (in Lcom/google/android/checkers/a;) 4358 name : 'g' 4359 type : 'I' 4360 access : 0x0001 (PUBLIC) 4361 #10 : (in Lcom/google/android/checkers/a;) 4362 name : 'h' 4363 type : 'I' 4364 access : 0x0041 (PUBLIC VOLATILE) 4365 #11 : (in Lcom/google/android/checkers/a;) 4366 name : 'i' 4367 type : 'Ljava/util/Random;' 4368 access : 0x0002 (PRIVATE) 4369 #12 : (in Lcom/google/android/checkers/a;) 4370 name : 'j' 4371 type : 'Lcom/google/android/checkers/CheckersView;' 4372 access : 0x0002 (PRIVATE) 4373 #13 : (in Lcom/google/android/checkers/a;) 4374 name : 'k' 4375 type : 'Z' 4376 access : 0x0002 (PRIVATE) 4377 #14 : (in Lcom/google/android/checkers/a;) 4378 name : 'l' 4379 type : 'J' 4380 access : 0x0002 (PRIVATE) 4381 #15 : (in Lcom/google/android/checkers/a;) 4382 name : 'm' 4383 type : 'Z' 4384 access : 0x0002 (PRIVATE) 4385 #16 : (in Lcom/google/android/checkers/a;) 4386 name : 'n' 4387 type : 'I' 4388 access : 0x0002 (PRIVATE) 4389 #17 : (in Lcom/google/android/checkers/a;) 4390 name : 'o' 4391 type : '[I' 4392 access : 0x0002 (PRIVATE) 4393 #18 : (in Lcom/google/android/checkers/a;) 4394 name : 'p' 4395 type : '[I' 4396 access : 0x0002 (PRIVATE) 4397 #19 : (in Lcom/google/android/checkers/a;) 4398 name : 'q' 4399 type : '[I' 4400 access : 0x0002 (PRIVATE) 4401 #20 : (in Lcom/google/android/checkers/a;) 4402 name : 'r' 4403 type : 'I' 4404 access : 0x0002 (PRIVATE) 4405 #21 : (in Lcom/google/android/checkers/a;) 4406 name : 's' 4407 type : 'Z' 4408 access : 0x0002 (PRIVATE) 4409 #22 : (in Lcom/google/android/checkers/a;) 4410 name : 't' 4411 type : 'Z' 4412 access : 0x0002 (PRIVATE) 4413 #23 : (in Lcom/google/android/checkers/a;) 4414 name : 'u' 4415 type : 'Z' 4416 access : 0x0002 (PRIVATE) 4417 #24 : (in Lcom/google/android/checkers/a;) 4418 name : 'v' 4419 type : 'I' 4420 access : 0x0002 (PRIVATE) 4421 #25 : (in Lcom/google/android/checkers/a;) 4422 name : 'w' 4423 type : 'I' 4424 access : 0x0002 (PRIVATE) 4425 #26 : (in Lcom/google/android/checkers/a;) 4426 name : 'x' 4427 type : 'I' 4428 access : 0x0002 (PRIVATE) 4429 #27 : (in Lcom/google/android/checkers/a;) 4430 name : 'y' 4431 type : '[I' 4432 access : 0x0002 (PRIVATE) 4433 #28 : (in Lcom/google/android/checkers/a;) 4434 name : 'z' 4435 type : '[S' 4436 access : 0x0002 (PRIVATE) 4437 Direct methods - 4438 #0 : (in Lcom/google/android/checkers/a;) 4439 name : '<clinit>' 4440 type : '()V' 4441 access : 0x10008 (STATIC CONSTRUCTOR) 4442 method_idx : 113 4443 code - 4444 registers : 8 4445 ins : 0 4446 outs : 0 4447 insns size : 1390 16-bit code units 4448003f88: |[003f88] com.google.android.checkers.a.<clinit>:()V 4449003f98: 1227 |0000: const/4 v7, #int 2 // #2 4450003f9a: 1306 1500 |0001: const/16 v6, #int 21 // #15 4451003f9e: 1305 1000 |0003: const/16 v5, #int 16 // #10 4452003fa2: 1304 0a00 |0005: const/16 v4, #int 10 // #a 4453003fa6: 1303 2000 |0007: const/16 v3, #int 32 // #20 4454003faa: 2330 3700 |0009: new-array v0, v3, [I // type@0037 4455003fae: 1251 |000b: const/4 v1, #int 5 // #5 4456003fb0: 1212 |000c: const/4 v2, #int 1 // #1 4457003fb2: 4b02 0001 |000d: aput v2, v0, v1 4458003fb6: 1261 |000f: const/4 v1, #int 6 // #6 4459003fb8: 4b07 0001 |0010: aput v7, v0, v1 4460003fbc: 1271 |0012: const/4 v1, #int 7 // #7 4461003fbe: 1242 |0013: const/4 v2, #int 4 // #4 4462003fc0: 4b02 0001 |0014: aput v2, v0, v1 4463003fc4: 1301 0800 |0016: const/16 v1, #int 8 // #8 4464003fc8: 4b05 0001 |0018: aput v5, v0, v1 4465003fcc: 1301 0900 |001a: const/16 v1, #int 9 // #9 4466003fd0: 4b03 0001 |001c: aput v3, v0, v1 4467003fd4: 1301 4000 |001e: const/16 v1, #int 64 // #40 4468003fd8: 4b01 0004 |0020: aput v1, v0, v4 4469003fdc: 1301 0b00 |0022: const/16 v1, #int 11 // #b 4470003fe0: 1302 8000 |0024: const/16 v2, #int 128 // #80 4471003fe4: 4b02 0001 |0026: aput v2, v0, v1 4472003fe8: 1301 0d00 |0028: const/16 v1, #int 13 // #d 4473003fec: 1302 0001 |002a: const/16 v2, #int 256 // #100 4474003ff0: 4b02 0001 |002c: aput v2, v0, v1 4475003ff4: 1301 0e00 |002e: const/16 v1, #int 14 // #e 4476003ff8: 1302 0002 |0030: const/16 v2, #int 512 // #200 4477003ffc: 4b02 0001 |0032: aput v2, v0, v1 4478004000: 1301 0f00 |0034: const/16 v1, #int 15 // #f 4479004004: 1302 0004 |0036: const/16 v2, #int 1024 // #400 4480004008: 4b02 0001 |0038: aput v2, v0, v1 448100400c: 1301 0010 |003a: const/16 v1, #int 4096 // #1000 4482004010: 4b01 0005 |003c: aput v1, v0, v5 4483004014: 1301 1100 |003e: const/16 v1, #int 17 // #11 4484004018: 1302 0020 |0040: const/16 v2, #int 8192 // #2000 448500401c: 4b02 0001 |0042: aput v2, v0, v1 4486004020: 1301 1200 |0044: const/16 v1, #int 18 // #12 4487004024: 1302 0040 |0046: const/16 v2, #int 16384 // #4000 4488004028: 4b02 0001 |0048: aput v2, v0, v1 448900402c: 1301 1300 |004a: const/16 v1, #int 19 // #13 4490004030: 1402 0080 0000 |004c: const v2, #float 4.59177e-41 // #00008000 4491004036: 4b02 0001 |004f: aput v2, v0, v1 449200403a: 1501 0100 |0051: const/high16 v1, #int 65536 // #1 449300403e: 4b01 0006 |0053: aput v1, v0, v6 4494004042: 1301 1600 |0055: const/16 v1, #int 22 // #16 4495004046: 1502 0200 |0057: const/high16 v2, #int 131072 // #2 449600404a: 4b02 0001 |0059: aput v2, v0, v1 449700404e: 1301 1700 |005b: const/16 v1, #int 23 // #17 4498004052: 1502 0400 |005d: const/high16 v2, #int 262144 // #4 4499004056: 4b02 0001 |005f: aput v2, v0, v1 450000405a: 1301 1800 |0061: const/16 v1, #int 24 // #18 450100405e: 1502 1000 |0063: const/high16 v2, #int 1048576 // #10 4502004062: 4b02 0001 |0065: aput v2, v0, v1 4503004066: 1301 1900 |0067: const/16 v1, #int 25 // #19 450400406a: 1502 2000 |0069: const/high16 v2, #int 2097152 // #20 450500406e: 4b02 0001 |006b: aput v2, v0, v1 4506004072: 1301 1a00 |006d: const/16 v1, #int 26 // #1a 4507004076: 1502 4000 |006f: const/high16 v2, #int 4194304 // #40 450800407a: 4b02 0001 |0071: aput v2, v0, v1 450900407e: 1301 1b00 |0073: const/16 v1, #int 27 // #1b 4510004082: 1502 8000 |0075: const/high16 v2, #int 8388608 // #80 4511004086: 4b02 0001 |0077: aput v2, v0, v1 451200408a: 1301 1d00 |0079: const/16 v1, #int 29 // #1d 451300408e: 1502 0001 |007b: const/high16 v2, #int 16777216 // #100 4514004092: 4b02 0001 |007d: aput v2, v0, v1 4515004096: 1301 1e00 |007f: const/16 v1, #int 30 // #1e 451600409a: 1502 0002 |0081: const/high16 v2, #int 33554432 // #200 451700409e: 4b02 0001 |0083: aput v2, v0, v1 45180040a2: 1301 1f00 |0085: const/16 v1, #int 31 // #1f 45190040a6: 1502 0004 |0087: const/high16 v2, #int 67108864 // #400 45200040aa: 4b02 0001 |0089: aput v2, v0, v1 45210040ae: 6900 3000 |008b: sput-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 45220040b2: 2330 3700 |008d: new-array v0, v3, [I // type@0037 45230040b6: 1301 0900 |008f: const/16 v1, #int 9 // #9 45240040ba: 1212 |0091: const/4 v2, #int 1 // #1 45250040bc: 4b02 0001 |0092: aput v2, v0, v1 45260040c0: 4b07 0004 |0094: aput v7, v0, v4 45270040c4: 1301 0b00 |0096: const/16 v1, #int 11 // #b 45280040c8: 1242 |0098: const/4 v2, #int 4 // #4 45290040ca: 4b02 0001 |0099: aput v2, v0, v1 45300040ce: 1301 0d00 |009b: const/16 v1, #int 13 // #d 45310040d2: 4b05 0001 |009d: aput v5, v0, v1 45320040d6: 1301 0e00 |009f: const/16 v1, #int 14 // #e 45330040da: 4b03 0001 |00a1: aput v3, v0, v1 45340040de: 1301 0f00 |00a3: const/16 v1, #int 15 // #f 45350040e2: 1302 4000 |00a5: const/16 v2, #int 64 // #40 45360040e6: 4b02 0001 |00a7: aput v2, v0, v1 45370040ea: 1301 1100 |00a9: const/16 v1, #int 17 // #11 45380040ee: 1302 0001 |00ab: const/16 v2, #int 256 // #100 45390040f2: 4b02 0001 |00ad: aput v2, v0, v1 45400040f6: 1301 1200 |00af: const/16 v1, #int 18 // #12 45410040fa: 1302 0002 |00b1: const/16 v2, #int 512 // #200 45420040fe: 4b02 0001 |00b3: aput v2, v0, v1 4543004102: 1301 1300 |00b5: const/16 v1, #int 19 // #13 4544004106: 1302 0004 |00b7: const/16 v2, #int 1024 // #400 454500410a: 4b02 0001 |00b9: aput v2, v0, v1 454600410e: 1301 0010 |00bb: const/16 v1, #int 4096 // #1000 4547004112: 4b01 0006 |00bd: aput v1, v0, v6 4548004116: 1301 1600 |00bf: const/16 v1, #int 22 // #16 454900411a: 1302 0020 |00c1: const/16 v2, #int 8192 // #2000 455000411e: 4b02 0001 |00c3: aput v2, v0, v1 4551004122: 1301 1700 |00c5: const/16 v1, #int 23 // #17 4552004126: 1302 0040 |00c7: const/16 v2, #int 16384 // #4000 455300412a: 4b02 0001 |00c9: aput v2, v0, v1 455400412e: 1301 1900 |00cb: const/16 v1, #int 25 // #19 4555004132: 1502 0100 |00cd: const/high16 v2, #int 65536 // #1 4556004136: 4b02 0001 |00cf: aput v2, v0, v1 455700413a: 1301 1a00 |00d1: const/16 v1, #int 26 // #1a 455800413e: 1502 0200 |00d3: const/high16 v2, #int 131072 // #2 4559004142: 4b02 0001 |00d5: aput v2, v0, v1 4560004146: 1301 1b00 |00d7: const/16 v1, #int 27 // #1b 456100414a: 1502 0400 |00d9: const/high16 v2, #int 262144 // #4 456200414e: 4b02 0001 |00db: aput v2, v0, v1 4563004152: 1301 1d00 |00dd: const/16 v1, #int 29 // #1d 4564004156: 1502 1000 |00df: const/high16 v2, #int 1048576 // #10 456500415a: 4b02 0001 |00e1: aput v2, v0, v1 456600415e: 1301 1e00 |00e3: const/16 v1, #int 30 // #1e 4567004162: 1502 2000 |00e5: const/high16 v2, #int 2097152 // #20 4568004166: 4b02 0001 |00e7: aput v2, v0, v1 456900416a: 1301 1f00 |00e9: const/16 v1, #int 31 // #1f 457000416e: 1502 4000 |00eb: const/high16 v2, #int 4194304 // #40 4571004172: 4b02 0001 |00ed: aput v2, v0, v1 4572004176: 6900 3100 |00ef: sput-object v0, Lcom/google/android/checkers/a;.E:[I // field@0031 457300417a: 2330 3700 |00f1: new-array v0, v3, [I // type@0037 457400417e: 1241 |00f3: const/4 v1, #int 4 // #4 4575004180: 1212 |00f4: const/4 v2, #int 1 // #1 4576004182: 4b02 0001 |00f5: aput v2, v0, v1 4577004186: 1251 |00f7: const/4 v1, #int 5 // #5 4578004188: 4b07 0001 |00f8: aput v7, v0, v1 457900418c: 1261 |00fa: const/4 v1, #int 6 // #6 458000418e: 1242 |00fb: const/4 v2, #int 4 // #4 4581004190: 4b02 0001 |00fc: aput v2, v0, v1 4582004194: 1271 |00fe: const/4 v1, #int 7 // #7 4583004196: 1302 0800 |00ff: const/16 v2, #int 8 // #8 458400419a: 4b02 0001 |0101: aput v2, v0, v1 458500419e: 1301 0800 |0103: const/16 v1, #int 8 // #8 45860041a2: 4b03 0001 |0105: aput v3, v0, v1 45870041a6: 1301 0900 |0107: const/16 v1, #int 9 // #9 45880041aa: 1302 4000 |0109: const/16 v2, #int 64 // #40 45890041ae: 4b02 0001 |010b: aput v2, v0, v1 45900041b2: 1301 8000 |010d: const/16 v1, #int 128 // #80 45910041b6: 4b01 0004 |010f: aput v1, v0, v4 45920041ba: 1301 0c00 |0111: const/16 v1, #int 12 // #c 45930041be: 1302 0001 |0113: const/16 v2, #int 256 // #100 45940041c2: 4b02 0001 |0115: aput v2, v0, v1 45950041c6: 1301 0d00 |0117: const/16 v1, #int 13 // #d 45960041ca: 1302 0002 |0119: const/16 v2, #int 512 // #200 45970041ce: 4b02 0001 |011b: aput v2, v0, v1 45980041d2: 1301 0e00 |011d: const/16 v1, #int 14 // #e 45990041d6: 1302 0004 |011f: const/16 v2, #int 1024 // #400 46000041da: 4b02 0001 |0121: aput v2, v0, v1 46010041de: 1301 0f00 |0123: const/16 v1, #int 15 // #f 46020041e2: 1302 0008 |0125: const/16 v2, #int 2048 // #800 46030041e6: 4b02 0001 |0127: aput v2, v0, v1 46040041ea: 1301 0020 |0129: const/16 v1, #int 8192 // #2000 46050041ee: 4b01 0005 |012b: aput v1, v0, v5 46060041f2: 1301 1100 |012d: const/16 v1, #int 17 // #11 46070041f6: 1302 0040 |012f: const/16 v2, #int 16384 // #4000 46080041fa: 4b02 0001 |0131: aput v2, v0, v1 46090041fe: 1301 1200 |0133: const/16 v1, #int 18 // #12 4610004202: 1402 0080 0000 |0135: const v2, #float 4.59177e-41 // #00008000 4611004208: 4b02 0001 |0138: aput v2, v0, v1 461200420c: 1301 1400 |013a: const/16 v1, #int 20 // #14 4613004210: 1502 0100 |013c: const/high16 v2, #int 65536 // #1 4614004214: 4b02 0001 |013e: aput v2, v0, v1 4615004218: 1501 0200 |0140: const/high16 v1, #int 131072 // #2 461600421c: 4b01 0006 |0142: aput v1, v0, v6 4617004220: 1301 1600 |0144: const/16 v1, #int 22 // #16 4618004224: 1502 0400 |0146: const/high16 v2, #int 262144 // #4 4619004228: 4b02 0001 |0148: aput v2, v0, v1 462000422c: 1301 1700 |014a: const/16 v1, #int 23 // #17 4621004230: 1502 0800 |014c: const/high16 v2, #int 524288 // #8 4622004234: 4b02 0001 |014e: aput v2, v0, v1 4623004238: 1301 1800 |0150: const/16 v1, #int 24 // #18 462400423c: 1502 2000 |0152: const/high16 v2, #int 2097152 // #20 4625004240: 4b02 0001 |0154: aput v2, v0, v1 4626004244: 1301 1900 |0156: const/16 v1, #int 25 // #19 4627004248: 1502 4000 |0158: const/high16 v2, #int 4194304 // #40 462800424c: 4b02 0001 |015a: aput v2, v0, v1 4629004250: 1301 1a00 |015c: const/16 v1, #int 26 // #1a 4630004254: 1502 8000 |015e: const/high16 v2, #int 8388608 // #80 4631004258: 4b02 0001 |0160: aput v2, v0, v1 463200425c: 1301 1c00 |0162: const/16 v1, #int 28 // #1c 4633004260: 1502 0001 |0164: const/high16 v2, #int 16777216 // #100 4634004264: 4b02 0001 |0166: aput v2, v0, v1 4635004268: 1301 1d00 |0168: const/16 v1, #int 29 // #1d 463600426c: 1502 0002 |016a: const/high16 v2, #int 33554432 // #200 4637004270: 4b02 0001 |016c: aput v2, v0, v1 4638004274: 1301 1e00 |016e: const/16 v1, #int 30 // #1e 4639004278: 1502 0004 |0170: const/high16 v2, #int 67108864 // #400 464000427c: 4b02 0001 |0172: aput v2, v0, v1 4641004280: 1301 1f00 |0174: const/16 v1, #int 31 // #1f 4642004284: 1502 0008 |0176: const/high16 v2, #int 134217728 // #800 4643004288: 4b02 0001 |0178: aput v2, v0, v1 464400428c: 6900 3200 |017a: sput-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 4645004290: 2330 3700 |017c: new-array v0, v3, [I // type@0037 4646004294: 1301 0800 |017e: const/16 v1, #int 8 // #8 4647004298: 4b07 0001 |0180: aput v7, v0, v1 464800429c: 1301 0900 |0182: const/16 v1, #int 9 // #9 46490042a0: 1242 |0184: const/4 v2, #int 4 // #4 46500042a2: 4b02 0001 |0185: aput v2, v0, v1 46510042a6: 1301 0800 |0187: const/16 v1, #int 8 // #8 46520042aa: 4b01 0004 |0189: aput v1, v0, v4 46530042ae: 1301 0c00 |018b: const/16 v1, #int 12 // #c 46540042b2: 4b03 0001 |018d: aput v3, v0, v1 46550042b6: 1301 0d00 |018f: const/16 v1, #int 13 // #d 46560042ba: 1302 4000 |0191: const/16 v2, #int 64 // #40 46570042be: 4b02 0001 |0193: aput v2, v0, v1 46580042c2: 1301 0e00 |0195: const/16 v1, #int 14 // #e 46590042c6: 1302 8000 |0197: const/16 v2, #int 128 // #80 46600042ca: 4b02 0001 |0199: aput v2, v0, v1 46610042ce: 1301 0002 |019b: const/16 v1, #int 512 // #200 46620042d2: 4b01 0005 |019d: aput v1, v0, v5 46630042d6: 1301 1100 |019f: const/16 v1, #int 17 // #11 46640042da: 1302 0004 |01a1: const/16 v2, #int 1024 // #400 46650042de: 4b02 0001 |01a3: aput v2, v0, v1 46660042e2: 1301 1200 |01a5: const/16 v1, #int 18 // #12 46670042e6: 1302 0008 |01a7: const/16 v2, #int 2048 // #800 46680042ea: 4b02 0001 |01a9: aput v2, v0, v1 46690042ee: 1301 1400 |01ab: const/16 v1, #int 20 // #14 46700042f2: 1302 0020 |01ad: const/16 v2, #int 8192 // #2000 46710042f6: 4b02 0001 |01af: aput v2, v0, v1 46720042fa: 1301 0040 |01b1: const/16 v1, #int 16384 // #4000 46730042fe: 4b01 0006 |01b3: aput v1, v0, v6 4674004302: 1301 1600 |01b5: const/16 v1, #int 22 // #16 4675004306: 1402 0080 0000 |01b7: const v2, #float 4.59177e-41 // #00008000 467600430c: 4b02 0001 |01ba: aput v2, v0, v1 4677004310: 1301 1800 |01bc: const/16 v1, #int 24 // #18 4678004314: 1502 0200 |01be: const/high16 v2, #int 131072 // #2 4679004318: 4b02 0001 |01c0: aput v2, v0, v1 468000431c: 1301 1900 |01c2: const/16 v1, #int 25 // #19 4681004320: 1502 0400 |01c4: const/high16 v2, #int 262144 // #4 4682004324: 4b02 0001 |01c6: aput v2, v0, v1 4683004328: 1301 1a00 |01c8: const/16 v1, #int 26 // #1a 468400432c: 1502 0800 |01ca: const/high16 v2, #int 524288 // #8 4685004330: 4b02 0001 |01cc: aput v2, v0, v1 4686004334: 1301 1c00 |01ce: const/16 v1, #int 28 // #1c 4687004338: 1502 2000 |01d0: const/high16 v2, #int 2097152 // #20 468800433c: 4b02 0001 |01d2: aput v2, v0, v1 4689004340: 1301 1d00 |01d4: const/16 v1, #int 29 // #1d 4690004344: 1502 4000 |01d6: const/high16 v2, #int 4194304 // #40 4691004348: 4b02 0001 |01d8: aput v2, v0, v1 469200434c: 1301 1e00 |01da: const/16 v1, #int 30 // #1e 4693004350: 1502 8000 |01dc: const/high16 v2, #int 8388608 // #80 4694004354: 4b02 0001 |01de: aput v2, v0, v1 4695004358: 6900 3300 |01e0: sput-object v0, Lcom/google/android/checkers/a;.G:[I // field@0033 469600435c: 2330 3700 |01e2: new-array v0, v3, [I // type@0037 4697004360: 1201 |01e4: const/4 v1, #int 0 // #0 4698004362: 4b05 0001 |01e5: aput v5, v0, v1 4699004366: 1211 |01e7: const/4 v1, #int 1 // #1 4700004368: 4b03 0001 |01e8: aput v3, v0, v1 470100436c: 1301 4000 |01ea: const/16 v1, #int 64 // #40 4702004370: 4b01 0007 |01ec: aput v1, v0, v7 4703004374: 1231 |01ee: const/4 v1, #int 3 // #3 4704004376: 1302 8000 |01ef: const/16 v2, #int 128 // #80 470500437a: 4b02 0001 |01f1: aput v2, v0, v1 470600437e: 1251 |01f3: const/4 v1, #int 5 // #5 4707004380: 1302 0001 |01f4: const/16 v2, #int 256 // #100 4708004384: 4b02 0001 |01f6: aput v2, v0, v1 4709004388: 1261 |01f8: const/4 v1, #int 6 // #6 471000438a: 1302 0002 |01f9: const/16 v2, #int 512 // #200 471100438e: 4b02 0001 |01fb: aput v2, v0, v1 4712004392: 1271 |01fd: const/4 v1, #int 7 // #7 4713004394: 1302 0004 |01fe: const/16 v2, #int 1024 // #400 4714004398: 4b02 0001 |0200: aput v2, v0, v1 471500439c: 1301 0800 |0202: const/16 v1, #int 8 // #8 47160043a0: 1302 0010 |0204: const/16 v2, #int 4096 // #1000 47170043a4: 4b02 0001 |0206: aput v2, v0, v1 47180043a8: 1301 0900 |0208: const/16 v1, #int 9 // #9 47190043ac: 1302 0020 |020a: const/16 v2, #int 8192 // #2000 47200043b0: 4b02 0001 |020c: aput v2, v0, v1 47210043b4: 1301 0040 |020e: const/16 v1, #int 16384 // #4000 47220043b8: 4b01 0004 |0210: aput v1, v0, v4 47230043bc: 1301 0b00 |0212: const/16 v1, #int 11 // #b 47240043c0: 1402 0080 0000 |0214: const v2, #float 4.59177e-41 // #00008000 47250043c6: 4b02 0001 |0217: aput v2, v0, v1 47260043ca: 1301 0d00 |0219: const/16 v1, #int 13 // #d 47270043ce: 1502 0100 |021b: const/high16 v2, #int 65536 // #1 47280043d2: 4b02 0001 |021d: aput v2, v0, v1 47290043d6: 1301 0e00 |021f: const/16 v1, #int 14 // #e 47300043da: 1502 0200 |0221: const/high16 v2, #int 131072 // #2 47310043de: 4b02 0001 |0223: aput v2, v0, v1 47320043e2: 1301 0f00 |0225: const/16 v1, #int 15 // #f 47330043e6: 1502 0400 |0227: const/high16 v2, #int 262144 // #4 47340043ea: 4b02 0001 |0229: aput v2, v0, v1 47350043ee: 1501 1000 |022b: const/high16 v1, #int 1048576 // #10 47360043f2: 4b01 0005 |022d: aput v1, v0, v5 47370043f6: 1301 1100 |022f: const/16 v1, #int 17 // #11 47380043fa: 1502 2000 |0231: const/high16 v2, #int 2097152 // #20 47390043fe: 4b02 0001 |0233: aput v2, v0, v1 4740004402: 1301 1200 |0235: const/16 v1, #int 18 // #12 4741004406: 1502 4000 |0237: const/high16 v2, #int 4194304 // #40 474200440a: 4b02 0001 |0239: aput v2, v0, v1 474300440e: 1301 1300 |023b: const/16 v1, #int 19 // #13 4744004412: 1502 8000 |023d: const/high16 v2, #int 8388608 // #80 4745004416: 4b02 0001 |023f: aput v2, v0, v1 474600441a: 1501 0001 |0241: const/high16 v1, #int 16777216 // #100 474700441e: 4b01 0006 |0243: aput v1, v0, v6 4748004422: 1301 1600 |0245: const/16 v1, #int 22 // #16 4749004426: 1502 0002 |0247: const/high16 v2, #int 33554432 // #200 475000442a: 4b02 0001 |0249: aput v2, v0, v1 475100442e: 1301 1700 |024b: const/16 v1, #int 23 // #17 4752004432: 1502 0004 |024d: const/high16 v2, #int 67108864 // #400 4753004436: 4b02 0001 |024f: aput v2, v0, v1 475400443a: 1301 1800 |0251: const/16 v1, #int 24 // #18 475500443e: 1502 0010 |0253: const/high16 v2, #int 268435456 // #1000 4756004442: 4b02 0001 |0255: aput v2, v0, v1 4757004446: 1301 1900 |0257: const/16 v1, #int 25 // #19 475800444a: 1502 0020 |0259: const/high16 v2, #int 536870912 // #2000 475900444e: 4b02 0001 |025b: aput v2, v0, v1 4760004452: 1301 1a00 |025d: const/16 v1, #int 26 // #1a 4761004456: 1502 0040 |025f: const/high16 v2, #int 1073741824 // #4000 476200445a: 4b02 0001 |0261: aput v2, v0, v1 476300445e: 1301 1b00 |0263: const/16 v1, #int 27 // #1b 4764004462: 1502 0080 |0265: const/high16 v2, #int -2147483648 // #8000 4765004466: 4b02 0001 |0267: aput v2, v0, v1 476600446a: 6900 3400 |0269: sput-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 476700446e: 2330 3700 |026b: new-array v0, v3, [I // type@0037 4768004472: 1211 |026d: const/4 v1, #int 1 // #1 4769004474: 1302 0001 |026e: const/16 v2, #int 256 // #100 4770004478: 4b02 0001 |0270: aput v2, v0, v1 477100447c: 1301 0002 |0272: const/16 v1, #int 512 // #200 4772004480: 4b01 0007 |0274: aput v1, v0, v7 4773004484: 1231 |0276: const/4 v1, #int 3 // #3 4774004486: 1302 0004 |0277: const/16 v2, #int 1024 // #400 477500448a: 4b02 0001 |0279: aput v2, v0, v1 477600448e: 1251 |027b: const/4 v1, #int 5 // #5 4777004490: 1302 0010 |027c: const/16 v2, #int 4096 // #1000 4778004494: 4b02 0001 |027e: aput v2, v0, v1 4779004498: 1261 |0280: const/4 v1, #int 6 // #6 478000449a: 1302 0020 |0281: const/16 v2, #int 8192 // #2000 478100449e: 4b02 0001 |0283: aput v2, v0, v1 47820044a2: 1271 |0285: const/4 v1, #int 7 // #7 47830044a4: 1302 0040 |0286: const/16 v2, #int 16384 // #4000 47840044a8: 4b02 0001 |0288: aput v2, v0, v1 47850044ac: 1301 0900 |028a: const/16 v1, #int 9 // #9 47860044b0: 1502 0100 |028c: const/high16 v2, #int 65536 // #1 47870044b4: 4b02 0001 |028e: aput v2, v0, v1 47880044b8: 1501 0200 |0290: const/high16 v1, #int 131072 // #2 47890044bc: 4b01 0004 |0292: aput v1, v0, v4 47900044c0: 1301 0b00 |0294: const/16 v1, #int 11 // #b 47910044c4: 1502 0400 |0296: const/high16 v2, #int 262144 // #4 47920044c8: 4b02 0001 |0298: aput v2, v0, v1 47930044cc: 1301 0d00 |029a: const/16 v1, #int 13 // #d 47940044d0: 1502 1000 |029c: const/high16 v2, #int 1048576 // #10 47950044d4: 4b02 0001 |029e: aput v2, v0, v1 47960044d8: 1301 0e00 |02a0: const/16 v1, #int 14 // #e 47970044dc: 1502 2000 |02a2: const/high16 v2, #int 2097152 // #20 47980044e0: 4b02 0001 |02a4: aput v2, v0, v1 47990044e4: 1301 0f00 |02a6: const/16 v1, #int 15 // #f 48000044e8: 1502 4000 |02a8: const/high16 v2, #int 4194304 // #40 48010044ec: 4b02 0001 |02aa: aput v2, v0, v1 48020044f0: 1301 1100 |02ac: const/16 v1, #int 17 // #11 48030044f4: 1502 0001 |02ae: const/high16 v2, #int 16777216 // #100 48040044f8: 4b02 0001 |02b0: aput v2, v0, v1 48050044fc: 1301 1200 |02b2: const/16 v1, #int 18 // #12 4806004500: 1502 0002 |02b4: const/high16 v2, #int 33554432 // #200 4807004504: 4b02 0001 |02b6: aput v2, v0, v1 4808004508: 1301 1300 |02b8: const/16 v1, #int 19 // #13 480900450c: 1502 0004 |02ba: const/high16 v2, #int 67108864 // #400 4810004510: 4b02 0001 |02bc: aput v2, v0, v1 4811004514: 1501 0010 |02be: const/high16 v1, #int 268435456 // #1000 4812004518: 4b01 0006 |02c0: aput v1, v0, v6 481300451c: 1301 1600 |02c2: const/16 v1, #int 22 // #16 4814004520: 1502 0020 |02c4: const/high16 v2, #int 536870912 // #2000 4815004524: 4b02 0001 |02c6: aput v2, v0, v1 4816004528: 1301 1700 |02c8: const/16 v1, #int 23 // #17 481700452c: 1502 0040 |02ca: const/high16 v2, #int 1073741824 // #4000 4818004530: 4b02 0001 |02cc: aput v2, v0, v1 4819004534: 6900 3500 |02ce: sput-object v0, Lcom/google/android/checkers/a;.I:[I // field@0035 4820004538: 2330 3700 |02d0: new-array v0, v3, [I // type@0037 482100453c: 1201 |02d2: const/4 v1, #int 0 // #0 482200453e: 4b03 0001 |02d3: aput v3, v0, v1 4823004542: 1211 |02d5: const/4 v1, #int 1 // #1 4824004544: 1302 4000 |02d6: const/16 v2, #int 64 // #40 4825004548: 4b02 0001 |02d8: aput v2, v0, v1 482600454c: 1301 8000 |02da: const/16 v1, #int 128 // #80 4827004550: 4b01 0007 |02dc: aput v1, v0, v7 4828004554: 1241 |02de: const/4 v1, #int 4 // #4 4829004556: 1302 0001 |02df: const/16 v2, #int 256 // #100 483000455a: 4b02 0001 |02e1: aput v2, v0, v1 483100455e: 1251 |02e3: const/4 v1, #int 5 // #5 4832004560: 1302 0002 |02e4: const/16 v2, #int 512 // #200 4833004564: 4b02 0001 |02e6: aput v2, v0, v1 4834004568: 1261 |02e8: const/4 v1, #int 6 // #6 483500456a: 1302 0004 |02e9: const/16 v2, #int 1024 // #400 483600456e: 4b02 0001 |02eb: aput v2, v0, v1 4837004572: 1271 |02ed: const/4 v1, #int 7 // #7 4838004574: 1302 0008 |02ee: const/16 v2, #int 2048 // #800 4839004578: 4b02 0001 |02f0: aput v2, v0, v1 484000457c: 1301 0800 |02f2: const/16 v1, #int 8 // #8 4841004580: 1302 0020 |02f4: const/16 v2, #int 8192 // #2000 4842004584: 4b02 0001 |02f6: aput v2, v0, v1 4843004588: 1301 0900 |02f8: const/16 v1, #int 9 // #9 484400458c: 1302 0040 |02fa: const/16 v2, #int 16384 // #4000 4845004590: 4b02 0001 |02fc: aput v2, v0, v1 4846004594: 1401 0080 0000 |02fe: const v1, #float 4.59177e-41 // #00008000 484700459a: 4b01 0004 |0301: aput v1, v0, v4 484800459e: 1301 0c00 |0303: const/16 v1, #int 12 // #c 48490045a2: 1502 0100 |0305: const/high16 v2, #int 65536 // #1 48500045a6: 4b02 0001 |0307: aput v2, v0, v1 48510045aa: 1301 0d00 |0309: const/16 v1, #int 13 // #d 48520045ae: 1502 0200 |030b: const/high16 v2, #int 131072 // #2 48530045b2: 4b02 0001 |030d: aput v2, v0, v1 48540045b6: 1301 0e00 |030f: const/16 v1, #int 14 // #e 48550045ba: 1502 0400 |0311: const/high16 v2, #int 262144 // #4 48560045be: 4b02 0001 |0313: aput v2, v0, v1 48570045c2: 1301 0f00 |0315: const/16 v1, #int 15 // #f 48580045c6: 1502 0800 |0317: const/high16 v2, #int 524288 // #8 48590045ca: 4b02 0001 |0319: aput v2, v0, v1 48600045ce: 1501 2000 |031b: const/high16 v1, #int 2097152 // #20 48610045d2: 4b01 0005 |031d: aput v1, v0, v5 48620045d6: 1301 1100 |031f: const/16 v1, #int 17 // #11 48630045da: 1502 4000 |0321: const/high16 v2, #int 4194304 // #40 48640045de: 4b02 0001 |0323: aput v2, v0, v1 48650045e2: 1301 1200 |0325: const/16 v1, #int 18 // #12 48660045e6: 1502 8000 |0327: const/high16 v2, #int 8388608 // #80 48670045ea: 4b02 0001 |0329: aput v2, v0, v1 48680045ee: 1301 1400 |032b: const/16 v1, #int 20 // #14 48690045f2: 1502 0001 |032d: const/high16 v2, #int 16777216 // #100 48700045f6: 4b02 0001 |032f: aput v2, v0, v1 48710045fa: 1501 0002 |0331: const/high16 v1, #int 33554432 // #200 48720045fe: 4b01 0006 |0333: aput v1, v0, v6 4873004602: 1301 1600 |0335: const/16 v1, #int 22 // #16 4874004606: 1502 0004 |0337: const/high16 v2, #int 67108864 // #400 487500460a: 4b02 0001 |0339: aput v2, v0, v1 487600460e: 1301 1700 |033b: const/16 v1, #int 23 // #17 4877004612: 1502 0008 |033d: const/high16 v2, #int 134217728 // #800 4878004616: 4b02 0001 |033f: aput v2, v0, v1 487900461a: 1301 1800 |0341: const/16 v1, #int 24 // #18 488000461e: 1502 0020 |0343: const/high16 v2, #int 536870912 // #2000 4881004622: 4b02 0001 |0345: aput v2, v0, v1 4882004626: 1301 1900 |0347: const/16 v1, #int 25 // #19 488300462a: 1502 0040 |0349: const/high16 v2, #int 1073741824 // #4000 488400462e: 4b02 0001 |034b: aput v2, v0, v1 4885004632: 1301 1a00 |034d: const/16 v1, #int 26 // #1a 4886004636: 1502 0080 |034f: const/high16 v2, #int -2147483648 // #8000 488700463a: 4b02 0001 |0351: aput v2, v0, v1 488800463e: 6900 3600 |0353: sput-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 4889004642: 2330 3700 |0355: new-array v0, v3, [I // type@0037 4890004646: 1201 |0357: const/4 v1, #int 0 // #0 4891004648: 1302 0002 |0358: const/16 v2, #int 512 // #200 489200464c: 4b02 0001 |035a: aput v2, v0, v1 4893004650: 1211 |035c: const/4 v1, #int 1 // #1 4894004652: 1302 0004 |035d: const/16 v2, #int 1024 // #400 4895004656: 4b02 0001 |035f: aput v2, v0, v1 489600465a: 1301 0008 |0361: const/16 v1, #int 2048 // #800 489700465e: 4b01 0007 |0363: aput v1, v0, v7 4898004662: 1241 |0365: const/4 v1, #int 4 // #4 4899004664: 1302 0020 |0366: const/16 v2, #int 8192 // #2000 4900004668: 4b02 0001 |0368: aput v2, v0, v1 490100466c: 1251 |036a: const/4 v1, #int 5 // #5 490200466e: 1302 0040 |036b: const/16 v2, #int 16384 // #4000 4903004672: 4b02 0001 |036d: aput v2, v0, v1 4904004676: 1261 |036f: const/4 v1, #int 6 // #6 4905004678: 1402 0080 0000 |0370: const v2, #float 4.59177e-41 // #00008000 490600467e: 4b02 0001 |0373: aput v2, v0, v1 4907004682: 1301 0800 |0375: const/16 v1, #int 8 // #8 4908004686: 1502 0200 |0377: const/high16 v2, #int 131072 // #2 490900468a: 4b02 0001 |0379: aput v2, v0, v1 491000468e: 1301 0900 |037b: const/16 v1, #int 9 // #9 4911004692: 1502 0400 |037d: const/high16 v2, #int 262144 // #4 4912004696: 4b02 0001 |037f: aput v2, v0, v1 491300469a: 1501 0800 |0381: const/high16 v1, #int 524288 // #8 491400469e: 4b01 0004 |0383: aput v1, v0, v4 49150046a2: 1301 0c00 |0385: const/16 v1, #int 12 // #c 49160046a6: 1502 2000 |0387: const/high16 v2, #int 2097152 // #20 49170046aa: 4b02 0001 |0389: aput v2, v0, v1 49180046ae: 1301 0d00 |038b: const/16 v1, #int 13 // #d 49190046b2: 1502 4000 |038d: const/high16 v2, #int 4194304 // #40 49200046b6: 4b02 0001 |038f: aput v2, v0, v1 49210046ba: 1301 0e00 |0391: const/16 v1, #int 14 // #e 49220046be: 1502 8000 |0393: const/high16 v2, #int 8388608 // #80 49230046c2: 4b02 0001 |0395: aput v2, v0, v1 49240046c6: 1501 0002 |0397: const/high16 v1, #int 33554432 // #200 49250046ca: 4b01 0005 |0399: aput v1, v0, v5 49260046ce: 1301 1100 |039b: const/16 v1, #int 17 // #11 49270046d2: 1502 0004 |039d: const/high16 v2, #int 67108864 // #400 49280046d6: 4b02 0001 |039f: aput v2, v0, v1 49290046da: 1301 1200 |03a1: const/16 v1, #int 18 // #12 49300046de: 1502 0008 |03a3: const/high16 v2, #int 134217728 // #800 49310046e2: 4b02 0001 |03a5: aput v2, v0, v1 49320046e6: 1301 1400 |03a7: const/16 v1, #int 20 // #14 49330046ea: 1502 0020 |03a9: const/high16 v2, #int 536870912 // #2000 49340046ee: 4b02 0001 |03ab: aput v2, v0, v1 49350046f2: 1501 0040 |03ad: const/high16 v1, #int 1073741824 // #4000 49360046f6: 4b01 0006 |03af: aput v1, v0, v6 49370046fa: 1301 1600 |03b1: const/16 v1, #int 22 // #16 49380046fe: 1502 0080 |03b3: const/high16 v2, #int -2147483648 // #8000 4939004702: 4b02 0001 |03b5: aput v2, v0, v1 4940004706: 6900 3700 |03b7: sput-object v0, Lcom/google/android/checkers/a;.K:[I // field@0037 494100470a: 2330 3700 |03b9: new-array v0, v3, [I // type@0037 494200470e: 1211 |03bb: const/4 v1, #int 1 // #1 4943004710: 4b01 0007 |03bc: aput v1, v0, v7 4944004714: 1231 |03be: const/4 v1, #int 3 // #3 4945004716: 1232 |03bf: const/4 v2, #int 3 // #3 4946004718: 4b02 0001 |03c0: aput v2, v0, v1 494700471c: 1241 |03c2: const/4 v1, #int 4 // #4 494800471e: 1262 |03c3: const/4 v2, #int 6 // #6 4949004720: 4b02 0001 |03c4: aput v2, v0, v1 4950004724: 1251 |03c6: const/4 v1, #int 5 // #5 4951004726: 4b04 0001 |03c7: aput v4, v0, v1 495200472a: 1261 |03c9: const/4 v1, #int 6 // #6 495300472c: 1302 0f00 |03ca: const/16 v2, #int 15 // #f 4954004730: 4b02 0001 |03cc: aput v2, v0, v1 4955004734: 1271 |03ce: const/4 v1, #int 7 // #7 4956004736: 4b06 0001 |03cf: aput v6, v0, v1 495700473a: 1301 0800 |03d1: const/16 v1, #int 8 // #8 495800473e: 1302 1c00 |03d3: const/16 v2, #int 28 // #1c 4959004742: 4b02 0001 |03d5: aput v2, v0, v1 4960004746: 1301 0900 |03d7: const/16 v1, #int 9 // #9 496100474a: 1302 2400 |03d9: const/16 v2, #int 36 // #24 496200474e: 4b02 0001 |03db: aput v2, v0, v1 4963004752: 1301 2d00 |03dd: const/16 v1, #int 45 // #2d 4964004756: 4b01 0004 |03df: aput v1, v0, v4 496500475a: 1301 0b00 |03e1: const/16 v1, #int 11 // #b 496600475e: 1302 3700 |03e3: const/16 v2, #int 55 // #37 4967004762: 4b02 0001 |03e5: aput v2, v0, v1 4968004766: 1301 0c00 |03e7: const/16 v1, #int 12 // #c 496900476a: 1302 4200 |03e9: const/16 v2, #int 66 // #42 497000476e: 4b02 0001 |03eb: aput v2, v0, v1 4971004772: 1301 0d00 |03ed: const/16 v1, #int 13 // #d 4972004776: 1302 4e00 |03ef: const/16 v2, #int 78 // #4e 497300477a: 4b02 0001 |03f1: aput v2, v0, v1 497400477e: 1301 0e00 |03f3: const/16 v1, #int 14 // #e 4975004782: 1302 5b00 |03f5: const/16 v2, #int 91 // #5b 4976004786: 4b02 0001 |03f7: aput v2, v0, v1 497700478a: 1301 0f00 |03f9: const/16 v1, #int 15 // #f 497800478e: 1302 6900 |03fb: const/16 v2, #int 105 // #69 4979004792: 4b02 0001 |03fd: aput v2, v0, v1 4980004796: 1301 7800 |03ff: const/16 v1, #int 120 // #78 498100479a: 4b01 0005 |0401: aput v1, v0, v5 498200479e: 1301 1100 |0403: const/16 v1, #int 17 // #11 49830047a2: 1302 8800 |0405: const/16 v2, #int 136 // #88 49840047a6: 4b02 0001 |0407: aput v2, v0, v1 49850047aa: 1301 1200 |0409: const/16 v1, #int 18 // #12 49860047ae: 1302 9900 |040b: const/16 v2, #int 153 // #99 49870047b2: 4b02 0001 |040d: aput v2, v0, v1 49880047b6: 1301 1300 |040f: const/16 v1, #int 19 // #13 49890047ba: 1302 ab00 |0411: const/16 v2, #int 171 // #ab 49900047be: 4b02 0001 |0413: aput v2, v0, v1 49910047c2: 1301 1400 |0415: const/16 v1, #int 20 // #14 49920047c6: 1302 be00 |0417: const/16 v2, #int 190 // #be 49930047ca: 4b02 0001 |0419: aput v2, v0, v1 49940047ce: 1301 d200 |041b: const/16 v1, #int 210 // #d2 49950047d2: 4b01 0006 |041d: aput v1, v0, v6 49960047d6: 1301 1600 |041f: const/16 v1, #int 22 // #16 49970047da: 1302 e700 |0421: const/16 v2, #int 231 // #e7 49980047de: 4b02 0001 |0423: aput v2, v0, v1 49990047e2: 1301 1700 |0425: const/16 v1, #int 23 // #17 50000047e6: 1302 fd00 |0427: const/16 v2, #int 253 // #fd 50010047ea: 4b02 0001 |0429: aput v2, v0, v1 50020047ee: 1301 1800 |042b: const/16 v1, #int 24 // #18 50030047f2: 1302 1401 |042d: const/16 v2, #int 276 // #114 50040047f6: 4b02 0001 |042f: aput v2, v0, v1 50050047fa: 1301 1900 |0431: const/16 v1, #int 25 // #19 50060047fe: 1302 2c01 |0433: const/16 v2, #int 300 // #12c 5007004802: 4b02 0001 |0435: aput v2, v0, v1 5008004806: 1301 1a00 |0437: const/16 v1, #int 26 // #1a 500900480a: 1302 4501 |0439: const/16 v2, #int 325 // #145 501000480e: 4b02 0001 |043b: aput v2, v0, v1 5011004812: 1301 1b00 |043d: const/16 v1, #int 27 // #1b 5012004816: 1302 5f01 |043f: const/16 v2, #int 351 // #15f 501300481a: 4b02 0001 |0441: aput v2, v0, v1 501400481e: 1301 1c00 |0443: const/16 v1, #int 28 // #1c 5015004822: 1302 7a01 |0445: const/16 v2, #int 378 // #17a 5016004826: 4b02 0001 |0447: aput v2, v0, v1 501700482a: 1301 1d00 |0449: const/16 v1, #int 29 // #1d 501800482e: 1302 9601 |044b: const/16 v2, #int 406 // #196 5019004832: 4b02 0001 |044d: aput v2, v0, v1 5020004836: 1301 1e00 |044f: const/16 v1, #int 30 // #1e 502100483a: 1302 b301 |0451: const/16 v2, #int 435 // #1b3 502200483e: 4b02 0001 |0453: aput v2, v0, v1 5023004842: 1301 1f00 |0455: const/16 v1, #int 31 // #1f 5024004846: 1302 d101 |0457: const/16 v2, #int 465 // #1d1 502500484a: 4b02 0001 |0459: aput v2, v0, v1 502600484e: 6900 3800 |045b: sput-object v0, Lcom/google/android/checkers/a;.L:[I // field@0038 5027004852: 1300 8100 |045d: const/16 v0, #int 129 // #81 5028004856: 2300 3700 |045f: new-array v0, v0, [I // type@0037 502900485a: 2600 0700 0000 |0461: fill-array-data v0, 00000468 // +00000007 5030004860: 6900 3900 |0464: sput-object v0, Lcom/google/android/checkers/a;.M:[I // field@0039 5031004864: 0e00 |0466: return-void 5032004866: 0000 |0467: nop // spacer 5033004868: 0003 0400 8100 0000 6745 68ba ff5c ... |0468: array-data (262 units) 5034 catches : (none) 5035 positions : 5036 locals : 5037 5038 #1 : (in Lcom/google/android/checkers/a;) 5039 name : '<init>' 5040 type : '(Lcom/google/android/checkers/CheckersView;)V' 5041 access : 0x10001 (PUBLIC CONSTRUCTOR) 5042 method_idx : 114 5043 code - 5044 registers : 7 5045 ins : 2 5046 outs : 1 5047 insns size : 94 16-bit code units 5048004a74: |[004a74] com.google.android.checkers.a.<init>:(Lcom/google/android/checkers/CheckersView;)V 5049004a84: 1304 4000 |0000: const/16 v4, #int 64 // #40 5050004a88: 1203 |0002: const/4 v3, #int 0 // #0 5051004a8a: 1302 0010 |0003: const/16 v2, #int 4096 // #1000 5052004a8e: 1200 |0005: const/4 v0, #int 0 // #0 5053004a90: 7010 ad00 0500 |0006: invoke-direct {v5}, Ljava/lang/Thread;.<init>:()V // method@00ad 5054004a96: 1301 e803 |0009: const/16 v1, #int 1000 // #3e8 5055004a9a: 5951 4100 |000b: iput v1, v5, Lcom/google/android/checkers/a;.h:I // field@0041 5056004a9e: 2201 3300 |000d: new-instance v1, Ljava/util/Random; // type@0033 5057004aa2: 7010 af00 0100 |000f: invoke-direct {v1}, Ljava/util/Random;.<init>:()V // method@00af 5058004aa8: 5b51 4200 |0012: iput-object v1, v5, Lcom/google/android/checkers/a;.i:Ljava/util/Random; // field@0042 5059004aac: 5b56 4300 |0014: iput-object v6, v5, Lcom/google/android/checkers/a;.j:Lcom/google/android/checkers/CheckersView; // field@0043 5060004ab0: 5c50 4400 |0016: iput-boolean v0, v5, Lcom/google/android/checkers/a;.k:Z // field@0044 5061004ab4: 2321 3700 |0018: new-array v1, v2, [I // type@0037 5062004ab8: 5b51 4800 |001a: iput-object v1, v5, Lcom/google/android/checkers/a;.o:[I // field@0048 5063004abc: 2321 3700 |001c: new-array v1, v2, [I // type@0037 5064004ac0: 5b51 3a00 |001e: iput-object v1, v5, Lcom/google/android/checkers/a;.a:[I // field@003a 5065004ac4: 2321 3700 |0020: new-array v1, v2, [I // type@0037 5066004ac8: 5b51 4900 |0022: iput-object v1, v5, Lcom/google/android/checkers/a;.p:[I // field@0049 5067004acc: 2341 3700 |0024: new-array v1, v4, [I // type@0037 5068004ad0: 5b51 3b00 |0026: iput-object v1, v5, Lcom/google/android/checkers/a;.b:[I // field@003b 5069004ad4: 2341 3700 |0028: new-array v1, v4, [I // type@0037 5070004ad8: 5b51 4a00 |002a: iput-object v1, v5, Lcom/google/android/checkers/a;.q:[I // field@004a 5071004adc: 5c50 4c00 |002c: iput-boolean v0, v5, Lcom/google/android/checkers/a;.s:Z // field@004c 5072004ae0: 1501 1000 |002e: const/high16 v1, #int 1048576 // #10 5073004ae4: 2311 3700 |0030: new-array v1, v1, [I // type@0037 5074004ae8: 5b51 5200 |0032: iput-object v1, v5, Lcom/google/android/checkers/a;.y:[I // field@0052 5075004aec: 1501 1000 |0034: const/high16 v1, #int 1048576 // #10 5076004af0: 2311 3900 |0036: new-array v1, v1, [S // type@0039 5077004af4: 5b51 5300 |0038: iput-object v1, v5, Lcom/google/android/checkers/a;.z:[S // field@0053 5078004af8: 1501 1000 |003a: const/high16 v1, #int 1048576 // #10 5079004afc: 2311 3600 |003c: new-array v1, v1, [B // type@0036 5080004b00: 5b51 2d00 |003e: iput-object v1, v5, Lcom/google/android/checkers/a;.A:[B // field@002d 5081004b04: 5451 5200 |0040: iget-object v1, v5, Lcom/google/android/checkers/a;.y:[I // field@0052 5082004b08: 3801 0b00 |0042: if-eqz v1, 004d // +000b 5083004b0c: 5451 5300 |0044: iget-object v1, v5, Lcom/google/android/checkers/a;.z:[S // field@0053 5084004b10: 3801 0700 |0046: if-eqz v1, 004d // +0007 5085004b14: 5451 2d00 |0048: iget-object v1, v5, Lcom/google/android/checkers/a;.A:[B // field@002d 5086004b18: 3801 0300 |004a: if-eqz v1, 004d // +0003 5087004b1c: 1210 |004c: const/4 v0, #int 1 // #1 5088004b1e: 5c50 2e00 |004d: iput-boolean v0, v5, Lcom/google/android/checkers/a;.B:Z // field@002e 5089004b22: 6e10 7b00 0500 |004f: invoke-virtual {v5}, Lcom/google/android/checkers/a;.a:()V // method@007b 5090004b28: 6e10 8e00 0500 |0052: invoke-virtual {v5}, Lcom/google/android/checkers/a;.start:()V // method@008e 5091004b2e: 0e00 |0055: return-void 5092004b30: 0d01 |0056: move-exception v1 5093004b32: 5b53 5200 |0057: iput-object v3, v5, Lcom/google/android/checkers/a;.y:[I // field@0052 5094004b36: 5b53 5300 |0059: iput-object v3, v5, Lcom/google/android/checkers/a;.z:[S // field@0053 5095004b3a: 5b53 2d00 |005b: iput-object v3, v5, Lcom/google/android/checkers/a;.A:[B // field@002d 5096004b3e: 28e3 |005d: goto 0040 // -001d 5097 catches : 1 5098 0x0030 - 0x0040 5099 Ljava/lang/Exception; -> 0x0056 5100 positions : 5101 locals : 5102 5103 #2 : (in Lcom/google/android/checkers/a;) 5104 name : 'a' 5105 type : '(II)I' 5106 access : 0x001a (PRIVATE STATIC FINAL) 5107 method_idx : 115 5108 code - 5109 registers : 3 5110 ins : 2 5111 outs : 0 5112 insns size : 14 16-bit code units 5113004b4c: |[004b4c] com.google.android.checkers.a.a:(II)I 5114004b5c: 3d01 0600 |0000: if-lez v1, 0006 // +0006 5115004b60: d010 757e |0002: add-int/lit16 v0, v1, #int 32373 // #7e75 5116004b64: b120 |0004: sub-int/2addr v0, v2 5117004b66: 0f00 |0005: return v0 5118004b68: 3b01 0600 |0006: if-gez v1, 000c // +0006 5119004b6c: d010 8b81 |0008: add-int/lit16 v0, v1, #int -32373 // #818b 5120004b70: b020 |000a: add-int/2addr v0, v2 5121004b72: 28fa |000b: goto 0005 // -0006 5122004b74: 1200 |000c: const/4 v0, #int 0 // #0 5123004b76: 28f8 |000d: goto 0005 // -0008 5124 catches : (none) 5125 positions : 5126 locals : 5127 5128 #3 : (in Lcom/google/android/checkers/a;) 5129 name : 'a' 5130 type : '(IIIIIZ)I' 5131 access : 0x0012 (PRIVATE FINAL) 5132 method_idx : 116 5133 code - 5134 registers : 31 5135 ins : 7 5136 outs : 7 5137 insns size : 1296 16-bit code units 5138004b78: |[004b78] com.google.android.checkers.a.a:(IIIIIZ)I 5139004b88: 0800 1800 |0000: move-object/from16 v0, v24 5140004b8c: 5203 2f00 |0002: iget v3, v0, Lcom/google/android/checkers/a;.C:I // field@002f 5141004b90: d803 0301 |0004: add-int/lit8 v3, v3, #int 1 // #01 5142004b94: 0800 1800 |0006: move-object/from16 v0, v24 5143004b98: 5903 2f00 |0008: iput v3, v0, Lcom/google/android/checkers/a;.C:I // field@002f 5144004b9c: 0800 1800 |000a: move-object/from16 v0, v24 5145004ba0: 5203 4f00 |000c: iget v3, v0, Lcom/google/android/checkers/a;.v:I // field@004f 5146004ba4: 3803 0800 |000e: if-eqz v3, 0016 // +0008 5147004ba8: 0800 1800 |0010: move-object/from16 v0, v24 5148004bac: 5203 5000 |0012: iget v3, v0, Lcom/google/android/checkers/a;.w:I // field@0050 5149004bb0: 3903 0700 |0014: if-nez v3, 001b // +0007 5150004bb4: 0200 1b00 |0016: move/from16 v0, v27 5151004bb8: d004 0c81 |0018: add-int/lit16 v4, v0, #int -32500 // #810c 5152004bbc: 0f04 |001a: return v4 5153004bbe: 0800 1800 |001b: move-object/from16 v0, v24 5154004bc2: 5503 4e00 |001d: iget-boolean v3, v0, Lcom/google/android/checkers/a;.u:Z // field@004e 5155004bc6: 3803 0e00 |001f: if-eqz v3, 002d // +000e 5156004bca: 0800 1800 |0021: move-object/from16 v0, v24 5157004bce: 5203 4f00 |0023: iget v3, v0, Lcom/google/android/checkers/a;.v:I // field@004f 5158004bd2: 0800 1800 |0025: move-object/from16 v0, v24 5159004bd6: 5204 5000 |0027: iget v4, v0, Lcom/google/android/checkers/a;.w:I // field@0050 5160004bda: b043 |0029: add-int/2addr v3, v4 5161004bdc: 2b03 c004 0000 |002a: packed-switch v3, 000004ea // +000004c0 5162004be2: 1303 4000 |002d: const/16 v3, #int 64 // #40 5163004be6: 0200 1c00 |002f: move/from16 v0, v28 5164004bea: 3530 b404 |0031: if-ge v0, v3, 04e5 // +04b4 5165004bee: 1303 6400 |0033: const/16 v3, #int 100 // #64 5166004bf2: 0200 1d00 |0035: move/from16 v0, v29 5167004bf6: 3430 ae04 |0037: if-lt v0, v3, 04e5 // +04ae 5168004bfa: d81d 1d9c |0039: add-int/lit8 v29, v29, #int -100 // #9c 5169004bfe: d81c 1c01 |003b: add-int/lit8 v28, v28, #int 1 // #01 5170004c02: 0207 1c00 |003d: move/from16 v7, v28 5171004c06: 0200 1b00 |003f: move/from16 v0, v27 5172004c0a: 3570 8103 |0041: if-ge v0, v7, 03c2 // +0381 5173004c0e: 0800 1800 |0043: move-object/from16 v0, v24 5174004c12: 5503 2e00 |0045: iget-boolean v3, v0, Lcom/google/android/checkers/a;.B:Z // field@002e 5175004c16: 3803 3400 |0047: if-eqz v3, 007b // +0034 5176004c1a: 0800 1800 |0049: move-object/from16 v0, v24 5177004c1e: 5203 5100 |004b: iget v3, v0, Lcom/google/android/checkers/a;.x:I // field@0051 5178004c22: 1404 ffff 0f00 |004d: const v4, #float 1.46937e-39 // #000fffff 5179004c28: b534 |0050: and-int/2addr v4, v3 5180004c2a: 0800 1800 |0051: move-object/from16 v0, v24 5181004c2e: 5405 5200 |0053: iget-object v5, v0, Lcom/google/android/checkers/a;.y:[I // field@0052 5182004c32: 4405 0504 |0055: aget v5, v5, v4 5183004c36: 3335 d702 |0057: if-ne v5, v3, 032e // +02d7 5184004c3a: 0800 1800 |0059: move-object/from16 v0, v24 5185004c3e: 5403 2d00 |005b: iget-object v3, v0, Lcom/google/android/checkers/a;.A:[B // field@002d 5186004c42: 4803 0304 |005d: aget-byte v3, v3, v4 5187004c46: dd03 033f |005f: and-int/lit8 v3, v3, #int 63 // #3f 5188004c4a: 9105 071b |0061: sub-int v5, v7, v27 5189004c4e: 3453 cb02 |0063: if-lt v3, v5, 032e // +02cb 5190004c52: 0800 1800 |0065: move-object/from16 v0, v24 5191004c56: 5403 2d00 |0067: iget-object v3, v0, Lcom/google/android/checkers/a;.A:[B // field@002d 5192004c5a: 4803 0304 |0069: aget-byte v3, v3, v4 5193004c5e: d533 c000 |006b: and-int/lit16 v3, v3, #int 192 // #00c0 5194004c62: 0800 1800 |006d: move-object/from16 v0, v24 5195004c66: 5405 5300 |006f: iget-object v5, v0, Lcom/google/android/checkers/a;.z:[S // field@0053 5196004c6a: 4a04 0504 |0071: aget-short v4, v5, v4 5197004c6e: 2c03 8104 0000 |0073: sparse-switch v3, 000004f4 // +00000481 5198004c74: 1403 3f42 0f00 |0076: const v3, #float 1.4013e-39 // #000f423f 5199004c7a: 3334 a1ff |0079: if-ne v4, v3, 001a // -005f 5200004c7e: 0800 1800 |007b: move-object/from16 v0, v24 5201004c82: 0201 1b00 |007d: move/from16 v1, v27 5202004c86: 0202 1e00 |007f: move/from16 v2, v30 5203004c8a: 7030 7500 1002 |0081: invoke-direct {v0, v1, v2}, Lcom/google/android/checkers/a;.a:(IZ)I // method@0075 5204004c90: 0a03 |0084: move-result v3 5205004c92: 2b03 7904 0000 |0085: packed-switch v3, 000004fe // +00000479 5206004c98: 0800 1800 |0088: move-object/from16 v0, v24 5207004c9c: 520d 3c00 |008a: iget v13, v0, Lcom/google/android/checkers/a;.c:I // field@003c 5208004ca0: 0800 1800 |008c: move-object/from16 v0, v24 5209004ca4: 520e 4b00 |008e: iget v14, v0, Lcom/google/android/checkers/a;.r:I // field@004b 5210004ca8: 0800 1800 |0090: move-object/from16 v0, v24 5211004cac: 520f 3d00 |0092: iget v15, v0, Lcom/google/android/checkers/a;.d:I // field@003d 5212004cb0: 0800 1800 |0094: move-object/from16 v0, v24 5213004cb4: 5200 3e00 |0096: iget v0, v0, Lcom/google/android/checkers/a;.e:I // field@003e 5214004cb8: 0210 0000 |0098: move/from16 v16, v0 5215004cbc: 0800 1800 |009a: move-object/from16 v0, v24 5216004cc0: 5200 3f00 |009c: iget v0, v0, Lcom/google/android/checkers/a;.f:I // field@003f 5217004cc4: 0211 0000 |009e: move/from16 v17, v0 5218004cc8: 0800 1800 |00a0: move-object/from16 v0, v24 5219004ccc: 5200 4000 |00a2: iget v0, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5220004cd0: 0212 0000 |00a4: move/from16 v18, v0 5221004cd4: 0800 1800 |00a6: move-object/from16 v0, v24 5222004cd8: 5200 4f00 |00a8: iget v0, v0, Lcom/google/android/checkers/a;.v:I // field@004f 5223004cdc: 0213 0000 |00aa: move/from16 v19, v0 5224004ce0: 0800 1800 |00ac: move-object/from16 v0, v24 5225004ce4: 5200 5000 |00ae: iget v0, v0, Lcom/google/android/checkers/a;.w:I // field@0050 5226004ce8: 0214 0000 |00b0: move/from16 v20, v0 5227004cec: 0800 1800 |00b2: move-object/from16 v0, v24 5228004cf0: 5200 5100 |00b4: iget v0, v0, Lcom/google/android/checkers/a;.x:I // field@0051 5229004cf4: 0215 0000 |00b6: move/from16 v21, v0 5230004cf8: 2b0d 4e04 0000 |00b8: packed-switch v13, 00000506 // +0000044e 5231004cfe: 1208 |00bb: const/4 v8, #int 0 // #0 5232004d00: 130a 4000 |00bc: const/16 v10, #int 64 // #40 5233004d04: 1203 |00be: const/4 v3, #int 0 // #0 5234004d06: 013c |00bf: move v12, v3 5235004d08: 020b 1900 |00c0: move/from16 v11, v25 5236004d0c: 34dc 9602 |00c2: if-lt v12, v13, 0358 // +0296 5237004d10: 0800 1800 |00c4: move-object/from16 v0, v24 5238004d14: 5503 2e00 |00c6: iget-boolean v3, v0, Lcom/google/android/checkers/a;.B:Z // field@002e 5239004d18: 3803 0900 |00c8: if-eqz v3, 00d1 // +0009 5240004d1c: 0800 1800 |00ca: move-object/from16 v0, v24 5241004d20: 0201 1b00 |00cc: move/from16 v1, v27 5242004d24: 705b 7d00 10a7 |00ce: invoke-direct {v0, v1, v7, v10, v11}, Lcom/google/android/checkers/a;.a:(IIII)V // method@007d 5243004d2a: 01b4 |00d1: move v4, v11 5244004d2c: 2900 48ff |00d2: goto/16 001a // -00b8 5245004d30: 0800 1800 |00d4: move-object/from16 v0, v24 5246004d34: 5203 3d00 |00d6: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 5247004d38: 3803 3800 |00d8: if-eqz v3, 0110 // +0038 5248004d3c: 0800 1800 |00da: move-object/from16 v0, v24 5249004d40: 5203 3f00 |00dc: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f 5250004d44: 3803 3200 |00de: if-eqz v3, 0110 // +0032 5251004d48: 0800 1800 |00e0: move-object/from16 v0, v24 5252004d4c: 5203 3d00 |00e2: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 5253004d50: 0800 1800 |00e4: move-object/from16 v0, v24 5254004d54: 5205 3f00 |00e6: iget v5, v0, Lcom/google/android/checkers/a;.f:I // field@003f 5255004d58: 381e 1b00 |00e8: if-eqz v30, 0103 // +001b 5256004d5c: 7110 9f00 0300 |00ea: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5257004d62: 0a04 |00ed: move-result v4 5258004d64: 7110 9f00 0500 |00ee: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5259004d6a: 0a03 |00f1: move-result v3 5260004d6c: d803 03fc |00f2: add-int/lit8 v3, v3, #int -4 // #fc 5261004d70: 6205 5c00 |00f4: sget-object v5, Lcom/google/android/checkers/g;.d:[B // field@005c 5262004d74: da03 031c |00f6: mul-int/lit8 v3, v3, #int 28 // #1c 5263004d78: b043 |00f8: add-int/2addr v3, v4 5264004d7a: 4803 0503 |00f9: aget-byte v3, v5, v3 5265004d7e: 0200 1b00 |00fb: move/from16 v0, v27 5266004d82: 7120 7300 0300 |00fd: invoke-static {v3, v0}, Lcom/google/android/checkers/a;.a:(II)I // method@0073 5267004d88: 0a04 |0100: move-result v4 5268004d8a: 2900 19ff |0101: goto/16 001a // -00e7 5269004d8e: 7110 9f00 0500 |0103: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5270004d94: 0a04 |0106: move-result v4 5271004d96: d904 041f |0107: rsub-int/lit8 v4, v4, #int 31 // #1f 5272004d9a: 7110 9f00 0300 |0109: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5273004da0: 0a03 |010c: move-result v3 5274004da2: d903 031f |010d: rsub-int/lit8 v3, v3, #int 31 // #1f 5275004da6: 28e3 |010f: goto 00f2 // -001d 5276004da8: 0800 1800 |0110: move-object/from16 v0, v24 5277004dac: 5203 3f00 |0112: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f 5278004db0: 3803 1200 |0114: if-eqz v3, 0126 // +0012 5279004db4: 0800 1800 |0116: move-object/from16 v0, v24 5280004db8: 5203 3e00 |0118: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 5281004dbc: 0800 1800 |011a: move-object/from16 v0, v24 5282004dc0: 5204 3f00 |011c: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f 5283004dc4: 1205 |011e: const/4 v5, #int 0 // #0 5284004dc6: 0200 1e00 |011f: move/from16 v0, v30 5285004dca: 7140 7900 3054 |0121: invoke-static {v0, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(ZIIZ)I // method@0079 5286004dd0: 0a03 |0124: move-result v3 5287004dd2: 28d6 |0125: goto 00fb // -002a 5288004dd4: 0800 1800 |0126: move-object/from16 v0, v24 5289004dd8: 5203 3d00 |0128: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 5290004ddc: 3803 1500 |012a: if-eqz v3, 013f // +0015 5291004de0: 381e 1100 |012c: if-eqz v30, 013d // +0011 5292004de4: 1203 |012e: const/4 v3, #int 0 // #0 5293004de6: 0800 1800 |012f: move-object/from16 v0, v24 5294004dea: 5204 4000 |0131: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5295004dee: 0800 1800 |0133: move-object/from16 v0, v24 5296004df2: 5205 3d00 |0135: iget v5, v0, Lcom/google/android/checkers/a;.d:I // field@003d 5297004df6: 1216 |0137: const/4 v6, #int 1 // #1 5298004df8: 7140 7900 4365 |0138: invoke-static {v3, v4, v5, v6}, Lcom/google/android/checkers/a;.a:(ZIIZ)I // method@0079 5299004dfe: 0a03 |013b: move-result v3 5300004e00: 28bf |013c: goto 00fb // -0041 5301004e02: 1213 |013d: const/4 v3, #int 1 // #1 5302004e04: 28f1 |013e: goto 012f // -000f 5303004e06: 0800 1800 |013f: move-object/from16 v0, v24 5304004e0a: 5203 3e00 |0141: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 5305004e0e: 0800 1800 |0143: move-object/from16 v0, v24 5306004e12: 5205 4000 |0145: iget v5, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5307004e16: 381e 1a00 |0147: if-eqz v30, 0161 // +001a 5308004e1a: 7110 9f00 0300 |0149: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5309004e20: 0a04 |014c: move-result v4 5310004e22: 7110 9f00 0500 |014d: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5311004e28: 0a03 |0150: move-result v3 5312004e2a: 1305 1000 |0151: const/16 v5, #int 16 // #10 5313004e2e: 3454 0600 |0153: if-lt v4, v5, 0159 // +0006 5314004e32: d904 041f |0155: rsub-int/lit8 v4, v4, #int 31 // #1f 5315004e36: d903 031f |0157: rsub-int/lit8 v3, v3, #int 31 // #1f 5316004e3a: 6205 5900 |0159: sget-object v5, Lcom/google/android/checkers/g;.a:[B // field@0059 5317004e3e: da03 0310 |015b: mul-int/lit8 v3, v3, #int 16 // #10 5318004e42: b043 |015d: add-int/2addr v3, v4 5319004e44: 4803 0503 |015e: aget-byte v3, v5, v3 5320004e48: 289b |0160: goto 00fb // -0065 5321004e4a: 7110 9f00 0500 |0161: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5322004e50: 0a04 |0164: move-result v4 5323004e52: 7110 9f00 0300 |0165: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5324004e58: 0a03 |0168: move-result v3 5325004e5a: 28e8 |0169: goto 0151 // -0018 5326004e5c: 0800 1800 |016a: move-object/from16 v0, v24 5327004e60: 5203 4f00 |016c: iget v3, v0, Lcom/google/android/checkers/a;.v:I // field@004f 5328004e64: 1214 |016e: const/4 v4, #int 1 // #1 5329004e66: 3343 a000 |016f: if-ne v3, v4, 020f // +00a0 5330004e6a: 0800 1800 |0171: move-object/from16 v0, v24 5331004e6e: 5203 3d00 |0173: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 5332004e72: 3803 5200 |0175: if-eqz v3, 01c7 // +0052 5333004e76: 0800 1800 |0177: move-object/from16 v0, v24 5334004e7a: 5203 4000 |0179: iget v3, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5335004e7e: 3903 1c00 |017b: if-nez v3, 0197 // +001c 5336004e82: 381e 1800 |017d: if-eqz v30, 0195 // +0018 5337004e86: 1203 |017f: const/4 v3, #int 0 // #0 5338004e88: 0800 1800 |0180: move-object/from16 v0, v24 5339004e8c: 5204 3f00 |0182: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f 5340004e90: 0800 1800 |0184: move-object/from16 v0, v24 5341004e94: 5205 3d00 |0186: iget v5, v0, Lcom/google/android/checkers/a;.d:I // field@003d 5342004e98: 1216 |0188: const/4 v6, #int 1 // #1 5343004e9a: 7140 8c00 4365 |0189: invoke-static {v3, v4, v5, v6}, Lcom/google/android/checkers/a;.d:(ZIIZ)I // method@008c 5344004ea0: 0a03 |018c: move-result v3 5345004ea2: 0200 1b00 |018d: move/from16 v0, v27 5346004ea6: 7120 7300 0300 |018f: invoke-static {v3, v0}, Lcom/google/android/checkers/a;.a:(II)I // method@0073 5347004eac: 0a04 |0192: move-result v4 5348004eae: 2900 87fe |0193: goto/16 001a // -0179 5349004eb2: 1213 |0195: const/4 v3, #int 1 // #1 5350004eb4: 28ea |0196: goto 0180 // -0016 5351004eb6: 0800 1800 |0197: move-object/from16 v0, v24 5352004eba: 5203 3f00 |0199: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f 5353004ebe: 3803 1900 |019b: if-eqz v3, 01b4 // +0019 5354004ec2: 381e 1500 |019d: if-eqz v30, 01b2 // +0015 5355004ec6: 1203 |019f: const/4 v3, #int 0 // #0 5356004ec8: 0800 1800 |01a0: move-object/from16 v0, v24 5357004ecc: 5204 3f00 |01a2: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f 5358004ed0: 0800 1800 |01a4: move-object/from16 v0, v24 5359004ed4: 5205 4000 |01a6: iget v5, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5360004ed8: 0800 1800 |01a8: move-object/from16 v0, v24 5361004edc: 5206 3d00 |01aa: iget v6, v0, Lcom/google/android/checkers/a;.d:I // field@003d 5362004ee0: 1217 |01ac: const/4 v7, #int 1 // #1 5363004ee2: 7157 8200 4365 |01ad: invoke-static {v3, v4, v5, v6, v7}, Lcom/google/android/checkers/a;.b:(ZIIIZ)I // method@0082 5364004ee8: 0a03 |01b0: move-result v3 5365004eea: 28dc |01b1: goto 018d // -0024 5366004eec: 1213 |01b2: const/4 v3, #int 1 // #1 5367004eee: 28ed |01b3: goto 01a0 // -0013 5368004ef0: 381e 1100 |01b4: if-eqz v30, 01c5 // +0011 5369004ef4: 1203 |01b6: const/4 v3, #int 0 // #0 5370004ef6: 0800 1800 |01b7: move-object/from16 v0, v24 5371004efa: 5204 4000 |01b9: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5372004efe: 0800 1800 |01bb: move-object/from16 v0, v24 5373004f02: 5205 3d00 |01bd: iget v5, v0, Lcom/google/android/checkers/a;.d:I // field@003d 5374004f06: 1216 |01bf: const/4 v6, #int 1 // #1 5375004f08: 7140 8300 4365 |01c0: invoke-static {v3, v4, v5, v6}, Lcom/google/android/checkers/a;.b:(ZIIZ)I // method@0083 5376004f0e: 0a03 |01c3: move-result v3 5377004f10: 28c9 |01c4: goto 018d // -0037 5378004f12: 1213 |01c5: const/4 v3, #int 1 // #1 5379004f14: 28f1 |01c6: goto 01b7 // -000f 5380004f16: 0800 1800 |01c7: move-object/from16 v0, v24 5381004f1a: 5203 4000 |01c9: iget v3, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5382004f1e: 3903 1500 |01cb: if-nez v3, 01e0 // +0015 5383004f22: 381e 1100 |01cd: if-eqz v30, 01de // +0011 5384004f26: 1203 |01cf: const/4 v3, #int 0 // #0 5385004f28: 0800 1800 |01d0: move-object/from16 v0, v24 5386004f2c: 5204 3f00 |01d2: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f 5387004f30: 0800 1800 |01d4: move-object/from16 v0, v24 5388004f34: 5205 3e00 |01d6: iget v5, v0, Lcom/google/android/checkers/a;.e:I // field@003e 5389004f38: 1216 |01d8: const/4 v6, #int 1 // #1 5390004f3a: 7140 8900 4365 |01d9: invoke-static {v3, v4, v5, v6}, Lcom/google/android/checkers/a;.c:(ZIIZ)I // method@0089 5391004f40: 0a03 |01dc: move-result v3 5392004f42: 28b0 |01dd: goto 018d // -0050 5393004f44: 1213 |01de: const/4 v3, #int 1 // #1 5394004f46: 28f1 |01df: goto 01d0 // -000f 5395004f48: 0800 1800 |01e0: move-object/from16 v0, v24 5396004f4c: 5203 3f00 |01e2: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f 5397004f50: 3803 1900 |01e4: if-eqz v3, 01fd // +0019 5398004f54: 381e 1500 |01e6: if-eqz v30, 01fb // +0015 5399004f58: 1203 |01e8: const/4 v3, #int 0 // #0 5400004f5a: 0800 1800 |01e9: move-object/from16 v0, v24 5401004f5e: 5204 3f00 |01eb: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f 5402004f62: 0800 1800 |01ed: move-object/from16 v0, v24 5403004f66: 5205 4000 |01ef: iget v5, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5404004f6a: 0800 1800 |01f1: move-object/from16 v0, v24 5405004f6e: 5206 3e00 |01f3: iget v6, v0, Lcom/google/android/checkers/a;.e:I // field@003e 5406004f72: 1217 |01f5: const/4 v7, #int 1 // #1 5407004f74: 7157 7800 4365 |01f6: invoke-static {v3, v4, v5, v6, v7}, Lcom/google/android/checkers/a;.a:(ZIIIZ)I // method@0078 5408004f7a: 0a03 |01f9: move-result v3 5409004f7c: 2893 |01fa: goto 018d // -006d 5410004f7e: 1213 |01fb: const/4 v3, #int 1 // #1 5411004f80: 28ed |01fc: goto 01e9 // -0013 5412004f82: 381e 1000 |01fd: if-eqz v30, 020d // +0010 5413004f86: 1203 |01ff: const/4 v3, #int 0 // #0 5414004f88: 0800 1800 |0200: move-object/from16 v0, v24 5415004f8c: 5204 4000 |0202: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5416004f90: 0800 1800 |0204: move-object/from16 v0, v24 5417004f94: 5205 3e00 |0206: iget v5, v0, Lcom/google/android/checkers/a;.e:I // field@003e 5418004f98: 7130 7700 4305 |0208: invoke-static {v3, v4, v5}, Lcom/google/android/checkers/a;.a:(ZII)I // method@0077 5419004f9e: 0a03 |020b: move-result v3 5420004fa0: 2881 |020c: goto 018d // -007f 5421004fa2: 1213 |020d: const/4 v3, #int 1 // #1 5422004fa4: 28f2 |020e: goto 0200 // -000e 5423004fa6: 0800 1800 |020f: move-object/from16 v0, v24 5424004faa: 5203 3f00 |0211: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f 5425004fae: 3803 4500 |0213: if-eqz v3, 0258 // +0045 5426004fb2: 0800 1800 |0215: move-object/from16 v0, v24 5427004fb6: 5203 3e00 |0217: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 5428004fba: 3903 1300 |0219: if-nez v3, 022c // +0013 5429004fbe: 0800 1800 |021b: move-object/from16 v0, v24 5430004fc2: 5203 3d00 |021d: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 5431004fc6: 0800 1800 |021f: move-object/from16 v0, v24 5432004fca: 5204 3f00 |0221: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f 5433004fce: 1205 |0223: const/4 v5, #int 0 // #0 5434004fd0: 0200 1e00 |0224: move/from16 v0, v30 5435004fd4: 7140 8c00 3054 |0226: invoke-static {v0, v3, v4, v5}, Lcom/google/android/checkers/a;.d:(ZIIZ)I // method@008c 5436004fda: 0a03 |0229: move-result v3 5437004fdc: 2900 63ff |022a: goto/16 018d // -009d 5438004fe0: 0800 1800 |022c: move-object/from16 v0, v24 5439004fe4: 5203 3d00 |022e: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 5440004fe8: 3803 1700 |0230: if-eqz v3, 0247 // +0017 5441004fec: 0800 1800 |0232: move-object/from16 v0, v24 5442004ff0: 5203 3d00 |0234: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 5443004ff4: 0800 1800 |0236: move-object/from16 v0, v24 5444004ff8: 5204 3e00 |0238: iget v4, v0, Lcom/google/android/checkers/a;.e:I // field@003e 5445004ffc: 0800 1800 |023a: move-object/from16 v0, v24 5446005000: 5205 3f00 |023c: iget v5, v0, Lcom/google/android/checkers/a;.f:I // field@003f 5447005004: 1206 |023e: const/4 v6, #int 0 // #0 5448005006: 0200 1e00 |023f: move/from16 v0, v30 544900500a: 7156 8200 3054 |0241: invoke-static {v0, v3, v4, v5, v6}, Lcom/google/android/checkers/a;.b:(ZIIIZ)I // method@0082 5450005010: 0a03 |0244: move-result v3 5451005012: 2900 48ff |0245: goto/16 018d // -00b8 5452005016: 0800 1800 |0247: move-object/from16 v0, v24 545300501a: 5203 3e00 |0249: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 545400501e: 0800 1800 |024b: move-object/from16 v0, v24 5455005022: 5204 3f00 |024d: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f 5456005026: 1205 |024f: const/4 v5, #int 0 // #0 5457005028: 0200 1e00 |0250: move/from16 v0, v30 545800502c: 7140 8300 3054 |0252: invoke-static {v0, v3, v4, v5}, Lcom/google/android/checkers/a;.b:(ZIIZ)I // method@0083 5459005032: 0a03 |0255: move-result v3 5460005034: 2900 37ff |0256: goto/16 018d // -00c9 5461005038: 0800 1800 |0258: move-object/from16 v0, v24 546200503c: 5203 3e00 |025a: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 5463005040: 3903 1300 |025c: if-nez v3, 026f // +0013 5464005044: 0800 1800 |025e: move-object/from16 v0, v24 5465005048: 5203 3d00 |0260: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 546600504c: 0800 1800 |0262: move-object/from16 v0, v24 5467005050: 5204 4000 |0264: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5468005054: 1205 |0266: const/4 v5, #int 0 // #0 5469005056: 0200 1e00 |0267: move/from16 v0, v30 547000505a: 7140 8900 3054 |0269: invoke-static {v0, v3, v4, v5}, Lcom/google/android/checkers/a;.c:(ZIIZ)I // method@0089 5471005060: 0a03 |026c: move-result v3 5472005062: 2900 20ff |026d: goto/16 018d // -00e0 5473005066: 0800 1800 |026f: move-object/from16 v0, v24 547400506a: 5203 3d00 |0271: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 547500506e: 3803 1700 |0273: if-eqz v3, 028a // +0017 5476005072: 0800 1800 |0275: move-object/from16 v0, v24 5477005076: 5203 3d00 |0277: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 547800507a: 0800 1800 |0279: move-object/from16 v0, v24 547900507e: 5204 3e00 |027b: iget v4, v0, Lcom/google/android/checkers/a;.e:I // field@003e 5480005082: 0800 1800 |027d: move-object/from16 v0, v24 5481005086: 5205 4000 |027f: iget v5, v0, Lcom/google/android/checkers/a;.g:I // field@0040 548200508a: 1206 |0281: const/4 v6, #int 0 // #0 548300508c: 0200 1e00 |0282: move/from16 v0, v30 5484005090: 7156 7800 3054 |0284: invoke-static {v0, v3, v4, v5, v6}, Lcom/google/android/checkers/a;.a:(ZIIIZ)I // method@0078 5485005096: 0a03 |0287: move-result v3 5486005098: 2900 05ff |0288: goto/16 018d // -00fb 548700509c: 0800 1800 |028a: move-object/from16 v0, v24 54880050a0: 5203 3e00 |028c: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 54890050a4: 0800 1800 |028e: move-object/from16 v0, v24 54900050a8: 5204 4000 |0290: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040 54910050ac: 0200 1e00 |0292: move/from16 v0, v30 54920050b0: 7130 7700 3004 |0294: invoke-static {v0, v3, v4}, Lcom/google/android/checkers/a;.a:(ZII)I // method@0077 54930050b6: 0a03 |0297: move-result v3 54940050b8: 2900 f5fe |0298: goto/16 018d // -010b 54950050bc: 0800 1800 |029a: move-object/from16 v0, v24 54960050c0: 5203 4f00 |029c: iget v3, v0, Lcom/google/android/checkers/a;.v:I // field@004f 54970050c4: 1224 |029e: const/4 v4, #int 2 // #2 54980050c6: 3343 8efd |029f: if-ne v3, v4, 002d // -0272 54990050ca: 0800 1800 |02a1: move-object/from16 v0, v24 55000050ce: 5203 5000 |02a3: iget v3, v0, Lcom/google/android/checkers/a;.w:I // field@0050 55010050d2: 1224 |02a5: const/4 v4, #int 2 // #2 55020050d4: 3343 87fd |02a6: if-ne v3, v4, 002d // -0279 55030050d8: 0800 1800 |02a8: move-object/from16 v0, v24 55040050dc: 5203 3d00 |02aa: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 55050050e0: 3903 81fd |02ac: if-nez v3, 002d // -027f 55060050e4: 0800 1800 |02ae: move-object/from16 v0, v24 55070050e8: 5203 3f00 |02b0: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f 55080050ec: 3903 7bfd |02b2: if-nez v3, 002d // -0285 55090050f0: 0800 1800 |02b4: move-object/from16 v0, v24 55100050f4: 5203 3e00 |02b6: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 55110050f8: 0800 1800 |02b8: move-object/from16 v0, v24 55120050fc: 5207 4000 |02ba: iget v7, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5513005100: 381e 4000 |02bc: if-eqz v30, 02fc // +0040 5514005104: 7110 9f00 0300 |02be: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 551500510a: 0a06 |02c1: move-result v6 551600510c: d804 03ff |02c2: add-int/lit8 v4, v3, #int -1 // #ff 5517005110: b543 |02c4: and-int/2addr v3, v4 5518005112: 7110 9f00 0300 |02c5: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5519005118: 0a05 |02c8: move-result v5 552000511a: 7110 9f00 0700 |02c9: invoke-static {v7}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5521005120: 0a04 |02cc: move-result v4 5522005122: d803 07ff |02cd: add-int/lit8 v3, v7, #int -1 // #ff 5523005126: b573 |02cf: and-int/2addr v3, v7 5524005128: 7110 9f00 0300 |02d0: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 552500512e: 0a03 |02d3: move-result v3 5526005130: 0216 0300 |02d4: move/from16 v22, v3 5527005134: 0153 |02d6: move v3, v5 5528005136: 0205 1600 |02d7: move/from16 v5, v22 552900513a: 0217 0400 |02d9: move/from16 v23, v4 553000513e: 0164 |02db: move v4, v6 5531005140: 0206 1700 |02dc: move/from16 v6, v23 5532005144: 3534 3f00 |02de: if-ge v4, v3, 031d // +003f 5533005148: 6207 3800 |02e0: sget-object v7, Lcom/google/android/checkers/a;.L:[I // field@0038 553400514c: 4403 0703 |02e2: aget v3, v7, v3 5535005150: b043 |02e4: add-int/2addr v3, v4 5536005152: 0134 |02e5: move v4, v3 5537005154: 3556 3e00 |02e6: if-ge v6, v5, 0324 // +003e 5538005158: 6203 3800 |02e8: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 553900515c: 4403 0305 |02ea: aget v3, v3, v5 5540005160: b063 |02ec: add-int/2addr v3, v6 5541005162: 6205 6900 |02ed: sget-object v5, Lcom/google/android/checkers/g;.q:[B // field@0069 5542005166: d244 f001 |02ef: mul-int/lit16 v4, v4, #int 496 // #01f0 554300516a: b043 |02f1: add-int/2addr v3, v4 554400516c: 4803 0503 |02f2: aget-byte v3, v5, v3 5545005170: 0200 1b00 |02f4: move/from16 v0, v27 5546005174: 7120 7300 0300 |02f6: invoke-static {v3, v0}, Lcom/google/android/checkers/a;.a:(II)I // method@0073 554700517a: 0a04 |02f9: move-result v4 554800517c: 2900 20fd |02fa: goto/16 001a // -02e0 5549005180: 7110 9f00 0700 |02fc: invoke-static {v7}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5550005186: 0a06 |02ff: move-result v6 5551005188: d804 07ff |0300: add-int/lit8 v4, v7, #int -1 // #ff 555200518c: b574 |0302: and-int/2addr v4, v7 555300518e: 7110 9f00 0400 |0303: invoke-static {v4}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5554005194: 0a05 |0306: move-result v5 5555005196: 7110 9f00 0300 |0307: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 555600519c: 0a04 |030a: move-result v4 555700519e: d807 03ff |030b: add-int/lit8 v7, v3, #int -1 // #ff 55580051a2: b573 |030d: and-int/2addr v3, v7 55590051a4: 7110 9f00 0300 |030e: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 55600051aa: 0a03 |0311: move-result v3 55610051ac: 0216 0300 |0312: move/from16 v22, v3 55620051b0: 0153 |0314: move v3, v5 55630051b2: 0205 1600 |0315: move/from16 v5, v22 55640051b6: 0217 0400 |0317: move/from16 v23, v4 55650051ba: 0164 |0319: move v4, v6 55660051bc: 0206 1700 |031a: move/from16 v6, v23 55670051c0: 28c2 |031c: goto 02de // -003e 55680051c2: 6207 3800 |031d: sget-object v7, Lcom/google/android/checkers/a;.L:[I // field@0038 55690051c6: 4404 0704 |031f: aget v4, v7, v4 55700051ca: b043 |0321: add-int/2addr v3, v4 55710051cc: 0134 |0322: move v4, v3 55720051ce: 28c3 |0323: goto 02e6 // -003d 55730051d0: 6203 3800 |0324: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 55740051d4: 4403 0306 |0326: aget v3, v3, v6 55750051d8: b053 |0328: add-int/2addr v3, v5 55760051da: 28c4 |0329: goto 02ed // -003c 55770051dc: 0200 1900 |032a: move/from16 v0, v25 55780051e0: 3704 4afd |032c: if-le v4, v0, 0076 // -02b6 55790051e4: 1404 3f42 0f00 |032e: const v4, #float 1.4013e-39 // #000f423f 55800051ea: 2900 45fd |0331: goto/16 0076 // -02bb 55810051ee: 0200 1a00 |0333: move/from16 v0, v26 55820051f2: 3404 f9ff |0335: if-lt v4, v0, 032e // -0007 55830051f6: 2900 3ffd |0337: goto/16 0076 // -02c1 55840051fa: 0200 1b00 |0339: move/from16 v0, v27 55850051fe: d004 0c81 |033b: add-int/lit16 v4, v0, #int -32500 // #810c 5586005202: 2900 ddfc |033d: goto/16 001a // -0323 5587005206: 9103 071b |033f: sub-int v3, v7, v27 558800520a: 1214 |0341: const/4 v4, #int 1 // #1 558900520c: 3643 46fd |0342: if-gt v3, v4, 0088 // -02ba 5590005210: 1303 4000 |0344: const/16 v3, #int 64 // #40 5591005214: 3537 42fd |0346: if-ge v7, v3, 0088 // -02be 5592005218: d807 0701 |0348: add-int/lit8 v7, v7, #int 1 // #01 559300521c: 2900 3efd |034a: goto/16 0088 // -02c2 5594005220: d808 1d1e |034c: add-int/lit8 v8, v29, #int 30 // #1e 5595005224: 2900 6efd |034e: goto/16 00bc // -0292 5596005228: d808 1d0a |0350: add-int/lit8 v8, v29, #int 10 // #0a 559700522c: 2900 6afd |0352: goto/16 00bc // -0296 5598005230: d808 1d05 |0354: add-int/lit8 v8, v29, #int 5 // #05 5599005234: 2900 66fd |0356: goto/16 00bc // -029a 5600005238: 9003 0e0c |0358: add-int v3, v14, v12 560100523c: 0800 1800 |035a: move-object/from16 v0, v24 5602005240: 7020 8500 3000 |035c: invoke-direct {v0, v3}, Lcom/google/android/checkers/a;.b:(I)V // method@0085 5603005246: 0200 1a00 |035f: move/from16 v0, v26 560400524a: 7b04 |0361: neg-int v4, v0 560500524c: 7bb5 |0362: neg-int v5, v11 560600524e: d806 1b01 |0363: add-int/lit8 v6, v27, #int 1 // #01 5607005252: 381e 3b00 |0365: if-eqz v30, 03a0 // +003b 5608005256: 1209 |0367: const/4 v9, #int 0 // #0 5609005258: 0803 1800 |0368: move-object/from16 v3, v24 561000525c: 7607 7400 0300 |036a: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9}, Lcom/google/android/checkers/a;.a:(IIIIIZ)I // method@0074 5611005262: 0a03 |036d: move-result v3 5612005264: 7b34 |036e: neg-int v4, v3 5613005266: 0800 1800 |036f: move-object/from16 v0, v24 561400526a: 590f 3d00 |0371: iput v15, v0, Lcom/google/android/checkers/a;.d:I // field@003d 561500526e: 0200 1000 |0373: move/from16 v0, v16 5616005272: 0801 1800 |0375: move-object/from16 v1, v24 5617005276: 5910 3e00 |0377: iput v0, v1, Lcom/google/android/checkers/a;.e:I // field@003e 561800527a: 0200 1100 |0379: move/from16 v0, v17 561900527e: 0801 1800 |037b: move-object/from16 v1, v24 5620005282: 5910 3f00 |037d: iput v0, v1, Lcom/google/android/checkers/a;.f:I // field@003f 5621005286: 0200 1200 |037f: move/from16 v0, v18 562200528a: 0801 1800 |0381: move-object/from16 v1, v24 562300528e: 5910 4000 |0383: iput v0, v1, Lcom/google/android/checkers/a;.g:I // field@0040 5624005292: 0200 1300 |0385: move/from16 v0, v19 5625005296: 0801 1800 |0387: move-object/from16 v1, v24 562600529a: 5910 4f00 |0389: iput v0, v1, Lcom/google/android/checkers/a;.v:I // field@004f 562700529e: 0200 1400 |038b: move/from16 v0, v20 56280052a2: 0801 1800 |038d: move-object/from16 v1, v24 56290052a6: 5910 5000 |038f: iput v0, v1, Lcom/google/android/checkers/a;.w:I // field@0050 56300052aa: 0200 1500 |0391: move/from16 v0, v21 56310052ae: 0801 1800 |0393: move-object/from16 v1, v24 56320052b2: 5910 5100 |0395: iput v0, v1, Lcom/google/android/checkers/a;.x:I // field@0051 56330052b6: 0800 1800 |0397: move-object/from16 v0, v24 56340052ba: 5503 4600 |0399: iget-boolean v3, v0, Lcom/google/android/checkers/a;.m:Z // field@0046 56350052be: 3803 0700 |039b: if-eqz v3, 03a2 // +0007 56360052c2: 1204 |039d: const/4 v4, #int 0 // #0 56370052c4: 2900 7cfc |039e: goto/16 001a // -0384 56380052c8: 1219 |03a0: const/4 v9, #int 1 // #1 56390052ca: 28c7 |03a1: goto 0368 // -0039 56400052cc: 37b4 3f01 |03a2: if-le v4, v11, 04e1 // +013f 56410052d0: 0200 1a00 |03a4: move/from16 v0, v26 56420052d4: 3404 1300 |03a6: if-lt v4, v0, 03b9 // +0013 56430052d8: 0800 1800 |03a8: move-object/from16 v0, v24 56440052dc: 5503 2e00 |03aa: iget-boolean v3, v0, Lcom/google/android/checkers/a;.B:Z // field@002e 56450052e0: 3803 6efc |03ac: if-eqz v3, 001a // -0392 56460052e4: 1303 8000 |03ae: const/16 v3, #int 128 // #80 56470052e8: 0800 1800 |03b0: move-object/from16 v0, v24 56480052ec: 0201 1b00 |03b2: move/from16 v1, v27 56490052f0: 7054 7d00 1037 |03b4: invoke-direct {v0, v1, v7, v3, v4}, Lcom/google/android/checkers/a;.a:(IIII)V // method@007d 56500052f6: 2900 63fc |03b7: goto/16 001a // -039d 56510052fa: 1303 c000 |03b9: const/16 v3, #int 192 // #c0 56520052fe: d805 0c01 |03bb: add-int/lit8 v5, v12, #int 1 // #01 5653005302: 015c |03bd: move v12, v5 5654005304: 013a |03be: move v10, v3 5655005306: 014b |03bf: move v11, v4 5656005308: 2900 02fd |03c0: goto/16 00c2 // -02fe 565700530c: 0800 1800 |03c2: move-object/from16 v0, v24 5658005310: 5203 4700 |03c4: iget v3, v0, Lcom/google/android/checkers/a;.n:I // field@0047 5659005314: d804 0301 |03c6: add-int/lit8 v4, v3, #int 1 // #01 5660005318: 0800 1800 |03c8: move-object/from16 v0, v24 566100531c: 5904 4700 |03ca: iput v4, v0, Lcom/google/android/checkers/a;.n:I // field@0047 5662005320: 1304 8813 |03cc: const/16 v4, #int 5000 // #1388 5663005324: 3743 2100 |03ce: if-le v3, v4, 03ef // +0021 5664005328: 1203 |03d0: const/4 v3, #int 0 // #0 566500532a: 0800 1800 |03d1: move-object/from16 v0, v24 566600532e: 5903 4700 |03d3: iput v3, v0, Lcom/google/android/checkers/a;.n:I // field@0047 5667005332: 7100 ab00 0000 |03d5: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@00ab 5668005338: 0b03 |03d8: move-result-wide v3 566900533a: 0800 1800 |03d9: move-object/from16 v0, v24 567000533e: 5305 4500 |03db: iget-wide v5, v0, Lcom/google/android/checkers/a;.l:J // field@0045 5671005342: 0800 1800 |03dd: move-object/from16 v0, v24 5672005346: 5207 4100 |03df: iget v7, v0, Lcom/google/android/checkers/a;.h:I // field@0041 567300534a: 8177 |03e1: int-to-long v7, v7 567400534c: bb75 |03e2: add-long/2addr v5, v7 567500534e: 3103 0305 |03e3: cmp-long v3, v3, v5 5676005352: 3d03 0a00 |03e5: if-lez v3, 03ef // +000a 5677005356: 1213 |03e7: const/4 v3, #int 1 // #1 5678005358: 0800 1800 |03e8: move-object/from16 v0, v24 567900535c: 5c03 4600 |03ea: iput-boolean v3, v0, Lcom/google/android/checkers/a;.m:Z // field@0046 5680005360: 1204 |03ec: const/4 v4, #int 0 // #0 5681005362: 2900 2dfc |03ed: goto/16 001a // -03d3 5682005366: 1204 |03ef: const/4 v4, #int 0 // #0 5683005368: 0800 1800 |03f0: move-object/from16 v0, v24 568400536c: 5203 3d00 |03f2: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 5685005370: 3903 ad00 |03f4: if-nez v3, 04a1 // +00ad 5686005374: 0800 1800 |03f6: move-object/from16 v0, v24 5687005378: 5203 3e00 |03f8: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 568800537c: 0145 |03fa: move v5, v4 568900537e: 3903 ad00 |03fb: if-nez v3, 04a8 // +00ad 5690005382: 1204 |03fd: const/4 v4, #int 0 // #0 5691005384: 0800 1800 |03fe: move-object/from16 v0, v24 5692005388: 5203 3f00 |0400: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f 569300538c: 3903 ae00 |0402: if-nez v3, 04b0 // +00ae 5694005390: 0800 1800 |0404: move-object/from16 v0, v24 5695005394: 5203 4000 |0406: iget v3, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5696005398: 3903 af00 |0408: if-nez v3, 04b7 // +00af 569700539c: 3345 b400 |040a: if-ne v5, v4, 04be // +00b4 56980053a0: 1203 |040c: const/4 v3, #int 0 // #0 56990053a2: 3545 bd00 |040d: if-ge v5, v4, 04ca // +00bd 57000053a6: 0800 1800 |040f: move-object/from16 v0, v24 57010053aa: 5204 3e00 |0411: iget v4, v0, Lcom/google/android/checkers/a;.e:I // field@003e 57020053ae: 1405 1100 0088 |0413: const v5, #float -3.85187e-34 // #88000011 57030053b4: b554 |0416: and-int/2addr v4, v5 57040053b6: 3804 0900 |0417: if-eqz v4, 0420 // +0009 57050053ba: 7110 9e00 0400 |0419: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 57060053c0: 0a04 |041c: move-result v4 57070053c2: e004 0403 |041d: shl-int/lit8 v4, v4, #int 3 // #03 57080053c6: b043 |041f: add-int/2addr v3, v4 57090053c8: 0800 1800 |0420: move-object/from16 v0, v24 57100053cc: 5204 3d00 |0422: iget v4, v0, Lcom/google/android/checkers/a;.d:I // field@003d 57110053d0: 0800 1800 |0424: move-object/from16 v0, v24 57120053d4: 5205 3e00 |0426: iget v5, v0, Lcom/google/android/checkers/a;.e:I // field@003e 57130053d8: b654 |0428: or-int/2addr v4, v5 57140053da: 0800 1800 |0429: move-object/from16 v0, v24 57150053de: 5205 3f00 |042b: iget v5, v0, Lcom/google/android/checkers/a;.f:I // field@003f 57160053e2: 0800 1800 |042d: move-object/from16 v0, v24 57170053e6: 5206 4000 |042f: iget v6, v0, Lcom/google/android/checkers/a;.g:I // field@0040 57180053ea: b665 |0431: or-int/2addr v5, v6 57190053ec: 0800 1800 |0432: move-object/from16 v0, v24 57200053f0: 5206 3f00 |0434: iget v6, v0, Lcom/google/android/checkers/a;.f:I // field@003f 57210053f4: 3806 0900 |0436: if-eqz v6, 043f // +0009 57220053f8: dd06 0405 |0438: and-int/lit8 v6, v4, #int 5 // #05 57230053fc: 1257 |043a: const/4 v7, #int 5 // #5 57240053fe: 3376 0400 |043b: if-ne v6, v7, 043f // +0004 5725005402: d803 030c |043d: add-int/lit8 v3, v3, #int 12 // #0c 5726005406: 0800 1800 |043f: move-object/from16 v0, v24 572700540a: 5206 3d00 |0441: iget v6, v0, Lcom/google/android/checkers/a;.d:I // field@003d 572800540e: 3806 0b00 |0443: if-eqz v6, 044e // +000b 5729005412: 1506 00a0 |0445: const/high16 v6, #int -1610612736 // #a000 5730005416: b556 |0447: and-int/2addr v6, v5 5731005418: 1507 00a0 |0448: const/high16 v7, #int -1610612736 // #a000 573200541c: 3376 0400 |044a: if-ne v6, v7, 044e // +0004 5733005420: d803 03f4 |044c: add-int/lit8 v3, v3, #int -12 // #f4 5734005424: 1406 0066 6600 |044e: const v6, #float 9.40381e-39 // #00666600 573500542a: b564 |0451: and-int/2addr v4, v6 573600542c: 7110 9e00 0400 |0452: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 5737005432: 0a04 |0455: move-result v4 5738005434: 1406 0066 6600 |0456: const v6, #float 9.40381e-39 // #00666600 573900543a: b565 |0459: and-int/2addr v5, v6 574000543c: 7110 9e00 0500 |045a: invoke-static {v5}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 5741005442: 0a05 |045d: move-result v5 5742005444: b154 |045e: sub-int/2addr v4, v5 5743005446: b043 |045f: add-int/2addr v3, v4 5744005448: 0800 1800 |0460: move-object/from16 v0, v24 574500544c: 5204 3d00 |0462: iget v4, v0, Lcom/google/android/checkers/a;.d:I // field@003d 5746005450: 1405 1818 1818 |0464: const v5, #float 1.96577e-24 // #18181818 5747005456: b554 |0467: and-int/2addr v4, v5 5748005458: 7110 9e00 0400 |0468: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 574900545e: 0a04 |046b: move-result v4 5750005460: 0800 1800 |046c: move-object/from16 v0, v24 5751005464: 5205 3f00 |046e: iget v5, v0, Lcom/google/android/checkers/a;.f:I // field@003f 5752005468: 1406 1818 1818 |0470: const v6, #float 1.96577e-24 // #18181818 575300546e: b565 |0473: and-int/2addr v5, v6 5754005470: 7110 9e00 0500 |0474: invoke-static {v5}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 5755005476: 0a05 |0477: move-result v5 5756005478: b154 |0478: sub-int/2addr v4, v5 575700547a: b143 |0479: sub-int/2addr v3, v4 575800547c: 0800 1800 |047a: move-object/from16 v0, v24 5759005480: 5204 3e00 |047c: iget v4, v0, Lcom/google/android/checkers/a;.e:I // field@003e 5760005484: 1405 0800 0010 |047e: const v5, #float 2.52436e-29 // #10000008 576100548a: b554 |0481: and-int/2addr v4, v5 576200548c: 3804 0900 |0482: if-eqz v4, 048b // +0009 5763005490: 7110 9e00 0400 |0484: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 5764005496: 0a04 |0487: move-result v4 5765005498: e004 0405 |0488: shl-int/lit8 v4, v4, #int 5 // #05 576600549c: b143 |048a: sub-int/2addr v3, v4 576700549e: 0800 1800 |048b: move-object/from16 v0, v24 57680054a2: 5204 4000 |048d: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040 57690054a6: 1405 0800 0010 |048f: const v5, #float 2.52436e-29 // #10000008 57700054ac: b554 |0492: and-int/2addr v4, v5 57710054ae: 3804 4c00 |0493: if-eqz v4, 04df // +004c 57720054b2: 7110 9e00 0400 |0495: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 57730054b8: 0a04 |0498: move-result v4 57740054ba: e004 0405 |0499: shl-int/lit8 v4, v4, #int 5 // #05 57750054be: b034 |049b: add-int/2addr v4, v3 57760054c0: 391e 7efb |049c: if-nez v30, 001a // -0482 57770054c4: 7b44 |049e: neg-int v4, v4 57780054c6: 2900 7bfb |049f: goto/16 001a // -0485 57790054ca: d804 0464 |04a1: add-int/lit8 v4, v4, #int 100 // #64 57800054ce: d805 03ff |04a3: add-int/lit8 v5, v3, #int -1 // #ff 57810054d2: b553 |04a5: and-int/2addr v3, v5 57820054d4: 2900 4eff |04a6: goto/16 03f4 // -00b2 57830054d8: d054 8600 |04a8: add-int/lit16 v4, v5, #int 134 // #0086 57840054dc: d805 03ff |04aa: add-int/lit8 v5, v3, #int -1 // #ff 57850054e0: b553 |04ac: and-int/2addr v3, v5 57860054e2: 0145 |04ad: move v5, v4 57870054e4: 2900 4dff |04ae: goto/16 03fb // -00b3 57880054e8: d804 0464 |04b0: add-int/lit8 v4, v4, #int 100 // #64 57890054ec: d806 03ff |04b2: add-int/lit8 v6, v3, #int -1 // #ff 57900054f0: b563 |04b4: and-int/2addr v3, v6 57910054f2: 2900 4dff |04b5: goto/16 0402 // -00b3 57920054f6: d044 8600 |04b7: add-int/lit16 v4, v4, #int 134 // #0086 57930054fa: d806 03ff |04b9: add-int/lit8 v6, v3, #int -1 // #ff 57940054fe: b563 |04bb: and-int/2addr v3, v6 5795005500: 2900 4cff |04bc: goto/16 0408 // -00b4 5796005504: 9103 0504 |04be: sub-int v3, v5, v4 5797005508: 9106 0504 |04c0: sub-int v6, v5, v4 579800550c: e006 0608 |04c2: shl-int/lit8 v6, v6, #int 8 // #08 5799005510: 9007 0504 |04c4: add-int v7, v5, v4 5800005514: b376 |04c6: div-int/2addr v6, v7 5801005516: b063 |04c7: add-int/2addr v3, v6 5802005518: 2900 45ff |04c8: goto/16 040d // -00bb 580300551c: 3745 56ff |04ca: if-le v5, v4, 0420 // -00aa 5804005520: 0800 1800 |04cc: move-object/from16 v0, v24 5805005524: 5204 4000 |04ce: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5806005528: 1405 1100 0088 |04d0: const v5, #float -3.85187e-34 // #88000011 580700552e: b554 |04d3: and-int/2addr v4, v5 5808005530: 3804 4cff |04d4: if-eqz v4, 0420 // -00b4 5809005534: 7110 9e00 0400 |04d6: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 581000553a: 0a04 |04d9: move-result v4 581100553c: e004 0403 |04da: shl-int/lit8 v4, v4, #int 3 // #03 5812005540: b143 |04dc: sub-int/2addr v3, v4 5813005542: 2900 43ff |04dd: goto/16 0420 // -00bd 5814005546: 0134 |04df: move v4, v3 5815005548: 28bc |04e0: goto 049c // -0044 581600554a: 01a3 |04e1: move v3, v10 581700554c: 01b4 |04e2: move v4, v11 581800554e: 2900 d8fe |04e3: goto/16 03bb // -0128 5819005552: 0207 1c00 |04e5: move/from16 v7, v28 5820005556: 2900 58fb |04e7: goto/16 003f // -04a8 582100555a: 0000 |04e9: nop // spacer 582200555c: 0001 0300 0200 0000 aa00 0000 4001 ... |04ea: packed-switch-data (10 units) 5823005570: 0002 0200 4000 0000 8000 0000 b702 ... |04f4: sparse-switch-data (10 units) 5824005584: 0001 0200 0000 0000 b402 0000 ba02 ... |04fe: packed-switch-data (8 units) 5825005594: 0001 0300 0100 0000 9402 0000 9802 ... |0506: packed-switch-data (10 units) 5826 catches : (none) 5827 positions : 5828 locals : 5829 5830 #4 : (in Lcom/google/android/checkers/a;) 5831 name : 'a' 5832 type : '(IZ)I' 5833 access : 0x0012 (PRIVATE FINAL) 5834 method_idx : 117 5835 code - 5836 registers : 7 5837 ins : 3 5838 outs : 4 5839 insns size : 55 16-bit code units 58400055a8: |[0055a8] com.google.android.checkers.a.a:(IZ)I 58410055b8: 1221 |0000: const/4 v1, #int 2 // #2 58420055ba: 1200 |0001: const/4 v0, #int 0 // #0 58430055bc: 5940 3c00 |0002: iput v0, v4, Lcom/google/android/checkers/a;.c:I // field@003c 58440055c0: da02 0540 |0004: mul-int/lit8 v2, v5, #int 64 // #40 58450055c4: 5942 4b00 |0006: iput v2, v4, Lcom/google/android/checkers/a;.r:I // field@004b 58460055c8: 5242 3d00 |0008: iget v2, v4, Lcom/google/android/checkers/a;.d:I // field@003d 58470055cc: 5243 3e00 |000a: iget v3, v4, Lcom/google/android/checkers/a;.e:I // field@003e 58480055d0: b632 |000c: or-int/2addr v2, v3 58490055d2: 5243 3f00 |000d: iget v3, v4, Lcom/google/android/checkers/a;.f:I // field@003f 58500055d6: b632 |000f: or-int/2addr v2, v3 58510055d8: 5243 4000 |0010: iget v3, v4, Lcom/google/android/checkers/a;.g:I // field@0040 58520055dc: b632 |0012: or-int/2addr v2, v3 58530055de: df02 02ff |0013: xor-int/lit8 v2, v2, #int -1 // #ff 58540055e2: 5543 4c00 |0015: iget-boolean v3, v4, Lcom/google/android/checkers/a;.s:Z // field@004c 58550055e6: 3803 1000 |0017: if-eqz v3, 0027 // +0010 58560055ea: 7040 8100 5426 |0019: invoke-direct {v4, v5, v6, v2}, Lcom/google/android/checkers/a;.a:(IZI)Z // method@0081 58570055f0: 0a03 |001c: move-result v3 58580055f2: 7040 8800 5426 |001d: invoke-direct {v4, v5, v6, v2}, Lcom/google/android/checkers/a;.b:(IZI)Z // method@0088 58590055f8: 0a02 |0020: move-result v2 58600055fa: 3903 0400 |0021: if-nez v3, 0025 // +0004 58610055fe: 3802 0300 |0023: if-eqz v2, 0026 // +0003 5862005602: 0110 |0025: move v0, v1 5863005604: 0f00 |0026: return v0 5864005606: 7040 8100 5426 |0027: invoke-direct {v4, v5, v6, v2}, Lcom/google/android/checkers/a;.a:(IZI)Z // method@0081 586500560c: 0a03 |002a: move-result v3 586600560e: 3803 0400 |002b: if-eqz v3, 002f // +0004 5867005612: 1210 |002d: const/4 v0, #int 1 // #1 5868005614: 28f8 |002e: goto 0026 // -0008 5869005616: 7040 8800 5426 |002f: invoke-direct {v4, v5, v6, v2}, Lcom/google/android/checkers/a;.b:(IZI)Z // method@0088 587000561c: 0a02 |0032: move-result v2 587100561e: 3802 f3ff |0033: if-eqz v2, 0026 // -000d 5872005622: 0110 |0035: move v0, v1 5873005624: 28f0 |0036: goto 0026 // -0010 5874 catches : (none) 5875 positions : 5876 locals : 5877 5878 #5 : (in Lcom/google/android/checkers/a;) 5879 name : 'a' 5880 type : '(Z)I' 5881 access : 0x0012 (PRIVATE FINAL) 5882 method_idx : 118 5883 code - 5884 registers : 7 5885 ins : 2 5886 outs : 1 5887 insns size : 98 16-bit code units 5888005628: |[005628] com.google.android.checkers.a.a:(Z)I 5889005638: 3806 1700 |0000: if-eqz v6, 0017 // +0017 589000563c: 1200 |0002: const/4 v0, #int 0 // #0 589100563e: 5251 3d00 |0003: iget v1, v5, Lcom/google/android/checkers/a;.d:I // field@003d 5892005642: 0114 |0005: move v4, v1 5893005644: 0101 |0006: move v1, v0 5894005646: 0140 |0007: move v0, v4 5895005648: 3900 1600 |0008: if-nez v0, 001e // +0016 589600564c: 5250 3e00 |000a: iget v0, v5, Lcom/google/android/checkers/a;.e:I // field@003e 5897005650: 3900 2300 |000c: if-nez v0, 002f // +0023 5898005654: 5250 3f00 |000e: iget v0, v5, Lcom/google/android/checkers/a;.f:I // field@003f 5899005658: 3900 3000 |0010: if-nez v0, 0040 // +0030 590000565c: 5250 4000 |0012: iget v0, v5, Lcom/google/android/checkers/a;.g:I // field@0040 5901005660: 3900 3d00 |0014: if-nez v0, 0051 // +003d 5902005664: 0f01 |0016: return v1 5903005666: 6200 3900 |0017: sget-object v0, Lcom/google/android/checkers/a;.M:[I // field@0039 590400566a: 1301 8000 |0019: const/16 v1, #int 128 // #80 590500566e: 4400 0001 |001b: aget v0, v0, v1 5906005672: 28e6 |001d: goto 0003 // -001a 5907005674: 6202 3900 |001e: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039 5908005678: 7110 9f00 0000 |0020: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 590900567e: 0a03 |0023: move-result v3 5910005680: da03 0304 |0024: mul-int/lit8 v3, v3, #int 4 // #04 5911005684: d803 0300 |0026: add-int/lit8 v3, v3, #int 0 // #00 5912005688: 4402 0203 |0028: aget v2, v2, v3 591300568c: b721 |002a: xor-int/2addr v1, v2 591400568e: d802 00ff |002b: add-int/lit8 v2, v0, #int -1 // #ff 5915005692: b520 |002d: and-int/2addr v0, v2 5916005694: 28da |002e: goto 0008 // -0026 5917005696: 6202 3900 |002f: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039 591800569a: 7110 9f00 0000 |0031: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 59190056a0: 0a03 |0034: move-result v3 59200056a2: da03 0304 |0035: mul-int/lit8 v3, v3, #int 4 // #04 59210056a6: d803 0301 |0037: add-int/lit8 v3, v3, #int 1 // #01 59220056aa: 4402 0203 |0039: aget v2, v2, v3 59230056ae: b721 |003b: xor-int/2addr v1, v2 59240056b0: d802 00ff |003c: add-int/lit8 v2, v0, #int -1 // #ff 59250056b4: b520 |003e: and-int/2addr v0, v2 59260056b6: 28cd |003f: goto 000c // -0033 59270056b8: 6202 3900 |0040: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039 59280056bc: 7110 9f00 0000 |0042: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 59290056c2: 0a03 |0045: move-result v3 59300056c4: da03 0304 |0046: mul-int/lit8 v3, v3, #int 4 // #04 59310056c8: d803 0302 |0048: add-int/lit8 v3, v3, #int 2 // #02 59320056cc: 4402 0203 |004a: aget v2, v2, v3 59330056d0: b721 |004c: xor-int/2addr v1, v2 59340056d2: d802 00ff |004d: add-int/lit8 v2, v0, #int -1 // #ff 59350056d6: b520 |004f: and-int/2addr v0, v2 59360056d8: 28c0 |0050: goto 0010 // -0040 59370056da: 6202 3900 |0051: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039 59380056de: 7110 9f00 0000 |0053: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 59390056e4: 0a03 |0056: move-result v3 59400056e6: da03 0304 |0057: mul-int/lit8 v3, v3, #int 4 // #04 59410056ea: d803 0303 |0059: add-int/lit8 v3, v3, #int 3 // #03 59420056ee: 4402 0203 |005b: aget v2, v2, v3 59430056f2: b721 |005d: xor-int/2addr v1, v2 59440056f4: d802 00ff |005e: add-int/lit8 v2, v0, #int -1 // #ff 59450056f8: b520 |0060: and-int/2addr v0, v2 59460056fa: 28b3 |0061: goto 0014 // -004d 5947 catches : (none) 5948 positions : 5949 locals : 5950 5951 #6 : (in Lcom/google/android/checkers/a;) 5952 name : 'a' 5953 type : '(ZII)I' 5954 access : 0x000a (PRIVATE STATIC) 5955 method_idx : 119 5956 code - 5957 registers : 7 5958 ins : 3 5959 outs : 1 5960 insns size : 56 16-bit code units 59610056fc: |[0056fc] com.google.android.checkers.a.a:(ZII)I 596200570c: 7110 9f00 0500 |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5963005712: 0a00 |0003: move-result v0 5964005714: d801 05ff |0004: add-int/lit8 v1, v5, #int -1 // #ff 5965005718: b551 |0006: and-int/2addr v1, v5 596600571a: 7110 9f00 0100 |0007: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5967005720: 0a02 |000a: move-result v2 5968005722: 7110 9f00 0600 |000b: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5969005728: 0a01 |000e: move-result v1 597000572a: 1303 1000 |000f: const/16 v3, #int 16 // #10 597100572e: 3431 0800 |0011: if-lt v1, v3, 0019 // +0008 5972005732: d900 001f |0013: rsub-int/lit8 v0, v0, #int 31 // #1f 5973005736: d902 021f |0015: rsub-int/lit8 v2, v2, #int 31 // #1f 597400573a: d901 011f |0017: rsub-int/lit8 v1, v1, #int 31 // #1f 597500573e: 3520 1100 |0019: if-ge v0, v2, 002a // +0011 5976005742: 6203 3800 |001b: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 5977005746: 4402 0302 |001d: aget v2, v3, v2 597800574a: b020 |001f: add-int/2addr v0, v2 597900574c: 3804 1000 |0020: if-eqz v4, 0030 // +0010 5980005750: 6202 5d00 |0022: sget-object v2, Lcom/google/android/checkers/g;.e:[B // field@005d 5981005754: da00 0010 |0024: mul-int/lit8 v0, v0, #int 16 // #10 5982005758: b010 |0026: add-int/2addr v0, v1 598300575a: 4800 0200 |0027: aget-byte v0, v2, v0 598400575e: 0f00 |0029: return v0 5985005760: 6203 3800 |002a: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 5986005764: 4400 0300 |002c: aget v0, v3, v0 5987005768: b020 |002e: add-int/2addr v0, v2 598800576a: 28f1 |002f: goto 0020 // -000f 598900576c: 6202 5e00 |0030: sget-object v2, Lcom/google/android/checkers/g;.f:[B // field@005e 5990005770: da00 0010 |0032: mul-int/lit8 v0, v0, #int 16 // #10 5991005774: b010 |0034: add-int/2addr v0, v1 5992005776: 4800 0200 |0035: aget-byte v0, v2, v0 599300577a: 28f2 |0037: goto 0029 // -000e 5994 catches : (none) 5995 positions : 5996 locals : 5997 5998 #7 : (in Lcom/google/android/checkers/a;) 5999 name : 'a' 6000 type : '(ZIIIZ)I' 6001 access : 0x000a (PRIVATE STATIC) 6002 method_idx : 120 6003 code - 6004 registers : 9 6005 ins : 5 6006 outs : 1 6007 insns size : 44 16-bit code units 600800577c: |[00577c] com.google.android.checkers.a.a:(ZIIIZ)I 600900578c: 7110 9f00 0500 |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6010005792: 0a02 |0003: move-result v2 6011005794: 7110 9f00 0600 |0004: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 601200579a: 0a01 |0007: move-result v1 601300579c: 7110 9f00 0700 |0008: invoke-static {v7}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 60140057a2: 0a00 |000b: move-result v0 60150057a4: 3808 0800 |000c: if-eqz v8, 0014 // +0008 60160057a8: d902 021f |000e: rsub-int/lit8 v2, v2, #int 31 // #1f 60170057ac: d901 011f |0010: rsub-int/lit8 v1, v1, #int 31 // #1f 60180057b0: d900 001f |0012: rsub-int/lit8 v0, v0, #int 31 // #1f 60190057b4: 3804 0d00 |0014: if-eqz v4, 0021 // +000d 60200057b8: 6203 6100 |0016: sget-object v3, Lcom/google/android/checkers/g;.i:[B // field@0061 60210057bc: d222 0004 |0018: mul-int/lit16 v2, v2, #int 1024 // #0400 60220057c0: da01 0120 |001a: mul-int/lit8 v1, v1, #int 32 // #20 60230057c4: b021 |001c: add-int/2addr v1, v2 60240057c6: b010 |001d: add-int/2addr v0, v1 60250057c8: 4800 0300 |001e: aget-byte v0, v3, v0 60260057cc: 0f00 |0020: return v0 60270057ce: 6203 6200 |0021: sget-object v3, Lcom/google/android/checkers/g;.j:[B // field@0062 60280057d2: d222 0004 |0023: mul-int/lit16 v2, v2, #int 1024 // #0400 60290057d6: da01 0120 |0025: mul-int/lit8 v1, v1, #int 32 // #20 60300057da: b021 |0027: add-int/2addr v1, v2 60310057dc: b010 |0028: add-int/2addr v0, v1 60320057de: 4800 0300 |0029: aget-byte v0, v3, v0 60330057e2: 28f5 |002b: goto 0020 // -000b 6034 catches : (none) 6035 positions : 6036 locals : 6037 6038 #8 : (in Lcom/google/android/checkers/a;) 6039 name : 'a' 6040 type : '(ZIIZ)I' 6041 access : 0x000a (PRIVATE STATIC) 6042 method_idx : 121 6043 code - 6044 registers : 7 6045 ins : 4 6046 outs : 1 6047 insns size : 34 16-bit code units 60480057e4: |[0057e4] com.google.android.checkers.a.a:(ZIIZ)I 60490057f4: 7110 9f00 0400 |0000: invoke-static {v4}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 60500057fa: 0a01 |0003: move-result v1 60510057fc: 7110 9f00 0500 |0004: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6052005802: 0a00 |0007: move-result v0 6053005804: 3806 0600 |0008: if-eqz v6, 000e // +0006 6054005808: d901 011f |000a: rsub-int/lit8 v1, v1, #int 31 // #1f 605500580c: d900 001f |000c: rsub-int/lit8 v0, v0, #int 31 // #1f 6056005810: d800 00fc |000e: add-int/lit8 v0, v0, #int -4 // #fc 6057005814: 3803 0a00 |0010: if-eqz v3, 001a // +000a 6058005818: 6202 5a00 |0012: sget-object v2, Lcom/google/android/checkers/g;.b:[B // field@005a 605900581c: da00 0020 |0014: mul-int/lit8 v0, v0, #int 32 // #20 6060005820: b010 |0016: add-int/2addr v0, v1 6061005822: 4800 0200 |0017: aget-byte v0, v2, v0 6062005826: 0f00 |0019: return v0 6063005828: 6202 5b00 |001a: sget-object v2, Lcom/google/android/checkers/g;.c:[B // field@005b 606400582c: da00 0020 |001c: mul-int/lit8 v0, v0, #int 32 // #20 6065005830: b010 |001e: add-int/2addr v0, v1 6066005832: 4800 0200 |001f: aget-byte v0, v2, v0 6067005836: 28f8 |0021: goto 0019 // -0008 6068 catches : (none) 6069 positions : 6070 locals : 6071 6072 #9 : (in Lcom/google/android/checkers/a;) 6073 name : 'a' 6074 type : '(IIII)V' 6075 access : 0x0012 (PRIVATE FINAL) 6076 method_idx : 125 6077 code - 6078 registers : 9 6079 ins : 5 6080 outs : 0 6081 insns size : 76 16-bit code units 6082005838: |[005838] com.google.android.checkers.a.a:(IIII)V 6083005848: 1301 007d |0000: const/16 v1, #int 32000 // #7d00 608400584c: 1302 3f00 |0002: const/16 v2, #int 63 // #3f 6085005850: 1203 |0004: const/4 v3, #int 0 // #0 6086005852: 1300 0083 |0005: const/16 v0, #int -32000 // #8300 6087005856: 3608 2300 |0007: if-gt v8, v0, 002a // +0023 608800585a: 2c07 2f00 0000 |0009: sparse-switch v7, 00000038 // +0000002f 6089005860: 0e00 |000c: return-void 6090005862: 1307 4000 |000d: const/16 v7, #int 64 // #40 6091005866: 0108 |000f: move v8, v0 6092005868: 0126 |0010: move v6, v2 609300586a: 0135 |0011: move v5, v3 609400586c: 5240 5100 |0012: iget v0, v4, Lcom/google/android/checkers/a;.x:I // field@0051 6095005870: 1401 ffff 0f00 |0014: const v1, #float 1.46937e-39 // #000fffff 6096005876: b501 |0017: and-int/2addr v1, v0 6097005878: 5442 5200 |0018: iget-object v2, v4, Lcom/google/android/checkers/a;.y:[I // field@0052 609800587c: 4b00 0201 |001a: aput v0, v2, v1 6099005880: 5440 5300 |001c: iget-object v0, v4, Lcom/google/android/checkers/a;.z:[S // field@0053 6100005884: 8f82 |001e: int-to-short v2, v8 6101005886: 5102 0001 |001f: aput-short v2, v0, v1 610200588a: 5440 2d00 |0021: iget-object v0, v4, Lcom/google/android/checkers/a;.A:[B // field@002d 610300588e: 9102 0605 |0023: sub-int v2, v6, v5 6104005892: b672 |0025: or-int/2addr v2, v7 6105005894: 8d22 |0026: int-to-byte v2, v2 6106005896: 4f02 0001 |0027: aput-byte v2, v0, v1 610700589a: 28e3 |0029: goto 000c // -001d 610800589c: 3418 e8ff |002a: if-lt v8, v1, 0012 // -0018 61090058a0: 2c07 1600 0000 |002c: sparse-switch v7, 00000042 // +00000016 61100058a6: 28dd |002f: goto 000c // -0023 61110058a8: 0118 |0030: move v8, v1 61120058aa: 0126 |0031: move v6, v2 61130058ac: 0135 |0032: move v5, v3 61140058ae: 28df |0033: goto 0012 // -0021 61150058b0: 1307 8000 |0034: const/16 v7, #int 128 // #80 61160058b4: 28fa |0036: goto 0030 // -0006 61170058b6: 0000 |0037: nop // spacer 61180058b8: 0002 0200 4000 0000 c000 0000 0600 ... |0038: sparse-switch-data (10 units) 61190058cc: 0002 0200 8000 0000 c000 0000 0400 ... |0042: sparse-switch-data (10 units) 6120 catches : (none) 6121 positions : 6122 locals : 6123 6124 #10 : (in Lcom/google/android/checkers/a;) 6125 name : 'a' 6126 type : '(IIIII)V' 6127 access : 0x0012 (PRIVATE FINAL) 6128 method_idx : 126 6129 code - 6130 registers : 10 6131 ins : 6 6132 outs : 0 6133 insns size : 39 16-bit code units 61340058e0: |[0058e0] com.google.android.checkers.a.a:(IIIII)V 61350058f0: 5240 3c00 |0000: iget v0, v4, Lcom/google/android/checkers/a;.c:I // field@003c 61360058f4: 1301 4000 |0002: const/16 v1, #int 64 // #40 61370058f8: 3410 0300 |0004: if-lt v0, v1, 0007 // +0003 61380058fc: 0e00 |0006: return-void 61390058fe: 5240 3c00 |0007: iget v0, v4, Lcom/google/android/checkers/a;.c:I // field@003c 6140005902: d801 0001 |0009: add-int/lit8 v1, v0, #int 1 // #01 6141005906: 5941 3c00 |000b: iput v1, v4, Lcom/google/android/checkers/a;.c:I // field@003c 614200590a: 5241 4b00 |000d: iget v1, v4, Lcom/google/android/checkers/a;.r:I // field@004b 614300590e: 5442 4800 |000f: iget-object v2, v4, Lcom/google/android/checkers/a;.o:[I // field@0048 6144005912: 9003 0100 |0011: add-int v3, v1, v0 6145005916: 4b06 0203 |0013: aput v6, v2, v3 614600591a: 5442 3a00 |0015: iget-object v2, v4, Lcom/google/android/checkers/a;.a:[I // field@003a 614700591e: 9003 0100 |0017: add-int v3, v1, v0 6148005922: 4b07 0203 |0019: aput v7, v2, v3 6149005926: 5442 4900 |001b: iget-object v2, v4, Lcom/google/android/checkers/a;.p:[I // field@0049 615000592a: b001 |001d: add-int/2addr v1, v0 615100592c: 4b08 0201 |001e: aput v8, v2, v1 6152005930: 3905 e6ff |0020: if-nez v5, 0006 // -001a 6153005934: 5441 3b00 |0022: iget-object v1, v4, Lcom/google/android/checkers/a;.b:[I // field@003b 6154005938: 4b09 0100 |0024: aput v9, v1, v0 615500593c: 28e0 |0026: goto 0006 // -0020 6156 catches : (none) 6157 positions : 6158 locals : 6159 6160 #11 : (in Lcom/google/android/checkers/a;) 6161 name : 'a' 6162 type : '(IIIIIIII)V' 6163 access : 0x0012 (PRIVATE FINAL) 6164 method_idx : 127 6165 code - 6166 registers : 18 6167 ins : 9 6168 outs : 9 6169 insns size : 99 16-bit code units 6170005940: |[005940] com.google.android.checkers.a.a:(IIIIIIII)V 6171005950: 1210 |0000: const/4 v0, #int 1 // #1 6172005952: 6201 3000 |0001: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 6173005956: 4401 010d |0003: aget v1, v1, v13 617400595a: b5c1 |0005: and-int/2addr v1, v12 617500595c: 3801 2500 |0006: if-eqz v1, 002b // +0025 6176005960: 6201 3100 |0008: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 6177005964: 4401 010d |000a: aget v1, v1, v13 6178005968: b5b1 |000c: and-int/2addr v1, v11 617900596a: 3801 1e00 |000d: if-eqz v1, 002b // +001e 618000596e: d804 0df7 |000f: add-int/lit8 v4, v13, #int -9 // #f7 6181005972: 6200 3100 |0011: sget-object v0, Lcom/google/android/checkers/a;.E:[I // field@0031 6182005976: 4405 000d |0013: aget v5, v0, v13 618300597a: 6200 3000 |0015: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 618400597e: 4400 000d |0017: aget v0, v0, v13 6185005982: 9606 0f00 |0019: or-int v6, v15, v0 6186005986: d807 1001 |001b: add-int/lit8 v7, v16, #int 1 // #01 618700598a: 6200 3100 |001d: sget-object v0, Lcom/google/android/checkers/a;.E:[I // field@0031 618800598e: 4400 000d |001f: aget v0, v0, v13 6189005992: 9608 1100 |0021: or-int v8, v17, v0 6190005996: 0790 |0023: move-object v0, v9 6191005998: 01a1 |0024: move v1, v10 619200599a: 01b2 |0025: move v2, v11 619300599c: 01c3 |0026: move v3, v12 619400599e: 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 61950059a4: 1200 |002a: const/4 v0, #int 0 // #0 61960059a6: 6201 3200 |002b: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 61970059aa: 4401 010d |002d: aget v1, v1, v13 61980059ae: b5c1 |002f: and-int/2addr v1, v12 61990059b0: 3801 2500 |0030: if-eqz v1, 0055 // +0025 62000059b4: 6201 3300 |0032: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 62010059b8: 4401 010d |0034: aget v1, v1, v13 62020059bc: b5b1 |0036: and-int/2addr v1, v11 62030059be: 3801 1e00 |0037: if-eqz v1, 0055 // +001e 62040059c2: d804 0df9 |0039: add-int/lit8 v4, v13, #int -7 // #f9 62050059c6: 6200 3300 |003b: sget-object v0, Lcom/google/android/checkers/a;.G:[I // field@0033 62060059ca: 4405 000d |003d: aget v5, v0, v13 62070059ce: 6200 3200 |003f: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 62080059d2: 4400 000d |0041: aget v0, v0, v13 62090059d6: 9606 0f00 |0043: or-int v6, v15, v0 62100059da: d807 1001 |0045: add-int/lit8 v7, v16, #int 1 // #01 62110059de: 6200 3300 |0047: sget-object v0, Lcom/google/android/checkers/a;.G:[I // field@0033 62120059e2: 4400 000d |0049: aget v0, v0, v13 62130059e6: 9608 1100 |004b: or-int v8, v17, v0 62140059ea: 0790 |004d: move-object v0, v9 62150059ec: 01a1 |004e: move v1, v10 62160059ee: 01b2 |004f: move v2, v11 62170059f0: 01c3 |0050: move v3, v12 62180059f2: 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 62190059f8: 1200 |0054: const/4 v0, #int 0 // #0 62200059fa: 3800 0d00 |0055: if-eqz v0, 0062 // +000d 62210059fe: 0790 |0057: move-object v0, v9 6222005a00: 01a1 |0058: move v1, v10 6223005a02: 01e2 |0059: move v2, v14 6224005a04: 01f3 |005a: move v3, v15 6225005a06: 0204 1000 |005b: move/from16 v4, v16 6226005a0a: 0205 1100 |005d: move/from16 v5, v17 6227005a0e: 7606 7e00 0000 |005f: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 6228005a14: 0e00 |0062: return-void 6229 catches : (none) 6230 positions : 6231 locals : 6232 6233 #12 : (in Lcom/google/android/checkers/a;) 6234 name : 'a' 6235 type : '(IZI)Z' 6236 access : 0x0012 (PRIVATE FINAL) 6237 method_idx : 129 6238 code - 6239 registers : 21 6240 ins : 4 6241 outs : 9 6242 insns size : 875 16-bit code units 6243005a18: |[005a18] com.google.android.checkers.a.a:(IZI)Z 6244005a28: 3813 b901 |0000: if-eqz v19, 01b9 // +01b9 6245005a2c: 0800 1100 |0002: move-object/from16 v0, v17 6246005a30: 5201 3e00 |0004: iget v1, v0, Lcom/google/android/checkers/a;.e:I // field@003e 6247005a34: 0800 1100 |0006: move-object/from16 v0, v17 6248005a38: 5202 3d00 |0008: iget v2, v0, Lcom/google/android/checkers/a;.d:I // field@003d 6249005a3c: b612 |000a: or-int/2addr v2, v1 6250005a3e: 0800 1100 |000b: move-object/from16 v0, v17 6251005a42: 5201 4000 |000d: iget v1, v0, Lcom/google/android/checkers/a;.g:I // field@0040 6252005a46: 0800 1100 |000f: move-object/from16 v0, v17 6253005a4a: 5203 3f00 |0011: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f 6254005a4e: 9604 0103 |0013: or-int v4, v1, v3 6255005a52: 1201 |0015: const/4 v1, #int 0 // #0 6256005a54: e203 1404 |0016: ushr-int/lit8 v3, v20, #int 4 // #04 6257005a58: b543 |0018: and-int/2addr v3, v4 6258005a5a: 3803 1200 |0019: if-eqz v3, 002b // +0012 6259005a5e: 1401 e0e0 e0e0 |001b: const v1, #float -1.29634e+20 // #e0e0e0e0 6260005a64: b531 |001e: and-int/2addr v1, v3 6261005a66: e201 0105 |001f: ushr-int/lit8 v1, v1, #int 5 // #05 6262005a6a: 1405 0007 0707 |0021: const v5, #float 1.01583e-34 // #07070700 6263005a70: b553 |0024: and-int/2addr v3, v5 6264005a72: e203 0303 |0025: ushr-int/lit8 v3, v3, #int 3 // #03 6265005a76: b631 |0027: or-int/2addr v1, v3 6266005a78: b521 |0028: and-int/2addr v1, v2 6267005a7a: de01 0100 |0029: or-int/lit8 v1, v1, #int 0 // #00 6268005a7e: 1403 e0e0 e0e0 |002b: const v3, #float -1.29634e+20 // #e0e0e0e0 6269005a84: 9503 0314 |002e: and-int v3, v3, v20 6270005a88: e203 0305 |0030: ushr-int/lit8 v3, v3, #int 5 // #05 6271005a8c: 1405 0007 0707 |0032: const v5, #float 1.01583e-34 // #07070700 6272005a92: 9505 0514 |0035: and-int v5, v5, v20 6273005a96: e205 0503 |0037: ushr-int/lit8 v5, v5, #int 3 // #03 6274005a9a: b653 |0039: or-int/2addr v3, v5 6275005a9c: b543 |003a: and-int/2addr v3, v4 6276005a9e: 3803 0600 |003b: if-eqz v3, 0041 // +0006 6277005aa2: e203 0304 |003d: ushr-int/lit8 v3, v3, #int 4 // #04 6278005aa6: b532 |003f: and-int/2addr v2, v3 6279005aa8: b621 |0040: or-int/2addr v1, v2 6280005aaa: 0800 1100 |0041: move-object/from16 v0, v17 6281005aae: 5202 3e00 |0043: iget v2, v0, Lcom/google/android/checkers/a;.e:I // field@003e 6282005ab2: 3802 3400 |0045: if-eqz v2, 0079 // +0034 6283005ab6: e002 1404 |0047: shl-int/lit8 v2, v20, #int 4 // #04 6284005aba: b542 |0049: and-int/2addr v2, v4 6285005abc: 3802 1500 |004a: if-eqz v2, 005f // +0015 6286005ac0: 0800 1100 |004c: move-object/from16 v0, v17 6287005ac4: 5203 3e00 |004e: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 6288005ac8: 1405 0707 0707 |0050: const v5, #float 1.01583e-34 // #07070707 6289005ace: b525 |0053: and-int/2addr v5, v2 6290005ad0: e005 0505 |0054: shl-int/lit8 v5, v5, #int 5 // #05 6291005ad4: 1406 e0e0 e000 |0056: const v6, #float 2.06518e-38 // #00e0e0e0 6292005ada: b562 |0059: and-int/2addr v2, v6 6293005adc: e002 0203 |005a: shl-int/lit8 v2, v2, #int 3 // #03 6294005ae0: b652 |005c: or-int/2addr v2, v5 6295005ae2: b532 |005d: and-int/2addr v2, v3 6296005ae4: b621 |005e: or-int/2addr v1, v2 6297005ae6: 1402 0707 0707 |005f: const v2, #float 1.01583e-34 // #07070707 6298005aec: 9502 0214 |0062: and-int v2, v2, v20 6299005af0: e002 0205 |0064: shl-int/lit8 v2, v2, #int 5 // #05 6300005af4: 1403 e0e0 e000 |0066: const v3, #float 2.06518e-38 // #00e0e0e0 6301005afa: 9503 0314 |0069: and-int v3, v3, v20 6302005afe: e003 0303 |006b: shl-int/lit8 v3, v3, #int 3 // #03 6303005b02: b632 |006d: or-int/2addr v2, v3 6304005b04: b542 |006e: and-int/2addr v2, v4 6305005b06: 3802 0a00 |006f: if-eqz v2, 0079 // +000a 6306005b0a: 0800 1100 |0071: move-object/from16 v0, v17 6307005b0e: 5203 3e00 |0073: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 6308005b12: e002 0204 |0075: shl-int/lit8 v2, v2, #int 4 // #04 6309005b16: b532 |0077: and-int/2addr v2, v3 6310005b18: b621 |0078: or-int/2addr v1, v2 6311005b1a: 3901 0a00 |0079: if-nez v1, 0083 // +000a 6312005b1e: 0800 1100 |007b: move-object/from16 v0, v17 6313005b22: 5201 3c00 |007d: iget v1, v0, Lcom/google/android/checkers/a;.c:I // field@003c 6314005b26: 3801 e902 |007f: if-eqz v1, 0368 // +02e9 6315005b2a: 1211 |0081: const/4 v1, #int 1 // #1 6316005b2c: 0f01 |0082: return v1 6317005b2e: 7110 9f00 0100 |0083: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6318005b34: 0a0f |0086: move-result v15 6319005b36: 1212 |0087: const/4 v2, #int 1 // #1 6320005b38: 9810 020f |0088: shl-int v16, v2, v15 6321005b3c: 970e 0110 |008a: xor-int v14, v1, v16 6322005b40: 0800 1100 |008c: move-object/from16 v0, v17 6323005b44: 5201 3e00 |008e: iget v1, v0, Lcom/google/android/checkers/a;.e:I // field@003e 6324005b48: 9501 0110 |0090: and-int v1, v1, v16 6325005b4c: 3901 5c00 |0092: if-nez v1, 00ee // +005c 6326005b50: 6201 3400 |0094: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 6327005b54: 4401 010f |0096: aget v1, v1, v15 6328005b58: b541 |0098: and-int/2addr v1, v4 6329005b5a: 3801 2700 |0099: if-eqz v1, 00c0 // +0027 6330005b5e: 6201 3500 |009b: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 6331005b62: 4401 010f |009d: aget v1, v1, v15 6332005b66: 9501 0114 |009f: and-int v1, v1, v20 6333005b6a: 3801 1f00 |00a1: if-eqz v1, 00c0 // +001f 6334005b6e: d805 0f07 |00a3: add-int/lit8 v5, v15, #int 7 // #07 6335005b72: 6201 3500 |00a5: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 6336005b76: 4406 010f |00a7: aget v6, v1, v15 6337005b7a: 6201 3400 |00a9: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 6338005b7e: 4401 010f |00ab: aget v1, v1, v15 6339005b82: 9607 1001 |00ad: or-int v7, v16, v1 6340005b86: 1308 0101 |00af: const/16 v8, #int 257 // #101 6341005b8a: 6201 3500 |00b1: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 6342005b8e: 4401 010f |00b3: aget v1, v1, v15 6343005b92: 9609 1001 |00b5: or-int v9, v16, v1 6344005b96: 0801 1100 |00b7: move-object/from16 v1, v17 6345005b9a: 0202 1200 |00b9: move/from16 v2, v18 6346005b9e: 0203 1400 |00bb: move/from16 v3, v20 6347005ba2: 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 6348005ba8: 6201 3600 |00c0: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 6349005bac: 4401 010f |00c2: aget v1, v1, v15 6350005bb0: b541 |00c4: and-int/2addr v1, v4 6351005bb2: 3801 f100 |00c5: if-eqz v1, 01b6 // +00f1 6352005bb6: 6201 3700 |00c7: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 6353005bba: 4401 010f |00c9: aget v1, v1, v15 6354005bbe: 9501 0114 |00cb: and-int v1, v1, v20 6355005bc2: 3801 e900 |00cd: if-eqz v1, 01b6 // +00e9 6356005bc6: d805 0f09 |00cf: add-int/lit8 v5, v15, #int 9 // #09 6357005bca: 6201 3700 |00d1: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 6358005bce: 4406 010f |00d3: aget v6, v1, v15 6359005bd2: 6201 3600 |00d5: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 6360005bd6: 4401 010f |00d7: aget v1, v1, v15 6361005bda: 9607 1001 |00d9: or-int v7, v16, v1 6362005bde: 1308 0101 |00db: const/16 v8, #int 257 // #101 6363005be2: 6201 3700 |00dd: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 6364005be6: 4401 010f |00df: aget v1, v1, v15 6365005bea: 9609 1001 |00e1: or-int v9, v16, v1 6366005bee: 0801 1100 |00e3: move-object/from16 v1, v17 6367005bf2: 0202 1200 |00e5: move/from16 v2, v18 6368005bf6: 0203 1400 |00e7: move/from16 v3, v20 6369005bfa: 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 6370005c00: 01e1 |00ec: move v1, v14 6371005c02: 288c |00ed: goto 0079 // -0074 6372005c04: 6201 3000 |00ee: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 6373005c08: 4401 010f |00f0: aget v1, v1, v15 6374005c0c: b541 |00f2: and-int/2addr v1, v4 6375005c0e: 3801 2d00 |00f3: if-eqz v1, 0120 // +002d 6376005c12: 6201 3100 |00f5: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 6377005c16: 4401 010f |00f7: aget v1, v1, v15 6378005c1a: 9501 0114 |00f9: and-int v1, v1, v20 6379005c1e: 3801 2500 |00fb: if-eqz v1, 0120 // +0025 6380005c22: 9607 1410 |00fd: or-int v7, v20, v16 6381005c26: 6201 3000 |00ff: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 6382005c2a: 4401 010f |0101: aget v1, v1, v15 6383005c2e: 9708 0401 |0103: xor-int v8, v4, v1 6384005c32: d809 0ff7 |0105: add-int/lit8 v9, v15, #int -9 // #f7 6385005c36: 6201 3100 |0107: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 6386005c3a: 440a 010f |0109: aget v10, v1, v15 6387005c3e: 6201 3000 |010b: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 6388005c42: 4401 010f |010d: aget v1, v1, v15 6389005c46: 960b 1001 |010f: or-int v11, v16, v1 6390005c4a: 130c 0102 |0111: const/16 v12, #int 513 // #201 6391005c4e: 6201 3100 |0113: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 6392005c52: 4401 010f |0115: aget v1, v1, v15 6393005c56: 960d 1001 |0117: or-int v13, v16, v1 6394005c5a: 0805 1100 |0119: move-object/from16 v5, v17 6395005c5e: 0206 1200 |011b: move/from16 v6, v18 6396005c62: 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 6397005c68: 6201 3200 |0120: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 6398005c6c: 4401 010f |0122: aget v1, v1, v15 6399005c70: b541 |0124: and-int/2addr v1, v4 6400005c72: 3801 2d00 |0125: if-eqz v1, 0152 // +002d 6401005c76: 6201 3300 |0127: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 6402005c7a: 4401 010f |0129: aget v1, v1, v15 6403005c7e: 9501 0114 |012b: and-int v1, v1, v20 6404005c82: 3801 2500 |012d: if-eqz v1, 0152 // +0025 6405005c86: 9607 1410 |012f: or-int v7, v20, v16 6406005c8a: 6201 3200 |0131: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 6407005c8e: 4401 010f |0133: aget v1, v1, v15 6408005c92: 9708 0401 |0135: xor-int v8, v4, v1 6409005c96: d809 0ff9 |0137: add-int/lit8 v9, v15, #int -7 // #f9 6410005c9a: 6201 3300 |0139: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 6411005c9e: 440a 010f |013b: aget v10, v1, v15 6412005ca2: 6201 3200 |013d: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 6413005ca6: 4401 010f |013f: aget v1, v1, v15 6414005caa: 960b 1001 |0141: or-int v11, v16, v1 6415005cae: 130c 0102 |0143: const/16 v12, #int 513 // #201 6416005cb2: 6201 3300 |0145: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 6417005cb6: 4401 010f |0147: aget v1, v1, v15 6418005cba: 960d 1001 |0149: or-int v13, v16, v1 6419005cbe: 0805 1100 |014b: move-object/from16 v5, v17 6420005cc2: 0206 1200 |014d: move/from16 v6, v18 6421005cc6: 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 6422005ccc: 6201 3400 |0152: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 6423005cd0: 4401 010f |0154: aget v1, v1, v15 6424005cd4: b541 |0156: and-int/2addr v1, v4 6425005cd6: 3801 2d00 |0157: if-eqz v1, 0184 // +002d 6426005cda: 6201 3500 |0159: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 6427005cde: 4401 010f |015b: aget v1, v1, v15 6428005ce2: 9501 0114 |015d: and-int v1, v1, v20 6429005ce6: 3801 2500 |015f: if-eqz v1, 0184 // +0025 6430005cea: 9607 1410 |0161: or-int v7, v20, v16 6431005cee: 6201 3400 |0163: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 6432005cf2: 4401 010f |0165: aget v1, v1, v15 6433005cf6: 9708 0401 |0167: xor-int v8, v4, v1 6434005cfa: d809 0f07 |0169: add-int/lit8 v9, v15, #int 7 // #07 6435005cfe: 6201 3500 |016b: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 6436005d02: 440a 010f |016d: aget v10, v1, v15 6437005d06: 6201 3400 |016f: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 6438005d0a: 4401 010f |0171: aget v1, v1, v15 6439005d0e: 960b 1001 |0173: or-int v11, v16, v1 6440005d12: 130c 0102 |0175: const/16 v12, #int 513 // #201 6441005d16: 6201 3500 |0177: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 6442005d1a: 4401 010f |0179: aget v1, v1, v15 6443005d1e: 960d 1001 |017b: or-int v13, v16, v1 6444005d22: 0805 1100 |017d: move-object/from16 v5, v17 6445005d26: 0206 1200 |017f: move/from16 v6, v18 6446005d2a: 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 6447005d30: 6201 3600 |0184: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 6448005d34: 4401 010f |0186: aget v1, v1, v15 6449005d38: b541 |0188: and-int/2addr v1, v4 6450005d3a: 3801 2d00 |0189: if-eqz v1, 01b6 // +002d 6451005d3e: 6201 3700 |018b: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 6452005d42: 4401 010f |018d: aget v1, v1, v15 6453005d46: 9501 0114 |018f: and-int v1, v1, v20 6454005d4a: 3801 2500 |0191: if-eqz v1, 01b6 // +0025 6455005d4e: 9607 1410 |0193: or-int v7, v20, v16 6456005d52: 6201 3600 |0195: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 6457005d56: 4401 010f |0197: aget v1, v1, v15 6458005d5a: 9708 0401 |0199: xor-int v8, v4, v1 6459005d5e: d809 0f09 |019b: add-int/lit8 v9, v15, #int 9 // #09 6460005d62: 6201 3700 |019d: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 6461005d66: 440a 010f |019f: aget v10, v1, v15 6462005d6a: 6201 3600 |01a1: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 6463005d6e: 4401 010f |01a3: aget v1, v1, v15 6464005d72: 960b 1001 |01a5: or-int v11, v16, v1 6465005d76: 130c 0102 |01a7: const/16 v12, #int 513 // #201 6466005d7a: 6201 3700 |01a9: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 6467005d7e: 4401 010f |01ab: aget v1, v1, v15 6468005d82: 960d 1001 |01ad: or-int v13, v16, v1 6469005d86: 0805 1100 |01af: move-object/from16 v5, v17 6470005d8a: 0206 1200 |01b1: move/from16 v6, v18 6471005d8e: 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 6472005d94: 01e1 |01b6: move v1, v14 6473005d96: 2900 c2fe |01b7: goto/16 0079 // -013e 6474005d9a: 0800 1100 |01b9: move-object/from16 v0, v17 6475005d9e: 5201 4000 |01bb: iget v1, v0, Lcom/google/android/checkers/a;.g:I // field@0040 6476005da2: 0800 1100 |01bd: move-object/from16 v0, v17 6477005da6: 5202 3f00 |01bf: iget v2, v0, Lcom/google/android/checkers/a;.f:I // field@003f 6478005daa: b612 |01c1: or-int/2addr v2, v1 6479005dac: 0800 1100 |01c2: move-object/from16 v0, v17 6480005db0: 5201 3e00 |01c4: iget v1, v0, Lcom/google/android/checkers/a;.e:I // field@003e 6481005db4: 0800 1100 |01c6: move-object/from16 v0, v17 6482005db8: 5203 3d00 |01c8: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 6483005dbc: 9604 0103 |01ca: or-int v4, v1, v3 6484005dc0: 1201 |01cc: const/4 v1, #int 0 // #0 6485005dc2: 0800 1100 |01cd: move-object/from16 v0, v17 6486005dc6: 5203 4000 |01cf: iget v3, v0, Lcom/google/android/checkers/a;.g:I // field@0040 6487005dca: 3803 3500 |01d1: if-eqz v3, 0206 // +0035 6488005dce: e203 1404 |01d3: ushr-int/lit8 v3, v20, #int 4 // #04 6489005dd2: b543 |01d5: and-int/2addr v3, v4 6490005dd4: 3803 1600 |01d6: if-eqz v3, 01ec // +0016 6491005dd8: 0800 1100 |01d8: move-object/from16 v0, v17 6492005ddc: 5201 4000 |01da: iget v1, v0, Lcom/google/android/checkers/a;.g:I // field@0040 6493005de0: 1405 e0e0 e0e0 |01dc: const v5, #float -1.29634e+20 // #e0e0e0e0 6494005de6: b535 |01df: and-int/2addr v5, v3 6495005de8: e205 0505 |01e0: ushr-int/lit8 v5, v5, #int 5 // #05 6496005dec: 1406 0007 0707 |01e2: const v6, #float 1.01583e-34 // #07070700 6497005df2: b563 |01e5: and-int/2addr v3, v6 6498005df4: e203 0303 |01e6: ushr-int/lit8 v3, v3, #int 3 // #03 6499005df8: b653 |01e8: or-int/2addr v3, v5 6500005dfa: b531 |01e9: and-int/2addr v1, v3 6501005dfc: de01 0100 |01ea: or-int/lit8 v1, v1, #int 0 // #00 6502005e00: 1403 e0e0 e0e0 |01ec: const v3, #float -1.29634e+20 // #e0e0e0e0 6503005e06: 9503 0314 |01ef: and-int v3, v3, v20 6504005e0a: e203 0305 |01f1: ushr-int/lit8 v3, v3, #int 5 // #05 6505005e0e: 1405 0007 0707 |01f3: const v5, #float 1.01583e-34 // #07070700 6506005e14: 9505 0514 |01f6: and-int v5, v5, v20 6507005e18: e205 0503 |01f8: ushr-int/lit8 v5, v5, #int 3 // #03 6508005e1c: b653 |01fa: or-int/2addr v3, v5 6509005e1e: b543 |01fb: and-int/2addr v3, v4 6510005e20: 3803 0a00 |01fc: if-eqz v3, 0206 // +000a 6511005e24: 0800 1100 |01fe: move-object/from16 v0, v17 6512005e28: 5205 4000 |0200: iget v5, v0, Lcom/google/android/checkers/a;.g:I // field@0040 6513005e2c: e203 0304 |0202: ushr-int/lit8 v3, v3, #int 4 // #04 6514005e30: b553 |0204: and-int/2addr v3, v5 6515005e32: b631 |0205: or-int/2addr v1, v3 6516005e34: e003 1404 |0206: shl-int/lit8 v3, v20, #int 4 // #04 6517005e38: b543 |0208: and-int/2addr v3, v4 6518005e3a: 3803 1100 |0209: if-eqz v3, 021a // +0011 6519005e3e: 1405 0707 0707 |020b: const v5, #float 1.01583e-34 // #07070707 6520005e44: b535 |020e: and-int/2addr v5, v3 6521005e46: e005 0505 |020f: shl-int/lit8 v5, v5, #int 5 // #05 6522005e4a: 1406 e0e0 e000 |0211: const v6, #float 2.06518e-38 // #00e0e0e0 6523005e50: b563 |0214: and-int/2addr v3, v6 6524005e52: e003 0303 |0215: shl-int/lit8 v3, v3, #int 3 // #03 6525005e56: b653 |0217: or-int/2addr v3, v5 6526005e58: b523 |0218: and-int/2addr v3, v2 6527005e5a: b631 |0219: or-int/2addr v1, v3 6528005e5c: 1403 0707 0707 |021a: const v3, #float 1.01583e-34 // #07070707 6529005e62: 9503 0314 |021d: and-int v3, v3, v20 6530005e66: e003 0305 |021f: shl-int/lit8 v3, v3, #int 5 // #05 6531005e6a: 1405 e0e0 e000 |0221: const v5, #float 2.06518e-38 // #00e0e0e0 6532005e70: 9505 0514 |0224: and-int v5, v5, v20 6533005e74: e005 0503 |0226: shl-int/lit8 v5, v5, #int 3 // #03 6534005e78: b653 |0228: or-int/2addr v3, v5 6535005e7a: b543 |0229: and-int/2addr v3, v4 6536005e7c: 3803 0600 |022a: if-eqz v3, 0230 // +0006 6537005e80: e003 0304 |022c: shl-int/lit8 v3, v3, #int 4 // #04 6538005e84: b532 |022e: and-int/2addr v2, v3 6539005e86: b621 |022f: or-int/2addr v1, v2 6540005e88: 3801 4bfe |0230: if-eqz v1, 007b // -01b5 6541005e8c: 7110 9f00 0100 |0232: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6542005e92: 0a0f |0235: move-result v15 6543005e94: 1212 |0236: const/4 v2, #int 1 // #1 6544005e96: 9810 020f |0237: shl-int v16, v2, v15 6545005e9a: 970e 0110 |0239: xor-int v14, v1, v16 6546005e9e: 0800 1100 |023b: move-object/from16 v0, v17 6547005ea2: 5201 4000 |023d: iget v1, v0, Lcom/google/android/checkers/a;.g:I // field@0040 6548005ea6: 9501 0110 |023f: and-int v1, v1, v16 6549005eaa: 3901 5c00 |0241: if-nez v1, 029d // +005c 6550005eae: 6201 3000 |0243: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 6551005eb2: 4401 010f |0245: aget v1, v1, v15 6552005eb6: b541 |0247: and-int/2addr v1, v4 6553005eb8: 3801 2700 |0248: if-eqz v1, 026f // +0027 6554005ebc: 6201 3100 |024a: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 6555005ec0: 4401 010f |024c: aget v1, v1, v15 6556005ec4: 9501 0114 |024e: and-int v1, v1, v20 6557005ec8: 3801 1f00 |0250: if-eqz v1, 026f // +001f 6558005ecc: d805 0ff7 |0252: add-int/lit8 v5, v15, #int -9 // #f7 6559005ed0: 6201 3100 |0254: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 6560005ed4: 4406 010f |0256: aget v6, v1, v15 6561005ed8: 6201 3000 |0258: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 6562005edc: 4401 010f |025a: aget v1, v1, v15 6563005ee0: 9607 1001 |025c: or-int v7, v16, v1 6564005ee4: 1308 0104 |025e: const/16 v8, #int 1025 // #401 6565005ee8: 6201 3100 |0260: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 6566005eec: 4401 010f |0262: aget v1, v1, v15 6567005ef0: 9609 1001 |0264: or-int v9, v16, v1 6568005ef4: 0801 1100 |0266: move-object/from16 v1, v17 6569005ef8: 0202 1200 |0268: move/from16 v2, v18 6570005efc: 0203 1400 |026a: move/from16 v3, v20 6571005f00: 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 6572005f06: 6201 3200 |026f: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 6573005f0a: 4401 010f |0271: aget v1, v1, v15 6574005f0e: b541 |0273: and-int/2addr v1, v4 6575005f10: 3801 f100 |0274: if-eqz v1, 0365 // +00f1 6576005f14: 6201 3300 |0276: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 6577005f18: 4401 010f |0278: aget v1, v1, v15 6578005f1c: 9501 0114 |027a: and-int v1, v1, v20 6579005f20: 3801 e900 |027c: if-eqz v1, 0365 // +00e9 6580005f24: d805 0ff9 |027e: add-int/lit8 v5, v15, #int -7 // #f9 6581005f28: 6201 3300 |0280: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 6582005f2c: 4406 010f |0282: aget v6, v1, v15 6583005f30: 6201 3200 |0284: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 6584005f34: 4401 010f |0286: aget v1, v1, v15 6585005f38: 9607 1001 |0288: or-int v7, v16, v1 6586005f3c: 1308 0104 |028a: const/16 v8, #int 1025 // #401 6587005f40: 6201 3300 |028c: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 6588005f44: 4401 010f |028e: aget v1, v1, v15 6589005f48: 9609 1001 |0290: or-int v9, v16, v1 6590005f4c: 0801 1100 |0292: move-object/from16 v1, v17 6591005f50: 0202 1200 |0294: move/from16 v2, v18 6592005f54: 0203 1400 |0296: move/from16 v3, v20 6593005f58: 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 6594005f5e: 01e1 |029b: move v1, v14 6595005f60: 2894 |029c: goto 0230 // -006c 6596005f62: 6201 3000 |029d: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 6597005f66: 4401 010f |029f: aget v1, v1, v15 6598005f6a: b541 |02a1: and-int/2addr v1, v4 6599005f6c: 3801 2d00 |02a2: if-eqz v1, 02cf // +002d 6600005f70: 6201 3100 |02a4: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 6601005f74: 4401 010f |02a6: aget v1, v1, v15 6602005f78: 9501 0114 |02a8: and-int v1, v1, v20 6603005f7c: 3801 2500 |02aa: if-eqz v1, 02cf // +0025 6604005f80: 9607 1410 |02ac: or-int v7, v20, v16 6605005f84: 6201 3000 |02ae: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 6606005f88: 4401 010f |02b0: aget v1, v1, v15 6607005f8c: 9708 0401 |02b2: xor-int v8, v4, v1 6608005f90: d809 0ff7 |02b4: add-int/lit8 v9, v15, #int -9 // #f7 6609005f94: 6201 3100 |02b6: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 6610005f98: 440a 010f |02b8: aget v10, v1, v15 6611005f9c: 6201 3000 |02ba: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 6612005fa0: 4401 010f |02bc: aget v1, v1, v15 6613005fa4: 960b 1001 |02be: or-int v11, v16, v1 6614005fa8: 130c 0108 |02c0: const/16 v12, #int 2049 // #801 6615005fac: 6201 3100 |02c2: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 6616005fb0: 4401 010f |02c4: aget v1, v1, v15 6617005fb4: 960d 1001 |02c6: or-int v13, v16, v1 6618005fb8: 0805 1100 |02c8: move-object/from16 v5, v17 6619005fbc: 0206 1200 |02ca: move/from16 v6, v18 6620005fc0: 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 6621005fc6: 6201 3200 |02cf: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 6622005fca: 4401 010f |02d1: aget v1, v1, v15 6623005fce: b541 |02d3: and-int/2addr v1, v4 6624005fd0: 3801 2d00 |02d4: if-eqz v1, 0301 // +002d 6625005fd4: 6201 3300 |02d6: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 6626005fd8: 4401 010f |02d8: aget v1, v1, v15 6627005fdc: 9501 0114 |02da: and-int v1, v1, v20 6628005fe0: 3801 2500 |02dc: if-eqz v1, 0301 // +0025 6629005fe4: 9607 1410 |02de: or-int v7, v20, v16 6630005fe8: 6201 3200 |02e0: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 6631005fec: 4401 010f |02e2: aget v1, v1, v15 6632005ff0: 9708 0401 |02e4: xor-int v8, v4, v1 6633005ff4: d809 0ff9 |02e6: add-int/lit8 v9, v15, #int -7 // #f9 6634005ff8: 6201 3300 |02e8: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 6635005ffc: 440a 010f |02ea: aget v10, v1, v15 6636006000: 6201 3200 |02ec: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 6637006004: 4401 010f |02ee: aget v1, v1, v15 6638006008: 960b 1001 |02f0: or-int v11, v16, v1 663900600c: 130c 0108 |02f2: const/16 v12, #int 2049 // #801 6640006010: 6201 3300 |02f4: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 6641006014: 4401 010f |02f6: aget v1, v1, v15 6642006018: 960d 1001 |02f8: or-int v13, v16, v1 664300601c: 0805 1100 |02fa: move-object/from16 v5, v17 6644006020: 0206 1200 |02fc: move/from16 v6, v18 6645006024: 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 664600602a: 6201 3400 |0301: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 664700602e: 4401 010f |0303: aget v1, v1, v15 6648006032: b541 |0305: and-int/2addr v1, v4 6649006034: 3801 2d00 |0306: if-eqz v1, 0333 // +002d 6650006038: 6201 3500 |0308: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 665100603c: 4401 010f |030a: aget v1, v1, v15 6652006040: 9501 0114 |030c: and-int v1, v1, v20 6653006044: 3801 2500 |030e: if-eqz v1, 0333 // +0025 6654006048: 9607 1410 |0310: or-int v7, v20, v16 665500604c: 6201 3400 |0312: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 6656006050: 4401 010f |0314: aget v1, v1, v15 6657006054: 9708 0401 |0316: xor-int v8, v4, v1 6658006058: d809 0f07 |0318: add-int/lit8 v9, v15, #int 7 // #07 665900605c: 6201 3500 |031a: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 6660006060: 440a 010f |031c: aget v10, v1, v15 6661006064: 6201 3400 |031e: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 6662006068: 4401 010f |0320: aget v1, v1, v15 666300606c: 960b 1001 |0322: or-int v11, v16, v1 6664006070: 130c 0108 |0324: const/16 v12, #int 2049 // #801 6665006074: 6201 3500 |0326: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 6666006078: 4401 010f |0328: aget v1, v1, v15 666700607c: 960d 1001 |032a: or-int v13, v16, v1 6668006080: 0805 1100 |032c: move-object/from16 v5, v17 6669006084: 0206 1200 |032e: move/from16 v6, v18 6670006088: 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 667100608e: 6201 3600 |0333: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 6672006092: 4401 010f |0335: aget v1, v1, v15 6673006096: b541 |0337: and-int/2addr v1, v4 6674006098: 3801 2d00 |0338: if-eqz v1, 0365 // +002d 667500609c: 6201 3700 |033a: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 66760060a0: 4401 010f |033c: aget v1, v1, v15 66770060a4: 9501 0114 |033e: and-int v1, v1, v20 66780060a8: 3801 2500 |0340: if-eqz v1, 0365 // +0025 66790060ac: 9607 1410 |0342: or-int v7, v20, v16 66800060b0: 6201 3600 |0344: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 66810060b4: 4401 010f |0346: aget v1, v1, v15 66820060b8: 9708 0401 |0348: xor-int v8, v4, v1 66830060bc: d809 0f09 |034a: add-int/lit8 v9, v15, #int 9 // #09 66840060c0: 6201 3700 |034c: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 66850060c4: 440a 010f |034e: aget v10, v1, v15 66860060c8: 6201 3600 |0350: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 66870060cc: 4401 010f |0352: aget v1, v1, v15 66880060d0: 960b 1001 |0354: or-int v11, v16, v1 66890060d4: 130c 0108 |0356: const/16 v12, #int 2049 // #801 66900060d8: 6201 3700 |0358: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 66910060dc: 4401 010f |035a: aget v1, v1, v15 66920060e0: 960d 1001 |035c: or-int v13, v16, v1 66930060e4: 0805 1100 |035e: move-object/from16 v5, v17 66940060e8: 0206 1200 |0360: move/from16 v6, v18 66950060ec: 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 66960060f2: 01e1 |0365: move v1, v14 66970060f4: 2900 cafe |0366: goto/16 0230 // -0136 66980060f8: 1201 |0368: const/4 v1, #int 0 // #0 66990060fa: 2900 19fd |0369: goto/16 0082 // -02e7 6700 catches : (none) 6701 positions : 6702 locals : 6703 6704 #13 : (in Lcom/google/android/checkers/a;) 6705 name : 'b' 6706 type : '(ZIIIZ)I' 6707 access : 0x000a (PRIVATE STATIC) 6708 method_idx : 130 6709 code - 6710 registers : 9 6711 ins : 5 6712 outs : 1 6713 insns size : 46 16-bit code units 6714006100: |[006100] com.google.android.checkers.a.b:(ZIIIZ)I 6715006110: 7110 9f00 0500 |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6716006116: 0a02 |0003: move-result v2 6717006118: 7110 9f00 0600 |0004: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 671800611e: 0a01 |0007: move-result v1 6719006120: 7110 9f00 0700 |0008: invoke-static {v7}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6720006126: 0a00 |000b: move-result v0 6721006128: 3808 0800 |000c: if-eqz v8, 0014 // +0008 672200612c: d902 021f |000e: rsub-int/lit8 v2, v2, #int 31 // #1f 6723006130: d901 011f |0010: rsub-int/lit8 v1, v1, #int 31 // #1f 6724006134: d900 001f |0012: rsub-int/lit8 v0, v0, #int 31 // #1f 6725006138: d800 00fc |0014: add-int/lit8 v0, v0, #int -4 // #fc 672600613c: 3804 0d00 |0016: if-eqz v4, 0023 // +000d 6727006140: 6203 6300 |0018: sget-object v3, Lcom/google/android/checkers/g;.k:[B // field@0063 6728006144: d200 8003 |001a: mul-int/lit16 v0, v0, #int 896 // #0380 6729006148: da02 0220 |001c: mul-int/lit8 v2, v2, #int 32 // #20 673000614c: b020 |001e: add-int/2addr v0, v2 673100614e: b010 |001f: add-int/2addr v0, v1 6732006150: 4800 0300 |0020: aget-byte v0, v3, v0 6733006154: 0f00 |0022: return v0 6734006156: 6203 6400 |0023: sget-object v3, Lcom/google/android/checkers/g;.l:[B // field@0064 673500615a: d200 8003 |0025: mul-int/lit16 v0, v0, #int 896 // #0380 673600615e: da02 0220 |0027: mul-int/lit8 v2, v2, #int 32 // #20 6737006162: b020 |0029: add-int/2addr v0, v2 6738006164: b010 |002a: add-int/2addr v0, v1 6739006166: 4800 0300 |002b: aget-byte v0, v3, v0 674000616a: 28f5 |002d: goto 0022 // -000b 6741 catches : (none) 6742 positions : 6743 locals : 6744 6745 #14 : (in Lcom/google/android/checkers/a;) 6746 name : 'b' 6747 type : '(ZIIZ)I' 6748 access : 0x000a (PRIVATE STATIC) 6749 method_idx : 131 6750 code - 6751 registers : 8 6752 ins : 4 6753 outs : 1 6754 insns size : 56 16-bit code units 675500616c: |[00616c] com.google.android.checkers.a.b:(ZIIZ)I 675600617c: 7110 9f00 0500 |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6757006182: 0a00 |0003: move-result v0 6758006184: d801 05ff |0004: add-int/lit8 v1, v5, #int -1 // #ff 6759006188: b551 |0006: and-int/2addr v1, v5 676000618a: 7110 9f00 0100 |0007: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6761006190: 0a02 |000a: move-result v2 6762006192: 7110 9f00 0600 |000b: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6763006198: 0a01 |000e: move-result v1 676400619a: 3807 0800 |000f: if-eqz v7, 0017 // +0008 676500619e: d900 001f |0011: rsub-int/lit8 v0, v0, #int 31 // #1f 67660061a2: d902 021f |0013: rsub-int/lit8 v2, v2, #int 31 // #1f 67670061a6: d901 011f |0015: rsub-int/lit8 v1, v1, #int 31 // #1f 67680061aa: d801 01fc |0017: add-int/lit8 v1, v1, #int -4 // #fc 67690061ae: 3520 1100 |0019: if-ge v0, v2, 002a // +0011 67700061b2: 6203 3800 |001b: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 67710061b6: 4402 0302 |001d: aget v2, v3, v2 67720061ba: b020 |001f: add-int/2addr v0, v2 67730061bc: 3804 1000 |0020: if-eqz v4, 0030 // +0010 67740061c0: 6202 5f00 |0022: sget-object v2, Lcom/google/android/checkers/g;.g:[B // field@005f 67750061c4: d211 f001 |0024: mul-int/lit16 v1, v1, #int 496 // #01f0 67760061c8: b010 |0026: add-int/2addr v0, v1 67770061ca: 4800 0200 |0027: aget-byte v0, v2, v0 67780061ce: 0f00 |0029: return v0 67790061d0: 6203 3800 |002a: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 67800061d4: 4400 0300 |002c: aget v0, v3, v0 67810061d8: b020 |002e: add-int/2addr v0, v2 67820061da: 28f1 |002f: goto 0020 // -000f 67830061dc: 6202 6000 |0030: sget-object v2, Lcom/google/android/checkers/g;.h:[B // field@0060 67840061e0: d211 f001 |0032: mul-int/lit16 v1, v1, #int 496 // #01f0 67850061e4: b010 |0034: add-int/2addr v0, v1 67860061e6: 4800 0200 |0035: aget-byte v0, v2, v0 67870061ea: 28f2 |0037: goto 0029 // -000e 6788 catches : (none) 6789 positions : 6790 locals : 6791 6792 #15 : (in Lcom/google/android/checkers/a;) 6793 name : 'b' 6794 type : '()V' 6795 access : 0x20012 (PRIVATE FINAL DECLARED_SYNCHRONIZED) 6796 method_idx : 132 6797 code - 6798 registers : 2 6799 ins : 1 6800 outs : 1 6801 insns size : 19 16-bit code units 68020061ec: |[0061ec] com.google.android.checkers.a.b:()V 68030061fc: 1d01 |0000: monitor-enter v1 68040061fe: 5510 4400 |0001: iget-boolean v0, v1, Lcom/google/android/checkers/a;.k:Z // field@0044 6805006202: 3800 0700 |0003: if-eqz v0, 000a // +0007 6806006206: 1200 |0005: const/4 v0, #int 0 // #0 6807006208: 5c10 4400 |0006: iput-boolean v0, v1, Lcom/google/android/checkers/a;.k:Z // field@0044 680800620c: 1e01 |0008: monitor-exit v1 680900620e: 0e00 |0009: return-void 6810006210: 6e10 a200 0100 |000a: invoke-virtual {v1}, Ljava/lang/Object;.wait:()V // method@00a2 6811006216: 28f4 |000d: goto 0001 // -000c 6812006218: 0d00 |000e: move-exception v0 681300621a: 28f2 |000f: goto 0001 // -000e 681400621c: 0d00 |0010: move-exception v0 681500621e: 1e01 |0011: monitor-exit v1 6816006220: 2700 |0012: throw v0 6817 catches : 2 6818 0x0001 - 0x0008 6819 <any> -> 0x0010 6820 0x000a - 0x000d 6821 Ljava/lang/InterruptedException; -> 0x000e 6822 <any> -> 0x0010 6823 positions : 6824 locals : 6825 6826 #16 : (in Lcom/google/android/checkers/a;) 6827 name : 'b' 6828 type : '(I)V' 6829 access : 0x0012 (PRIVATE FINAL) 6830 method_idx : 133 6831 code - 6832 registers : 10 6833 ins : 2 6834 outs : 1 6835 insns size : 368 16-bit code units 683600623c: |[00623c] com.google.android.checkers.a.b:(I)V 683700624c: 5280 3d00 |0000: iget v0, v8, Lcom/google/android/checkers/a;.d:I // field@003d 6838006250: 5282 3e00 |0002: iget v2, v8, Lcom/google/android/checkers/a;.e:I // field@003e 6839006254: 5283 3f00 |0004: iget v3, v8, Lcom/google/android/checkers/a;.f:I // field@003f 6840006258: 5284 4000 |0006: iget v4, v8, Lcom/google/android/checkers/a;.g:I // field@0040 684100625c: 5481 4900 |0008: iget-object v1, v8, Lcom/google/android/checkers/a;.p:[I // field@0049 6842006260: 4401 0109 |000a: aget v1, v1, v9 6843006264: d511 ff00 |000c: and-int/lit16 v1, v1, #int 255 // #00ff 6844006268: 5485 4900 |000e: iget-object v5, v8, Lcom/google/android/checkers/a;.p:[I // field@0049 684500626c: 4405 0509 |0010: aget v5, v5, v9 6846006270: d555 000f |0012: and-int/lit16 v5, v5, #int 3840 // #0f00 6847006274: 5486 4800 |0014: iget-object v6, v8, Lcom/google/android/checkers/a;.o:[I // field@0048 6848006278: 4406 0609 |0016: aget v6, v6, v9 684900627c: 2c05 4601 0000 |0018: sparse-switch v5, 0000015e // +00000146 6850006282: 5281 5100 |001b: iget v1, v8, Lcom/google/android/checkers/a;.x:I // field@0051 6851006286: 6205 3900 |001d: sget-object v5, Lcom/google/android/checkers/a;.M:[I // field@0039 685200628a: 1306 8000 |001f: const/16 v6, #int 128 // #80 685300628e: 4405 0506 |0021: aget v5, v5, v6 6854006292: b751 |0023: xor-int/2addr v1, v5 6855006294: 5285 3d00 |0024: iget v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d 6856006298: b750 |0026: xor-int/2addr v0, v5 685700629a: 3900 ee00 |0027: if-nez v0, 0115 // +00ee 685800629e: 5280 3e00 |0029: iget v0, v8, Lcom/google/android/checkers/a;.e:I // field@003e 68590062a2: b720 |002b: xor-int/2addr v0, v2 68600062a4: 3900 fb00 |002c: if-nez v0, 0127 // +00fb 68610062a8: 5280 3f00 |002e: iget v0, v8, Lcom/google/android/checkers/a;.f:I // field@003f 68620062ac: b730 |0030: xor-int/2addr v0, v3 68630062ae: 3900 0801 |0031: if-nez v0, 0139 // +0108 68640062b2: 5280 4000 |0033: iget v0, v8, Lcom/google/android/checkers/a;.g:I // field@0040 68650062b6: b740 |0035: xor-int/2addr v0, v4 68660062b8: 3900 1501 |0036: if-nez v0, 014b // +0115 68670062bc: 5981 5100 |0038: iput v1, v8, Lcom/google/android/checkers/a;.x:I // field@0051 68680062c0: 0e00 |003a: return-void 68690062c2: 1505 00f0 |003b: const/high16 v5, #int -268435456 // #f000 68700062c6: b565 |003d: and-int/2addr v5, v6 68710062c8: 3805 3100 |003e: if-eqz v5, 006f // +0031 68720062cc: 5285 3d00 |0040: iget v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d 68730062d0: 5487 3a00 |0042: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 68740062d4: 4407 0709 |0044: aget v7, v7, v9 68750062d8: df07 07ff |0046: xor-int/lit8 v7, v7, #int -1 // #ff 68760062dc: b575 |0048: and-int/2addr v5, v7 68770062de: 5985 3d00 |0049: iput v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d 68780062e2: 5285 3e00 |004b: iget v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e 68790062e6: b665 |004d: or-int/2addr v5, v6 68800062e8: 5985 3e00 |004e: iput v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e 68810062ec: 3801 cbff |0050: if-eqz v1, 001b // -0035 68820062f0: 5285 3f00 |0052: iget v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f 68830062f4: 5486 3a00 |0054: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 68840062f8: 4406 0609 |0056: aget v6, v6, v9 68850062fc: df06 06ff |0058: xor-int/lit8 v6, v6, #int -1 // #ff 6886006300: b565 |005a: and-int/2addr v5, v6 6887006302: 5985 3f00 |005b: iput v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f 6888006306: 5285 4000 |005d: iget v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040 688900630a: 5486 3a00 |005f: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 689000630e: 4406 0609 |0061: aget v6, v6, v9 6891006312: df06 06ff |0063: xor-int/lit8 v6, v6, #int -1 // #ff 6892006316: b565 |0065: and-int/2addr v5, v6 6893006318: 5985 4000 |0066: iput v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040 689400631c: 5285 5000 |0068: iget v5, v8, Lcom/google/android/checkers/a;.w:I // field@0050 6895006320: 9101 0501 |006a: sub-int v1, v5, v1 6896006324: 5981 5000 |006c: iput v1, v8, Lcom/google/android/checkers/a;.w:I // field@0050 6897006328: 28ad |006e: goto 001b // -0053 689800632a: 5285 3d00 |006f: iget v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d 689900632e: 5487 3a00 |0071: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 6900006332: 4407 0709 |0073: aget v7, v7, v9 6901006336: df07 07ff |0075: xor-int/lit8 v7, v7, #int -1 // #ff 690200633a: b575 |0077: and-int/2addr v5, v7 690300633c: b665 |0078: or-int/2addr v5, v6 690400633e: 5985 3d00 |0079: iput v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d 6905006342: 28d5 |007b: goto 0050 // -002b 6906006344: 5285 3e00 |007c: iget v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e 6907006348: 5487 3a00 |007e: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 690800634c: 4407 0709 |0080: aget v7, v7, v9 6909006350: df07 07ff |0082: xor-int/lit8 v7, v7, #int -1 // #ff 6910006354: b575 |0084: and-int/2addr v5, v7 6911006356: b665 |0085: or-int/2addr v5, v6 6912006358: 5985 3e00 |0086: iput v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e 691300635c: 3801 93ff |0088: if-eqz v1, 001b // -006d 6914006360: 5285 3f00 |008a: iget v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f 6915006364: 5486 3a00 |008c: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 6916006368: 4406 0609 |008e: aget v6, v6, v9 691700636c: df06 06ff |0090: xor-int/lit8 v6, v6, #int -1 // #ff 6918006370: b565 |0092: and-int/2addr v5, v6 6919006372: 5985 3f00 |0093: iput v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f 6920006376: 5285 4000 |0095: iget v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040 692100637a: 5486 3a00 |0097: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 692200637e: 4406 0609 |0099: aget v6, v6, v9 6923006382: df06 06ff |009b: xor-int/lit8 v6, v6, #int -1 // #ff 6924006386: b565 |009d: and-int/2addr v5, v6 6925006388: 5985 4000 |009e: iput v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040 692600638c: 5285 5000 |00a0: iget v5, v8, Lcom/google/android/checkers/a;.w:I // field@0050 6927006390: 9101 0501 |00a2: sub-int v1, v5, v1 6928006394: 5981 5000 |00a4: iput v1, v8, Lcom/google/android/checkers/a;.w:I // field@0050 6929006398: 2900 75ff |00a6: goto/16 001b // -008b 693000639c: dd05 060f |00a8: and-int/lit8 v5, v6, #int 15 // #0f 69310063a0: 3805 3200 |00aa: if-eqz v5, 00dc // +0032 69320063a4: 5285 3f00 |00ac: iget v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f 69330063a8: 5487 3a00 |00ae: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 69340063ac: 4407 0709 |00b0: aget v7, v7, v9 69350063b0: df07 07ff |00b2: xor-int/lit8 v7, v7, #int -1 // #ff 69360063b4: b575 |00b4: and-int/2addr v5, v7 69370063b6: 5985 3f00 |00b5: iput v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f 69380063ba: 5285 4000 |00b7: iget v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040 69390063be: b665 |00b9: or-int/2addr v5, v6 69400063c0: 5985 4000 |00ba: iput v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040 69410063c4: 3801 5fff |00bc: if-eqz v1, 001b // -00a1 69420063c8: 5285 3d00 |00be: iget v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d 69430063cc: 5486 3a00 |00c0: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 69440063d0: 4406 0609 |00c2: aget v6, v6, v9 69450063d4: df06 06ff |00c4: xor-int/lit8 v6, v6, #int -1 // #ff 69460063d8: b565 |00c6: and-int/2addr v5, v6 69470063da: 5985 3d00 |00c7: iput v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d 69480063de: 5285 3e00 |00c9: iget v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e 69490063e2: 5486 3a00 |00cb: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 69500063e6: 4406 0609 |00cd: aget v6, v6, v9 69510063ea: df06 06ff |00cf: xor-int/lit8 v6, v6, #int -1 // #ff 69520063ee: b565 |00d1: and-int/2addr v5, v6 69530063f0: 5985 3e00 |00d2: iput v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e 69540063f4: 5285 4f00 |00d4: iget v5, v8, Lcom/google/android/checkers/a;.v:I // field@004f 69550063f8: 9101 0501 |00d6: sub-int v1, v5, v1 69560063fc: 5981 4f00 |00d8: iput v1, v8, Lcom/google/android/checkers/a;.v:I // field@004f 6957006400: 2900 41ff |00da: goto/16 001b // -00bf 6958006404: 5285 3f00 |00dc: iget v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f 6959006408: 5487 3a00 |00de: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 696000640c: 4407 0709 |00e0: aget v7, v7, v9 6961006410: df07 07ff |00e2: xor-int/lit8 v7, v7, #int -1 // #ff 6962006414: b575 |00e4: and-int/2addr v5, v7 6963006416: b665 |00e5: or-int/2addr v5, v6 6964006418: 5985 3f00 |00e6: iput v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f 696500641c: 28d4 |00e8: goto 00bc // -002c 696600641e: 5285 4000 |00e9: iget v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040 6967006422: 5487 3a00 |00eb: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 6968006426: 4407 0709 |00ed: aget v7, v7, v9 696900642a: df07 07ff |00ef: xor-int/lit8 v7, v7, #int -1 // #ff 697000642e: b575 |00f1: and-int/2addr v5, v7 6971006430: b665 |00f2: or-int/2addr v5, v6 6972006432: 5985 4000 |00f3: iput v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040 6973006436: 3801 26ff |00f5: if-eqz v1, 001b // -00da 697400643a: 5285 3d00 |00f7: iget v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d 697500643e: 5486 3a00 |00f9: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 6976006442: 4406 0609 |00fb: aget v6, v6, v9 6977006446: df06 06ff |00fd: xor-int/lit8 v6, v6, #int -1 // #ff 697800644a: b565 |00ff: and-int/2addr v5, v6 697900644c: 5985 3d00 |0100: iput v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d 6980006450: 5285 3e00 |0102: iget v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e 6981006454: 5486 3a00 |0104: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 6982006458: 4406 0609 |0106: aget v6, v6, v9 698300645c: df06 06ff |0108: xor-int/lit8 v6, v6, #int -1 // #ff 6984006460: b565 |010a: and-int/2addr v5, v6 6985006462: 5985 3e00 |010b: iput v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e 6986006466: 5285 4f00 |010d: iget v5, v8, Lcom/google/android/checkers/a;.v:I // field@004f 698700646a: 9101 0501 |010f: sub-int v1, v5, v1 698800646e: 5981 4f00 |0111: iput v1, v8, Lcom/google/android/checkers/a;.v:I // field@004f 6989006472: 2900 08ff |0113: goto/16 001b // -00f8 6990006476: 6205 3900 |0115: sget-object v5, Lcom/google/android/checkers/a;.M:[I // field@0039 699100647a: 7110 9f00 0000 |0117: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6992006480: 0a06 |011a: move-result v6 6993006482: da06 0604 |011b: mul-int/lit8 v6, v6, #int 4 // #04 6994006486: d806 0600 |011d: add-int/lit8 v6, v6, #int 0 // #00 699500648a: 4405 0506 |011f: aget v5, v5, v6 699600648e: b751 |0121: xor-int/2addr v1, v5 6997006490: d805 00ff |0122: add-int/lit8 v5, v0, #int -1 // #ff 6998006494: b550 |0124: and-int/2addr v0, v5 6999006496: 2900 02ff |0125: goto/16 0027 // -00fe 700000649a: 6202 3900 |0127: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039 700100649e: 7110 9f00 0000 |0129: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 70020064a4: 0a05 |012c: move-result v5 70030064a6: da05 0504 |012d: mul-int/lit8 v5, v5, #int 4 // #04 70040064aa: d805 0501 |012f: add-int/lit8 v5, v5, #int 1 // #01 70050064ae: 4402 0205 |0131: aget v2, v2, v5 70060064b2: b721 |0133: xor-int/2addr v1, v2 70070064b4: d802 00ff |0134: add-int/lit8 v2, v0, #int -1 // #ff 70080064b8: b520 |0136: and-int/2addr v0, v2 70090064ba: 2900 f5fe |0137: goto/16 002c // -010b 70100064be: 6202 3900 |0139: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039 70110064c2: 7110 9f00 0000 |013b: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 70120064c8: 0a03 |013e: move-result v3 70130064ca: da03 0304 |013f: mul-int/lit8 v3, v3, #int 4 // #04 70140064ce: d803 0302 |0141: add-int/lit8 v3, v3, #int 2 // #02 70150064d2: 4402 0203 |0143: aget v2, v2, v3 70160064d6: b721 |0145: xor-int/2addr v1, v2 70170064d8: d802 00ff |0146: add-int/lit8 v2, v0, #int -1 // #ff 70180064dc: b520 |0148: and-int/2addr v0, v2 70190064de: 2900 e8fe |0149: goto/16 0031 // -0118 70200064e2: 6202 3900 |014b: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039 70210064e6: 7110 9f00 0000 |014d: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 70220064ec: 0a03 |0150: move-result v3 70230064ee: da03 0304 |0151: mul-int/lit8 v3, v3, #int 4 // #04 70240064f2: d803 0303 |0153: add-int/lit8 v3, v3, #int 3 // #03 70250064f6: 4402 0203 |0155: aget v2, v2, v3 70260064fa: b721 |0157: xor-int/2addr v1, v2 70270064fc: d802 00ff |0158: add-int/lit8 v2, v0, #int -1 // #ff 7028006500: b520 |015a: and-int/2addr v0, v2 7029006502: 2900 dbfe |015b: goto/16 0036 // -0125 7030006506: 0000 |015d: nop // spacer 7031006508: 0002 0400 0001 0000 0002 0000 0004 ... |015e: sparse-switch-data (18 units) 7032 catches : (none) 7033 positions : 7034 locals : 7035 7036 #17 : (in Lcom/google/android/checkers/a;) 7037 name : 'b' 7038 type : '(IIIIIIII)V' 7039 access : 0x0012 (PRIVATE FINAL) 7040 method_idx : 134 7041 code - 7042 registers : 18 7043 ins : 9 7044 outs : 9 7045 insns size : 99 16-bit code units 704600652c: |[00652c] com.google.android.checkers.a.b:(IIIIIIII)V 704700653c: 1210 |0000: const/4 v0, #int 1 // #1 704800653e: 6201 3400 |0001: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 7049006542: 4401 010d |0003: aget v1, v1, v13 7050006546: b5c1 |0005: and-int/2addr v1, v12 7051006548: 3801 2500 |0006: if-eqz v1, 002b // +0025 705200654c: 6201 3500 |0008: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 7053006550: 4401 010d |000a: aget v1, v1, v13 7054006554: b5b1 |000c: and-int/2addr v1, v11 7055006556: 3801 1e00 |000d: if-eqz v1, 002b // +001e 705600655a: d804 0d07 |000f: add-int/lit8 v4, v13, #int 7 // #07 705700655e: 6200 3500 |0011: sget-object v0, Lcom/google/android/checkers/a;.I:[I // field@0035 7058006562: 4405 000d |0013: aget v5, v0, v13 7059006566: 6200 3400 |0015: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 706000656a: 4400 000d |0017: aget v0, v0, v13 706100656e: 9606 0f00 |0019: or-int v6, v15, v0 7062006572: d807 1001 |001b: add-int/lit8 v7, v16, #int 1 // #01 7063006576: 6200 3500 |001d: sget-object v0, Lcom/google/android/checkers/a;.I:[I // field@0035 706400657a: 4400 000d |001f: aget v0, v0, v13 706500657e: 9608 1100 |0021: or-int v8, v17, v0 7066006582: 0790 |0023: move-object v0, v9 7067006584: 01a1 |0024: move v1, v10 7068006586: 01b2 |0025: move v2, v11 7069006588: 01c3 |0026: move v3, v12 707000658a: 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 7071006590: 1200 |002a: const/4 v0, #int 0 // #0 7072006592: 6201 3600 |002b: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 7073006596: 4401 010d |002d: aget v1, v1, v13 707400659a: b5c1 |002f: and-int/2addr v1, v12 707500659c: 3801 2500 |0030: if-eqz v1, 0055 // +0025 70760065a0: 6201 3700 |0032: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 70770065a4: 4401 010d |0034: aget v1, v1, v13 70780065a8: b5b1 |0036: and-int/2addr v1, v11 70790065aa: 3801 1e00 |0037: if-eqz v1, 0055 // +001e 70800065ae: d804 0d09 |0039: add-int/lit8 v4, v13, #int 9 // #09 70810065b2: 6200 3700 |003b: sget-object v0, Lcom/google/android/checkers/a;.K:[I // field@0037 70820065b6: 4405 000d |003d: aget v5, v0, v13 70830065ba: 6200 3600 |003f: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 70840065be: 4400 000d |0041: aget v0, v0, v13 70850065c2: 9606 0f00 |0043: or-int v6, v15, v0 70860065c6: d807 1001 |0045: add-int/lit8 v7, v16, #int 1 // #01 70870065ca: 6200 3700 |0047: sget-object v0, Lcom/google/android/checkers/a;.K:[I // field@0037 70880065ce: 4400 000d |0049: aget v0, v0, v13 70890065d2: 9608 1100 |004b: or-int v8, v17, v0 70900065d6: 0790 |004d: move-object v0, v9 70910065d8: 01a1 |004e: move v1, v10 70920065da: 01b2 |004f: move v2, v11 70930065dc: 01c3 |0050: move v3, v12 70940065de: 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 70950065e4: 1200 |0054: const/4 v0, #int 0 // #0 70960065e6: 3800 0d00 |0055: if-eqz v0, 0062 // +000d 70970065ea: 0790 |0057: move-object v0, v9 70980065ec: 01a1 |0058: move v1, v10 70990065ee: 01e2 |0059: move v2, v14 71000065f0: 01f3 |005a: move v3, v15 71010065f2: 0204 1000 |005b: move/from16 v4, v16 71020065f6: 0205 1100 |005d: move/from16 v5, v17 71030065fa: 7606 7e00 0000 |005f: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 7104006600: 0e00 |0062: return-void 7105 catches : (none) 7106 positions : 7107 locals : 7108 7109 #18 : (in Lcom/google/android/checkers/a;) 7110 name : 'b' 7111 type : '(IZI)Z' 7112 access : 0x0012 (PRIVATE FINAL) 7113 method_idx : 136 7114 code - 7115 registers : 15 7116 ins : 4 7117 outs : 6 7118 insns size : 461 16-bit code units 7119006604: |[006604] com.google.android.checkers.a.b:(IZI)Z 7120006614: 1404 e0e0 e000 |0000: const v4, #float 2.06518e-38 // #00e0e0e0 712100661a: 1216 |0003: const/4 v6, #int 1 // #1 712200661c: 1403 e0e0 e0e0 |0004: const v3, #float -1.29634e+20 // #e0e0e0e0 7123006622: 130a 0008 |0007: const/16 v10, #int 2048 // #800 7124006626: 1309 0002 |0009: const/16 v9, #int 512 // #200 712500662a: 380d e400 |000b: if-eqz v13, 00ef // +00e4 712600662e: 52b0 3e00 |000d: iget v0, v11, Lcom/google/android/checkers/a;.e:I // field@003e 7127006632: 3900 1b00 |000f: if-nez v0, 002a // +001b 7128006636: 52b0 3d00 |0011: iget v0, v11, Lcom/google/android/checkers/a;.d:I // field@003d 712900663a: e201 0e04 |0013: ushr-int/lit8 v1, v14, #int 4 // #04 713000663e: 9502 0e03 |0015: and-int v2, v14, v3 7131006642: e202 0205 |0017: ushr-int/lit8 v2, v2, #int 5 // #05 7132006646: b621 |0019: or-int/2addr v1, v2 7133006648: 1402 0007 0707 |001a: const v2, #float 1.01583e-34 // #07070700 713400664e: b5e2 |001d: and-int/2addr v2, v14 7135006650: e202 0203 |001e: ushr-int/lit8 v2, v2, #int 3 // #03 7136006654: b621 |0020: or-int/2addr v1, v2 7137006656: b510 |0021: and-int/2addr v0, v1 7138006658: 3900 2f00 |0022: if-nez v0, 0051 // +002f 713900665c: 52b0 3c00 |0024: iget v0, v11, Lcom/google/android/checkers/a;.c:I // field@003c 7140006660: 3800 a401 |0026: if-eqz v0, 01ca // +01a4 7141006664: 0160 |0028: move v0, v6 7142006666: 0f00 |0029: return v0 7143006668: 52b0 3e00 |002a: iget v0, v11, Lcom/google/android/checkers/a;.e:I // field@003e 714400666c: 52b1 3d00 |002c: iget v1, v11, Lcom/google/android/checkers/a;.d:I // field@003d 7145006670: b610 |002e: or-int/2addr v0, v1 7146006672: e201 0e04 |002f: ushr-int/lit8 v1, v14, #int 4 // #04 7147006676: 9502 0e03 |0031: and-int v2, v14, v3 714800667a: e202 0205 |0033: ushr-int/lit8 v2, v2, #int 5 // #05 714900667e: b621 |0035: or-int/2addr v1, v2 7150006680: 1402 0007 0707 |0036: const v2, #float 1.01583e-34 // #07070700 7151006686: b5e2 |0039: and-int/2addr v2, v14 7152006688: e202 0203 |003a: ushr-int/lit8 v2, v2, #int 3 // #03 715300668c: b621 |003c: or-int/2addr v1, v2 715400668e: b510 |003d: and-int/2addr v0, v1 7155006690: 52b1 3e00 |003e: iget v1, v11, Lcom/google/android/checkers/a;.e:I // field@003e 7156006694: e002 0e04 |0040: shl-int/lit8 v2, v14, #int 4 // #04 7157006698: 1403 0707 0707 |0042: const v3, #float 1.01583e-34 // #07070707 715800669e: b5e3 |0045: and-int/2addr v3, v14 71590066a0: e003 0305 |0046: shl-int/lit8 v3, v3, #int 5 // #05 71600066a4: b632 |0048: or-int/2addr v2, v3 71610066a6: 9503 0e04 |0049: and-int v3, v14, v4 71620066aa: e003 0303 |004b: shl-int/lit8 v3, v3, #int 3 // #03 71630066ae: b632 |004d: or-int/2addr v2, v3 71640066b0: b521 |004e: and-int/2addr v1, v2 71650066b2: b610 |004f: or-int/2addr v0, v1 71660066b4: 28d2 |0050: goto 0022 // -002e 71670066b6: 7110 9f00 0000 |0051: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 71680066bc: 0a08 |0054: move-result v8 71690066be: 9803 0608 |0055: shl-int v3, v6, v8 71700066c2: 9707 0003 |0057: xor-int v7, v0, v3 71710066c6: 52b0 3e00 |0059: iget v0, v11, Lcom/google/android/checkers/a;.e:I // field@003e 71720066ca: b530 |005b: and-int/2addr v0, v3 71730066cc: 3900 3400 |005c: if-nez v0, 0090 // +0034 71740066d0: 6200 3400 |005e: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 71750066d4: 4400 0008 |0060: aget v0, v0, v8 71760066d8: b5e0 |0062: and-int/2addr v0, v14 71770066da: 3800 1300 |0063: if-eqz v0, 0076 // +0013 71780066de: 6200 3400 |0065: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 71790066e2: 4402 0008 |0067: aget v2, v0, v8 71800066e6: 1304 0001 |0069: const/16 v4, #int 256 // #100 71810066ea: 6200 3400 |006b: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 71820066ee: 4400 0008 |006d: aget v0, v0, v8 71830066f2: 9605 0300 |006f: or-int v5, v3, v0 71840066f6: 07b0 |0071: move-object v0, v11 71850066f8: 01c1 |0072: move v1, v12 71860066fa: 7606 7e00 0000 |0073: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 7187006700: 6200 3600 |0076: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 7188006704: 4400 0008 |0078: aget v0, v0, v8 7189006708: b5e0 |007a: and-int/2addr v0, v14 719000670a: 3800 7100 |007b: if-eqz v0, 00ec // +0071 719100670e: 6200 3600 |007d: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 7192006712: 4402 0008 |007f: aget v2, v0, v8 7193006716: 1304 0001 |0081: const/16 v4, #int 256 // #100 719400671a: 6200 3600 |0083: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 719500671e: 4400 0008 |0085: aget v0, v0, v8 7196006722: 9605 0300 |0087: or-int v5, v3, v0 7197006726: 07b0 |0089: move-object v0, v11 7198006728: 01c1 |008a: move v1, v12 719900672a: 7606 7e00 0000 |008b: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 7200006730: 0170 |008e: move v0, v7 7201006732: 2893 |008f: goto 0022 // -006d 7202006734: 6200 3000 |0090: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 7203006738: 4400 0008 |0092: aget v0, v0, v8 720400673c: b5e0 |0094: and-int/2addr v0, v14 720500673e: 3800 1200 |0095: if-eqz v0, 00a7 // +0012 7206006742: 6200 3000 |0097: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 7207006746: 4402 0008 |0099: aget v2, v0, v8 720800674a: 6200 3000 |009b: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 720900674e: 4400 0008 |009d: aget v0, v0, v8 7210006752: 9605 0300 |009f: or-int v5, v3, v0 7211006756: 07b0 |00a1: move-object v0, v11 7212006758: 01c1 |00a2: move v1, v12 721300675a: 0194 |00a3: move v4, v9 721400675c: 7606 7e00 0000 |00a4: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 7215006762: 6200 3200 |00a7: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 7216006766: 4400 0008 |00a9: aget v0, v0, v8 721700676a: b5e0 |00ab: and-int/2addr v0, v14 721800676c: 3800 1200 |00ac: if-eqz v0, 00be // +0012 7219006770: 6200 3200 |00ae: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 7220006774: 4402 0008 |00b0: aget v2, v0, v8 7221006778: 6200 3200 |00b2: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 722200677c: 4400 0008 |00b4: aget v0, v0, v8 7223006780: 9605 0300 |00b6: or-int v5, v3, v0 7224006784: 07b0 |00b8: move-object v0, v11 7225006786: 01c1 |00b9: move v1, v12 7226006788: 0194 |00ba: move v4, v9 722700678a: 7606 7e00 0000 |00bb: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 7228006790: 6200 3400 |00be: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 7229006794: 4400 0008 |00c0: aget v0, v0, v8 7230006798: b5e0 |00c2: and-int/2addr v0, v14 723100679a: 3800 1200 |00c3: if-eqz v0, 00d5 // +0012 723200679e: 6200 3400 |00c5: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 72330067a2: 4402 0008 |00c7: aget v2, v0, v8 72340067a6: 6200 3400 |00c9: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 72350067aa: 4400 0008 |00cb: aget v0, v0, v8 72360067ae: 9605 0300 |00cd: or-int v5, v3, v0 72370067b2: 07b0 |00cf: move-object v0, v11 72380067b4: 01c1 |00d0: move v1, v12 72390067b6: 0194 |00d1: move v4, v9 72400067b8: 7606 7e00 0000 |00d2: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 72410067be: 6200 3600 |00d5: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 72420067c2: 4400 0008 |00d7: aget v0, v0, v8 72430067c6: b5e0 |00d9: and-int/2addr v0, v14 72440067c8: 3800 1200 |00da: if-eqz v0, 00ec // +0012 72450067cc: 6200 3600 |00dc: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 72460067d0: 4402 0008 |00de: aget v2, v0, v8 72470067d4: 6200 3600 |00e0: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 72480067d8: 4400 0008 |00e2: aget v0, v0, v8 72490067dc: 9605 0300 |00e4: or-int v5, v3, v0 72500067e0: 07b0 |00e6: move-object v0, v11 72510067e2: 01c1 |00e7: move v1, v12 72520067e4: 0194 |00e8: move v4, v9 72530067e6: 7606 7e00 0000 |00e9: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 72540067ec: 0170 |00ec: move v0, v7 72550067ee: 2900 35ff |00ed: goto/16 0022 // -00cb 72560067f2: 52b0 4000 |00ef: iget v0, v11, Lcom/google/android/checkers/a;.g:I // field@0040 72570067f6: 3900 5400 |00f1: if-nez v0, 0145 // +0054 72580067fa: 52b0 3f00 |00f3: iget v0, v11, Lcom/google/android/checkers/a;.f:I // field@003f 72590067fe: e001 0e04 |00f5: shl-int/lit8 v1, v14, #int 4 // #04 7260006802: 1402 0707 0707 |00f7: const v2, #float 1.01583e-34 // #07070707 7261006808: b5e2 |00fa: and-int/2addr v2, v14 726200680a: e002 0205 |00fb: shl-int/lit8 v2, v2, #int 5 // #05 726300680e: b621 |00fd: or-int/2addr v1, v2 7264006810: 9502 0e04 |00fe: and-int v2, v14, v4 7265006814: e002 0203 |0100: shl-int/lit8 v2, v2, #int 3 // #03 7266006818: b621 |0102: or-int/2addr v1, v2 726700681a: b510 |0103: and-int/2addr v0, v1 726800681c: 3800 20ff |0104: if-eqz v0, 0024 // -00e0 7269006820: 7110 9f00 0000 |0106: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 7270006826: 0a08 |0109: move-result v8 7271006828: 9803 0608 |010a: shl-int v3, v6, v8 727200682c: 9707 0003 |010c: xor-int v7, v0, v3 7273006830: 52b0 4000 |010e: iget v0, v11, Lcom/google/android/checkers/a;.g:I // field@0040 7274006834: b530 |0110: and-int/2addr v0, v3 7275006836: 3900 5a00 |0111: if-nez v0, 016b // +005a 727600683a: 6200 3000 |0113: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 727700683e: 4400 0008 |0115: aget v0, v0, v8 7278006842: b5e0 |0117: and-int/2addr v0, v14 7279006844: 3800 1300 |0118: if-eqz v0, 012b // +0013 7280006848: 6200 3000 |011a: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 728100684c: 4402 0008 |011c: aget v2, v0, v8 7282006850: 1304 0004 |011e: const/16 v4, #int 1024 // #400 7283006854: 6200 3000 |0120: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 7284006858: 4400 0008 |0122: aget v0, v0, v8 728500685c: 9605 0300 |0124: or-int v5, v3, v0 7286006860: 07b0 |0126: move-object v0, v11 7287006862: 01c1 |0127: move v1, v12 7288006864: 7606 7e00 0000 |0128: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 728900686a: 6200 3200 |012b: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 729000686e: 4400 0008 |012d: aget v0, v0, v8 7291006872: b5e0 |012f: and-int/2addr v0, v14 7292006874: 3800 9700 |0130: if-eqz v0, 01c7 // +0097 7293006878: 6200 3200 |0132: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 729400687c: 4402 0008 |0134: aget v2, v0, v8 7295006880: 1304 0004 |0136: const/16 v4, #int 1024 // #400 7296006884: 6200 3200 |0138: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 7297006888: 4400 0008 |013a: aget v0, v0, v8 729800688c: 9605 0300 |013c: or-int v5, v3, v0 7299006890: 07b0 |013e: move-object v0, v11 7300006892: 01c1 |013f: move v1, v12 7301006894: 7606 7e00 0000 |0140: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 730200689a: 0170 |0143: move v0, v7 730300689c: 28c0 |0144: goto 0104 // -0040 730400689e: 52b0 4000 |0145: iget v0, v11, Lcom/google/android/checkers/a;.g:I // field@0040 73050068a2: 52b1 3f00 |0147: iget v1, v11, Lcom/google/android/checkers/a;.f:I // field@003f 73060068a6: b610 |0149: or-int/2addr v0, v1 73070068a8: e001 0e04 |014a: shl-int/lit8 v1, v14, #int 4 // #04 73080068ac: 1402 0707 0707 |014c: const v2, #float 1.01583e-34 // #07070707 73090068b2: b5e2 |014f: and-int/2addr v2, v14 73100068b4: e002 0205 |0150: shl-int/lit8 v2, v2, #int 5 // #05 73110068b8: b621 |0152: or-int/2addr v1, v2 73120068ba: 9502 0e04 |0153: and-int v2, v14, v4 73130068be: e002 0203 |0155: shl-int/lit8 v2, v2, #int 3 // #03 73140068c2: b621 |0157: or-int/2addr v1, v2 73150068c4: b510 |0158: and-int/2addr v0, v1 73160068c6: 52b1 4000 |0159: iget v1, v11, Lcom/google/android/checkers/a;.g:I // field@0040 73170068ca: e202 0e04 |015b: ushr-int/lit8 v2, v14, #int 4 // #04 73180068ce: b5e3 |015d: and-int/2addr v3, v14 73190068d0: e203 0305 |015e: ushr-int/lit8 v3, v3, #int 5 // #05 73200068d4: b632 |0160: or-int/2addr v2, v3 73210068d6: 1403 0007 0707 |0161: const v3, #float 1.01583e-34 // #07070700 73220068dc: b5e3 |0164: and-int/2addr v3, v14 73230068de: e203 0303 |0165: ushr-int/lit8 v3, v3, #int 3 // #03 73240068e2: b632 |0167: or-int/2addr v2, v3 73250068e4: b521 |0168: and-int/2addr v1, v2 73260068e6: b610 |0169: or-int/2addr v0, v1 73270068e8: 289a |016a: goto 0104 // -0066 73280068ea: 6200 3000 |016b: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 73290068ee: 4400 0008 |016d: aget v0, v0, v8 73300068f2: b5e0 |016f: and-int/2addr v0, v14 73310068f4: 3800 1200 |0170: if-eqz v0, 0182 // +0012 73320068f8: 6200 3000 |0172: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 73330068fc: 4402 0008 |0174: aget v2, v0, v8 7334006900: 6200 3000 |0176: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 7335006904: 4400 0008 |0178: aget v0, v0, v8 7336006908: 9605 0300 |017a: or-int v5, v3, v0 733700690c: 07b0 |017c: move-object v0, v11 733800690e: 01c1 |017d: move v1, v12 7339006910: 01a4 |017e: move v4, v10 7340006912: 7606 7e00 0000 |017f: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 7341006918: 6200 3200 |0182: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 734200691c: 4400 0008 |0184: aget v0, v0, v8 7343006920: b5e0 |0186: and-int/2addr v0, v14 7344006922: 3800 1200 |0187: if-eqz v0, 0199 // +0012 7345006926: 6200 3200 |0189: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 734600692a: 4402 0008 |018b: aget v2, v0, v8 734700692e: 6200 3200 |018d: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 7348006932: 4400 0008 |018f: aget v0, v0, v8 7349006936: 9605 0300 |0191: or-int v5, v3, v0 735000693a: 07b0 |0193: move-object v0, v11 735100693c: 01c1 |0194: move v1, v12 735200693e: 01a4 |0195: move v4, v10 7353006940: 7606 7e00 0000 |0196: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 7354006946: 6200 3400 |0199: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 735500694a: 4400 0008 |019b: aget v0, v0, v8 735600694e: b5e0 |019d: and-int/2addr v0, v14 7357006950: 3800 1200 |019e: if-eqz v0, 01b0 // +0012 7358006954: 6200 3400 |01a0: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 7359006958: 4402 0008 |01a2: aget v2, v0, v8 736000695c: 6200 3400 |01a4: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 7361006960: 4400 0008 |01a6: aget v0, v0, v8 7362006964: 9605 0300 |01a8: or-int v5, v3, v0 7363006968: 07b0 |01aa: move-object v0, v11 736400696a: 01c1 |01ab: move v1, v12 736500696c: 01a4 |01ac: move v4, v10 736600696e: 7606 7e00 0000 |01ad: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 7367006974: 6200 3600 |01b0: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 7368006978: 4400 0008 |01b2: aget v0, v0, v8 736900697c: b5e0 |01b4: and-int/2addr v0, v14 737000697e: 3800 1200 |01b5: if-eqz v0, 01c7 // +0012 7371006982: 6200 3600 |01b7: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 7372006986: 4402 0008 |01b9: aget v2, v0, v8 737300698a: 6200 3600 |01bb: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 737400698e: 4400 0008 |01bd: aget v0, v0, v8 7375006992: 9605 0300 |01bf: or-int v5, v3, v0 7376006996: 07b0 |01c1: move-object v0, v11 7377006998: 01c1 |01c2: move v1, v12 737800699a: 01a4 |01c3: move v4, v10 737900699c: 7606 7e00 0000 |01c4: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 73800069a2: 0170 |01c7: move v0, v7 73810069a4: 2900 3cff |01c8: goto/16 0104 // -00c4 73820069a8: 1200 |01ca: const/4 v0, #int 0 // #0 73830069aa: 2900 5efe |01cb: goto/16 0029 // -01a2 7384 catches : (none) 7385 positions : 7386 locals : 7387 7388 #19 : (in Lcom/google/android/checkers/a;) 7389 name : 'c' 7390 type : '(ZIIZ)I' 7391 access : 0x000a (PRIVATE STATIC) 7392 method_idx : 137 7393 code - 7394 registers : 8 7395 ins : 4 7396 outs : 1 7397 insns size : 54 16-bit code units 73980069b0: |[0069b0] com.google.android.checkers.a.c:(ZIIZ)I 73990069c0: 7110 9f00 0500 |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 74000069c6: 0a00 |0003: move-result v0 74010069c8: d801 05ff |0004: add-int/lit8 v1, v5, #int -1 // #ff 74020069cc: b551 |0006: and-int/2addr v1, v5 74030069ce: 7110 9f00 0100 |0007: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 74040069d4: 0a02 |000a: move-result v2 74050069d6: 7110 9f00 0600 |000b: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 74060069dc: 0a01 |000e: move-result v1 74070069de: 3807 0800 |000f: if-eqz v7, 0017 // +0008 74080069e2: d900 001f |0011: rsub-int/lit8 v0, v0, #int 31 // #1f 74090069e6: d902 021f |0013: rsub-int/lit8 v2, v2, #int 31 // #1f 74100069ea: d901 011f |0015: rsub-int/lit8 v1, v1, #int 31 // #1f 74110069ee: 3520 1100 |0017: if-ge v0, v2, 0028 // +0011 74120069f2: 6203 3800 |0019: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 74130069f6: 4402 0302 |001b: aget v2, v3, v2 74140069fa: b020 |001d: add-int/2addr v0, v2 74150069fc: 3804 1000 |001e: if-eqz v4, 002e // +0010 7416006a00: 6202 6500 |0020: sget-object v2, Lcom/google/android/checkers/g;.m:[B // field@0065 7417006a04: da00 0020 |0022: mul-int/lit8 v0, v0, #int 32 // #20 7418006a08: b010 |0024: add-int/2addr v0, v1 7419006a0a: 4800 0200 |0025: aget-byte v0, v2, v0 7420006a0e: 0f00 |0027: return v0 7421006a10: 6203 3800 |0028: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 7422006a14: 4400 0300 |002a: aget v0, v3, v0 7423006a18: b020 |002c: add-int/2addr v0, v2 7424006a1a: 28f1 |002d: goto 001e // -000f 7425006a1c: 6202 6600 |002e: sget-object v2, Lcom/google/android/checkers/g;.n:[B // field@0066 7426006a20: da00 0020 |0030: mul-int/lit8 v0, v0, #int 32 // #20 7427006a24: b010 |0032: add-int/2addr v0, v1 7428006a26: 4800 0200 |0033: aget-byte v0, v2, v0 7429006a2a: 28f2 |0035: goto 0027 // -000e 7430 catches : (none) 7431 positions : 7432 locals : 7433 7434 #20 : (in Lcom/google/android/checkers/a;) 7435 name : 'c' 7436 type : '()V' 7437 access : 0x000a (PRIVATE STATIC) 7438 method_idx : 138 7439 code - 7440 registers : 2 7441 ins : 0 7442 outs : 2 7443 insns size : 8 16-bit code units 7444006a2c: |[006a2c] com.google.android.checkers.a.c:()V 7445006a3c: 1600 f401 |0000: const-wide/16 v0, #int 500 // #1f4 7446006a40: 7120 ae00 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Thread;.sleep:(J)V // method@00ae 7447006a46: 0e00 |0005: return-void 7448006a48: 0d00 |0006: move-exception v0 7449006a4a: 28fe |0007: goto 0005 // -0002 7450 catches : 1 7451 0x0002 - 0x0005 7452 Ljava/lang/InterruptedException; -> 0x0006 7453 positions : 7454 locals : 7455 7456 #21 : (in Lcom/google/android/checkers/a;) 7457 name : 'c' 7458 type : '(IIIIIIII)V' 7459 access : 0x0012 (PRIVATE FINAL) 7460 method_idx : 139 7461 code - 7462 registers : 18 7463 ins : 9 7464 outs : 9 7465 insns size : 203 16-bit code units 7466006a58: |[006a58] com.google.android.checkers.a.c:(IIIIIIII)V 7467006a68: 1210 |0000: const/4 v0, #int 1 // #1 7468006a6a: 6201 3000 |0001: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 7469006a6e: 4401 010d |0003: aget v1, v1, v13 7470006a72: b5c1 |0005: and-int/2addr v1, v12 7471006a74: 3801 2a00 |0006: if-eqz v1, 0030 // +002a 7472006a78: 6201 3100 |0008: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 7473006a7c: 4401 010d |000a: aget v1, v1, v13 7474006a80: b5b1 |000c: and-int/2addr v1, v11 7475006a82: 3801 2300 |000d: if-eqz v1, 0030 // +0023 7476006a86: 6200 3000 |000f: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 7477006a8a: 4400 000d |0011: aget v0, v0, v13 7478006a8e: 9703 0c00 |0013: xor-int v3, v12, v0 7479006a92: d804 0df7 |0015: add-int/lit8 v4, v13, #int -9 // #f7 7480006a96: 6200 3100 |0017: sget-object v0, Lcom/google/android/checkers/a;.E:[I // field@0031 7481006a9a: 4405 000d |0019: aget v5, v0, v13 7482006a9e: 6200 3000 |001b: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 7483006aa2: 4400 000d |001d: aget v0, v0, v13 7484006aa6: 9606 0f00 |001f: or-int v6, v15, v0 7485006aaa: d807 1001 |0021: add-int/lit8 v7, v16, #int 1 // #01 7486006aae: 6200 3100 |0023: sget-object v0, Lcom/google/android/checkers/a;.E:[I // field@0031 7487006ab2: 4400 000d |0025: aget v0, v0, v13 7488006ab6: 9608 1100 |0027: or-int v8, v17, v0 7489006aba: 0790 |0029: move-object v0, v9 7490006abc: 01a1 |002a: move v1, v10 7491006abe: 01b2 |002b: move v2, v11 7492006ac0: 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 7493006ac6: 1200 |002f: const/4 v0, #int 0 // #0 7494006ac8: 6201 3200 |0030: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 7495006acc: 4401 010d |0032: aget v1, v1, v13 7496006ad0: b5c1 |0034: and-int/2addr v1, v12 7497006ad2: 3801 2a00 |0035: if-eqz v1, 005f // +002a 7498006ad6: 6201 3300 |0037: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 7499006ada: 4401 010d |0039: aget v1, v1, v13 7500006ade: b5b1 |003b: and-int/2addr v1, v11 7501006ae0: 3801 2300 |003c: if-eqz v1, 005f // +0023 7502006ae4: 6200 3200 |003e: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 7503006ae8: 4400 000d |0040: aget v0, v0, v13 7504006aec: 9703 0c00 |0042: xor-int v3, v12, v0 7505006af0: d804 0df9 |0044: add-int/lit8 v4, v13, #int -7 // #f9 7506006af4: 6200 3300 |0046: sget-object v0, Lcom/google/android/checkers/a;.G:[I // field@0033 7507006af8: 4405 000d |0048: aget v5, v0, v13 7508006afc: 6200 3200 |004a: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 7509006b00: 4400 000d |004c: aget v0, v0, v13 7510006b04: 9606 0f00 |004e: or-int v6, v15, v0 7511006b08: d807 1001 |0050: add-int/lit8 v7, v16, #int 1 // #01 7512006b0c: 6200 3300 |0052: sget-object v0, Lcom/google/android/checkers/a;.G:[I // field@0033 7513006b10: 4400 000d |0054: aget v0, v0, v13 7514006b14: 9608 1100 |0056: or-int v8, v17, v0 7515006b18: 0790 |0058: move-object v0, v9 7516006b1a: 01a1 |0059: move v1, v10 7517006b1c: 01b2 |005a: move v2, v11 7518006b1e: 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 7519006b24: 1200 |005e: const/4 v0, #int 0 // #0 7520006b26: 6201 3400 |005f: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 7521006b2a: 4401 010d |0061: aget v1, v1, v13 7522006b2e: b5c1 |0063: and-int/2addr v1, v12 7523006b30: 3801 2a00 |0064: if-eqz v1, 008e // +002a 7524006b34: 6201 3500 |0066: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 7525006b38: 4401 010d |0068: aget v1, v1, v13 7526006b3c: b5b1 |006a: and-int/2addr v1, v11 7527006b3e: 3801 2300 |006b: if-eqz v1, 008e // +0023 7528006b42: 6200 3400 |006d: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 7529006b46: 4400 000d |006f: aget v0, v0, v13 7530006b4a: 9703 0c00 |0071: xor-int v3, v12, v0 7531006b4e: d804 0d07 |0073: add-int/lit8 v4, v13, #int 7 // #07 7532006b52: 6200 3500 |0075: sget-object v0, Lcom/google/android/checkers/a;.I:[I // field@0035 7533006b56: 4405 000d |0077: aget v5, v0, v13 7534006b5a: 6200 3400 |0079: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 7535006b5e: 4400 000d |007b: aget v0, v0, v13 7536006b62: 9606 0f00 |007d: or-int v6, v15, v0 7537006b66: d807 1001 |007f: add-int/lit8 v7, v16, #int 1 // #01 7538006b6a: 6200 3500 |0081: sget-object v0, Lcom/google/android/checkers/a;.I:[I // field@0035 7539006b6e: 4400 000d |0083: aget v0, v0, v13 7540006b72: 9608 1100 |0085: or-int v8, v17, v0 7541006b76: 0790 |0087: move-object v0, v9 7542006b78: 01a1 |0088: move v1, v10 7543006b7a: 01b2 |0089: move v2, v11 7544006b7c: 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 7545006b82: 1200 |008d: const/4 v0, #int 0 // #0 7546006b84: 6201 3600 |008e: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 7547006b88: 4401 010d |0090: aget v1, v1, v13 7548006b8c: b5c1 |0092: and-int/2addr v1, v12 7549006b8e: 3801 2a00 |0093: if-eqz v1, 00bd // +002a 7550006b92: 6201 3700 |0095: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 7551006b96: 4401 010d |0097: aget v1, v1, v13 7552006b9a: b5b1 |0099: and-int/2addr v1, v11 7553006b9c: 3801 2300 |009a: if-eqz v1, 00bd // +0023 7554006ba0: 6200 3600 |009c: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 7555006ba4: 4400 000d |009e: aget v0, v0, v13 7556006ba8: 9703 0c00 |00a0: xor-int v3, v12, v0 7557006bac: d804 0d09 |00a2: add-int/lit8 v4, v13, #int 9 // #09 7558006bb0: 6200 3700 |00a4: sget-object v0, Lcom/google/android/checkers/a;.K:[I // field@0037 7559006bb4: 4405 000d |00a6: aget v5, v0, v13 7560006bb8: 6200 3600 |00a8: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 7561006bbc: 4400 000d |00aa: aget v0, v0, v13 7562006bc0: 9606 0f00 |00ac: or-int v6, v15, v0 7563006bc4: d807 1001 |00ae: add-int/lit8 v7, v16, #int 1 // #01 7564006bc8: 6200 3700 |00b0: sget-object v0, Lcom/google/android/checkers/a;.K:[I // field@0037 7565006bcc: 4400 000d |00b2: aget v0, v0, v13 7566006bd0: 9608 1100 |00b4: or-int v8, v17, v0 7567006bd4: 0790 |00b6: move-object v0, v9 7568006bd6: 01a1 |00b7: move v1, v10 7569006bd8: 01b2 |00b8: move v2, v11 7570006bda: 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 7571006be0: 1200 |00bc: const/4 v0, #int 0 // #0 7572006be2: 3800 0d00 |00bd: if-eqz v0, 00ca // +000d 7573006be6: 0790 |00bf: move-object v0, v9 7574006be8: 01a1 |00c0: move v1, v10 7575006bea: 01e2 |00c1: move v2, v14 7576006bec: 01f3 |00c2: move v3, v15 7577006bee: 0204 1000 |00c3: move/from16 v4, v16 7578006bf2: 0205 1100 |00c5: move/from16 v5, v17 7579006bf6: 7606 7e00 0000 |00c7: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 7580006bfc: 0e00 |00ca: return-void 7581 catches : (none) 7582 positions : 7583 locals : 7584 7585 #22 : (in Lcom/google/android/checkers/a;) 7586 name : 'd' 7587 type : '(ZIIZ)I' 7588 access : 0x000a (PRIVATE STATIC) 7589 method_idx : 140 7590 code - 7591 registers : 8 7592 ins : 4 7593 outs : 1 7594 insns size : 56 16-bit code units 7595006c00: |[006c00] com.google.android.checkers.a.d:(ZIIZ)I 7596006c10: 7110 9f00 0500 |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 7597006c16: 0a00 |0003: move-result v0 7598006c18: d801 05ff |0004: add-int/lit8 v1, v5, #int -1 // #ff 7599006c1c: b551 |0006: and-int/2addr v1, v5 7600006c1e: 7110 9f00 0100 |0007: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 7601006c24: 0a02 |000a: move-result v2 7602006c26: 7110 9f00 0600 |000b: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 7603006c2c: 0a01 |000e: move-result v1 7604006c2e: 3807 0800 |000f: if-eqz v7, 0017 // +0008 7605006c32: d900 001f |0011: rsub-int/lit8 v0, v0, #int 31 // #1f 7606006c36: d902 021f |0013: rsub-int/lit8 v2, v2, #int 31 // #1f 7607006c3a: d901 011f |0015: rsub-int/lit8 v1, v1, #int 31 // #1f 7608006c3e: d801 01fc |0017: add-int/lit8 v1, v1, #int -4 // #fc 7609006c42: 3520 1100 |0019: if-ge v0, v2, 002a // +0011 7610006c46: 6203 3800 |001b: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 7611006c4a: 4402 0302 |001d: aget v2, v3, v2 7612006c4e: b020 |001f: add-int/2addr v0, v2 7613006c50: 3804 1000 |0020: if-eqz v4, 0030 // +0010 7614006c54: 6202 6700 |0022: sget-object v2, Lcom/google/android/checkers/g;.o:[B // field@0067 7615006c58: da00 001c |0024: mul-int/lit8 v0, v0, #int 28 // #1c 7616006c5c: b010 |0026: add-int/2addr v0, v1 7617006c5e: 4800 0200 |0027: aget-byte v0, v2, v0 7618006c62: 0f00 |0029: return v0 7619006c64: 6203 3800 |002a: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 7620006c68: 4400 0300 |002c: aget v0, v3, v0 7621006c6c: b020 |002e: add-int/2addr v0, v2 7622006c6e: 28f1 |002f: goto 0020 // -000f 7623006c70: 6202 6800 |0030: sget-object v2, Lcom/google/android/checkers/g;.p:[B // field@0068 7624006c74: da00 001c |0032: mul-int/lit8 v0, v0, #int 28 // #1c 7625006c78: b010 |0034: add-int/2addr v0, v1 7626006c7a: 4800 0200 |0035: aget-byte v0, v2, v0 7627006c7e: 28f2 |0037: goto 0029 // -000e 7628 catches : (none) 7629 positions : 7630 locals : 7631 7632 Virtual methods - 7633 #0 : (in Lcom/google/android/checkers/a;) 7634 name : 'a' 7635 type : '(ZZ)I' 7636 access : 0x0011 (PUBLIC FINAL) 7637 method_idx : 122 7638 code - 7639 registers : 4 7640 ins : 3 7641 outs : 3 7642 insns size : 8 16-bit code units 7643006c80: |[006c80] com.google.android.checkers.a.a:(ZZ)I 7644006c90: 5c13 4c00 |0000: iput-boolean v3, v1, Lcom/google/android/checkers/a;.s:Z // field@004c 7645006c94: 1200 |0002: const/4 v0, #int 0 // #0 7646006c96: 7030 7500 0102 |0003: invoke-direct {v1, v0, v2}, Lcom/google/android/checkers/a;.a:(IZ)I // method@0075 7647006c9c: 0a00 |0006: move-result v0 7648006c9e: 0f00 |0007: return v0 7649 catches : (none) 7650 positions : 7651 locals : 7652 7653 #1 : (in Lcom/google/android/checkers/a;) 7654 name : 'a' 7655 type : '()V' 7656 access : 0x0011 (PUBLIC FINAL) 7657 method_idx : 123 7658 code - 7659 registers : 4 7660 ins : 1 7661 outs : 3 7662 insns size : 45 16-bit code units 7663006ca0: |[006ca0] com.google.android.checkers.a.a:()V 7664006cb0: 1302 0c00 |0000: const/16 v2, #int 12 // #c 7665006cb4: 1201 |0002: const/4 v1, #int 0 // #0 7666006cb6: 1300 ff0f |0003: const/16 v0, #int 4095 // #fff 7667006cba: 5930 3d00 |0005: iput v0, v3, Lcom/google/android/checkers/a;.d:I // field@003d 7668006cbe: 5931 3e00 |0007: iput v1, v3, Lcom/google/android/checkers/a;.e:I // field@003e 7669006cc2: 1500 f0ff |0009: const/high16 v0, #int -1048576 // #fff0 7670006cc6: 5930 3f00 |000b: iput v0, v3, Lcom/google/android/checkers/a;.f:I // field@003f 7671006cca: 5931 4000 |000d: iput v1, v3, Lcom/google/android/checkers/a;.g:I // field@0040 7672006cce: 5932 4f00 |000f: iput v2, v3, Lcom/google/android/checkers/a;.v:I // field@004f 7673006cd2: 5932 5000 |0011: iput v2, v3, Lcom/google/android/checkers/a;.w:I // field@0050 7674006cd6: 7020 7600 1300 |0013: invoke-direct {v3, v1}, Lcom/google/android/checkers/a;.a:(Z)I // method@0076 7675006cdc: 0a00 |0016: move-result v0 7676006cde: 5930 5100 |0017: iput v0, v3, Lcom/google/android/checkers/a;.x:I // field@0051 7677006ce2: 7030 7500 1301 |0019: invoke-direct {v3, v1, v1}, Lcom/google/android/checkers/a;.a:(IZ)I // method@0075 7678006ce8: 5530 2e00 |001c: iget-boolean v0, v3, Lcom/google/android/checkers/a;.B:Z // field@002e 7679006cec: 3800 0700 |001e: if-eqz v0, 0025 // +0007 7680006cf0: 0110 |0020: move v0, v1 7681006cf2: 1502 1000 |0021: const/high16 v2, #int 1048576 // #10 7682006cf6: 3420 0300 |0023: if-lt v0, v2, 0026 // +0003 7683006cfa: 0e00 |0025: return-void 7684006cfc: 5432 5200 |0026: iget-object v2, v3, Lcom/google/android/checkers/a;.y:[I // field@0052 7685006d00: 4b01 0200 |0028: aput v1, v2, v0 7686006d04: d800 0001 |002a: add-int/lit8 v0, v0, #int 1 // #01 7687006d08: 28f5 |002c: goto 0021 // -000b 7688 catches : (none) 7689 positions : 7690 locals : 7691 7692 #2 : (in Lcom/google/android/checkers/a;) 7693 name : 'a' 7694 type : '(I)V' 7695 access : 0x0011 (PUBLIC FINAL) 7696 method_idx : 124 7697 code - 7698 registers : 2 7699 ins : 2 7700 outs : 2 7701 insns size : 4 16-bit code units 7702006d0c: |[006d0c] com.google.android.checkers.a.a:(I)V 7703006d1c: 7020 8500 1000 |0000: invoke-direct {v0, v1}, Lcom/google/android/checkers/a;.b:(I)V // method@0085 7704006d22: 0e00 |0003: return-void 7705 catches : (none) 7706 positions : 7707 locals : 7708 7709 #3 : (in Lcom/google/android/checkers/a;) 7710 name : 'a' 7711 type : '(IIIIZ)V' 7712 access : 0x0011 (PUBLIC FINAL) 7713 method_idx : 128 7714 code - 7715 registers : 8 7716 ins : 6 7717 outs : 2 7718 insns size : 37 16-bit code units 7719006d24: |[006d24] com.google.android.checkers.a.a:(IIIIZ)V 7720006d34: 5923 3d00 |0000: iput v3, v2, Lcom/google/android/checkers/a;.d:I // field@003d 7721006d38: 5924 3e00 |0002: iput v4, v2, Lcom/google/android/checkers/a;.e:I // field@003e 7722006d3c: 5925 3f00 |0004: iput v5, v2, Lcom/google/android/checkers/a;.f:I // field@003f 7723006d40: 5926 4000 |0006: iput v6, v2, Lcom/google/android/checkers/a;.g:I // field@0040 7724006d44: 5220 3d00 |0008: iget v0, v2, Lcom/google/android/checkers/a;.d:I // field@003d 7725006d48: 5221 3e00 |000a: iget v1, v2, Lcom/google/android/checkers/a;.e:I // field@003e 7726006d4c: b610 |000c: or-int/2addr v0, v1 7727006d4e: 7110 9e00 0000 |000d: invoke-static {v0}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 7728006d54: 0a00 |0010: move-result v0 7729006d56: 5920 4f00 |0011: iput v0, v2, Lcom/google/android/checkers/a;.v:I // field@004f 7730006d5a: 5220 3f00 |0013: iget v0, v2, Lcom/google/android/checkers/a;.f:I // field@003f 7731006d5e: 5221 4000 |0015: iget v1, v2, Lcom/google/android/checkers/a;.g:I // field@0040 7732006d62: b610 |0017: or-int/2addr v0, v1 7733006d64: 7110 9e00 0000 |0018: invoke-static {v0}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 7734006d6a: 0a00 |001b: move-result v0 7735006d6c: 5920 5000 |001c: iput v0, v2, Lcom/google/android/checkers/a;.w:I // field@0050 7736006d70: 7020 7600 7200 |001e: invoke-direct {v2, v7}, Lcom/google/android/checkers/a;.a:(Z)I // method@0076 7737006d76: 0a00 |0021: move-result v0 7738006d78: 5920 5100 |0022: iput v0, v2, Lcom/google/android/checkers/a;.x:I // field@0051 7739006d7c: 0e00 |0024: return-void 7740 catches : (none) 7741 positions : 7742 locals : 7743 7744 #4 : (in Lcom/google/android/checkers/a;) 7745 name : 'b' 7746 type : '(ZZ)V' 7747 access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) 7748 method_idx : 135 7749 code - 7750 registers : 4 7751 ins : 3 7752 outs : 1 7753 insns size : 16 16-bit code units 7754006d80: |[006d80] com.google.android.checkers.a.b:(ZZ)V 7755006d90: 1d01 |0000: monitor-enter v1 7756006d92: 5c12 4d00 |0001: iput-boolean v2, v1, Lcom/google/android/checkers/a;.t:Z // field@004d 7757006d96: 5c13 4c00 |0003: iput-boolean v3, v1, Lcom/google/android/checkers/a;.s:Z // field@004c 7758006d9a: 1210 |0005: const/4 v0, #int 1 // #1 7759006d9c: 5c10 4400 |0006: iput-boolean v0, v1, Lcom/google/android/checkers/a;.k:Z // field@0044 7760006da0: 6e10 a100 0100 |0008: invoke-virtual {v1}, Ljava/lang/Object;.notify:()V // method@00a1 7761006da6: 1e01 |000b: monitor-exit v1 7762006da8: 0e00 |000c: return-void 7763006daa: 0d00 |000d: move-exception v0 7764006dac: 1e01 |000e: monitor-exit v1 7765006dae: 2700 |000f: throw v0 7766 catches : 1 7767 0x0001 - 0x000b 7768 <any> -> 0x000d 7769 positions : 7770 locals : 7771 7772 #5 : (in Lcom/google/android/checkers/a;) 7773 name : 'run' 7774 type : '()V' 7775 access : 0x0011 (PUBLIC FINAL) 7776 method_idx : 141 7777 code - 7778 registers : 24 7779 ins : 1 7780 outs : 7 7781 insns size : 526 16-bit code units 7782006dbc: |[006dbc] com.google.android.checkers.a.run:()V 7783006dcc: 7601 8400 1700 |0000: invoke-direct/range {v23}, Lcom/google/android/checkers/a;.b:()V // method@0084 7784006dd2: 0800 1700 |0003: move-object/from16 v0, v23 7785006dd6: 5202 3c00 |0005: iget v2, v0, Lcom/google/android/checkers/a;.c:I // field@003c 7786006dda: 1213 |0007: const/4 v3, #int 1 // #1 7787006ddc: 3332 1100 |0008: if-ne v2, v3, 0019 // +0011 7788006de0: 7100 8a00 0000 |000a: invoke-static {}, Lcom/google/android/checkers/a;.c:()V // method@008a 7789006de6: 0800 1700 |000d: move-object/from16 v0, v23 7790006dea: 5402 4300 |000f: iget-object v2, v0, Lcom/google/android/checkers/a;.j:Lcom/google/android/checkers/CheckersView; // field@0043 7791006dee: 1203 |0011: const/4 v3, #int 0 // #0 7792006df0: 1204 |0012: const/4 v4, #int 0 // #0 7793006df2: 12f5 |0013: const/4 v5, #int -1 // #ff 7794006df4: 1216 |0014: const/4 v6, #int 1 // #1 7795006df6: 6e56 5000 3254 |0015: invoke-virtual {v2, v3, v4, v5, v6}, Lcom/google/android/checkers/CheckersView;.a:(IIII)V // method@0050 7796006dfc: 28e8 |0018: goto 0000 // -0018 7797006dfe: 0800 1700 |0019: move-object/from16 v0, v23 7798006e02: 5202 4100 |001b: iget v2, v0, Lcom/google/android/checkers/a;.h:I // field@0041 7799006e06: 3902 1c00 |001d: if-nez v2, 0039 // +001c 7800006e0a: 7100 8a00 0000 |001f: invoke-static {}, Lcom/google/android/checkers/a;.c:()V // method@008a 7801006e10: 0800 1700 |0022: move-object/from16 v0, v23 7802006e14: 5402 4200 |0024: iget-object v2, v0, Lcom/google/android/checkers/a;.i:Ljava/util/Random; // field@0042 7803006e18: 0800 1700 |0026: move-object/from16 v0, v23 7804006e1c: 5203 3c00 |0028: iget v3, v0, Lcom/google/android/checkers/a;.c:I // field@003c 7805006e20: 6e20 b000 3200 |002a: invoke-virtual {v2, v3}, Ljava/util/Random;.nextInt:(I)I // method@00b0 7806006e26: 0a02 |002d: move-result v2 7807006e28: 0800 1700 |002e: move-object/from16 v0, v23 7808006e2c: 5403 4300 |0030: iget-object v3, v0, Lcom/google/android/checkers/a;.j:Lcom/google/android/checkers/CheckersView; // field@0043 7809006e30: 1204 |0032: const/4 v4, #int 0 // #0 7810006e32: 1205 |0033: const/4 v5, #int 0 // #0 7811006e34: 1216 |0034: const/4 v6, #int 1 // #1 7812006e36: 6e56 5000 2354 |0035: invoke-virtual {v3, v2, v4, v5, v6}, Lcom/google/android/checkers/CheckersView;.a:(IIII)V // method@0050 7813006e3c: 28c8 |0038: goto 0000 // -0038 7814006e3e: 0800 1700 |0039: move-object/from16 v0, v23 7815006e42: 5202 3d00 |003b: iget v2, v0, Lcom/google/android/checkers/a;.d:I // field@003d 7816006e46: 1303 ff0f |003d: const/16 v3, #int 4095 // #fff 7817006e4a: 3332 2700 |003f: if-ne v2, v3, 0066 // +0027 7818006e4e: 7100 8a00 0000 |0041: invoke-static {}, Lcom/google/android/checkers/a;.c:()V // method@008a 7819006e54: 0800 1700 |0044: move-object/from16 v0, v23 7820006e58: 5403 4200 |0046: iget-object v3, v0, Lcom/google/android/checkers/a;.i:Ljava/util/Random; // field@0042 7821006e5c: 0800 1700 |0048: move-object/from16 v0, v23 7822006e60: 5204 3c00 |004a: iget v4, v0, Lcom/google/android/checkers/a;.c:I // field@003c 7823006e64: 0800 1700 |004c: move-object/from16 v0, v23 7824006e68: 5502 4d00 |004e: iget-boolean v2, v0, Lcom/google/android/checkers/a;.t:Z // field@004d 7825006e6c: 3802 1400 |0050: if-eqz v2, 0064 // +0014 7826006e70: 1212 |0052: const/4 v2, #int 1 // #1 7827006e72: 9102 0402 |0053: sub-int v2, v4, v2 7828006e76: 6e20 b000 2300 |0055: invoke-virtual {v3, v2}, Ljava/util/Random;.nextInt:(I)I // method@00b0 7829006e7c: 0a02 |0058: move-result v2 7830006e7e: 0800 1700 |0059: move-object/from16 v0, v23 7831006e82: 5403 4300 |005b: iget-object v3, v0, Lcom/google/android/checkers/a;.j:Lcom/google/android/checkers/CheckersView; // field@0043 7832006e86: 1204 |005d: const/4 v4, #int 0 // #0 7833006e88: 12e5 |005e: const/4 v5, #int -2 // #fe 7834006e8a: 1216 |005f: const/4 v6, #int 1 // #1 7835006e8c: 6e56 5000 2354 |0060: invoke-virtual {v3, v2, v4, v5, v6}, Lcom/google/android/checkers/CheckersView;.a:(IIII)V // method@0050 7836006e92: 289d |0063: goto 0000 // -0063 7837006e94: 1202 |0064: const/4 v2, #int 0 // #0 7838006e96: 28ee |0065: goto 0053 // -0012 7839006e98: 7100 ab00 0000 |0066: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@00ab 7840006e9e: 0b02 |0069: move-result-wide v2 7841006ea0: 0800 1700 |006a: move-object/from16 v0, v23 7842006ea4: 5a02 4500 |006c: iput-wide v2, v0, Lcom/google/android/checkers/a;.l:J // field@0045 7843006ea8: 1202 |006e: const/4 v2, #int 0 // #0 7844006eaa: 0800 1700 |006f: move-object/from16 v0, v23 7845006eae: 5902 4700 |0071: iput v2, v0, Lcom/google/android/checkers/a;.n:I // field@0047 7846006eb2: 1202 |0073: const/4 v2, #int 0 // #0 7847006eb4: 0800 1700 |0074: move-object/from16 v0, v23 7848006eb8: 5c02 4600 |0076: iput-boolean v2, v0, Lcom/google/android/checkers/a;.m:Z // field@0046 7849006ebc: 0800 1700 |0078: move-object/from16 v0, v23 7850006ec0: 5502 4c00 |007a: iget-boolean v2, v0, Lcom/google/android/checkers/a;.s:Z // field@004c 7851006ec4: 3902 5100 |007c: if-nez v2, 00cd // +0051 7852006ec8: 6302 6a00 |007e: sget-boolean v2, Lcom/google/android/checkers/g;.r:Z // field@006a 7853006ecc: 3802 4d00 |0080: if-eqz v2, 00cd // +004d 7854006ed0: 1212 |0082: const/4 v2, #int 1 // #1 7855006ed2: 0800 1700 |0083: move-object/from16 v0, v23 7856006ed6: 5c02 4e00 |0085: iput-boolean v2, v0, Lcom/google/android/checkers/a;.u:Z // field@004e 7857006eda: 0800 1700 |0087: move-object/from16 v0, v23 7858006ede: 520e 3c00 |0089: iget v14, v0, Lcom/google/android/checkers/a;.c:I // field@003c 7859006ee2: 120d |008b: const/4 v13, #int 0 // #0 7860006ee4: 120b |008c: const/4 v11, #int 0 // #0 7861006ee6: 120a |008d: const/4 v10, #int 0 // #0 7862006ee8: 1212 |008e: const/4 v2, #int 1 // #1 7863006eea: 0800 1700 |008f: move-object/from16 v0, v23 7864006eee: 5902 2f00 |0091: iput v2, v0, Lcom/google/android/checkers/a;.C:I // field@002f 7865006ef2: 0800 1700 |0093: move-object/from16 v0, v23 7866006ef6: 520f 3d00 |0095: iget v15, v0, Lcom/google/android/checkers/a;.d:I // field@003d 7867006efa: 0800 1700 |0097: move-object/from16 v0, v23 7868006efe: 5200 3e00 |0099: iget v0, v0, Lcom/google/android/checkers/a;.e:I // field@003e 7869006f02: 0210 0000 |009b: move/from16 v16, v0 7870006f06: 0800 1700 |009d: move-object/from16 v0, v23 7871006f0a: 5200 3f00 |009f: iget v0, v0, Lcom/google/android/checkers/a;.f:I // field@003f 7872006f0e: 0211 0000 |00a1: move/from16 v17, v0 7873006f12: 0800 1700 |00a3: move-object/from16 v0, v23 7874006f16: 5200 4000 |00a5: iget v0, v0, Lcom/google/android/checkers/a;.g:I // field@0040 7875006f1a: 0212 0000 |00a7: move/from16 v18, v0 7876006f1e: 0800 1700 |00a9: move-object/from16 v0, v23 7877006f22: 5200 4f00 |00ab: iget v0, v0, Lcom/google/android/checkers/a;.v:I // field@004f 7878006f26: 0213 0000 |00ad: move/from16 v19, v0 7879006f2a: 0800 1700 |00af: move-object/from16 v0, v23 7880006f2e: 5200 5000 |00b1: iget v0, v0, Lcom/google/android/checkers/a;.w:I // field@0050 7881006f32: 0214 0000 |00b3: move/from16 v20, v0 7882006f36: 0800 1700 |00b5: move-object/from16 v0, v23 7883006f3a: 5200 5100 |00b7: iget v0, v0, Lcom/google/android/checkers/a;.x:I // field@0051 7884006f3e: 0215 0000 |00b9: move/from16 v21, v0 7885006f42: 1216 |00bb: const/4 v6, #int 1 // #1 7886006f44: 1302 4000 |00bc: const/16 v2, #int 64 // #40 7887006f48: 3726 1100 |00be: if-le v6, v2, 00cf // +0011 7888006f4c: 0800 1700 |00c0: move-object/from16 v0, v23 7889006f50: 5402 4300 |00c2: iget-object v2, v0, Lcom/google/android/checkers/a;.j:Lcom/google/android/checkers/CheckersView; // field@0043 7890006f54: 0800 1700 |00c4: move-object/from16 v0, v23 7891006f58: 5203 2f00 |00c6: iget v3, v0, Lcom/google/android/checkers/a;.C:I // field@002f 7892006f5c: 6e53 5000 d2ab |00c8: invoke-virtual {v2, v13, v11, v10, v3}, Lcom/google/android/checkers/CheckersView;.a:(IIII)V // method@0050 7893006f62: 2900 35ff |00cb: goto/16 0000 // -00cb 7894006f66: 1202 |00cd: const/4 v2, #int 0 // #0 7895006f68: 28b5 |00ce: goto 0083 // -004b 7896006f6a: 1309 0180 |00cf: const/16 v9, #int -32767 // #8001 7897006f6e: 120c |00d1: const/4 v12, #int 0 // #0 7898006f70: 34ec 1500 |00d2: if-lt v12, v14, 00e7 // +0015 7899006f74: 1302 0083 |00d4: const/16 v2, #int -32000 // #8300 7900006f78: 3729 eaff |00d6: if-le v9, v2, 00c0 // -0016 7901006f7c: 1302 007d |00d8: const/16 v2, #int 32000 // #7d00 7902006f80: 3529 e6ff |00da: if-ge v9, v2, 00c0 // -001a 7903006f84: 1202 |00dc: const/4 v2, #int 0 // #0 7904006f86: 0125 |00dd: move v5, v2 7905006f88: 01d2 |00de: move v2, v13 7906006f8a: d803 0eff |00df: add-int/lit8 v3, v14, #int -1 // #ff 7907006f8e: 3435 6000 |00e1: if-lt v5, v3, 0141 // +0060 7908006f92: d806 0601 |00e3: add-int/lit8 v6, v6, #int 1 // #01 7909006f96: 012d |00e5: move v13, v2 7910006f98: 28d6 |00e6: goto 00bc // -002a 7911006f9a: 0800 1700 |00e7: move-object/from16 v0, v23 7912006f9e: 7020 8500 c000 |00e9: invoke-direct {v0, v12}, Lcom/google/android/checkers/a;.b:(I)V // method@0085 7913006fa4: 1303 0180 |00ec: const/16 v3, #int -32767 // #8001 7914006fa8: 7b94 |00ee: neg-int v4, v9 7915006faa: 1215 |00ef: const/4 v5, #int 1 // #1 7916006fac: 1207 |00f0: const/4 v7, #int 0 // #0 7917006fae: 0800 1700 |00f1: move-object/from16 v0, v23 7918006fb2: 5502 4d00 |00f3: iget-boolean v2, v0, Lcom/google/android/checkers/a;.t:Z // field@004d 7919006fb6: 3802 4a00 |00f5: if-eqz v2, 013f // +004a 7920006fba: 1208 |00f7: const/4 v8, #int 0 // #0 7921006fbc: 0802 1700 |00f8: move-object/from16 v2, v23 7922006fc0: 7607 7400 0200 |00fa: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8}, Lcom/google/android/checkers/a;.a:(IIIIIZ)I // method@0074 7923006fc6: 0a02 |00fd: move-result v2 7924006fc8: 7b22 |00fe: neg-int v2, v2 7925006fca: 0800 1700 |00ff: move-object/from16 v0, v23 7926006fce: 5403 4a00 |0101: iget-object v3, v0, Lcom/google/android/checkers/a;.q:[I // field@004a 7927006fd2: 4b02 030c |0103: aput v2, v3, v12 7928006fd6: 0800 1700 |0105: move-object/from16 v0, v23 7929006fda: 590f 3d00 |0107: iput v15, v0, Lcom/google/android/checkers/a;.d:I // field@003d 7930006fde: 0200 1000 |0109: move/from16 v0, v16 7931006fe2: 0801 1700 |010b: move-object/from16 v1, v23 7932006fe6: 5910 3e00 |010d: iput v0, v1, Lcom/google/android/checkers/a;.e:I // field@003e 7933006fea: 0200 1100 |010f: move/from16 v0, v17 7934006fee: 0801 1700 |0111: move-object/from16 v1, v23 7935006ff2: 5910 3f00 |0113: iput v0, v1, Lcom/google/android/checkers/a;.f:I // field@003f 7936006ff6: 0200 1200 |0115: move/from16 v0, v18 7937006ffa: 0801 1700 |0117: move-object/from16 v1, v23 7938006ffe: 5910 4000 |0119: iput v0, v1, Lcom/google/android/checkers/a;.g:I // field@0040 7939007002: 0200 1300 |011b: move/from16 v0, v19 7940007006: 0801 1700 |011d: move-object/from16 v1, v23 794100700a: 5910 4f00 |011f: iput v0, v1, Lcom/google/android/checkers/a;.v:I // field@004f 794200700e: 0200 1400 |0121: move/from16 v0, v20 7943007012: 0801 1700 |0123: move-object/from16 v1, v23 7944007016: 5910 5000 |0125: iput v0, v1, Lcom/google/android/checkers/a;.w:I // field@0050 794500701a: 0200 1500 |0127: move/from16 v0, v21 794600701e: 0801 1700 |0129: move-object/from16 v1, v23 7947007022: 5910 5100 |012b: iput v0, v1, Lcom/google/android/checkers/a;.x:I // field@0051 7948007026: 0800 1700 |012d: move-object/from16 v0, v23 794900702a: 5503 4600 |012f: iget-boolean v3, v0, Lcom/google/android/checkers/a;.m:Z // field@0046 795000702e: 3903 8fff |0131: if-nez v3, 00c0 // -0071 7951007032: 3792 d500 |0133: if-le v2, v9, 0208 // +00d5 7952007036: 0163 |0135: move v3, v6 7953007038: 0124 |0136: move v4, v2 795400703a: 01c5 |0137: move v5, v12 795500703c: d80c 0c01 |0138: add-int/lit8 v12, v12, #int 1 // #01 7956007040: 0129 |013a: move v9, v2 7957007042: 013a |013b: move v10, v3 7958007044: 014b |013c: move v11, v4 7959007046: 015d |013d: move v13, v5 7960007048: 2894 |013e: goto 00d2 // -006c 796100704a: 1218 |013f: const/4 v8, #int 1 // #1 796200704c: 28b8 |0140: goto 00f8 // -0048 796300704e: 1213 |0141: const/4 v3, #int 1 // #1 7964007050: d804 0eff |0142: add-int/lit8 v4, v14, #int -1 // #ff 7965007054: 3445 0800 |0144: if-lt v5, v4, 014c // +0008 7966007058: 3903 9dff |0146: if-nez v3, 00e3 // -0063 796700705c: d803 0501 |0148: add-int/lit8 v3, v5, #int 1 // #01 7968007060: 0135 |014a: move v5, v3 7969007062: 2894 |014b: goto 00df // -006c 7970007064: 0800 1700 |014c: move-object/from16 v0, v23 7971007068: 5407 4a00 |014e: iget-object v7, v0, Lcom/google/android/checkers/a;.q:[I // field@004a 797200706c: 4407 0704 |0150: aget v7, v7, v4 7973007070: 0800 1700 |0152: move-object/from16 v0, v23 7974007074: 5408 4a00 |0154: iget-object v8, v0, Lcom/google/android/checkers/a;.q:[I // field@004a 7975007078: d809 04ff |0156: add-int/lit8 v9, v4, #int -1 // #ff 797600707c: 4408 0809 |0158: aget v8, v8, v9 7977007080: 3787 a800 |015a: if-le v7, v8, 0202 // +00a8 7978007084: 0800 1700 |015c: move-object/from16 v0, v23 7979007088: 5403 4a00 |015e: iget-object v3, v0, Lcom/google/android/checkers/a;.q:[I // field@004a 798000708c: 4403 0304 |0160: aget v3, v3, v4 7981007090: 0800 1700 |0162: move-object/from16 v0, v23 7982007094: 5407 4a00 |0164: iget-object v7, v0, Lcom/google/android/checkers/a;.q:[I // field@004a 7983007098: 0800 1700 |0166: move-object/from16 v0, v23 798400709c: 5408 4a00 |0168: iget-object v8, v0, Lcom/google/android/checkers/a;.q:[I // field@004a 79850070a0: d809 04ff |016a: add-int/lit8 v9, v4, #int -1 // #ff 79860070a4: 4408 0809 |016c: aget v8, v8, v9 79870070a8: 4b08 0704 |016e: aput v8, v7, v4 79880070ac: 0800 1700 |0170: move-object/from16 v0, v23 79890070b0: 5407 4a00 |0172: iget-object v7, v0, Lcom/google/android/checkers/a;.q:[I // field@004a 79900070b4: d808 04ff |0174: add-int/lit8 v8, v4, #int -1 // #ff 79910070b8: 4b03 0708 |0176: aput v3, v7, v8 79920070bc: 0800 1700 |0178: move-object/from16 v0, v23 79930070c0: 5403 4800 |017a: iget-object v3, v0, Lcom/google/android/checkers/a;.o:[I // field@0048 79940070c4: 4403 0304 |017c: aget v3, v3, v4 79950070c8: 0800 1700 |017e: move-object/from16 v0, v23 79960070cc: 5407 4800 |0180: iget-object v7, v0, Lcom/google/android/checkers/a;.o:[I // field@0048 79970070d0: 0800 1700 |0182: move-object/from16 v0, v23 79980070d4: 5408 4800 |0184: iget-object v8, v0, Lcom/google/android/checkers/a;.o:[I // field@0048 79990070d8: d809 04ff |0186: add-int/lit8 v9, v4, #int -1 // #ff 80000070dc: 4408 0809 |0188: aget v8, v8, v9 80010070e0: 4b08 0704 |018a: aput v8, v7, v4 80020070e4: 0800 1700 |018c: move-object/from16 v0, v23 80030070e8: 5407 4800 |018e: iget-object v7, v0, Lcom/google/android/checkers/a;.o:[I // field@0048 80040070ec: d808 04ff |0190: add-int/lit8 v8, v4, #int -1 // #ff 80050070f0: 4b03 0708 |0192: aput v3, v7, v8 80060070f4: 0800 1700 |0194: move-object/from16 v0, v23 80070070f8: 5403 3a00 |0196: iget-object v3, v0, Lcom/google/android/checkers/a;.a:[I // field@003a 80080070fc: 4403 0304 |0198: aget v3, v3, v4 8009007100: 0800 1700 |019a: move-object/from16 v0, v23 8010007104: 5407 3a00 |019c: iget-object v7, v0, Lcom/google/android/checkers/a;.a:[I // field@003a 8011007108: 0800 1700 |019e: move-object/from16 v0, v23 801200710c: 5408 3a00 |01a0: iget-object v8, v0, Lcom/google/android/checkers/a;.a:[I // field@003a 8013007110: d809 04ff |01a2: add-int/lit8 v9, v4, #int -1 // #ff 8014007114: 4408 0809 |01a4: aget v8, v8, v9 8015007118: 4b08 0704 |01a6: aput v8, v7, v4 801600711c: 0800 1700 |01a8: move-object/from16 v0, v23 8017007120: 5407 3a00 |01aa: iget-object v7, v0, Lcom/google/android/checkers/a;.a:[I // field@003a 8018007124: d808 04ff |01ac: add-int/lit8 v8, v4, #int -1 // #ff 8019007128: 4b03 0708 |01ae: aput v3, v7, v8 802000712c: 0800 1700 |01b0: move-object/from16 v0, v23 8021007130: 5403 4900 |01b2: iget-object v3, v0, Lcom/google/android/checkers/a;.p:[I // field@0049 8022007134: 4403 0304 |01b4: aget v3, v3, v4 8023007138: 0800 1700 |01b6: move-object/from16 v0, v23 802400713c: 5407 4900 |01b8: iget-object v7, v0, Lcom/google/android/checkers/a;.p:[I // field@0049 8025007140: 0800 1700 |01ba: move-object/from16 v0, v23 8026007144: 5408 4900 |01bc: iget-object v8, v0, Lcom/google/android/checkers/a;.p:[I // field@0049 8027007148: d809 04ff |01be: add-int/lit8 v9, v4, #int -1 // #ff 802800714c: 4408 0809 |01c0: aget v8, v8, v9 8029007150: 4b08 0704 |01c2: aput v8, v7, v4 8030007154: 0800 1700 |01c4: move-object/from16 v0, v23 8031007158: 5407 4900 |01c6: iget-object v7, v0, Lcom/google/android/checkers/a;.p:[I // field@0049 803200715c: d808 04ff |01c8: add-int/lit8 v8, v4, #int -1 // #ff 8033007160: 4b03 0708 |01ca: aput v3, v7, v8 8034007164: 0800 1700 |01cc: move-object/from16 v0, v23 8035007168: 5403 3b00 |01ce: iget-object v3, v0, Lcom/google/android/checkers/a;.b:[I // field@003b 803600716c: 4403 0304 |01d0: aget v3, v3, v4 8037007170: 0800 1700 |01d2: move-object/from16 v0, v23 8038007174: 5407 3b00 |01d4: iget-object v7, v0, Lcom/google/android/checkers/a;.b:[I // field@003b 8039007178: 0800 1700 |01d6: move-object/from16 v0, v23 804000717c: 5408 3b00 |01d8: iget-object v8, v0, Lcom/google/android/checkers/a;.b:[I // field@003b 8041007180: d809 04ff |01da: add-int/lit8 v9, v4, #int -1 // #ff 8042007184: 4408 0809 |01dc: aget v8, v8, v9 8043007188: 4b08 0704 |01de: aput v8, v7, v4 804400718c: 0800 1700 |01e0: move-object/from16 v0, v23 8045007190: 5407 3b00 |01e2: iget-object v7, v0, Lcom/google/android/checkers/a;.b:[I // field@003b 8046007194: d808 04ff |01e4: add-int/lit8 v8, v4, #int -1 // #ff 8047007198: 4b03 0708 |01e6: aput v3, v7, v8 804800719c: 3342 1300 |01e8: if-ne v2, v4, 01fb // +0013 80490071a0: d802 02ff |01ea: add-int/lit8 v2, v2, #int -1 // #ff 80500071a4: 1203 |01ec: const/4 v3, #int 0 // #0 80510071a6: 0216 0300 |01ed: move/from16 v22, v3 80520071aa: 0123 |01ef: move v3, v2 80530071ac: 0202 1600 |01f0: move/from16 v2, v22 80540071b0: d804 04ff |01f2: add-int/lit8 v4, v4, #int -1 // #ff 80550071b4: 0216 0200 |01f4: move/from16 v22, v2 80560071b8: 0132 |01f6: move v2, v3 80570071ba: 0203 1600 |01f7: move/from16 v3, v22 80580071be: 2900 4bff |01f9: goto/16 0144 // -00b5 80590071c2: d803 04ff |01fb: add-int/lit8 v3, v4, #int -1 // #ff 80600071c6: 3332 efff |01fd: if-ne v2, v3, 01ec // -0011 80610071ca: d802 0201 |01ff: add-int/lit8 v2, v2, #int 1 // #01 80620071ce: 28eb |0201: goto 01ec // -0015 80630071d0: 0216 0300 |0202: move/from16 v22, v3 80640071d4: 0123 |0204: move v3, v2 80650071d6: 0202 1600 |0205: move/from16 v2, v22 80660071da: 28eb |0207: goto 01f2 // -0015 80670071dc: 0192 |0208: move v2, v9 80680071de: 01a3 |0209: move v3, v10 80690071e0: 01b4 |020a: move v4, v11 80700071e2: 01d5 |020b: move v5, v13 80710071e4: 2900 2cff |020c: goto/16 0138 // -00d4 8072 catches : (none) 8073 positions : 8074 locals : 8075 8076 source_file_idx : -1 (unknown) 8077 8078Class #3 header: 8079class_idx : 33 8080access_flags : 16 (0x0010) 8081superclass_idx : 46 8082interfaces_off : 29520 (0x007350) 8083source_file_idx : -1 8084annotations_off : 0 (0x000000) 8085class_data_off : 35082 (0x00890a) 8086static_fields_size : 0 8087instance_fields_size: 1 8088direct_methods_size : 1 8089virtual_methods_size: 1 8090 8091Class #3 - 8092 Class descriptor : 'Lcom/google/android/checkers/b;' 8093 Access flags : 0x0010 (FINAL) 8094 Superclass : 'Ljava/lang/Object;' 8095 Interfaces - 8096 #0 : 'Landroid/content/DialogInterface$OnClickListener;' 8097 Static fields - 8098 Instance fields - 8099 #0 : (in Lcom/google/android/checkers/b;) 8100 name : 'a' 8101 type : 'Lcom/google/android/checkers/CheckersView;' 8102 access : 0x1010 (FINAL SYNTHETIC) 8103 Direct methods - 8104 #0 : (in Lcom/google/android/checkers/b;) 8105 name : '<init>' 8106 type : '(Lcom/google/android/checkers/CheckersView;)V' 8107 access : 0x10000 (CONSTRUCTOR) 8108 method_idx : 143 8109 code - 8110 registers : 2 8111 ins : 2 8112 outs : 1 8113 insns size : 6 16-bit code units 81140071e8: |[0071e8] com.google.android.checkers.b.<init>:(Lcom/google/android/checkers/CheckersView;)V 81150071f8: 5b01 5400 |0000: iput-object v1, v0, Lcom/google/android/checkers/b;.a:Lcom/google/android/checkers/CheckersView; // field@0054 81160071fc: 7010 a000 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00a0 8117007202: 0e00 |0005: return-void 8118 catches : (none) 8119 positions : 8120 locals : 8121 8122 Virtual methods - 8123 #0 : (in Lcom/google/android/checkers/b;) 8124 name : 'onClick' 8125 type : '(Landroid/content/DialogInterface;I)V' 8126 access : 0x0011 (PUBLIC FINAL) 8127 method_idx : 144 8128 code - 8129 registers : 4 8130 ins : 3 8131 outs : 1 8132 insns size : 14 16-bit code units 8133007204: |[007204] com.google.android.checkers.b.onClick:(Landroid/content/DialogInterface;I)V 8134007214: 5410 5400 |0000: iget-object v0, v1, Lcom/google/android/checkers/b;.a:Lcom/google/android/checkers/CheckersView; // field@0054 8135007218: 7110 5900 0000 |0002: invoke-static {v0}, Lcom/google/android/checkers/CheckersView;.a:(Lcom/google/android/checkers/CheckersView;)Z // method@0059 813600721e: 0a00 |0005: move-result v0 8137007220: 3800 0700 |0006: if-eqz v0, 000d // +0007 8138007224: 5410 5400 |0008: iget-object v0, v1, Lcom/google/android/checkers/b;.a:Lcom/google/android/checkers/CheckersView; // field@0054 8139007228: 6e10 6d00 0000 |000a: invoke-virtual {v0}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 814000722e: 0e00 |000d: return-void 8141 catches : (none) 8142 positions : 8143 locals : 8144 8145 source_file_idx : -1 (unknown) 8146 8147Class #4 header: 8148class_idx : 34 8149access_flags : 16 (0x0010) 8150superclass_idx : 46 8151interfaces_off : 29520 (0x007350) 8152source_file_idx : -1 8153annotations_off : 0 (0x000000) 8154class_data_off : 35103 (0x00891f) 8155static_fields_size : 0 8156instance_fields_size: 1 8157direct_methods_size : 1 8158virtual_methods_size: 1 8159 8160Class #4 - 8161 Class descriptor : 'Lcom/google/android/checkers/c;' 8162 Access flags : 0x0010 (FINAL) 8163 Superclass : 'Ljava/lang/Object;' 8164 Interfaces - 8165 #0 : 'Landroid/content/DialogInterface$OnClickListener;' 8166 Static fields - 8167 Instance fields - 8168 #0 : (in Lcom/google/android/checkers/c;) 8169 name : 'a' 8170 type : 'Lcom/google/android/checkers/CheckersView;' 8171 access : 0x1010 (FINAL SYNTHETIC) 8172 Direct methods - 8173 #0 : (in Lcom/google/android/checkers/c;) 8174 name : '<init>' 8175 type : '(Lcom/google/android/checkers/CheckersView;)V' 8176 access : 0x10000 (CONSTRUCTOR) 8177 method_idx : 145 8178 code - 8179 registers : 2 8180 ins : 2 8181 outs : 1 8182 insns size : 6 16-bit code units 8183007230: |[007230] com.google.android.checkers.c.<init>:(Lcom/google/android/checkers/CheckersView;)V 8184007240: 5b01 5500 |0000: iput-object v1, v0, Lcom/google/android/checkers/c;.a:Lcom/google/android/checkers/CheckersView; // field@0055 8185007244: 7010 a000 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00a0 818600724a: 0e00 |0005: return-void 8187 catches : (none) 8188 positions : 8189 locals : 8190 8191 Virtual methods - 8192 #0 : (in Lcom/google/android/checkers/c;) 8193 name : 'onClick' 8194 type : '(Landroid/content/DialogInterface;I)V' 8195 access : 0x0011 (PUBLIC FINAL) 8196 method_idx : 146 8197 code - 8198 registers : 3 8199 ins : 3 8200 outs : 0 8201 insns size : 1 16-bit code units 820200724c: |[00724c] com.google.android.checkers.c.onClick:(Landroid/content/DialogInterface;I)V 820300725c: 0e00 |0000: return-void 8204 catches : (none) 8205 positions : 8206 locals : 8207 8208 source_file_idx : -1 (unknown) 8209 8210Class #5 header: 8211class_idx : 35 8212access_flags : 16 (0x0010) 8213superclass_idx : 46 8214interfaces_off : 29520 (0x007350) 8215source_file_idx : -1 8216annotations_off : 0 (0x000000) 8217class_data_off : 35124 (0x008934) 8218static_fields_size : 0 8219instance_fields_size: 1 8220direct_methods_size : 1 8221virtual_methods_size: 1 8222 8223Class #5 - 8224 Class descriptor : 'Lcom/google/android/checkers/d;' 8225 Access flags : 0x0010 (FINAL) 8226 Superclass : 'Ljava/lang/Object;' 8227 Interfaces - 8228 #0 : 'Landroid/content/DialogInterface$OnClickListener;' 8229 Static fields - 8230 Instance fields - 8231 #0 : (in Lcom/google/android/checkers/d;) 8232 name : 'a' 8233 type : 'Lcom/google/android/checkers/CheckersView;' 8234 access : 0x1010 (FINAL SYNTHETIC) 8235 Direct methods - 8236 #0 : (in Lcom/google/android/checkers/d;) 8237 name : '<init>' 8238 type : '(Lcom/google/android/checkers/CheckersView;)V' 8239 access : 0x10000 (CONSTRUCTOR) 8240 method_idx : 147 8241 code - 8242 registers : 2 8243 ins : 2 8244 outs : 1 8245 insns size : 6 16-bit code units 8246007260: |[007260] com.google.android.checkers.d.<init>:(Lcom/google/android/checkers/CheckersView;)V 8247007270: 5b01 5600 |0000: iput-object v1, v0, Lcom/google/android/checkers/d;.a:Lcom/google/android/checkers/CheckersView; // field@0056 8248007274: 7010 a000 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00a0 824900727a: 0e00 |0005: return-void 8250 catches : (none) 8251 positions : 8252 locals : 8253 8254 Virtual methods - 8255 #0 : (in Lcom/google/android/checkers/d;) 8256 name : 'onClick' 8257 type : '(Landroid/content/DialogInterface;I)V' 8258 access : 0x0011 (PUBLIC FINAL) 8259 method_idx : 148 8260 code - 8261 registers : 3 8262 ins : 3 8263 outs : 0 8264 insns size : 1 16-bit code units 826500727c: |[00727c] com.google.android.checkers.d.onClick:(Landroid/content/DialogInterface;I)V 826600728c: 0e00 |0000: return-void 8267 catches : (none) 8268 positions : 8269 locals : 8270 8271 source_file_idx : -1 (unknown) 8272 8273Class #6 header: 8274class_idx : 36 8275access_flags : 16 (0x0010) 8276superclass_idx : 46 8277interfaces_off : 29520 (0x007350) 8278source_file_idx : -1 8279annotations_off : 0 (0x000000) 8280class_data_off : 35145 (0x008949) 8281static_fields_size : 0 8282instance_fields_size: 1 8283direct_methods_size : 1 8284virtual_methods_size: 1 8285 8286Class #6 - 8287 Class descriptor : 'Lcom/google/android/checkers/e;' 8288 Access flags : 0x0010 (FINAL) 8289 Superclass : 'Ljava/lang/Object;' 8290 Interfaces - 8291 #0 : 'Landroid/content/DialogInterface$OnClickListener;' 8292 Static fields - 8293 Instance fields - 8294 #0 : (in Lcom/google/android/checkers/e;) 8295 name : 'a' 8296 type : 'Lcom/google/android/checkers/CheckersView;' 8297 access : 0x1010 (FINAL SYNTHETIC) 8298 Direct methods - 8299 #0 : (in Lcom/google/android/checkers/e;) 8300 name : '<init>' 8301 type : '(Lcom/google/android/checkers/CheckersView;)V' 8302 access : 0x10000 (CONSTRUCTOR) 8303 method_idx : 149 8304 code - 8305 registers : 2 8306 ins : 2 8307 outs : 1 8308 insns size : 6 16-bit code units 8309007290: |[007290] com.google.android.checkers.e.<init>:(Lcom/google/android/checkers/CheckersView;)V 83100072a0: 5b01 5700 |0000: iput-object v1, v0, Lcom/google/android/checkers/e;.a:Lcom/google/android/checkers/CheckersView; // field@0057 83110072a4: 7010 a000 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00a0 83120072aa: 0e00 |0005: return-void 8313 catches : (none) 8314 positions : 8315 locals : 8316 8317 Virtual methods - 8318 #0 : (in Lcom/google/android/checkers/e;) 8319 name : 'onClick' 8320 type : '(Landroid/content/DialogInterface;I)V' 8321 access : 0x0011 (PUBLIC FINAL) 8322 method_idx : 150 8323 code - 8324 registers : 5 8325 ins : 3 8326 outs : 2 8327 insns size : 7 16-bit code units 83280072ac: |[0072ac] com.google.android.checkers.e.onClick:(Landroid/content/DialogInterface;I)V 83290072bc: 5420 5700 |0000: iget-object v0, v2, Lcom/google/android/checkers/e;.a:Lcom/google/android/checkers/CheckersView; // field@0057 83300072c0: 1211 |0002: const/4 v1, #int 1 // #1 83310072c2: 6e20 6800 1000 |0003: invoke-virtual {v0, v1}, Lcom/google/android/checkers/CheckersView;.e:(Z)Z // method@0068 83320072c8: 0e00 |0006: return-void 8333 catches : (none) 8334 positions : 8335 locals : 8336 8337 source_file_idx : -1 (unknown) 8338 8339Class #7 header: 8340class_idx : 37 8341access_flags : 16 (0x0010) 8342superclass_idx : 46 8343interfaces_off : 29520 (0x007350) 8344source_file_idx : -1 8345annotations_off : 0 (0x000000) 8346class_data_off : 35166 (0x00895e) 8347static_fields_size : 0 8348instance_fields_size: 1 8349direct_methods_size : 1 8350virtual_methods_size: 1 8351 8352Class #7 - 8353 Class descriptor : 'Lcom/google/android/checkers/f;' 8354 Access flags : 0x0010 (FINAL) 8355 Superclass : 'Ljava/lang/Object;' 8356 Interfaces - 8357 #0 : 'Landroid/content/DialogInterface$OnClickListener;' 8358 Static fields - 8359 Instance fields - 8360 #0 : (in Lcom/google/android/checkers/f;) 8361 name : 'a' 8362 type : 'Lcom/google/android/checkers/CheckersView;' 8363 access : 0x1010 (FINAL SYNTHETIC) 8364 Direct methods - 8365 #0 : (in Lcom/google/android/checkers/f;) 8366 name : '<init>' 8367 type : '(Lcom/google/android/checkers/CheckersView;)V' 8368 access : 0x10000 (CONSTRUCTOR) 8369 method_idx : 151 8370 code - 8371 registers : 2 8372 ins : 2 8373 outs : 1 8374 insns size : 6 16-bit code units 83750072cc: |[0072cc] com.google.android.checkers.f.<init>:(Lcom/google/android/checkers/CheckersView;)V 83760072dc: 5b01 5800 |0000: iput-object v1, v0, Lcom/google/android/checkers/f;.a:Lcom/google/android/checkers/CheckersView; // field@0058 83770072e0: 7010 a000 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00a0 83780072e6: 0e00 |0005: return-void 8379 catches : (none) 8380 positions : 8381 locals : 8382 8383 Virtual methods - 8384 #0 : (in Lcom/google/android/checkers/f;) 8385 name : 'onClick' 8386 type : '(Landroid/content/DialogInterface;I)V' 8387 access : 0x0011 (PUBLIC FINAL) 8388 method_idx : 152 8389 code - 8390 registers : 4 8391 ins : 3 8392 outs : 2 8393 insns size : 6 16-bit code units 83940072e8: |[0072e8] com.google.android.checkers.f.onClick:(Landroid/content/DialogInterface;I)V 83950072f8: 5410 5800 |0000: iget-object v0, v1, Lcom/google/android/checkers/f;.a:Lcom/google/android/checkers/CheckersView; // field@0058 83960072fc: 7120 5600 3000 |0002: invoke-static {v0, v3}, Lcom/google/android/checkers/CheckersView;.a:(Lcom/google/android/checkers/CheckersView;I)V // method@0056 8397007302: 0e00 |0005: return-void 8398 catches : (none) 8399 positions : 8400 locals : 8401 8402 source_file_idx : -1 (unknown) 8403 8404Class #8 header: 8405class_idx : 38 8406access_flags : 17 (0x0011) 8407superclass_idx : 46 8408interfaces_off : 0 (0x000000) 8409source_file_idx : -1 8410annotations_off : 0 (0x000000) 8411class_data_off : 35187 (0x008973) 8412static_fields_size : 19 8413instance_fields_size: 0 8414direct_methods_size : 1 8415virtual_methods_size: 0 8416 8417Class #8 - 8418 Class descriptor : 'Lcom/google/android/checkers/g;' 8419 Access flags : 0x0011 (PUBLIC FINAL) 8420 Superclass : 'Ljava/lang/Object;' 8421 Interfaces - 8422 Static fields - 8423 #0 : (in Lcom/google/android/checkers/g;) 8424 name : 'a' 8425 type : '[B' 8426 access : 0x0009 (PUBLIC STATIC) 8427 #1 : (in Lcom/google/android/checkers/g;) 8428 name : 'b' 8429 type : '[B' 8430 access : 0x0009 (PUBLIC STATIC) 8431 #2 : (in Lcom/google/android/checkers/g;) 8432 name : 'c' 8433 type : '[B' 8434 access : 0x0009 (PUBLIC STATIC) 8435 #3 : (in Lcom/google/android/checkers/g;) 8436 name : 'd' 8437 type : '[B' 8438 access : 0x0009 (PUBLIC STATIC) 8439 #4 : (in Lcom/google/android/checkers/g;) 8440 name : 'e' 8441 type : '[B' 8442 access : 0x0009 (PUBLIC STATIC) 8443 #5 : (in Lcom/google/android/checkers/g;) 8444 name : 'f' 8445 type : '[B' 8446 access : 0x0009 (PUBLIC STATIC) 8447 #6 : (in Lcom/google/android/checkers/g;) 8448 name : 'g' 8449 type : '[B' 8450 access : 0x0009 (PUBLIC STATIC) 8451 #7 : (in Lcom/google/android/checkers/g;) 8452 name : 'h' 8453 type : '[B' 8454 access : 0x0009 (PUBLIC STATIC) 8455 #8 : (in Lcom/google/android/checkers/g;) 8456 name : 'i' 8457 type : '[B' 8458 access : 0x0009 (PUBLIC STATIC) 8459 #9 : (in Lcom/google/android/checkers/g;) 8460 name : 'j' 8461 type : '[B' 8462 access : 0x0009 (PUBLIC STATIC) 8463 #10 : (in Lcom/google/android/checkers/g;) 8464 name : 'k' 8465 type : '[B' 8466 access : 0x0009 (PUBLIC STATIC) 8467 #11 : (in Lcom/google/android/checkers/g;) 8468 name : 'l' 8469 type : '[B' 8470 access : 0x0009 (PUBLIC STATIC) 8471 #12 : (in Lcom/google/android/checkers/g;) 8472 name : 'm' 8473 type : '[B' 8474 access : 0x0009 (PUBLIC STATIC) 8475 #13 : (in Lcom/google/android/checkers/g;) 8476 name : 'n' 8477 type : '[B' 8478 access : 0x0009 (PUBLIC STATIC) 8479 #14 : (in Lcom/google/android/checkers/g;) 8480 name : 'o' 8481 type : '[B' 8482 access : 0x0009 (PUBLIC STATIC) 8483 #15 : (in Lcom/google/android/checkers/g;) 8484 name : 'p' 8485 type : '[B' 8486 access : 0x0009 (PUBLIC STATIC) 8487 #16 : (in Lcom/google/android/checkers/g;) 8488 name : 'q' 8489 type : '[B' 8490 access : 0x0009 (PUBLIC STATIC) 8491 #17 : (in Lcom/google/android/checkers/g;) 8492 name : 'r' 8493 type : 'Z' 8494 access : 0x0009 (PUBLIC STATIC) 8495 #18 : (in Lcom/google/android/checkers/g;) 8496 name : 's' 8497 type : 'Ljava/io/BufferedInputStream;' 8498 access : 0x0008 (STATIC) 8499 Instance fields - 8500 Direct methods - 8501 #0 : (in Lcom/google/android/checkers/g;) 8502 name : 'a' 8503 type : '([B)Z' 8504 access : 0x0008 (STATIC) 8505 method_idx : 153 8506 code - 8507 registers : 5 8508 ins : 1 8509 outs : 2 8510 insns size : 29 16-bit code units 8511007304: |[007304] com.google.android.checkers.g.a:([B)Z 8512007314: 2141 |0000: array-length v1, v4 8513007316: 1200 |0001: const/4 v0, #int 0 // #0 8514007318: 3410 0400 |0002: if-lt v0, v1, 0006 // +0004 851500731c: 1210 |0004: const/4 v0, #int 1 // #1 851600731e: 0f00 |0005: return v0 8517007320: 6202 6b00 |0006: sget-object v2, Lcom/google/android/checkers/g;.s:Ljava/io/BufferedInputStream; // field@006b 8518007324: 6e10 9c00 0200 |0008: invoke-virtual {v2}, Ljava/io/BufferedInputStream;.read:()I // method@009c 851900732a: 0a02 |000b: move-result v2 852000732c: 12f3 |000c: const/4 v3, #int -1 // #ff 852100732e: 3332 0a00 |000d: if-ne v2, v3, 0017 // +000a 8522007332: 2200 2b00 |000f: new-instance v0, Ljava/lang/Exception; // type@002b 8523007336: 1a01 3401 |0011: const-string v1, "tb eof" // string@0134 852400733a: 7020 9d00 1000 |0013: invoke-direct {v0, v1}, Ljava/lang/Exception;.<init>:(Ljava/lang/String;)V // method@009d 8525007340: 2700 |0016: throw v0 8526007342: 8d22 |0017: int-to-byte v2, v2 8527007344: 4f02 0400 |0018: aput-byte v2, v4, v0 8528007348: d800 0001 |001a: add-int/lit8 v0, v0, #int 1 // #01 852900734c: 28e6 |001c: goto 0002 // -001a 8530 catches : (none) 8531 positions : 8532 locals : 8533 8534 Virtual methods - 8535 source_file_idx : -1 (unknown) 8536 8537Opened 'all-dex-files.jar:classes3.dex', DEX version '039' 8538DEX file header: 8539magic : 'dex\n039\0' 8540checksum : 16656a27 8541signature : 1953...5aa5 8542file_size : 2524 8543header_size : 112 8544link_size : 0 8545link_off : 0 (0x000000) 8546string_ids_size : 57 8547string_ids_off : 112 (0x000070) 8548type_ids_size : 26 8549type_ids_off : 340 (0x000154) 8550proto_ids_size : 18 8551proto_ids_off : 444 (0x0001bc) 8552field_ids_size : 2 8553field_ids_off : 660 (0x000294) 8554method_ids_size : 23 8555method_ids_off : 676 (0x0002a4) 8556class_defs_size : 2 8557class_defs_off : 860 (0x00035c) 8558data_size : 1588 8559data_off : 936 (0x0003a8) 8560 8561Class #0 header: 8562class_idx : 5 8563access_flags : 1 (0x0001) 8564superclass_idx : 11 8565interfaces_off : 0 (0x000000) 8566source_file_idx : 29 8567annotations_off : 1336 (0x000538) 8568class_data_off : 2270 (0x0008de) 8569static_fields_size : 0 8570instance_fields_size: 0 8571direct_methods_size : 2 8572virtual_methods_size: 0 8573 8574Class #0 annotations: 8575Annotations on method #1 'main' 8576 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 8577 8578Class #0 - 8579 Class descriptor : 'LMain;' 8580 Access flags : 0x0001 (PUBLIC) 8581 Superclass : 'Ljava/lang/Object;' 8582 Interfaces - 8583 Static fields - 8584 Instance fields - 8585 Direct methods - 8586 #0 : (in LMain;) 8587 name : '<init>' 8588 type : '()V' 8589 access : 0x10001 (PUBLIC CONSTRUCTOR) 8590 method_idx : 0 8591 code - 8592 registers : 1 8593 ins : 1 8594 outs : 1 8595 insns size : 4 16-bit code units 85960003b0: |[0003b0] Main.<init>:()V 85970003c0: 7010 0a00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@000a 85980003c6: 0e00 |0003: return-void 8599 catches : (none) 8600 positions : 8601 0x0000 line=22 8602 locals : 8603 0x0000 - 0x0004 reg=0 this LMain; 8604 8605 #1 : (in LMain;) 8606 name : 'main' 8607 type : '([Ljava/lang/String;)V' 8608 access : 0x0009 (PUBLIC STATIC) 8609 method_idx : 1 8610 code - 8611 registers : 6 8612 ins : 1 8613 outs : 4 8614 insns size : 25 16-bit code units 86150003c8: |[0003c8] Main.main:([Ljava/lang/String;)V 86160003d8: 7100 1500 0000 |0000: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@0015 86170003de: 0c00 |0003: move-result-object v0 86180003e0: 1c01 0600 |0004: const-class v1, Lconstmethodhandle/ConstTest; // type@0006 86190003e4: 1a02 3000 |0006: const-string v2, "main" // string@0030 86200003e8: 6203 0100 |0008: sget-object v3, Ljava/lang/Void;.TYPE:Ljava/lang/Class; // field@0001 86210003ec: 1c04 1900 |000a: const-class v4, [Ljava/lang/String; // type@0019 86220003f0: 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 86230003f6: 0c03 |000f: move-result-object v3 86240003f8: 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 86250003fe: 0c00 |0013: move-result-object v0 8626000400: 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 8627000408: 0e00 |0018: return-void 8628 catches : (none) 8629 positions : 8630 0x0000 line=26 8631 0x000c line=27 8632 0x0014 line=28 8633 0x0018 line=29 8634 locals : 8635 0x0000 - 0x0019 reg=5 (null) [Ljava/lang/String; 8636 8637 Virtual methods - 8638 source_file_idx : 29 (Main.java) 8639 8640Class #1 header: 8641class_idx : 6 8642access_flags : 1 (0x0001) 8643superclass_idx : 11 8644interfaces_off : 0 (0x000000) 8645source_file_idx : 3 8646annotations_off : 1360 (0x000550) 8647class_data_off : 2284 (0x0008ec) 8648static_fields_size : 0 8649instance_fields_size: 0 8650direct_methods_size : 6 8651virtual_methods_size: 0 8652 8653Class #1 annotations: 8654Annotations on method #3 'displayMethodHandle' 8655 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 8656 8657Class #1 - 8658 Class descriptor : 'Lconstmethodhandle/ConstTest;' 8659 Access flags : 0x0001 (PUBLIC) 8660 Superclass : 'Ljava/lang/Object;' 8661 Interfaces - 8662 Static fields - 8663 Instance fields - 8664 Direct methods - 8665 #0 : (in Lconstmethodhandle/ConstTest;) 8666 name : '<init>' 8667 type : '()V' 8668 access : 0x10001 (PUBLIC CONSTRUCTOR) 8669 method_idx : 2 8670 code - 8671 registers : 1 8672 ins : 1 8673 outs : 1 8674 insns size : 4 16-bit code units 867500040c: |[00040c] constmethodhandle.ConstTest.<init>:()V 867600041c: 7010 0a00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@000a 8677000422: 0e00 |0003: return-void 8678 catches : (none) 8679 positions : 8680 0x0000 line=22 8681 locals : 8682 0x0000 - 0x0004 reg=0 this Lconstmethodhandle/ConstTest; 8683 8684 #1 : (in Lconstmethodhandle/ConstTest;) 8685 name : 'displayMethodHandle' 8686 type : '(Ljava/lang/invoke/MethodHandle;)V' 8687 access : 0x000a (PRIVATE STATIC) 8688 method_idx : 3 8689 code - 8690 registers : 4 8691 ins : 1 8692 outs : 2 8693 insns size : 47 16-bit code units 8694000424: |[000424] constmethodhandle.ConstTest.displayMethodHandle:(Ljava/lang/invoke/MethodHandle;)V 8695000434: 6200 0000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0000 8696000438: 2201 0d00 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@000d 869700043c: 7010 0c00 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@000c 8698000442: 1a02 1e00 |0007: const-string v2, "MethodHandle " // string@001e 8699000446: 6e20 0e00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@000e 870000044c: 0c01 |000c: move-result-object v1 870100044e: 6e20 0d00 3100 |000d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@000d 8702000454: 0c01 |0010: move-result-object v1 8703000456: 1a02 0000 |0011: const-string v2, " => " // string@0000 870400045a: 6e20 0e00 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@000e 8705000460: 0c01 |0016: move-result-object v1 8706000462: 1402 0030 4046 |0017: const v2, #float 12300 // #46403000 8707000468: 7110 0900 0200 |001a: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0009 870800046e: 0c02 |001d: move-result-object v2 8709000470: 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 8710000478: 0c02 |0022: move-result-object v2 871100047a: 6e20 0d00 2100 |0023: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@000d 8712000480: 0c01 |0026: move-result-object v1 8713000482: 6e10 0f00 0100 |0027: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@000f 8714000488: 0c01 |002a: move-result-object v1 871500048a: 6e20 0800 1000 |002b: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@0008 8716000490: 0e00 |002e: return-void 8717 catches : (none) 8718 positions : 8719 0x0000 line=24 8720 0x001a line=25 8721 0x002b line=24 8722 0x002e line=26 8723 locals : 8724 0x0000 - 0x002f reg=3 (null) Ljava/lang/invoke/MethodHandle; 8725 8726 #2 : (in Lconstmethodhandle/ConstTest;) 8727 name : 'displayMethodType' 8728 type : '(Ljava/lang/invoke/MethodType;)V' 8729 access : 0x000a (PRIVATE STATIC) 8730 method_idx : 4 8731 code - 8732 registers : 4 8733 ins : 1 8734 outs : 2 8735 insns size : 25 16-bit code units 8736000494: |[000494] constmethodhandle.ConstTest.displayMethodType:(Ljava/lang/invoke/MethodType;)V 87370004a4: 6200 0000 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0000 87380004a8: 2201 0d00 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@000d 87390004ac: 7010 0c00 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@000c 87400004b2: 1a02 1f00 |0007: const-string v2, "MethodType " // string@001f 87410004b6: 6e20 0e00 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@000e 87420004bc: 0c01 |000c: move-result-object v1 87430004be: 6e20 0d00 3100 |000d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@000d 87440004c4: 0c01 |0010: move-result-object v1 87450004c6: 6e10 0f00 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@000f 87460004cc: 0c01 |0014: move-result-object v1 87470004ce: 6e20 0800 1000 |0015: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@0008 87480004d4: 0e00 |0018: return-void 8749 catches : (none) 8750 positions : 8751 0x0000 line=29 8752 0x0018 line=30 8753 locals : 8754 0x0000 - 0x0019 reg=3 (null) Ljava/lang/invoke/MethodType; 8755 8756 #3 : (in Lconstmethodhandle/ConstTest;) 8757 name : 'main' 8758 type : '([Ljava/lang/String;)V' 8759 access : 0x0009 (PUBLIC STATIC) 8760 method_idx : 5 8761 code - 8762 registers : 2 8763 ins : 1 8764 outs : 1 8765 insns size : 15 16-bit code units 87660004d8: |[0004d8] constmethodhandle.ConstTest.main:([Ljava/lang/String;)V 87670004e8: 7100 0600 0000 |0000: invoke-static {}, Lconstmethodhandle/ConstTest;.test1:()Ljava/lang/invoke/MethodHandle; // method@0006 87680004ee: 0c00 |0003: move-result-object v0 87690004f0: 7110 0300 0000 |0004: invoke-static {v0}, Lconstmethodhandle/ConstTest;.displayMethodHandle:(Ljava/lang/invoke/MethodHandle;)V // method@0003 87700004f6: 7100 0700 0000 |0007: invoke-static {}, Lconstmethodhandle/ConstTest;.test2:()Ljava/lang/invoke/MethodType; // method@0007 87710004fc: 0c00 |000a: move-result-object v0 87720004fe: 7110 0400 0000 |000b: invoke-static {v0}, Lconstmethodhandle/ConstTest;.displayMethodType:(Ljava/lang/invoke/MethodType;)V // method@0004 8773000504: 0e00 |000e: return-void 8774 catches : (none) 8775 positions : 8776 locals : 8777 8778 #4 : (in Lconstmethodhandle/ConstTest;) 8779 name : 'test1' 8780 type : '()Ljava/lang/invoke/MethodHandle;' 8781 access : 0x0009 (PUBLIC STATIC) 8782 method_idx : 6 8783 code - 8784 registers : 1 8785 ins : 0 8786 outs : 0 8787 insns size : 3 16-bit code units 8788000508: |[000508] constmethodhandle.ConstTest.test1:()Ljava/lang/invoke/MethodHandle; 8789000518: fe00 0000 |0000: const-method-handle v0, method_handle@0000 879000051c: 1100 |0002: return-object v0 8791 catches : (none) 8792 positions : 8793 locals : 8794 8795 #5 : (in Lconstmethodhandle/ConstTest;) 8796 name : 'test2' 8797 type : '()Ljava/lang/invoke/MethodType;' 8798 access : 0x0009 (PUBLIC STATIC) 8799 method_idx : 7 8800 code - 8801 registers : 1 8802 ins : 0 8803 outs : 0 8804 insns size : 3 16-bit code units 8805000520: |[000520] constmethodhandle.ConstTest.test2:()Ljava/lang/invoke/MethodType; 8806000530: ff00 1100 |0000: const-method-type v0, (CSIJFDLjava/lang/Object;)Z // proto@0011 8807000534: 1100 |0002: return-object v0 8808 catches : (none) 8809 positions : 8810 locals : 8811 8812 Virtual methods - 8813 source_file_idx : 3 (ConstTest.java) 8814 8815Method handle #0: 8816 type : invoke-instance 8817 target : Ljava/lang/Object; getClass 8818 target_type : (Ljava/lang/Object;)Ljava/lang/Class; 8819Opened 'all-dex-files.jar:classes4.dex', DEX version '038' 8820DEX file header: 8821magic : 'dex\n038\0' 8822checksum : dc722174 8823signature : b59a...f803 8824file_size : 31732 8825header_size : 112 8826link_size : 0 8827link_off : 0 (0x000000) 8828string_ids_size : 478 8829string_ids_off : 112 (0x000070) 8830type_ids_size : 77 8831type_ids_off : 2024 (0x0007e8) 8832proto_ids_size : 91 8833proto_ids_off : 2332 (0x00091c) 8834field_ids_size : 21 8835field_ids_off : 3424 (0x000d60) 8836method_ids_size : 243 8837method_ids_off : 3592 (0x000e08) 8838class_defs_size : 14 8839class_defs_off : 5536 (0x0015a0) 8840data_size : 25332 8841data_off : 6400 (0x001900) 8842 8843Class #0 header: 8844class_idx : 7 8845access_flags : 0 (0x0000) 8846superclass_idx : 52 8847interfaces_off : 0 (0x000000) 8848source_file_idx : 144 8849annotations_off : 30700 (0x0077ec) 8850class_data_off : 28922 (0x0070fa) 8851static_fields_size : 0 8852instance_fields_size: 0 8853direct_methods_size : 1 8854virtual_methods_size: 0 8855 8856Class #0 annotations: 8857Annotations on class 8858 VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=LTestBadBootstrapArguments; 8859 VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=8 name="TestersConstantCallSite" 8860 8861Class #0 - 8862 Class descriptor : 'LTestBadBootstrapArguments$TestersConstantCallSite;' 8863 Access flags : 0x0000 () 8864 Superclass : 'Ljava/lang/invoke/ConstantCallSite;' 8865 Interfaces - 8866 Static fields - 8867 Instance fields - 8868 Direct methods - 8869 #0 : (in LTestBadBootstrapArguments$TestersConstantCallSite;) 8870 name : '<init>' 8871 type : '(Ljava/lang/invoke/MethodHandle;)V' 8872 access : 0x10001 (PUBLIC CONSTRUCTOR) 8873 method_idx : 8 8874 code - 8875 registers : 2 8876 ins : 2 8877 outs : 2 8878 insns size : 4 16-bit code units 8879001b18: |[001b18] TestBadBootstrapArguments$TestersConstantCallSite.<init>:(Ljava/lang/invoke/MethodHandle;)V 8880001b28: 7020 d200 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 8881001b2e: 0e00 |0003: return-void 8882 catches : (none) 8883 positions : 8884 0x0000 line=449 8885 0x0003 line=450 8886 locals : 8887 0x0000 - 0x0004 reg=0 this LTestBadBootstrapArguments$TestersConstantCallSite; 8888 0x0000 - 0x0004 reg=1 mh Ljava/lang/invoke/MethodHandle; 8889 8890 Virtual methods - 8891 source_file_idx : 144 (TestBadBootstrapArguments.java) 8892 8893Class #1 header: 8894class_idx : 9 8895access_flags : 1024 (0x0400) 8896superclass_idx : 42 8897interfaces_off : 0 (0x000000) 8898source_file_idx : 145 8899annotations_off : 0 (0x000000) 8900class_data_off : 28932 (0x007104) 8901static_fields_size : 0 8902instance_fields_size: 0 8903direct_methods_size : 13 8904virtual_methods_size: 0 8905 8906Class #1 - 8907 Class descriptor : 'LTestBase;' 8908 Access flags : 0x0400 (ABSTRACT) 8909 Superclass : 'Ljava/lang/Object;' 8910 Interfaces - 8911 Static fields - 8912 Instance fields - 8913 Direct methods - 8914 #0 : (in LTestBase;) 8915 name : '<init>' 8916 type : '()V' 8917 access : 0x10000 (CONSTRUCTOR) 8918 method_idx : 50 8919 code - 8920 registers : 1 8921 ins : 1 8922 outs : 1 8923 insns size : 4 16-bit code units 8924002544: |[002544] TestBase.<init>:()V 8925002554: 7010 bf00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00bf 892600255a: 0e00 |0003: return-void 8927 catches : (none) 8928 positions : 8929 0x0000 line=19 8930 locals : 8931 0x0000 - 0x0004 reg=0 this LTestBase; 8932 8933 #1 : (in LTestBase;) 8934 name : 'assertEquals' 8935 type : '(BB)V' 8936 access : 0x0008 (STATIC) 8937 method_idx : 51 8938 code - 8939 registers : 5 8940 ins : 2 8941 outs : 2 8942 insns size : 34 16-bit code units 894300255c: |[00255c] TestBase.assertEquals:(BB)V 894400256c: 3343 0300 |0000: if-ne v3, v4, 0003 // +0003 8945002570: 0e00 |0002: return-void 8946002572: 2200 1e00 |0003: new-instance v0, Ljava/lang/AssertionError; // type@001e 8947002576: 2201 2d00 |0005: new-instance v1, Ljava/lang/StringBuilder; // type@002d 894800257a: 7010 c100 0100 |0007: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 8949002580: 1a02 d300 |000a: const-string v2, "assertEquals b1: " // string@00d3 8950002584: 6e20 c800 2100 |000c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 895100258a: 6e20 c500 3100 |000f: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5 8952002590: 1a02 0d00 |0012: const-string v2, ", b2: " // string@000d 8953002594: 6e20 c800 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 895400259a: 6e20 c500 4100 |0017: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5 89550025a0: 6e10 ca00 0100 |001a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 89560025a6: 0c01 |001d: move-result-object v1 89570025a8: 7020 b500 1000 |001e: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.<init>:(Ljava/lang/Object;)V // method@00b5 89580025ae: 2700 |0021: throw v0 8959 catches : (none) 8960 positions : 8961 0x0000 line=27 8962 0x0002 line=28 8963 0x0003 line=30 8964 locals : 8965 0x0000 - 0x0022 reg=3 b1 B 8966 0x0000 - 0x0022 reg=4 b2 B 8967 8968 #2 : (in LTestBase;) 8969 name : 'assertEquals' 8970 type : '(CC)V' 8971 access : 0x0008 (STATIC) 8972 method_idx : 52 8973 code - 8974 registers : 5 8975 ins : 2 8976 outs : 2 8977 insns size : 34 16-bit code units 89780025b0: |[0025b0] TestBase.assertEquals:(CC)V 89790025c0: 3343 0300 |0000: if-ne v3, v4, 0003 // +0003 89800025c4: 0e00 |0002: return-void 89810025c6: 2200 1e00 |0003: new-instance v0, Ljava/lang/AssertionError; // type@001e 89820025ca: 2201 2d00 |0005: new-instance v1, Ljava/lang/StringBuilder; // type@002d 89830025ce: 7010 c100 0100 |0007: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 89840025d4: 1a02 d400 |000a: const-string v2, "assertEquals c1: " // string@00d4 89850025d8: 6e20 c800 2100 |000c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 89860025de: 6e20 c200 3100 |000f: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@00c2 89870025e4: 1a02 0e00 |0012: const-string v2, ", c2: " // string@000e 89880025e8: 6e20 c800 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 89890025ee: 6e20 c200 4100 |0017: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@00c2 89900025f4: 6e10 ca00 0100 |001a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 89910025fa: 0c01 |001d: move-result-object v1 89920025fc: 7020 b500 1000 |001e: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.<init>:(Ljava/lang/Object;)V // method@00b5 8993002602: 2700 |0021: throw v0 8994 catches : (none) 8995 positions : 8996 0x0000 line=34 8997 0x0002 line=35 8998 0x0003 line=37 8999 locals : 9000 0x0000 - 0x0022 reg=3 c1 C 9001 0x0000 - 0x0022 reg=4 c2 C 9002 9003 #3 : (in LTestBase;) 9004 name : 'assertEquals' 9005 type : '(DD)V' 9006 access : 0x0008 (STATIC) 9007 method_idx : 53 9008 code - 9009 registers : 7 9010 ins : 4 9011 outs : 3 9012 insns size : 36 16-bit code units 9013002604: |[002604] TestBase.assertEquals:(DD)V 9014002614: 2f00 0305 |0000: cmpl-double v0, v3, v5 9015002618: 3900 0300 |0002: if-nez v0, 0005 // +0003 901600261c: 0e00 |0004: return-void 901700261e: 2200 1e00 |0005: new-instance v0, Ljava/lang/AssertionError; // type@001e 9018002622: 2201 2d00 |0007: new-instance v1, Ljava/lang/StringBuilder; // type@002d 9019002626: 7010 c100 0100 |0009: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 902000262c: 1a02 d500 |000c: const-string v2, "assertEquals d1: " // string@00d5 9021002630: 6e20 c800 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 9022002636: 6e30 c300 3104 |0011: invoke-virtual {v1, v3, v4}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00c3 902300263c: 1a02 0f00 |0014: const-string v2, ", d2: " // string@000f 9024002640: 6e20 c800 2100 |0016: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 9025002646: 6e30 c300 5106 |0019: invoke-virtual {v1, v5, v6}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00c3 902600264c: 6e10 ca00 0100 |001c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 9027002652: 0c01 |001f: move-result-object v1 9028002654: 7020 b500 1000 |0020: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.<init>:(Ljava/lang/Object;)V // method@00b5 902900265a: 2700 |0023: throw v0 9030 catches : (none) 9031 positions : 9032 0x0000 line=69 9033 0x0004 line=70 9034 0x0005 line=72 9035 locals : 9036 0x0000 - 0x0024 reg=3 d1 D 9037 0x0000 - 0x0024 reg=5 d2 D 9038 9039 #4 : (in LTestBase;) 9040 name : 'assertEquals' 9041 type : '(FF)V' 9042 access : 0x0008 (STATIC) 9043 method_idx : 54 9044 code - 9045 registers : 5 9046 ins : 2 9047 outs : 2 9048 insns size : 36 16-bit code units 904900265c: |[00265c] TestBase.assertEquals:(FF)V 905000266c: 2d00 0304 |0000: cmpl-float v0, v3, v4 9051002670: 3900 0300 |0002: if-nez v0, 0005 // +0003 9052002674: 0e00 |0004: return-void 9053002676: 2200 1e00 |0005: new-instance v0, Ljava/lang/AssertionError; // type@001e 905400267a: 2201 2d00 |0007: new-instance v1, Ljava/lang/StringBuilder; // type@002d 905500267e: 7010 c100 0100 |0009: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 9056002684: 1a02 d600 |000c: const-string v2, "assertEquals f1: " // string@00d6 9057002688: 6e20 c800 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 905800268e: 6e20 c400 3100 |0011: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00c4 9059002694: 1a02 1000 |0014: const-string v2, ", f2: " // string@0010 9060002698: 6e20 c800 2100 |0016: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 906100269e: 6e20 c400 4100 |0019: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00c4 90620026a4: 6e10 ca00 0100 |001c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 90630026aa: 0c01 |001f: move-result-object v1 90640026ac: 7020 b500 1000 |0020: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.<init>:(Ljava/lang/Object;)V // method@00b5 90650026b2: 2700 |0023: throw v0 9066 catches : (none) 9067 positions : 9068 0x0000 line=62 9069 0x0004 line=63 9070 0x0005 line=65 9071 locals : 9072 0x0000 - 0x0024 reg=3 f1 F 9073 0x0000 - 0x0024 reg=4 f2 F 9074 9075 #5 : (in LTestBase;) 9076 name : 'assertEquals' 9077 type : '(II)V' 9078 access : 0x0008 (STATIC) 9079 method_idx : 55 9080 code - 9081 registers : 5 9082 ins : 2 9083 outs : 2 9084 insns size : 34 16-bit code units 90850026b4: |[0026b4] TestBase.assertEquals:(II)V 90860026c4: 3343 0300 |0000: if-ne v3, v4, 0003 // +0003 90870026c8: 0e00 |0002: return-void 90880026ca: 2200 1e00 |0003: new-instance v0, Ljava/lang/AssertionError; // type@001e 90890026ce: 2201 2d00 |0005: new-instance v1, Ljava/lang/StringBuilder; // type@002d 90900026d2: 7010 c100 0100 |0007: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 90910026d8: 1a02 d700 |000a: const-string v2, "assertEquals i1: " // string@00d7 90920026dc: 6e20 c800 2100 |000c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 90930026e2: 6e20 c500 3100 |000f: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5 90940026e8: 1a02 1100 |0012: const-string v2, ", i2: " // string@0011 90950026ec: 6e20 c800 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 90960026f2: 6e20 c500 4100 |0017: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5 90970026f8: 6e10 ca00 0100 |001a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 90980026fe: 0c01 |001d: move-result-object v1 9099002700: 7020 b500 1000 |001e: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.<init>:(Ljava/lang/Object;)V // method@00b5 9100002706: 2700 |0021: throw v0 9101 catches : (none) 9102 positions : 9103 0x0000 line=48 9104 0x0002 line=49 9105 0x0003 line=51 9106 locals : 9107 0x0000 - 0x0022 reg=3 i1 I 9108 0x0000 - 0x0022 reg=4 i2 I 9109 9110 #6 : (in LTestBase;) 9111 name : 'assertEquals' 9112 type : '(JJ)V' 9113 access : 0x0008 (STATIC) 9114 method_idx : 56 9115 code - 9116 registers : 7 9117 ins : 4 9118 outs : 3 9119 insns size : 36 16-bit code units 9120002764: |[002764] TestBase.assertEquals:(JJ)V 9121002774: 3100 0305 |0000: cmp-long v0, v3, v5 9122002778: 3900 0300 |0002: if-nez v0, 0005 // +0003 912300277c: 0e00 |0004: return-void 912400277e: 2200 1e00 |0005: new-instance v0, Ljava/lang/AssertionError; // type@001e 9125002782: 2201 2d00 |0007: new-instance v1, Ljava/lang/StringBuilder; // type@002d 9126002786: 7010 c100 0100 |0009: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 912700278c: 1a02 d800 |000c: const-string v2, "assertEquals l1: " // string@00d8 9128002790: 6e20 c800 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 9129002796: 6e30 c600 3104 |0011: invoke-virtual {v1, v3, v4}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00c6 913000279c: 1a02 1200 |0014: const-string v2, ", l2: " // string@0012 91310027a0: 6e20 c800 2100 |0016: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 91320027a6: 6e30 c600 5106 |0019: invoke-virtual {v1, v5, v6}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00c6 91330027ac: 6e10 ca00 0100 |001c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 91340027b2: 0c01 |001f: move-result-object v1 91350027b4: 7020 b500 1000 |0020: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.<init>:(Ljava/lang/Object;)V // method@00b5 91360027ba: 2700 |0023: throw v0 9137 catches : (none) 9138 positions : 9139 0x0000 line=55 9140 0x0004 line=56 9141 0x0005 line=58 9142 locals : 9143 0x0000 - 0x0024 reg=3 l1 J 9144 0x0000 - 0x0024 reg=5 l2 J 9145 9146 #7 : (in LTestBase;) 9147 name : 'assertEquals' 9148 type : '(Ljava/lang/Object;Ljava/lang/Object;)V' 9149 access : 0x0008 (STATIC) 9150 method_idx : 57 9151 code - 9152 registers : 5 9153 ins : 2 9154 outs : 2 9155 insns size : 38 16-bit code units 9156002708: |[002708] TestBase.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V 9157002718: 7120 ec00 4300 |0000: invoke-static {v3, v4}, Ljava/util/Objects;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@00ec 915800271e: 0a00 |0003: move-result v0 9159002720: 3800 0300 |0004: if-eqz v0, 0007 // +0003 9160002724: 0e00 |0006: return-void 9161002726: 2200 1e00 |0007: new-instance v0, Ljava/lang/AssertionError; // type@001e 916200272a: 2201 2d00 |0009: new-instance v1, Ljava/lang/StringBuilder; // type@002d 916300272e: 7010 c100 0100 |000b: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 9164002734: 1a02 da00 |000e: const-string v2, "assertEquals: o1: " // string@00da 9165002738: 6e20 c800 2100 |0010: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 916600273e: 6e20 c700 3100 |0013: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00c7 9167002744: 1a02 1300 |0016: const-string v2, ", o2: " // string@0013 9168002748: 6e20 c800 2100 |0018: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 916900274e: 6e20 c700 4100 |001b: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00c7 9170002754: 6e10 ca00 0100 |001e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 917100275a: 0c01 |0021: move-result-object v1 917200275c: 7020 b500 1000 |0022: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.<init>:(Ljava/lang/Object;)V // method@00b5 9173002762: 2700 |0025: throw v0 9174 catches : (none) 9175 positions : 9176 0x0000 line=76 9177 0x0006 line=79 9178 0x0007 line=77 9179 locals : 9180 0x0000 - 0x0026 reg=3 o Ljava/lang/Object; 9181 0x0000 - 0x0026 reg=4 p Ljava/lang/Object; 9182 9183 #8 : (in LTestBase;) 9184 name : 'assertEquals' 9185 type : '(SS)V' 9186 access : 0x0008 (STATIC) 9187 method_idx : 58 9188 code - 9189 registers : 5 9190 ins : 2 9191 outs : 2 9192 insns size : 34 16-bit code units 91930027bc: |[0027bc] TestBase.assertEquals:(SS)V 91940027cc: 3343 0300 |0000: if-ne v3, v4, 0003 // +0003 91950027d0: 0e00 |0002: return-void 91960027d2: 2200 1e00 |0003: new-instance v0, Ljava/lang/AssertionError; // type@001e 91970027d6: 2201 2d00 |0005: new-instance v1, Ljava/lang/StringBuilder; // type@002d 91980027da: 7010 c100 0100 |0007: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 91990027e0: 1a02 d900 |000a: const-string v2, "assertEquals s1: " // string@00d9 92000027e4: 6e20 c800 2100 |000c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 92010027ea: 6e20 c500 3100 |000f: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5 92020027f0: 1a02 1400 |0012: const-string v2, ", s2: " // string@0014 92030027f4: 6e20 c800 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 92040027fa: 6e20 c500 4100 |0017: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5 9205002800: 6e10 ca00 0100 |001a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 9206002806: 0c01 |001d: move-result-object v1 9207002808: 7020 b500 1000 |001e: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.<init>:(Ljava/lang/Object;)V // method@00b5 920800280e: 2700 |0021: throw v0 9209 catches : (none) 9210 positions : 9211 0x0000 line=41 9212 0x0002 line=42 9213 0x0003 line=44 9214 locals : 9215 0x0000 - 0x0022 reg=3 s1 S 9216 0x0000 - 0x0022 reg=4 s2 S 9217 9218 #9 : (in LTestBase;) 9219 name : 'assertNotEquals' 9220 type : '(Ljava/lang/Object;Ljava/lang/Object;)V' 9221 access : 0x0008 (STATIC) 9222 method_idx : 59 9223 code - 9224 registers : 5 9225 ins : 2 9226 outs : 2 9227 insns size : 38 16-bit code units 9228002810: |[002810] TestBase.assertNotEquals:(Ljava/lang/Object;Ljava/lang/Object;)V 9229002820: 7120 ec00 4300 |0000: invoke-static {v3, v4}, Ljava/util/Objects;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@00ec 9230002826: 0a00 |0003: move-result v0 9231002828: 3900 0300 |0004: if-nez v0, 0007 // +0003 923200282c: 0e00 |0006: return-void 923300282e: 2200 1e00 |0007: new-instance v0, Ljava/lang/AssertionError; // type@001e 9234002832: 2201 2d00 |0009: new-instance v1, Ljava/lang/StringBuilder; // type@002d 9235002836: 7010 c100 0100 |000b: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 923600283c: 1a02 dc00 |000e: const-string v2, "assertNotEquals: o1: " // string@00dc 9237002840: 6e20 c800 2100 |0010: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 9238002846: 6e20 c700 3100 |0013: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00c7 923900284c: 1a02 1300 |0016: const-string v2, ", o2: " // string@0013 9240002850: 6e20 c800 2100 |0018: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 9241002856: 6e20 c700 4100 |001b: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00c7 924200285c: 6e10 ca00 0100 |001e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 9243002862: 0c01 |0021: move-result-object v1 9244002864: 7020 b500 1000 |0022: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.<init>:(Ljava/lang/Object;)V // method@00b5 924500286a: 2700 |0025: throw v0 9246 catches : (none) 9247 positions : 9248 0x0000 line=82 9249 0x0006 line=85 9250 0x0007 line=83 9251 locals : 9252 0x0000 - 0x0026 reg=3 o Ljava/lang/Object; 9253 0x0000 - 0x0026 reg=4 p Ljava/lang/Object; 9254 9255 #10 : (in LTestBase;) 9256 name : 'assertNotReached' 9257 type : '()V' 9258 access : 0x0008 (STATIC) 9259 method_idx : 60 9260 code - 9261 registers : 2 9262 ins : 0 9263 outs : 2 9264 insns size : 8 16-bit code units 926500286c: |[00286c] TestBase.assertNotReached:()V 926600287c: 2200 1e00 |0000: new-instance v0, Ljava/lang/AssertionError; // type@001e 9267002880: 1a01 a300 |0002: const-string v1, "Unreachable" // string@00a3 9268002884: 7020 b500 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.<init>:(Ljava/lang/Object;)V // method@00b5 926900288a: 2700 |0007: throw v0 9270 catches : (none) 9271 positions : 9272 0x0000 line=88 9273 locals : 9274 9275 #11 : (in LTestBase;) 9276 name : 'assertTrue' 9277 type : '(Z)V' 9278 access : 0x0008 (STATIC) 9279 method_idx : 61 9280 code - 9281 registers : 4 9282 ins : 1 9283 outs : 2 9284 insns size : 26 16-bit code units 928500288c: |[00288c] TestBase.assertTrue:(Z)V 928600289c: 3803 0300 |0000: if-eqz v3, 0003 // +0003 92870028a0: 0e00 |0002: return-void 92880028a2: 2200 1e00 |0003: new-instance v0, Ljava/lang/AssertionError; // type@001e 92890028a6: 2201 2d00 |0005: new-instance v1, Ljava/lang/StringBuilder; // type@002d 92900028aa: 7010 c100 0100 |0007: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 92910028b0: 1a02 df00 |000a: const-string v2, "assertTrue value: " // string@00df 92920028b4: 6e20 c800 2100 |000c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 92930028ba: 6e20 c900 3100 |000f: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@00c9 92940028c0: 6e10 ca00 0100 |0012: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 92950028c6: 0c01 |0015: move-result-object v1 92960028c8: 7020 b500 1000 |0016: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.<init>:(Ljava/lang/Object;)V // method@00b5 92970028ce: 2700 |0019: throw v0 9298 catches : (none) 9299 positions : 9300 0x0000 line=21 9301 0x0002 line=24 9302 0x0003 line=22 9303 locals : 9304 0x0000 - 0x001a reg=3 value Z 9305 9306 #12 : (in LTestBase;) 9307 name : 'fail' 9308 type : '()V' 9309 access : 0x0008 (STATIC) 9310 method_idx : 62 9311 code - 9312 registers : 2 9313 ins : 0 9314 outs : 2 9315 insns size : 11 16-bit code units 93160028d0: |[0028d0] TestBase.fail:()V 93170028e0: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 93180028e4: 1a01 2601 |0002: const-string v1, "fail" // string@0126 93190028e8: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 93200028ee: 7100 cc00 0000 |0007: invoke-static {}, Ljava/lang/Thread;.dumpStack:()V // method@00cc 93210028f4: 0e00 |000a: return-void 9322 catches : (none) 9323 positions : 9324 0x0000 line=92 9325 0x0007 line=93 9326 0x000a line=94 9327 locals : 9328 9329 Virtual methods - 9330 source_file_idx : 145 (TestBase.java) 9331 9332Class #2 header: 9333class_idx : 11 9334access_flags : 0 (0x0000) 9335superclass_idx : 42 9336interfaces_off : 0 (0x000000) 9337source_file_idx : 148 9338annotations_off : 30716 (0x0077fc) 9339class_data_off : 28990 (0x00713e) 9340static_fields_size : 0 9341instance_fields_size: 1 9342direct_methods_size : 1 9343virtual_methods_size: 0 9344 9345Class #2 annotations: 9346Annotations on class 9347 VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=LTestInvocationKinds; 9348 VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=8 name="Widget" 9349 9350Class #2 - 9351 Class descriptor : 'LTestInvocationKinds$Widget;' 9352 Access flags : 0x0000 () 9353 Superclass : 'Ljava/lang/Object;' 9354 Interfaces - 9355 Static fields - 9356 Instance fields - 9357 #0 : (in LTestInvocationKinds$Widget;) 9358 name : 'value' 9359 type : 'I' 9360 access : 0x0000 () 9361 Direct methods - 9362 #0 : (in LTestInvocationKinds$Widget;) 9363 name : '<init>' 9364 type : '(I)V' 9365 access : 0x10001 (PUBLIC CONSTRUCTOR) 9366 method_idx : 72 9367 code - 9368 registers : 2 9369 ins : 2 9370 outs : 1 9371 insns size : 4 16-bit code units 9372002abc: |[002abc] TestInvocationKinds$Widget.<init>:(I)V 9373002acc: 7010 bf00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00bf 9374002ad2: 0e00 |0003: return-void 9375 catches : (none) 9376 positions : 9377 0x0000 line=177 9378 locals : 9379 0x0000 - 0x0004 reg=0 this LTestInvocationKinds$Widget; 9380 0x0000 - 0x0004 reg=1 value I 9381 9382 Virtual methods - 9383 source_file_idx : 148 (TestInvocationKinds.java) 9384 9385Class #3 header: 9386class_idx : 13 9387access_flags : 0 (0x0000) 9388superclass_idx : 48 9389interfaces_off : 0 (0x000000) 9390source_file_idx : 149 9391annotations_off : 30732 (0x00780c) 9392class_data_off : 29002 (0x00714a) 9393static_fields_size : 0 9394instance_fields_size: 0 9395direct_methods_size : 1 9396virtual_methods_size: 2 9397 9398Class #3 annotations: 9399Annotations on class 9400 VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=LTestInvokeCustomWithConcurrentThreads; 9401 VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null 9402 VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/ThreadLocal<" "Ljava/lang/Integer;" ">;" } 9403 9404Class #3 - 9405 Class descriptor : 'LTestInvokeCustomWithConcurrentThreads$1;' 9406 Access flags : 0x0000 () 9407 Superclass : 'Ljava/lang/ThreadLocal;' 9408 Interfaces - 9409 Static fields - 9410 Instance fields - 9411 Direct methods - 9412 #0 : (in LTestInvokeCustomWithConcurrentThreads$1;) 9413 name : '<init>' 9414 type : '()V' 9415 access : 0x10000 (CONSTRUCTOR) 9416 method_idx : 96 9417 code - 9418 registers : 1 9419 ins : 1 9420 outs : 1 9421 insns size : 4 16-bit code units 9422002ee8: |[002ee8] TestInvokeCustomWithConcurrentThreads$1.<init>:()V 9423002ef8: 7010 cf00 0000 |0000: invoke-direct {v0}, Ljava/lang/ThreadLocal;.<init>:()V // method@00cf 9424002efe: 0e00 |0003: return-void 9425 catches : (none) 9426 positions : 9427 0x0000 line=33 9428 locals : 9429 0x0000 - 0x0004 reg=0 this LTestInvokeCustomWithConcurrentThreads$1; 9430 9431 Virtual methods - 9432 #0 : (in LTestInvokeCustomWithConcurrentThreads$1;) 9433 name : 'initialValue' 9434 type : '()Ljava/lang/Integer;' 9435 access : 0x0004 (PROTECTED) 9436 method_idx : 97 9437 code - 9438 registers : 2 9439 ins : 1 9440 outs : 1 9441 insns size : 13 16-bit code units 9442002ea0: |[002ea0] TestInvokeCustomWithConcurrentThreads$1.initialValue:()Ljava/lang/Integer; 9443002eb0: 7100 6500 0000 |0000: invoke-static {}, LTestInvokeCustomWithConcurrentThreads;.access$000:()Ljava/util/concurrent/atomic/AtomicInteger; // method@0065 9444002eb6: 0c00 |0003: move-result-object v0 9445002eb8: 6e10 f100 0000 |0004: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndIncrement:()I // method@00f1 9446002ebe: 0a00 |0007: move-result v0 9447002ec0: 7110 bd00 0000 |0008: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00bd 9448002ec6: 0c00 |000b: move-result-object v0 9449002ec8: 1100 |000c: return-object v0 9450 catches : (none) 9451 positions : 9452 0x0000 line=36 9453 locals : 9454 0x0000 - 0x000d reg=1 this LTestInvokeCustomWithConcurrentThreads$1; 9455 9456 #1 : (in LTestInvokeCustomWithConcurrentThreads$1;) 9457 name : 'initialValue' 9458 type : '()Ljava/lang/Object;' 9459 access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) 9460 method_idx : 98 9461 code - 9462 registers : 2 9463 ins : 1 9464 outs : 1 9465 insns size : 5 16-bit code units 9466002ecc: |[002ecc] TestInvokeCustomWithConcurrentThreads$1.initialValue:()Ljava/lang/Object; 9467002edc: 6e10 6100 0100 |0000: invoke-virtual {v1}, LTestInvokeCustomWithConcurrentThreads$1;.initialValue:()Ljava/lang/Integer; // method@0061 9468002ee2: 0c00 |0003: move-result-object v0 9469002ee4: 1100 |0004: return-object v0 9470 catches : (none) 9471 positions : 9472 0x0000 line=33 9473 locals : 9474 0x0000 - 0x0005 reg=1 this LTestInvokeCustomWithConcurrentThreads$1; 9475 9476 source_file_idx : 149 (TestInvokeCustomWithConcurrentThreads.java) 9477 9478Class #4 header: 9479class_idx : 19 9480access_flags : 0 (0x0000) 9481superclass_idx : 42 9482interfaces_off : 0 (0x000000) 9483source_file_idx : 164 9484annotations_off : 30748 (0x00781c) 9485class_data_off : 29021 (0x00715d) 9486static_fields_size : 0 9487instance_fields_size: 0 9488direct_methods_size : 2 9489virtual_methods_size: 0 9490 9491Class #4 annotations: 9492Annotations on method #170 'bsm' 9493 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;" } 9494 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 9495 9496Class #4 - 9497 Class descriptor : 'LUnrelatedBSM;' 9498 Access flags : 0x0000 () 9499 Superclass : 'Ljava/lang/Object;' 9500 Interfaces - 9501 Static fields - 9502 Instance fields - 9503 Direct methods - 9504 #0 : (in LUnrelatedBSM;) 9505 name : '<init>' 9506 type : '()V' 9507 access : 0x10000 (CONSTRUCTOR) 9508 method_idx : 169 9509 code - 9510 registers : 1 9511 ins : 1 9512 outs : 1 9513 insns size : 4 16-bit code units 9514003fc8: |[003fc8] UnrelatedBSM.<init>:()V 9515003fd8: 7010 bf00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00bf 9516003fde: 0e00 |0003: return-void 9517 catches : (none) 9518 positions : 9519 0x0000 line=23 9520 locals : 9521 0x0000 - 0x0004 reg=0 this LUnrelatedBSM; 9522 9523 #1 : (in LUnrelatedBSM;) 9524 name : 'bsm' 9525 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Class;)Ljava/lang/invoke/CallSite;' 9526 access : 0x0008 (STATIC) 9527 method_idx : 170 9528 code - 9529 registers : 6 9530 ins : 4 9531 outs : 4 9532 insns size : 10 16-bit code units 9533003fa4: |[003fa4] UnrelatedBSM.bsm:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Class;)Ljava/lang/invoke/CallSite; 9534003fb4: 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 9535003fba: 0c00 |0003: move-result-object v0 9536003fbc: 2201 3400 |0004: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 9537003fc0: 7020 d200 0100 |0006: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 9538003fc6: 1101 |0009: return-object v1 9539 catches : (none) 9540 positions : 9541 0x0000 line=27 9542 0x0004 line=28 9543 locals : 9544 0x0000 - 0x0000 reg=5 (null) Ljava/lang/Class; 9545 0x0004 - 0x000a reg=0 mh Ljava/lang/invoke/MethodHandle; 9546 0x0000 - 0x000a reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup; 9547 0x0000 - 0x000a reg=3 name Ljava/lang/String; 9548 0x0000 - 0x000a reg=4 methodType Ljava/lang/invoke/MethodType; 9549 0x0000 - 0x000a reg=5 target Ljava/lang/Class; Ljava/lang/Class<*>; 9550 9551 Virtual methods - 9552 source_file_idx : 164 (UnrelatedBSM.java) 9553 9554Class #5 header: 9555class_idx : 6 9556access_flags : 1 (0x0001) 9557superclass_idx : 9 9558interfaces_off : 0 (0x000000) 9559source_file_idx : 136 9560annotations_off : 30772 (0x007834) 9561class_data_off : 29036 (0x00716c) 9562static_fields_size : 0 9563instance_fields_size: 0 9564direct_methods_size : 5 9565virtual_methods_size: 0 9566 9567Class #5 annotations: 9568Annotations on method #1 'TestLinkerMethodMinimalArguments' 9569 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 9570Annotations on method #2 'TestLinkerMethodMultipleArgumentTypes' 9571 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 9572Annotations on method #3 'TestUninitializedCallSite' 9573 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 9574Annotations on method #7 'main' 9575 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 9576 9577Class #5 - 9578 Class descriptor : 'LMain;' 9579 Access flags : 0x0001 (PUBLIC) 9580 Superclass : 'LTestBase;' 9581 Interfaces - 9582 Static fields - 9583 Instance fields - 9584 Direct methods - 9585 #0 : (in LMain;) 9586 name : '<init>' 9587 type : '()V' 9588 access : 0x10001 (PUBLIC CONSTRUCTOR) 9589 method_idx : 0 9590 code - 9591 registers : 1 9592 ins : 1 9593 outs : 1 9594 insns size : 4 16-bit code units 9595001900: |[001900] Main.<init>:()V 9596001910: 7010 3200 0000 |0000: invoke-direct {v0}, LTestBase;.<init>:()V // method@0032 9597001916: 0e00 |0003: return-void 9598 catches : (none) 9599 positions : 9600 0x0000 line=21 9601 locals : 9602 0x0000 - 0x0004 reg=0 this LMain; 9603 9604 #1 : (in LMain;) 9605 name : 'TestLinkerMethodMinimalArguments' 9606 type : '()V' 9607 access : 0x000a (PRIVATE STATIC) 9608 method_idx : 1 9609 code - 9610 registers : 4 9611 ins : 0 9612 outs : 3 9613 insns size : 66 16-bit code units 9614001918: |[001918] Main.TestLinkerMethodMinimalArguments:()V 9615001928: 1210 |0000: const/4 v0, #int 1 // #1 961600192a: 1301 0a00 |0001: const/16 v1, #int 10 // #a 961700192e: 7130 7700 1001 |0003: invoke-static {v0, v1, v1}, LTestLinkerMethodMinimalArguments;.test:(III)V // method@0077 9618001934: 7100 0500 0000 |0006: invoke-static {}, LMain;.assertNotReached:()V // method@0005 961900193a: 280f |0009: goto 0018 // +000f 962000193c: 0d00 |000a: move-exception v0 962100193e: 6e10 b600 0000 |000b: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 9622001944: 0c02 |000e: move-result-object v2 9623001946: 6e10 c000 0200 |000f: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 962400194c: 0c02 |0012: move-result-object v2 962500194e: 1c03 2200 |0013: const-class v3, Ljava/lang/ClassCastException; // type@0022 9626001952: 7120 0400 3200 |0015: invoke-static {v2, v3}, LMain;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0004 9627001958: 1220 |0018: const/4 v0, #int 2 // #2 962800195a: 1302 0b00 |0019: const/16 v2, #int 11 // #b 962900195e: 7130 7700 1002 |001b: invoke-static {v0, v1, v2}, LTestLinkerMethodMinimalArguments;.test:(III)V // method@0077 9630001964: 7100 0500 0000 |001e: invoke-static {}, LMain;.assertNotReached:()V // method@0005 963100196a: 280f |0021: goto 0030 // +000f 963200196c: 0d00 |0022: move-exception v0 963300196e: 6e10 b600 0000 |0023: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 9634001974: 0c02 |0026: move-result-object v2 9635001976: 6e10 c000 0200 |0027: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 963600197c: 0c02 |002a: move-result-object v2 963700197e: 1c03 2600 |002b: const-class v3, Ljava/lang/InstantiationException; // type@0026 9638001982: 7120 0400 3200 |002d: invoke-static {v2, v3}, LMain;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0004 9639001988: 1230 |0030: const/4 v0, #int 3 // #3 964000198a: 1302 0c00 |0031: const/16 v2, #int 12 // #c 964100198e: 7130 7700 1002 |0033: invoke-static {v0, v1, v2}, LTestLinkerMethodMinimalArguments;.test:(III)V // method@0077 9642001994: 7100 0500 0000 |0036: invoke-static {}, LMain;.assertNotReached:()V // method@0005 964300199a: 2802 |0039: goto 003b // +0002 964400199c: 0d00 |003a: move-exception v0 964500199e: 1200 |003b: const/4 v0, #int 0 // #0 96460019a0: 1302 0d00 |003c: const/16 v2, #int 13 // #d 96470019a4: 7130 7700 1002 |003e: invoke-static {v0, v1, v2}, LTestLinkerMethodMinimalArguments;.test:(III)V // method@0077 96480019aa: 0e00 |0041: return-void 9649 catches : 3 9650 0x0003 - 0x0009 9651 Ljava/lang/BootstrapMethodError; -> 0x000a 9652 0x001b - 0x0021 9653 Ljava/lang/BootstrapMethodError; -> 0x0022 9654 0x0033 - 0x0039 9655 Ljava/lang/ArithmeticException; -> 0x003a 9656 positions : 9657 0x0000 line=49 9658 0x0006 line=53 9659 0x0009 line=56 9660 0x000a line=54 9661 0x000b line=55 9662 0x0018 line=59 9663 0x001e line=61 9664 0x0021 line=64 9665 0x0022 line=62 9666 0x0023 line=63 9667 0x0030 line=67 9668 0x0036 line=69 9669 0x0039 line=71 9670 0x003a line=70 9671 0x003b line=73 9672 0x0041 line=75 9673 locals : 9674 0x000b - 0x0018 reg=0 e Ljava/lang/BootstrapMethodError; 9675 0x0023 - 0x0030 reg=0 e Ljava/lang/BootstrapMethodError; 9676 9677 #2 : (in LMain;) 9678 name : 'TestLinkerMethodMultipleArgumentTypes' 9679 type : '()V' 9680 access : 0x000a (PRIVATE STATIC) 9681 method_idx : 2 9682 code - 9683 registers : 2 9684 ins : 0 9685 outs : 2 9686 insns size : 22 16-bit code units 96870019d0: |[0019d0] Main.TestLinkerMethodMultipleArgumentTypes:()V 96880019e0: 1300 2100 |0000: const/16 v0, #int 33 // #21 96890019e4: 1301 4300 |0002: const/16 v1, #int 67 // #43 96900019e8: 7120 8400 1000 |0004: invoke-static {v0, v1}, LTestLinkerMethodMultipleArgumentTypes;.test:(II)V // method@0084 96910019ee: 1300 f0d8 |0007: const/16 v0, #int -10000 // #d8f0 96920019f2: 1301 e803 |0009: const/16 v1, #int 1000 // #3e8 96930019f6: 7120 8400 1000 |000b: invoke-static {v0, v1}, LTestLinkerMethodMultipleArgumentTypes;.test:(II)V // method@0084 96940019fc: 1300 18fc |000e: const/16 v0, #int -1000 // #fc18 9695001a00: 1301 1027 |0010: const/16 v1, #int 10000 // #2710 9696001a04: 7120 8400 1000 |0012: invoke-static {v0, v1}, LTestLinkerMethodMultipleArgumentTypes;.test:(II)V // method@0084 9697001a0a: 0e00 |0015: return-void 9698 catches : (none) 9699 positions : 9700 0x0000 line=42 9701 0x0007 line=43 9702 0x000e line=44 9703 0x0015 line=45 9704 locals : 9705 9706 #3 : (in LMain;) 9707 name : 'TestUninitializedCallSite' 9708 type : '()V' 9709 access : 0x000a (PRIVATE STATIC) 9710 method_idx : 3 9711 code - 9712 registers : 7 9713 ins : 0 9714 outs : 3 9715 insns size : 78 16-bit code units 9716001a0c: |[001a0c] Main.TestUninitializedCallSite:()V 9717001a1c: 2200 3900 |0000: new-instance v0, Ljava/lang/invoke/MutableCallSite; // type@0039 9718001a20: 6201 1200 |0002: sget-object v1, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@0012 9719001a24: 7110 e100 0100 |0004: invoke-static {v1}, Ljava/lang/invoke/MethodType;.methodType:(Ljava/lang/Class;)Ljava/lang/invoke/MethodType; // method@00e1 9720001a2a: 0c01 |0007: move-result-object v1 9721001a2c: 7020 e600 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/invoke/MutableCallSite;.<init>:(Ljava/lang/invoke/MethodType;)V // method@00e6 9722001a32: 6e10 d100 0000 |000b: invoke-virtual {v0}, Ljava/lang/invoke/CallSite;.getTarget:()Ljava/lang/invoke/MethodHandle; // method@00d1 9723001a38: 0c01 |000e: move-result-object v1 9724001a3a: fa10 d300 0100 4100 |000f: invoke-polymorphic {v1}, Ljava/lang/invoke/MethodHandle;.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, ()V // method@00d3, proto@0041 9725001a42: 7100 0600 0000 |0013: invoke-static {}, LMain;.fail:()V // method@0006 9726001a48: 2809 |0016: goto 001f // +0009 9727001a4a: 0d01 |0017: move-exception v1 9728001a4c: 6202 1300 |0018: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 9729001a50: 1a03 2100 |001a: const-string v3, "Caught exception from uninitialized call site" // string@0021 9730001a54: 6e20 b300 3200 |001c: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 9731001a5a: 2201 3900 |001f: new-instance v1, Ljava/lang/invoke/MutableCallSite; // type@0039 9732001a5e: 1c02 2c00 |0021: const-class v2, Ljava/lang/String; // type@002c 9733001a62: 6203 1200 |0023: sget-object v3, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@0012 9734001a66: 1214 |0025: const/4 v4, #int 1 // #1 9735001a68: 2344 4600 |0026: new-array v4, v4, [Ljava/lang/Class; // type@0046 9736001a6c: 1205 |0028: const/4 v5, #int 0 // #0 9737001a6e: 6206 1100 |0029: sget-object v6, Ljava/lang/Character;.TYPE:Ljava/lang/Class; // field@0011 9738001a72: 4d06 0405 |002b: aput-object v6, v4, v5 9739001a76: 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 9740001a7c: 0c02 |0030: move-result-object v2 9741001a7e: 7020 e600 2100 |0031: invoke-direct {v1, v2}, Ljava/lang/invoke/MutableCallSite;.<init>:(Ljava/lang/invoke/MethodType;)V // method@00e6 9742001a84: 0710 |0034: move-object v0, v1 9743001a86: 6e10 d100 0000 |0035: invoke-virtual {v0}, Ljava/lang/invoke/CallSite;.getTarget:()Ljava/lang/invoke/MethodHandle; // method@00d1 9744001a8c: 0c01 |0038: move-result-object v1 9745001a8e: 1302 ff05 |0039: const/16 v2, #int 1535 // #5ff 9746001a92: 1303 6400 |003b: const/16 v3, #int 100 // #64 9747001a96: 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 9748001a9e: 7100 0600 0000 |0041: invoke-static {}, LMain;.fail:()V // method@0006 9749001aa4: 2809 |0044: goto 004d // +0009 9750001aa6: 0d01 |0045: move-exception v1 9751001aa8: 6202 1300 |0046: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 9752001aac: 1a03 2100 |0048: const-string v3, "Caught exception from uninitialized call site" // string@0021 9753001ab0: 6e20 b300 3200 |004a: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 9754001ab6: 0e00 |004d: return-void 9755 catches : 2 9756 0x000b - 0x0016 9757 Ljava/lang/IllegalStateException; -> 0x0017 9758 0x0035 - 0x0044 9759 Ljava/lang/IllegalStateException; -> 0x0045 9760 positions : 9761 0x0000 line=24 9762 0x000b line=26 9763 0x0013 line=27 9764 0x0016 line=30 9765 0x0017 line=28 9766 0x0018 line=29 9767 0x001f line=32 9768 0x0035 line=34 9769 0x0041 line=35 9770 0x0044 line=38 9771 0x0045 line=36 9772 0x0046 line=37 9773 0x004d line=39 9774 locals : 9775 0x0018 - 0x001f reg=1 e Ljava/lang/IllegalStateException; 9776 0x0046 - 0x004d reg=1 e Ljava/lang/IllegalStateException; 9777 0x000b - 0x004e reg=0 callSite Ljava/lang/invoke/CallSite; 9778 9779 #4 : (in LMain;) 9780 name : 'main' 9781 type : '([Ljava/lang/String;)V' 9782 access : 0x0009 (PUBLIC STATIC) 9783 method_idx : 7 9784 code - 9785 registers : 1 9786 ins : 1 9787 outs : 0 9788 insns size : 28 16-bit code units 9789001ad0: |[001ad0] Main.main:([Ljava/lang/String;)V 9790001ae0: 7100 0300 0000 |0000: invoke-static {}, LMain;.TestUninitializedCallSite:()V // method@0003 9791001ae6: 7100 0100 0000 |0003: invoke-static {}, LMain;.TestLinkerMethodMinimalArguments:()V // method@0001 9792001aec: 7100 0200 0000 |0006: invoke-static {}, LMain;.TestLinkerMethodMultipleArgumentTypes:()V // method@0002 9793001af2: 7100 8c00 0000 |0009: invoke-static {}, LTestLinkerUnrelatedBSM;.test:()V // method@008c 9794001af8: 7100 6e00 0000 |000c: invoke-static {}, LTestInvokeCustomWithConcurrentThreads;.test:()V // method@006e 9795001afe: 7100 5b00 0000 |000f: invoke-static {}, LTestInvocationKinds;.test:()V // method@005b 9796001b04: 7100 4500 0000 |0012: invoke-static {}, LTestDynamicBootstrapArguments;.test:()V // method@0045 9797001b0a: 7100 2b00 0000 |0015: invoke-static {}, LTestBadBootstrapArguments;.test:()V // method@002b 9798001b10: 7100 a800 0000 |0018: invoke-static {}, LTestVariableArityLinkerMethod;.test:()V // method@00a8 9799001b16: 0e00 |001b: return-void 9800 catches : (none) 9801 positions : 9802 0x0000 line=78 9803 0x0003 line=79 9804 0x0006 line=80 9805 0x0009 line=81 9806 0x000c line=82 9807 0x000f line=83 9808 0x0012 line=84 9809 0x0015 line=85 9810 0x0018 line=86 9811 0x001b line=87 9812 locals : 9813 0x0000 - 0x001c reg=0 args [Ljava/lang/String; 9814 9815 Virtual methods - 9816 source_file_idx : 136 (Main.java) 9817 9818Class #6 header: 9819class_idx : 8 9820access_flags : 1 (0x0001) 9821superclass_idx : 9 9822interfaces_off : 0 (0x000000) 9823source_file_idx : 144 9824annotations_off : 30820 (0x007864) 9825class_data_off : 29062 (0x007186) 9826static_fields_size : 0 9827instance_fields_size: 0 9828direct_methods_size : 38 9829virtual_methods_size: 0 9830 9831Class #6 annotations: 9832Annotations on class 9833 VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ LTestBadBootstrapArguments$TestersConstantCallSite; } 9834Annotations on method #14 'bsm' 9835 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 9836Annotations on method #15 'bsmDJ' 9837 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 9838Annotations on method #16 'bsmDoubleLong' 9839 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 9840Annotations on method #19 'bsmReturningTestersConstantCallsite' 9841 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 9842Annotations on method #21 'bsmZBCS' 9843 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 9844Annotations on method #25 'invokeBoxingArguments' 9845 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" 9846Annotations on method #26 'invokeExtraArguments' 9847 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" 9848Annotations on method #27 'invokeHappy' 9849 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" 9850Annotations on method #28 'invokeIntegerReturnType' 9851 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" 9852Annotations on method #29 'invokeMissingParameterTypes' 9853 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" 9854 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/NoSuchMethodError; } 9855Annotations on method #30 'invokeNarrowArguments' 9856 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" 9857Annotations on method #31 'invokeObjectReturnType' 9858 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" 9859Annotations on method #32 'invokeViaCustomCallSiteClass' 9860 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" 9861Annotations on method #33 'invokeVoidReturnType' 9862 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" 9863Annotations on method #34 'invokeWideningArguments' 9864 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" 9865Annotations on method #35 'invokeWideningBoxingArguments' 9866 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" 9867Annotations on method #36 'invokeWrongArguments' 9868 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" 9869Annotations on method #37 'invokeWrongArgumentsAgain' 9870 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" 9871Annotations on method #38 'invokeWrongParameterTypes' 9872 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" 9873 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/NoSuchMethodError; } 9874 9875Class #6 - 9876 Class descriptor : 'LTestBadBootstrapArguments;' 9877 Access flags : 0x0001 (PUBLIC) 9878 Superclass : 'LTestBase;' 9879 Interfaces - 9880 Static fields - 9881 Instance fields - 9882 Direct methods - 9883 #0 : (in LTestBadBootstrapArguments;) 9884 name : '<init>' 9885 type : '()V' 9886 access : 0x10001 (PUBLIC CONSTRUCTOR) 9887 method_idx : 9 9888 code - 9889 registers : 1 9890 ins : 1 9891 outs : 1 9892 insns size : 4 16-bit code units 9893001d64: |[001d64] TestBadBootstrapArguments.<init>:()V 9894001d74: 7010 3200 0000 |0000: invoke-direct {v0}, LTestBase;.<init>:()V // method@0032 9895001d7a: 0e00 |0003: return-void 9896 catches : (none) 9897 positions : 9898 0x0000 line=27 9899 locals : 9900 0x0000 - 0x0004 reg=0 this LTestBadBootstrapArguments; 9901 9902 #1 : (in LTestBadBootstrapArguments;) 9903 name : 'boxingArguments' 9904 type : '()V' 9905 access : 0x000a (PRIVATE STATIC) 9906 method_idx : 12 9907 code - 9908 registers : 2 9909 ins : 0 9910 outs : 2 9911 insns size : 8 16-bit code units 9912001d7c: |[001d7c] TestBadBootstrapArguments.boxingArguments:()V 9913001d8c: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 9914001d90: 1a01 e900 |0002: const-string v1, "boxingArguments" // string@00e9 9915001d94: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 9916001d9a: 0e00 |0007: return-void 9917 catches : (none) 9918 positions : 9919 0x0000 line=348 9920 0x0007 line=349 9921 locals : 9922 9923 #2 : (in LTestBadBootstrapArguments;) 9924 name : 'bsm' 9925 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;ILjava/lang/String;)Ljava/lang/invoke/CallSite;' 9926 access : 0x000a (PRIVATE STATIC) 9927 method_idx : 14 9928 code - 9929 registers : 7 9930 ins : 5 9931 outs : 4 9932 insns size : 85 16-bit code units 9933001bb4: |[001bb4] TestBadBootstrapArguments.bsm:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;ILjava/lang/String;)Ljava/lang/invoke/CallSite; 9934001bc4: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 9935001bc8: 1a01 ee00 |0002: const-string v1, "bsm(" // string@00ee 9936001bcc: 6e20 b000 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 9937001bd2: 6200 1300 |0007: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 9938001bd6: 6e10 dc00 0200 |0009: invoke-virtual {v2}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc 9939001bdc: 0c01 |000c: move-result-object v1 9940001bde: 6e20 af00 1000 |000d: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 9941001be4: 6200 1300 |0010: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 9942001be8: 1a01 0c00 |0012: const-string v1, ", " // string@000c 9943001bec: 6e20 b000 1000 |0014: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 9944001bf2: 6200 1300 |0017: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 9945001bf6: 6e20 b000 3000 |0019: invoke-virtual {v0, v3}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 9946001bfc: 6200 1300 |001c: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 9947001c00: 1a01 0c00 |001e: const-string v1, ", " // string@000c 9948001c04: 6e20 b000 1000 |0020: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 9949001c0a: 6200 1300 |0023: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 9950001c0e: 6e20 af00 4000 |0025: invoke-virtual {v0, v4}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 9951001c14: 6200 1300 |0028: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 9952001c18: 1a01 0c00 |002a: const-string v1, ", " // string@000c 9953001c1c: 6e20 b000 1000 |002c: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 9954001c22: 6200 1300 |002f: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 9955001c26: 6e20 ad00 5000 |0031: invoke-virtual {v0, v5}, Ljava/io/PrintStream;.print:(I)V // method@00ad 9956001c2c: 6200 1300 |0034: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 9957001c30: 1a01 0c00 |0036: const-string v1, ", " // string@000c 9958001c34: 6e20 b000 1000 |0038: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 9959001c3a: 6200 1300 |003b: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 9960001c3e: 6e20 b000 6000 |003d: invoke-virtual {v0, v6}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 9961001c44: 6200 1300 |0040: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 9962001c48: 1a01 0700 |0042: const-string v1, ")" // string@0007 9963001c4c: 6e20 b300 1000 |0044: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 9964001c52: 6e10 dc00 0200 |0047: invoke-virtual {v2}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc 9965001c58: 0c00 |004a: move-result-object v0 9966001c5a: 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 9967001c60: 0c00 |004e: move-result-object v0 9968001c62: 2201 3400 |004f: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 9969001c66: 7020 d200 0100 |0051: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 9970001c6c: 1101 |0054: return-object v1 9971 catches : (none) 9972 positions : 9973 0x0000 line=35 9974 0x0007 line=36 9975 0x0010 line=37 9976 0x0017 line=38 9977 0x001c line=39 9978 0x0023 line=40 9979 0x0028 line=41 9980 0x002f line=42 9981 0x0034 line=43 9982 0x003b line=44 9983 0x0040 line=45 9984 0x0047 line=46 9985 0x004f line=47 9986 locals : 9987 0x004f - 0x0055 reg=0 mh Ljava/lang/invoke/MethodHandle; 9988 0x0000 - 0x0055 reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup; 9989 0x0000 - 0x0055 reg=3 methodName Ljava/lang/String; 9990 0x0000 - 0x0055 reg=4 methodType Ljava/lang/invoke/MethodType; 9991 0x0000 - 0x0055 reg=5 extraInt I 9992 0x0000 - 0x0055 reg=6 extraString Ljava/lang/String; 9993 9994 #3 : (in LTestBadBootstrapArguments;) 9995 name : 'bsmDJ' 9996 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;DJ)Ljava/lang/invoke/CallSite;' 9997 access : 0x000a (PRIVATE STATIC) 9998 method_idx : 15 9999 code - 10000 registers : 9 10001 ins : 7 10002 outs : 4 10003 insns size : 45 16-bit code units 10004001c70: |[001c70] TestBadBootstrapArguments.bsmDJ:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;DJ)Ljava/lang/invoke/CallSite; 10005001c80: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10006001c84: 1a01 f100 |0002: const-string v1, "bsmDJ(..., " // string@00f1 10007001c88: 6e20 b000 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 10008001c8e: 6200 1300 |0007: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10009001c92: 6e30 ac00 5006 |0009: invoke-virtual {v0, v5, v6}, Ljava/io/PrintStream;.print:(D)V // method@00ac 10010001c98: 6200 1300 |000c: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10011001c9c: 1a01 0c00 |000e: const-string v1, ", " // string@000c 10012001ca0: 6e20 b000 1000 |0010: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 10013001ca6: 6200 1300 |0013: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10014001caa: 6e30 ae00 7008 |0015: invoke-virtual {v0, v7, v8}, Ljava/io/PrintStream;.print:(J)V // method@00ae 10015001cb0: 6200 1300 |0018: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10016001cb4: 1a01 0700 |001a: const-string v1, ")" // string@0007 10017001cb8: 6e20 b300 1000 |001c: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 10018001cbe: 6e10 dc00 0200 |001f: invoke-virtual {v2}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc 10019001cc4: 0c00 |0022: move-result-object v0 10020001cc6: 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 10021001ccc: 0c00 |0026: move-result-object v0 10022001cce: 2201 3400 |0027: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 10023001cd2: 7020 d200 0100 |0029: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 10024001cd8: 1101 |002c: return-object v1 10025 catches : (none) 10026 positions : 10027 0x0000 line=270 10028 0x0007 line=271 10029 0x000c line=272 10030 0x0013 line=273 10031 0x0018 line=274 10032 0x001f line=275 10033 0x0027 line=276 10034 locals : 10035 0x0027 - 0x002d reg=0 mh Ljava/lang/invoke/MethodHandle; 10036 0x0000 - 0x002d reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup; 10037 0x0000 - 0x002d reg=3 methodName Ljava/lang/String; 10038 0x0000 - 0x002d reg=4 methodType Ljava/lang/invoke/MethodType; 10039 0x0000 - 0x002d reg=5 extraArg0 D 10040 0x0000 - 0x002d reg=7 extraArg1 J 10041 10042 #4 : (in LTestBadBootstrapArguments;) 10043 name : 'bsmDoubleLong' 10044 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Double;Ljava/lang/Long;)Ljava/lang/invoke/CallSite;' 10045 access : 0x000a (PRIVATE STATIC) 10046 method_idx : 16 10047 code - 10048 registers : 7 10049 ins : 5 10050 outs : 4 10051 insns size : 45 16-bit code units 10052001cdc: |[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; 10053001cec: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10054001cf0: 1a01 f300 |0002: const-string v1, "bsmDoubleLong(..., " // string@00f3 10055001cf4: 6e20 b000 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 10056001cfa: 6200 1300 |0007: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10057001cfe: 6e20 af00 5000 |0009: invoke-virtual {v0, v5}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 10058001d04: 6200 1300 |000c: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10059001d08: 1a01 0c00 |000e: const-string v1, ", " // string@000c 10060001d0c: 6e20 b000 1000 |0010: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 10061001d12: 6200 1300 |0013: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10062001d16: 6e20 af00 6000 |0015: invoke-virtual {v0, v6}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 10063001d1c: 6200 1300 |0018: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10064001d20: 1a01 0700 |001a: const-string v1, ")" // string@0007 10065001d24: 6e20 b300 1000 |001c: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 10066001d2a: 6e10 dc00 0200 |001f: invoke-virtual {v2}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc 10067001d30: 0c00 |0022: move-result-object v0 10068001d32: 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 10069001d38: 0c00 |0026: move-result-object v0 10070001d3a: 2201 3400 |0027: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 10071001d3e: 7020 d200 0100 |0029: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 10072001d44: 1101 |002c: return-object v1 10073 catches : (none) 10074 positions : 10075 0x0000 line=314 10076 0x0007 line=315 10077 0x000c line=316 10078 0x0013 line=317 10079 0x0018 line=318 10080 0x001f line=319 10081 0x0027 line=320 10082 locals : 10083 0x0027 - 0x002d reg=0 mh Ljava/lang/invoke/MethodHandle; 10084 0x0000 - 0x002d reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup; 10085 0x0000 - 0x002d reg=3 methodName Ljava/lang/String; 10086 0x0000 - 0x002d reg=4 methodType Ljava/lang/invoke/MethodType; 10087 0x0000 - 0x002d reg=5 extraArg0 Ljava/lang/Double; 10088 0x0000 - 0x002d reg=6 extraArg1 Ljava/lang/Long; 10089 10090 #5 : (in LTestBadBootstrapArguments;) 10091 name : 'bsmReturningInteger' 10092 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/Integer;' 10093 access : 0x0008 (STATIC) 10094 method_idx : 17 10095 code - 10096 registers : 5 10097 ins : 3 10098 outs : 2 10099 insns size : 13 16-bit code units 10100001b5c: |[001b5c] TestBadBootstrapArguments.bsmReturningInteger:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/Integer; 10101001b6c: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10102001b70: 1a01 eb00 |0002: const-string v1, "bsm returning Integer value." // string@00eb 10103001b74: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 10104001b7a: 1230 |0007: const/4 v0, #int 3 // #3 10105001b7c: 7110 bd00 0000 |0008: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00bd 10106001b82: 0c00 |000b: move-result-object v0 10107001b84: 1100 |000c: return-object v0 10108 catches : (none) 10109 positions : 10110 0x0000 line=425 10111 0x0007 line=426 10112 locals : 10113 0x0000 - 0x000d reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup; 10114 0x0000 - 0x000d reg=3 name Ljava/lang/String; 10115 0x0000 - 0x000d reg=4 type Ljava/lang/invoke/MethodType; 10116 10117 #6 : (in LTestBadBootstrapArguments;) 10118 name : 'bsmReturningObject' 10119 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/Object;' 10120 access : 0x0008 (STATIC) 10121 method_idx : 18 10122 code - 10123 registers : 5 10124 ins : 3 10125 outs : 2 10126 insns size : 13 16-bit code units 10127001b88: |[001b88] TestBadBootstrapArguments.bsmReturningObject:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/Object; 10128001b98: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10129001b9c: 1a01 ec00 |0002: const-string v1, "bsm returning Object value." // string@00ec 10130001ba0: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 10131001ba6: 2200 2a00 |0007: new-instance v0, Ljava/lang/Object; // type@002a 10132001baa: 7010 bf00 0000 |0009: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00bf 10133001bb0: 1100 |000c: return-object v0 10134 catches : (none) 10135 positions : 10136 0x0000 line=402 10137 0x0007 line=403 10138 locals : 10139 0x0000 - 0x000d reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup; 10140 0x0000 - 0x000d reg=3 name Ljava/lang/String; 10141 0x0000 - 0x000d reg=4 type Ljava/lang/invoke/MethodType; 10142 10143 #7 : (in LTestBadBootstrapArguments;) 10144 name : 'bsmReturningTestersConstantCallsite' 10145 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)LTestBadBootstrapArguments$TestersConstantCallSite;' 10146 access : 0x0008 (STATIC) 10147 method_idx : 19 10148 code - 10149 registers : 5 10150 ins : 3 10151 outs : 4 10152 insns size : 14 16-bit code units 10153001b30: |[001b30] TestBadBootstrapArguments.bsmReturningTestersConstantCallsite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)LTestBadBootstrapArguments$TestersConstantCallSite; 10154001b40: 2200 0700 |0000: new-instance v0, LTestBadBootstrapArguments$TestersConstantCallSite; // type@0007 10155001b44: 6e10 dc00 0200 |0002: invoke-virtual {v2}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc 10156001b4a: 0c01 |0005: move-result-object v1 10157001b4c: 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 10158001b52: 0c01 |0009: move-result-object v1 10159001b54: 7020 0800 1000 |000a: invoke-direct {v0, v1}, LTestBadBootstrapArguments$TestersConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@0008 10160001b5a: 1100 |000d: return-object v0 10161 catches : (none) 10162 positions : 10163 0x0000 line=455 10164 locals : 10165 0x0000 - 0x000e reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup; 10166 0x0000 - 0x000e reg=3 name Ljava/lang/String; 10167 0x0000 - 0x000e reg=4 type Ljava/lang/invoke/MethodType; 10168 10169 #8 : (in LTestBadBootstrapArguments;) 10170 name : 'bsmReturningVoid' 10171 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)V' 10172 access : 0x0008 (STATIC) 10173 method_idx : 20 10174 code - 10175 registers : 5 10176 ins : 3 10177 outs : 2 10178 insns size : 8 16-bit code units 10179001d9c: |[001d9c] TestBadBootstrapArguments.bsmReturningVoid:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)V 10180001dac: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10181001db0: 1a01 ed00 |0002: const-string v1, "bsm returning void value." // string@00ed 10182001db4: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 10183001dba: 0e00 |0007: return-void 10184 catches : (none) 10185 positions : 10186 0x0000 line=380 10187 0x0007 line=381 10188 locals : 10189 0x0000 - 0x0008 reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup; 10190 0x0000 - 0x0008 reg=3 name Ljava/lang/String; 10191 0x0000 - 0x0008 reg=4 type Ljava/lang/invoke/MethodType; 10192 10193 #9 : (in LTestBadBootstrapArguments;) 10194 name : 'bsmZBCS' 10195 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;ZBCS)Ljava/lang/invoke/CallSite;' 10196 access : 0x000a (PRIVATE STATIC) 10197 method_idx : 21 10198 code - 10199 registers : 8 10200 ins : 7 10201 outs : 0 10202 insns size : 5 16-bit code units 10203001d48: |[001d48] TestBadBootstrapArguments.bsmZBCS:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;ZBCS)Ljava/lang/invoke/CallSite; 10204001d58: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 10205001d5e: 1200 |0003: const/4 v0, #int 0 // #0 10206001d60: 1100 |0004: return-object v0 10207 catches : (none) 10208 positions : 10209 0x0000 line=227 10210 0x0003 line=228 10211 locals : 10212 0x0000 - 0x0005 reg=1 lookup Ljava/lang/invoke/MethodHandles$Lookup; 10213 0x0000 - 0x0005 reg=2 methodName Ljava/lang/String; 10214 0x0000 - 0x0005 reg=3 methodType Ljava/lang/invoke/MethodType; 10215 0x0000 - 0x0005 reg=4 extraArg0 Z 10216 0x0000 - 0x0005 reg=5 extraArg1 B 10217 0x0000 - 0x0005 reg=6 extraArg2 C 10218 0x0000 - 0x0005 reg=7 extraArg3 S 10219 10220 #10 : (in LTestBadBootstrapArguments;) 10221 name : 'extraArguments' 10222 type : '()V' 10223 access : 0x000a (PRIVATE STATIC) 10224 method_idx : 22 10225 code - 10226 registers : 2 10227 ins : 0 10228 outs : 2 10229 insns size : 8 16-bit code units 10230001dbc: |[001dbc] TestBadBootstrapArguments.extraArguments:()V 10231001dcc: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10232001dd0: 1a01 2001 |0002: const-string v1, "extraArguments" // string@0120 10233001dd4: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 10234001dda: 0e00 |0007: return-void 10235 catches : (none) 10236 positions : 10237 0x0000 line=158 10238 0x0007 line=159 10239 locals : 10240 10241 #11 : (in LTestBadBootstrapArguments;) 10242 name : 'happy' 10243 type : '()V' 10244 access : 0x000a (PRIVATE STATIC) 10245 method_idx : 23 10246 code - 10247 registers : 2 10248 ins : 0 10249 outs : 2 10250 insns size : 8 16-bit code units 10251001ddc: |[001ddc] TestBadBootstrapArguments.happy:()V 10252001dec: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10253001df0: 1a01 3d01 |0002: const-string v1, "happy" // string@013d 10254001df4: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 10255001dfa: 0e00 |0007: return-void 10256 catches : (none) 10257 positions : 10258 0x0000 line=74 10259 0x0007 line=75 10260 locals : 10261 10262 #12 : (in LTestBadBootstrapArguments;) 10263 name : 'integerReturnType' 10264 type : '()V' 10265 access : 0x000a (PRIVATE STATIC) 10266 method_idx : 24 10267 code - 10268 registers : 0 10269 ins : 0 10270 outs : 0 10271 insns size : 4 16-bit code units 10272001dfc: |[001dfc] TestBadBootstrapArguments.integerReturnType:()V 10273001e0c: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 10274001e12: 0e00 |0003: return-void 10275 catches : (none) 10276 positions : 10277 0x0000 line=444 10278 0x0003 line=445 10279 locals : 10280 10281 #13 : (in LTestBadBootstrapArguments;) 10282 name : 'invokeBoxingArguments' 10283 type : '()V' 10284 access : 0x000a (PRIVATE STATIC) 10285 method_idx : 25 10286 code - 10287 registers : 0 10288 ins : 0 10289 outs : 0 10290 insns size : 4 16-bit code units 10291001e14: |[001e14] TestBadBootstrapArguments.invokeBoxingArguments:()V 10292001e24: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 10293001e2a: 0e00 |0003: return-void 10294 catches : (none) 10295 positions : 10296 0x0000 line=344 10297 0x0003 line=345 10298 locals : 10299 10300 #14 : (in LTestBadBootstrapArguments;) 10301 name : 'invokeExtraArguments' 10302 type : '()V' 10303 access : 0x000a (PRIVATE STATIC) 10304 method_idx : 26 10305 code - 10306 registers : 0 10307 ins : 0 10308 outs : 0 10309 insns size : 4 16-bit code units 10310001e2c: |[001e2c] TestBadBootstrapArguments.invokeExtraArguments:()V 10311001e3c: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 10312001e42: 0e00 |0003: return-void 10313 catches : (none) 10314 positions : 10315 0x0000 line=154 10316 0x0003 line=155 10317 locals : 10318 10319 #15 : (in LTestBadBootstrapArguments;) 10320 name : 'invokeHappy' 10321 type : '()V' 10322 access : 0x000a (PRIVATE STATIC) 10323 method_idx : 27 10324 code - 10325 registers : 0 10326 ins : 0 10327 outs : 0 10328 insns size : 4 16-bit code units 10329001e44: |[001e44] TestBadBootstrapArguments.invokeHappy:()V 10330001e54: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 10331001e5a: 0e00 |0003: return-void 10332 catches : (none) 10333 positions : 10334 0x0000 line=70 10335 0x0003 line=71 10336 locals : 10337 10338 #16 : (in LTestBadBootstrapArguments;) 10339 name : 'invokeIntegerReturnType' 10340 type : '()V' 10341 access : 0x000a (PRIVATE STATIC) 10342 method_idx : 28 10343 code - 10344 registers : 0 10345 ins : 0 10346 outs : 0 10347 insns size : 4 16-bit code units 10348001e5c: |[001e5c] TestBadBootstrapArguments.invokeIntegerReturnType:()V 10349001e6c: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 10350001e72: 0e00 |0003: return-void 10351 catches : (none) 10352 positions : 10353 0x0000 line=440 10354 0x0003 line=441 10355 locals : 10356 10357 #17 : (in LTestBadBootstrapArguments;) 10358 name : 'invokeMissingParameterTypes' 10359 type : '()V' 10360 access : 0x000a (PRIVATE STATIC) 10361 method_idx : 29 10362 code - 10363 registers : 0 10364 ins : 0 10365 outs : 0 10366 insns size : 4 16-bit code units 10367001e74: |[001e74] TestBadBootstrapArguments.invokeMissingParameterTypes:()V 10368001e84: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 10369001e8a: 0e00 |0003: return-void 10370 catches : (none) 10371 positions : 10372 0x0000 line=124 10373 0x0003 line=125 10374 locals : 10375 10376 #18 : (in LTestBadBootstrapArguments;) 10377 name : 'invokeNarrowArguments' 10378 type : '()V' 10379 access : 0x000a (PRIVATE STATIC) 10380 method_idx : 30 10381 code - 10382 registers : 0 10383 ins : 0 10384 outs : 0 10385 insns size : 4 16-bit code units 10386001e8c: |[001e8c] TestBadBootstrapArguments.invokeNarrowArguments:()V 10387001e9c: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 10388001ea2: 0e00 |0003: return-void 10389 catches : (none) 10390 positions : 10391 0x0000 line=256 10392 0x0003 line=257 10393 locals : 10394 10395 #19 : (in LTestBadBootstrapArguments;) 10396 name : 'invokeObjectReturnType' 10397 type : '()V' 10398 access : 0x000a (PRIVATE STATIC) 10399 method_idx : 31 10400 code - 10401 registers : 0 10402 ins : 0 10403 outs : 0 10404 insns size : 4 16-bit code units 10405001ea4: |[001ea4] TestBadBootstrapArguments.invokeObjectReturnType:()V 10406001eb4: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 10407001eba: 0e00 |0003: return-void 10408 catches : (none) 10409 positions : 10410 0x0000 line=417 10411 0x0003 line=418 10412 locals : 10413 10414 #20 : (in LTestBadBootstrapArguments;) 10415 name : 'invokeViaCustomCallSiteClass' 10416 type : '()V' 10417 access : 0x000a (PRIVATE STATIC) 10418 method_idx : 32 10419 code - 10420 registers : 0 10421 ins : 0 10422 outs : 0 10423 insns size : 4 16-bit code units 10424001ebc: |[001ebc] TestBadBootstrapArguments.invokeViaCustomCallSiteClass:()V 10425001ecc: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 10426001ed2: 0e00 |0003: return-void 10427 catches : (none) 10428 positions : 10429 0x0000 line=469 10430 0x0003 line=470 10431 locals : 10432 10433 #21 : (in LTestBadBootstrapArguments;) 10434 name : 'invokeVoidReturnType' 10435 type : '()V' 10436 access : 0x000a (PRIVATE STATIC) 10437 method_idx : 33 10438 code - 10439 registers : 0 10440 ins : 0 10441 outs : 0 10442 insns size : 4 16-bit code units 10443001ed4: |[001ed4] TestBadBootstrapArguments.invokeVoidReturnType:()V 10444001ee4: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 10445001eea: 0e00 |0003: return-void 10446 catches : (none) 10447 positions : 10448 0x0000 line=394 10449 0x0003 line=395 10450 locals : 10451 10452 #22 : (in LTestBadBootstrapArguments;) 10453 name : 'invokeWideningArguments' 10454 type : '()V' 10455 access : 0x000a (PRIVATE STATIC) 10456 method_idx : 34 10457 code - 10458 registers : 0 10459 ins : 0 10460 outs : 0 10461 insns size : 4 16-bit code units 10462001eec: |[001eec] TestBadBootstrapArguments.invokeWideningArguments:()V 10463001efc: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 10464001f02: 0e00 |0003: return-void 10465 catches : (none) 10466 positions : 10467 0x0000 line=300 10468 0x0003 line=301 10469 locals : 10470 10471 #23 : (in LTestBadBootstrapArguments;) 10472 name : 'invokeWideningBoxingArguments' 10473 type : '()V' 10474 access : 0x000a (PRIVATE STATIC) 10475 method_idx : 35 10476 code - 10477 registers : 0 10478 ins : 0 10479 outs : 0 10480 insns size : 4 16-bit code units 10481001f04: |[001f04] TestBadBootstrapArguments.invokeWideningBoxingArguments:()V 10482001f14: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 10483001f1a: 0e00 |0003: return-void 10484 catches : (none) 10485 positions : 10486 0x0000 line=372 10487 0x0003 line=373 10488 locals : 10489 10490 #24 : (in LTestBadBootstrapArguments;) 10491 name : 'invokeWrongArguments' 10492 type : '()V' 10493 access : 0x000a (PRIVATE STATIC) 10494 method_idx : 36 10495 code - 10496 registers : 0 10497 ins : 0 10498 outs : 0 10499 insns size : 4 16-bit code units 10500001f1c: |[001f1c] TestBadBootstrapArguments.invokeWrongArguments:()V 10501001f2c: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 10502001f32: 0e00 |0003: return-void 10503 catches : (none) 10504 positions : 10505 0x0000 line=182 10506 0x0003 line=183 10507 locals : 10508 10509 #25 : (in LTestBadBootstrapArguments;) 10510 name : 'invokeWrongArgumentsAgain' 10511 type : '()V' 10512 access : 0x000a (PRIVATE STATIC) 10513 method_idx : 37 10514 code - 10515 registers : 0 10516 ins : 0 10517 outs : 0 10518 insns size : 4 16-bit code units 10519001f34: |[001f34] TestBadBootstrapArguments.invokeWrongArgumentsAgain:()V 10520001f44: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 10521001f4a: 0e00 |0003: return-void 10522 catches : (none) 10523 positions : 10524 0x0000 line=210 10525 0x0003 line=211 10526 locals : 10527 10528 #26 : (in LTestBadBootstrapArguments;) 10529 name : 'invokeWrongParameterTypes' 10530 type : '()V' 10531 access : 0x000a (PRIVATE STATIC) 10532 method_idx : 38 10533 code - 10534 registers : 0 10535 ins : 0 10536 outs : 0 10537 insns size : 4 16-bit code units 10538001f4c: |[001f4c] TestBadBootstrapArguments.invokeWrongParameterTypes:()V 10539001f5c: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 10540001f62: 0e00 |0003: return-void 10541 catches : (none) 10542 positions : 10543 0x0000 line=98 10544 0x0003 line=99 10545 locals : 10546 10547 #27 : (in LTestBadBootstrapArguments;) 10548 name : 'missingParameterTypes' 10549 type : '()V' 10550 access : 0x000a (PRIVATE STATIC) 10551 method_idx : 39 10552 code - 10553 registers : 2 10554 ins : 0 10555 outs : 2 10556 insns size : 8 16-bit code units 10557001f64: |[001f64] TestBadBootstrapArguments.missingParameterTypes:()V 10558001f74: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10559001f78: 1a01 8c01 |0002: const-string v1, "missingParameterTypes" // string@018c 10560001f7c: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 10561001f82: 0e00 |0007: return-void 10562 catches : (none) 10563 positions : 10564 0x0000 line=128 10565 0x0007 line=129 10566 locals : 10567 10568 #28 : (in LTestBadBootstrapArguments;) 10569 name : 'narrowArguments' 10570 type : '()V' 10571 access : 0x000a (PRIVATE STATIC) 10572 method_idx : 40 10573 code - 10574 registers : 0 10575 ins : 0 10576 outs : 0 10577 insns size : 4 16-bit code units 10578001f84: |[001f84] TestBadBootstrapArguments.narrowArguments:()V 10579001f94: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 10580001f9a: 0e00 |0003: return-void 10581 catches : (none) 10582 positions : 10583 0x0000 line=260 10584 0x0003 line=261 10585 locals : 10586 10587 #29 : (in LTestBadBootstrapArguments;) 10588 name : 'objectReturnType' 10589 type : '()V' 10590 access : 0x000a (PRIVATE STATIC) 10591 method_idx : 41 10592 code - 10593 registers : 0 10594 ins : 0 10595 outs : 0 10596 insns size : 4 16-bit code units 10597001f9c: |[001f9c] TestBadBootstrapArguments.objectReturnType:()V 10598001fac: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 10599001fb2: 0e00 |0003: return-void 10600 catches : (none) 10601 positions : 10602 0x0000 line=421 10603 0x0003 line=422 10604 locals : 10605 10606 #30 : (in LTestBadBootstrapArguments;) 10607 name : 'sayHello' 10608 type : '()V' 10609 access : 0x000a (PRIVATE STATIC) 10610 method_idx : 42 10611 code - 10612 registers : 2 10613 ins : 0 10614 outs : 2 10615 insns size : 8 16-bit code units 10616001fb4: |[001fb4] TestBadBootstrapArguments.sayHello:()V 10617001fc4: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10618001fc8: 1a01 2d00 |0002: const-string v1, "Hello!" // string@002d 10619001fcc: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 10620001fd2: 0e00 |0007: return-void 10621 catches : (none) 10622 positions : 10623 0x0000 line=473 10624 0x0007 line=474 10625 locals : 10626 10627 #31 : (in LTestBadBootstrapArguments;) 10628 name : 'test' 10629 type : '()V' 10630 access : 0x0008 (STATIC) 10631 method_idx : 43 10632 code - 10633 registers : 3 10634 ins : 0 10635 outs : 2 10636 insns size : 529 16-bit code units 10637001fd4: |[001fd4] TestBadBootstrapArguments.test:()V 10638001fe4: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10639001fe8: 1a01 8f00 |0002: const-string v1, "TestBadBootstrapArguments" // string@008f 10640001fec: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 10641001ff2: fc00 0000 0000 |0007: invoke-custom {}, call_site@0000 10642001ff8: fc00 0100 0000 |000a: invoke-custom {}, call_site@0001 10643001ffe: 7100 0b00 0000 |000d: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 10644002004: 2812 |0010: goto 0022 // +0012 10645002006: 0d00 |0011: move-exception v0 10646002008: 6201 1300 |0012: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1064700200c: 1a02 6101 |0014: const-string v2, "invokeWrongParameterTypes => " // string@0161 10648002010: 6e20 b000 2100 |0016: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 10649002016: 6201 1300 |0019: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1065000201a: 6e10 c000 0000 |001b: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 10651002020: 0c02 |001e: move-result-object v2 10652002022: 6e20 b200 2100 |001f: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 10653002028: fc00 0200 0000 |0022: invoke-custom {}, call_site@0002 1065400202e: 7100 0b00 0000 |0025: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 10655002034: 2812 |0028: goto 003a // +0012 10656002036: 0d00 |0029: move-exception v0 10657002038: 6201 1300 |002a: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1065800203c: 1a02 5101 |002c: const-string v2, "invokeMissingParameterTypes => " // string@0151 10659002040: 6e20 b000 2100 |002e: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 10660002046: 6201 1300 |0031: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1066100204a: 6e10 c000 0000 |0033: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 10662002050: 0c02 |0036: move-result-object v2 10663002052: 6e20 b200 2100 |0037: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 10664002058: fc00 0300 0000 |003a: invoke-custom {}, call_site@0003 1066500205e: 7100 0b00 0000 |003d: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 10666002064: 2833 |0040: goto 0073 // +0033 10667002066: 0d00 |0041: move-exception v0 10668002068: 1c01 3a00 |0042: const-class v1, Ljava/lang/invoke/WrongMethodTypeException; // type@003a 1066900206c: 6e10 b600 0000 |0044: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 10670002072: 0c02 |0047: move-result-object v2 10671002074: 6e10 c000 0200 |0048: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 1067200207a: 0c02 |004b: move-result-object v2 1067300207c: 7120 0a00 2100 |004c: invoke-static {v1, v2}, LTestBadBootstrapArguments;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@000a 10674002082: 6201 1300 |004f: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10675002086: 1a02 4c01 |0051: const-string v2, "invokeExtraArguments => " // string@014c 1067600208a: 6e20 b000 2100 |0053: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 10677002090: 6201 1300 |0056: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10678002094: 6e10 c000 0000 |0058: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 1067900209a: 0c02 |005b: move-result-object v2 1068000209c: 6e20 af00 2100 |005c: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 106810020a2: 6201 1300 |005f: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 106820020a6: 1a02 0200 |0061: const-string v2, " => " // string@0002 106830020aa: 6e20 b000 2100 |0063: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 106840020b0: 6201 1300 |0066: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 106850020b4: 6e10 b600 0000 |0068: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 106860020ba: 0c02 |006b: move-result-object v2 106870020bc: 6e10 c000 0200 |006c: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 106880020c2: 0c02 |006f: move-result-object v2 106890020c4: 6e20 b200 2100 |0070: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 106900020ca: fc00 0400 0000 |0073: invoke-custom {}, call_site@0004 106910020d0: 7100 0b00 0000 |0076: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 106920020d6: 2833 |0079: goto 00ac // +0033 106930020d8: 0d00 |007a: move-exception v0 106940020da: 1c01 2200 |007b: const-class v1, Ljava/lang/ClassCastException; // type@0022 106950020de: 6e10 b600 0000 |007d: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 106960020e4: 0c02 |0080: move-result-object v2 106970020e6: 6e10 c000 0200 |0081: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 106980020ec: 0c02 |0084: move-result-object v2 106990020ee: 7120 0a00 2100 |0085: invoke-static {v1, v2}, LTestBadBootstrapArguments;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@000a 107000020f4: 6201 1300 |0088: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 107010020f8: 1a02 5d01 |008a: const-string v2, "invokeWrongArguments => " // string@015d 107020020fc: 6e20 b000 2100 |008c: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 10703002102: 6201 1300 |008f: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10704002106: 6e10 c000 0000 |0091: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 1070500210c: 0c02 |0094: move-result-object v2 1070600210e: 6e20 af00 2100 |0095: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 10707002114: 6201 1300 |0098: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10708002118: 1a02 0200 |009a: const-string v2, " => " // string@0002 1070900211c: 6e20 b000 2100 |009c: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 10710002122: 6201 1300 |009f: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10711002126: 6e10 b600 0000 |00a1: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 1071200212c: 0c02 |00a4: move-result-object v2 1071300212e: 6e10 c000 0200 |00a5: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 10714002134: 0c02 |00a8: move-result-object v2 10715002136: 6e20 b200 2100 |00a9: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 1071600213c: fc00 0500 0000 |00ac: invoke-custom {}, call_site@0005 10717002142: 7100 0b00 0000 |00af: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 10718002148: 2833 |00b2: goto 00e5 // +0033 1071900214a: 0d00 |00b3: move-exception v0 1072000214c: 1c01 2200 |00b4: const-class v1, Ljava/lang/ClassCastException; // type@0022 10721002150: 6e10 b600 0000 |00b6: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 10722002156: 0c02 |00b9: move-result-object v2 10723002158: 6e10 c000 0200 |00ba: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 1072400215e: 0c02 |00bd: move-result-object v2 10725002160: 7120 0a00 2100 |00be: invoke-static {v1, v2}, LTestBadBootstrapArguments;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@000a 10726002166: 6201 1300 |00c1: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1072700216a: 1a02 5d01 |00c3: const-string v2, "invokeWrongArguments => " // string@015d 1072800216e: 6e20 b000 2100 |00c5: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 10729002174: 6201 1300 |00c8: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10730002178: 6e10 c000 0000 |00ca: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 1073100217e: 0c02 |00cd: move-result-object v2 10732002180: 6e20 af00 2100 |00ce: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 10733002186: 6201 1300 |00d1: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1073400218a: 1a02 0200 |00d3: const-string v2, " => " // string@0002 1073500218e: 6e20 b000 2100 |00d5: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 10736002194: 6201 1300 |00d8: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10737002198: 6e10 b600 0000 |00da: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 1073800219e: 0c02 |00dd: move-result-object v2 107390021a0: 6e10 c000 0200 |00de: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 107400021a6: 0c02 |00e1: move-result-object v2 107410021a8: 6e20 b200 2100 |00e2: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 107420021ae: fc00 0600 0000 |00e5: invoke-custom {}, call_site@0006 107430021b4: 7100 0b00 0000 |00e8: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 107440021ba: 2833 |00eb: goto 011e // +0033 107450021bc: 0d00 |00ec: move-exception v0 107460021be: 1c01 2200 |00ed: const-class v1, Ljava/lang/ClassCastException; // type@0022 107470021c2: 6e10 b600 0000 |00ef: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 107480021c8: 0c02 |00f2: move-result-object v2 107490021ca: 6e10 c000 0200 |00f3: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 107500021d0: 0c02 |00f6: move-result-object v2 107510021d2: 7120 0a00 2100 |00f7: invoke-static {v1, v2}, LTestBadBootstrapArguments;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@000a 107520021d8: 6201 1300 |00fa: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 107530021dc: 1a02 5f01 |00fc: const-string v2, "invokeWrongArgumentsAgain => " // string@015f 107540021e0: 6e20 b000 2100 |00fe: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 107550021e6: 6201 1300 |0101: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 107560021ea: 6e10 c000 0000 |0103: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 107570021f0: 0c02 |0106: move-result-object v2 107580021f2: 6e20 af00 2100 |0107: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 107590021f8: 6201 1300 |010a: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 107600021fc: 1a02 0200 |010c: const-string v2, " => " // string@0002 10761002200: 6e20 b000 2100 |010e: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 10762002206: 6201 1300 |0111: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1076300220a: 6e10 b600 0000 |0113: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 10764002210: 0c02 |0116: move-result-object v2 10765002212: 6e10 c000 0200 |0117: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 10766002218: 0c02 |011a: move-result-object v2 1076700221a: 6e20 b200 2100 |011b: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 10768002220: fc00 0700 0000 |011e: invoke-custom {}, call_site@0007 10769002226: 7100 0b00 0000 |0121: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 1077000222c: 2833 |0124: goto 0157 // +0033 1077100222e: 0d00 |0125: move-exception v0 10772002230: 1c01 2200 |0126: const-class v1, Ljava/lang/ClassCastException; // type@0022 10773002234: 6e10 b600 0000 |0128: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 1077400223a: 0c02 |012b: move-result-object v2 1077500223c: 6e10 c000 0200 |012c: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 10776002242: 0c02 |012f: move-result-object v2 10777002244: 7120 0a00 2100 |0130: invoke-static {v1, v2}, LTestBadBootstrapArguments;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@000a 1077800224a: 6201 1300 |0133: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1077900224e: 1a02 5301 |0135: const-string v2, "invokeNarrowArguments => " // string@0153 10780002252: 6e20 b000 2100 |0137: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 10781002258: 6201 1300 |013a: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1078200225c: 6e10 c000 0000 |013c: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 10783002262: 0c02 |013f: move-result-object v2 10784002264: 6e20 af00 2100 |0140: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 1078500226a: 6201 1300 |0143: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1078600226e: 1a02 0200 |0145: const-string v2, " => " // string@0002 10787002272: 6e20 b000 2100 |0147: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 10788002278: 6201 1300 |014a: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1078900227c: 6e10 b600 0000 |014c: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 10790002282: 0c02 |014f: move-result-object v2 10791002284: 6e10 c000 0200 |0150: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 1079200228a: 0c02 |0153: move-result-object v2 1079300228c: 6e20 b200 2100 |0154: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 10794002292: fc00 0800 0000 |0157: invoke-custom {}, call_site@0008 10795002298: fc00 0900 0000 |015a: invoke-custom {}, call_site@0009 1079600229e: fc00 0a00 0000 |015d: invoke-custom {}, call_site@000a 107970022a4: 7100 0b00 0000 |0160: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 107980022aa: 2826 |0163: goto 0189 // +0026 107990022ac: 0d00 |0164: move-exception v0 108000022ae: 6201 1300 |0165: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 108010022b2: 1a02 5b01 |0167: const-string v2, "invokeWideningBoxingArguments => " // string@015b 108020022b6: 6e20 b000 2100 |0169: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 108030022bc: 6201 1300 |016c: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 108040022c0: 6e10 c000 0000 |016e: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 108050022c6: 0c02 |0171: move-result-object v2 108060022c8: 6e20 af00 2100 |0172: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 108070022ce: 6201 1300 |0175: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 108080022d2: 1a02 0200 |0177: const-string v2, " => " // string@0002 108090022d6: 6e20 b000 2100 |0179: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 108100022dc: 6201 1300 |017c: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 108110022e0: 6e10 b600 0000 |017e: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 108120022e6: 0c02 |0181: move-result-object v2 108130022e8: 6e10 c000 0200 |0182: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 108140022ee: 0c02 |0185: move-result-object v2 108150022f0: 6e20 b200 2100 |0186: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 108160022f6: fc00 0b00 0000 |0189: invoke-custom {}, call_site@000b 108170022fc: 7100 0b00 0000 |018c: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 10818002302: 2826 |018f: goto 01b5 // +0026 10819002304: 0d00 |0190: move-exception v0 10820002306: 6201 1300 |0191: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1082100230a: 1a02 5801 |0193: const-string v2, "invokeVoidReturnType() => " // string@0158 1082200230e: 6e20 b000 2100 |0195: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 10823002314: 6201 1300 |0198: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10824002318: 6e10 c000 0000 |019a: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 1082500231e: 0c02 |019d: move-result-object v2 10826002320: 6e20 af00 2100 |019e: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 10827002326: 6201 1300 |01a1: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1082800232a: 1a02 0200 |01a3: const-string v2, " => " // string@0002 1082900232e: 6e20 b000 2100 |01a5: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 10830002334: 6201 1300 |01a8: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10831002338: 6e10 b600 0000 |01aa: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 1083200233e: 0c02 |01ad: move-result-object v2 10833002340: 6e10 c000 0200 |01ae: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 10834002346: 0c02 |01b1: move-result-object v2 10835002348: 6e20 b200 2100 |01b2: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 1083600234e: fc00 0c00 0000 |01b5: invoke-custom {}, call_site@000c 10837002354: 7100 0b00 0000 |01b8: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 1083800235a: 2826 |01bb: goto 01e1 // +0026 1083900235c: 0d00 |01bc: move-exception v0 1084000235e: 6201 1300 |01bd: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10841002362: 1a02 5501 |01bf: const-string v2, "invokeObjectReturnType() => " // string@0155 10842002366: 6e20 b000 2100 |01c1: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 1084300236c: 6201 1300 |01c4: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10844002370: 6e10 c000 0000 |01c6: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 10845002376: 0c02 |01c9: move-result-object v2 10846002378: 6e20 af00 2100 |01ca: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 1084700237e: 6201 1300 |01cd: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10848002382: 1a02 0200 |01cf: const-string v2, " => " // string@0002 10849002386: 6e20 b000 2100 |01d1: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 1085000238c: 6201 1300 |01d4: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 10851002390: 6e10 b600 0000 |01d6: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 10852002396: 0c02 |01d9: move-result-object v2 10853002398: 6e10 c000 0200 |01da: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 1085400239e: 0c02 |01dd: move-result-object v2 108550023a0: 6e20 b200 2100 |01de: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 108560023a6: fc00 0d00 0000 |01e1: invoke-custom {}, call_site@000d 108570023ac: 7100 0b00 0000 |01e4: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 108580023b2: 2826 |01e7: goto 020d // +0026 108590023b4: 0d00 |01e8: move-exception v0 108600023b6: 6201 1300 |01e9: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 108610023ba: 1a02 4f01 |01eb: const-string v2, "invokeIntegerReturnType() => " // string@014f 108620023be: 6e20 b000 2100 |01ed: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 108630023c4: 6201 1300 |01f0: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 108640023c8: 6e10 c000 0000 |01f2: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 108650023ce: 0c02 |01f5: move-result-object v2 108660023d0: 6e20 af00 2100 |01f6: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 108670023d6: 6201 1300 |01f9: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 108680023da: 1a02 0200 |01fb: const-string v2, " => " // string@0002 108690023de: 6e20 b000 2100 |01fd: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 108700023e4: 6201 1300 |0200: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 108710023e8: 6e10 b600 0000 |0202: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 108720023ee: 0c02 |0205: move-result-object v2 108730023f0: 6e10 c000 0200 |0206: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 108740023f6: 0c02 |0209: move-result-object v2 108750023f8: 6e20 b200 2100 |020a: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 108760023fe: fc00 0e00 0000 |020d: invoke-custom {}, call_site@000e 10877002404: 0e00 |0210: return-void 10878 catches : 11 10879 0x000a - 0x0010 10880 Ljava/lang/NoSuchMethodError; -> 0x0011 10881 0x0022 - 0x0028 10882 Ljava/lang/NoSuchMethodError; -> 0x0029 10883 0x003a - 0x0040 10884 Ljava/lang/BootstrapMethodError; -> 0x0041 10885 0x0073 - 0x0079 10886 Ljava/lang/BootstrapMethodError; -> 0x007a 10887 0x00ac - 0x00b2 10888 Ljava/lang/BootstrapMethodError; -> 0x00b3 10889 0x00e5 - 0x00eb 10890 Ljava/lang/BootstrapMethodError; -> 0x00ec 10891 0x011e - 0x0124 10892 Ljava/lang/BootstrapMethodError; -> 0x0125 10893 0x015d - 0x0163 10894 Ljava/lang/BootstrapMethodError; -> 0x0164 10895 0x0189 - 0x018f 10896 Ljava/lang/BootstrapMethodError; -> 0x0190 10897 0x01b5 - 0x01bb 10898 Ljava/lang/BootstrapMethodError; -> 0x01bc 10899 0x01e1 - 0x01e7 10900 Ljava/lang/BootstrapMethodError; -> 0x01e8 10901 positions : 10902 0x0000 line=477 10903 0x0007 line=478 10904 0x000a line=480 10905 0x000d line=481 10906 0x0010 line=485 10907 0x0011 line=482 10908 0x0012 line=483 10909 0x0019 line=484 10910 0x0022 line=487 10911 0x0025 line=488 10912 0x0028 line=492 10913 0x0029 line=489 10914 0x002a line=490 10915 0x0031 line=491 10916 0x003a line=494 10917 0x003d line=495 10918 0x0040 line=502 10919 0x0041 line=496 10920 0x0042 line=497 10921 0x004f line=498 10922 0x0056 line=499 10923 0x005f line=500 10924 0x0066 line=501 10925 0x0073 line=504 10926 0x0076 line=505 10927 0x0079 line=512 10928 0x007a line=506 10929 0x007b line=507 10930 0x0088 line=508 10931 0x008f line=509 10932 0x0098 line=510 10933 0x009f line=511 10934 0x00ac line=514 10935 0x00af line=515 10936 0x00b2 line=522 10937 0x00b3 line=516 10938 0x00b4 line=517 10939 0x00c1 line=518 10940 0x00c8 line=519 10941 0x00d1 line=520 10942 0x00d8 line=521 10943 0x00e5 line=524 10944 0x00e8 line=525 10945 0x00eb line=532 10946 0x00ec line=526 10947 0x00ed line=527 10948 0x00fa line=528 10949 0x0101 line=529 10950 0x010a line=530 10951 0x0111 line=531 10952 0x011e line=534 10953 0x0121 line=535 10954 0x0124 line=542 10955 0x0125 line=536 10956 0x0126 line=537 10957 0x0133 line=538 10958 0x013a line=539 10959 0x0143 line=540 10960 0x014a line=541 10961 0x0157 line=543 10962 0x015a line=544 10963 0x015d line=546 10964 0x0160 line=547 10965 0x0163 line=553 10966 0x0164 line=548 10967 0x0165 line=549 10968 0x016c line=550 10969 0x0175 line=551 10970 0x017c line=552 10971 0x0189 line=555 10972 0x018c line=556 10973 0x018f line=562 10974 0x0190 line=557 10975 0x0191 line=558 10976 0x0198 line=559 10977 0x01a1 line=560 10978 0x01a8 line=561 10979 0x01b5 line=564 10980 0x01b8 line=565 10981 0x01bb line=571 10982 0x01bc line=566 10983 0x01bd line=567 10984 0x01c4 line=568 10985 0x01cd line=569 10986 0x01d4 line=570 10987 0x01e1 line=573 10988 0x01e4 line=574 10989 0x01e7 line=580 10990 0x01e8 line=575 10991 0x01e9 line=576 10992 0x01f0 line=577 10993 0x01f9 line=578 10994 0x0200 line=579 10995 0x020d line=581 10996 0x0210 line=582 10997 locals : 10998 0x0012 - 0x0022 reg=0 expected Ljava/lang/NoSuchMethodError; 10999 0x002a - 0x003a reg=0 expected Ljava/lang/NoSuchMethodError; 11000 0x0042 - 0x0073 reg=0 expected Ljava/lang/BootstrapMethodError; 11001 0x007b - 0x00ac reg=0 expected Ljava/lang/BootstrapMethodError; 11002 0x00b4 - 0x00e5 reg=0 expected Ljava/lang/BootstrapMethodError; 11003 0x00ed - 0x011e reg=0 expected Ljava/lang/BootstrapMethodError; 11004 0x0126 - 0x0157 reg=0 expected Ljava/lang/BootstrapMethodError; 11005 0x0165 - 0x0189 reg=0 expected Ljava/lang/BootstrapMethodError; 11006 0x0191 - 0x01b5 reg=0 expected Ljava/lang/BootstrapMethodError; 11007 0x01bd - 0x01e1 reg=0 expected Ljava/lang/BootstrapMethodError; 11008 0x01e9 - 0x020d reg=0 expected Ljava/lang/BootstrapMethodError; 11009 11010 #32 : (in LTestBadBootstrapArguments;) 11011 name : 'voidReturnType' 11012 type : '()V' 11013 access : 0x000a (PRIVATE STATIC) 11014 method_idx : 44 11015 code - 11016 registers : 0 11017 ins : 0 11018 outs : 0 11019 insns size : 4 16-bit code units 1102000248c: |[00248c] TestBadBootstrapArguments.voidReturnType:()V 1102100249c: 7100 0b00 0000 |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b 110220024a2: 0e00 |0003: return-void 11023 catches : (none) 11024 positions : 11025 0x0000 line=398 11026 0x0003 line=399 11027 locals : 11028 11029 #33 : (in LTestBadBootstrapArguments;) 11030 name : 'wideningArguments' 11031 type : '()V' 11032 access : 0x000a (PRIVATE STATIC) 11033 method_idx : 45 11034 code - 11035 registers : 2 11036 ins : 0 11037 outs : 2 11038 insns size : 8 16-bit code units 110390024a4: |[0024a4] TestBadBootstrapArguments.wideningArguments:()V 110400024b4: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 110410024b8: 1a01 d101 |0002: const-string v1, "wideningArguments" // string@01d1 110420024bc: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 110430024c2: 0e00 |0007: return-void 11044 catches : (none) 11045 positions : 11046 0x0000 line=304 11047 0x0007 line=305 11048 locals : 11049 11050 #34 : (in LTestBadBootstrapArguments;) 11051 name : 'wideningBoxingArguments' 11052 type : '()V' 11053 access : 0x000a (PRIVATE STATIC) 11054 method_idx : 46 11055 code - 11056 registers : 2 11057 ins : 0 11058 outs : 2 11059 insns size : 8 16-bit code units 110600024c4: |[0024c4] TestBadBootstrapArguments.wideningBoxingArguments:()V 110610024d4: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 110620024d8: 1a01 d201 |0002: const-string v1, "wideningBoxingArguments" // string@01d2 110630024dc: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 110640024e2: 0e00 |0007: return-void 11065 catches : (none) 11066 positions : 11067 0x0000 line=376 11068 0x0007 line=377 11069 locals : 11070 11071 #35 : (in LTestBadBootstrapArguments;) 11072 name : 'wrongArguments' 11073 type : '()V' 11074 access : 0x000a (PRIVATE STATIC) 11075 method_idx : 47 11076 code - 11077 registers : 2 11078 ins : 0 11079 outs : 2 11080 insns size : 8 16-bit code units 110810024e4: |[0024e4] TestBadBootstrapArguments.wrongArguments:()V 110820024f4: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 110830024f8: 1a01 d401 |0002: const-string v1, "wrongArguments" // string@01d4 110840024fc: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 11085002502: 0e00 |0007: return-void 11086 catches : (none) 11087 positions : 11088 0x0000 line=186 11089 0x0007 line=187 11090 locals : 11091 11092 #36 : (in LTestBadBootstrapArguments;) 11093 name : 'wrongArgumentsAgain' 11094 type : '()V' 11095 access : 0x000a (PRIVATE STATIC) 11096 method_idx : 48 11097 code - 11098 registers : 2 11099 ins : 0 11100 outs : 2 11101 insns size : 8 16-bit code units 11102002504: |[002504] TestBadBootstrapArguments.wrongArgumentsAgain:()V 11103002514: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 11104002518: 1a01 d501 |0002: const-string v1, "wrongArgumentsAgain" // string@01d5 1110500251c: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 11106002522: 0e00 |0007: return-void 11107 catches : (none) 11108 positions : 11109 0x0000 line=214 11110 0x0007 line=215 11111 locals : 11112 11113 #37 : (in LTestBadBootstrapArguments;) 11114 name : 'wrongParameterTypes' 11115 type : '()V' 11116 access : 0x000a (PRIVATE STATIC) 11117 method_idx : 49 11118 code - 11119 registers : 2 11120 ins : 0 11121 outs : 2 11122 insns size : 8 16-bit code units 11123002524: |[002524] TestBadBootstrapArguments.wrongParameterTypes:()V 11124002534: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 11125002538: 1a01 d601 |0002: const-string v1, "wrongParameterTypes" // string@01d6 1112600253c: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 11127002542: 0e00 |0007: return-void 11128 catches : (none) 11129 positions : 11130 0x0000 line=102 11131 0x0007 line=103 11132 locals : 11133 11134 Virtual methods - 11135 source_file_idx : 144 (TestBadBootstrapArguments.java) 11136 11137Class #7 header: 11138class_idx : 10 11139access_flags : 0 (0x0000) 11140superclass_idx : 9 11141interfaces_off : 0 (0x000000) 11142source_file_idx : 147 11143annotations_off : 30988 (0x00790c) 11144class_data_off : 29220 (0x007224) 11145static_fields_size : 1 11146instance_fields_size: 0 11147direct_methods_size : 7 11148virtual_methods_size: 0 11149 11150Class #7 annotations: 11151Annotations on method #67 'bsm' 11152 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 11153Annotations on method #71 'testDynamic' 11154 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 11155 11156Class #7 - 11157 Class descriptor : 'LTestDynamicBootstrapArguments;' 11158 Access flags : 0x0000 () 11159 Superclass : 'LTestBase;' 11160 Interfaces - 11161 Static fields - 11162 #0 : (in LTestDynamicBootstrapArguments;) 11163 name : 'bsmCalls' 11164 type : 'I' 11165 access : 0x000a (PRIVATE STATIC) 11166 Instance fields - 11167 Direct methods - 11168 #0 : (in LTestDynamicBootstrapArguments;) 11169 name : '<clinit>' 11170 type : '()V' 11171 access : 0x10008 (STATIC CONSTRUCTOR) 11172 method_idx : 63 11173 code - 11174 registers : 1 11175 ins : 0 11176 outs : 0 11177 insns size : 4 16-bit code units 111780029c8: |[0029c8] TestDynamicBootstrapArguments.<clinit>:()V 111790029d8: 1200 |0000: const/4 v0, #int 0 // #0 111800029da: 6700 0000 |0001: sput v0, LTestDynamicBootstrapArguments;.bsmCalls:I // field@0000 111810029de: 0e00 |0003: return-void 11182 catches : (none) 11183 positions : 11184 0x0000 line=27 11185 locals : 11186 11187 #1 : (in LTestDynamicBootstrapArguments;) 11188 name : '<init>' 11189 type : '()V' 11190 access : 0x10000 (CONSTRUCTOR) 11191 method_idx : 64 11192 code - 11193 registers : 1 11194 ins : 1 11195 outs : 1 11196 insns size : 4 16-bit code units 111970029e0: |[0029e0] TestDynamicBootstrapArguments.<init>:()V 111980029f0: 7010 3200 0000 |0000: invoke-direct {v0}, LTestBase;.<init>:()V // method@0032 111990029f6: 0e00 |0003: return-void 11200 catches : (none) 11201 positions : 11202 0x0000 line=26 11203 locals : 11204 0x0000 - 0x0004 reg=0 this LTestDynamicBootstrapArguments; 11205 11206 #2 : (in LTestDynamicBootstrapArguments;) 11207 name : 'bsm' 11208 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;J)Ljava/lang/invoke/CallSite;' 11209 access : 0x0008 (STATIC) 11210 method_idx : 67 11211 code - 11212 registers : 11 11213 ins : 6 11214 outs : 4 11215 insns size : 43 16-bit code units 11216002960: |[002960] TestDynamicBootstrapArguments.bsm:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;J)Ljava/lang/invoke/CallSite; 11217002970: 6000 0000 |0000: sget v0, LTestDynamicBootstrapArguments;.bsmCalls:I // field@0000 11218002974: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 11219002978: 6700 0000 |0004: sput v0, LTestDynamicBootstrapArguments;.bsmCalls:I // field@0000 1122000297c: 1c00 0a00 |0006: const-class v0, LTestDynamicBootstrapArguments; // type@000a 11221002980: 2201 2d00 |0008: new-instance v1, Ljava/lang/StringBuilder; // type@002d 11222002984: 7010 c100 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 1122300298a: 6e20 c800 6100 |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 11224002990: 6e20 c800 8100 |0010: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 11225002996: 6e30 c600 910a |0013: invoke-virtual {v1, v9, v10}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00c6 1122600299c: 6e10 ca00 0100 |0016: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 112270029a2: 0c01 |0019: move-result-object v1 112280029a4: 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 112290029aa: 0c02 |001d: move-result-object v2 112300029ac: 6203 1300 |001e: sget-object v3, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 112310029b0: 1a04 ea00 |0020: const-string v4, "bsm" // string@00ea 112320029b4: 6e20 b300 4300 |0022: invoke-virtual {v3, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 112330029ba: 2203 3400 |0025: new-instance v3, Ljava/lang/invoke/ConstantCallSite; // type@0034 112340029be: 7020 d200 2300 |0027: invoke-direct {v3, v2}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 112350029c4: 1103 |002a: return-object v3 11236 catches : (none) 11237 positions : 11238 0x0000 line=36 11239 0x0006 line=37 11240 0x0008 line=38 11241 0x001a line=39 11242 0x001e line=40 11243 0x0025 line=41 11244 locals : 11245 0x0008 - 0x002b reg=0 definingClass Ljava/lang/Class; Ljava/lang/Class<*>; 11246 0x001a - 0x002b reg=1 methodName Ljava/lang/String; 11247 0x001e - 0x002b reg=2 mh Ljava/lang/invoke/MethodHandle; 11248 0x0000 - 0x002b reg=5 lookup Ljava/lang/invoke/MethodHandles$Lookup; 11249 0x0000 - 0x002b reg=6 name Ljava/lang/String; 11250 0x0000 - 0x002b reg=7 methodType Ljava/lang/invoke/MethodType; 11251 0x0000 - 0x002b reg=8 otherNameComponent Ljava/lang/String; 11252 0x0000 - 0x002b reg=9 nameSuffix J 11253 11254 #3 : (in LTestDynamicBootstrapArguments;) 11255 name : 'targetA100000000' 11256 type : '(ILjava/lang/String;Ljava/lang/Double;)I' 11257 access : 0x000a (PRIVATE STATIC) 11258 method_idx : 68 11259 code - 11260 registers : 5 11261 ins : 3 11262 outs : 2 11263 insns size : 30 16-bit code units 112640028f8: |[0028f8] TestDynamicBootstrapArguments.targetA100000000:(ILjava/lang/String;Ljava/lang/Double;)I 11265002908: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1126600290c: 6e20 ad00 2000 |0002: invoke-virtual {v0, v2}, Ljava/io/PrintStream;.print:(I)V // method@00ad 11267002912: 6200 1300 |0005: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 11268002916: 1a01 0c00 |0007: const-string v1, ", " // string@000c 1126900291a: 6e20 b000 1000 |0009: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 11270002920: 6200 1300 |000c: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 11271002924: 6e20 b000 3000 |000e: invoke-virtual {v0, v3}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 1127200292a: 6200 1300 |0011: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1127300292e: 1a01 0c00 |0013: const-string v1, ", " // string@000c 11274002932: 6e20 b000 1000 |0015: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 11275002938: 6200 1300 |0018: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1127600293c: 6e20 b200 4000 |001a: invoke-virtual {v0, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 11277002942: 0f02 |001d: return v2 11278 catches : (none) 11279 positions : 11280 0x0000 line=71 11281 0x0005 line=72 11282 0x000c line=73 11283 0x0011 line=74 11284 0x0018 line=75 11285 0x001d line=76 11286 locals : 11287 0x0000 - 0x001e reg=2 i I 11288 0x0000 - 0x001e reg=3 s Ljava/lang/String; 11289 0x0000 - 0x001e reg=4 d Ljava/lang/Double; 11290 11291 #4 : (in LTestDynamicBootstrapArguments;) 11292 name : 'test' 11293 type : '()V' 11294 access : 0x0008 (STATIC) 11295 method_idx : 69 11296 code - 11297 registers : 2 11298 ins : 0 11299 outs : 2 11300 insns size : 25 16-bit code units 113010029f8: |[0029f8] TestDynamicBootstrapArguments.test:()V 11302002a08: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 11303002a0c: 1a01 9200 |0002: const-string v1, "TestDynamicArguments" // string@0092 11304002a10: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 11305002a16: 7100 4600 0000 |0007: invoke-static {}, LTestDynamicBootstrapArguments;.testCallSites:()V // method@0046 11306002a1c: 6000 0000 |000a: sget v0, LTestDynamicBootstrapArguments;.bsmCalls:I // field@0000 11307002a20: 1231 |000c: const/4 v1, #int 3 // #3 11308002a22: 7120 4100 0100 |000d: invoke-static {v1, v0}, LTestDynamicBootstrapArguments;.assertEquals:(II)V // method@0041 11309002a28: 7100 4600 0000 |0010: invoke-static {}, LTestDynamicBootstrapArguments;.testCallSites:()V // method@0046 11310002a2e: 6000 0000 |0013: sget v0, LTestDynamicBootstrapArguments;.bsmCalls:I // field@0000 11311002a32: 7120 4100 0100 |0015: invoke-static {v1, v0}, LTestDynamicBootstrapArguments;.assertEquals:(II)V // method@0041 11312002a38: 0e00 |0018: return-void 11313 catches : (none) 11314 positions : 11315 0x0000 line=86 11316 0x0007 line=87 11317 0x000a line=88 11318 0x0010 line=89 11319 0x0013 line=90 11320 0x0018 line=91 11321 locals : 11322 11323 #5 : (in LTestDynamicBootstrapArguments;) 11324 name : 'testCallSites' 11325 type : '()V' 11326 access : 0x0008 (STATIC) 11327 method_idx : 70 11328 code - 11329 registers : 3 11330 ins : 0 11331 outs : 3 11332 insns size : 55 16-bit code units 11333002a3c: |[002a3c] TestDynamicBootstrapArguments.testCallSites:()V 11334002a4c: 1a00 8b00 |0000: const-string v0, "One" // string@008b 11335002a50: 1801 182d 4454 fb21 0940 |0002: const-wide v1, #double 3.14159 // #400921fb54442d18 11336002a5a: 7120 b900 2100 |0007: invoke-static {v1, v2}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@00b9 11337002a60: 0c01 |000a: move-result-object v1 11338002a62: 1202 |000b: const/4 v2, #int 0 // #0 11339002a64: fc30 0f00 0201 |000c: invoke-custom {v2, v0, v1}, call_site@000f 11340002a6a: 0a00 |000f: move-result v0 11341002a6c: 7120 4100 0200 |0010: invoke-static {v2, v0}, LTestDynamicBootstrapArguments;.assertEquals:(II)V // method@0041 11342002a72: 1a00 a200 |0013: const-string v0, "Two" // string@00a2 11343002a76: 1801 6957 148b 0abf 0540 |0015: const-wide v1, #double 2.71828 // #4005bf0a8b145769 11344002a80: 7120 b900 2100 |001a: invoke-static {v1, v2}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@00b9 11345002a86: 0c01 |001d: move-result-object v1 11346002a88: 1212 |001e: const/4 v2, #int 1 // #1 11347002a8a: fc30 1000 0201 |001f: invoke-custom {v2, v0, v1}, call_site@0010 11348002a90: 0a00 |0022: move-result v0 11349002a92: 7120 4100 0200 |0023: invoke-static {v2, v0}, LTestDynamicBootstrapArguments;.assertEquals:(II)V // method@0041 11350002a98: 1a00 9f00 |0026: const-string v0, "Three" // string@009f 11351002a9c: 1601 0000 |0028: const-wide/16 v1, #int 0 // #0 11352002aa0: 7120 b900 2100 |002a: invoke-static {v1, v2}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@00b9 11353002aa6: 0c01 |002d: move-result-object v1 11354002aa8: 1222 |002e: const/4 v2, #int 2 // #2 11355002aaa: fc30 1100 0201 |002f: invoke-custom {v2, v0, v1}, call_site@0011 11356002ab0: 0a00 |0032: move-result v0 11357002ab2: 7120 4100 0200 |0033: invoke-static {v2, v0}, LTestDynamicBootstrapArguments;.assertEquals:(II)V // method@0041 11358002ab8: 0e00 |0036: return-void 11359 catches : (none) 11360 positions : 11361 0x0000 line=80 11362 0x0013 line=81 11363 0x0026 line=82 11364 0x0036 line=83 11365 locals : 11366 11367 #6 : (in LTestDynamicBootstrapArguments;) 11368 name : 'testDynamic' 11369 type : '(ILjava/lang/String;Ljava/lang/Double;)I' 11370 access : 0x000a (PRIVATE STATIC) 11371 method_idx : 71 11372 code - 11373 registers : 4 11374 ins : 3 11375 outs : 0 11376 insns size : 5 16-bit code units 11377002944: |[002944] TestDynamicBootstrapArguments.testDynamic:(ILjava/lang/String;Ljava/lang/Double;)I 11378002954: 7100 4200 0000 |0000: invoke-static {}, LTestDynamicBootstrapArguments;.assertNotReached:()V // method@0042 1137900295a: 1200 |0003: const/4 v0, #int 0 // #0 1138000295c: 0f00 |0004: return v0 11381 catches : (none) 11382 positions : 11383 0x0000 line=66 11384 0x0003 line=67 11385 locals : 11386 0x0000 - 0x0005 reg=1 i I 11387 0x0000 - 0x0005 reg=2 s Ljava/lang/String; 11388 0x0000 - 0x0005 reg=3 d Ljava/lang/Double; 11389 11390 Virtual methods - 11391 source_file_idx : 147 (TestDynamicBootstrapArguments.java) 11392 11393Class #8 header: 11394class_idx : 12 11395access_flags : 0 (0x0000) 11396superclass_idx : 9 11397interfaces_off : 0 (0x000000) 11398source_file_idx : 148 11399annotations_off : 31020 (0x00792c) 11400class_data_off : 29258 (0x00724a) 11401static_fields_size : 1 11402instance_fields_size: 1 11403direct_methods_size : 18 11404virtual_methods_size: 1 11405 11406Class #8 annotations: 11407Annotations on class 11408 VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ LTestInvocationKinds$Widget; } 11409Annotations on method #78 'getInstanceField' 11410 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestInvocationKinds; name="lookupInstanceFieldGetter" } fieldOrMethodName="instance_field" parameterTypes={ LTestInvocationKinds; } returnType=D 11411Annotations on method #80 'getStaticField' 11412 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestInvocationKinds; name="lookupStaticFieldGetter" } fieldOrMethodName="static_field" parameterTypes={ } returnType=I 11413Annotations on method #81 'lookupConstructor' 11414 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 11415Annotations on method #82 'lookupInstanceFieldGetter' 11416 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 11417Annotations on method #83 'lookupInstanceFieldSetter' 11418 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 11419Annotations on method #84 'lookupStaticFieldGetter' 11420 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 11421Annotations on method #85 'lookupStaticFieldSetter' 11422 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 11423Annotations on method #86 'lookupVirtual' 11424 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 11425Annotations on method #87 'makeWidget' 11426 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestInvocationKinds; name="lookupConstructor" } fieldOrMethodName="unused" parameterTypes={ I } returnType=LTestInvocationKinds$Widget; 11427Annotations on method #88 'maxIntegerValue' 11428 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestInvocationKinds; name="lookupVirtual" } fieldOrMethodName="getMaxIntegerValue" parameterTypes={ LTestInvocationKinds; I I } returnType=I 11429Annotations on method #89 'setInstanceField' 11430 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestInvocationKinds; name="lookupInstanceFieldSetter" } fieldOrMethodName="instance_field" parameterTypes={ LTestInvocationKinds; D } returnType=V 11431Annotations on method #90 'setStaticField' 11432 VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestInvocationKinds; name="lookupStaticFieldSetter" } fieldOrMethodName="static_field" parameterTypes={ I } returnType=V 11433 11434Class #8 - 11435 Class descriptor : 'LTestInvocationKinds;' 11436 Access flags : 0x0000 () 11437 Superclass : 'LTestBase;' 11438 Interfaces - 11439 Static fields - 11440 #0 : (in LTestInvocationKinds;) 11441 name : 'static_field' 11442 type : 'I' 11443 access : 0x000a (PRIVATE STATIC) 11444 Instance fields - 11445 #0 : (in LTestInvocationKinds;) 11446 name : 'instance_field' 11447 type : 'D' 11448 access : 0x0002 (PRIVATE) 11449 Direct methods - 11450 #0 : (in LTestInvocationKinds;) 11451 name : '<init>' 11452 type : '()V' 11453 access : 0x10000 (CONSTRUCTOR) 11454 method_idx : 73 11455 code - 11456 registers : 1 11457 ins : 1 11458 outs : 1 11459 insns size : 4 16-bit code units 11460002ca4: |[002ca4] TestInvocationKinds.<init>:()V 11461002cb4: 7010 3200 0000 |0000: invoke-direct {v0}, LTestBase;.<init>:()V // method@0032 11462002cba: 0e00 |0003: return-void 11463 catches : (none) 11464 positions : 11465 0x0000 line=25 11466 locals : 11467 0x0000 - 0x0004 reg=0 this LTestInvocationKinds; 11468 11469 #1 : (in LTestInvocationKinds;) 11470 name : 'getInstanceField' 11471 type : '(LTestInvocationKinds;)D' 11472 access : 0x000a (PRIVATE STATIC) 11473 method_idx : 78 11474 code - 11475 registers : 3 11476 ins : 1 11477 outs : 0 11478 insns size : 6 16-bit code units 11479002af0: |[002af0] TestInvocationKinds.getInstanceField:(LTestInvocationKinds;)D 11480002b00: 7100 4d00 0000 |0000: invoke-static {}, LTestInvocationKinds;.assertNotReached:()V // method@004d 11481002b06: 1900 f87f |0003: const-wide/high16 v0, #long 9221120237041090560 // #7ff8 11482002b0a: 1000 |0005: return-wide v0 11483 catches : (none) 11484 positions : 11485 0x0000 line=117 11486 0x0003 line=118 11487 locals : 11488 0x0000 - 0x0006 reg=2 instance LTestInvocationKinds; 11489 11490 #2 : (in LTestInvocationKinds;) 11491 name : 'getStaticField' 11492 type : '()I' 11493 access : 0x000a (PRIVATE STATIC) 11494 method_idx : 80 11495 code - 11496 registers : 1 11497 ins : 0 11498 outs : 0 11499 insns size : 5 16-bit code units 11500002b28: |[002b28] TestInvocationKinds.getStaticField:()I 11501002b38: 7100 4d00 0000 |0000: invoke-static {}, LTestInvocationKinds;.assertNotReached:()V // method@004d 11502002b3e: 1200 |0003: const/4 v0, #int 0 // #0 11503002b40: 0f00 |0004: return v0 11504 catches : (none) 11505 positions : 11506 0x0000 line=71 11507 0x0003 line=72 11508 locals : 11509 11510 #3 : (in LTestInvocationKinds;) 11511 name : 'lookupConstructor' 11512 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;' 11513 access : 0x000a (PRIVATE STATIC) 11514 method_idx : 81 11515 code - 11516 registers : 7 11517 ins : 3 11518 outs : 3 11519 insns size : 20 16-bit code units 11520002b60: |[002b60] TestInvocationKinds.lookupConstructor:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 11521002b70: 6e10 e500 0600 |0000: invoke-virtual {v6}, Ljava/lang/invoke/MethodType;.returnType:()Ljava/lang/Class; // method@00e5 11522002b76: 0c00 |0003: move-result-object v0 11523002b78: 6201 1400 |0004: sget-object v1, Ljava/lang/Void;.TYPE:Ljava/lang/Class; // field@0014 11524002b7c: 6e20 df00 1600 |0006: invoke-virtual {v6, v1}, Ljava/lang/invoke/MethodType;.changeReturnType:(Ljava/lang/Class;)Ljava/lang/invoke/MethodType; // method@00df 11525002b82: 0c01 |0009: move-result-object v1 11526002b84: 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 11527002b8a: 0c02 |000d: move-result-object v2 11528002b8c: 2203 3400 |000e: new-instance v3, Ljava/lang/invoke/ConstantCallSite; // type@0034 11529002b90: 7020 d200 2300 |0010: invoke-direct {v3, v2}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 11530002b96: 1103 |0013: return-object v3 11531 catches : (none) 11532 positions : 11533 0x0000 line=183 11534 0x0004 line=184 11535 0x000a line=185 11536 0x000e line=186 11537 locals : 11538 0x0004 - 0x0014 reg=0 cls Ljava/lang/Class; Ljava/lang/Class<*>; 11539 0x000a - 0x0014 reg=1 constructorMethodType Ljava/lang/invoke/MethodType; 11540 0x000e - 0x0014 reg=2 mh Ljava/lang/invoke/MethodHandle; 11541 0x0000 - 0x0014 reg=4 lookup Ljava/lang/invoke/MethodHandles$Lookup; 11542 0x0000 - 0x0014 reg=5 name Ljava/lang/String; 11543 0x0000 - 0x0014 reg=6 methodType Ljava/lang/invoke/MethodType; 11544 11545 #4 : (in LTestInvocationKinds;) 11546 name : 'lookupInstanceFieldGetter' 11547 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;' 11548 access : 0x0008 (STATIC) 11549 method_idx : 82 11550 code - 11551 registers : 5 11552 ins : 3 11553 outs : 4 11554 insns size : 20 16-bit code units 11555002b98: |[002b98] TestInvocationKinds.lookupInstanceFieldGetter:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 11556002ba8: 0000 |0000: nop // spacer 11557002baa: 1200 |0001: const/4 v0, #int 0 // #0 11558002bac: 6e20 e400 0400 |0002: invoke-virtual {v4, v0}, Ljava/lang/invoke/MethodType;.parameterType:(I)Ljava/lang/Class; // method@00e4 11559002bb2: 0c00 |0005: move-result-object v0 11560002bb4: 6e10 e500 0400 |0006: invoke-virtual {v4}, Ljava/lang/invoke/MethodType;.returnType:()Ljava/lang/Class; // method@00e5 11561002bba: 0c01 |0009: move-result-object v1 11562002bbc: 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 11563002bc2: 0c00 |000d: move-result-object v0 11564002bc4: 2201 3400 |000e: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 11565002bc8: 7020 d200 0100 |0010: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 11566002bce: 1101 |0013: return-object v1 11567 catches : (none) 11568 positions : 11569 0x0000 line=101 11570 0x0001 line=102 11571 0x000e line=103 11572 locals : 11573 0x000e - 0x0014 reg=0 mh Ljava/lang/invoke/MethodHandle; 11574 0x0000 - 0x0014 reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup; 11575 0x0000 - 0x0014 reg=3 name Ljava/lang/String; 11576 0x0000 - 0x0014 reg=4 methodType Ljava/lang/invoke/MethodType; 11577 11578 #5 : (in LTestInvocationKinds;) 11579 name : 'lookupInstanceFieldSetter' 11580 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;' 11581 access : 0x0008 (STATIC) 11582 method_idx : 83 11583 code - 11584 registers : 5 11585 ins : 3 11586 outs : 4 11587 insns size : 21 16-bit code units 11588002bd0: |[002bd0] TestInvocationKinds.lookupInstanceFieldSetter:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 11589002be0: 0000 |0000: nop // spacer 11590002be2: 1200 |0001: const/4 v0, #int 0 // #0 11591002be4: 6e20 e400 0400 |0002: invoke-virtual {v4, v0}, Ljava/lang/invoke/MethodType;.parameterType:(I)Ljava/lang/Class; // method@00e4 11592002bea: 0c00 |0005: move-result-object v0 11593002bec: 1211 |0006: const/4 v1, #int 1 // #1 11594002bee: 6e20 e400 1400 |0007: invoke-virtual {v4, v1}, Ljava/lang/invoke/MethodType;.parameterType:(I)Ljava/lang/Class; // method@00e4 11595002bf4: 0c01 |000a: move-result-object v1 11596002bf6: 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 11597002bfc: 0c00 |000e: move-result-object v0 11598002bfe: 2201 3400 |000f: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 11599002c02: 7020 d200 0100 |0011: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 11600002c08: 1101 |0014: return-object v1 11601 catches : (none) 11602 positions : 11603 0x0000 line=78 11604 0x0001 line=79 11605 0x000f line=80 11606 locals : 11607 0x000f - 0x0015 reg=0 mh Ljava/lang/invoke/MethodHandle; 11608 0x0000 - 0x0015 reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup; 11609 0x0000 - 0x0015 reg=3 name Ljava/lang/String; 11610 0x0000 - 0x0015 reg=4 methodType Ljava/lang/invoke/MethodType; 11611 11612 #6 : (in LTestInvocationKinds;) 11613 name : 'lookupStaticFieldGetter' 11614 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;' 11615 access : 0x0008 (STATIC) 11616 method_idx : 84 11617 code - 11618 registers : 5 11619 ins : 3 11620 outs : 4 11621 insns size : 16 16-bit code units 11622002c0c: |[002c0c] TestInvocationKinds.lookupStaticFieldGetter:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 11623002c1c: 1c00 0c00 |0000: const-class v0, LTestInvocationKinds; // type@000c 11624002c20: 6e10 e500 0400 |0002: invoke-virtual {v4}, Ljava/lang/invoke/MethodType;.returnType:()Ljava/lang/Class; // method@00e5 11625002c26: 0c01 |0005: move-result-object v1 11626002c28: 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 11627002c2e: 0c00 |0009: move-result-object v0 11628002c30: 2201 3400 |000a: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 11629002c34: 7020 d200 0100 |000c: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 11630002c3a: 1101 |000f: return-object v1 11631 catches : (none) 11632 positions : 11633 0x0000 line=32 11634 0x0002 line=33 11635 0x000a line=34 11636 locals : 11637 0x000a - 0x0010 reg=0 mh Ljava/lang/invoke/MethodHandle; 11638 0x0000 - 0x0010 reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup; 11639 0x0000 - 0x0010 reg=3 name Ljava/lang/String; 11640 0x0000 - 0x0010 reg=4 methodType Ljava/lang/invoke/MethodType; 11641 11642 #7 : (in LTestInvocationKinds;) 11643 name : 'lookupStaticFieldSetter' 11644 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;' 11645 access : 0x0008 (STATIC) 11646 method_idx : 85 11647 code - 11648 registers : 5 11649 ins : 3 11650 outs : 4 11651 insns size : 17 16-bit code units 11652002c3c: |[002c3c] TestInvocationKinds.lookupStaticFieldSetter:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 11653002c4c: 1c00 0c00 |0000: const-class v0, LTestInvocationKinds; // type@000c 11654002c50: 1201 |0002: const/4 v1, #int 0 // #0 11655002c52: 6e20 e400 1400 |0003: invoke-virtual {v4, v1}, Ljava/lang/invoke/MethodType;.parameterType:(I)Ljava/lang/Class; // method@00e4 11656002c58: 0c01 |0006: move-result-object v1 11657002c5a: 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 11658002c60: 0c00 |000a: move-result-object v0 11659002c62: 2201 3400 |000b: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 11660002c66: 7020 d200 0100 |000d: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 11661002c6c: 1101 |0010: return-object v1 11662 catches : (none) 11663 positions : 11664 0x0000 line=54 11665 0x0002 line=56 11666 0x0007 line=55 11667 0x000b line=57 11668 locals : 11669 0x000b - 0x0011 reg=0 mh Ljava/lang/invoke/MethodHandle; 11670 0x0000 - 0x0011 reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup; 11671 0x0000 - 0x0011 reg=3 name Ljava/lang/String; 11672 0x0000 - 0x0011 reg=4 methodType Ljava/lang/invoke/MethodType; 11673 11674 #8 : (in LTestInvocationKinds;) 11675 name : 'lookupVirtual' 11676 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;' 11677 access : 0x000a (PRIVATE STATIC) 11678 method_idx : 86 11679 code - 11680 registers : 6 11681 ins : 3 11682 outs : 4 11683 insns size : 18 16-bit code units 11684002c70: |[002c70] TestInvocationKinds.lookupVirtual:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 11685002c80: 1200 |0000: const/4 v0, #int 0 // #0 11686002c82: 1211 |0001: const/4 v1, #int 1 // #1 11687002c84: 6e30 e000 0501 |0002: invoke-virtual {v5, v0, v1}, Ljava/lang/invoke/MethodType;.dropParameterTypes:(II)Ljava/lang/invoke/MethodType; // method@00e0 11688002c8a: 0c00 |0005: move-result-object v0 11689002c8c: 1c01 0c00 |0006: const-class v1, LTestInvocationKinds; // type@000c 11690002c90: 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 11691002c96: 0c01 |000b: move-result-object v1 11692002c98: 2202 3400 |000c: new-instance v2, Ljava/lang/invoke/ConstantCallSite; // type@0034 11693002c9c: 7020 d200 1200 |000e: invoke-direct {v2, v1}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 11694002ca2: 1102 |0011: return-object v2 11695 catches : (none) 11696 positions : 11697 0x0000 line=146 11698 0x0006 line=147 11699 0x000c line=148 11700 locals : 11701 0x0006 - 0x0012 reg=0 mt Ljava/lang/invoke/MethodType; 11702 0x000c - 0x0012 reg=1 mh Ljava/lang/invoke/MethodHandle; 11703 0x0000 - 0x0012 reg=3 lookup Ljava/lang/invoke/MethodHandles$Lookup; 11704 0x0000 - 0x0012 reg=4 name Ljava/lang/String; 11705 0x0000 - 0x0012 reg=5 methodType Ljava/lang/invoke/MethodType; 11706 11707 #9 : (in LTestInvocationKinds;) 11708 name : 'makeWidget' 11709 type : '(I)LTestInvocationKinds$Widget;' 11710 access : 0x000a (PRIVATE STATIC) 11711 method_idx : 87 11712 code - 11713 registers : 2 11714 ins : 1 11715 outs : 0 11716 insns size : 5 16-bit code units 11717002ad4: |[002ad4] TestInvocationKinds.makeWidget:(I)LTestInvocationKinds$Widget; 11718002ae4: 7100 4d00 0000 |0000: invoke-static {}, LTestInvocationKinds;.assertNotReached:()V // method@004d 11719002aea: 1200 |0003: const/4 v0, #int 0 // #0 11720002aec: 1100 |0004: return-object v0 11721 catches : (none) 11722 positions : 11723 0x0000 line=200 11724 0x0003 line=201 11725 locals : 11726 0x0000 - 0x0005 reg=1 v I 11727 11728 #10 : (in LTestInvocationKinds;) 11729 name : 'maxIntegerValue' 11730 type : '(LTestInvocationKinds;II)I' 11731 access : 0x000a (PRIVATE STATIC) 11732 method_idx : 88 11733 code - 11734 registers : 4 11735 ins : 3 11736 outs : 0 11737 insns size : 5 16-bit code units 11738002b44: |[002b44] TestInvocationKinds.maxIntegerValue:(LTestInvocationKinds;II)I 11739002b54: 7100 4d00 0000 |0000: invoke-static {}, LTestInvocationKinds;.assertNotReached:()V // method@004d 11740002b5a: 1200 |0003: const/4 v0, #int 0 // #0 11741002b5c: 0f00 |0004: return v0 11742 catches : (none) 11743 positions : 11744 0x0000 line=159 11745 0x0003 line=160 11746 locals : 11747 0x0000 - 0x0005 reg=1 receiver LTestInvocationKinds; 11748 0x0000 - 0x0005 reg=2 x I 11749 0x0000 - 0x0005 reg=3 y I 11750 11751 #11 : (in LTestInvocationKinds;) 11752 name : 'setInstanceField' 11753 type : '(LTestInvocationKinds;D)V' 11754 access : 0x000a (PRIVATE STATIC) 11755 method_idx : 89 11756 code - 11757 registers : 5 11758 ins : 3 11759 outs : 0 11760 insns size : 8 16-bit code units 11761002cbc: |[002cbc] TestInvocationKinds.setInstanceField:(LTestInvocationKinds;D)V 11762002ccc: 7100 4d00 0000 |0000: invoke-static {}, LTestInvocationKinds;.assertNotReached:()V // method@004d 11763002cd2: 1900 f87f |0003: const-wide/high16 v0, #long 9221120237041090560 // #7ff8 11764002cd6: 5a20 0200 |0005: iput-wide v0, v2, LTestInvocationKinds;.instance_field:D // field@0002 11765002cda: 0e00 |0007: return-void 11766 catches : (none) 11767 positions : 11768 0x0000 line=94 11769 0x0003 line=95 11770 0x0007 line=96 11771 locals : 11772 0x0000 - 0x0008 reg=2 instance LTestInvocationKinds; 11773 0x0000 - 0x0008 reg=3 value D 11774 11775 #12 : (in LTestInvocationKinds;) 11776 name : 'setStaticField' 11777 type : '(I)V' 11778 access : 0x000a (PRIVATE STATIC) 11779 method_idx : 90 11780 code - 11781 registers : 1 11782 ins : 1 11783 outs : 0 11784 insns size : 4 16-bit code units 11785002cdc: |[002cdc] TestInvocationKinds.setStaticField:(I)V 11786002cec: 7100 4d00 0000 |0000: invoke-static {}, LTestInvocationKinds;.assertNotReached:()V // method@004d 11787002cf2: 0e00 |0003: return-void 11788 catches : (none) 11789 positions : 11790 0x0000 line=48 11791 0x0003 line=49 11792 locals : 11793 0x0000 - 0x0004 reg=0 value I 11794 11795 #13 : (in LTestInvocationKinds;) 11796 name : 'test' 11797 type : '()V' 11798 access : 0x0009 (PUBLIC STATIC) 11799 method_idx : 91 11800 code - 11801 registers : 2 11802 ins : 0 11803 outs : 2 11804 insns size : 24 16-bit code units 11805002cf4: |[002cf4] TestInvocationKinds.test:()V 11806002d04: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 11807002d08: 1c01 0c00 |0002: const-class v1, LTestInvocationKinds; // type@000c 11808002d0c: 6e10 b700 0100 |0004: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@00b7 11809002d12: 0c01 |0007: move-result-object v1 11810002d14: 6e20 b300 1000 |0008: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 11811002d1a: 7100 5f00 0000 |000b: invoke-static {}, LTestInvocationKinds;.testStaticFieldAccessors:()V // method@005f 11812002d20: 7100 5d00 0000 |000e: invoke-static {}, LTestInvocationKinds;.testInstanceFieldAccessors:()V // method@005d 11813002d26: 7100 5e00 0000 |0011: invoke-static {}, LTestInvocationKinds;.testInvokeVirtual:()V // method@005e 11814002d2c: 7100 5c00 0000 |0014: invoke-static {}, LTestInvocationKinds;.testConstructor:()V // method@005c 11815002d32: 0e00 |0017: return-void 11816 catches : (none) 11817 positions : 11818 0x0000 line=212 11819 0x000b line=213 11820 0x000e line=214 11821 0x0011 line=215 11822 0x0014 line=216 11823 0x0017 line=217 11824 locals : 11825 11826 #14 : (in LTestInvocationKinds;) 11827 name : 'testConstructor' 11828 type : '()V' 11829 access : 0x0008 (STATIC) 11830 method_idx : 92 11831 code - 11832 registers : 3 11833 ins : 0 11834 outs : 2 11835 insns size : 31 16-bit code units 11836002d34: |[002d34] TestInvocationKinds.testConstructor:()V 11837002d44: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 11838002d48: 1a01 b601 |0002: const-string v1, "testConstructor => " // string@01b6 11839002d4c: 6e20 b000 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 11840002d52: 1230 |0007: const/4 v0, #int 3 // #3 11841002d54: fc10 1200 0000 |0008: invoke-custom {v0}, call_site@0012 11842002d5a: 0c00 |000b: move-result-object v0 11843002d5c: 1c01 0b00 |000c: const-class v1, LTestInvocationKinds$Widget; // type@000b 11844002d60: 6e10 c000 0000 |000e: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 11845002d66: 0c02 |0011: move-result-object v2 11846002d68: 7120 4c00 2100 |0012: invoke-static {v1, v2}, LTestInvocationKinds;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@004c 11847002d6e: 6201 1300 |0015: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 11848002d72: 6e10 c000 0000 |0017: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 11849002d78: 0c02 |001a: move-result-object v2 11850002d7a: 6e20 b200 2100 |001b: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 11851002d80: 0e00 |001e: return-void 11852 catches : (none) 11853 positions : 11854 0x0000 line=205 11855 0x0007 line=206 11856 0x000c line=207 11857 0x0015 line=208 11858 0x001e line=209 11859 locals : 11860 0x000c - 0x001f reg=0 receiver LTestInvocationKinds$Widget; 11861 11862 #15 : (in LTestInvocationKinds;) 11863 name : 'testInstanceFieldAccessors' 11864 type : '()V' 11865 access : 0x000a (PRIVATE STATIC) 11866 method_idx : 93 11867 code - 11868 registers : 5 11869 ins : 0 11870 outs : 4 11871 insns size : 44 16-bit code units 11872002d84: |[002d84] TestInvocationKinds.testInstanceFieldAccessors:()V 11873002d94: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 11874002d98: 1a01 b801 |0002: const-string v1, "testInstanceFieldAccessors" // string@01b8 11875002d9c: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 11876002da2: 2200 0c00 |0007: new-instance v0, LTestInvocationKinds; // type@000c 11877002da6: 7010 4900 0000 |0009: invoke-direct {v0}, LTestInvocationKinds;.<init>:()V // method@0049 11878002dac: 1601 0100 |000c: const-wide/16 v1, #int 1 // #1 11879002db0: 5a01 0200 |000e: iput-wide v1, v0, LTestInvocationKinds;.instance_field:D // field@0002 11880002db4: 1801 182d 4454 fb21 0940 |0010: const-wide v1, #double 3.14159 // #400921fb54442d18 11881002dbe: fc30 1300 1002 |0015: invoke-custom {v0, v1, v2}, call_site@0013 11882002dc4: 5303 0200 |0018: iget-wide v3, v0, LTestInvocationKinds;.instance_field:D // field@0002 11883002dc8: 7140 4a00 2143 |001a: invoke-static {v1, v2, v3, v4}, LTestInvocationKinds;.assertEquals:(DD)V // method@004a 11884002dce: 1801 6957 148b 0abf 0540 |001d: const-wide v1, #double 2.71828 // #4005bf0a8b145769 11885002dd8: 5a01 0200 |0022: iput-wide v1, v0, LTestInvocationKinds;.instance_field:D // field@0002 11886002ddc: fc10 1400 0000 |0024: invoke-custom {v0}, call_site@0014 11887002de2: 0b03 |0027: move-result-wide v3 11888002de4: 7140 4a00 2143 |0028: invoke-static {v1, v2, v3, v4}, LTestInvocationKinds;.assertEquals:(DD)V // method@004a 11889002dea: 0e00 |002b: return-void 11890 catches : (none) 11891 positions : 11892 0x0000 line=133 11893 0x0007 line=134 11894 0x000c line=135 11895 0x0010 line=136 11896 0x0018 line=137 11897 0x001d line=138 11898 0x0024 line=139 11899 0x002b line=140 11900 locals : 11901 0x000c - 0x002c reg=0 instance LTestInvocationKinds; 11902 11903 #16 : (in LTestInvocationKinds;) 11904 name : 'testInvokeVirtual' 11905 type : '()V' 11906 access : 0x0008 (STATIC) 11907 method_idx : 94 11908 code - 11909 registers : 3 11910 ins : 0 11911 outs : 3 11912 insns size : 25 16-bit code units 11913002dec: |[002dec] TestInvocationKinds.testInvokeVirtual:()V 11914002dfc: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 11915002e00: 1a01 ba01 |0002: const-string v1, "testInvokeVirtual => max(77, -3) = " // string@01ba 11916002e04: 6e20 b000 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 11917002e0a: 2200 0c00 |0007: new-instance v0, LTestInvocationKinds; // type@000c 11918002e0e: 7010 4900 0000 |0009: invoke-direct {v0}, LTestInvocationKinds;.<init>:()V // method@0049 11919002e14: 1301 4d00 |000c: const/16 v1, #int 77 // #4d 11920002e18: 12d2 |000e: const/4 v2, #int -3 // #fd 11921002e1a: fc30 1500 1002 |000f: invoke-custom {v0, v1, v2}, call_site@0015 11922002e20: 0a01 |0012: move-result v1 11923002e22: 6202 1300 |0013: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 11924002e26: 6e20 b100 1200 |0015: invoke-virtual {v2, v1}, Ljava/io/PrintStream;.println:(I)V // method@00b1 11925002e2c: 0e00 |0018: return-void 11926 catches : (none) 11927 positions : 11928 0x0000 line=168 11929 0x0007 line=169 11930 0x000c line=170 11931 0x0013 line=171 11932 0x0018 line=172 11933 locals : 11934 0x000c - 0x0019 reg=0 receiver LTestInvocationKinds; 11935 0x0013 - 0x0019 reg=1 result I 11936 11937 #17 : (in LTestInvocationKinds;) 11938 name : 'testStaticFieldAccessors' 11939 type : '()V' 11940 access : 0x000a (PRIVATE STATIC) 11941 method_idx : 95 11942 code - 11943 registers : 2 11944 ins : 0 11945 outs : 2 11946 insns size : 47 16-bit code units 11947002e30: |[002e30] TestInvocationKinds.testStaticFieldAccessors:()V 11948002e40: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 11949002e44: 1a01 bb01 |0002: const-string v1, "testStaticFieldAccessors" // string@01bb 11950002e48: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 11951002e4e: 1230 |0007: const/4 v0, #int 3 // #3 11952002e50: fc10 1600 0000 |0008: invoke-custom {v0}, call_site@0016 11953002e56: 6001 0300 |000b: sget v1, LTestInvocationKinds;.static_field:I // field@0003 11954002e5a: 7120 4b00 0100 |000d: invoke-static {v1, v0}, LTestInvocationKinds;.assertEquals:(II)V // method@004b 11955002e60: 1240 |0010: const/4 v0, #int 4 // #4 11956002e62: fc10 1700 0000 |0011: invoke-custom {v0}, call_site@0017 11957002e68: 6001 0300 |0014: sget v1, LTestInvocationKinds;.static_field:I // field@0003 11958002e6c: 7120 4b00 0100 |0016: invoke-static {v1, v0}, LTestInvocationKinds;.assertEquals:(II)V // method@004b 11959002e72: 6000 0300 |0019: sget v0, LTestInvocationKinds;.static_field:I // field@0003 11960002e76: fc00 1800 0000 |001b: invoke-custom {}, call_site@0018 11961002e7c: 0a01 |001e: move-result v1 11962002e7e: 7120 4b00 1000 |001f: invoke-static {v0, v1}, LTestInvocationKinds;.assertEquals:(II)V // method@004b 11963002e84: 1400 ffff ff7f |0022: const v0, #float nan // #7fffffff 11964002e8a: 6700 0300 |0025: sput v0, LTestInvocationKinds;.static_field:I // field@0003 11965002e8e: fc00 1900 0000 |0027: invoke-custom {}, call_site@0019 11966002e94: 0a01 |002a: move-result v1 11967002e96: 7120 4b00 1000 |002b: invoke-static {v0, v1}, LTestInvocationKinds;.assertEquals:(II)V // method@004b 11968002e9c: 0e00 |002e: return-void 11969 catches : (none) 11970 positions : 11971 0x0000 line=122 11972 0x0007 line=123 11973 0x000b line=124 11974 0x0010 line=125 11975 0x0014 line=126 11976 0x0019 line=127 11977 0x0022 line=128 11978 0x0027 line=129 11979 0x002e line=130 11980 locals : 11981 11982 Virtual methods - 11983 #0 : (in LTestInvocationKinds;) 11984 name : 'getMaxIntegerValue' 11985 type : '(II)I' 11986 access : 0x0001 (PUBLIC) 11987 method_idx : 79 11988 code - 11989 registers : 4 11990 ins : 3 11991 outs : 0 11992 insns size : 6 16-bit code units 11993002b0c: |[002b0c] TestInvocationKinds.getMaxIntegerValue:(II)I 11994002b1c: 3732 0400 |0000: if-le v2, v3, 0004 // +0004 11995002b20: 0120 |0002: move v0, v2 11996002b22: 2802 |0003: goto 0005 // +0002 11997002b24: 0130 |0004: move v0, v3 11998002b26: 0f00 |0005: return v0 11999 catches : (none) 12000 positions : 12001 0x0000 line=164 12002 locals : 12003 0x0000 - 0x0006 reg=1 this LTestInvocationKinds; 12004 0x0000 - 0x0006 reg=2 x I 12005 0x0000 - 0x0006 reg=3 y I 12006 12007 source_file_idx : 148 (TestInvocationKinds.java) 12008 12009Class #9 header: 12010class_idx : 14 12011access_flags : 1 (0x0001) 12012superclass_idx : 9 12013interfaces_off : 18256 (0x004750) 12014source_file_idx : 149 12015annotations_off : 31132 (0x00799c) 12016class_data_off : 29344 (0x0072a0) 12017static_fields_size : 7 12018instance_fields_size: 0 12019direct_methods_size : 8 12020virtual_methods_size: 1 12021 12022Class #9 annotations: 12023Annotations on field #10 'threadIndex' 12024 VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/ThreadLocal<" "Ljava/lang/Integer;" ">;" } 12025Annotations on method #106 'linkerMethod' 12026 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 12027Annotations on method #109 'setCalled' 12028 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 12029Annotations on method #110 'test' 12030 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 12031 12032Class #9 - 12033 Class descriptor : 'LTestInvokeCustomWithConcurrentThreads;' 12034 Access flags : 0x0001 (PUBLIC) 12035 Superclass : 'LTestBase;' 12036 Interfaces - 12037 #0 : 'Ljava/lang/Runnable;' 12038 Static fields - 12039 #0 : (in LTestInvokeCustomWithConcurrentThreads;) 12040 name : 'NUMBER_OF_THREADS' 12041 type : 'I' 12042 access : 0x001a (PRIVATE STATIC FINAL) 12043 value : 16 12044 #1 : (in LTestInvokeCustomWithConcurrentThreads;) 12045 name : 'barrier' 12046 type : 'Ljava/util/concurrent/CyclicBarrier;' 12047 access : 0x001a (PRIVATE STATIC FINAL) 12048 #2 : (in LTestInvokeCustomWithConcurrentThreads;) 12049 name : 'called' 12050 type : '[Ljava/util/concurrent/atomic/AtomicInteger;' 12051 access : 0x001a (PRIVATE STATIC FINAL) 12052 #3 : (in LTestInvokeCustomWithConcurrentThreads;) 12053 name : 'instantiated' 12054 type : '[Ljava/lang/invoke/CallSite;' 12055 access : 0x001a (PRIVATE STATIC FINAL) 12056 #4 : (in LTestInvokeCustomWithConcurrentThreads;) 12057 name : 'nextIndex' 12058 type : 'Ljava/util/concurrent/atomic/AtomicInteger;' 12059 access : 0x001a (PRIVATE STATIC FINAL) 12060 #5 : (in LTestInvokeCustomWithConcurrentThreads;) 12061 name : 'targetted' 12062 type : '[Ljava/util/concurrent/atomic/AtomicInteger;' 12063 access : 0x001a (PRIVATE STATIC FINAL) 12064 #6 : (in LTestInvokeCustomWithConcurrentThreads;) 12065 name : 'threadIndex' 12066 type : 'Ljava/lang/ThreadLocal;' 12067 access : 0x001a (PRIVATE STATIC FINAL) 12068 Instance fields - 12069 Direct methods - 12070 #0 : (in LTestInvokeCustomWithConcurrentThreads;) 12071 name : '<clinit>' 12072 type : '()V' 12073 access : 0x10008 (STATIC CONSTRUCTOR) 12074 method_idx : 99 12075 code - 12076 registers : 2 12077 ins : 0 12078 outs : 2 12079 insns size : 37 16-bit code units 12080003064: |[003064] TestInvokeCustomWithConcurrentThreads.<clinit>:()V 12081003074: 2200 3e00 |0000: new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger; // type@003e 12082003078: 1201 |0002: const/4 v1, #int 0 // #0 1208300307a: 7020 ef00 1000 |0003: invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicInteger;.<init>:(I)V // method@00ef 12084003080: 6900 0800 |0006: sput-object v0, LTestInvokeCustomWithConcurrentThreads;.nextIndex:Ljava/util/concurrent/atomic/AtomicInteger; // field@0008 12085003084: 2200 0d00 |0008: new-instance v0, LTestInvokeCustomWithConcurrentThreads$1; // type@000d 12086003088: 7010 6000 0000 |000a: invoke-direct {v0}, LTestInvokeCustomWithConcurrentThreads$1;.<init>:()V // method@0060 1208700308e: 6900 0a00 |000d: sput-object v0, LTestInvokeCustomWithConcurrentThreads;.threadIndex:Ljava/lang/ThreadLocal; // field@000a 12088003092: 1300 1000 |000f: const/16 v0, #int 16 // #10 12089003096: 2301 4b00 |0011: new-array v1, v0, [Ljava/lang/invoke/CallSite; // type@004b 1209000309a: 6901 0700 |0013: sput-object v1, LTestInvokeCustomWithConcurrentThreads;.instantiated:[Ljava/lang/invoke/CallSite; // field@0007 1209100309e: 2301 4c00 |0015: new-array v1, v0, [Ljava/util/concurrent/atomic/AtomicInteger; // type@004c 120920030a2: 6901 0600 |0017: sput-object v1, LTestInvokeCustomWithConcurrentThreads;.called:[Ljava/util/concurrent/atomic/AtomicInteger; // field@0006 120930030a6: 2301 4c00 |0019: new-array v1, v0, [Ljava/util/concurrent/atomic/AtomicInteger; // type@004c 120940030aa: 6901 0900 |001b: sput-object v1, LTestInvokeCustomWithConcurrentThreads;.targetted:[Ljava/util/concurrent/atomic/AtomicInteger; // field@0009 120950030ae: 2201 3d00 |001d: new-instance v1, Ljava/util/concurrent/CyclicBarrier; // type@003d 120960030b2: 7020 ed00 0100 |001f: invoke-direct {v1, v0}, Ljava/util/concurrent/CyclicBarrier;.<init>:(I)V // method@00ed 120970030b8: 6901 0500 |0022: sput-object v1, LTestInvokeCustomWithConcurrentThreads;.barrier:Ljava/util/concurrent/CyclicBarrier; // field@0005 120980030bc: 0e00 |0024: return-void 12099 catches : (none) 12100 positions : 12101 0x0000 line=30 12102 0x0008 line=32 12103 0x000f line=41 12104 0x0015 line=44 12105 0x0019 line=47 12106 0x001d line=50 12107 locals : 12108 12109 #1 : (in LTestInvokeCustomWithConcurrentThreads;) 12110 name : '<init>' 12111 type : '()V' 12112 access : 0x10002 (PRIVATE CONSTRUCTOR) 12113 method_idx : 100 12114 code - 12115 registers : 1 12116 ins : 1 12117 outs : 1 12118 insns size : 4 16-bit code units 121190030c0: |[0030c0] TestInvokeCustomWithConcurrentThreads.<init>:()V 121200030d0: 7010 3200 0000 |0000: invoke-direct {v0}, LTestBase;.<init>:()V // method@0032 121210030d6: 0e00 |0003: return-void 12122 catches : (none) 12123 positions : 12124 0x0000 line=52 12125 locals : 12126 0x0000 - 0x0004 reg=0 this LTestInvokeCustomWithConcurrentThreads; 12127 12128 #2 : (in LTestInvokeCustomWithConcurrentThreads;) 12129 name : 'access$000' 12130 type : '()Ljava/util/concurrent/atomic/AtomicInteger;' 12131 access : 0x1008 (STATIC SYNTHETIC) 12132 method_idx : 101 12133 code - 12134 registers : 1 12135 ins : 0 12136 outs : 0 12137 insns size : 3 16-bit code units 1213800304c: |[00304c] TestInvokeCustomWithConcurrentThreads.access$000:()Ljava/util/concurrent/atomic/AtomicInteger; 1213900305c: 6200 0800 |0000: sget-object v0, LTestInvokeCustomWithConcurrentThreads;.nextIndex:Ljava/util/concurrent/atomic/AtomicInteger; // field@0008 12140003060: 1100 |0002: return-object v0 12141 catches : (none) 12142 positions : 12143 0x0000 line=27 12144 locals : 12145 12146 #3 : (in LTestInvokeCustomWithConcurrentThreads;) 12147 name : 'getThreadIndex' 12148 type : '()I' 12149 access : 0x000a (PRIVATE STATIC) 12150 method_idx : 105 12151 code - 12152 registers : 1 12153 ins : 0 12154 outs : 1 12155 insns size : 13 16-bit code units 12156002f00: |[002f00] TestInvokeCustomWithConcurrentThreads.getThreadIndex:()I 12157002f10: 6200 0a00 |0000: sget-object v0, LTestInvokeCustomWithConcurrentThreads;.threadIndex:Ljava/lang/ThreadLocal; // field@000a 12158002f14: 6e10 d000 0000 |0002: invoke-virtual {v0}, Ljava/lang/ThreadLocal;.get:()Ljava/lang/Object; // method@00d0 12159002f1a: 0c00 |0005: move-result-object v0 12160002f1c: 1f00 2700 |0006: check-cast v0, Ljava/lang/Integer; // type@0027 12161002f20: 6e10 bc00 0000 |0008: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@00bc 12162002f26: 0a00 |000b: move-result v0 12163002f28: 0f00 |000c: return v0 12164 catches : (none) 12165 positions : 12166 0x0000 line=55 12167 locals : 12168 12169 #4 : (in LTestInvokeCustomWithConcurrentThreads;) 12170 name : 'linkerMethod' 12171 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;' 12172 access : 0x000a (PRIVATE STATIC) 12173 method_idx : 106 12174 code - 12175 registers : 8 12176 ins : 3 12177 outs : 4 12178 insns size : 97 16-bit code units 12179002f78: |[002f78] TestInvokeCustomWithConcurrentThreads.linkerMethod:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 12180002f88: 1c00 0e00 |0000: const-class v0, LTestInvokeCustomWithConcurrentThreads; // type@000e 12181002f8c: 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 12182002f92: 0c00 |0005: move-result-object v0 12183002f94: 6e10 d400 0000 |0006: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandle;.type:()Ljava/lang/invoke/MethodType; // method@00d4 12184002f9a: 0c01 |0009: move-result-object v1 12185002f9c: 7120 6700 1700 |000a: invoke-static {v7, v1}, LTestInvokeCustomWithConcurrentThreads;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0067 12186002fa2: 6e10 d400 0000 |000d: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandle;.type:()Ljava/lang/invoke/MethodType; // method@00d4 12187002fa8: 0c01 |0010: move-result-object v1 12188002faa: 6e10 e300 0100 |0011: invoke-virtual {v1}, Ljava/lang/invoke/MethodType;.parameterCount:()I // method@00e3 12189002fb0: 0a01 |0014: move-result v1 12190002fb2: 1212 |0015: const/4 v2, #int 1 // #1 12191002fb4: 7120 6600 2100 |0016: invoke-static {v1, v2}, LTestInvokeCustomWithConcurrentThreads;.assertEquals:(II)V // method@0066 12192002fba: 2321 4800 |0019: new-array v1, v2, [Ljava/lang/Object; // type@0048 12193002fbe: 7100 6900 0000 |001b: invoke-static {}, LTestInvokeCustomWithConcurrentThreads;.getThreadIndex:()I // method@0069 12194002fc4: 0a03 |001e: move-result v3 12195002fc6: 7110 bd00 0300 |001f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00bd 12196002fcc: 0c03 |0022: move-result-object v3 12197002fce: 1204 |0023: const/4 v4, #int 0 // #0 12198002fd0: 4d03 0104 |0024: aput-object v3, v1, v4 12199002fd4: 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 12200002fda: 0c00 |0029: move-result-object v0 12201002fdc: 2321 4600 |002a: new-array v1, v2, [Ljava/lang/Class; // type@0046 12202002fe0: 6203 1200 |002c: sget-object v3, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@0012 12203002fe4: 4d03 0104 |002e: aput-object v3, v1, v4 12204002fe8: 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 12205002fee: 0c00 |0033: move-result-object v0 12206002ff0: 6e10 d400 0000 |0034: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandle;.type:()Ljava/lang/invoke/MethodType; // method@00d4 12207002ff6: 0c01 |0037: move-result-object v1 12208002ff8: 6e10 e300 0100 |0038: invoke-virtual {v1}, Ljava/lang/invoke/MethodType;.parameterCount:()I // method@00e3 12209002ffe: 0a01 |003b: move-result v1 12210003000: 7120 6600 2100 |003c: invoke-static {v1, v2}, LTestInvokeCustomWithConcurrentThreads;.assertEquals:(II)V // method@0066 12211003006: 6e10 d400 0000 |003f: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandle;.type:()Ljava/lang/invoke/MethodType; // method@00d4 1221200300c: 0c01 |0042: move-result-object v1 1221300300e: 7120 6700 1700 |0043: invoke-static {v7, v1}, LTestInvokeCustomWithConcurrentThreads;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0067 12214003014: 6201 0500 |0046: sget-object v1, LTestInvokeCustomWithConcurrentThreads;.barrier:Ljava/util/concurrent/CyclicBarrier; // field@0005 12215003018: 6e10 ee00 0100 |0048: invoke-virtual {v1}, Ljava/util/concurrent/CyclicBarrier;.await:()I // method@00ee 1221600301e: 6201 0700 |004b: sget-object v1, LTestInvokeCustomWithConcurrentThreads;.instantiated:[Ljava/lang/invoke/CallSite; // field@0007 12217003022: 7100 6900 0000 |004d: invoke-static {}, LTestInvokeCustomWithConcurrentThreads;.getThreadIndex:()I // method@0069 12218003028: 0a02 |0050: move-result v2 1221900302a: 2203 3400 |0051: new-instance v3, Ljava/lang/invoke/ConstantCallSite; // type@0034 1222000302e: 7020 d200 0300 |0053: invoke-direct {v3, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 12221003034: 4d03 0102 |0056: aput-object v3, v1, v2 12222003038: 6201 0700 |0058: sget-object v1, LTestInvokeCustomWithConcurrentThreads;.instantiated:[Ljava/lang/invoke/CallSite; // field@0007 1222300303c: 7100 6900 0000 |005a: invoke-static {}, LTestInvokeCustomWithConcurrentThreads;.getThreadIndex:()I // method@0069 12224003042: 0a02 |005d: move-result v2 12225003044: 4601 0102 |005e: aget-object v1, v1, v2 12226003048: 1101 |0060: return-object v1 12227 catches : (none) 12228 positions : 12229 0x0000 line=87 12230 0x0002 line=88 12231 0x0006 line=89 12232 0x000d line=90 12233 0x0019 line=91 12234 0x002a line=92 12235 0x0034 line=93 12236 0x003f line=94 12237 0x0046 line=99 12238 0x004b line=101 12239 0x0058 line=102 12240 locals : 12241 0x0006 - 0x0061 reg=0 mh Ljava/lang/invoke/MethodHandle; 12242 0x0000 - 0x0061 reg=5 caller Ljava/lang/invoke/MethodHandles$Lookup; 12243 0x0000 - 0x0061 reg=6 name Ljava/lang/String; 12244 0x0000 - 0x0061 reg=7 methodType Ljava/lang/invoke/MethodType; 12245 12246 #5 : (in LTestInvokeCustomWithConcurrentThreads;) 12247 name : 'notUsed' 12248 type : '(I)I' 12249 access : 0x0009 (PUBLIC STATIC) 12250 method_idx : 107 12251 code - 12252 registers : 1 12253 ins : 1 12254 outs : 0 12255 insns size : 1 16-bit code units 12256002f2c: |[002f2c] TestInvokeCustomWithConcurrentThreads.notUsed:(I)I 12257002f3c: 0f00 |0000: return v0 12258 catches : (none) 12259 positions : 12260 0x0000 line=59 12261 locals : 12262 0x0000 - 0x0001 reg=0 x I 12263 12264 #6 : (in LTestInvokeCustomWithConcurrentThreads;) 12265 name : 'setCalled' 12266 type : '(I)I' 12267 access : 0x000a (PRIVATE STATIC) 12268 method_idx : 109 12269 code - 12270 registers : 3 12271 ins : 1 12272 outs : 2 12273 insns size : 20 16-bit code units 12274002f40: |[002f40] TestInvokeCustomWithConcurrentThreads.setCalled:(I)I 12275002f50: 6200 0600 |0000: sget-object v0, LTestInvokeCustomWithConcurrentThreads;.called:[Ljava/util/concurrent/atomic/AtomicInteger; // field@0006 12276002f54: 4600 0002 |0002: aget-object v0, v0, v2 12277002f58: 6e10 f100 0000 |0004: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndIncrement:()I // method@00f1 12278002f5e: 6200 0900 |0007: sget-object v0, LTestInvokeCustomWithConcurrentThreads;.targetted:[Ljava/util/concurrent/atomic/AtomicInteger; // field@0009 12279002f62: 7100 6900 0000 |0009: invoke-static {}, LTestInvokeCustomWithConcurrentThreads;.getThreadIndex:()I // method@0069 12280002f68: 0a01 |000c: move-result v1 12281002f6a: 4600 0001 |000d: aget-object v0, v0, v1 12282002f6e: 6e20 f200 2000 |000f: invoke-virtual {v0, v2}, Ljava/util/concurrent/atomic/AtomicInteger;.set:(I)V // method@00f2 12283002f74: 1200 |0012: const/4 v0, #int 0 // #0 12284002f76: 0f00 |0013: return v0 12285 catches : (none) 12286 positions : 12287 0x0000 line=79 12288 0x0007 line=80 12289 0x0012 line=81 12290 locals : 12291 0x0000 - 0x0014 reg=2 index I 12292 12293 #7 : (in LTestInvokeCustomWithConcurrentThreads;) 12294 name : 'test' 12295 type : '()V' 12296 access : 0x0009 (PUBLIC STATIC) 12297 method_idx : 110 12298 code - 12299 registers : 12 12300 ins : 0 12301 outs : 3 12302 insns size : 229 16-bit code units 123030030fc: |[0030fc] TestInvokeCustomWithConcurrentThreads.test:()V 1230400310c: 1200 |0000: const/4 v0, #int 0 // #0 1230500310e: 0101 |0001: move v1, v0 12306003110: 1302 1000 |0002: const/16 v2, #int 16 // #10 12307003114: 3521 1700 |0004: if-ge v1, v2, 001b // +0017 12308003118: 6202 0600 |0006: sget-object v2, LTestInvokeCustomWithConcurrentThreads;.called:[Ljava/util/concurrent/atomic/AtomicInteger; // field@0006 1230900311c: 2203 3e00 |0008: new-instance v3, Ljava/util/concurrent/atomic/AtomicInteger; // type@003e 12310003120: 7020 ef00 0300 |000a: invoke-direct {v3, v0}, Ljava/util/concurrent/atomic/AtomicInteger;.<init>:(I)V // method@00ef 12311003126: 4d03 0201 |000d: aput-object v3, v2, v1 1231200312a: 6202 0900 |000f: sget-object v2, LTestInvokeCustomWithConcurrentThreads;.targetted:[Ljava/util/concurrent/atomic/AtomicInteger; // field@0009 1231300312e: 2203 3e00 |0011: new-instance v3, Ljava/util/concurrent/atomic/AtomicInteger; // type@003e 12314003132: 7020 ef00 0300 |0013: invoke-direct {v3, v0}, Ljava/util/concurrent/atomic/AtomicInteger;.<init>:(I)V // method@00ef 12315003138: 4d03 0201 |0016: aput-object v3, v2, v1 1231600313c: d801 0101 |0018: add-int/lit8 v1, v1, #int 1 // #01 12317003140: 28e8 |001a: goto 0002 // -0018 12318003142: 2321 4a00 |001b: new-array v1, v2, [Ljava/lang/Thread; // type@004a 12319003146: 0103 |001d: move v3, v0 12320003148: 3523 1600 |001e: if-ge v3, v2, 0034 // +0016 1232100314c: 2204 2f00 |0020: new-instance v4, Ljava/lang/Thread; // type@002f 12322003150: 2205 0e00 |0022: new-instance v5, LTestInvokeCustomWithConcurrentThreads; // type@000e 12323003154: 7010 6400 0500 |0024: invoke-direct {v5}, LTestInvokeCustomWithConcurrentThreads;.<init>:()V // method@0064 1232400315a: 7020 cb00 5400 |0027: invoke-direct {v4, v5}, Ljava/lang/Thread;.<init>:(Ljava/lang/Runnable;)V // method@00cb 12325003160: 4d04 0103 |002a: aput-object v4, v1, v3 12326003164: 4604 0103 |002c: aget-object v4, v1, v3 12327003168: 6e10 ce00 0400 |002e: invoke-virtual {v4}, Ljava/lang/Thread;.start:()V // method@00ce 1232800316e: d803 0301 |0031: add-int/lit8 v3, v3, #int 1 // #01 12329003172: 28eb |0033: goto 001e // -0015 12330003174: 0103 |0034: move v3, v0 12331003176: 3523 0a00 |0035: if-ge v3, v2, 003f // +000a 1233200317a: 4604 0103 |0037: aget-object v4, v1, v3 1233300317e: 6e10 cd00 0400 |0039: invoke-virtual {v4}, Ljava/lang/Thread;.join:()V // method@00cd 12334003184: d803 0301 |003c: add-int/lit8 v3, v3, #int 1 // #01 12335003188: 28f7 |003e: goto 0035 // -0009 1233600318a: 1203 |003f: const/4 v3, #int 0 // #0 1233700318c: 1204 |0040: const/4 v4, #int 0 // #0 1233800318e: 0145 |0041: move v5, v4 12339003190: 0134 |0042: move v4, v3 12340003192: 0103 |0043: move v3, v0 12341003194: 3523 2200 |0044: if-ge v3, v2, 0066 // +0022 12342003198: 6206 0700 |0046: sget-object v6, LTestInvokeCustomWithConcurrentThreads;.instantiated:[Ljava/lang/invoke/CallSite; // field@0007 1234300319c: 4606 0603 |0048: aget-object v6, v6, v3 123440031a0: 1207 |004a: const/4 v7, #int 0 // #0 123450031a2: 7120 6800 7600 |004b: invoke-static {v6, v7}, LTestInvokeCustomWithConcurrentThreads;.assertNotEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0068 123460031a8: 6206 0600 |004e: sget-object v6, LTestInvokeCustomWithConcurrentThreads;.called:[Ljava/util/concurrent/atomic/AtomicInteger; // field@0006 123470031ac: 4606 0603 |0050: aget-object v6, v6, v3 123480031b0: 6e10 f000 0600 |0052: invoke-virtual {v6}, Ljava/util/concurrent/atomic/AtomicInteger;.get:()I // method@00f0 123490031b6: 0a06 |0055: move-result v6 123500031b8: 3806 0d00 |0056: if-eqz v6, 0063 // +000d 123510031bc: d804 0401 |0058: add-int/lit8 v4, v4, #int 1 // #01 123520031c0: 6206 0600 |005a: sget-object v6, LTestInvokeCustomWithConcurrentThreads;.called:[Ljava/util/concurrent/atomic/AtomicInteger; // field@0006 123530031c4: 4606 0603 |005c: aget-object v6, v6, v3 123540031c8: 6e10 f000 0600 |005e: invoke-virtual {v6}, Ljava/util/concurrent/atomic/AtomicInteger;.get:()I // method@00f0 123550031ce: 0a06 |0061: move-result v6 123560031d0: b065 |0062: add-int/2addr v5, v6 123570031d2: d803 0301 |0063: add-int/lit8 v3, v3, #int 1 // #01 123580031d6: 28df |0065: goto 0044 // -0021 123590031d8: 6203 1300 |0066: sget-object v3, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 123600031dc: 2206 2d00 |0068: new-instance v6, Ljava/lang/StringBuilder; // type@002d 123610031e0: 7010 c100 0600 |006a: invoke-direct {v6}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 123620031e6: 1a07 b800 |006d: const-string v7, "Winners " // string@00b8 123630031ea: 6e20 c800 7600 |006f: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 123640031f0: 6e20 c500 4600 |0072: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5 123650031f6: 1a07 0500 |0075: const-string v7, " Votes " // string@0005 123660031fa: 6e20 c800 7600 |0077: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 12367003200: 6e20 c500 5600 |007a: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5 12368003206: 6e10 ca00 0600 |007d: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 1236900320c: 0c06 |0080: move-result-object v6 1237000320e: 6e20 b300 6300 |0081: invoke-virtual {v3, v6}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 12371003214: 1223 |0084: const/4 v3, #int 2 // #2 12372003216: 1216 |0085: const/4 v6, #int 1 // #1 12373003218: 3264 2c00 |0086: if-eq v4, v6, 00b2 // +002c 1237400321c: 6207 1300 |0088: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 12375003220: 1a08 9e00 |008a: const-string v8, "Threads did not the same call-sites:" // string@009e 12376003224: 6e20 b300 8700 |008c: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 1237700322a: 0107 |008f: move v7, v0 1237800322c: 3527 2200 |0090: if-ge v7, v2, 00b2 // +0022 12379003230: 6208 1300 |0092: sget-object v8, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 12380003234: 1a09 0400 |0094: const-string v9, " Thread % 2d invoked call site instance #%02d\n" // string@0004 12381003238: 233a 4800 |0096: new-array v10, v3, [Ljava/lang/Object; // type@0048 1238200323c: 7110 bd00 0700 |0098: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00bd 12383003242: 0c0b |009b: move-result-object v11 12384003244: 4d0b 0a00 |009c: aput-object v11, v10, v0 12385003248: 620b 0900 |009e: sget-object v11, LTestInvokeCustomWithConcurrentThreads;.targetted:[Ljava/util/concurrent/atomic/AtomicInteger; // field@0009 1238600324c: 460b 0b07 |00a0: aget-object v11, v11, v7 12387003250: 6e10 f000 0b00 |00a2: invoke-virtual {v11}, Ljava/util/concurrent/atomic/AtomicInteger;.get:()I // method@00f0 12388003256: 0a0b |00a5: move-result v11 12389003258: 7110 bd00 0b00 |00a6: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00bd 1239000325e: 0c0b |00a9: move-result-object v11 12391003260: 4d0b 0a06 |00aa: aput-object v11, v10, v6 12392003264: 6e30 ab00 980a |00ac: invoke-virtual {v8, v9, v10}, Ljava/io/PrintStream;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream; // method@00ab 1239300326a: d807 0701 |00af: add-int/lit8 v7, v7, #int 1 // #01 1239400326e: 28df |00b1: goto 0090 // -0021 12395003270: 3225 2c00 |00b2: if-eq v5, v2, 00de // +002c 12396003274: 6207 1300 |00b4: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 12397003278: 1a08 2000 |00b6: const-string v8, "Call-sites invocations :" // string@0020 1239800327c: 6e20 b300 8700 |00b8: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 12399003282: 0107 |00bb: move v7, v0 12400003284: 3527 2200 |00bc: if-ge v7, v2, 00de // +0022 12401003288: 6208 1300 |00be: sget-object v8, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1240200328c: 1a09 0300 |00c0: const-string v9, " Call site instance #%02d was invoked % 2d times\n" // string@0003 12403003290: 233a 4800 |00c2: new-array v10, v3, [Ljava/lang/Object; // type@0048 12404003294: 7110 bd00 0700 |00c4: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00bd 1240500329a: 0c0b |00c7: move-result-object v11 1240600329c: 4d0b 0a00 |00c8: aput-object v11, v10, v0 124070032a0: 620b 0600 |00ca: sget-object v11, LTestInvokeCustomWithConcurrentThreads;.called:[Ljava/util/concurrent/atomic/AtomicInteger; // field@0006 124080032a4: 460b 0b07 |00cc: aget-object v11, v11, v7 124090032a8: 6e10 f000 0b00 |00ce: invoke-virtual {v11}, Ljava/util/concurrent/atomic/AtomicInteger;.get:()I // method@00f0 124100032ae: 0a0b |00d1: move-result v11 124110032b0: 7110 bd00 0b00 |00d2: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00bd 124120032b6: 0c0b |00d5: move-result-object v11 124130032b8: 4d0b 0a06 |00d6: aput-object v11, v10, v6 124140032bc: 6e30 ab00 980a |00d8: invoke-virtual {v8, v9, v10}, Ljava/io/PrintStream;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream; // method@00ab 124150032c2: d807 0701 |00db: add-int/lit8 v7, v7, #int 1 // #01 124160032c6: 28df |00dd: goto 00bc // -0021 124170032c8: 7120 6600 6400 |00de: invoke-static {v4, v6}, LTestInvokeCustomWithConcurrentThreads;.assertEquals:(II)V // method@0066 124180032ce: 7120 6600 2500 |00e1: invoke-static {v5, v2}, LTestInvokeCustomWithConcurrentThreads;.assertEquals:(II)V // method@0066 124190032d4: 0e00 |00e4: return-void 12420 catches : (none) 12421 positions : 12422 0x0000 line=107 12423 0x0006 line=108 12424 0x000f line=109 12425 0x0018 line=107 12426 0x001b line=113 12427 0x001d line=114 12428 0x0020 line=115 12429 0x002c line=116 12430 0x0031 line=114 12431 0x0034 line=120 12432 0x0037 line=121 12433 0x003c line=120 12434 0x003f line=125 12435 0x0040 line=126 12436 0x0041 line=127 12437 0x0046 line=128 12438 0x004e line=129 12439 0x0058 line=130 12440 0x005a line=131 12441 0x0063 line=127 12442 0x0066 line=135 12443 0x0084 line=139 12444 0x0088 line=140 12445 0x008f line=141 12446 0x0092 line=142 12447 0x0098 line=143 12448 0x00ac line=142 12449 0x00af line=141 12450 0x00b2 line=149 12451 0x00b4 line=150 12452 0x00bb line=151 12453 0x00be line=152 12454 0x00c4 line=153 12455 0x00d8 line=152 12456 0x00db line=151 12457 0x00de line=157 12458 0x00e1 line=158 12459 0x00e4 line=159 12460 locals : 12461 0x0002 - 0x001b reg=1 i I 12462 0x001e - 0x0034 reg=3 i I 12463 0x0035 - 0x003f reg=3 i I 12464 0x0040 - 0x0044 reg=3 winners I 12465 0x0041 - 0x0044 reg=4 votes I 12466 0x0044 - 0x0066 reg=3 i I 12467 0x0090 - 0x00b2 reg=7 i I 12468 0x00bc - 0x00de reg=7 i I 12469 0x001d - 0x00e5 reg=1 threads [Ljava/lang/Thread; 12470 0x0044 - 0x00e5 reg=4 winners I 12471 0x0044 - 0x00e5 reg=5 votes I 12472 12473 Virtual methods - 12474 #0 : (in LTestInvokeCustomWithConcurrentThreads;) 12475 name : 'run' 12476 type : '()V' 12477 access : 0x0001 (PUBLIC) 12478 method_idx : 108 12479 code - 12480 registers : 2 12481 ins : 1 12482 outs : 1 12483 insns size : 9 16-bit code units 124840030d8: |[0030d8] TestInvokeCustomWithConcurrentThreads.run:()V 124850030e8: 12f0 |0000: const/4 v0, #int -1 // #ff 124860030ea: fc10 1a00 0000 |0001: invoke-custom {v0}, call_site@001a 124870030f0: 0a00 |0004: move-result v0 124880030f2: 7110 6b00 0000 |0005: invoke-static {v0}, LTestInvokeCustomWithConcurrentThreads;.notUsed:(I)I // method@006b 124890030f8: 0e00 |0008: return-void 12490 catches : (none) 12491 positions : 12492 0x0000 line=63 12493 0x0005 line=64 12494 0x0008 line=65 12495 locals : 12496 0x0005 - 0x0009 reg=0 x I 12497 0x0000 - 0x0009 reg=1 this LTestInvokeCustomWithConcurrentThreads; 12498 12499 source_file_idx : 149 (TestInvokeCustomWithConcurrentThreads.java) 12500 12501Class #10 header: 12502class_idx : 15 12503access_flags : 1 (0x0001) 12504superclass_idx : 9 12505interfaces_off : 0 (0x000000) 12506source_file_idx : 151 12507annotations_off : 31180 (0x0079cc) 12508class_data_off : 29403 (0x0072db) 12509static_fields_size : 5 12510instance_fields_size: 0 12511direct_methods_size : 6 12512virtual_methods_size: 0 12513 12514Class #10 annotations: 12515Annotations on method #114 'add' 12516 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 12517Annotations on method #118 'linkerMethod' 12518 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 12519Annotations on method #119 'test' 12520 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 12521 12522Class #10 - 12523 Class descriptor : 'LTestLinkerMethodMinimalArguments;' 12524 Access flags : 0x0001 (PUBLIC) 12525 Superclass : 'LTestBase;' 12526 Interfaces - 12527 Static fields - 12528 #0 : (in LTestLinkerMethodMinimalArguments;) 12529 name : 'FAILURE_TYPE_LINKER_METHOD_RETURNS_NULL' 12530 type : 'I' 12531 access : 0x0018 (STATIC FINAL) 12532 value : 1 12533 #1 : (in LTestLinkerMethodMinimalArguments;) 12534 name : 'FAILURE_TYPE_LINKER_METHOD_THROWS' 12535 type : 'I' 12536 access : 0x0018 (STATIC FINAL) 12537 value : 2 12538 #2 : (in LTestLinkerMethodMinimalArguments;) 12539 name : 'FAILURE_TYPE_NONE' 12540 type : 'I' 12541 access : 0x0018 (STATIC FINAL) 12542 value : 0 12543 #3 : (in LTestLinkerMethodMinimalArguments;) 12544 name : 'FAILURE_TYPE_TARGET_METHOD_THROWS' 12545 type : 'I' 12546 access : 0x0018 (STATIC FINAL) 12547 value : 3 12548 #4 : (in LTestLinkerMethodMinimalArguments;) 12549 name : 'forceFailureType' 12550 type : 'I' 12551 access : 0x000a (PRIVATE STATIC) 12552 Instance fields - 12553 Direct methods - 12554 #0 : (in LTestLinkerMethodMinimalArguments;) 12555 name : '<clinit>' 12556 type : '()V' 12557 access : 0x10008 (STATIC CONSTRUCTOR) 12558 method_idx : 111 12559 code - 12560 registers : 1 12561 ins : 0 12562 outs : 0 12563 insns size : 4 16-bit code units 12564003404: |[003404] TestLinkerMethodMinimalArguments.<clinit>:()V 12565003414: 1200 |0000: const/4 v0, #int 0 // #0 12566003416: 6700 0f00 |0001: sput v0, LTestLinkerMethodMinimalArguments;.forceFailureType:I // field@000f 1256700341a: 0e00 |0003: return-void 12568 catches : (none) 12569 positions : 12570 0x0000 line=26 12571 locals : 12572 12573 #1 : (in LTestLinkerMethodMinimalArguments;) 12574 name : '<init>' 12575 type : '()V' 12576 access : 0x10001 (PUBLIC CONSTRUCTOR) 12577 method_idx : 112 12578 code - 12579 registers : 1 12580 ins : 1 12581 outs : 1 12582 insns size : 4 16-bit code units 1258300341c: |[00341c] TestLinkerMethodMinimalArguments.<init>:()V 1258400342c: 7010 3200 0000 |0000: invoke-direct {v0}, LTestBase;.<init>:()V // method@0032 12585003432: 0e00 |0003: return-void 12586 catches : (none) 12587 positions : 12588 0x0000 line=25 12589 locals : 12590 0x0000 - 0x0004 reg=0 this LTestLinkerMethodMinimalArguments; 12591 12592 #2 : (in LTestLinkerMethodMinimalArguments;) 12593 name : '_add' 12594 type : '(II)I' 12595 access : 0x0008 (STATIC) 12596 method_idx : 113 12597 code - 12598 registers : 4 12599 ins : 2 12600 outs : 2 12601 insns size : 23 16-bit code units 126020032d8: |[0032d8] TestLinkerMethodMinimalArguments._add:(II)I 126030032e8: 6000 0f00 |0000: sget v0, LTestLinkerMethodMinimalArguments;.forceFailureType:I // field@000f 126040032ec: 1231 |0002: const/4 v1, #int 3 // #3 126050032ee: 3210 0500 |0003: if-eq v0, v1, 0008 // +0005 126060032f2: 9000 0203 |0005: add-int v0, v2, v3 126070032f6: 0f00 |0007: return v0 126080032f8: 6200 1300 |0008: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 126090032fc: 1a01 a000 |000a: const-string v1, "Throwing ArithmeticException in add()" // string@00a0 12610003300: 6e20 b300 1000 |000c: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 12611003306: 2200 1d00 |000f: new-instance v0, Ljava/lang/ArithmeticException; // type@001d 1261200330a: 1a01 cc00 |0011: const-string v1, "add" // string@00cc 1261300330e: 7020 b400 1000 |0013: invoke-direct {v0, v1}, Ljava/lang/ArithmeticException;.<init>:(Ljava/lang/String;)V // method@00b4 12614003314: 2700 |0016: throw v0 12615 catches : (none) 12616 positions : 12617 0x0000 line=51 12618 0x0005 line=55 12619 0x0008 line=52 12620 0x000f line=53 12621 locals : 12622 0x0000 - 0x0017 reg=2 a I 12623 0x0000 - 0x0017 reg=3 b I 12624 12625 #3 : (in LTestLinkerMethodMinimalArguments;) 12626 name : 'add' 12627 type : '(II)I' 12628 access : 0x000a (PRIVATE STATIC) 12629 method_idx : 114 12630 code - 12631 registers : 3 12632 ins : 2 12633 outs : 0 12634 insns size : 5 16-bit code units 12635003318: |[003318] TestLinkerMethodMinimalArguments.add:(II)I 12636003328: 7100 7400 0000 |0000: invoke-static {}, LTestLinkerMethodMinimalArguments;.assertNotReached:()V // method@0074 1263700332e: 12f0 |0003: const/4 v0, #int -1 // #ff 12638003330: 0f00 |0004: return v0 12639 catches : (none) 12640 positions : 12641 0x0000 line=45 12642 0x0003 line=46 12643 locals : 12644 0x0000 - 0x0005 reg=1 a I 12645 0x0000 - 0x0005 reg=2 b I 12646 12647 #4 : (in LTestLinkerMethodMinimalArguments;) 12648 name : 'linkerMethod' 12649 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;' 12650 access : 0x000a (PRIVATE STATIC) 12651 method_idx : 118 12652 code - 12653 registers : 7 12654 ins : 3 12655 outs : 4 12656 insns size : 96 16-bit code units 12657003334: |[003334] TestLinkerMethodMinimalArguments.linkerMethod:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 12658003344: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 12659003348: 2201 2d00 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@002d 1266000334c: 7010 c100 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 12661003352: 1a02 6701 |0007: const-string v2, "linkerMethod failure type " // string@0167 12662003356: 6e20 c800 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 1266300335c: 6002 0f00 |000c: sget v2, LTestLinkerMethodMinimalArguments;.forceFailureType:I // field@000f 12664003360: 6e20 c500 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5 12665003366: 6e10 ca00 0100 |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 1266600336c: 0c01 |0014: move-result-object v1 1266700336e: 6e20 b300 1000 |0015: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 12668003374: 1c00 0f00 |0018: const-class v0, LTestLinkerMethodMinimalArguments; // type@000f 12669003378: 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 1267000337e: 0c00 |001d: move-result-object v0 12671003380: 6001 0f00 |001e: sget v1, LTestLinkerMethodMinimalArguments;.forceFailureType:I // field@000f 12672003384: 2b01 3800 0000 |0020: packed-switch v1, 00000058 // +00000038 1267300338a: 2201 3400 |0023: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 1267400338e: 7020 d200 0100 |0025: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 12675003394: 1101 |0028: return-object v1 12676003396: 6201 1300 |0029: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1267700339a: 1a02 a100 |002b: const-string v2, "Throwing InstantiationException in linkerMethod()" // string@00a1 1267800339e: 6e20 b300 2100 |002d: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 126790033a4: 2201 2600 |0030: new-instance v1, Ljava/lang/InstantiationException; // type@0026 126800033a8: 1a02 6601 |0032: const-string v2, "linkerMethod" // string@0166 126810033ac: 7020 bb00 2100 |0034: invoke-direct {v1, v2}, Ljava/lang/InstantiationException;.<init>:(Ljava/lang/String;)V // method@00bb 126820033b2: 2701 |0037: throw v1 126830033b4: 6201 1300 |0038: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 126840033b8: 2202 2d00 |003a: new-instance v2, Ljava/lang/StringBuilder; // type@002d 126850033bc: 7010 c100 0200 |003c: invoke-direct {v2}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 126860033c2: 1a03 8c00 |003f: const-string v3, "Returning null instead of CallSite for " // string@008c 126870033c6: 6e20 c800 3200 |0041: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 126880033cc: 6e20 c800 5200 |0044: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 126890033d2: 1a03 0000 |0047: const-string v3, " " // string@0000 126900033d6: 6e20 c800 3200 |0049: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 126910033dc: 6e20 c700 6200 |004c: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00c7 126920033e2: 6e10 ca00 0200 |004f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 126930033e8: 0c02 |0052: move-result-object v2 126940033ea: 6e20 b300 2100 |0053: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 126950033f0: 1201 |0056: const/4 v1, #int 0 // #0 126960033f2: 1101 |0057: return-object v1 126970033f4: 0001 0200 0100 0000 1800 0000 0900 ... |0058: packed-switch-data (8 units) 12698 catches : (none) 12699 positions : 12700 0x0000 line=61 12701 0x0018 line=62 12702 0x001a line=63 12703 0x001e line=64 12704 0x0023 line=73 12705 0x0029 line=70 12706 0x0030 line=71 12707 0x0038 line=66 12708 0x0056 line=68 12709 locals : 12710 0x001e - 0x0060 reg=0 mh_add Ljava/lang/invoke/MethodHandle; 12711 0x0000 - 0x0060 reg=4 caller Ljava/lang/invoke/MethodHandles$Lookup; 12712 0x0000 - 0x0060 reg=5 name Ljava/lang/String; 12713 0x0000 - 0x0060 reg=6 methodType Ljava/lang/invoke/MethodType; 12714 12715 #5 : (in LTestLinkerMethodMinimalArguments;) 12716 name : 'test' 12717 type : '(III)V' 12718 access : 0x0009 (PUBLIC STATIC) 12719 method_idx : 119 12720 code - 12721 registers : 6 12722 ins : 3 12723 outs : 2 12724 insns size : 68 16-bit code units 12725003434: |[003434] TestLinkerMethodMinimalArguments.test:(III)V 12726003444: 1200 |0000: const/4 v0, #int 0 // #0 12727003446: 1211 |0001: const/4 v1, #int 1 // #1 12728003448: 3a03 0400 |0002: if-ltz v3, 0006 // +0004 1272900344c: 0112 |0004: move v2, v1 1273000344e: 2802 |0005: goto 0007 // +0002 12731003450: 0102 |0006: move v2, v0 12732003452: 7110 7500 0200 |0007: invoke-static {v2}, LTestLinkerMethodMinimalArguments;.assertTrue:(Z)V // method@0075 12733003458: 1232 |000a: const/4 v2, #int 3 // #3 1273400345a: 3623 0400 |000b: if-gt v3, v2, 000f // +0004 1273500345e: 0110 |000d: move v0, v1 12736003460: 0000 |000e: nop // spacer 12737003462: 7110 7500 0000 |000f: invoke-static {v0}, LTestLinkerMethodMinimalArguments;.assertTrue:(Z)V // method@0075 12738003468: 6703 0f00 |0012: sput v3, LTestLinkerMethodMinimalArguments;.forceFailureType:I // field@000f 1273900346c: 9000 0405 |0014: add-int v0, v4, v5 12740003470: fc20 1b00 5400 |0016: invoke-custom {v4, v5}, call_site@001b 12741003476: 0a01 |0019: move-result v1 12742003478: 7120 7300 1000 |001a: invoke-static {v0, v1}, LTestLinkerMethodMinimalArguments;.assertEquals:(II)V // method@0073 1274300347e: 6200 1300 |001d: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 12744003482: 2201 2d00 |001f: new-instance v1, Ljava/lang/StringBuilder; // type@002d 12745003486: 7010 c100 0100 |0021: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 1274600348c: 1a02 2a00 |0024: const-string v2, "Failure Type + " // string@002a 12747003490: 6e20 c800 2100 |0026: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 12748003496: 6e20 c500 3100 |0029: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5 1274900349c: 1a02 0100 |002c: const-string v2, " (" // string@0001 127500034a0: 6e20 c800 2100 |002e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 127510034a6: 6e20 c500 4100 |0031: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5 127520034ac: 6e20 c500 5100 |0034: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5 127530034b2: 1a02 0700 |0037: const-string v2, ")" // string@0007 127540034b6: 6e20 c800 2100 |0039: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 127550034bc: 6e10 ca00 0100 |003c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 127560034c2: 0c01 |003f: move-result-object v1 127570034c4: 6e20 b300 1000 |0040: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 127580034ca: 0e00 |0043: return-void 12759 catches : (none) 12760 positions : 12761 0x0000 line=78 12762 0x000a line=79 12763 0x0012 line=80 12764 0x0014 line=81 12765 0x001d line=82 12766 0x0043 line=83 12767 locals : 12768 0x0000 - 0x0044 reg=3 failureType I 12769 0x0000 - 0x0044 reg=4 x I 12770 0x0000 - 0x0044 reg=5 y I 12771 12772 Virtual methods - 12773 source_file_idx : 151 (TestLinkerMethodMinimalArguments.java) 12774 12775Class #11 header: 12776class_idx : 16 12777access_flags : 1 (0x0001) 12778superclass_idx : 9 12779interfaces_off : 0 (0x000000) 12780source_file_idx : 153 12781annotations_off : 31220 (0x0079f4) 12782class_data_off : 29445 (0x007305) 12783static_fields_size : 1 12784instance_fields_size: 0 12785direct_methods_size : 6 12786virtual_methods_size: 1 12787 12788Class #11 annotations: 12789Annotations on method #124 'add' 12790 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 12791Annotations on method #131 'linkerMethod' 12792 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;" } 12793 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 12794Annotations on method #132 'test' 12795 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 12796 12797Class #11 - 12798 Class descriptor : 'LTestLinkerMethodMultipleArgumentTypes;' 12799 Access flags : 0x0001 (PUBLIC) 12800 Superclass : 'LTestBase;' 12801 Interfaces - 12802 Static fields - 12803 #0 : (in LTestLinkerMethodMultipleArgumentTypes;) 12804 name : 'bootstrapRunCount' 12805 type : 'I' 12806 access : 0x000a (PRIVATE STATIC) 12807 Instance fields - 12808 Direct methods - 12809 #0 : (in LTestLinkerMethodMultipleArgumentTypes;) 12810 name : '<clinit>' 12811 type : '()V' 12812 access : 0x10008 (STATIC CONSTRUCTOR) 12813 method_idx : 120 12814 code - 12815 registers : 1 12816 ins : 0 12817 outs : 0 12818 insns size : 4 16-bit code units 12819003618: |[003618] TestLinkerMethodMultipleArgumentTypes.<clinit>:()V 12820003628: 1200 |0000: const/4 v0, #int 0 // #0 1282100362a: 6700 1000 |0001: sput v0, LTestLinkerMethodMultipleArgumentTypes;.bootstrapRunCount:I // field@0010 1282200362e: 0e00 |0003: return-void 12823 catches : (none) 12824 positions : 12825 0x0000 line=28 12826 locals : 12827 12828 #1 : (in LTestLinkerMethodMultipleArgumentTypes;) 12829 name : '<init>' 12830 type : '()V' 12831 access : 0x10001 (PUBLIC CONSTRUCTOR) 12832 method_idx : 121 12833 code - 12834 registers : 1 12835 ins : 1 12836 outs : 1 12837 insns size : 4 16-bit code units 12838003630: |[003630] TestLinkerMethodMultipleArgumentTypes.<init>:()V 12839003640: 7010 3200 0000 |0000: invoke-direct {v0}, LTestBase;.<init>:()V // method@0032 12840003646: 0e00 |0003: return-void 12841 catches : (none) 12842 positions : 12843 0x0000 line=26 12844 locals : 12845 0x0000 - 0x0004 reg=0 this LTestLinkerMethodMultipleArgumentTypes; 12846 12847 #2 : (in LTestLinkerMethodMultipleArgumentTypes;) 12848 name : '_add' 12849 type : '(II)I' 12850 access : 0x000a (PRIVATE STATIC) 12851 method_idx : 123 12852 code - 12853 registers : 3 12854 ins : 2 12855 outs : 0 12856 insns size : 3 16-bit code units 128570034e4: |[0034e4] TestLinkerMethodMultipleArgumentTypes._add:(II)I 128580034f4: 9000 0102 |0000: add-int v0, v1, v2 128590034f8: 0f00 |0002: return v0 12860 catches : (none) 12861 positions : 12862 0x0000 line=74 12863 locals : 12864 0x0000 - 0x0003 reg=1 a I 12865 0x0000 - 0x0003 reg=2 b I 12866 12867 #3 : (in LTestLinkerMethodMultipleArgumentTypes;) 12868 name : 'add' 12869 type : '(II)I' 12870 access : 0x000a (PRIVATE STATIC) 12871 method_idx : 124 12872 code - 12873 registers : 3 12874 ins : 2 12875 outs : 0 12876 insns size : 5 16-bit code units 128770034fc: |[0034fc] TestLinkerMethodMultipleArgumentTypes.add:(II)I 1287800350c: 7100 8200 0000 |0000: invoke-static {}, LTestLinkerMethodMultipleArgumentTypes;.assertNotReached:()V // method@0082 12879003512: 12f0 |0003: const/4 v0, #int -1 // #ff 12880003514: 0f00 |0004: return v0 12881 catches : (none) 12882 positions : 12883 0x0000 line=68 12884 0x0003 line=69 12885 locals : 12886 0x0000 - 0x0005 reg=1 a I 12887 0x0000 - 0x0005 reg=2 b I 12888 12889 #4 : (in LTestLinkerMethodMultipleArgumentTypes;) 12890 name : 'linkerMethod' 12891 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IIIIIFDLjava/lang/String;Ljava/lang/Class;J)Ljava/lang/invoke/CallSite;' 12892 access : 0x000a (PRIVATE STATIC) 12893 method_idx : 131 12894 code - 12895 registers : 31 12896 ins : 15 12897 outs : 4 12898 insns size : 119 16-bit code units 12899003518: |[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; 12900003528: 0800 1100 |0000: move-object/from16 v0, v17 1290100352c: 0801 1200 |0002: move-object/from16 v1, v18 12902003530: 6202 1300 |0004: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 12903003534: 2203 2d00 |0006: new-instance v3, Ljava/lang/StringBuilder; // type@002d 12904003538: 7010 c100 0300 |0008: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1 1290500353e: 1a04 6100 |000b: const-string v4, "Linking " // string@0061 12906003542: 6e20 c800 4300 |000d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 12907003548: 6e20 c800 0300 |0010: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 1290800354e: 1a04 0000 |0013: const-string v4, " " // string@0000 12909003552: 6e20 c800 4300 |0015: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8 12910003558: 6e20 c700 1300 |0018: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00c7 1291100355e: 6e10 ca00 0300 |001b: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca 12912003564: 0c03 |001e: move-result-object v3 12913003566: 6e20 b300 3200 |001f: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 1291400356c: 12f2 |0022: const/4 v2, #int -1 // #ff 1291500356e: 0203 1300 |0023: move/from16 v3, v19 12916003572: 7120 7f00 3200 |0025: invoke-static {v2, v3}, LTestLinkerMethodMultipleArgumentTypes;.assertEquals:(II)V // method@007f 12917003578: 1212 |0028: const/4 v2, #int 1 // #1 1291800357a: 0204 1400 |0029: move/from16 v4, v20 1291900357e: 7120 7f00 4200 |002b: invoke-static {v2, v4}, LTestLinkerMethodMultipleArgumentTypes;.assertEquals:(II)V // method@007f 12920003584: 1305 6100 |002e: const/16 v5, #int 97 // #61 12921003588: 0206 1500 |0030: move/from16 v6, v21 1292200358c: 7120 7f00 6500 |0032: invoke-static {v5, v6}, LTestLinkerMethodMultipleArgumentTypes;.assertEquals:(II)V // method@007f 12923003592: 1305 0004 |0035: const/16 v5, #int 1024 // #400 12924003596: 0207 1600 |0037: move/from16 v7, v22 1292500359a: 7120 7f00 7500 |0039: invoke-static {v5, v7}, LTestLinkerMethodMultipleArgumentTypes;.assertEquals:(II)V // method@007f 129260035a0: 0205 1700 |003c: move/from16 v5, v23 129270035a4: 7120 7f00 5200 |003e: invoke-static {v2, v5}, LTestLinkerMethodMultipleArgumentTypes;.assertEquals:(II)V // method@007f 129280035aa: 1402 9a99 3141 |0041: const v2, #float 11.1 // #4131999a 129290035b0: 0208 1800 |0044: move/from16 v8, v24 129300035b4: 7120 7e00 8200 |0046: invoke-static {v2, v8}, LTestLinkerMethodMultipleArgumentTypes;.assertEquals:(FF)V // method@007e 129310035ba: 1809 9a99 9999 9999 0140 |0049: const-wide v9, #double 2.2 // #400199999999999a 129320035c4: 050b 1900 |004e: move-wide/from16 v11, v25 129330035c8: 7140 7d00 a9cb |0050: invoke-static {v9, v10, v11, v12}, LTestLinkerMethodMultipleArgumentTypes;.assertEquals:(DD)V // method@007d 129340035ce: 1a02 2c00 |0053: const-string v2, "Hello" // string@002c 129350035d2: 0809 1b00 |0055: move-object/from16 v9, v27 129360035d6: 7120 8100 9200 |0057: invoke-static {v2, v9}, LTestLinkerMethodMultipleArgumentTypes;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0081 129370035dc: 1c02 1000 |005a: const-class v2, LTestLinkerMethodMultipleArgumentTypes; // type@0010 129380035e0: 080a 1c00 |005c: move-object/from16 v10, v28 129390035e4: 7120 8100 a200 |005e: invoke-static {v2, v10}, LTestLinkerMethodMultipleArgumentTypes;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0081 129400035ea: 170d 15cd 5b07 |0061: const-wide/32 v13, #float 1.6536e-34 // #075bcd15 129410035f0: 0502 1d00 |0064: move-wide/from16 v2, v29 129420035f4: 7140 8000 ed32 |0066: invoke-static {v13, v14, v2, v3}, LTestLinkerMethodMultipleArgumentTypes;.assertEquals:(JJ)V // method@0080 129430035fa: 1c0d 1000 |0069: const-class v13, LTestLinkerMethodMultipleArgumentTypes; // type@0010 129440035fe: 080e 1000 |006b: move-object/from16 v14, v16 12945003602: 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 12946003608: 0c0d |0070: move-result-object v13 1294700360a: 220f 3400 |0071: new-instance v15, Ljava/lang/invoke/ConstantCallSite; // type@0034 1294800360e: 7020 d200 df00 |0073: invoke-direct {v15, v13}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 12949003614: 110f |0076: return-object v15 12950 catches : (none) 12951 positions : 12952 0x0000 line=93 12953 0x0022 line=94 12954 0x0028 line=95 12955 0x002e line=96 12956 0x0035 line=97 12957 0x003c line=98 12958 0x0041 line=99 12959 0x0049 line=100 12960 0x0053 line=101 12961 0x005a line=102 12962 0x0061 line=103 12963 0x0069 line=104 12964 0x006b line=105 12965 0x0071 line=106 12966 locals : 12967 0x0000 - 0x0000 reg=28 (null) Ljava/lang/Class; 12968 0x0071 - 0x0077 reg=13 mh_add Ljava/lang/invoke/MethodHandle; 12969 0x0000 - 0x0077 reg=16 caller Ljava/lang/invoke/MethodHandles$Lookup; 12970 0x0000 - 0x0077 reg=17 name Ljava/lang/String; 12971 0x0000 - 0x0077 reg=18 methodType Ljava/lang/invoke/MethodType; 12972 0x0000 - 0x0077 reg=19 v1 I 12973 0x0000 - 0x0077 reg=20 v2 I 12974 0x0000 - 0x0077 reg=21 v3 I 12975 0x0000 - 0x0077 reg=22 v4 I 12976 0x0000 - 0x0077 reg=23 v5 I 12977 0x0000 - 0x0077 reg=24 v6 F 12978 0x0000 - 0x0077 reg=25 v7 D 12979 0x0000 - 0x0077 reg=27 v8 Ljava/lang/String; 12980 0x0000 - 0x0077 reg=28 v9 Ljava/lang/Class; Ljava/lang/Class<*>; 12981 0x0000 - 0x0077 reg=29 v10 J 12982 12983 #5 : (in LTestLinkerMethodMultipleArgumentTypes;) 12984 name : 'test' 12985 type : '(II)V' 12986 access : 0x0009 (PUBLIC STATIC) 12987 method_idx : 132 12988 code - 12989 registers : 4 12990 ins : 2 12991 outs : 2 12992 insns size : 17 16-bit code units 12993003648: |[003648] TestLinkerMethodMultipleArgumentTypes.test:(II)V 12994003658: 9000 0203 |0000: add-int v0, v2, v3 1299500365c: fc20 1c00 3200 |0002: invoke-custom {v2, v3}, call_site@001c 12996003662: 0a01 |0005: move-result v1 12997003664: 7120 7f00 1000 |0006: invoke-static {v0, v1}, LTestLinkerMethodMultipleArgumentTypes;.assertEquals:(II)V // method@007f 1299800366a: 6200 1300 |0009: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 1299900366e: 9001 0203 |000b: add-int v1, v2, v3 13000003672: 6e20 b100 1000 |000d: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(I)V // method@00b1 13001003678: 0e00 |0010: return-void 13002 catches : (none) 13003 positions : 13004 0x0000 line=114 13005 0x0009 line=115 13006 0x0010 line=116 13007 locals : 13008 0x0000 - 0x0011 reg=2 x I 13009 0x0000 - 0x0011 reg=3 y I 13010 13011 Virtual methods - 13012 #0 : (in LTestLinkerMethodMultipleArgumentTypes;) 13013 name : 'GetBootstrapRunCount' 13014 type : '()I' 13015 access : 0x0001 (PUBLIC) 13016 method_idx : 122 13017 code - 13018 registers : 2 13019 ins : 1 13020 outs : 0 13021 insns size : 3 16-bit code units 130220034cc: |[0034cc] TestLinkerMethodMultipleArgumentTypes.GetBootstrapRunCount:()I 130230034dc: 6000 1000 |0000: sget v0, LTestLinkerMethodMultipleArgumentTypes;.bootstrapRunCount:I // field@0010 130240034e0: 0f00 |0002: return v0 13025 catches : (none) 13026 positions : 13027 0x0000 line=110 13028 locals : 13029 0x0000 - 0x0003 reg=1 this LTestLinkerMethodMultipleArgumentTypes; 13030 13031 source_file_idx : 153 (TestLinkerMethodMultipleArgumentTypes.java) 13032 13033Class #12 header: 13034class_idx : 17 13035access_flags : 0 (0x0000) 13036superclass_idx : 9 13037interfaces_off : 0 (0x000000) 13038source_file_idx : 154 13039annotations_off : 31260 (0x007a1c) 13040class_data_off : 29483 (0x00732b) 13041static_fields_size : 0 13042instance_fields_size: 0 13043direct_methods_size : 6 13044virtual_methods_size: 0 13045 13046Class #12 annotations: 13047Annotations on method #136 'addf' 13048 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 13049Annotations on method #139 'subf' 13050 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 13051 13052Class #12 - 13053 Class descriptor : 'LTestLinkerUnrelatedBSM;' 13054 Access flags : 0x0000 () 13055 Superclass : 'LTestBase;' 13056 Interfaces - 13057 Static fields - 13058 Instance fields - 13059 Direct methods - 13060 #0 : (in LTestLinkerUnrelatedBSM;) 13061 name : '<init>' 13062 type : '()V' 13063 access : 0x10000 (CONSTRUCTOR) 13064 method_idx : 133 13065 code - 13066 registers : 1 13067 ins : 1 13068 outs : 1 13069 insns size : 4 16-bit code units 130700036e4: |[0036e4] TestLinkerUnrelatedBSM.<init>:()V 130710036f4: 7010 3200 0000 |0000: invoke-direct {v0}, LTestBase;.<init>:()V // method@0032 130720036fa: 0e00 |0003: return-void 13073 catches : (none) 13074 positions : 13075 0x0000 line=23 13076 locals : 13077 0x0000 - 0x0004 reg=0 this LTestLinkerUnrelatedBSM; 13078 13079 #1 : (in LTestLinkerUnrelatedBSM;) 13080 name : '_addf' 13081 type : '(FF)F' 13082 access : 0x0009 (PUBLIC STATIC) 13083 method_idx : 134 13084 code - 13085 registers : 3 13086 ins : 2 13087 outs : 0 13088 insns size : 3 16-bit code units 1308900367c: |[00367c] TestLinkerUnrelatedBSM._addf:(FF)F 1309000368c: a600 0102 |0000: add-float v0, v1, v2 13091003690: 0f00 |0002: return v0 13092 catches : (none) 13093 positions : 13094 0x0000 line=47 13095 locals : 13096 0x0000 - 0x0003 reg=1 a F 13097 0x0000 - 0x0003 reg=2 b F 13098 13099 #2 : (in LTestLinkerUnrelatedBSM;) 13100 name : '_subf' 13101 type : '(FF)F' 13102 access : 0x000a (PRIVATE STATIC) 13103 method_idx : 135 13104 code - 13105 registers : 3 13106 ins : 2 13107 outs : 0 13108 insns size : 3 16-bit code units 13109003694: |[003694] TestLinkerUnrelatedBSM._subf:(FF)F 131100036a4: a700 0102 |0000: sub-float v0, v1, v2 131110036a8: 0f00 |0002: return v0 13112 catches : (none) 13113 positions : 13114 0x0000 line=73 13115 locals : 13116 0x0000 - 0x0003 reg=1 a F 13117 0x0000 - 0x0003 reg=2 b F 13118 13119 #3 : (in LTestLinkerUnrelatedBSM;) 13120 name : 'addf' 13121 type : '(FF)F' 13122 access : 0x000a (PRIVATE STATIC) 13123 method_idx : 136 13124 code - 13125 registers : 3 13126 ins : 2 13127 outs : 0 13128 insns size : 5 16-bit code units 131290036ac: |[0036ac] TestLinkerUnrelatedBSM.addf:(FF)F 131300036bc: 7100 8a00 0000 |0000: invoke-static {}, LTestLinkerUnrelatedBSM;.assertNotReached:()V // method@008a 131310036c2: 1210 |0003: const/4 v0, #int 1 // #1 131320036c4: 0f00 |0004: return v0 13133 catches : (none) 13134 positions : 13135 0x0000 line=42 13136 0x0003 line=43 13137 locals : 13138 0x0000 - 0x0005 reg=1 a F 13139 0x0000 - 0x0005 reg=2 b F 13140 13141 #4 : (in LTestLinkerUnrelatedBSM;) 13142 name : 'subf' 13143 type : '(FF)F' 13144 access : 0x000a (PRIVATE STATIC) 13145 method_idx : 139 13146 code - 13147 registers : 3 13148 ins : 2 13149 outs : 0 13150 insns size : 5 16-bit code units 131510036c8: |[0036c8] TestLinkerUnrelatedBSM.subf:(FF)F 131520036d8: 7100 8a00 0000 |0000: invoke-static {}, LTestLinkerUnrelatedBSM;.assertNotReached:()V // method@008a 131530036de: 1210 |0003: const/4 v0, #int 1 // #1 131540036e0: 0f00 |0004: return v0 13155 catches : (none) 13156 positions : 13157 0x0000 line=68 13158 0x0003 line=69 13159 locals : 13160 0x0000 - 0x0005 reg=1 a F 13161 0x0000 - 0x0005 reg=2 b F 13162 13163 #5 : (in LTestLinkerUnrelatedBSM;) 13164 name : 'test' 13165 type : '()V' 13166 access : 0x0009 (PUBLIC STATIC) 13167 method_idx : 140 13168 code - 13169 registers : 4 13170 ins : 0 13171 outs : 2 13172 insns size : 34 16-bit code units 131730036fc: |[0036fc] TestLinkerUnrelatedBSM.test:()V 1317400370c: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 13175003710: 1c01 1100 |0002: const-class v1, LTestLinkerUnrelatedBSM; // type@0011 13176003714: 6e10 b700 0100 |0004: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@00b7 1317700371a: 0c01 |0007: move-result-object v1 1317800371c: 6e20 b300 1000 |0008: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 13179003722: 1500 003f |000b: const/high16 v0, #int 1056964608 // #3f00 13180003726: 1501 0040 |000d: const/high16 v1, #int 1073741824 // #4000 1318100372a: fc20 1d00 0100 |000f: invoke-custom {v1, v0}, call_site@001d 13182003730: 0a02 |0012: move-result v2 13183003732: 1503 2040 |0013: const/high16 v3, #int 1075838976 // #4020 13184003736: 7120 8900 2300 |0015: invoke-static {v3, v2}, LTestLinkerUnrelatedBSM;.assertEquals:(FF)V // method@0089 1318500373c: fc20 1e00 0100 |0018: invoke-custom {v1, v0}, call_site@001e 13186003742: 0a00 |001b: move-result v0 13187003744: 1501 c03f |001c: const/high16 v1, #int 1069547520 // #3fc0 13188003748: 7120 8900 0100 |001e: invoke-static {v1, v0}, LTestLinkerUnrelatedBSM;.assertEquals:(FF)V // method@0089 1318900374e: 0e00 |0021: return-void 13190 catches : (none) 13191 positions : 13192 0x0000 line=77 13193 0x000b line=78 13194 0x0018 line=79 13195 0x0021 line=80 13196 locals : 13197 13198 Virtual methods - 13199 source_file_idx : 154 (TestLinkerUnrelatedBSM.java) 13200 13201Class #13 header: 13202class_idx : 18 13203access_flags : 1 (0x0001) 13204superclass_idx : 9 13205interfaces_off : 0 (0x000000) 13206source_file_idx : 156 13207annotations_off : 31292 (0x007a3c) 13208class_data_off : 29514 (0x00734a) 13209static_fields_size : 0 13210instance_fields_size: 0 13211direct_methods_size : 27 13212virtual_methods_size: 0 13213 13214Class #13 annotations: 13215Annotations on method #143 'bsmWithBoxedArray' 13216 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 13217Annotations on method #144 'bsmWithClassAndFloatArray' 13218 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;" } 13219 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 13220Annotations on method #145 'bsmWithClassArray' 13221 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 13222Annotations on method #146 'bsmWithDoubleArray' 13223 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 13224Annotations on method #147 'bsmWithFloatAndLongArray' 13225 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 13226Annotations on method #148 'bsmWithIntAndStringArray' 13227 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 13228Annotations on method #149 'bsmWithLongAndIntArray' 13229 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 13230Annotations on method #150 'bsmWithStringArray' 13231 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 13232Annotations on method #151 'bsmWithWiderArray' 13233 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 13234Annotations on method #152 'methodA' 13235 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" 13236Annotations on method #153 'methodB' 13237 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" 13238Annotations on method #154 'methodC' 13239 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" 13240Annotations on method #155 'methodD' 13241 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" 13242Annotations on method #156 'methodE' 13243 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" 13244Annotations on method #157 'methodF' 13245 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" 13246Annotations on method #158 'methodG' 13247 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" 13248Annotations on method #159 'methodH' 13249 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" 13250Annotations on method #160 'methodI' 13251 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" 13252Annotations on method #161 'methodJ' 13253 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" 13254Annotations on method #162 'methodK' 13255 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" 13256Annotations on method #163 'methodO' 13257 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" 13258Annotations on method #164 'methodP' 13259 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" 13260Annotations on method #165 'methodQ' 13261 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" 13262Annotations on method #166 'methodR' 13263 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" 13264 13265Class #13 - 13266 Class descriptor : 'LTestVariableArityLinkerMethod;' 13267 Access flags : 0x0001 (PUBLIC) 13268 Superclass : 'LTestBase;' 13269 Interfaces - 13270 Static fields - 13271 Instance fields - 13272 Direct methods - 13273 #0 : (in LTestVariableArityLinkerMethod;) 13274 name : '<init>' 13275 type : '()V' 13276 access : 0x10001 (PUBLIC CONSTRUCTOR) 13277 method_idx : 141 13278 code - 13279 registers : 1 13280 ins : 1 13281 outs : 1 13282 insns size : 4 16-bit code units 13283003a7c: |[003a7c] TestVariableArityLinkerMethod.<init>:()V 13284003a8c: 7010 3200 0000 |0000: invoke-direct {v0}, LTestBase;.<init>:()V // method@0032 13285003a92: 0e00 |0003: return-void 13286 catches : (none) 13287 positions : 13288 0x0000 line=27 13289 locals : 13290 0x0000 - 0x0004 reg=0 this LTestVariableArityLinkerMethod; 13291 13292 #1 : (in LTestVariableArityLinkerMethod;) 13293 name : 'bsmWithBoxedArray' 13294 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Integer;)Ljava/lang/invoke/CallSite;' 13295 access : 0x000a (PRIVATE STATIC) 13296 method_idx : 143 13297 code - 13298 registers : 7 13299 ins : 4 13300 outs : 4 13301 insns size : 34 16-bit code units 13302003750: |[003750] TestVariableArityLinkerMethod.bsmWithBoxedArray:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Integer;)Ljava/lang/invoke/CallSite; 13303003760: 1a00 f800 |0000: const-string v0, "bsmWithBoxedArray" // string@00f8 13304003764: 1241 |0002: const/4 v1, #int 4 // #4 13305003766: 2311 4800 |0003: new-array v1, v1, [Ljava/lang/Object; // type@0048 1330600376a: 1202 |0005: const/4 v2, #int 0 // #0 1330700376c: 4d03 0102 |0006: aput-object v3, v1, v2 13308003770: 1212 |0008: const/4 v2, #int 1 // #1 13309003772: 4d04 0102 |0009: aput-object v4, v1, v2 13310003776: 1222 |000b: const/4 v2, #int 2 // #2 13311003778: 4d05 0102 |000c: aput-object v5, v1, v2 1331200377c: 1232 |000e: const/4 v2, #int 3 // #3 1331300377e: 4d06 0102 |000f: aput-object v6, v1, v2 13314003782: 7120 a700 1000 |0011: invoke-static {v0, v1}, LTestVariableArityLinkerMethod;.printBsmArgs:(Ljava/lang/String;[Ljava/lang/Object;)V // method@00a7 13315003788: 6e10 dc00 0300 |0014: invoke-virtual {v3}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc 1331600378e: 0c00 |0017: move-result-object v0 13317003790: 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 13318003796: 0c00 |001b: move-result-object v0 13319003798: 2201 3400 |001c: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 1332000379c: 7020 d200 0100 |001e: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 133210037a2: 1101 |0021: return-object v1 13322 catches : (none) 13323 positions : 13324 0x0000 line=477 13325 0x0014 line=478 13326 0x001c line=479 13327 locals : 13328 0x001c - 0x0022 reg=0 mh Ljava/lang/invoke/MethodHandle; 13329 0x0000 - 0x0022 reg=3 lookup Ljava/lang/invoke/MethodHandles$Lookup; 13330 0x0000 - 0x0022 reg=4 methodName Ljava/lang/String; 13331 0x0000 - 0x0022 reg=5 methodType Ljava/lang/invoke/MethodType; 13332 0x0000 - 0x0022 reg=6 extraArgs [Ljava/lang/Integer; 13333 13334 #2 : (in LTestVariableArityLinkerMethod;) 13335 name : 'bsmWithClassAndFloatArray' 13336 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Class;[F)Ljava/lang/invoke/CallSite;' 13337 access : 0x008a (PRIVATE STATIC VARARGS) 13338 method_idx : 144 13339 code - 13340 registers : 8 13341 ins : 5 13342 outs : 4 13343 insns size : 37 16-bit code units 133440037a4: |[0037a4] TestVariableArityLinkerMethod.bsmWithClassAndFloatArray:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Class;[F)Ljava/lang/invoke/CallSite; 133450037b4: 1a00 f900 |0000: const-string v0, "bsmWithClassAndFloatArray" // string@00f9 133460037b8: 1251 |0002: const/4 v1, #int 5 // #5 133470037ba: 2311 4800 |0003: new-array v1, v1, [Ljava/lang/Object; // type@0048 133480037be: 1202 |0005: const/4 v2, #int 0 // #0 133490037c0: 4d03 0102 |0006: aput-object v3, v1, v2 133500037c4: 1212 |0008: const/4 v2, #int 1 // #1 133510037c6: 4d04 0102 |0009: aput-object v4, v1, v2 133520037ca: 1222 |000b: const/4 v2, #int 2 // #2 133530037cc: 4d05 0102 |000c: aput-object v5, v1, v2 133540037d0: 1232 |000e: const/4 v2, #int 3 // #3 133550037d2: 4d06 0102 |000f: aput-object v6, v1, v2 133560037d6: 1242 |0011: const/4 v2, #int 4 // #4 133570037d8: 4d07 0102 |0012: aput-object v7, v1, v2 133580037dc: 7120 a700 1000 |0014: invoke-static {v0, v1}, LTestVariableArityLinkerMethod;.printBsmArgs:(Ljava/lang/String;[Ljava/lang/Object;)V // method@00a7 133590037e2: 6e10 dc00 0300 |0017: invoke-virtual {v3}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc 133600037e8: 0c00 |001a: move-result-object v0 133610037ea: 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 133620037f0: 0c00 |001e: move-result-object v0 133630037f2: 2201 3400 |001f: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 133640037f6: 7020 d200 0100 |0021: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 133650037fc: 1101 |0024: return-object v1 13366 catches : (none) 13367 positions : 13368 0x0000 line=294 13369 0x0017 line=296 13370 0x001f line=297 13371 locals : 13372 0x0000 - 0x0000 reg=6 (null) Ljava/lang/Class; 13373 0x001f - 0x0025 reg=0 mh Ljava/lang/invoke/MethodHandle; 13374 0x0000 - 0x0025 reg=3 lookup Ljava/lang/invoke/MethodHandles$Lookup; 13375 0x0000 - 0x0025 reg=4 methodName Ljava/lang/String; 13376 0x0000 - 0x0025 reg=5 methodType Ljava/lang/invoke/MethodType; 13377 0x0000 - 0x0025 reg=6 extraArg Ljava/lang/Class; Ljava/lang/Class<*>; 13378 0x0000 - 0x0025 reg=7 arityArgs [F 13379 13380 #3 : (in LTestVariableArityLinkerMethod;) 13381 name : 'bsmWithClassArray' 13382 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Class;)Ljava/lang/invoke/CallSite;' 13383 access : 0x008a (PRIVATE STATIC VARARGS) 13384 method_idx : 145 13385 code - 13386 registers : 7 13387 ins : 4 13388 outs : 4 13389 insns size : 34 16-bit code units 13390003800: |[003800] TestVariableArityLinkerMethod.bsmWithClassArray:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Class;)Ljava/lang/invoke/CallSite; 13391003810: 1a00 fa00 |0000: const-string v0, "bsmWithClassArray" // string@00fa 13392003814: 1241 |0002: const/4 v1, #int 4 // #4 13393003816: 2311 4800 |0003: new-array v1, v1, [Ljava/lang/Object; // type@0048 1339400381a: 1202 |0005: const/4 v2, #int 0 // #0 1339500381c: 4d03 0102 |0006: aput-object v3, v1, v2 13396003820: 1212 |0008: const/4 v2, #int 1 // #1 13397003822: 4d04 0102 |0009: aput-object v4, v1, v2 13398003826: 1222 |000b: const/4 v2, #int 2 // #2 13399003828: 4d05 0102 |000c: aput-object v5, v1, v2 1340000382c: 1232 |000e: const/4 v2, #int 3 // #3 1340100382e: 4d06 0102 |000f: aput-object v6, v1, v2 13402003832: 7120 a700 1000 |0011: invoke-static {v0, v1}, LTestVariableArityLinkerMethod;.printBsmArgs:(Ljava/lang/String;[Ljava/lang/Object;)V // method@00a7 13403003838: 6e10 dc00 0300 |0014: invoke-virtual {v3}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc 1340400383e: 0c00 |0017: move-result-object v0 13405003840: 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 13406003846: 0c00 |001b: move-result-object v0 13407003848: 2201 3400 |001c: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 1340800384c: 7020 d200 0100 |001e: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 13409003852: 1101 |0021: return-object v1 13410 catches : (none) 13411 positions : 13412 0x0000 line=367 13413 0x0014 line=368 13414 0x001c line=369 13415 locals : 13416 0x001c - 0x0022 reg=0 mh Ljava/lang/invoke/MethodHandle; 13417 0x0000 - 0x0022 reg=3 lookup Ljava/lang/invoke/MethodHandles$Lookup; 13418 0x0000 - 0x0022 reg=4 methodName Ljava/lang/String; 13419 0x0000 - 0x0022 reg=5 methodType Ljava/lang/invoke/MethodType; 13420 0x0000 - 0x0022 reg=6 arityArgs [Ljava/lang/Class; 13421 13422 #4 : (in LTestVariableArityLinkerMethod;) 13423 name : 'bsmWithDoubleArray' 13424 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[D)Ljava/lang/invoke/CallSite;' 13425 access : 0x008a (PRIVATE STATIC VARARGS) 13426 method_idx : 146 13427 code - 13428 registers : 7 13429 ins : 4 13430 outs : 4 13431 insns size : 34 16-bit code units 13432003854: |[003854] TestVariableArityLinkerMethod.bsmWithDoubleArray:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[D)Ljava/lang/invoke/CallSite; 13433003864: 1a00 fb00 |0000: const-string v0, "bsmWithDoubleArray" // string@00fb 13434003868: 1241 |0002: const/4 v1, #int 4 // #4 1343500386a: 2311 4800 |0003: new-array v1, v1, [Ljava/lang/Object; // type@0048 1343600386e: 1202 |0005: const/4 v2, #int 0 // #0 13437003870: 4d03 0102 |0006: aput-object v3, v1, v2 13438003874: 1212 |0008: const/4 v2, #int 1 // #1 13439003876: 4d04 0102 |0009: aput-object v4, v1, v2 1344000387a: 1222 |000b: const/4 v2, #int 2 // #2 1344100387c: 4d05 0102 |000c: aput-object v5, v1, v2 13442003880: 1232 |000e: const/4 v2, #int 3 // #3 13443003882: 4d06 0102 |000f: aput-object v6, v1, v2 13444003886: 7120 a700 1000 |0011: invoke-static {v0, v1}, LTestVariableArityLinkerMethod;.printBsmArgs:(Ljava/lang/String;[Ljava/lang/Object;)V // method@00a7 1344500388c: 6e10 dc00 0300 |0014: invoke-virtual {v3}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc 13446003892: 0c00 |0017: move-result-object v0 13447003894: 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 1344800389a: 0c00 |001b: move-result-object v0 1344900389c: 2201 3400 |001c: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 134500038a0: 7020 d200 0100 |001e: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 134510038a6: 1101 |0021: return-object v1 13452 catches : (none) 13453 positions : 13454 0x0000 line=332 13455 0x0014 line=333 13456 0x001c line=334 13457 locals : 13458 0x001c - 0x0022 reg=0 mh Ljava/lang/invoke/MethodHandle; 13459 0x0000 - 0x0022 reg=3 lookup Ljava/lang/invoke/MethodHandles$Lookup; 13460 0x0000 - 0x0022 reg=4 methodName Ljava/lang/String; 13461 0x0000 - 0x0022 reg=5 methodType Ljava/lang/invoke/MethodType; 13462 0x0000 - 0x0022 reg=6 arityArgs [D 13463 13464 #5 : (in LTestVariableArityLinkerMethod;) 13465 name : 'bsmWithFloatAndLongArray' 13466 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;F[J)Ljava/lang/invoke/CallSite;' 13467 access : 0x008a (PRIVATE STATIC VARARGS) 13468 method_idx : 147 13469 code - 13470 registers : 9 13471 ins : 5 13472 outs : 4 13473 insns size : 41 16-bit code units 134740038a8: |[0038a8] TestVariableArityLinkerMethod.bsmWithFloatAndLongArray:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;F[J)Ljava/lang/invoke/CallSite; 134750038b8: 1a00 fc00 |0000: const-string v0, "bsmWithFloatAndLongArray" // string@00fc 134760038bc: 1251 |0002: const/4 v1, #int 5 // #5 134770038be: 2311 4800 |0003: new-array v1, v1, [Ljava/lang/Object; // type@0048 134780038c2: 1202 |0005: const/4 v2, #int 0 // #0 134790038c4: 4d04 0102 |0006: aput-object v4, v1, v2 134800038c8: 1212 |0008: const/4 v2, #int 1 // #1 134810038ca: 4d05 0102 |0009: aput-object v5, v1, v2 134820038ce: 1222 |000b: const/4 v2, #int 2 // #2 134830038d0: 4d06 0102 |000c: aput-object v6, v1, v2 134840038d4: 7110 ba00 0700 |000e: invoke-static {v7}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@00ba 134850038da: 0c02 |0011: move-result-object v2 134860038dc: 1233 |0012: const/4 v3, #int 3 // #3 134870038de: 4d02 0103 |0013: aput-object v2, v1, v3 134880038e2: 1242 |0015: const/4 v2, #int 4 // #4 134890038e4: 4d08 0102 |0016: aput-object v8, v1, v2 134900038e8: 7120 a700 1000 |0018: invoke-static {v0, v1}, LTestVariableArityLinkerMethod;.printBsmArgs:(Ljava/lang/String;[Ljava/lang/Object;)V // method@00a7 134910038ee: 6e10 dc00 0400 |001b: invoke-virtual {v4}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc 134920038f4: 0c00 |001e: move-result-object v0 134930038f6: 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 134940038fc: 0c00 |0022: move-result-object v0 134950038fe: 2201 3400 |0023: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 13496003902: 7020 d200 0100 |0025: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 13497003908: 1101 |0028: return-object v1 13498 catches : (none) 13499 positions : 13500 0x0000 line=257 13501 0x000e line=258 13502 0x0018 line=257 13503 0x001b line=259 13504 0x0023 line=260 13505 locals : 13506 0x0023 - 0x0029 reg=0 mh Ljava/lang/invoke/MethodHandle; 13507 0x0000 - 0x0029 reg=4 lookup Ljava/lang/invoke/MethodHandles$Lookup; 13508 0x0000 - 0x0029 reg=5 methodName Ljava/lang/String; 13509 0x0000 - 0x0029 reg=6 methodType Ljava/lang/invoke/MethodType; 13510 0x0000 - 0x0029 reg=7 extraArg F 13511 0x0000 - 0x0029 reg=8 arityArgs [J 13512 13513 #6 : (in LTestVariableArityLinkerMethod;) 13514 name : 'bsmWithIntAndStringArray' 13515 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;I[Ljava/lang/String;)Ljava/lang/invoke/CallSite;' 13516 access : 0x008a (PRIVATE STATIC VARARGS) 13517 method_idx : 148 13518 code - 13519 registers : 9 13520 ins : 5 13521 outs : 4 13522 insns size : 41 16-bit code units 1352300390c: |[00390c] TestVariableArityLinkerMethod.bsmWithIntAndStringArray:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;I[Ljava/lang/String;)Ljava/lang/invoke/CallSite; 1352400391c: 1a00 fd00 |0000: const-string v0, "bsmWithIntAndStringArray" // string@00fd 13525003920: 1251 |0002: const/4 v1, #int 5 // #5 13526003922: 2311 4800 |0003: new-array v1, v1, [Ljava/lang/Object; // type@0048 13527003926: 1202 |0005: const/4 v2, #int 0 // #0 13528003928: 4d04 0102 |0006: aput-object v4, v1, v2 1352900392c: 1212 |0008: const/4 v2, #int 1 // #1 1353000392e: 4d05 0102 |0009: aput-object v5, v1, v2 13531003932: 1222 |000b: const/4 v2, #int 2 // #2 13532003934: 4d06 0102 |000c: aput-object v6, v1, v2 13533003938: 7110 bd00 0700 |000e: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00bd 1353400393e: 0c02 |0011: move-result-object v2 13535003940: 1233 |0012: const/4 v3, #int 3 // #3 13536003942: 4d02 0103 |0013: aput-object v2, v1, v3 13537003946: 1242 |0015: const/4 v2, #int 4 // #4 13538003948: 4d08 0102 |0016: aput-object v8, v1, v2 1353900394c: 7120 a700 1000 |0018: invoke-static {v0, v1}, LTestVariableArityLinkerMethod;.printBsmArgs:(Ljava/lang/String;[Ljava/lang/Object;)V // method@00a7 13540003952: 6e10 dc00 0400 |001b: invoke-virtual {v4}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc 13541003958: 0c00 |001e: move-result-object v0 1354200395a: 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 13543003960: 0c00 |0022: move-result-object v0 13544003962: 2201 3400 |0023: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 13545003966: 7020 d200 0100 |0025: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 1354600396c: 1101 |0028: return-object v1 13547 catches : (none) 13548 positions : 13549 0x0000 line=133 13550 0x000e line=138 13551 0x0018 line=133 13552 0x001b line=140 13553 0x0023 line=141 13554 locals : 13555 0x0023 - 0x0029 reg=0 mh Ljava/lang/invoke/MethodHandle; 13556 0x0000 - 0x0029 reg=4 lookup Ljava/lang/invoke/MethodHandles$Lookup; 13557 0x0000 - 0x0029 reg=5 methodName Ljava/lang/String; 13558 0x0000 - 0x0029 reg=6 methodType Ljava/lang/invoke/MethodType; 13559 0x0000 - 0x0029 reg=7 extraInt I 13560 0x0000 - 0x0029 reg=8 extraArityArgs [Ljava/lang/String; 13561 13562 #7 : (in LTestVariableArityLinkerMethod;) 13563 name : 'bsmWithLongAndIntArray' 13564 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;J[I)Ljava/lang/invoke/CallSite;' 13565 access : 0x008a (PRIVATE STATIC VARARGS) 13566 method_idx : 149 13567 code - 13568 registers : 10 13569 ins : 6 13570 outs : 4 13571 insns size : 41 16-bit code units 13572003970: |[003970] TestVariableArityLinkerMethod.bsmWithLongAndIntArray:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;J[I)Ljava/lang/invoke/CallSite; 13573003980: 1a00 fe00 |0000: const-string v0, "bsmWithLongAndIntArray" // string@00fe 13574003984: 1251 |0002: const/4 v1, #int 5 // #5 13575003986: 2311 4800 |0003: new-array v1, v1, [Ljava/lang/Object; // type@0048 1357600398a: 1202 |0005: const/4 v2, #int 0 // #0 1357700398c: 4d04 0102 |0006: aput-object v4, v1, v2 13578003990: 1212 |0008: const/4 v2, #int 1 // #1 13579003992: 4d05 0102 |0009: aput-object v5, v1, v2 13580003996: 1222 |000b: const/4 v2, #int 2 // #2 13581003998: 4d06 0102 |000c: aput-object v6, v1, v2 1358200399c: 7120 be00 8700 |000e: invoke-static {v7, v8}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@00be 135830039a2: 0c02 |0011: move-result-object v2 135840039a4: 1233 |0012: const/4 v3, #int 3 // #3 135850039a6: 4d02 0103 |0013: aput-object v2, v1, v3 135860039aa: 1242 |0015: const/4 v2, #int 4 // #4 135870039ac: 4d09 0102 |0016: aput-object v9, v1, v2 135880039b0: 7120 a700 1000 |0018: invoke-static {v0, v1}, LTestVariableArityLinkerMethod;.printBsmArgs:(Ljava/lang/String;[Ljava/lang/Object;)V // method@00a7 135890039b6: 6e10 dc00 0400 |001b: invoke-virtual {v4}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc 135900039bc: 0c00 |001e: move-result-object v0 135910039be: 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 135920039c4: 0c00 |0022: move-result-object v0 135930039c6: 2201 3400 |0023: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 135940039ca: 7020 d200 0100 |0025: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 135950039d0: 1101 |0028: return-object v1 13596 catches : (none) 13597 positions : 13598 0x0000 line=219 13599 0x001b line=220 13600 0x0023 line=221 13601 locals : 13602 0x0023 - 0x0029 reg=0 mh Ljava/lang/invoke/MethodHandle; 13603 0x0000 - 0x0029 reg=4 lookup Ljava/lang/invoke/MethodHandles$Lookup; 13604 0x0000 - 0x0029 reg=5 methodName Ljava/lang/String; 13605 0x0000 - 0x0029 reg=6 methodType Ljava/lang/invoke/MethodType; 13606 0x0000 - 0x0029 reg=7 extraArg J 13607 0x0000 - 0x0029 reg=9 arityArgs [I 13608 13609 #8 : (in LTestVariableArityLinkerMethod;) 13610 name : 'bsmWithStringArray' 13611 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/String;)Ljava/lang/invoke/CallSite;' 13612 access : 0x008a (PRIVATE STATIC VARARGS) 13613 method_idx : 150 13614 code - 13615 registers : 7 13616 ins : 4 13617 outs : 4 13618 insns size : 34 16-bit code units 136190039d4: |[0039d4] TestVariableArityLinkerMethod.bsmWithStringArray:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/String;)Ljava/lang/invoke/CallSite; 136200039e4: 1a00 ff00 |0000: const-string v0, "bsmWithStringArray" // string@00ff 136210039e8: 1241 |0002: const/4 v1, #int 4 // #4 136220039ea: 2311 4800 |0003: new-array v1, v1, [Ljava/lang/Object; // type@0048 136230039ee: 1202 |0005: const/4 v2, #int 0 // #0 136240039f0: 4d03 0102 |0006: aput-object v3, v1, v2 136250039f4: 1212 |0008: const/4 v2, #int 1 // #1 136260039f6: 4d04 0102 |0009: aput-object v4, v1, v2 136270039fa: 1222 |000b: const/4 v2, #int 2 // #2 136280039fc: 4d05 0102 |000c: aput-object v5, v1, v2 13629003a00: 1232 |000e: const/4 v2, #int 3 // #3 13630003a02: 4d06 0102 |000f: aput-object v6, v1, v2 13631003a06: 7120 a700 1000 |0011: invoke-static {v0, v1}, LTestVariableArityLinkerMethod;.printBsmArgs:(Ljava/lang/String;[Ljava/lang/Object;)V // method@00a7 13632003a0c: 6e10 dc00 0300 |0014: invoke-virtual {v3}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc 13633003a12: 0c00 |0017: move-result-object v0 13634003a14: 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 13635003a1a: 0c00 |001b: move-result-object v0 13636003a1c: 2201 3400 |001c: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 13637003a20: 7020 d200 0100 |001e: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 13638003a26: 1101 |0021: return-object v1 13639 catches : (none) 13640 positions : 13641 0x0000 line=61 13642 0x0014 line=62 13643 0x001c line=63 13644 locals : 13645 0x001c - 0x0022 reg=0 mh Ljava/lang/invoke/MethodHandle; 13646 0x0000 - 0x0022 reg=3 lookup Ljava/lang/invoke/MethodHandles$Lookup; 13647 0x0000 - 0x0022 reg=4 methodName Ljava/lang/String; 13648 0x0000 - 0x0022 reg=5 methodType Ljava/lang/invoke/MethodType; 13649 0x0000 - 0x0022 reg=6 arityArgs [Ljava/lang/String; 13650 13651 #9 : (in LTestVariableArityLinkerMethod;) 13652 name : 'bsmWithWiderArray' 13653 type : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[J)Ljava/lang/invoke/CallSite;' 13654 access : 0x000a (PRIVATE STATIC) 13655 method_idx : 151 13656 code - 13657 registers : 7 13658 ins : 4 13659 outs : 4 13660 insns size : 34 16-bit code units 13661003a28: |[003a28] TestVariableArityLinkerMethod.bsmWithWiderArray:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[J)Ljava/lang/invoke/CallSite; 13662003a38: 1a00 0001 |0000: const-string v0, "bsmWithWiderArray" // string@0100 13663003a3c: 1241 |0002: const/4 v1, #int 4 // #4 13664003a3e: 2311 4800 |0003: new-array v1, v1, [Ljava/lang/Object; // type@0048 13665003a42: 1202 |0005: const/4 v2, #int 0 // #0 13666003a44: 4d03 0102 |0006: aput-object v3, v1, v2 13667003a48: 1212 |0008: const/4 v2, #int 1 // #1 13668003a4a: 4d04 0102 |0009: aput-object v4, v1, v2 13669003a4e: 1222 |000b: const/4 v2, #int 2 // #2 13670003a50: 4d05 0102 |000c: aput-object v5, v1, v2 13671003a54: 1232 |000e: const/4 v2, #int 3 // #3 13672003a56: 4d06 0102 |000f: aput-object v6, v1, v2 13673003a5a: 7120 a700 1000 |0011: invoke-static {v0, v1}, LTestVariableArityLinkerMethod;.printBsmArgs:(Ljava/lang/String;[Ljava/lang/Object;)V // method@00a7 13674003a60: 6e10 dc00 0300 |0014: invoke-virtual {v3}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc 13675003a66: 0c00 |0017: move-result-object v0 13676003a68: 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 13677003a6e: 0c00 |001b: move-result-object v0 13678003a70: 2201 3400 |001c: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034 13679003a74: 7020 d200 0100 |001e: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2 13680003a7a: 1101 |0021: return-object v1 13681 catches : (none) 13682 positions : 13683 0x0000 line=447 13684 0x0014 line=448 13685 0x001c line=449 13686 locals : 13687 0x001c - 0x0022 reg=0 mh Ljava/lang/invoke/MethodHandle; 13688 0x0000 - 0x0022 reg=3 lookup Ljava/lang/invoke/MethodHandles$Lookup; 13689 0x0000 - 0x0022 reg=4 methodName Ljava/lang/String; 13690 0x0000 - 0x0022 reg=5 methodType Ljava/lang/invoke/MethodType; 13691 0x0000 - 0x0022 reg=6 extraArgs [J 13692 13693 #10 : (in LTestVariableArityLinkerMethod;) 13694 name : 'methodA' 13695 type : '()V' 13696 access : 0x000a (PRIVATE STATIC) 13697 method_idx : 152 13698 code - 13699 registers : 2 13700 ins : 0 13701 outs : 2 13702 insns size : 8 16-bit code units 13703003a94: |[003a94] TestVariableArityLinkerMethod.methodA:()V 13704003aa4: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 13705003aa8: 1a01 7501 |0002: const-string v1, "methodA" // string@0175 13706003aac: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 13707003ab2: 0e00 |0007: return-void 13708 catches : (none) 13709 positions : 13710 0x0000 line=86 13711 0x0007 line=87 13712 locals : 13713 13714 #11 : (in LTestVariableArityLinkerMethod;) 13715 name : 'methodB' 13716 type : '()V' 13717 access : 0x000a (PRIVATE STATIC) 13718 method_idx : 153 13719 code - 13720 registers : 2 13721 ins : 0 13722 outs : 2 13723 insns size : 8 16-bit code units 13724003ab4: |[003ab4] TestVariableArityLinkerMethod.methodB:()V 13725003ac4: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 13726003ac8: 1a01 7601 |0002: const-string v1, "methodB" // string@0176 13727003acc: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 13728003ad2: 0e00 |0007: return-void 13729 catches : (none) 13730 positions : 13731 0x0000 line=105 13732 0x0007 line=106 13733 locals : 13734 13735 #12 : (in LTestVariableArityLinkerMethod;) 13736 name : 'methodC' 13737 type : '()V' 13738 access : 0x000a (PRIVATE STATIC) 13739 method_idx : 154 13740 code - 13741 registers : 2 13742 ins : 0 13743 outs : 2 13744 insns size : 8 16-bit code units 13745003ad4: |[003ad4] TestVariableArityLinkerMethod.methodC:()V 13746003ae4: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 13747003ae8: 1a01 7701 |0002: const-string v1, "methodC" // string@0177 13748003aec: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 13749003af2: 0e00 |0007: return-void 13750 catches : (none) 13751 positions : 13752 0x0000 line=123 13753 0x0007 line=124 13754 locals : 13755 13756 #13 : (in LTestVariableArityLinkerMethod;) 13757 name : 'methodD' 13758 type : '()V' 13759 access : 0x000a (PRIVATE STATIC) 13760 method_idx : 155 13761 code - 13762 registers : 2 13763 ins : 0 13764 outs : 2 13765 insns size : 8 16-bit code units 13766003af4: |[003af4] TestVariableArityLinkerMethod.methodD:()V 13767003b04: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 13768003b08: 1a01 7801 |0002: const-string v1, "methodD" // string@0178 13769003b0c: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 13770003b12: 0e00 |0007: return-void 13771 catches : (none) 13772 positions : 13773 0x0000 line=166 13774 0x0007 line=167 13775 locals : 13776 13777 #14 : (in LTestVariableArityLinkerMethod;) 13778 name : 'methodE' 13779 type : '()V' 13780 access : 0x000a (PRIVATE STATIC) 13781 method_idx : 156 13782 code - 13783 registers : 2 13784 ins : 0 13785 outs : 2 13786 insns size : 8 16-bit code units 13787003b14: |[003b14] TestVariableArityLinkerMethod.methodE:()V 13788003b24: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 13789003b28: 1a01 7901 |0002: const-string v1, "methodE" // string@0179 13790003b2c: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 13791003b32: 0e00 |0007: return-void 13792 catches : (none) 13793 positions : 13794 0x0000 line=189 13795 0x0007 line=190 13796 locals : 13797 13798 #15 : (in LTestVariableArityLinkerMethod;) 13799 name : 'methodF' 13800 type : '()V' 13801 access : 0x000a (PRIVATE STATIC) 13802 method_idx : 157 13803 code - 13804 registers : 2 13805 ins : 0 13806 outs : 2 13807 insns size : 8 16-bit code units 13808003b34: |[003b34] TestVariableArityLinkerMethod.methodF:()V 13809003b44: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 13810003b48: 1a01 7a01 |0002: const-string v1, "methodF" // string@017a 13811003b4c: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 13812003b52: 0e00 |0007: return-void 13813 catches : (none) 13814 positions : 13815 0x0000 line=209 13816 0x0007 line=210 13817 locals : 13818 13819 #16 : (in LTestVariableArityLinkerMethod;) 13820 name : 'methodG' 13821 type : '()V' 13822 access : 0x000a (PRIVATE STATIC) 13823 method_idx : 158 13824 code - 13825 registers : 2 13826 ins : 0 13827 outs : 2 13828 insns size : 8 16-bit code units 13829003b54: |[003b54] TestVariableArityLinkerMethod.methodG:()V 13830003b64: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 13831003b68: 1a01 7b01 |0002: const-string v1, "methodG" // string@017b 13832003b6c: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 13833003b72: 0e00 |0007: return-void 13834 catches : (none) 13835 positions : 13836 0x0000 line=247 13837 0x0007 line=248 13838 locals : 13839 13840 #17 : (in LTestVariableArityLinkerMethod;) 13841 name : 'methodH' 13842 type : '()V' 13843 access : 0x000a (PRIVATE STATIC) 13844 method_idx : 159 13845 code - 13846 registers : 2 13847 ins : 0 13848 outs : 2 13849 insns size : 8 16-bit code units 13850003b74: |[003b74] TestVariableArityLinkerMethod.methodH:()V 13851003b84: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 13852003b88: 1a01 7c01 |0002: const-string v1, "methodH" // string@017c 13853003b8c: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 13854003b92: 0e00 |0007: return-void 13855 catches : (none) 13856 positions : 13857 0x0000 line=284 13858 0x0007 line=285 13859 locals : 13860 13861 #18 : (in LTestVariableArityLinkerMethod;) 13862 name : 'methodI' 13863 type : '()V' 13864 access : 0x000a (PRIVATE STATIC) 13865 method_idx : 160 13866 code - 13867 registers : 2 13868 ins : 0 13869 outs : 2 13870 insns size : 8 16-bit code units 13871003b94: |[003b94] TestVariableArityLinkerMethod.methodI:()V 13872003ba4: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 13873003ba8: 1a01 7d01 |0002: const-string v1, "methodI" // string@017d 13874003bac: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 13875003bb2: 0e00 |0007: return-void 13876 catches : (none) 13877 positions : 13878 0x0000 line=323 13879 0x0007 line=324 13880 locals : 13881 13882 #19 : (in LTestVariableArityLinkerMethod;) 13883 name : 'methodJ' 13884 type : '()V' 13885 access : 0x000a (PRIVATE STATIC) 13886 method_idx : 161 13887 code - 13888 registers : 2 13889 ins : 0 13890 outs : 2 13891 insns size : 8 16-bit code units 13892003bb4: |[003bb4] TestVariableArityLinkerMethod.methodJ:()V 13893003bc4: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 13894003bc8: 1a01 7e01 |0002: const-string v1, "methodJ" // string@017e 13895003bcc: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 13896003bd2: 0e00 |0007: return-void 13897 catches : (none) 13898 positions : 13899 0x0000 line=358 13900 0x0007 line=359 13901 locals : 13902 13903 #20 : (in LTestVariableArityLinkerMethod;) 13904 name : 'methodK' 13905 type : '()V' 13906 access : 0x000a (PRIVATE STATIC) 13907 method_idx : 162 13908 code - 13909 registers : 2 13910 ins : 0 13911 outs : 2 13912 insns size : 8 16-bit code units 13913003bd4: |[003bd4] TestVariableArityLinkerMethod.methodK:()V 13914003be4: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 13915003be8: 1a01 7f01 |0002: const-string v1, "methodK" // string@017f 13916003bec: 6e20 b300 1000 |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 13917003bf2: 0e00 |0007: return-void 13918 catches : (none) 13919 positions : 13920 0x0000 line=392 13921 0x0007 line=393 13922 locals : 13923 13924 #21 : (in LTestVariableArityLinkerMethod;) 13925 name : 'methodO' 13926 type : '()V' 13927 access : 0x000a (PRIVATE STATIC) 13928 method_idx : 163 13929 code - 13930 registers : 0 13931 ins : 0 13932 outs : 0 13933 insns size : 4 16-bit code units 13934003bf4: |[003bf4] TestVariableArityLinkerMethod.methodO:()V 13935003c04: 7100 8e00 0000 |0000: invoke-static {}, LTestVariableArityLinkerMethod;.assertNotReached:()V // method@008e 13936003c0a: 0e00 |0003: return-void 13937 catches : (none) 13938 positions : 13939 0x0000 line=413 13940 0x0003 line=414 13941 locals : 13942 13943 #22 : (in LTestVariableArityLinkerMethod;) 13944 name : 'methodP' 13945 type : '()V' 13946 access : 0x000a (PRIVATE STATIC) 13947 method_idx : 164 13948 code - 13949 registers : 0 13950 ins : 0 13951 outs : 0 13952 insns size : 4 16-bit code units 13953003c0c: |[003c0c] TestVariableArityLinkerMethod.methodP:()V 13954003c1c: 7100 8e00 0000 |0000: invoke-static {}, LTestVariableArityLinkerMethod;.assertNotReached:()V // method@008e 13955003c22: 0e00 |0003: return-void 13956 catches : (none) 13957 positions : 13958 0x0000 line=441 13959 0x0003 line=442 13960 locals : 13961 13962 #23 : (in LTestVariableArityLinkerMethod;) 13963 name : 'methodQ' 13964 type : '()V' 13965 access : 0x000a (PRIVATE STATIC) 13966 method_idx : 165 13967 code - 13968 registers : 0 13969 ins : 0 13970 outs : 0 13971 insns size : 4 16-bit code units 13972003c24: |[003c24] TestVariableArityLinkerMethod.methodQ:()V 13973003c34: 7100 8e00 0000 |0000: invoke-static {}, LTestVariableArityLinkerMethod;.assertNotReached:()V // method@008e 13974003c3a: 0e00 |0003: return-void 13975 catches : (none) 13976 positions : 13977 0x0000 line=468 13978 0x0003 line=469 13979 locals : 13980 13981 #24 : (in LTestVariableArityLinkerMethod;) 13982 name : 'methodR' 13983 type : '()V' 13984 access : 0x000a (PRIVATE STATIC) 13985 method_idx : 166 13986 code - 13987 registers : 0 13988 ins : 0 13989 outs : 0 13990 insns size : 4 16-bit code units 13991003c3c: |[003c3c] TestVariableArityLinkerMethod.methodR:()V 13992003c4c: 7100 8e00 0000 |0000: invoke-static {}, LTestVariableArityLinkerMethod;.assertNotReached:()V // method@008e 13993003c52: 0e00 |0003: return-void 13994 catches : (none) 13995 positions : 13996 0x0000 line=501 13997 0x0003 line=502 13998 locals : 13999 14000 #25 : (in LTestVariableArityLinkerMethod;) 14001 name : 'printBsmArgs' 14002 type : '(Ljava/lang/String;[Ljava/lang/Object;)V' 14003 access : 0x008a (PRIVATE STATIC VARARGS) 14004 method_idx : 167 14005 code - 14006 registers : 6 14007 ins : 2 14008 outs : 2 14009 insns size : 159 16-bit code units 14010003c54: |[003c54] TestVariableArityLinkerMethod.printBsmArgs:(Ljava/lang/String;[Ljava/lang/Object;)V 14011003c64: 6200 1300 |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14012003c68: 6e20 b000 4000 |0002: invoke-virtual {v0, v4}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 14013003c6e: 6200 1300 |0005: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14014003c72: 1a01 0600 |0007: const-string v1, "(" // string@0006 14015003c76: 6e20 b000 1000 |0009: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 14016003c7c: 1200 |000c: const/4 v0, #int 0 // #0 14017003c7e: 2151 |000d: array-length v1, v5 14018003c80: 3510 8900 |000e: if-ge v0, v1, 0097 // +0089 14019003c84: 3800 0900 |0010: if-eqz v0, 0019 // +0009 14020003c88: 6201 1300 |0012: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14021003c8c: 1a02 0c00 |0014: const-string v2, ", " // string@000c 14022003c90: 6e20 b000 2100 |0016: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 14023003c96: 4601 0500 |0019: aget-object v1, v5, v0 14024003c9a: 3801 7100 |001b: if-eqz v1, 008c // +0071 14025003c9e: 4601 0500 |001d: aget-object v1, v5, v0 14026003ca2: 6e10 c000 0100 |001f: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 14027003ca8: 0c01 |0022: move-result-object v1 14028003caa: 6e10 b800 0100 |0023: invoke-virtual {v1}, Ljava/lang/Class;.isArray:()Z // method@00b8 14029003cb0: 0a01 |0026: move-result v1 14030003cb2: 3801 6500 |0027: if-eqz v1, 008c // +0065 14031003cb6: 4601 0500 |0029: aget-object v1, v5, v0 14032003cba: 6e10 c000 0100 |002b: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 14033003cc0: 0c02 |002e: move-result-object v2 14034003cc2: 1c03 4400 |002f: const-class v3, [I // type@0044 14035003cc6: 3332 0f00 |0031: if-ne v2, v3, 0040 // +000f 14036003cca: 6202 1300 |0033: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14037003cce: 0713 |0035: move-object v3, v1 14038003cd0: 1f03 4400 |0036: check-cast v3, [I // type@0044 14039003cd4: 7110 e900 0300 |0038: invoke-static {v3}, Ljava/util/Arrays;.toString:([I)Ljava/lang/String; // method@00e9 14040003cda: 0c03 |003b: move-result-object v3 14041003cdc: 6e20 b000 3200 |003c: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 14042003ce2: 284c |003f: goto 008b // +004c 14043003ce4: 6e10 c000 0100 |0040: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 14044003cea: 0c02 |0043: move-result-object v2 14045003cec: 1c03 4500 |0044: const-class v3, [J // type@0045 14046003cf0: 3332 0f00 |0046: if-ne v2, v3, 0055 // +000f 14047003cf4: 6202 1300 |0048: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14048003cf8: 0713 |004a: move-object v3, v1 14049003cfa: 1f03 4500 |004b: check-cast v3, [J // type@0045 14050003cfe: 7110 ea00 0300 |004d: invoke-static {v3}, Ljava/util/Arrays;.toString:([J)Ljava/lang/String; // method@00ea 14051003d04: 0c03 |0050: move-result-object v3 14052003d06: 6e20 b000 3200 |0051: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 14053003d0c: 2837 |0054: goto 008b // +0037 14054003d0e: 6e10 c000 0100 |0055: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 14055003d14: 0c02 |0058: move-result-object v2 14056003d16: 1c03 4300 |0059: const-class v3, [F // type@0043 14057003d1a: 3332 0f00 |005b: if-ne v2, v3, 006a // +000f 14058003d1e: 6202 1300 |005d: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14059003d22: 0713 |005f: move-object v3, v1 14060003d24: 1f03 4300 |0060: check-cast v3, [F // type@0043 14061003d28: 7110 e800 0300 |0062: invoke-static {v3}, Ljava/util/Arrays;.toString:([F)Ljava/lang/String; // method@00e8 14062003d2e: 0c03 |0065: move-result-object v3 14063003d30: 6e20 b000 3200 |0066: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 14064003d36: 2822 |0069: goto 008b // +0022 14065003d38: 6e10 c000 0100 |006a: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 14066003d3e: 0c02 |006d: move-result-object v2 14067003d40: 1c03 4200 |006e: const-class v3, [D // type@0042 14068003d44: 3332 0f00 |0070: if-ne v2, v3, 007f // +000f 14069003d48: 6202 1300 |0072: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14070003d4c: 0713 |0074: move-object v3, v1 14071003d4e: 1f03 4200 |0075: check-cast v3, [D // type@0042 14072003d52: 7110 e700 0300 |0077: invoke-static {v3}, Ljava/util/Arrays;.toString:([D)Ljava/lang/String; // method@00e7 14073003d58: 0c03 |007a: move-result-object v3 14074003d5a: 6e20 b000 3200 |007b: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 14075003d60: 280d |007e: goto 008b // +000d 14076003d62: 6202 1300 |007f: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14077003d66: 0713 |0081: move-object v3, v1 14078003d68: 1f03 4800 |0082: check-cast v3, [Ljava/lang/Object; // type@0048 14079003d6c: 7110 eb00 0300 |0084: invoke-static {v3}, Ljava/util/Arrays;.toString:([Ljava/lang/Object;)Ljava/lang/String; // method@00eb 14080003d72: 0c03 |0087: move-result-object v3 14081003d74: 6e20 b000 3200 |0088: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 14082003d7a: 2808 |008b: goto 0093 // +0008 14083003d7c: 6201 1300 |008c: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14084003d80: 4602 0500 |008e: aget-object v2, v5, v0 14085003d84: 6e20 af00 2100 |0090: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 14086003d8a: d800 0001 |0093: add-int/lit8 v0, v0, #int 1 // #01 14087003d8e: 2900 78ff |0095: goto/16 000d // -0088 14088003d92: 6200 1300 |0097: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14089003d96: 1a01 0800 |0099: const-string v1, ");" // string@0008 14090003d9a: 6e20 b300 1000 |009b: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3 14091003da0: 0e00 |009e: return-void 14092 catches : (none) 14093 positions : 14094 0x0000 line=29 14095 0x0005 line=30 14096 0x000c line=31 14097 0x0010 line=32 14098 0x0012 line=33 14099 0x0019 line=35 14100 0x0029 line=36 14101 0x002b line=37 14102 0x0033 line=38 14103 0x0040 line=39 14104 0x0048 line=40 14105 0x0055 line=41 14106 0x005d line=42 14107 0x006a line=43 14108 0x0072 line=44 14109 0x007f line=46 14110 0x008b line=48 14111 0x008c line=49 14112 0x0093 line=31 14113 0x0097 line=52 14114 0x009e line=53 14115 locals : 14116 0x002b - 0x008b reg=1 array Ljava/lang/Object; 14117 0x000d - 0x0097 reg=0 i I 14118 0x0000 - 0x009f reg=4 method Ljava/lang/String; 14119 0x0000 - 0x009f reg=5 args [Ljava/lang/Object; 14120 14121 #26 : (in LTestVariableArityLinkerMethod;) 14122 name : 'test' 14123 type : '()V' 14124 access : 0x0008 (STATIC) 14125 method_idx : 168 14126 code - 14127 registers : 3 14128 ins : 0 14129 outs : 2 14130 insns size : 224 16-bit code units 14131003da4: |[003da4] TestVariableArityLinkerMethod.test:()V 14132003db4: 1200 |0000: const/4 v0, #int 0 // #0 14133003db6: 0101 |0001: move v1, v0 14134003db8: 1222 |0002: const/4 v2, #int 2 // #2 14135003dba: 3521 0e00 |0003: if-ge v1, v2, 0011 // +000e 14136003dbe: fc00 1f00 0000 |0005: invoke-custom {}, call_site@001f 14137003dc4: fc00 2000 0000 |0008: invoke-custom {}, call_site@0020 14138003dca: fc00 2100 0000 |000b: invoke-custom {}, call_site@0021 14139003dd0: d801 0101 |000e: add-int/lit8 v1, v1, #int 1 // #01 14140003dd4: 28f2 |0010: goto 0002 // -000e 14141003dd6: 0000 |0011: nop // spacer 14142003dd8: 3520 0e00 |0012: if-ge v0, v2, 0020 // +000e 14143003ddc: fc00 2200 0000 |0014: invoke-custom {}, call_site@0022 14144003de2: fc00 2300 0000 |0017: invoke-custom {}, call_site@0023 14145003de8: fc00 2400 0000 |001a: invoke-custom {}, call_site@0024 14146003dee: d800 0001 |001d: add-int/lit8 v0, v0, #int 1 // #01 14147003df2: 28f3 |001f: goto 0012 // -000d 14148003df4: fc00 2500 0000 |0020: invoke-custom {}, call_site@0025 14149003dfa: fc00 2600 0000 |0023: invoke-custom {}, call_site@0026 14150003e00: fc00 2700 0000 |0026: invoke-custom {}, call_site@0027 14151003e06: fc00 2800 0000 |0029: invoke-custom {}, call_site@0028 14152003e0c: fc00 2900 0000 |002c: invoke-custom {}, call_site@0029 14153003e12: fc00 2a00 0000 |002f: invoke-custom {}, call_site@002a 14154003e18: 7100 8e00 0000 |0032: invoke-static {}, LTestVariableArityLinkerMethod;.assertNotReached:()V // method@008e 14155003e1e: 2826 |0035: goto 005b // +0026 14156003e20: 0d00 |0036: move-exception v0 14157003e22: 6201 1300 |0037: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14158003e26: 1a02 8201 |0039: const-string v2, "methodO => " // string@0182 14159003e2a: 6e20 b000 2100 |003b: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 14160003e30: 6201 1300 |003e: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14161003e34: 6e10 c000 0000 |0040: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 14162003e3a: 0c02 |0043: move-result-object v2 14163003e3c: 6e20 af00 2100 |0044: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 14164003e42: 6201 1300 |0047: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14165003e46: 1a02 0200 |0049: const-string v2, " => " // string@0002 14166003e4a: 6e20 b000 2100 |004b: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 14167003e50: 6201 1300 |004e: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14168003e54: 6e10 b600 0000 |0050: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 14169003e5a: 0c02 |0053: move-result-object v2 14170003e5c: 6e10 c000 0200 |0054: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 14171003e62: 0c02 |0057: move-result-object v2 14172003e64: 6e20 b200 2100 |0058: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 14173003e6a: fc00 2b00 0000 |005b: invoke-custom {}, call_site@002b 14174003e70: 7100 8e00 0000 |005e: invoke-static {}, LTestVariableArityLinkerMethod;.assertNotReached:()V // method@008e 14175003e76: 2826 |0061: goto 0087 // +0026 14176003e78: 0d00 |0062: move-exception v0 14177003e7a: 6201 1300 |0063: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14178003e7e: 1a02 8401 |0065: const-string v2, "methodP => " // string@0184 14179003e82: 6e20 b000 2100 |0067: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 14180003e88: 6201 1300 |006a: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14181003e8c: 6e10 c000 0000 |006c: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 14182003e92: 0c02 |006f: move-result-object v2 14183003e94: 6e20 af00 2100 |0070: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 14184003e9a: 6201 1300 |0073: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14185003e9e: 1a02 0200 |0075: const-string v2, " => " // string@0002 14186003ea2: 6e20 b000 2100 |0077: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 14187003ea8: 6201 1300 |007a: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14188003eac: 6e10 b600 0000 |007c: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 14189003eb2: 0c02 |007f: move-result-object v2 14190003eb4: 6e10 c000 0200 |0080: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 14191003eba: 0c02 |0083: move-result-object v2 14192003ebc: 6e20 b200 2100 |0084: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 14193003ec2: fc00 2c00 0000 |0087: invoke-custom {}, call_site@002c 14194003ec8: 7100 8e00 0000 |008a: invoke-static {}, LTestVariableArityLinkerMethod;.assertNotReached:()V // method@008e 14195003ece: 2826 |008d: goto 00b3 // +0026 14196003ed0: 0d00 |008e: move-exception v0 14197003ed2: 6201 1300 |008f: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14198003ed6: 1a02 8601 |0091: const-string v2, "methodQ => " // string@0186 14199003eda: 6e20 b000 2100 |0093: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 14200003ee0: 6201 1300 |0096: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14201003ee4: 6e10 c000 0000 |0098: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 14202003eea: 0c02 |009b: move-result-object v2 14203003eec: 6e20 af00 2100 |009c: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 14204003ef2: 6201 1300 |009f: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14205003ef6: 1a02 0200 |00a1: const-string v2, " => " // string@0002 14206003efa: 6e20 b000 2100 |00a3: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 14207003f00: 6201 1300 |00a6: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14208003f04: 6e10 b600 0000 |00a8: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 14209003f0a: 0c02 |00ab: move-result-object v2 14210003f0c: 6e10 c000 0200 |00ac: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 14211003f12: 0c02 |00af: move-result-object v2 14212003f14: 6e20 b200 2100 |00b0: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 14213003f1a: fc00 2d00 0000 |00b3: invoke-custom {}, call_site@002d 14214003f20: 7100 8e00 0000 |00b6: invoke-static {}, LTestVariableArityLinkerMethod;.assertNotReached:()V // method@008e 14215003f26: 2826 |00b9: goto 00df // +0026 14216003f28: 0d00 |00ba: move-exception v0 14217003f2a: 6201 1300 |00bb: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14218003f2e: 1a02 8801 |00bd: const-string v2, "methodR => " // string@0188 14219003f32: 6e20 b000 2100 |00bf: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 14220003f38: 6201 1300 |00c2: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14221003f3c: 6e10 c000 0000 |00c4: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 14222003f42: 0c02 |00c7: move-result-object v2 14223003f44: 6e20 af00 2100 |00c8: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af 14224003f4a: 6201 1300 |00cb: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14225003f4e: 1a02 0200 |00cd: const-string v2, " => " // string@0002 14226003f52: 6e20 b000 2100 |00cf: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0 14227003f58: 6201 1300 |00d2: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013 14228003f5c: 6e10 b600 0000 |00d4: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6 14229003f62: 0c02 |00d7: move-result-object v2 14230003f64: 6e10 c000 0200 |00d8: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0 14231003f6a: 0c02 |00db: move-result-object v2 14232003f6c: 6e20 b200 2100 |00dc: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2 14233003f72: 0e00 |00df: return-void 14234 catches : 4 14235 0x002f - 0x0035 14236 Ljava/lang/BootstrapMethodError; -> 0x0036 14237 0x005b - 0x0061 14238 Ljava/lang/BootstrapMethodError; -> 0x0062 14239 0x0087 - 0x008d 14240 Ljava/lang/BootstrapMethodError; -> 0x008e 14241 0x00b3 - 0x00b9 14242 Ljava/lang/BootstrapMethodError; -> 0x00ba 14243 positions : 14244 0x0000 line=506 14245 0x0005 line=507 14246 0x0008 line=508 14247 0x000b line=509 14248 0x000e line=506 14249 0x0011 line=511 14250 0x0014 line=512 14251 0x0017 line=513 14252 0x001a line=514 14253 0x001d line=511 14254 0x0020 line=516 14255 0x0023 line=517 14256 0x0026 line=518 14257 0x0029 line=519 14258 0x002c line=520 14259 0x002f line=527 14260 0x0032 line=528 14261 0x0035 line=534 14262 0x0036 line=529 14263 0x0037 line=530 14264 0x003e line=531 14265 0x0047 line=532 14266 0x004e line=533 14267 0x005b line=538 14268 0x005e line=539 14269 0x0061 line=545 14270 0x0062 line=540 14271 0x0063 line=541 14272 0x006a line=542 14273 0x0073 line=543 14274 0x007a line=544 14275 0x0087 line=549 14276 0x008a line=550 14277 0x008d line=556 14278 0x008e line=551 14279 0x008f line=552 14280 0x0096 line=553 14281 0x009f line=554 14282 0x00a6 line=555 14283 0x00b3 line=560 14284 0x00b6 line=561 14285 0x00b9 line=567 14286 0x00ba line=562 14287 0x00bb line=563 14288 0x00c2 line=564 14289 0x00cb line=565 14290 0x00d2 line=566 14291 0x00df line=568 14292 locals : 14293 0x0002 - 0x0011 reg=1 i I 14294 0x0012 - 0x0020 reg=0 i I 14295 0x0037 - 0x005b reg=0 expected Ljava/lang/BootstrapMethodError; 14296 0x0063 - 0x0087 reg=0 expected Ljava/lang/BootstrapMethodError; 14297 0x008f - 0x00b3 reg=0 expected Ljava/lang/BootstrapMethodError; 14298 0x00bb - 0x00df reg=0 expected Ljava/lang/BootstrapMethodError; 14299 14300 Virtual methods - 14301 source_file_idx : 156 (TestVariableArityLinkerMethod.java) 14302 14303Method handle #0: 14304 type : invoke-static 14305 target : LTestBadBootstrapArguments; bsm 14306 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;ID)Ljava/lang/invoke/CallSite; 14307Method handle #1: 14308 type : invoke-static 14309 target : LTestBadBootstrapArguments; bsm 14310 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;ILjava/lang/String;)Ljava/lang/invoke/CallSite; 14311Method handle #2: 14312 type : invoke-static 14313 target : LTestBadBootstrapArguments; bsmDJ 14314 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;DJ)Ljava/lang/invoke/CallSite; 14315Method handle #3: 14316 type : invoke-static 14317 target : LTestBadBootstrapArguments; bsmDoubleLong 14318 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Double;Ljava/lang/Long;)Ljava/lang/invoke/CallSite; 14319Method handle #4: 14320 type : invoke-static 14321 target : LTestBadBootstrapArguments; bsmReturningInteger 14322 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/Integer; 14323Method handle #5: 14324 type : invoke-static 14325 target : LTestBadBootstrapArguments; bsmReturningObject 14326 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/Object; 14327Method handle #6: 14328 type : invoke-static 14329 target : LTestBadBootstrapArguments; bsmReturningTestersConstantCallsite 14330 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)LTestBadBootstrapArguments$TestersConstantCallSite; 14331Method handle #7: 14332 type : invoke-static 14333 target : LTestBadBootstrapArguments; bsmReturningVoid 14334 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)V 14335Method handle #8: 14336 type : invoke-static 14337 target : LTestBadBootstrapArguments; bsmZBCS 14338 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;ZBCS)Ljava/lang/invoke/CallSite; 14339Method handle #9: 14340 type : invoke-static 14341 target : LTestDynamicBootstrapArguments; bsm 14342 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;J)Ljava/lang/invoke/CallSite; 14343Method handle #10: 14344 type : invoke-static 14345 target : LTestInvocationKinds; lookupConstructor 14346 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 14347Method handle #11: 14348 type : invoke-static 14349 target : LTestInvocationKinds; lookupInstanceFieldGetter 14350 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 14351Method handle #12: 14352 type : invoke-static 14353 target : LTestInvocationKinds; lookupInstanceFieldSetter 14354 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 14355Method handle #13: 14356 type : invoke-static 14357 target : LTestInvocationKinds; lookupStaticFieldGetter 14358 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 14359Method handle #14: 14360 type : invoke-static 14361 target : LTestInvocationKinds; lookupStaticFieldSetter 14362 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 14363Method handle #15: 14364 type : invoke-static 14365 target : LTestInvocationKinds; lookupVirtual 14366 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 14367Method handle #16: 14368 type : invoke-static 14369 target : LTestInvokeCustomWithConcurrentThreads; linkerMethod 14370 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 14371Method handle #17: 14372 type : invoke-static 14373 target : LTestLinkerMethodMinimalArguments; linkerMethod 14374 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; 14375Method handle #18: 14376 type : invoke-static 14377 target : LTestLinkerMethodMultipleArgumentTypes; linkerMethod 14378 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; 14379Method handle #19: 14380 type : invoke-static 14381 target : LTestVariableArityLinkerMethod; bsmWithBoxedArray 14382 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Integer;)Ljava/lang/invoke/CallSite; 14383Method handle #20: 14384 type : invoke-static 14385 target : LTestVariableArityLinkerMethod; bsmWithClassAndFloatArray 14386 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Class;[F)Ljava/lang/invoke/CallSite; 14387Method handle #21: 14388 type : invoke-static 14389 target : LTestVariableArityLinkerMethod; bsmWithClassArray 14390 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Class;)Ljava/lang/invoke/CallSite; 14391Method handle #22: 14392 type : invoke-static 14393 target : LTestVariableArityLinkerMethod; bsmWithDoubleArray 14394 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[D)Ljava/lang/invoke/CallSite; 14395Method handle #23: 14396 type : invoke-static 14397 target : LTestVariableArityLinkerMethod; bsmWithFloatAndLongArray 14398 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;F[J)Ljava/lang/invoke/CallSite; 14399Method handle #24: 14400 type : invoke-static 14401 target : LTestVariableArityLinkerMethod; bsmWithIntAndStringArray 14402 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;I[Ljava/lang/String;)Ljava/lang/invoke/CallSite; 14403Method handle #25: 14404 type : invoke-static 14405 target : LTestVariableArityLinkerMethod; bsmWithLongAndIntArray 14406 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;J[I)Ljava/lang/invoke/CallSite; 14407Method handle #26: 14408 type : invoke-static 14409 target : LTestVariableArityLinkerMethod; bsmWithStringArray 14410 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/String;)Ljava/lang/invoke/CallSite; 14411Method handle #27: 14412 type : invoke-static 14413 target : LTestVariableArityLinkerMethod; bsmWithWiderArray 14414 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[J)Ljava/lang/invoke/CallSite; 14415Method handle #28: 14416 type : invoke-static 14417 target : LUnrelatedBSM; bsm 14418 target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Class;)Ljava/lang/invoke/CallSite; 14419Call site #0: // offset 29649 14420 link_argument[0] : 1 (MethodHandle) 14421 link_argument[1] : happy (String) 14422 link_argument[2] : ()V (MethodType) 14423 link_argument[3] : -1 (int) 14424 link_argument[4] : very (String) 14425Call site #1: // offset 29662 14426 link_argument[0] : 0 (MethodHandle) 14427 link_argument[1] : wrongParameterTypes (String) 14428 link_argument[2] : ()V (MethodType) 14429 link_argument[3] : -1 (int) 14430 link_argument[4] : very (String) 14431Call site #2: // offset 29675 14432 link_argument[0] : 0 (MethodHandle) 14433 link_argument[1] : missingParameterTypes (String) 14434 link_argument[2] : ()V (MethodType) 14435Call site #3: // offset 29683 14436 link_argument[0] : 1 (MethodHandle) 14437 link_argument[1] : extraArguments (String) 14438 link_argument[2] : ()V (MethodType) 14439 link_argument[3] : 1 (int) 14440 link_argument[4] : 2 (String) 14441 link_argument[5] : 3 (int) 14442Call site #4: // offset 29697 14443 link_argument[0] : 1 (MethodHandle) 14444 link_argument[1] : wrongArguments (String) 14445 link_argument[2] : ()V (MethodType) 14446 link_argument[3] : 1 (String) 14447 link_argument[4] : 3.14159 (double) 14448Call site #5: // offset 29697 14449 link_argument[0] : 1 (MethodHandle) 14450 link_argument[1] : wrongArguments (String) 14451 link_argument[2] : ()V (MethodType) 14452 link_argument[3] : 1 (String) 14453 link_argument[4] : 3.14159 (double) 14454Call site #6: // offset 29716 14455 link_argument[0] : 1 (MethodHandle) 14456 link_argument[1] : wrongArgumentsAgain (String) 14457 link_argument[2] : ()V (MethodType) 14458 link_argument[3] : 3.14159 (double) 14459 link_argument[4] : pie (String) 14460Call site #7: // offset 29736 14461 link_argument[0] : 8 (MethodHandle) 14462 link_argument[1] : narrowArguments (String) 14463 link_argument[2] : ()V (MethodType) 14464 link_argument[3] : 1 (int) 14465 link_argument[4] : 127 (int) 14466 link_argument[5] : 65 (int) 14467 link_argument[6] : -32768 (int) 14468Call site #8: // offset 29753 14469 link_argument[0] : 2 (MethodHandle) 14470 link_argument[1] : wideningArguments (String) 14471 link_argument[2] : ()V (MethodType) 14472 link_argument[3] : 1.79769e+308 (double) 14473 link_argument[4] : 2147483647 (int) 14474Call site #9: // offset 29775 14475 link_argument[0] : 3 (MethodHandle) 14476 link_argument[1] : boxingArguments (String) 14477 link_argument[2] : ()V (MethodType) 14478 link_argument[3] : 1.79769e+308 (double) 14479 link_argument[4] : 9223372036854775807 (long) 14480Call site #10: // offset 29800 14481 link_argument[0] : 3 (MethodHandle) 14482 link_argument[1] : wideningBoxingArguments (String) 14483 link_argument[2] : ()V (MethodType) 14484 link_argument[3] : 3.40282e+38 (float) 14485 link_argument[4] : 2147483647 (long) 14486Call site #11: // offset 29818 14487 link_argument[0] : 7 (MethodHandle) 14488 link_argument[1] : voidReturnType (String) 14489 link_argument[2] : ()V (MethodType) 14490Call site #12: // offset 29826 14491 link_argument[0] : 5 (MethodHandle) 14492 link_argument[1] : ObjectReturnType (String) 14493 link_argument[2] : ()V (MethodType) 14494Call site #13: // offset 29833 14495 link_argument[0] : 4 (MethodHandle) 14496 link_argument[1] : integerReturnType (String) 14497 link_argument[2] : ()V (MethodType) 14498Call site #14: // offset 29841 14499 link_argument[0] : 6 (MethodHandle) 14500 link_argument[1] : sayHello (String) 14501 link_argument[2] : ()V (MethodType) 14502Call site #15: // offset 29849 14503 link_argument[0] : 9 (MethodHandle) 14504 link_argument[1] : target (String) 14505 link_argument[2] : (ILjava/lang/String;Ljava/lang/Double;)I (MethodType) 14506 link_argument[3] : A (String) 14507 link_argument[4] : 100000000 (long) 14508Call site #16: // offset 29849 14509 link_argument[0] : 9 (MethodHandle) 14510 link_argument[1] : target (String) 14511 link_argument[2] : (ILjava/lang/String;Ljava/lang/Double;)I (MethodType) 14512 link_argument[3] : A (String) 14513 link_argument[4] : 100000000 (long) 14514Call site #17: // offset 29849 14515 link_argument[0] : 9 (MethodHandle) 14516 link_argument[1] : target (String) 14517 link_argument[2] : (ILjava/lang/String;Ljava/lang/Double;)I (MethodType) 14518 link_argument[3] : A (String) 14519 link_argument[4] : 100000000 (long) 14520Call site #18: // offset 29864 14521 link_argument[0] : 10 (MethodHandle) 14522 link_argument[1] : unused (String) 14523 link_argument[2] : (I)LTestInvocationKinds$Widget; (MethodType) 14524Call site #19: // offset 29872 14525 link_argument[0] : 12 (MethodHandle) 14526 link_argument[1] : instance_field (String) 14527 link_argument[2] : (LTestInvocationKinds;D)V (MethodType) 14528Call site #20: // offset 29880 14529 link_argument[0] : 11 (MethodHandle) 14530 link_argument[1] : instance_field (String) 14531 link_argument[2] : (LTestInvocationKinds;)D (MethodType) 14532Call site #21: // offset 29888 14533 link_argument[0] : 15 (MethodHandle) 14534 link_argument[1] : getMaxIntegerValue (String) 14535 link_argument[2] : (LTestInvocationKinds;II)I (MethodType) 14536Call site #22: // offset 29896 14537 link_argument[0] : 14 (MethodHandle) 14538 link_argument[1] : static_field (String) 14539 link_argument[2] : (I)V (MethodType) 14540Call site #23: // offset 29896 14541 link_argument[0] : 14 (MethodHandle) 14542 link_argument[1] : static_field (String) 14543 link_argument[2] : (I)V (MethodType) 14544Call site #24: // offset 29904 14545 link_argument[0] : 13 (MethodHandle) 14546 link_argument[1] : static_field (String) 14547 link_argument[2] : ()I (MethodType) 14548Call site #25: // offset 29904 14549 link_argument[0] : 13 (MethodHandle) 14550 link_argument[1] : static_field (String) 14551 link_argument[2] : ()I (MethodType) 14552Call site #26: // offset 29912 14553 link_argument[0] : 16 (MethodHandle) 14554 link_argument[1] : setCalled (String) 14555 link_argument[2] : (I)I (MethodType) 14556Call site #27: // offset 29920 14557 link_argument[0] : 17 (MethodHandle) 14558 link_argument[1] : _add (String) 14559 link_argument[2] : (II)I (MethodType) 14560Call site #28: // offset 29927 14561 link_argument[0] : 18 (MethodHandle) 14562 link_argument[1] : _add (String) 14563 link_argument[2] : (II)I (MethodType) 14564 link_argument[3] : -1 (int) 14565 link_argument[4] : 1 (int) 14566 link_argument[5] : 97 (int) 14567 link_argument[6] : 1024 (int) 14568 link_argument[7] : 1 (int) 14569 link_argument[8] : 11.1 (float) 14570 link_argument[9] : 2.2 (double) 14571 link_argument[10] : Hello (String) 14572 link_argument[11] : LTestLinkerMethodMultipleArgumentTypes; (Class) 14573 link_argument[12] : 123456789 (long) 14574Call site #29: // offset 29968 14575 link_argument[0] : 28 (MethodHandle) 14576 link_argument[1] : _addf (String) 14577 link_argument[2] : (FF)F (MethodType) 14578 link_argument[3] : LTestLinkerUnrelatedBSM; (Class) 14579Call site #30: // offset 29977 14580 link_argument[0] : 28 (MethodHandle) 14581 link_argument[1] : _subf (String) 14582 link_argument[2] : (FF)F (MethodType) 14583 link_argument[3] : LTestLinkerUnrelatedBSM; (Class) 14584Call site #31: // offset 29986 14585 link_argument[0] : 26 (MethodHandle) 14586 link_argument[1] : methodA (String) 14587 link_argument[2] : ()V (MethodType) 14588 link_argument[3] : Aachen (String) 14589 link_argument[4] : Aalborg (String) 14590 link_argument[5] : Aalto (String) 14591Call site #32: // offset 30000 14592 link_argument[0] : 26 (MethodHandle) 14593 link_argument[1] : methodB (String) 14594 link_argument[2] : ()V (MethodType) 14595 link_argument[3] : barium (String) 14596Call site #33: // offset 30010 14597 link_argument[0] : 26 (MethodHandle) 14598 link_argument[1] : methodC (String) 14599 link_argument[2] : ()V (MethodType) 14600Call site #34: // offset 30018 14601 link_argument[0] : 24 (MethodHandle) 14602 link_argument[1] : methodD (String) 14603 link_argument[2] : ()V (MethodType) 14604 link_argument[3] : 101 (int) 14605 link_argument[4] : zoo (String) 14606 link_argument[5] : zoogene (String) 14607 link_argument[6] : zoogenic (String) 14608Call site #35: // offset 30037 14609 link_argument[0] : 24 (MethodHandle) 14610 link_argument[1] : methodE (String) 14611 link_argument[2] : ()V (MethodType) 14612 link_argument[3] : 102 (int) 14613 link_argument[4] : zonic (String) 14614Call site #36: // offset 30050 14615 link_argument[0] : 24 (MethodHandle) 14616 link_argument[1] : methodF (String) 14617 link_argument[2] : ()V (MethodType) 14618 link_argument[3] : 103 (int) 14619Call site #37: // offset 30060 14620 link_argument[0] : 25 (MethodHandle) 14621 link_argument[1] : methodG (String) 14622 link_argument[2] : ()V (MethodType) 14623 link_argument[3] : 81985529216486895 (long) 14624 link_argument[4] : 1 (int) 14625 link_argument[5] : -1 (int) 14626 link_argument[6] : 2 (int) 14627 link_argument[7] : -2 (int) 14628Call site #38: // offset 30085 14629 link_argument[0] : 23 (MethodHandle) 14630 link_argument[1] : methodH (String) 14631 link_argument[2] : ()V (MethodType) 14632 link_argument[3] : -2.71828 (float) 14633 link_argument[4] : 999999999999 (long) 14634 link_argument[5] : -8888888888888 (long) 14635Call site #39: // offset 30112 14636 link_argument[0] : 20 (MethodHandle) 14637 link_argument[1] : methodI (String) 14638 link_argument[2] : ()V (MethodType) 14639 link_argument[3] : Ljava/lang/Throwable; (Class) 14640 link_argument[4] : 3.40282e+38 (float) 14641 link_argument[5] : 1.4013e-45 (float) 14642 link_argument[6] : 3.14159 (float) 14643 link_argument[7] : -3.14159 (float) 14644Call site #40: // offset 30142 14645 link_argument[0] : 22 (MethodHandle) 14646 link_argument[1] : methodJ (String) 14647 link_argument[2] : ()V (MethodType) 14648 link_argument[3] : 1.79769e+308 (double) 14649 link_argument[4] : 4.94066e-324 (double) 14650 link_argument[5] : 2.71828 (double) 14651 link_argument[6] : -3.14159 (double) 14652Call site #41: // offset 30186 14653 link_argument[0] : 21 (MethodHandle) 14654 link_argument[1] : methodK (String) 14655 link_argument[2] : ()V (MethodType) 14656 link_argument[3] : Ljava/lang/Integer; (Class) 14657 link_argument[4] : Ljava/lang/invoke/MethodHandles; (Class) 14658 link_argument[5] : Ljava/util/Arrays; (Class) 14659Call site #42: // offset 30200 14660 link_argument[0] : 24 (MethodHandle) 14661 link_argument[1] : methodO (String) 14662 link_argument[2] : ()V (MethodType) 14663 link_argument[3] : 103 (int) 14664 link_argument[4] : 104 (int) 14665Call site #43: // offset 30212 14666 link_argument[0] : 24 (MethodHandle) 14667 link_argument[1] : methodP (String) 14668 link_argument[2] : ()V (MethodType) 14669 link_argument[3] : 103 (int) 14670 link_argument[4] : A (String) 14671 link_argument[5] : B (String) 14672 link_argument[6] : 42 (int) 14673Call site #44: // offset 30228 14674 link_argument[0] : 27 (MethodHandle) 14675 link_argument[1] : methodQ (String) 14676 link_argument[2] : ()V (MethodType) 14677 link_argument[3] : 103 (int) 14678 link_argument[4] : 42 (int) 14679Call site #45: // offset 30240 14680 link_argument[0] : 19 (MethodHandle) 14681 link_argument[1] : methodR (String) 14682 link_argument[2] : ()V (MethodType) 14683 link_argument[3] : 1030 (int) 14684 link_argument[4] : 420 (int) 14685Opened 'all-dex-files.jar:classes5.dex', DEX version '037' 14686DEX file header: 14687magic : 'dex\n037\0' 14688checksum : 0b5f9fd7 14689signature : fcf4...f0e5 14690file_size : 1160 14691header_size : 112 14692link_size : 0 14693link_off : 0 (0x000000) 14694string_ids_size : 30 14695string_ids_off : 112 (0x000070) 14696type_ids_size : 11 14697type_ids_off : 232 (0x0000e8) 14698proto_ids_size : 6 14699proto_ids_off : 276 (0x000114) 14700field_ids_size : 0 14701field_ids_off : 0 (0x000000) 14702method_ids_size : 5 14703method_ids_off : 348 (0x00015c) 14704class_defs_size : 1 14705class_defs_off : 388 (0x000184) 14706data_size : 740 14707data_off : 420 (0x0001a4) 14708 14709Class #0 header: 14710class_idx : 2 14711access_flags : 1 (0x0001) 14712superclass_idx : 4 14713interfaces_off : 0 (0x000000) 14714source_file_idx : 12 14715annotations_off : 528 (0x000210) 14716class_data_off : 959 (0x0003bf) 14717static_fields_size : 0 14718instance_fields_size: 0 14719direct_methods_size : 2 14720virtual_methods_size: 0 14721 14722Class #0 annotations: 14723Annotations on method #1 'main' 14724 VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; } 14725 14726Class #0 - 14727 Class descriptor : 'LMain;' 14728 Access flags : 0x0001 (PUBLIC) 14729 Superclass : 'Ljava/lang/Object;' 14730 Interfaces - 14731 Static fields - 14732 Instance fields - 14733 Direct methods - 14734 #0 : (in LMain;) 14735 name : '<init>' 14736 type : '()V' 14737 access : 0x10001 (PUBLIC CONSTRUCTOR) 14738 method_idx : 0 14739 code - 14740 registers : 1 14741 ins : 1 14742 outs : 1 14743 insns size : 4 16-bit code units 147440001ac: |[0001ac] Main.<init>:()V 147450001bc: 7010 0200 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@0002 147460001c2: 0e00 |0003: return-void 14747 catches : (none) 14748 positions : 14749 0x0000 line=9 14750 locals : 14751 0x0000 - 0x0004 reg=0 this LMain; 14752 14753 #1 : (in LMain;) 14754 name : 'main' 14755 type : '([Ljava/lang/String;)V' 14756 access : 0x0009 (PUBLIC STATIC) 14757 method_idx : 1 14758 code - 14759 registers : 10 14760 ins : 1 14761 outs : 0 14762 insns size : 30 16-bit code units 147630001c4: |[0001c4] Main.main:([Ljava/lang/String;)V 147640001d4: 1802 9a99 9999 9999 0140 |0000: const-wide v2, #double 2.2 // #400199999999999a 147650001de: 1214 |0005: const/4 v4, #int 1 // #1 147660001e0: 1200 |0006: const/4 v0, #int 0 // #0 147670001e2: 1205 |0007: const/4 v5, #int 0 // #0 147680001e4: 1b01 1200 0000 |0008: const-string/jumbo v1, "a" // string@00000012 147690001ea: 0146 |000b: move v6, v4 147700001ec: 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 147710001f4: 0c07 |0010: move-result-object v7 147720001f6: 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 147730001fe: 0a08 |0015: move-result v8 14774000200: 1b01 1200 0000 |0016: const-string/jumbo v1, "a" // string@00000012 14775000206: 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 1477600020e: 0e00 |001d: return-void 14777 catches : (none) 14778 positions : 14779 0x0006 line=31 14780 0x0007 line=32 14781 0x0008 line=33 14782 0x0011 line=34 14783 0x0016 line=35 14784 0x001d line=56 14785 locals : 14786 0x0007 - 0x001e reg=0 handle Ljava/lang/invoke/MethodHandle; 14787 0x0008 - 0x001e reg=5 o Ljava/lang/Object; 14788 0x0011 - 0x001e reg=7 s Ljava/lang/String; 14789 0x0016 - 0x001e reg=8 x I 14790 0x0000 - 0x001e reg=9 args [Ljava/lang/String; 14791 14792 Virtual methods - 14793 source_file_idx : 12 (Main.java) 14794 14795Opened 'all-dex-files.jar:classes6.dex', DEX version '035' 14796DEX file header: 14797magic : 'dex\n035\0' 14798checksum : 036e70eb 14799signature : b715...0ace 14800file_size : 868 14801header_size : 112 14802link_size : 0 14803link_off : 0 (0x000000) 14804string_ids_size : 15 14805string_ids_off : 112 (0x000070) 14806type_ids_size : 5 14807type_ids_off : 172 (0x0000ac) 14808proto_ids_size : 4 14809proto_ids_off : 192 (0x0000c0) 14810field_ids_size : 0 14811field_ids_off : 0 (0x000000) 14812method_ids_size : 7 14813method_ids_off : 240 (0x0000f0) 14814class_defs_size : 1 14815class_defs_off : 296 (0x000128) 14816data_size : 540 14817data_off : 328 (0x000148) 14818 14819Class #0 header: 14820class_idx : 0 14821access_flags : 0 (0x0000) 14822superclass_idx : 1 14823interfaces_off : 0 (0x000000) 14824source_file_idx : 9 14825annotations_off : 0 (0x000000) 14826class_data_off : 702 (0x0002be) 14827static_fields_size : 0 14828instance_fields_size: 0 14829direct_methods_size : 1 14830virtual_methods_size: 2 14831 14832Class #0 - 14833 Class descriptor : 'LQuoting;' 14834 Access flags : 0x0000 () 14835 Superclass : 'Ljava/lang/Object;' 14836 Interfaces - 14837 Static fields - 14838 Instance fields - 14839 Direct methods - 14840 #0 : (in LQuoting;) 14841 name : '<init>' 14842 type : '()V' 14843 access : 0x10001 (PUBLIC CONSTRUCTOR) 14844 method_idx : 0 14845 code - 14846 registers : 1 14847 ins : 1 14848 outs : 1 14849 insns size : 4 16-bit code units 14850000148: |[000148] Quoting.<init>:()V 14851000158: 7010 0300 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@0003 1485200015e: 0e00 |0003: return-void 14853 catches : (none) 14854 positions : 14855 0x0000 line=2 14856 locals : 14857 0x0000 - 0x0004 reg=0 this LQuoting; 14858 14859 Virtual methods - 14860 #0 : (in LQuoting;) 14861 name : 'append1' 14862 type : '(Ljava/lang/String;)Ljava/lang/String;' 14863 access : 0x0001 (PUBLIC) 14864 method_idx : 1 14865 code - 14866 registers : 4 14867 ins : 2 14868 outs : 2 14869 insns size : 20 16-bit code units 14870000160: |[000160] Quoting.append1:(Ljava/lang/String;)Ljava/lang/String; 14871000170: 2200 0300 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0003 14872000174: 7010 0400 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.<init>:()V // method@0004 1487300017a: 6e20 0500 3000 |0005: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0005 14874000180: 0c00 |0008: move-result-object v0 14875000182: 1a01 0100 |0009: const-string v1, "\" // string@0001\n000149: ffff |0005: rat // \"" // string@0001 14876000186: 6e20 0500 1000 |000b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0005 1487700018c: 0c00 |000e: move-result-object v0 1487800018e: 6e10 0600 0000 |000f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0006 14879000194: 0c00 |0012: move-result-object v0 14880000196: 1100 |0013: return-object v0 14881 catches : (none) 14882 positions : 14883 0x0000 line=5 14884 locals : 14885 0x0000 - 0x0014 reg=2 this LQuoting; 14886 0x0000 - 0x0014 reg=3 (null) Ljava/lang/String; 14887 14888 #1 : (in LQuoting;) 14889 name : 'unicode' 14890 type : '()Ljava/lang/String;' 14891 access : 0x0001 (PUBLIC) 14892 method_idx : 2 14893 code - 14894 registers : 2 14895 ins : 1 14896 outs : 0 14897 insns size : 3 16-bit code units 14898000198: |[000198] Quoting.unicode:()Ljava/lang/String; 148990001a8: 1a00 0000 |0000: const-string v0, "\b\f\n\r\t\\\"'��☈'\"" // string@0000 149000001ac: 1100 |0002: return-object v0 14901 catches : (none) 14902 positions : 14903 0x0000 line=10 14904 locals : 14905 0x0000 - 0x0003 reg=1 this LQuoting; 14906 14907 source_file_idx : 9 (Quoting.java) 14908 14909Opened 'all-dex-files.jar:classes7.dex', DEX version '035' 14910DEX file header: 14911magic : 'dex\n035\0' 14912checksum : 52d4fc6d 14913signature : 6e82...2f27 14914file_size : 1264 14915header_size : 112 14916link_size : 0 14917link_off : 0 (0x000000) 14918string_ids_size : 28 14919string_ids_off : 112 (0x000070) 14920type_ids_size : 12 14921type_ids_off : 224 (0x0000e0) 14922proto_ids_size : 1 14923proto_ids_off : 272 (0x000110) 14924field_ids_size : 12 14925field_ids_off : 284 (0x00011c) 14926method_ids_size : 2 14927method_ids_off : 380 (0x00017c) 14928class_defs_size : 1 14929class_defs_off : 396 (0x00018c) 14930data_size : 836 14931data_off : 428 (0x0001ac) 14932 14933Class #0 header: 14934class_idx : 6 14935access_flags : 1 (0x0001) 14936superclass_idx : 7 14937interfaces_off : 0 (0x000000) 14938source_file_idx : 11 14939annotations_off : 0 (0x000000) 14940class_data_off : 1067 (0x00042b) 14941static_fields_size : 12 14942instance_fields_size: 0 14943direct_methods_size : 1 14944virtual_methods_size: 0 14945 14946Class #0 - 14947 Class descriptor : 'LStaticFields;' 14948 Access flags : 0x0001 (PUBLIC) 14949 Superclass : 'Ljava/lang/Object;' 14950 Interfaces - 14951 Static fields - 14952 #0 : (in LStaticFields;) 14953 name : 'test00_public_static_final_byte_42' 14954 type : 'B' 14955 access : 0x0019 (PUBLIC STATIC FINAL) 14956 value : 42 14957 #1 : (in LStaticFields;) 14958 name : 'test01_public_static_final_short_43' 14959 type : 'S' 14960 access : 0x0019 (PUBLIC STATIC FINAL) 14961 value : 43 14962 #2 : (in LStaticFields;) 14963 name : 'test02_public_static_final_char_X' 14964 type : 'C' 14965 access : 0x0019 (PUBLIC STATIC FINAL) 14966 value : 88 14967 #3 : (in LStaticFields;) 14968 name : 'test03_public_static_final_int_44' 14969 type : 'I' 14970 access : 0x0019 (PUBLIC STATIC FINAL) 14971 value : 44 14972 #4 : (in LStaticFields;) 14973 name : 'test04_public_static_final_long_45' 14974 type : 'J' 14975 access : 0x0019 (PUBLIC STATIC FINAL) 14976 value : 45 14977 #5 : (in LStaticFields;) 14978 name : 'test05_public_static_final_float_46_47' 14979 type : 'F' 14980 access : 0x0019 (PUBLIC STATIC FINAL) 14981 value : 46.47 14982 #6 : (in LStaticFields;) 14983 name : 'test06_public_static_final_double_48_49' 14984 type : 'D' 14985 access : 0x0019 (PUBLIC STATIC FINAL) 14986 value : 48.49 14987 #7 : (in LStaticFields;) 14988 name : 'test07_public_static_final_string' 14989 type : 'Ljava/lang/String;' 14990 access : 0x0019 (PUBLIC STATIC FINAL) 14991 value : "abc \\><\"'&\t\r\n" 14992 #8 : (in LStaticFields;) 14993 name : 'test08_public_static_final_object_null' 14994 type : 'Ljava/lang/Object;' 14995 access : 0x0019 (PUBLIC STATIC FINAL) 14996 value : null 14997 #9 : (in LStaticFields;) 14998 name : 'test09_public_static_final_boolean_true' 14999 type : 'Z' 15000 access : 0x0019 (PUBLIC STATIC FINAL) 15001 value : true 15002 #10 : (in LStaticFields;) 15003 name : 'test10_private_static_final_int_50' 15004 type : 'I' 15005 access : 0x001a (PRIVATE STATIC FINAL) 15006 value : 50 15007 #11 : (in LStaticFields;) 15008 name : 'test99_empty_value' 15009 type : 'I' 15010 access : 0x0019 (PUBLIC STATIC FINAL) 15011 Instance fields - 15012 Direct methods - 15013 #0 : (in LStaticFields;) 15014 name : '<init>' 15015 type : '()V' 15016 access : 0x10001 (PUBLIC CONSTRUCTOR) 15017 method_idx : 0 15018 code - 15019 registers : 1 15020 ins : 1 15021 outs : 1 15022 insns size : 4 16-bit code units 150230001ac: |[0001ac] StaticFields.<init>:()V 150240001bc: 7010 0100 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@0001 150250001c2: 0e00 |0003: return-void 15026 catches : (none) 15027 positions : 15028 0x0000 line=24 15029 locals : 15030 0x0000 - 0x0004 reg=0 this LStaticFields; 15031 15032 Virtual methods - 15033 source_file_idx : 11 (StaticFields.java) 15034 15035Opened 'all-dex-files.jar:classes8.dex', DEX version '035' 15036DEX file header: 15037magic : 'dex\n035\0' 15038checksum : 7605eec0 15039signature : c197...a065 15040file_size : 1864 15041header_size : 112 15042link_size : 0 15043link_off : 0 (0x000000) 15044string_ids_size : 70 15045string_ids_off : 112 (0x000070) 15046type_ids_size : 12 15047type_ids_off : 392 (0x000188) 15048proto_ids_size : 1 15049proto_ids_off : 440 (0x0001b8) 15050field_ids_size : 54 15051field_ids_off : 452 (0x0001c4) 15052method_ids_size : 3 15053method_ids_off : 884 (0x000374) 15054class_defs_size : 1 15055class_defs_off : 908 (0x00038c) 15056data_size : 924 15057data_off : 940 (0x0003ac) 15058 15059Class #0 header: 15060class_idx : 6 15061access_flags : 1 (0x0001) 15062superclass_idx : 7 15063interfaces_off : 0 (0x000000) 15064source_file_idx : 13 15065annotations_off : 0 (0x000000) 15066class_data_off : 1578 (0x00062a) 15067static_fields_size : 54 15068instance_fields_size: 0 15069direct_methods_size : 2 15070virtual_methods_size: 0 15071 15072Class #0 - 15073 Class descriptor : 'LTest;' 15074 Access flags : 0x0001 (PUBLIC) 15075 Superclass : 'Ljava/lang/Object;' 15076 Interfaces - 15077 Static fields - 15078 #0 : (in LTest;) 15079 name : 'mB0' 15080 type : 'B' 15081 access : 0x0019 (PUBLIC STATIC FINAL) 15082 value : 0 15083 #1 : (in LTest;) 15084 name : 'mB1' 15085 type : 'B' 15086 access : 0x0019 (PUBLIC STATIC FINAL) 15087 value : 127 15088 #2 : (in LTest;) 15089 name : 'mB2' 15090 type : 'B' 15091 access : 0x0019 (PUBLIC STATIC FINAL) 15092 value : -128 15093 #3 : (in LTest;) 15094 name : 'mB3' 15095 type : 'B' 15096 access : 0x0019 (PUBLIC STATIC FINAL) 15097 value : -1 15098 #4 : (in LTest;) 15099 name : 'mC0' 15100 type : 'C' 15101 access : 0x0019 (PUBLIC STATIC FINAL) 15102 value : 0 15103 #5 : (in LTest;) 15104 name : 'mC1' 15105 type : 'C' 15106 access : 0x0019 (PUBLIC STATIC FINAL) 15107 value : 32767 15108 #6 : (in LTest;) 15109 name : 'mC2' 15110 type : 'C' 15111 access : 0x0019 (PUBLIC STATIC FINAL) 15112 value : 32768 15113 #7 : (in LTest;) 15114 name : 'mC3' 15115 type : 'C' 15116 access : 0x0019 (PUBLIC STATIC FINAL) 15117 value : 255 15118 #8 : (in LTest;) 15119 name : 'mC4' 15120 type : 'C' 15121 access : 0x0019 (PUBLIC STATIC FINAL) 15122 value : 65520 15123 #9 : (in LTest;) 15124 name : 'mC5' 15125 type : 'C' 15126 access : 0x0019 (PUBLIC STATIC FINAL) 15127 value : 65535 15128 #10 : (in LTest;) 15129 name : 'mD0' 15130 type : 'D' 15131 access : 0x0019 (PUBLIC STATIC FINAL) 15132 value : -inf 15133 #11 : (in LTest;) 15134 name : 'mD1' 15135 type : 'D' 15136 access : 0x0019 (PUBLIC STATIC FINAL) 15137 value : 4.94066e-324 15138 #12 : (in LTest;) 15139 name : 'mD2' 15140 type : 'D' 15141 access : 0x0019 (PUBLIC STATIC FINAL) 15142 value : -0 15143 #13 : (in LTest;) 15144 name : 'mD3' 15145 type : 'D' 15146 access : 0x0019 (PUBLIC STATIC FINAL) 15147 value : 0 15148 #14 : (in LTest;) 15149 name : 'mD4' 15150 type : 'D' 15151 access : 0x0019 (PUBLIC STATIC FINAL) 15152 value : 1.79769e+308 15153 #15 : (in LTest;) 15154 name : 'mD5' 15155 type : 'D' 15156 access : 0x0019 (PUBLIC STATIC FINAL) 15157 value : inf 15158 #16 : (in LTest;) 15159 name : 'mD6' 15160 type : 'D' 15161 access : 0x0019 (PUBLIC STATIC FINAL) 15162 value : nan 15163 #17 : (in LTest;) 15164 name : 'mF0' 15165 type : 'F' 15166 access : 0x0019 (PUBLIC STATIC FINAL) 15167 value : -inf 15168 #18 : (in LTest;) 15169 name : 'mF1' 15170 type : 'F' 15171 access : 0x0019 (PUBLIC STATIC FINAL) 15172 value : 1.4013e-45 15173 #19 : (in LTest;) 15174 name : 'mF2' 15175 type : 'F' 15176 access : 0x0019 (PUBLIC STATIC FINAL) 15177 value : -0 15178 #20 : (in LTest;) 15179 name : 'mF3' 15180 type : 'F' 15181 access : 0x0019 (PUBLIC STATIC FINAL) 15182 value : 0 15183 #21 : (in LTest;) 15184 name : 'mF4' 15185 type : 'F' 15186 access : 0x0019 (PUBLIC STATIC FINAL) 15187 value : 3.40282e+38 15188 #22 : (in LTest;) 15189 name : 'mF5' 15190 type : 'F' 15191 access : 0x0019 (PUBLIC STATIC FINAL) 15192 value : inf 15193 #23 : (in LTest;) 15194 name : 'mF6' 15195 type : 'F' 15196 access : 0x0019 (PUBLIC STATIC FINAL) 15197 value : nan 15198 #24 : (in LTest;) 15199 name : 'mI0' 15200 type : 'I' 15201 access : 0x0019 (PUBLIC STATIC FINAL) 15202 value : 0 15203 #25 : (in LTest;) 15204 name : 'mI1' 15205 type : 'I' 15206 access : 0x0019 (PUBLIC STATIC FINAL) 15207 value : 2147483647 15208 #26 : (in LTest;) 15209 name : 'mI2' 15210 type : 'I' 15211 access : 0x0019 (PUBLIC STATIC FINAL) 15212 value : -2147483648 15213 #27 : (in LTest;) 15214 name : 'mI3' 15215 type : 'I' 15216 access : 0x0019 (PUBLIC STATIC FINAL) 15217 value : 255 15218 #28 : (in LTest;) 15219 name : 'mI4' 15220 type : 'I' 15221 access : 0x0019 (PUBLIC STATIC FINAL) 15222 value : -16 15223 #29 : (in LTest;) 15224 name : 'mI5' 15225 type : 'I' 15226 access : 0x0019 (PUBLIC STATIC FINAL) 15227 value : -4096 15228 #30 : (in LTest;) 15229 name : 'mI6' 15230 type : 'I' 15231 access : 0x0019 (PUBLIC STATIC FINAL) 15232 value : -1048576 15233 #31 : (in LTest;) 15234 name : 'mI7' 15235 type : 'I' 15236 access : 0x0019 (PUBLIC STATIC FINAL) 15237 value : -1 15238 #32 : (in LTest;) 15239 name : 'mJ0' 15240 type : 'J' 15241 access : 0x0019 (PUBLIC STATIC FINAL) 15242 value : 0 15243 #33 : (in LTest;) 15244 name : 'mJ1' 15245 type : 'J' 15246 access : 0x0019 (PUBLIC STATIC FINAL) 15247 value : 9223372036854775807 15248 #34 : (in LTest;) 15249 name : 'mJ2' 15250 type : 'J' 15251 access : 0x0019 (PUBLIC STATIC FINAL) 15252 value : -9223372036854775808 15253 #35 : (in LTest;) 15254 name : 'mJ3' 15255 type : 'J' 15256 access : 0x0019 (PUBLIC STATIC FINAL) 15257 value : 255 15258 #36 : (in LTest;) 15259 name : 'mJ4' 15260 type : 'J' 15261 access : 0x0019 (PUBLIC STATIC FINAL) 15262 value : -16 15263 #37 : (in LTest;) 15264 name : 'mJ5' 15265 type : 'J' 15266 access : 0x0019 (PUBLIC STATIC FINAL) 15267 value : -4096 15268 #38 : (in LTest;) 15269 name : 'mJ6' 15270 type : 'J' 15271 access : 0x0019 (PUBLIC STATIC FINAL) 15272 value : -1048576 15273 #39 : (in LTest;) 15274 name : 'mJ7' 15275 type : 'J' 15276 access : 0x0019 (PUBLIC STATIC FINAL) 15277 value : -268435456 15278 #40 : (in LTest;) 15279 name : 'mJ8' 15280 type : 'J' 15281 access : 0x0019 (PUBLIC STATIC FINAL) 15282 value : -68719476736 15283 #41 : (in LTest;) 15284 name : 'mJ9' 15285 type : 'J' 15286 access : 0x0019 (PUBLIC STATIC FINAL) 15287 value : -17592186044416 15288 #42 : (in LTest;) 15289 name : 'mJa' 15290 type : 'J' 15291 access : 0x0019 (PUBLIC STATIC FINAL) 15292 value : -4503599627370496 15293 #43 : (in LTest;) 15294 name : 'mJb' 15295 type : 'J' 15296 access : 0x0019 (PUBLIC STATIC FINAL) 15297 value : -1 15298 #44 : (in LTest;) 15299 name : 'mObject' 15300 type : 'Ljava/lang/Object;' 15301 access : 0x0019 (PUBLIC STATIC FINAL) 15302 value : null 15303 #45 : (in LTest;) 15304 name : 'mS0' 15305 type : 'S' 15306 access : 0x0019 (PUBLIC STATIC FINAL) 15307 value : 0 15308 #46 : (in LTest;) 15309 name : 'mS1' 15310 type : 'S' 15311 access : 0x0019 (PUBLIC STATIC FINAL) 15312 value : 32767 15313 #47 : (in LTest;) 15314 name : 'mS2' 15315 type : 'S' 15316 access : 0x0019 (PUBLIC STATIC FINAL) 15317 value : -32768 15318 #48 : (in LTest;) 15319 name : 'mS3' 15320 type : 'S' 15321 access : 0x0019 (PUBLIC STATIC FINAL) 15322 value : 255 15323 #49 : (in LTest;) 15324 name : 'mS4' 15325 type : 'S' 15326 access : 0x0019 (PUBLIC STATIC FINAL) 15327 value : -16 15328 #50 : (in LTest;) 15329 name : 'mS5' 15330 type : 'S' 15331 access : 0x0019 (PUBLIC STATIC FINAL) 15332 value : -1 15333 #51 : (in LTest;) 15334 name : 'mString' 15335 type : 'Ljava/lang/String;' 15336 access : 0x0019 (PUBLIC STATIC FINAL) 15337 value : "<&\"JOHO\"&>\n" 15338 #52 : (in LTest;) 15339 name : 'mZ0' 15340 type : 'Z' 15341 access : 0x0019 (PUBLIC STATIC FINAL) 15342 value : false 15343 #53 : (in LTest;) 15344 name : 'mZ1' 15345 type : 'Z' 15346 access : 0x0019 (PUBLIC STATIC FINAL) 15347 value : true 15348 Instance fields - 15349 Direct methods - 15350 #0 : (in LTest;) 15351 name : '<clinit>' 15352 type : '()V' 15353 access : 0x10008 (STATIC CONSTRUCTOR) 15354 method_idx : 0 15355 code - 15356 registers : 1 15357 ins : 0 15358 outs : 0 15359 insns size : 4 16-bit code units 153600003ac: |[0003ac] Test.<clinit>:()V 153610003bc: 1200 |0000: const/4 v0, #int 0 // #0 153620003be: 6900 2c00 |0001: sput-object v0, LTest;.mObject:Ljava/lang/Object; // field@002c 153630003c2: 0e00 |0003: return-void 15364 catches : (none) 15365 positions : 15366 0x0000 line=66 15367 locals : 15368 15369 #1 : (in LTest;) 15370 name : '<init>' 15371 type : '()V' 15372 access : 0x10001 (PUBLIC CONSTRUCTOR) 15373 method_idx : 1 15374 code - 15375 registers : 1 15376 ins : 1 15377 outs : 1 15378 insns size : 4 16-bit code units 153790003c4: |[0003c4] Test.<init>:()V 153800003d4: 7010 0200 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@0002 153810003da: 0e00 |0003: return-void 15382 catches : (none) 15383 positions : 15384 0x0000 line=1 15385 locals : 15386 0x0000 - 0x0004 reg=0 this LTest; 15387 15388 Virtual methods - 15389 source_file_idx : 13 (Test.java) 15390 15391