1Processing 'all-dex-files.jar'...
2Opened 'all-dex-files.jar:classes.dex', DEX version '035'
3DEX file header:
4magic               : 'dex\n035\0'
5checksum            : d5134208
6signature           : 7af6...100f
7file_size           : 2572
8header_size         : 112
9link_size           : 0
10link_off            : 0 (0x000000)
11string_ids_size     : 46
12string_ids_off      : 112 (0x000070)
13type_ids_size       : 10
14type_ids_off        : 296 (0x000128)
15proto_ids_size      : 3
16proto_ids_off       : 336 (0x000150)
17field_ids_size      : 14
18field_ids_off       : 372 (0x000174)
19method_ids_size     : 21
20method_ids_off      : 484 (0x0001e4)
21class_defs_size     : 1
22class_defs_off      : 652 (0x00028c)
23data_size           : 1888
24data_off            : 684 (0x0002ac)
25
26Class #0 header:
27class_idx           : 4
28access_flags        : 1 (0x0001)
29superclass_idx      : 5
30interfaces_off      : 0 (0x000000)
31source_file_idx     : -1
32annotations_off     : 0 (0x000000)
33class_data_off      : 2310 (0x000906)
34static_fields_size  : 7
35instance_fields_size: 7
36direct_methods_size : 18
37virtual_methods_size: 2
38
39Class #0            -
40  Class descriptor  : 'LA;'
41  Access flags      : 0x0001 (PUBLIC)
42  Superclass        : 'Ljava/lang/Object;'
43  Interfaces        -
44  Static fields     -
45    #0              : (in LA;)
46      name          : 'sB'
47      type          : 'B'
48      access        : 0x000a (PRIVATE STATIC)
49    #1              : (in LA;)
50      name          : 'sC'
51      type          : 'C'
52      access        : 0x000a (PRIVATE STATIC)
53    #2              : (in LA;)
54      name          : 'sI'
55      type          : 'I'
56      access        : 0x000a (PRIVATE STATIC)
57    #3              : (in LA;)
58      name          : 'sJ'
59      type          : 'J'
60      access        : 0x000a (PRIVATE STATIC)
61    #4              : (in LA;)
62      name          : 'sO'
63      type          : 'LA;'
64      access        : 0x000a (PRIVATE STATIC)
65    #5              : (in LA;)
66      name          : 'sS'
67      type          : 'S'
68      access        : 0x000a (PRIVATE STATIC)
69    #6              : (in LA;)
70      name          : 'sZ'
71      type          : 'Z'
72      access        : 0x000a (PRIVATE STATIC)
73  Instance fields   -
74    #0              : (in LA;)
75      name          : 'mB'
76      type          : 'B'
77      access        : 0x0002 (PRIVATE)
78    #1              : (in LA;)
79      name          : 'mC'
80      type          : 'C'
81      access        : 0x0002 (PRIVATE)
82    #2              : (in LA;)
83      name          : 'mI'
84      type          : 'I'
85      access        : 0x0002 (PRIVATE)
86    #3              : (in LA;)
87      name          : 'mJ'
88      type          : 'J'
89      access        : 0x0002 (PRIVATE)
90    #4              : (in LA;)
91      name          : 'mO'
92      type          : 'LA;'
93      access        : 0x0002 (PRIVATE)
94    #5              : (in LA;)
95      name          : 'mS'
96      type          : 'S'
97      access        : 0x0002 (PRIVATE)
98    #6              : (in LA;)
99      name          : 'mZ'
100      type          : 'Z'
101      access        : 0x0002 (PRIVATE)
102  Direct methods    -
103    #0              : (in LA;)
104      name          : '<init>'
105      type          : '()V'
106      access        : 0x10001 (PUBLIC CONSTRUCTOR)
107      method_idx    : 0
108      code          -
109      registers     : 1
110      ins           : 1
111      outs          : 1
112      insns size    : 4 16-bit code units
11300042c:                                        |[00042c] A.<init>:()V
11400043c: 7010 1400 0000                         |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@0014
115000442: 0e00                                   |0003: return-void
116      catches       : (none)
117      positions     :
118      locals        :
119
120    #1              : (in LA;)
121      name          : 'arrays'
122      type          : '()V'
123      access        : 0x0009 (PUBLIC STATIC)
124      method_idx    : 1
125      code          -
126      registers     : 3
127      ins           : 0
128      outs          : 0
129      insns size    : 29 16-bit code units
130000444:                                        |[000444] A.arrays:()V
131000454: 4400 0102                              |0000: aget v0, v1, v2
132000458: 4500 0102                              |0002: aget-wide v0, v1, v2
13300045c: 4600 0102                              |0004: aget-object v0, v1, v2
134000460: 4700 0102                              |0006: aget-boolean v0, v1, v2
135000464: 4800 0102                              |0008: aget-byte v0, v1, v2
136000468: 4900 0102                              |000a: aget-char v0, v1, v2
13700046c: 4a00 0102                              |000c: aget-short v0, v1, v2
138000470: 4b00 0102                              |000e: aput v0, v1, v2
139000474: 4c00 0102                              |0010: aput-wide v0, v1, v2
140000478: 4d00 0102                              |0012: aput-object v0, v1, v2
14100047c: 4e00 0102                              |0014: aput-boolean v0, v1, v2
142000480: 4f00 0102                              |0016: aput-byte v0, v1, v2
143000484: 5000 0102                              |0018: aput-char v0, v1, v2
144000488: 5100 0102                              |001a: aput-short v0, v1, v2
14500048c: 0e00                                   |001c: return-void
146      catches       : (none)
147      positions     :
148      locals        :
149
150    #2              : (in LA;)
151      name          : 'binary_ops'
152      type          : '()V'
153      access        : 0x0009 (PUBLIC STATIC)
154      method_idx    : 2
155      code          -
156      registers     : 3
157      ins           : 0
158      outs          : 0
159      insns size    : 65 16-bit code units
160000490:                                        |[000490] A.binary_ops:()V
1610004a0: 9000 0102                              |0000: add-int v0, v1, v2
1620004a4: 9100 0102                              |0002: sub-int v0, v1, v2
1630004a8: 9200 0102                              |0004: mul-int v0, v1, v2
1640004ac: 9300 0102                              |0006: div-int v0, v1, v2
1650004b0: 9400 0102                              |0008: rem-int v0, v1, v2
1660004b4: 9500 0102                              |000a: and-int v0, v1, v2
1670004b8: 9600 0102                              |000c: or-int v0, v1, v2
1680004bc: 9700 0102                              |000e: xor-int v0, v1, v2
1690004c0: 9800 0102                              |0010: shl-int v0, v1, v2
1700004c4: 9900 0102                              |0012: shr-int v0, v1, v2
1710004c8: 9a00 0102                              |0014: ushr-int v0, v1, v2
1720004cc: 9b00 0102                              |0016: add-long v0, v1, v2
1730004d0: 9c00 0102                              |0018: sub-long v0, v1, v2
1740004d4: 9d00 0102                              |001a: mul-long v0, v1, v2
1750004d8: 9e00 0102                              |001c: div-long v0, v1, v2
1760004dc: 9f00 0102                              |001e: rem-long v0, v1, v2
1770004e0: a000 0102                              |0020: and-long v0, v1, v2
1780004e4: a100 0102                              |0022: or-long v0, v1, v2
1790004e8: a200 0102                              |0024: xor-long v0, v1, v2
1800004ec: a300 0102                              |0026: shl-long v0, v1, v2
1810004f0: a400 0102                              |0028: shr-long v0, v1, v2
1820004f4: a500 0102                              |002a: ushr-long v0, v1, v2
1830004f8: a600 0102                              |002c: add-float v0, v1, v2
1840004fc: a700 0102                              |002e: sub-float v0, v1, v2
185000500: a800 0102                              |0030: mul-float v0, v1, v2
186000504: a900 0102                              |0032: div-float v0, v1, v2
187000508: aa00 0102                              |0034: rem-float v0, v1, v2
18800050c: ab00 0102                              |0036: add-double v0, v1, v2
189000510: ac00 0102                              |0038: sub-double v0, v1, v2
190000514: ad00 0102                              |003a: mul-double v0, v1, v2
191000518: ae00 0102                              |003c: div-double v0, v1, v2
19200051c: af00 0102                              |003e: rem-double v0, v1, v2
193000520: 0e00                                   |0040: return-void
194      catches       : (none)
195      positions     :
196      locals        :
197
198    #3              : (in LA;)
199      name          : 'binary_ops_2addr'
200      type          : '()V'
201      access        : 0x0009 (PUBLIC STATIC)
202      method_idx    : 3
203      code          -
204      registers     : 2
205      ins           : 0
206      outs          : 0
207      insns size    : 33 16-bit code units
208000524:                                        |[000524] A.binary_ops_2addr:()V
209000534: b010                                   |0000: add-int/2addr v0, v1
210000536: b110                                   |0001: sub-int/2addr v0, v1
211000538: b210                                   |0002: mul-int/2addr v0, v1
21200053a: b310                                   |0003: div-int/2addr v0, v1
21300053c: b410                                   |0004: rem-int/2addr v0, v1
21400053e: b510                                   |0005: and-int/2addr v0, v1
215000540: b610                                   |0006: or-int/2addr v0, v1
216000542: b710                                   |0007: xor-int/2addr v0, v1
217000544: b810                                   |0008: shl-int/2addr v0, v1
218000546: b910                                   |0009: shr-int/2addr v0, v1
219000548: ba10                                   |000a: ushr-int/2addr v0, v1
22000054a: bb10                                   |000b: add-long/2addr v0, v1
22100054c: bc10                                   |000c: sub-long/2addr v0, v1
22200054e: bd10                                   |000d: mul-long/2addr v0, v1
223000550: be10                                   |000e: div-long/2addr v0, v1
224000552: bf10                                   |000f: rem-long/2addr v0, v1
225000554: c010                                   |0010: and-long/2addr v0, v1
226000556: c110                                   |0011: or-long/2addr v0, v1
227000558: c210                                   |0012: xor-long/2addr v0, v1
22800055a: c310                                   |0013: shl-long/2addr v0, v1
22900055c: c410                                   |0014: shr-long/2addr v0, v1
23000055e: c510                                   |0015: ushr-long/2addr v0, v1
231000560: c610                                   |0016: add-float/2addr v0, v1
232000562: c710                                   |0017: sub-float/2addr v0, v1
233000564: c810                                   |0018: mul-float/2addr v0, v1
234000566: c910                                   |0019: div-float/2addr v0, v1
235000568: ca10                                   |001a: rem-float/2addr v0, v1
23600056a: cb10                                   |001b: add-double/2addr v0, v1
23700056c: cc10                                   |001c: sub-double/2addr v0, v1
23800056e: cd10                                   |001d: mul-double/2addr v0, v1
239000570: ce10                                   |001e: div-double/2addr v0, v1
240000572: cf10                                   |001f: rem-double/2addr v0, v1
241000574: 0e00                                   |0020: return-void
242      catches       : (none)
243      positions     :
244      locals        :
245
246    #4              : (in LA;)
247      name          : 'binary_ops_lit16'
248      type          : '()V'
249      access        : 0x0009 (PUBLIC STATIC)
250      method_idx    : 4
251      code          -
252      registers     : 2
253      ins           : 0
254      outs          : 0
255      insns size    : 17 16-bit code units
256000578:                                        |[000578] A.binary_ops_lit16:()V
257000588: d010 3412                              |0000: add-int/lit16 v0, v1, #int 4660 // #1234
25800058c: d110 3412                              |0002: rsub-int v0, v1, #int 4660 // #1234
259000590: d210 3412                              |0004: mul-int/lit16 v0, v1, #int 4660 // #1234
260000594: d310 3412                              |0006: div-int/lit16 v0, v1, #int 4660 // #1234
261000598: d410 3412                              |0008: rem-int/lit16 v0, v1, #int 4660 // #1234
26200059c: d510 3412                              |000a: and-int/lit16 v0, v1, #int 4660 // #1234
2630005a0: d610 3412                              |000c: or-int/lit16 v0, v1, #int 4660 // #1234
2640005a4: d710 3412                              |000e: xor-int/lit16 v0, v1, #int 4660 // #1234
2650005a8: 0e00                                   |0010: return-void
266      catches       : (none)
267      positions     :
268      locals        :
269
270    #5              : (in LA;)
271      name          : 'binary_ops_lit8'
272      type          : '()V'
273      access        : 0x0009 (PUBLIC STATIC)
274      method_idx    : 5
275      code          -
276      registers     : 2
277      ins           : 0
278      outs          : 0
279      insns size    : 23 16-bit code units
2800005ac:                                        |[0005ac] A.binary_ops_lit8:()V
2810005bc: d800 0112                              |0000: add-int/lit8 v0, v1, #int 18 // #12
2820005c0: d900 0112                              |0002: rsub-int/lit8 v0, v1, #int 18 // #12
2830005c4: da00 0112                              |0004: mul-int/lit8 v0, v1, #int 18 // #12
2840005c8: db00 0112                              |0006: div-int/lit8 v0, v1, #int 18 // #12
2850005cc: dc00 0112                              |0008: rem-int/lit8 v0, v1, #int 18 // #12
2860005d0: dd00 0112                              |000a: and-int/lit8 v0, v1, #int 18 // #12
2870005d4: de00 0112                              |000c: or-int/lit8 v0, v1, #int 18 // #12
2880005d8: df00 0112                              |000e: xor-int/lit8 v0, v1, #int 18 // #12
2890005dc: e000 0112                              |0010: shl-int/lit8 v0, v1, #int 18 // #12
2900005e0: e100 0112                              |0012: shr-int/lit8 v0, v1, #int 18 // #12
2910005e4: e200 0112                              |0014: ushr-int/lit8 v0, v1, #int 18 // #12
2920005e8: 0e00                                   |0016: return-void
293      catches       : (none)
294      positions     :
295      locals        :
296
297    #6              : (in LA;)
298      name          : 'compares'
299      type          : '()V'
300      access        : 0x0009 (PUBLIC STATIC)
301      method_idx    : 6
302      code          -
303      registers     : 3
304      ins           : 0
305      outs          : 0
306      insns size    : 11 16-bit code units
3070005ec:                                        |[0005ec] A.compares:()V
3080005fc: 2d00 0102                              |0000: cmpl-float v0, v1, v2
309000600: 2e00 0102                              |0002: cmpg-float v0, v1, v2
310000604: 2f00 0102                              |0004: cmpl-double v0, v1, v2
311000608: 3000 0102                              |0006: cmpg-double v0, v1, v2
31200060c: 3100 0102                              |0008: cmp-long v0, v1, v2
313000610: 0e00                                   |000a: return-void
314      catches       : (none)
315      positions     :
316      locals        :
317
318    #7              : (in LA;)
319      name          : 'conditionals'
320      type          : '()V'
321      access        : 0x0009 (PUBLIC STATIC)
322      method_idx    : 7
323      code          -
324      registers     : 2
325      ins           : 0
326      outs          : 0
327      insns size    : 25 16-bit code units
328000614:                                        |[000614] A.conditionals:()V
329000624: 3210 1800                              |0000: if-eq v0, v1, 0018 // +0018
330000628: 3310 1600                              |0002: if-ne v0, v1, 0018 // +0016
33100062c: 3410 1400                              |0004: if-lt v0, v1, 0018 // +0014
332000630: 3510 1200                              |0006: if-ge v0, v1, 0018 // +0012
333000634: 3610 1000                              |0008: if-gt v0, v1, 0018 // +0010
334000638: 3710 0e00                              |000a: if-le v0, v1, 0018 // +000e
33500063c: 3800 0c00                              |000c: if-eqz v0, 0018 // +000c
336000640: 3900 0a00                              |000e: if-nez v0, 0018 // +000a
337000644: 3a00 0800                              |0010: if-ltz v0, 0018 // +0008
338000648: 3b00 0600                              |0012: if-gez v0, 0018 // +0006
33900064c: 3c00 0400                              |0014: if-gtz v0, 0018 // +0004
340000650: 3d00 0200                              |0016: if-lez v0, 0018 // +0002
341000654: 0e00                                   |0018: return-void
342      catches       : (none)
343      positions     :
344      locals        :
345
346    #8              : (in LA;)
347      name          : 'constants'
348      type          : '()V'
349      access        : 0x0009 (PUBLIC STATIC)
350      method_idx    : 8
351      code          -
352      registers     : 1
353      ins           : 0
354      outs          : 0
355      insns size    : 28 16-bit code units
356000658:                                        |[000658] A.constants:()V
357000668: 1210                                   |0000: const/4 v0, #int 1 // #1
35800066a: 1300 3412                              |0001: const/16 v0, #int 4660 // #1234
35900066e: 1400 7856 3412                         |0003: const v0, #float 5.69046e-28 // #12345678
360000674: 1500 3412                              |0006: const/high16 v0, #int 305397760 // #1234
361000678: 1600 3412                              |0008: const-wide/16 v0, #int 4660 // #1234
36200067c: 1700 7856 3412                         |000a: const-wide/32 v0, #float 5.69046e-28 // #12345678
363000682: 1800 efcd ab90 7856 3412               |000d: const-wide v0, #double 5.62635e-221 // #1234567890abcdef
36400068c: 1900 3412                              |0012: const-wide/high16 v0, #long 1311673391471656960 // #1234
365000690: 1a00 2c00                              |0014: const-string v0, "string" // string@002c
366000694: 1b00 2c00 0000                         |0016: const-string/jumbo v0, "string" // string@0000002c
36700069a: 1c00 0500                              |0019: const-class v0, Ljava/lang/Object; // type@0005
36800069e: 0e00                                   |001b: return-void
369      catches       : (none)
370      positions     :
371      locals        :
372
373    #9              : (in LA;)
374      name          : 'misc'
375      type          : '()V'
376      access        : 0x0009 (PUBLIC STATIC)
377      method_idx    : 11
378      code          -
379      registers     : 5
380      ins           : 0
381      outs          : 0
382      insns size    : 54 16-bit code units
3830006a0:                                        |[0006a0] A.misc:()V
3840006b0: 0000                                   |0000: nop // spacer
3850006b2: 1d00                                   |0001: monitor-enter v0
3860006b4: 1e00                                   |0002: monitor-exit v0
3870006b6: 1f00 0500                              |0003: check-cast v0, Ljava/lang/Object; // type@0005
3880006ba: 2010 0500                              |0005: instance-of v0, v1, Ljava/lang/Object; // type@0005
3890006be: 2110                                   |0007: array-length v0, v1
3900006c0: 2200 0500                              |0008: new-instance v0, Ljava/lang/Object; // type@0005
3910006c4: 2310 0500                              |000a: new-array v0, v1, Ljava/lang/Object; // type@0005
3920006c8: 2454 0900 1032                         |000c: filled-new-array {v0, v1, v2, v3, v4}, [Ljava/lang/Object; // type@0009
3930006ce: 2505 0900 0000                         |000f: filled-new-array/range {v0, v1, v2, v3, v4}, [Ljava/lang/Object; // type@0009
3940006d4: 2600 0c00 0000                         |0012: fill-array-data v0, 0000001e // +0000000c
3950006da: 2700                                   |0015: throw v0
3960006dc: 2806                                   |0016: goto 001c // +0006
3970006de: 2900 0500                              |0017: goto/16 001c // +0005
3980006e2: 2a00 0300 0000                         |0019: goto/32 #00000003
3990006e8: 0e00                                   |001c: return-void
4000006ea: 0000                                   |001d: nop // spacer
4010006ec: 0003 0400 0a00 0000 0100 0000 0200 ... |001e: array-data (24 units)
402      catches       : (none)
403      positions     :
404      locals        :
405
406    #10              : (in LA;)
407      name          : 'moves'
408      type          : '()V'
409      access        : 0x0009 (PUBLIC STATIC)
410      method_idx    : 12
411      code          -
412      registers     : 2
413      ins           : 0
414      outs          : 0
415      insns size    : 23 16-bit code units
41600071c:                                        |[00071c] A.moves:()V
41700072c: 0110                                   |0000: move v0, v1
41800072e: 0200 0100                              |0001: move/from16 v0, v1
419000732: 0300 0000 0100                         |0003: move/16 v0, v1
420000738: 0410                                   |0006: move-wide v0, v1
42100073a: 0500 0100                              |0007: move-wide/from16 v0, v1
42200073e: 0600 0000 0100                         |0009: move-wide/16 v0, v1
423000744: 0710                                   |000c: move-object v0, v1
424000746: 0800 0100                              |000d: move-object/from16 v0, v1
42500074a: 0900 0000 0100                         |000f: move-object/16 v0, v1
426000750: 0a00                                   |0012: move-result v0
427000752: 0b00                                   |0013: move-result-wide v0
428000754: 0c00                                   |0014: move-result-object v0
429000756: 0d00                                   |0015: move-exception v0
430000758: 0e00                                   |0016: return-void
431      catches       : (none)
432      positions     :
433      locals        :
434
435    #11              : (in LA;)
436      name          : 'packed_switch'
437      type          : '()V'
438      access        : 0x0009 (PUBLIC STATIC)
439      method_idx    : 13
440      code          -
441      registers     : 1
442      ins           : 0
443      outs          : 0
444      insns size    : 16 16-bit code units
44500075c:                                        |[00075c] A.packed_switch:()V
44600076c: 2b00 0800 0000                         |0000: packed-switch v0, 00000008 // +00000008
447000772: 0e00                                   |0003: return-void
448000774: 28ff                                   |0004: goto 0003 // -0001
449000776: 28fe                                   |0005: goto 0003 // -0002
450000778: 28fd                                   |0006: goto 0003 // -0003
45100077a: 0000                                   |0007: nop // spacer
45200077c: 0001 0200 feff ff7f 0500 0000 0600 ... |0008: packed-switch-data (8 units)
453      catches       : (none)
454      positions     :
455      locals        :
456
457    #12              : (in LA;)
458      name          : 'return32'
459      type          : '()I'
460      access        : 0x0009 (PUBLIC STATIC)
461      method_idx    : 14
462      code          -
463      registers     : 1
464      ins           : 0
465      outs          : 0
466      insns size    : 1 16-bit code units
46700078c:                                        |[00078c] A.return32:()I
46800079c: 0f00                                   |0000: return v0
469      catches       : (none)
470      positions     :
471      locals        :
472
473    #13              : (in LA;)
474      name          : 'return64'
475      type          : '()I'
476      access        : 0x0009 (PUBLIC STATIC)
477      method_idx    : 15
478      code          -
479      registers     : 2
480      ins           : 0
481      outs          : 0
482      insns size    : 1 16-bit code units
4830007a0:                                        |[0007a0] A.return64:()I
4840007b0: 1000                                   |0000: return-wide v0
485      catches       : (none)
486      positions     :
487      locals        :
488
489    #14              : (in LA;)
490      name          : 'return_object'
491      type          : '()Ljava/lang/Object;'
492      access        : 0x0009 (PUBLIC STATIC)
493      method_idx    : 16
494      code          -
495      registers     : 1
496      ins           : 0
497      outs          : 0
498      insns size    : 1 16-bit code units
4990007b4:                                        |[0007b4] A.return_object:()Ljava/lang/Object;
5000007c4: 1100                                   |0000: return-object v0
501      catches       : (none)
502      positions     :
503      locals        :
504
505    #15              : (in LA;)
506      name          : 'sparse_switch'
507      type          : '()V'
508      access        : 0x0009 (PUBLIC STATIC)
509      method_idx    : 17
510      code          -
511      registers     : 2
512      ins           : 0
513      outs          : 0
514      insns size    : 22 16-bit code units
5150007c8:                                        |[0007c8] A.sparse_switch:()V
5160007d8: 2c00 0400 0000                         |0000: sparse-switch v0, 00000004 // +00000004
5170007de: 0e00                                   |0003: return-void
5180007e0: 0002 0400 1111 0000 2222 0000 3333 ... |0004: sparse-switch-data (18 units)
519      catches       : (none)
520      positions     :
521      locals        :
522
523    #16              : (in LA;)
524      name          : 'static_fields'
525      type          : '()V'
526      access        : 0x0009 (PUBLIC STATIC)
527      method_idx    : 18
528      code          -
529      registers     : 1
530      ins           : 0
531      outs          : 0
532      insns size    : 29 16-bit code units
533000804:                                        |[000804] A.static_fields:()V
534000814: 6000 0900                              |0000: sget v0, LA;.sI:I // field@0009
535000818: 6100 0a00                              |0002: sget-wide v0, LA;.sJ:J // field@000a
53600081c: 6200 0b00                              |0004: sget-object v0, LA;.sO:LA; // field@000b
537000820: 6300 0d00                              |0006: sget-boolean v0, LA;.sZ:Z // field@000d
538000824: 6400 0700                              |0008: sget-byte v0, LA;.sB:B // field@0007
539000828: 6500 0800                              |000a: sget-char v0, LA;.sC:C // field@0008
54000082c: 6600 0c00                              |000c: sget-short v0, LA;.sS:S // field@000c
541000830: 6700 0900                              |000e: sput v0, LA;.sI:I // field@0009
542000834: 6800 0a00                              |0010: sput-wide v0, LA;.sJ:J // field@000a
543000838: 6900 0b00                              |0012: sput-object v0, LA;.sO:LA; // field@000b
54400083c: 6a00 0d00                              |0014: sput-boolean v0, LA;.sZ:Z // field@000d
545000840: 6b00 0700                              |0016: sput-byte v0, LA;.sB:B // field@0007
546000844: 6c00 0800                              |0018: sput-char v0, LA;.sC:C // field@0008
547000848: 6d00 0500                              |001a: sput-short v0, LA;.mS:S // field@0005
54800084c: 0e00                                   |001c: return-void
549      catches       : (none)
550      positions     :
551      locals        :
552
553    #17              : (in LA;)
554      name          : 'unary_ops'
555      type          : '()V'
556      access        : 0x0009 (PUBLIC STATIC)
557      method_idx    : 19
558      code          -
559      registers     : 2
560      ins           : 0
561      outs          : 0
562      insns size    : 22 16-bit code units
563000850:                                        |[000850] A.unary_ops:()V
564000860: 7b10                                   |0000: neg-int v0, v1
565000862: 7c10                                   |0001: not-int v0, v1
566000864: 7d10                                   |0002: neg-long v0, v1
567000866: 7e10                                   |0003: not-long v0, v1
568000868: 7f10                                   |0004: neg-float v0, v1
56900086a: 8010                                   |0005: neg-double v0, v1
57000086c: 8110                                   |0006: int-to-long v0, v1
57100086e: 8210                                   |0007: int-to-float v0, v1
572000870: 8310                                   |0008: int-to-double v0, v1
573000872: 8410                                   |0009: long-to-int v0, v1
574000874: 8510                                   |000a: long-to-float v0, v1
575000876: 8610                                   |000b: long-to-double v0, v1
576000878: 8710                                   |000c: float-to-int v0, v1
57700087a: 8810                                   |000d: float-to-long v0, v1
57800087c: 8910                                   |000e: float-to-double v0, v1
57900087e: 8a10                                   |000f: double-to-int v0, v1
580000880: 8b10                                   |0010: double-to-long v0, v1
581000882: 8c10                                   |0011: double-to-float v0, v1
582000884: 8d10                                   |0012: int-to-byte v0, v1
583000886: 8e10                                   |0013: int-to-char v0, v1
584000888: 8f10                                   |0014: int-to-short v0, v1
58500088a: 0e00                                   |0015: return-void
586      catches       : (none)
587      positions     :
588      locals        :
589
590  Virtual methods   -
591    #0              : (in LA;)
592      name          : 'instance_fields'
593      type          : '()V'
594      access        : 0x0001 (PUBLIC)
595      method_idx    : 9
596      code          -
597      registers     : 2
598      ins           : 1
599      outs          : 0
600      insns size    : 29 16-bit code units
60100088c:                                        |[00088c] A.instance_fields:()V
60200089c: 5210 0900                              |0000: iget v0, v1, LA;.sI:I // field@0009
6030008a0: 5310 0a00                              |0002: iget-wide v0, v1, LA;.sJ:J // field@000a
6040008a4: 5410 0b00                              |0004: iget-object v0, v1, LA;.sO:LA; // field@000b
6050008a8: 5510 0d00                              |0006: iget-boolean v0, v1, LA;.sZ:Z // field@000d
6060008ac: 5610 0700                              |0008: iget-byte v0, v1, LA;.sB:B // field@0007
6070008b0: 5710 0800                              |000a: iget-char v0, v1, LA;.sC:C // field@0008
6080008b4: 5810 0c00                              |000c: iget-short v0, v1, LA;.sS:S // field@000c
6090008b8: 5910 0900                              |000e: iput v0, v1, LA;.sI:I // field@0009
6100008bc: 5a10 0a00                              |0010: iput-wide v0, v1, LA;.sJ:J // field@000a
6110008c0: 5b10 0b00                              |0012: iput-object v0, v1, LA;.sO:LA; // field@000b
6120008c4: 5c10 0d00                              |0014: iput-boolean v0, v1, LA;.sZ:Z // field@000d
6130008c8: 5d10 0700                              |0016: iput-byte v0, v1, LA;.sB:B // field@0007
6140008cc: 5e10 0800                              |0018: iput-char v0, v1, LA;.sC:C // field@0008
6150008d0: 5f10 0c00                              |001a: iput-short v0, v1, LA;.sS:S // field@000c
6160008d4: 0e00                                   |001c: return-void
617      catches       : (none)
618      positions     :
619      locals        :
620
621    #1              : (in LA;)
622      name          : 'invokes'
623      type          : '()V'
624      access        : 0x0001 (PUBLIC)
625      method_idx    : 10
626      code          -
627      registers     : 5
628      ins           : 1
629      outs          : 1
630      insns size    : 15 16-bit code units
6310008d8:                                        |[0008d8] A.invokes:()V
6320008e8: 6e54 0a00 1032                         |0000: invoke-virtual {v0, v1, v2, v3, v4}, LA;.invokes:()V // method@000a
6330008ee: 6f54 0a00 1032                         |0003: invoke-super {v0, v1, v2, v3, v4}, LA;.invokes:()V // method@000a
6340008f4: 7054 0a00 1032                         |0006: invoke-direct {v0, v1, v2, v3, v4}, LA;.invokes:()V // method@000a
6350008fa: 7154 0a00 1032                         |0009: invoke-static {v0, v1, v2, v3, v4}, LA;.invokes:()V // method@000a
636000900: 7254 0a00 1032                         |000c: invoke-interface {v0, v1, v2, v3, v4}, LA;.invokes:()V // method@000a
637      catches       : (none)
638      positions     :
639      locals        :
640
641  source_file_idx   : -1 (unknown)
642
643Opened 'all-dex-files.jar:classes2.dex', DEX version '035'
644DEX file header:
645magic               : 'dex\n035\0'
646checksum            : 3ce07f0d
647signature           : 6aca...3cae
648file_size           : 35384
649header_size         : 112
650link_size           : 0
651link_off            : 0 (0x000000)
652string_ids_size     : 323
653string_ids_off      : 112 (0x000070)
654type_ids_size       : 58
655type_ids_off        : 1404 (0x00057c)
656proto_ids_size      : 88
657proto_ids_off       : 1636 (0x000664)
658field_ids_size      : 108
659field_ids_off       : 2692 (0x000a84)
660method_ids_size     : 177
661method_ids_off      : 3556 (0x000de4)
662class_defs_size     : 9
663class_defs_off      : 4972 (0x00136c)
664data_size           : 30124
665data_off            : 5260 (0x00148c)
666
667Class #0 header:
668class_idx           : 30
669access_flags        : 1 (0x0001)
670superclass_idx      : 4
671interfaces_off      : 0 (0x000000)
672source_file_idx     : -1
673annotations_off     : 0 (0x000000)
674class_data_off      : 34554 (0x0086fa)
675static_fields_size  : 0
676instance_fields_size: 1
677direct_methods_size : 2
678virtual_methods_size: 8
679
680Class #0            -
681  Class descriptor  : 'Lcom/google/android/checkers/Checkers;'
682  Access flags      : 0x0001 (PUBLIC)
683  Superclass        : 'Landroid/app/Activity;'
684  Interfaces        -
685  Static fields     -
686  Instance fields   -
687    #0              : (in Lcom/google/android/checkers/Checkers;)
688      name          : 'a'
689      type          : 'Lcom/google/android/checkers/CheckersView;'
690      access        : 0x0002 (PRIVATE)
691  Direct methods    -
692    #0              : (in Lcom/google/android/checkers/Checkers;)
693      name          : '<init>'
694      type          : '()V'
695      access        : 0x10001 (PUBLIC CONSTRUCTOR)
696      method_idx    : 62
697      code          -
698      registers     : 1
699      ins           : 1
700      outs          : 1
701      insns size    : 4 16-bit code units
70200148c:                                        |[00148c] com.google.android.checkers.Checkers.<init>:()V
70300149c: 7010 0000 0000                         |0000: invoke-direct {v0}, Landroid/app/Activity;.<init>:()V // method@0000
7040014a2: 0e00                                   |0003: return-void
705      catches       : (none)
706      positions     :
707      locals        :
708
709    #1              : (in Lcom/google/android/checkers/Checkers;)
710      name          : 'a'
711      type          : '(Z)V'
712      access        : 0x0012 (PRIVATE FINAL)
713      method_idx    : 63
714      code          -
715      registers     : 4
716      ins           : 2
717      outs          : 2
718      insns size    : 33 16-bit code units
7190014a4:                                        |[0014a4] com.google.android.checkers.Checkers.a:(Z)V
7200014b4: 6e10 4100 0200                         |0000: invoke-virtual {v2}, Lcom/google/android/checkers/Checkers;.getWindow:()Landroid/view/Window; // method@0041
7210014ba: 0c00                                   |0003: move-result-object v0
7220014bc: 3803 1200                              |0004: if-eqz v3, 0016 // +0012
7230014c0: 1301 8004                              |0006: const/16 v1, #int 1152 // #480
7240014c4: 6e20 3a00 1000                         |0008: invoke-virtual {v0, v1}, Landroid/view/Window;.addFlags:(I)V // method@003a
7250014ca: 1301 0008                              |000b: const/16 v1, #int 2048 // #800
7260014ce: 6e20 3b00 1000                         |000d: invoke-virtual {v0, v1}, Landroid/view/Window;.clearFlags:(I)V // method@003b
7270014d4: 5420 0100                              |0010: iget-object v0, v2, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
7280014d8: 6e10 6f00 0000                         |0012: invoke-virtual {v0}, Lcom/google/android/checkers/CheckersView;.requestLayout:()V // method@006f
7290014de: 0e00                                   |0015: return-void
7300014e0: 1301 8008                              |0016: const/16 v1, #int 2176 // #880
7310014e4: 6e20 3a00 1000                         |0018: invoke-virtual {v0, v1}, Landroid/view/Window;.addFlags:(I)V // method@003a
7320014ea: 1301 0004                              |001b: const/16 v1, #int 1024 // #400
7330014ee: 6e20 3b00 1000                         |001d: invoke-virtual {v0, v1}, Landroid/view/Window;.clearFlags:(I)V // method@003b
7340014f4: 28f0                                   |0020: goto 0010 // -0010
735      catches       : (none)
736      positions     :
737      locals        :
738
739  Virtual methods   -
740    #0              : (in Lcom/google/android/checkers/Checkers;)
741      name          : 'onConfigurationChanged'
742      type          : '(Landroid/content/res/Configuration;)V'
743      access        : 0x0001 (PUBLIC)
744      method_idx    : 66
745      code          -
746      registers     : 2
747      ins           : 2
748      outs          : 2
749      insns size    : 4 16-bit code units
7500014f8:                                        |[0014f8] com.google.android.checkers.Checkers.onConfigurationChanged:(Landroid/content/res/Configuration;)V
751001508: 6f20 0100 1000                         |0000: invoke-super {v0, v1}, Landroid/app/Activity;.onConfigurationChanged:(Landroid/content/res/Configuration;)V // method@0001
75200150e: 0e00                                   |0003: return-void
753      catches       : (none)
754      positions     :
755      locals        :
756
757    #1              : (in Lcom/google/android/checkers/Checkers;)
758      name          : 'onCreate'
759      type          : '(Landroid/os/Bundle;)V'
760      access        : 0x0001 (PUBLIC)
761      method_idx    : 67
762      code          -
763      registers     : 8
764      ins           : 2
765      outs          : 3
766      insns size    : 59 16-bit code units
767001510:                                        |[001510] com.google.android.checkers.Checkers.onCreate:(Landroid/os/Bundle;)V
768001520: 1215                                   |0000: const/4 v5, #int 1 // #1
769001522: 1201                                   |0001: const/4 v1, #int 0 // #0
770001524: 6f20 0200 7600                         |0002: invoke-super {v6, v7}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0002
77100152a: 6e20 4a00 5600                         |0005: invoke-virtual {v6, v5}, Lcom/google/android/checkers/Checkers;.requestWindowFeature:(I)Z // method@004a
772001530: 2200 1f00                              |0008: new-instance v0, Lcom/google/android/checkers/CheckersView; // type@001f
773001534: 6e20 4000 1600                         |000a: invoke-virtual {v6, v1}, Lcom/google/android/checkers/Checkers;.getPreferences:(I)Landroid/content/SharedPreferences; // method@0040
77400153a: 0c02                                   |000d: move-result-object v2
77500153c: 7030 4d00 6002                         |000e: invoke-direct {v0, v6, v2}, Lcom/google/android/checkers/CheckersView;.<init>:(Landroid/content/Context;Landroid/content/SharedPreferences;)V // method@004d
776001542: 5b60 0100                              |0011: iput-object v0, v6, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
777001546: 1a03 b500                              |0013: const-string v3, "by Aart J.C. Bik" // string@00b5
77800154a: 0110                                   |0015: move v0, v1
77900154c: 0112                                   |0016: move v2, v1
78000154e: 6e10 a400 0300                         |0017: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@00a4
781001554: 0a04                                   |001a: move-result v4
782001556: 3440 1800                              |001b: if-lt v0, v4, 0033 // +0018
78300155a: 1300 c204                              |001d: const/16 v0, #int 1218 // #4c2
78400155e: 3202 0500                              |001f: if-eq v2, v0, 0024 // +0005
785001562: 7110 ac00 0500                         |0021: invoke-static {v5}, Ljava/lang/System;.exit:(I)V // method@00ac
786001568: 5460 0100                              |0024: iget-object v0, v6, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
78700156c: 6e20 4b00 0600                         |0026: invoke-virtual {v6, v0}, Lcom/google/android/checkers/Checkers;.setContentView:(Landroid/view/View;)V // method@004b
788001572: 5460 0100                              |0029: iget-object v0, v6, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
789001576: 6e20 6500 1000                         |002b: invoke-virtual {v0, v1}, Lcom/google/android/checkers/CheckersView;.d:(Z)Z // method@0065
79000157c: 0a00                                   |002e: move-result v0
79100157e: 7020 3f00 0600                         |002f: invoke-direct {v6, v0}, Lcom/google/android/checkers/Checkers;.a:(Z)V // method@003f
792001584: 0e00                                   |0032: return-void
793001586: 6e20 a300 0300                         |0033: invoke-virtual {v3, v0}, Ljava/lang/String;.charAt:(I)C // method@00a3
79400158c: 0a04                                   |0036: move-result v4
79500158e: b042                                   |0037: add-int/2addr v2, v4
796001590: d800 0001                              |0038: add-int/lit8 v0, v0, #int 1 // #01
797001594: 28dd                                   |003a: goto 0017 // -0023
798      catches       : (none)
799      positions     :
800      locals        :
801
802    #2              : (in Lcom/google/android/checkers/Checkers;)
803      name          : 'onCreateOptionsMenu'
804      type          : '(Landroid/view/Menu;)Z'
805      access        : 0x0001 (PUBLIC)
806      method_idx    : 68
807      code          -
808      registers     : 11
809      ins           : 2
810      outs          : 5
811      insns size    : 216 16-bit code units
812001598:                                        |[001598] com.google.android.checkers.Checkers.onCreateOptionsMenu:(Landroid/view/Menu;)Z
8130015a8: 1248                                   |0000: const/4 v8, #int 4 // #4
8140015aa: 1237                                   |0001: const/4 v7, #int 3 // #3
8150015ac: 1226                                   |0002: const/4 v6, #int 2 // #2
8160015ae: 1205                                   |0003: const/4 v5, #int 0 // #0
8170015b0: 1214                                   |0004: const/4 v4, #int 1 // #1
8180015b2: 6f20 0300 a900                         |0005: invoke-super {v9, v10}, Landroid/app/Activity;.onCreateOptionsMenu:(Landroid/view/Menu;)Z // method@0003
8190015b8: 1a00 7400                              |0008: const-string v0, "New Game" // string@0074
8200015bc: 7250 2b00 5a55                         |000a: invoke-interface {v10, v5, v5, v5, v0}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@002b
8210015c2: 1a00 8200                              |000d: const-string v0, "Undo" // string@0082
8220015c6: 7250 2b00 5a44                         |000f: invoke-interface {v10, v5, v4, v4, v0}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@002b
8230015cc: 1a00 8000                              |0012: const-string v0, "Switch Side" // string@0080
8240015d0: 7250 2b00 5a66                         |0014: invoke-interface {v10, v5, v6, v6, v0}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@002b
8250015d6: 1a00 7800                              |0017: const-string v0, "Options" // string@0078
8260015da: 7250 2c00 5a77                         |0019: invoke-interface {v10, v5, v7, v7, v0}, Landroid/view/Menu;.addSubMenu:(IIILjava/lang/CharSequence;)Landroid/view/SubMenu; // method@002c
8270015e0: 0c00                                   |001c: move-result-object v0
8280015e2: 1a01 7100                              |001d: const-string v1, "Move Coach" // string@0071
8290015e6: 7251 3400 4055                         |001f: invoke-interface {v0, v4, v5, v5, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
8300015ec: 0c01                                   |0022: move-result-object v1
8310015ee: 7220 2f00 4100                         |0023: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@002f
8320015f4: 0c01                                   |0026: move-result-object v1
8330015f6: 5492 0100                              |0027: iget-object v2, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
8340015fa: 6e20 5a00 5200                         |0029: invoke-virtual {v2, v5}, Lcom/google/android/checkers/CheckersView;.a:(Z)Z // method@005a
835001600: 0a02                                   |002c: move-result v2
836001602: 7220 3000 2100                         |002d: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
837001608: 1a01 7700                              |0030: const-string v1, "Optional Jumps" // string@0077
83800160c: 7251 3400 4044                         |0032: invoke-interface {v0, v4, v4, v4, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
839001612: 0c01                                   |0035: move-result-object v1
840001614: 7220 2f00 4100                         |0036: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@002f
84100161a: 0c01                                   |0039: move-result-object v1
84200161c: 5492 0100                              |003a: iget-object v2, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
843001620: 6e20 6000 5200                         |003c: invoke-virtual {v2, v5}, Lcom/google/android/checkers/CheckersView;.b:(Z)Z // method@0060
844001626: 0a02                                   |003f: move-result v2
845001628: 7220 3000 2100                         |0040: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
84600162e: 1a01 9800                              |0043: const-string v1, "View from White" // string@0098
847001632: 7251 3400 4066                         |0045: invoke-interface {v0, v4, v6, v6, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
848001638: 0c01                                   |0048: move-result-object v1
84900163a: 7220 2f00 4100                         |0049: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@002f
850001640: 0c01                                   |004c: move-result-object v1
851001642: 5492 0100                              |004d: iget-object v2, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
852001646: 6e20 6300 5200                         |004f: invoke-virtual {v2, v5}, Lcom/google/android/checkers/CheckersView;.c:(Z)Z // method@0063
85300164c: 0a02                                   |0052: move-result v2
85400164e: 7220 3000 2100                         |0053: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
855001654: 1a01 1800                              |0056: const-string v1, "Full Screen" // string@0018
856001658: 7251 3400 4077                         |0058: invoke-interface {v0, v4, v7, v7, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
85700165e: 0c01                                   |005b: move-result-object v1
858001660: 7220 2f00 4100                         |005c: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@002f
859001666: 0c01                                   |005f: move-result-object v1
860001668: 5492 0100                              |0060: iget-object v2, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
86100166c: 6e20 6500 5200                         |0062: invoke-virtual {v2, v5}, Lcom/google/android/checkers/CheckersView;.d:(Z)Z // method@0065
862001672: 0a02                                   |0065: move-result v2
863001674: 7220 3000 2100                         |0066: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
86400167a: 1a01 7e00                              |0069: const-string v1, "Start Screen" // string@007e
86500167e: 7251 3400 4088                         |006b: invoke-interface {v0, v4, v8, v8, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
866001684: 0c01                                   |006e: move-result-object v1
867001686: 7220 2f00 4100                         |006f: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@002f
86800168c: 0c01                                   |0072: move-result-object v1
86900168e: 5492 0100                              |0073: iget-object v2, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
870001692: 6e20 6800 5200                         |0075: invoke-virtual {v2, v5}, Lcom/google/android/checkers/CheckersView;.e:(Z)Z // method@0068
871001698: 0a02                                   |0078: move-result v2
87200169a: 7220 3000 2100                         |0079: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
8730016a0: 1251                                   |007c: const/4 v1, #int 5 // #5
8740016a2: 1252                                   |007d: const/4 v2, #int 5 // #5
8750016a4: 1a03 0d00                              |007e: const-string v3, "Board Color" // string@000d
8760016a8: 7253 3400 4021                         |0080: invoke-interface {v0, v4, v1, v2, v3}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
8770016ae: 1a00 5800                              |0083: const-string v0, "Level" // string@0058
8780016b2: 7250 2c00 5a88                         |0085: invoke-interface {v10, v5, v8, v8, v0}, Landroid/view/Menu;.addSubMenu:(IIILjava/lang/CharSequence;)Landroid/view/SubMenu; // method@002c
8790016b8: 0c00                                   |0088: move-result-object v0
8800016ba: 1a01 1700                              |0089: const-string v1, "Free Play" // string@0017
8810016be: 7251 3400 6055                         |008b: invoke-interface {v0, v6, v5, v5, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
8820016c4: 1a01 7b00                              |008e: const-string v1, "Random (0s)" // string@007b
8830016c8: 7251 3400 6044                         |0090: invoke-interface {v0, v6, v4, v4, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
8840016ce: 1a01 5900                              |0093: const-string v1, "Level 1 (fast)" // string@0059
8850016d2: 7251 3400 6066                         |0095: invoke-interface {v0, v6, v6, v6, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
8860016d8: 1a01 5a00                              |0098: const-string v1, "Level 2 (1s)" // string@005a
8870016dc: 7251 3400 6077                         |009a: invoke-interface {v0, v6, v7, v7, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
8880016e2: 1a01 5b00                              |009d: const-string v1, "Level 3 (5s)" // string@005b
8890016e6: 7251 3400 6088                         |009f: invoke-interface {v0, v6, v8, v8, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
8900016ec: 1251                                   |00a2: const/4 v1, #int 5 // #5
8910016ee: 1252                                   |00a3: const/4 v2, #int 5 // #5
8920016f0: 1a03 5c00                              |00a4: const-string v3, "Level 4 (10s)" // string@005c
8930016f4: 7253 3400 6021                         |00a6: invoke-interface {v0, v6, v1, v2, v3}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
8940016fa: 1261                                   |00a9: const/4 v1, #int 6 // #6
8950016fc: 1262                                   |00aa: const/4 v2, #int 6 // #6
8960016fe: 1a03 5d00                              |00ab: const-string v3, "Level 5 (15s)" // string@005d
897001702: 7253 3400 6021                         |00ad: invoke-interface {v0, v6, v1, v2, v3}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
898001708: 1271                                   |00b0: const/4 v1, #int 7 // #7
89900170a: 1272                                   |00b1: const/4 v2, #int 7 // #7
90000170c: 1a03 5e00                              |00b2: const-string v3, "Level 6 (30s)" // string@005e
901001710: 7253 3400 6021                         |00b4: invoke-interface {v0, v6, v1, v2, v3}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
902001716: 1301 0800                              |00b7: const/16 v1, #int 8 // #8
90300171a: 1302 0800                              |00b9: const/16 v2, #int 8 // #8
90400171e: 1a03 5f00                              |00bb: const-string v3, "Level 7 (60s)" // string@005f
905001722: 7253 3400 6021                         |00bd: invoke-interface {v0, v6, v1, v2, v3}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
906001728: 7240 3600 6044                         |00c0: invoke-interface {v0, v6, v4, v4}, Landroid/view/SubMenu;.setGroupCheckable:(IZZ)V // method@0036
90700172e: 5491 0100                              |00c3: iget-object v1, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
908001732: 6e10 6100 0100                         |00c5: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.c:()I // method@0061
909001738: 0a01                                   |00c8: move-result v1
91000173a: 7220 3500 1000                         |00c9: invoke-interface {v0, v1}, Landroid/view/SubMenu;.findItem:(I)Landroid/view/MenuItem; // method@0035
911001740: 0c00                                   |00cc: move-result-object v0
912001742: 7220 3000 4000                         |00cd: invoke-interface {v0, v4}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
913001748: 1250                                   |00d0: const/4 v0, #int 5 // #5
91400174a: 1251                                   |00d1: const/4 v1, #int 5 // #5
91500174c: 1a02 9b00                              |00d2: const-string v2, "Website" // string@009b
916001750: 7252 2b00 5a10                         |00d4: invoke-interface {v10, v5, v0, v1, v2}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@002b
917001756: 0f04                                   |00d7: return v4
918      catches       : (none)
919      positions     :
920      locals        :
921
922    #3              : (in Lcom/google/android/checkers/Checkers;)
923      name          : 'onKeyDown'
924      type          : '(ILandroid/view/KeyEvent;)Z'
925      access        : 0x0001 (PUBLIC)
926      method_idx    : 69
927      code          -
928      registers     : 8
929      ins           : 3
930      outs          : 3
931      insns size    : 58 16-bit code units
932001758:                                        |[001758] com.google.android.checkers.Checkers.onKeyDown:(ILandroid/view/KeyEvent;)Z
933001768: 1504 803f                              |0000: const/high16 v4, #int 1065353216 // #3f80
93400176c: 1503 80bf                              |0002: const/high16 v3, #int -1082130432 // #bf80
935001770: 1202                                   |0004: const/4 v2, #int 0 // #0
936001772: 1210                                   |0005: const/4 v0, #int 1 // #1
937001774: 2b06 2600 0000                         |0006: packed-switch v6, 0000002c // +00000026
93800177a: 6f30 0400 6507                         |0009: invoke-super {v5, v6, v7}, Landroid/app/Activity;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@0004
939001780: 0a00                                   |000c: move-result v0
940001782: 0f00                                   |000d: return v0
941001784: 5451 0100                              |000e: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
942001788: 6e10 5d00 0100                         |0010: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.b:()V // method@005d
94300178e: 28fa                                   |0013: goto 000d // -0006
944001790: 5451 0100                              |0014: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
945001794: 6e30 4f00 3102                         |0016: invoke-virtual {v1, v3, v2}, Lcom/google/android/checkers/CheckersView;.a:(FF)V // method@004f
94600179a: 28f4                                   |0019: goto 000d // -000c
94700179c: 5451 0100                              |001a: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
9480017a0: 6e30 4f00 4102                         |001c: invoke-virtual {v1, v4, v2}, Lcom/google/android/checkers/CheckersView;.a:(FF)V // method@004f
9490017a6: 28ee                                   |001f: goto 000d // -0012
9500017a8: 5451 0100                              |0020: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
9510017ac: 6e30 4f00 2103                         |0022: invoke-virtual {v1, v2, v3}, Lcom/google/android/checkers/CheckersView;.a:(FF)V // method@004f
9520017b2: 28e8                                   |0025: goto 000d // -0018
9530017b4: 5451 0100                              |0026: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
9540017b8: 6e30 4f00 2104                         |0028: invoke-virtual {v1, v2, v4}, Lcom/google/android/checkers/CheckersView;.a:(FF)V // method@004f
9550017be: 28e2                                   |002b: goto 000d // -001e
9560017c0: 0001 0500 1300 0000 1a00 0000 2000 ... |002c: packed-switch-data (14 units)
957      catches       : (none)
958      positions     :
959      locals        :
960
961    #4              : (in Lcom/google/android/checkers/Checkers;)
962      name          : 'onOptionsItemSelected'
963      type          : '(Landroid/view/MenuItem;)Z'
964      access        : 0x0001 (PUBLIC)
965      method_idx    : 70
966      code          -
967      registers     : 7
968      ins           : 2
969      outs          : 3
970      insns size    : 158 16-bit code units
9710017dc:                                        |[0017dc] com.google.android.checkers.Checkers.onOptionsItemSelected:(Landroid/view/MenuItem;)Z
9720017ec: 1254                                   |0000: const/4 v4, #int 5 // #5
9730017ee: 1223                                   |0001: const/4 v3, #int 2 // #2
9740017f0: 1210                                   |0002: const/4 v0, #int 1 // #1
9750017f2: 7210 2e00 0600                         |0003: invoke-interface {v6}, Landroid/view/MenuItem;.getItemId:()I // method@002e
9760017f8: 0a01                                   |0006: move-result v1
9770017fa: 7210 2d00 0600                         |0007: invoke-interface {v6}, Landroid/view/MenuItem;.getGroupId:()I // method@002d
978001800: 0a02                                   |000a: move-result v2
979001802: 2b02 8900 0000                         |000b: packed-switch v2, 00000094 // +00000089
980001808: 6f20 0500 6500                         |000e: invoke-super {v5, v6}, Landroid/app/Activity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@0005
98100180e: 0a00                                   |0011: move-result v0
982001810: 0f00                                   |0012: return v0
983001812: 3901 0900                              |0013: if-nez v1, 001c // +0009
984001816: 5451 0100                              |0015: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
98500181a: 12d2                                   |0017: const/4 v2, #int -3 // #fd
98600181c: 6e20 5700 2100                         |0018: invoke-virtual {v1, v2}, Lcom/google/android/checkers/CheckersView;.a:(I)Z // method@0057
987001822: 28f7                                   |001b: goto 0012 // -0009
988001824: 3301 0900                              |001c: if-ne v1, v0, 0025 // +0009
989001828: 5451 0100                              |001e: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
99000182c: 12e2                                   |0020: const/4 v2, #int -2 // #fe
99100182e: 6e20 5700 2100                         |0021: invoke-virtual {v1, v2}, Lcom/google/android/checkers/CheckersView;.a:(I)Z // method@0057
992001834: 28ee                                   |0024: goto 0012 // -0012
993001836: 3331 0900                              |0025: if-ne v1, v3, 002e // +0009
99400183a: 5451 0100                              |0027: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
99500183e: 12c2                                   |0029: const/4 v2, #int -4 // #fc
996001840: 6e20 5700 2100                         |002a: invoke-virtual {v1, v2}, Lcom/google/android/checkers/CheckersView;.a:(I)Z // method@0057
997001846: 28e5                                   |002d: goto 0012 // -001b
998001848: 3341 e0ff                              |002e: if-ne v1, v4, 000e // -0020
99900184c: 1a01 e300                              |0030: const-string v1, "http://www.aartbik.com/MISC/android.html" // string@00e3
1000001850: 7110 2900 0100                         |0032: invoke-static {v1}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0029
1001001856: 0c01                                   |0035: move-result-object v1
1002001858: 2202 0a00                              |0036: new-instance v2, Landroid/content/Intent; // type@000a
100300185c: 1a03 af00                              |0038: const-string v3, "android.intent.action.VIEW" // string@00af
1004001860: 7030 1200 3201                         |003a: invoke-direct {v2, v3, v1}, Landroid/content/Intent;.<init>:(Ljava/lang/String;Landroid/net/Uri;)V // method@0012
1005001866: 6e20 4c00 2500                         |003d: invoke-virtual {v5, v2}, Lcom/google/android/checkers/Checkers;.startActivity:(Landroid/content/Intent;)V // method@004c
100600186c: 28d2                                   |0040: goto 0012 // -002e
100700186e: 3901 0c00                              |0041: if-nez v1, 004d // +000c
1008001872: 5451 0100                              |0043: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
1009001876: 6e20 5a00 0100                         |0045: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.a:(Z)Z // method@005a
101000187c: 0a01                                   |0048: move-result v1
101100187e: 7220 3000 1600                         |0049: invoke-interface {v6, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
1012001884: 28c6                                   |004c: goto 0012 // -003a
1013001886: 3301 0c00                              |004d: if-ne v1, v0, 0059 // +000c
101400188a: 5451 0100                              |004f: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
101500188e: 6e20 6000 0100                         |0051: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.b:(Z)Z // method@0060
1016001894: 0a01                                   |0054: move-result v1
1017001896: 7220 3000 1600                         |0055: invoke-interface {v6, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
101800189c: 28ba                                   |0058: goto 0012 // -0046
101900189e: 3331 0c00                              |0059: if-ne v1, v3, 0065 // +000c
10200018a2: 5451 0100                              |005b: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
10210018a6: 6e20 6300 0100                         |005d: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.c:(Z)Z // method@0063
10220018ac: 0a01                                   |0060: move-result v1
10230018ae: 7220 3000 1600                         |0061: invoke-interface {v6, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
10240018b4: 28ae                                   |0064: goto 0012 // -0052
10250018b6: 1232                                   |0065: const/4 v2, #int 3 // #3
10260018b8: 3321 0f00                              |0066: if-ne v1, v2, 0075 // +000f
10270018bc: 5451 0100                              |0068: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
10280018c0: 6e20 6500 0100                         |006a: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.d:(Z)Z // method@0065
10290018c6: 0a01                                   |006d: move-result v1
10300018c8: 7220 3000 1600                         |006e: invoke-interface {v6, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
10310018ce: 7020 3f00 1500                         |0071: invoke-direct {v5, v1}, Lcom/google/android/checkers/Checkers;.a:(Z)V // method@003f
10320018d4: 289e                                   |0074: goto 0012 // -0062
10330018d6: 1242                                   |0075: const/4 v2, #int 4 // #4
10340018d8: 3321 0c00                              |0076: if-ne v1, v2, 0082 // +000c
10350018dc: 5451 0100                              |0078: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
10360018e0: 6e20 6800 0100                         |007a: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.e:(Z)Z // method@0068
10370018e6: 0a01                                   |007d: move-result v1
10380018e8: 7220 3000 1600                         |007e: invoke-interface {v6, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
10390018ee: 2891                                   |0081: goto 0012 // -006f
10400018f0: 3341 8cff                              |0082: if-ne v1, v4, 000e // -0074
10410018f4: 5451 0100                              |0084: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
10420018f8: 6e10 4e00 0100                         |0086: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.a:()V // method@004e
10430018fe: 2889                                   |0089: goto 0012 // -0077
1044001900: 5452 0100                              |008a: iget-object v2, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
1045001904: 6e20 7000 1200                         |008c: invoke-virtual {v2, v1}, Lcom/google/android/checkers/CheckersView;.setLevel:(I)V // method@0070
104600190a: 7220 3000 0600                         |008f: invoke-interface {v6, v0}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
1047001910: 2880                                   |0092: goto 0012 // -0080
1048001912: 0000                                   |0093: nop // spacer
1049001914: 0001 0300 0000 0000 0800 0000 3600 ... |0094: packed-switch-data (10 units)
1050      catches       : (none)
1051      positions     :
1052      locals        :
1053
1054    #5              : (in Lcom/google/android/checkers/Checkers;)
1055      name          : 'onPause'
1056      type          : '()V'
1057      access        : 0x0001 (PUBLIC)
1058      method_idx    : 71
1059      code          -
1060      registers     : 3
1061      ins           : 1
1062      outs          : 2
1063      insns size    : 21 16-bit code units
1064001928:                                        |[001928] com.google.android.checkers.Checkers.onPause:()V
1065001938: 6f10 0600 0200                         |0000: invoke-super {v2}, Landroid/app/Activity;.onPause:()V // method@0006
106600193e: 1200                                   |0003: const/4 v0, #int 0 // #0
1067001940: 6e20 4000 0200                         |0004: invoke-virtual {v2, v0}, Lcom/google/android/checkers/Checkers;.getPreferences:(I)Landroid/content/SharedPreferences; // method@0040
1068001946: 0c00                                   |0007: move-result-object v0
1069001948: 7210 1700 0000                         |0008: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0017
107000194e: 0c00                                   |000b: move-result-object v0
1071001950: 5421 0100                              |000c: iget-object v1, v2, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
1072001954: 6e20 5100 0100                         |000e: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/content/SharedPreferences$Editor;)V // method@0051
107300195a: 7210 1400 0000                         |0011: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0014
1074001960: 0e00                                   |0014: return-void
1075      catches       : (none)
1076      positions     :
1077      locals        :
1078
1079    #6              : (in Lcom/google/android/checkers/Checkers;)
1080      name          : 'onStop'
1081      type          : '()V'
1082      access        : 0x0001 (PUBLIC)
1083      method_idx    : 72
1084      code          -
1085      registers     : 2
1086      ins           : 1
1087      outs          : 1
1088      insns size    : 8 16-bit code units
1089001964:                                        |[001964] com.google.android.checkers.Checkers.onStop:()V
1090001974: 6f10 0700 0100                         |0000: invoke-super {v1}, Landroid/app/Activity;.onStop:()V // method@0007
109100197a: 1200                                   |0003: const/4 v0, #int 0 // #0
109200197c: 7110 ac00 0000                         |0004: invoke-static {v0}, Ljava/lang/System;.exit:(I)V // method@00ac
1093001982: 0e00                                   |0007: return-void
1094      catches       : (none)
1095      positions     :
1096      locals        :
1097
1098    #7              : (in Lcom/google/android/checkers/Checkers;)
1099      name          : 'onTrackballEvent'
1100      type          : '(Landroid/view/MotionEvent;)Z'
1101      access        : 0x0001 (PUBLIC)
1102      method_idx    : 73
1103      code          -
1104      registers     : 6
1105      ins           : 2
1106      outs          : 3
1107      insns size    : 44 16-bit code units
1108001984:                                        |[001984] com.google.android.checkers.Checkers.onTrackballEvent:(Landroid/view/MotionEvent;)Z
1109001994: 1210                                   |0000: const/4 v0, #int 1 // #1
1110001996: 6e10 3100 0500                         |0001: invoke-virtual {v5}, Landroid/view/MotionEvent;.getAction:()I // method@0031
111100199c: 0a01                                   |0004: move-result v1
111200199e: 2b01 1d00 0000                         |0005: packed-switch v1, 00000022 // +0000001d
11130019a4: 6f20 0800 5400                         |0008: invoke-super {v4, v5}, Landroid/app/Activity;.onTrackballEvent:(Landroid/view/MotionEvent;)Z // method@0008
11140019aa: 0a00                                   |000b: move-result v0
11150019ac: 0f00                                   |000c: return v0
11160019ae: 5441 0100                              |000d: iget-object v1, v4, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
11170019b2: 6e10 5d00 0100                         |000f: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.b:()V // method@005d
11180019b8: 28fa                                   |0012: goto 000c // -0006
11190019ba: 5441 0100                              |0013: iget-object v1, v4, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
11200019be: 6e10 3200 0500                         |0015: invoke-virtual {v5}, Landroid/view/MotionEvent;.getX:()F // method@0032
11210019c4: 0a02                                   |0018: move-result v2
11220019c6: 6e10 3300 0500                         |0019: invoke-virtual {v5}, Landroid/view/MotionEvent;.getY:()F // method@0033
11230019cc: 0a03                                   |001c: move-result v3
11240019ce: 6e30 4f00 2103                         |001d: invoke-virtual {v1, v2, v3}, Lcom/google/android/checkers/CheckersView;.a:(FF)V // method@004f
11250019d4: 28ec                                   |0020: goto 000c // -0014
11260019d6: 0000                                   |0021: nop // spacer
11270019d8: 0001 0300 0000 0000 0800 0000 0300 ... |0022: packed-switch-data (10 units)
1128      catches       : (none)
1129      positions     :
1130      locals        :
1131
1132  source_file_idx   : -1 (unknown)
1133
1134Class #1 header:
1135class_idx           : 31
1136access_flags        : 1 (0x0001)
1137superclass_idx      : 27
1138interfaces_off      : 0 (0x000000)
1139source_file_idx     : -1
1140annotations_off     : 0 (0x000000)
1141class_data_off      : 34602 (0x00872a)
1142static_fields_size  : 0
1143instance_fields_size: 43
1144direct_methods_size : 15
1145virtual_methods_size: 16
1146
1147Class #1            -
1148  Class descriptor  : 'Lcom/google/android/checkers/CheckersView;'
1149  Access flags      : 0x0001 (PUBLIC)
1150  Superclass        : 'Landroid/view/View;'
1151  Interfaces        -
1152  Static fields     -
1153  Instance fields   -
1154    #0              : (in Lcom/google/android/checkers/CheckersView;)
1155      name          : 'A'
1156      type          : 'Z'
1157      access        : 0x0002 (PRIVATE)
1158    #1              : (in Lcom/google/android/checkers/CheckersView;)
1159      name          : 'B'
1160      type          : 'Z'
1161      access        : 0x0002 (PRIVATE)
1162    #2              : (in Lcom/google/android/checkers/CheckersView;)
1163      name          : 'C'
1164      type          : 'Z'
1165      access        : 0x0002 (PRIVATE)
1166    #3              : (in Lcom/google/android/checkers/CheckersView;)
1167      name          : 'D'
1168      type          : 'Z'
1169      access        : 0x0002 (PRIVATE)
1170    #4              : (in Lcom/google/android/checkers/CheckersView;)
1171      name          : 'E'
1172      type          : 'Z'
1173      access        : 0x0002 (PRIVATE)
1174    #5              : (in Lcom/google/android/checkers/CheckersView;)
1175      name          : 'F'
1176      type          : 'I'
1177      access        : 0x0002 (PRIVATE)
1178    #6              : (in Lcom/google/android/checkers/CheckersView;)
1179      name          : 'G'
1180      type          : '[I'
1181      access        : 0x0002 (PRIVATE)
1182    #7              : (in Lcom/google/android/checkers/CheckersView;)
1183      name          : 'H'
1184      type          : '[I'
1185      access        : 0x0002 (PRIVATE)
1186    #8              : (in Lcom/google/android/checkers/CheckersView;)
1187      name          : 'I'
1188      type          : '[I'
1189      access        : 0x0002 (PRIVATE)
1190    #9              : (in Lcom/google/android/checkers/CheckersView;)
1191      name          : 'J'
1192      type          : '[I'
1193      access        : 0x0002 (PRIVATE)
1194    #10              : (in Lcom/google/android/checkers/CheckersView;)
1195      name          : 'K'
1196      type          : 'I'
1197      access        : 0x0002 (PRIVATE)
1198    #11              : (in Lcom/google/android/checkers/CheckersView;)
1199      name          : 'L'
1200      type          : 'I'
1201      access        : 0x0002 (PRIVATE)
1202    #12              : (in Lcom/google/android/checkers/CheckersView;)
1203      name          : 'M'
1204      type          : 'I'
1205      access        : 0x0002 (PRIVATE)
1206    #13              : (in Lcom/google/android/checkers/CheckersView;)
1207      name          : 'N'
1208      type          : 'Ljava/lang/String;'
1209      access        : 0x0002 (PRIVATE)
1210    #14              : (in Lcom/google/android/checkers/CheckersView;)
1211      name          : 'O'
1212      type          : 'F'
1213      access        : 0x0002 (PRIVATE)
1214    #15              : (in Lcom/google/android/checkers/CheckersView;)
1215      name          : 'P'
1216      type          : 'F'
1217      access        : 0x0002 (PRIVATE)
1218    #16              : (in Lcom/google/android/checkers/CheckersView;)
1219      name          : 'Q'
1220      type          : 'I'
1221      access        : 0x0002 (PRIVATE)
1222    #17              : (in Lcom/google/android/checkers/CheckersView;)
1223      name          : 'a'
1224      type          : 'Landroid/content/Context;'
1225      access        : 0x0002 (PRIVATE)
1226    #18              : (in Lcom/google/android/checkers/CheckersView;)
1227      name          : 'b'
1228      type          : 'Landroid/graphics/Paint;'
1229      access        : 0x0002 (PRIVATE)
1230    #19              : (in Lcom/google/android/checkers/CheckersView;)
1231      name          : 'c'
1232      type          : 'Landroid/graphics/Paint;'
1233      access        : 0x0002 (PRIVATE)
1234    #20              : (in Lcom/google/android/checkers/CheckersView;)
1235      name          : 'd'
1236      type          : 'Landroid/graphics/Paint;'
1237      access        : 0x0002 (PRIVATE)
1238    #21              : (in Lcom/google/android/checkers/CheckersView;)
1239      name          : 'e'
1240      type          : 'Landroid/graphics/Paint;'
1241      access        : 0x0002 (PRIVATE)
1242    #22              : (in Lcom/google/android/checkers/CheckersView;)
1243      name          : 'f'
1244      type          : 'Landroid/graphics/Paint;'
1245      access        : 0x0002 (PRIVATE)
1246    #23              : (in Lcom/google/android/checkers/CheckersView;)
1247      name          : 'g'
1248      type          : 'Landroid/graphics/Paint;'
1249      access        : 0x0002 (PRIVATE)
1250    #24              : (in Lcom/google/android/checkers/CheckersView;)
1251      name          : 'h'
1252      type          : 'Landroid/graphics/Paint;'
1253      access        : 0x0002 (PRIVATE)
1254    #25              : (in Lcom/google/android/checkers/CheckersView;)
1255      name          : 'i'
1256      type          : 'Landroid/graphics/Paint;'
1257      access        : 0x0002 (PRIVATE)
1258    #26              : (in Lcom/google/android/checkers/CheckersView;)
1259      name          : 'j'
1260      type          : 'Landroid/graphics/Paint;'
1261      access        : 0x0002 (PRIVATE)
1262    #27              : (in Lcom/google/android/checkers/CheckersView;)
1263      name          : 'k'
1264      type          : 'I'
1265      access        : 0x0002 (PRIVATE)
1266    #28              : (in Lcom/google/android/checkers/CheckersView;)
1267      name          : 'l'
1268      type          : 'F'
1269      access        : 0x0002 (PRIVATE)
1270    #29              : (in Lcom/google/android/checkers/CheckersView;)
1271      name          : 'm'
1272      type          : 'I'
1273      access        : 0x0002 (PRIVATE)
1274    #30              : (in Lcom/google/android/checkers/CheckersView;)
1275      name          : 'n'
1276      type          : 'I'
1277      access        : 0x0002 (PRIVATE)
1278    #31              : (in Lcom/google/android/checkers/CheckersView;)
1279      name          : 'o'
1280      type          : 'Landroid/graphics/drawable/Drawable;'
1281      access        : 0x0002 (PRIVATE)
1282    #32              : (in Lcom/google/android/checkers/CheckersView;)
1283      name          : 'p'
1284      type          : 'Lcom/google/android/checkers/a;'
1285      access        : 0x0002 (PRIVATE)
1286    #33              : (in Lcom/google/android/checkers/CheckersView;)
1287      name          : 'q'
1288      type          : 'I'
1289      access        : 0x0002 (PRIVATE)
1290    #34              : (in Lcom/google/android/checkers/CheckersView;)
1291      name          : 'r'
1292      type          : 'I'
1293      access        : 0x0002 (PRIVATE)
1294    #35              : (in Lcom/google/android/checkers/CheckersView;)
1295      name          : 's'
1296      type          : 'I'
1297      access        : 0x0002 (PRIVATE)
1298    #36              : (in Lcom/google/android/checkers/CheckersView;)
1299      name          : 't'
1300      type          : 'I'
1301      access        : 0x0002 (PRIVATE)
1302    #37              : (in Lcom/google/android/checkers/CheckersView;)
1303      name          : 'u'
1304      type          : 'I'
1305      access        : 0x0002 (PRIVATE)
1306    #38              : (in Lcom/google/android/checkers/CheckersView;)
1307      name          : 'v'
1308      type          : 'I'
1309      access        : 0x0002 (PRIVATE)
1310    #39              : (in Lcom/google/android/checkers/CheckersView;)
1311      name          : 'w'
1312      type          : 'I'
1313      access        : 0x0002 (PRIVATE)
1314    #40              : (in Lcom/google/android/checkers/CheckersView;)
1315      name          : 'x'
1316      type          : 'I'
1317      access        : 0x0002 (PRIVATE)
1318    #41              : (in Lcom/google/android/checkers/CheckersView;)
1319      name          : 'y'
1320      type          : 'Z'
1321      access        : 0x0002 (PRIVATE)
1322    #42              : (in Lcom/google/android/checkers/CheckersView;)
1323      name          : 'z'
1324      type          : 'I'
1325      access        : 0x0002 (PRIVATE)
1326  Direct methods    -
1327    #0              : (in Lcom/google/android/checkers/CheckersView;)
1328      name          : '<init>'
1329      type          : '(Landroid/content/Context;Landroid/content/SharedPreferences;)V'
1330      access        : 0x10001 (PUBLIC CONSTRUCTOR)
1331      method_idx    : 77
1332      code          -
1333      registers     : 12
1334      ins           : 3
1335      outs          : 5
1336      insns size    : 662 16-bit code units
13370019ec:                                        |[0019ec] com.google.android.checkers.CheckersView.<init>:(Landroid/content/Context;Landroid/content/SharedPreferences;)V
13380019fc: 1308 0800                              |0000: const/16 v8, #int 8 // #8
1339001a00: 1217                                   |0002: const/4 v7, #int 1 // #1
1340001a02: 1306 ff00                              |0003: const/16 v6, #int 255 // #ff
1341001a06: 1205                                   |0005: const/4 v5, #int 0 // #0
1342001a08: 1204                                   |0006: const/4 v4, #int 0 // #0
1343001a0a: 7020 3700 a900                         |0007: invoke-direct {v9, v10}, Landroid/view/View;.<init>:(Landroid/content/Context;)V // method@0037
1344001a10: 5b9a 1300                              |000a: iput-object v10, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013
1345001a14: 2200 1100                              |000c: new-instance v0, Landroid/graphics/Paint; // type@0011
1346001a18: 7010 2100 0000                         |000e: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021
1347001a1e: 5b90 1400                              |0011: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
1348001a22: 5490 1400                              |0013: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
1349001a26: 6e20 2300 7000                         |0015: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023
1350001a2c: 5490 1400                              |0018: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
1351001a30: 6e54 2200 6044                         |001a: invoke-virtual {v0, v6, v4, v4, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
1352001a36: 2200 1100                              |001d: new-instance v0, Landroid/graphics/Paint; // type@0011
1353001a3a: 7010 2100 0000                         |001f: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021
1354001a40: 5b90 1500                              |0022: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
1355001a44: 5490 1500                              |0024: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
1356001a48: 6e20 2300 7000                         |0026: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023
1357001a4e: 5490 1500                              |0029: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
1358001a52: 6e56 2200 6066                         |002b: invoke-virtual {v0, v6, v6, v6, v6}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
1359001a58: 2200 1100                              |002e: new-instance v0, Landroid/graphics/Paint; // type@0011
1360001a5c: 7010 2100 0000                         |0030: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021
1361001a62: 5b90 1600                              |0033: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.d:Landroid/graphics/Paint; // field@0016
1362001a66: 5490 1600                              |0035: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.d:Landroid/graphics/Paint; // field@0016
1363001a6a: 6e20 2300 7000                         |0037: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023
1364001a70: 5490 1600                              |003a: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.d:Landroid/graphics/Paint; // field@0016
1365001a74: 1301 fb00                              |003c: const/16 v1, #int 251 // #fb
1366001a78: 1302 d700                              |003e: const/16 v2, #int 215 // #d7
1367001a7c: 1303 ae00                              |0040: const/16 v3, #int 174 // #ae
1368001a80: 6e53 2200 6021                         |0042: invoke-virtual {v0, v6, v1, v2, v3}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
1369001a86: 2200 1100                              |0045: new-instance v0, Landroid/graphics/Paint; // type@0011
1370001a8a: 7010 2100 0000                         |0047: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021
1371001a90: 5b90 1700                              |004a: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017
1372001a94: 5490 1700                              |004c: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017
1373001a98: 6e20 2300 7000                         |004e: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023
1374001a9e: 5490 1700                              |0051: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017
1375001aa2: 6e54 2200 6044                         |0053: invoke-virtual {v0, v6, v4, v4, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
1376001aa8: 2200 1100                              |0056: new-instance v0, Landroid/graphics/Paint; // type@0011
1377001aac: 7010 2100 0000                         |0058: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021
1378001ab2: 5b90 1800                              |005b: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018
1379001ab6: 5490 1800                              |005d: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018
1380001aba: 6e20 2300 7000                         |005f: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023
1381001ac0: 5490 1800                              |0062: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018
1382001ac4: 6e54 2200 6046                         |0064: invoke-virtual {v0, v6, v6, v4, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
1383001aca: 2200 1100                              |0067: new-instance v0, Landroid/graphics/Paint; // type@0011
1384001ace: 7010 2100 0000                         |0069: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021
1385001ad4: 5b90 1900                              |006c: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.g:Landroid/graphics/Paint; // field@0019
1386001ad8: 5490 1900                              |006e: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.g:Landroid/graphics/Paint; // field@0019
1387001adc: 6e20 2300 7000                         |0070: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023
1388001ae2: 5490 1900                              |0073: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.g:Landroid/graphics/Paint; // field@0019
1389001ae6: 1301 a500                              |0075: const/16 v1, #int 165 // #a5
1390001aea: 6e54 2200 6016                         |0077: invoke-virtual {v0, v6, v6, v1, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
1391001af0: 2200 1100                              |007a: new-instance v0, Landroid/graphics/Paint; // type@0011
1392001af4: 7010 2100 0000                         |007c: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021
1393001afa: 5b90 1a00                              |007f: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.h:Landroid/graphics/Paint; // field@001a
1394001afe: 5490 1a00                              |0081: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.h:Landroid/graphics/Paint; // field@001a
1395001b02: 6e20 2300 7000                         |0083: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023
1396001b08: 5490 1a00                              |0086: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.h:Landroid/graphics/Paint; // field@001a
1397001b0c: 1301 c800                              |0088: const/16 v1, #int 200 // #c8
1398001b10: 6e54 2200 6016                         |008a: invoke-virtual {v0, v6, v6, v1, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
1399001b16: 5490 1a00                              |008d: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.h:Landroid/graphics/Paint; // field@001a
1400001b1a: 1501 0040                              |008f: const/high16 v1, #int 1073741824 // #4000
1401001b1e: 6e20 2400 1000                         |0091: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0024
1402001b24: 2200 1100                              |0094: new-instance v0, Landroid/graphics/Paint; // type@0011
1403001b28: 7010 2100 0000                         |0096: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021
1404001b2e: 5b90 1b00                              |0099: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b
1405001b32: 5490 1b00                              |009b: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b
1406001b36: 6e20 2300 7000                         |009d: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023
1407001b3c: 5490 1b00                              |00a0: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b
1408001b40: 6e54 2200 6064                         |00a2: invoke-virtual {v0, v6, v4, v6, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
1409001b46: 2200 1100                              |00a5: new-instance v0, Landroid/graphics/Paint; // type@0011
1410001b4a: 7010 2100 0000                         |00a7: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021
1411001b50: 5b90 1c00                              |00aa: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c
1412001b54: 5490 1c00                              |00ac: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c
1413001b58: 6e20 2300 7000                         |00ae: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023
1414001b5e: 5490 1c00                              |00b1: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c
1415001b62: 6e54 2200 6044                         |00b3: invoke-virtual {v0, v6, v4, v4, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
1416001b68: 5490 1c00                              |00b6: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c
1417001b6c: 6201 0000                              |00b8: sget-object v1, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0000
1418001b70: 6e20 2500 1000                         |00ba: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0025
1419001b76: 5490 1c00                              |00bd: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c
1420001b7a: 1501 a040                              |00bf: const/high16 v1, #int 1084227584 // #40a0
1421001b7e: 6e20 2400 1000                         |00c1: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0024
1422001b84: 1300 0c00                              |00c4: const/16 v0, #int 12 // #c
1423001b88: 5990 1d00                              |00c6: iput v0, v9, Lcom/google/android/checkers/CheckersView;.k:I // field@001d
1424001b8c: 1200                                   |00c8: const/4 v0, #int 0 // #0
1425001b8e: 5990 1e00                              |00c9: iput v0, v9, Lcom/google/android/checkers/CheckersView;.l:F // field@001e
1426001b92: 5994 1f00                              |00cb: iput v4, v9, Lcom/google/android/checkers/CheckersView;.m:I // field@001f
1427001b96: 5994 2000                              |00cd: iput v4, v9, Lcom/google/android/checkers/CheckersView;.n:I // field@0020
1428001b9a: 5490 1300                              |00cf: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013
1429001b9e: 6e10 1100 0000                         |00d1: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0011
1430001ba4: 0c00                                   |00d4: move-result-object v0
1431001ba6: 1501 027f                              |00d5: const/high16 v1, #int 2130837504 // #7f02
1432001baa: 6e20 1a00 1000                         |00d7: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getDrawable:(I)Landroid/graphics/drawable/Drawable; // method@001a
1433001bb0: 0c00                                   |00da: move-result-object v0
1434001bb2: 5b90 2100                              |00db: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.o:Landroid/graphics/drawable/Drawable; // field@0021
1435001bb6: 2380 3700                              |00dd: new-array v0, v8, [I // type@0037
1436001bba: 5b90 0800                              |00df: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.G:[I // field@0008
1437001bbe: 2380 3700                              |00e1: new-array v0, v8, [I // type@0037
1438001bc2: 5b90 0900                              |00e3: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.H:[I // field@0009
1439001bc6: 2380 3700                              |00e5: new-array v0, v8, [I // type@0037
1440001bca: 5b90 0a00                              |00e7: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.I:[I // field@000a
1441001bce: 2380 3700                              |00e9: new-array v0, v8, [I // type@0037
1442001bd2: 5b90 0b00                              |00eb: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.J:[I // field@000b
1443001bd6: 1300 0002                              |00ed: const/16 v0, #int 512 // #200
1444001bda: 2300 3600                              |00ef: new-array v0, v0, [B // type@0036
1445001bde: 6900 5900                              |00f1: sput-object v0, Lcom/google/android/checkers/g;.a:[B // field@0059
1446001be2: 1300 8003                              |00f3: const/16 v0, #int 896 // #380
1447001be6: 2300 3600                              |00f5: new-array v0, v0, [B // type@0036
1448001bea: 6900 5a00                              |00f7: sput-object v0, Lcom/google/android/checkers/g;.b:[B // field@005a
1449001bee: 1300 8003                              |00f9: const/16 v0, #int 896 // #380
1450001bf2: 2300 3600                              |00fb: new-array v0, v0, [B // type@0036
1451001bf6: 6900 5b00                              |00fd: sput-object v0, Lcom/google/android/checkers/g;.c:[B // field@005b
1452001bfa: 1300 1003                              |00ff: const/16 v0, #int 784 // #310
1453001bfe: 2300 3600                              |0101: new-array v0, v0, [B // type@0036
1454001c02: 6900 5c00                              |0103: sput-object v0, Lcom/google/android/checkers/g;.d:[B // field@005c
1455001c06: 1300 001f                              |0105: const/16 v0, #int 7936 // #1f00
1456001c0a: 2300 3600                              |0107: new-array v0, v0, [B // type@0036
1457001c0e: 6900 5d00                              |0109: sput-object v0, Lcom/google/android/checkers/g;.e:[B // field@005d
1458001c12: 1300 001f                              |010b: const/16 v0, #int 7936 // #1f00
1459001c16: 2300 3600                              |010d: new-array v0, v0, [B // type@0036
1460001c1a: 6900 5e00                              |010f: sput-object v0, Lcom/google/android/checkers/g;.f:[B // field@005e
1461001c1e: 1300 4036                              |0111: const/16 v0, #int 13888 // #3640
1462001c22: 2300 3600                              |0113: new-array v0, v0, [B // type@0036
1463001c26: 6900 5f00                              |0115: sput-object v0, Lcom/google/android/checkers/g;.g:[B // field@005f
1464001c2a: 1300 4036                              |0117: const/16 v0, #int 13888 // #3640
1465001c2e: 2300 3600                              |0119: new-array v0, v0, [B // type@0036
1466001c32: 6900 6000                              |011b: sput-object v0, Lcom/google/android/checkers/g;.h:[B // field@0060
1467001c36: 1300 0070                              |011d: const/16 v0, #int 28672 // #7000
1468001c3a: 2300 3600                              |011f: new-array v0, v0, [B // type@0036
1469001c3e: 6900 6100                              |0121: sput-object v0, Lcom/google/android/checkers/g;.i:[B // field@0061
1470001c42: 1300 0070                              |0123: const/16 v0, #int 28672 // #7000
1471001c46: 2300 3600                              |0125: new-array v0, v0, [B // type@0036
1472001c4a: 6900 6200                              |0127: sput-object v0, Lcom/google/android/checkers/g;.j:[B // field@0062
1473001c4e: 1300 0062                              |0129: const/16 v0, #int 25088 // #6200
1474001c52: 2300 3600                              |012b: new-array v0, v0, [B // type@0036
1475001c56: 6900 6300                              |012d: sput-object v0, Lcom/google/android/checkers/g;.k:[B // field@0063
1476001c5a: 1300 0062                              |012f: const/16 v0, #int 25088 // #6200
1477001c5e: 2300 3600                              |0131: new-array v0, v0, [B // type@0036
1478001c62: 6900 6400                              |0133: sput-object v0, Lcom/google/android/checkers/g;.l:[B // field@0064
1479001c66: 1300 402f                              |0135: const/16 v0, #int 12096 // #2f40
1480001c6a: 2300 3600                              |0137: new-array v0, v0, [B // type@0036
1481001c6e: 6900 6500                              |0139: sput-object v0, Lcom/google/android/checkers/g;.m:[B // field@0065
1482001c72: 1300 402f                              |013b: const/16 v0, #int 12096 // #2f40
1483001c76: 2300 3600                              |013d: new-array v0, v0, [B // type@0036
1484001c7a: 6900 6600                              |013f: sput-object v0, Lcom/google/android/checkers/g;.n:[B // field@0066
1485001c7e: 1300 5829                              |0141: const/16 v0, #int 10584 // #2958
1486001c82: 2300 3600                              |0143: new-array v0, v0, [B // type@0036
1487001c86: 6900 6700                              |0145: sput-object v0, Lcom/google/android/checkers/g;.o:[B // field@0067
1488001c8a: 1300 5829                              |0147: const/16 v0, #int 10584 // #2958
1489001c8e: 2300 3600                              |0149: new-array v0, v0, [B // type@0036
1490001c92: 6900 6800                              |014b: sput-object v0, Lcom/google/android/checkers/g;.p:[B // field@0068
1491001c96: 1400 00c1 0300                         |014d: const v0, #float 3.44742e-40 // #0003c100
1492001c9c: 2300 3600                              |0150: new-array v0, v0, [B // type@0036
1493001ca0: 6900 6900                              |0152: sput-object v0, Lcom/google/android/checkers/g;.q:[B // field@0069
1494001ca4: 6e10 1100 0a00                         |0154: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0011
1495001caa: 0c00                                   |0157: move-result-object v0
1496001cac: 1501 037f                              |0158: const/high16 v1, #int 2130903040 // #7f03
1497001cb0: 6e20 1b00 1000                         |015a: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@001b
1498001cb6: 0c00                                   |015d: move-result-object v0
1499001cb8: 2201 2700                              |015e: new-instance v1, Ljava/io/BufferedInputStream; // type@0027
1500001cbc: 1302 0020                              |0160: const/16 v2, #int 8192 // #2000
1501001cc0: 7030 9a00 0102                         |0162: invoke-direct {v1, v0, v2}, Ljava/io/BufferedInputStream;.<init>:(Ljava/io/InputStream;I)V // method@009a
1502001cc6: 6901 6b00                              |0165: sput-object v1, Lcom/google/android/checkers/g;.s:Ljava/io/BufferedInputStream; // field@006b
1503001cca: 6200 5900                              |0167: sget-object v0, Lcom/google/android/checkers/g;.a:[B // field@0059
1504001cce: 7110 9900 0000                         |0169: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
1505001cd4: 6200 5a00                              |016c: sget-object v0, Lcom/google/android/checkers/g;.b:[B // field@005a
1506001cd8: 7110 9900 0000                         |016e: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
1507001cde: 6200 5b00                              |0171: sget-object v0, Lcom/google/android/checkers/g;.c:[B // field@005b
1508001ce2: 7110 9900 0000                         |0173: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
1509001ce8: 6200 5c00                              |0176: sget-object v0, Lcom/google/android/checkers/g;.d:[B // field@005c
1510001cec: 7110 9900 0000                         |0178: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
1511001cf2: 6200 5d00                              |017b: sget-object v0, Lcom/google/android/checkers/g;.e:[B // field@005d
1512001cf6: 7110 9900 0000                         |017d: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
1513001cfc: 6200 5e00                              |0180: sget-object v0, Lcom/google/android/checkers/g;.f:[B // field@005e
1514001d00: 7110 9900 0000                         |0182: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
1515001d06: 6200 5f00                              |0185: sget-object v0, Lcom/google/android/checkers/g;.g:[B // field@005f
1516001d0a: 7110 9900 0000                         |0187: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
1517001d10: 6200 6000                              |018a: sget-object v0, Lcom/google/android/checkers/g;.h:[B // field@0060
1518001d14: 7110 9900 0000                         |018c: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
1519001d1a: 6200 6100                              |018f: sget-object v0, Lcom/google/android/checkers/g;.i:[B // field@0061
1520001d1e: 7110 9900 0000                         |0191: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
1521001d24: 6200 6200                              |0194: sget-object v0, Lcom/google/android/checkers/g;.j:[B // field@0062
1522001d28: 7110 9900 0000                         |0196: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
1523001d2e: 6200 6300                              |0199: sget-object v0, Lcom/google/android/checkers/g;.k:[B // field@0063
1524001d32: 7110 9900 0000                         |019b: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
1525001d38: 6200 6400                              |019e: sget-object v0, Lcom/google/android/checkers/g;.l:[B // field@0064
1526001d3c: 7110 9900 0000                         |01a0: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
1527001d42: 6200 6500                              |01a3: sget-object v0, Lcom/google/android/checkers/g;.m:[B // field@0065
1528001d46: 7110 9900 0000                         |01a5: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
1529001d4c: 6200 6600                              |01a8: sget-object v0, Lcom/google/android/checkers/g;.n:[B // field@0066
1530001d50: 7110 9900 0000                         |01aa: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
1531001d56: 6200 6700                              |01ad: sget-object v0, Lcom/google/android/checkers/g;.o:[B // field@0067
1532001d5a: 7110 9900 0000                         |01af: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
1533001d60: 6200 6800                              |01b2: sget-object v0, Lcom/google/android/checkers/g;.p:[B // field@0068
1534001d64: 7110 9900 0000                         |01b4: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
1535001d6a: 6200 6900                              |01b7: sget-object v0, Lcom/google/android/checkers/g;.q:[B // field@0069
1536001d6e: 7110 9900 0000                         |01b9: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
1537001d74: 6200 6b00                              |01bc: sget-object v0, Lcom/google/android/checkers/g;.s:Ljava/io/BufferedInputStream; // field@006b
1538001d78: 6e10 9b00 0000                         |01be: invoke-virtual {v0}, Ljava/io/BufferedInputStream;.close:()V // method@009b
1539001d7e: 1200                                   |01c1: const/4 v0, #int 0 // #0
1540001d80: 6900 6b00                              |01c2: sput-object v0, Lcom/google/android/checkers/g;.s:Ljava/io/BufferedInputStream; // field@006b
1541001d84: 1210                                   |01c4: const/4 v0, #int 1 // #1
1542001d86: 6a00 6a00                              |01c5: sput-boolean v0, Lcom/google/android/checkers/g;.r:Z // field@006a
1543001d8a: 2200 2000                              |01c7: new-instance v0, Lcom/google/android/checkers/a; // type@0020
1544001d8e: 7020 7200 9000                         |01c9: invoke-direct {v0, v9}, Lcom/google/android/checkers/a;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0072
1545001d94: 5b90 2200                              |01cc: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
1546001d98: 5b95 0f00                              |01ce: iput-object v5, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
1547001d9c: 7020 5800 b900                         |01d0: invoke-direct {v9, v11}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/content/SharedPreferences;)Z // method@0058
1548001da2: 0a00                                   |01d3: move-result v0
1549001da4: 3800 8500                              |01d4: if-eqz v0, 0259 // +0085
1550001da8: 7010 6700 0900                         |01d6: invoke-direct {v9}, Lcom/google/android/checkers/CheckersView;.e:()Z // method@0067
1551001dae: 0a00                                   |01d9: move-result v0
1552001db0: 3900 0600                              |01da: if-nez v0, 01e0 // +0006
1553001db4: 1a00 1701                              |01dc: const-string v0, "restored game" // string@0117
1554001db8: 5b90 0f00                              |01de: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
1555001dbc: 7010 6400 0900                         |01e0: invoke-direct {v9}, Lcom/google/android/checkers/CheckersView;.d:()V // method@0064
1556001dc2: 1500 20c1                              |01e3: const/high16 v0, #int -1054867456 // #c120
1557001dc6: 5990 1000                              |01e5: iput v0, v9, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
1558001dca: 1500 20c1                              |01e7: const/high16 v0, #int -1054867456 // #c120
1559001dce: 5990 1100                              |01e9: iput v0, v9, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
1560001dd2: 5994 1200                              |01eb: iput v4, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012
1561001dd6: 5590 0600                              |01ed: iget-boolean v0, v9, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006
1562001dda: 3800 2e00                              |01ef: if-eqz v0, 021d // +002e
1563001dde: 7010 6700 0900                         |01f1: invoke-direct {v9}, Lcom/google/android/checkers/CheckersView;.e:()Z // method@0067
1564001de4: 0a00                                   |01f4: move-result v0
1565001de6: 3800 2800                              |01f5: if-eqz v0, 021d // +0028
1566001dea: 2200 0500                              |01f7: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0005
1567001dee: 5491 1300                              |01f9: iget-object v1, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013
1568001df2: 7020 0900 1000                         |01fb: invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;.<init>:(Landroid/content/Context;)V // method@0009
1569001df8: 1a01 1200                              |01fe: const-string v1, "Checkers for Android was written by Aart J.C. Bik.
1570
1571Use the touch screen or trackball to make a move. Press the MENU button for more options, such as making captures optional instead of mandatory.
1572
1573The application complies with the official American checkers rules, where black moves first, captures are mandatory, men only move and jump forward, and kings move and jump forward and backward (but not over a distance). Please note that many variants of checkers exist, and this game may not use the rules you are most familiar with.
1574" // string@0012
1575001dfc: 6e20 0c00 1000                         |0200: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000c
1576001e02: 0c00                                   |0203: move-result-object v0
1577001e04: 1a01 2b00                              |0204: const-string v1, "KEEP SHOWING" // string@002b
1578001e08: 2202 2300                              |0206: new-instance v2, Lcom/google/android/checkers/d; // type@0023
1579001e0c: 7020 9300 9200                         |0208: invoke-direct {v2, v9}, Lcom/google/android/checkers/d;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0093
1580001e12: 6e30 0e00 1002                         |020b: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000e
1581001e18: 0c00                                   |020e: move-result-object v0
1582001e1a: 1a01 7c00                              |020f: const-string v1, "STOP SHOWING" // string@007c
1583001e1e: 2202 2400                              |0211: new-instance v2, Lcom/google/android/checkers/e; // type@0024
1584001e22: 7020 9500 9200                         |0213: invoke-direct {v2, v9}, Lcom/google/android/checkers/e;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0095
1585001e28: 6e30 0d00 1002                         |0216: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000d
1586001e2e: 0c00                                   |0219: move-result-object v0
1587001e30: 6e10 1000 0000                         |021a: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0010
1588001e36: 0e00                                   |021d: return-void
1589001e38: 0d00                                   |021e: move-exception v0
1590001e3a: 1a01 0800                              |021f: const-string v1, "BIK" // string@0008
1591001e3e: 2202 3000                              |0221: new-instance v2, Ljava/lang/StringBuilder; // type@0030
1592001e42: 1a03 b700                              |0223: const-string v3, "cannot read tb: " // string@00b7
1593001e46: 7020 a600 3200                         |0225: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6
1594001e4c: 6e20 a800 0200                         |0228: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00a8
1595001e52: 0c00                                   |022b: move-result-object v0
1596001e54: 6e10 aa00 0000                         |022c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa
1597001e5a: 0c00                                   |022f: move-result-object v0
1598001e5c: 7120 2a00 0100                         |0230: invoke-static {v1, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002a
1599001e62: 6905 5900                              |0233: sput-object v5, Lcom/google/android/checkers/g;.a:[B // field@0059
1600001e66: 6905 5a00                              |0235: sput-object v5, Lcom/google/android/checkers/g;.b:[B // field@005a
1601001e6a: 6905 5b00                              |0237: sput-object v5, Lcom/google/android/checkers/g;.c:[B // field@005b
1602001e6e: 6905 5c00                              |0239: sput-object v5, Lcom/google/android/checkers/g;.d:[B // field@005c
1603001e72: 6905 5d00                              |023b: sput-object v5, Lcom/google/android/checkers/g;.e:[B // field@005d
1604001e76: 6905 5e00                              |023d: sput-object v5, Lcom/google/android/checkers/g;.f:[B // field@005e
1605001e7a: 6905 5f00                              |023f: sput-object v5, Lcom/google/android/checkers/g;.g:[B // field@005f
1606001e7e: 6905 6000                              |0241: sput-object v5, Lcom/google/android/checkers/g;.h:[B // field@0060
1607001e82: 6905 6100                              |0243: sput-object v5, Lcom/google/android/checkers/g;.i:[B // field@0061
1608001e86: 6905 6200                              |0245: sput-object v5, Lcom/google/android/checkers/g;.j:[B // field@0062
1609001e8a: 6905 6300                              |0247: sput-object v5, Lcom/google/android/checkers/g;.k:[B // field@0063
1610001e8e: 6905 6400                              |0249: sput-object v5, Lcom/google/android/checkers/g;.l:[B // field@0064
1611001e92: 6905 6500                              |024b: sput-object v5, Lcom/google/android/checkers/g;.m:[B // field@0065
1612001e96: 6905 6600                              |024d: sput-object v5, Lcom/google/android/checkers/g;.n:[B // field@0066
1613001e9a: 6905 6700                              |024f: sput-object v5, Lcom/google/android/checkers/g;.o:[B // field@0067
1614001e9e: 6905 6800                              |0251: sput-object v5, Lcom/google/android/checkers/g;.p:[B // field@0068
1615001ea2: 6905 6900                              |0253: sput-object v5, Lcom/google/android/checkers/g;.q:[B // field@0069
1616001ea6: 6a04 6a00                              |0255: sput-boolean v4, Lcom/google/android/checkers/g;.r:Z // field@006a
1617001eaa: 2900 70ff                              |0257: goto/16 01c7 // -0090
1618001eae: 5997 2300                              |0259: iput v7, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
1619001eb2: 5490 2200                              |025b: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
1620001eb6: 5200 3d00                              |025d: iget v0, v0, Lcom/google/android/checkers/a;.d:I // field@003d
1621001eba: 5990 2400                              |025f: iput v0, v9, Lcom/google/android/checkers/CheckersView;.r:I // field@0024
1622001ebe: 5490 2200                              |0261: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
1623001ec2: 5200 3f00                              |0263: iget v0, v0, Lcom/google/android/checkers/a;.f:I // field@003f
1624001ec6: 5990 2500                              |0265: iput v0, v9, Lcom/google/android/checkers/CheckersView;.s:I // field@0025
1625001eca: 5490 2200                              |0267: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
1626001ece: 5200 3e00                              |0269: iget v0, v0, Lcom/google/android/checkers/a;.e:I // field@003e
1627001ed2: 5990 2600                              |026b: iput v0, v9, Lcom/google/android/checkers/CheckersView;.t:I // field@0026
1628001ed6: 5490 2200                              |026d: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
1629001eda: 5200 4000                              |026f: iget v0, v0, Lcom/google/android/checkers/a;.g:I // field@0040
1630001ede: 5990 2700                              |0271: iput v0, v9, Lcom/google/android/checkers/CheckersView;.u:I // field@0027
1631001ee2: 5994 2800                              |0273: iput v4, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
1632001ee6: 5994 2900                              |0275: iput v4, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
1633001eea: 5994 2a00                              |0277: iput v4, v9, Lcom/google/android/checkers/CheckersView;.x:I // field@002a
1634001eee: 5c94 2b00                              |0279: iput-boolean v4, v9, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b
1635001ef2: 1230                                   |027b: const/4 v0, #int 3 // #3
1636001ef4: 5990 2c00                              |027c: iput v0, v9, Lcom/google/android/checkers/CheckersView;.z:I // field@002c
1637001ef8: 5c97 0200                              |027e: iput-boolean v7, v9, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002
1638001efc: 5c94 0300                              |0280: iput-boolean v4, v9, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
1639001f00: 5c94 0400                              |0282: iput-boolean v4, v9, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
1640001f04: 5c94 0500                              |0284: iput-boolean v4, v9, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005
1641001f08: 5c97 0600                              |0286: iput-boolean v7, v9, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006
1642001f0c: 5994 0700                              |0288: iput v4, v9, Lcom/google/android/checkers/CheckersView;.F:I // field@0007
1643001f10: 5994 0c00                              |028a: iput v4, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
1644001f14: 5994 0d00                              |028c: iput v4, v9, Lcom/google/android/checkers/CheckersView;.L:I // field@000d
1645001f18: 5490 2200                              |028e: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
1646001f1c: 5200 3c00                              |0290: iget v0, v0, Lcom/google/android/checkers/a;.c:I // field@003c
1647001f20: 5990 0e00                              |0292: iput v0, v9, Lcom/google/android/checkers/CheckersView;.M:I // field@000e
1648001f24: 2900 4cff                              |0294: goto/16 01e0 // -00b4
1649      catches       : 1
1650        0x00ef - 0x01c7
1651          Ljava/lang/Exception; -> 0x021e
1652      positions     :
1653      locals        :
1654
1655    #1              : (in Lcom/google/android/checkers/CheckersView;)
1656      name          : 'a'
1657      type          : '(Landroid/content/SharedPreferences$Editor;Ljava/lang/String;[I)V'
1658      access        : 0x000a (PRIVATE STATIC)
1659      method_idx    : 82
1660      code          -
1661      registers     : 6
1662      ins           : 3
1663      outs          : 3
1664      insns size    : 31 16-bit code units
1665001f38:                                        |[001f38] com.google.android.checkers.CheckersView.a:(Landroid/content/SharedPreferences$Editor;Ljava/lang/String;[I)V
1666001f48: 1200                                   |0000: const/4 v0, #int 0 // #0
1667001f4a: 1301 0800                              |0001: const/16 v1, #int 8 // #8
1668001f4e: 3410 0300                              |0003: if-lt v0, v1, 0006 // +0003
1669001f52: 0e00                                   |0005: return-void
1670001f54: 2201 3000                              |0006: new-instance v1, Ljava/lang/StringBuilder; // type@0030
1671001f58: 7110 a500 0400                         |0008: invoke-static {v4}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@00a5
1672001f5e: 0c02                                   |000b: move-result-object v2
1673001f60: 7020 a600 2100                         |000c: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6
1674001f66: 6e20 a700 0100                         |000f: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
1675001f6c: 0c01                                   |0012: move-result-object v1
1676001f6e: 6e10 aa00 0100                         |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa
1677001f74: 0c01                                   |0016: move-result-object v1
1678001f76: 4402 0500                              |0017: aget v2, v5, v0
1679001f7a: 7230 1600 1302                         |0019: invoke-interface {v3, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
1680001f80: d800 0001                              |001c: add-int/lit8 v0, v0, #int 1 // #01
1681001f84: 28e3                                   |001e: goto 0001 // -001d
1682      catches       : (none)
1683      positions     :
1684      locals        :
1685
1686    #2              : (in Lcom/google/android/checkers/CheckersView;)
1687      name          : 'a'
1688      type          : '(Landroid/content/SharedPreferences;Ljava/lang/String;[I)V'
1689      access        : 0x000a (PRIVATE STATIC)
1690      method_idx    : 83
1691      code          -
1692      registers     : 7
1693      ins           : 3
1694      outs          : 3
1695      insns size    : 33 16-bit code units
1696001f88:                                        |[001f88] com.google.android.checkers.CheckersView.a:(Landroid/content/SharedPreferences;Ljava/lang/String;[I)V
1697001f98: 1201                                   |0000: const/4 v1, #int 0 // #0
1698001f9a: 0110                                   |0001: move v0, v1
1699001f9c: 1302 0800                              |0002: const/16 v2, #int 8 // #8
1700001fa0: 3420 0300                              |0004: if-lt v0, v2, 0007 // +0003
1701001fa4: 0e00                                   |0006: return-void
1702001fa6: 2202 3000                              |0007: new-instance v2, Ljava/lang/StringBuilder; // type@0030
1703001faa: 7110 a500 0500                         |0009: invoke-static {v5}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@00a5
1704001fb0: 0c03                                   |000c: move-result-object v3
1705001fb2: 7020 a600 3200                         |000d: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6
1706001fb8: 6e20 a700 0200                         |0010: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
1707001fbe: 0c02                                   |0013: move-result-object v2
1708001fc0: 6e10 aa00 0200                         |0014: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa
1709001fc6: 0c02                                   |0017: move-result-object v2
1710001fc8: 7230 1900 2401                         |0018: invoke-interface {v4, v2, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
1711001fce: 0a02                                   |001b: move-result v2
1712001fd0: 4b02 0600                              |001c: aput v2, v6, v0
1713001fd4: d800 0001                              |001e: add-int/lit8 v0, v0, #int 1 // #01
1714001fd8: 28e2                                   |0020: goto 0002 // -001e
1715      catches       : (none)
1716      positions     :
1717      locals        :
1718
1719    #3              : (in Lcom/google/android/checkers/CheckersView;)
1720      name          : 'a'
1721      type          : '(Landroid/graphics/Canvas;IIII)V'
1722      access        : 0x0012 (PRIVATE FINAL)
1723      method_idx    : 84
1724      code          -
1725      registers     : 13
1726      ins           : 6
1727      outs          : 6
1728      insns size    : 63 16-bit code units
1729001fdc:                                        |[001fdc] com.google.android.checkers.CheckersView.a:(Landroid/graphics/Canvas;IIII)V
1730001fec: e201 0902                              |0000: ushr-int/lit8 v1, v9, #int 2 // #02
1731001ff0: dd00 0903                              |0002: and-int/lit8 v0, v9, #int 3 // #03
1732001ff4: da00 0002                              |0004: mul-int/lit8 v0, v0, #int 2 // #02
1733001ff8: d800 0001                              |0006: add-int/lit8 v0, v0, #int 1 // #01
1734001ffc: dd02 0101                              |0008: and-int/lit8 v2, v1, #int 1 // #01
1735002000: 9103 0002                              |000a: sub-int v3, v0, v2
1736002004: e200 0a02                              |000c: ushr-int/lit8 v0, v10, #int 2 // #02
1737002008: dd02 0a03                              |000e: and-int/lit8 v2, v10, #int 3 // #03
173800200c: da02 0202                              |0010: mul-int/lit8 v2, v2, #int 2 // #02
1739002010: d802 0201                              |0012: add-int/lit8 v2, v2, #int 1 // #01
1740002014: dd04 0001                              |0014: and-int/lit8 v4, v0, #int 1 // #01
1741002018: b142                                   |0016: sub-int/2addr v2, v4
174200201a: 5574 0400                              |0017: iget-boolean v4, v7, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
174300201e: 3804 2100                              |0019: if-eqz v4, 003a // +0021
1744002022: d901 0107                              |001b: rsub-int/lit8 v1, v1, #int 7 // #07
1745002026: d903 0307                              |001d: rsub-int/lit8 v3, v3, #int 7 // #07
174600202a: d900 0007                              |001f: rsub-int/lit8 v0, v0, #int 7 // #07
174700202e: d902 0207                              |0021: rsub-int/lit8 v2, v2, #int 7 // #07
1748002032: 0116                                   |0023: move v6, v1
1749002034: 0131                                   |0024: move v1, v3
1750002036: 0123                                   |0025: move v3, v2
1751002038: 0162                                   |0026: move v2, v6
175200203a: b2b1                                   |0027: mul-int/2addr v1, v11
175300203c: b0c1                                   |0028: add-int/2addr v1, v12
175400203e: 8211                                   |0029: int-to-float v1, v1
1755002040: b2b2                                   |002a: mul-int/2addr v2, v11
1756002042: b0c2                                   |002b: add-int/2addr v2, v12
1757002044: 8222                                   |002c: int-to-float v2, v2
1758002046: b2b3                                   |002d: mul-int/2addr v3, v11
1759002048: b0c3                                   |002e: add-int/2addr v3, v12
176000204a: 8233                                   |002f: int-to-float v3, v3
176100204c: b2b0                                   |0030: mul-int/2addr v0, v11
176200204e: b0c0                                   |0031: add-int/2addr v0, v12
1763002050: 8204                                   |0032: int-to-float v4, v0
1764002052: 5475 1a00                              |0033: iget-object v5, v7, Lcom/google/android/checkers/CheckersView;.h:Landroid/graphics/Paint; // field@001a
1765002056: 0780                                   |0035: move-object v0, v8
1766002058: 7406 1d00 0000                         |0036: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@001d
176700205e: 0e00                                   |0039: return-void
1768002060: 0116                                   |003a: move v6, v1
1769002062: 0131                                   |003b: move v1, v3
1770002064: 0123                                   |003c: move v3, v2
1771002066: 0162                                   |003d: move v2, v6
1772002068: 28e9                                   |003e: goto 0027 // -0017
1773      catches       : (none)
1774      positions     :
1775      locals        :
1776
1777    #4              : (in Lcom/google/android/checkers/CheckersView;)
1778      name          : 'a'
1779      type          : '(Landroid/graphics/Canvas;IIIILandroid/graphics/Paint;Landroid/graphics/Paint;Z)V'
1780      access        : 0x000a (PRIVATE STATIC)
1781      method_idx    : 85
1782      code          -
1783      registers     : 13
1784      ins           : 8
1785      outs          : 5
1786      insns size    : 81 16-bit code units
178700206c:                                        |[00206c] com.google.android.checkers.CheckersView.a:(Landroid/graphics/Canvas;IIIILandroid/graphics/Paint;Landroid/graphics/Paint;Z)V
178800207c: 8260                                   |0000: int-to-float v0, v6
178900207e: 8271                                   |0001: int-to-float v1, v7
1790002080: d802 08fe                              |0002: add-int/lit8 v2, v8, #int -2 // #fe
1791002084: 8222                                   |0004: int-to-float v2, v2
1792002086: 6e5a 1c00 0521                         |0005: invoke-virtual {v5, v0, v1, v2, v10}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
179300208c: 8260                                   |0008: int-to-float v0, v6
179400208e: 8271                                   |0009: int-to-float v1, v7
1795002090: d802 08fc                              |000a: add-int/lit8 v2, v8, #int -4 // #fc
1796002094: 8222                                   |000c: int-to-float v2, v2
1797002096: 6e5b 1c00 0521                         |000d: invoke-virtual {v5, v0, v1, v2, v11}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
179800209c: 8260                                   |0010: int-to-float v0, v6
179900209e: 8271                                   |0011: int-to-float v1, v7
18000020a0: d802 08f9                              |0012: add-int/lit8 v2, v8, #int -7 // #f9
18010020a4: 8222                                   |0014: int-to-float v2, v2
18020020a6: 6e5a 1c00 0521                         |0015: invoke-virtual {v5, v0, v1, v2, v10}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
18030020ac: 8260                                   |0018: int-to-float v0, v6
18040020ae: 8271                                   |0019: int-to-float v1, v7
18050020b0: d802 08f7                              |001a: add-int/lit8 v2, v8, #int -9 // #f7
18060020b4: 8222                                   |001c: int-to-float v2, v2
18070020b6: 6e5b 1c00 0521                         |001d: invoke-virtual {v5, v0, v1, v2, v11}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
18080020bc: 380c 3000                              |0020: if-eqz v12, 0050 // +0030
18090020c0: e100 0802                              |0022: shr-int/lit8 v0, v8, #int 2 // #02
18100020c4: 9101 0600                              |0024: sub-int v1, v6, v0
18110020c8: 9100 0700                              |0026: sub-int v0, v7, v0
18120020cc: 8212                                   |0028: int-to-float v2, v1
18130020ce: 8203                                   |0029: int-to-float v3, v0
18140020d0: d804 08fe                              |002a: add-int/lit8 v4, v8, #int -2 // #fe
18150020d4: 8244                                   |002c: int-to-float v4, v4
18160020d6: 6e5a 1c00 2543                         |002d: invoke-virtual {v5, v2, v3, v4, v10}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
18170020dc: 8212                                   |0030: int-to-float v2, v1
18180020de: 8203                                   |0031: int-to-float v3, v0
18190020e0: d804 08fc                              |0032: add-int/lit8 v4, v8, #int -4 // #fc
18200020e4: 8244                                   |0034: int-to-float v4, v4
18210020e6: 6e5b 1c00 2543                         |0035: invoke-virtual {v5, v2, v3, v4, v11}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
18220020ec: 8212                                   |0038: int-to-float v2, v1
18230020ee: 8203                                   |0039: int-to-float v3, v0
18240020f0: d804 08f9                              |003a: add-int/lit8 v4, v8, #int -7 // #f9
18250020f4: 8244                                   |003c: int-to-float v4, v4
18260020f6: 6e5a 1c00 2543                         |003d: invoke-virtual {v5, v2, v3, v4, v10}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
18270020fc: 8212                                   |0040: int-to-float v2, v1
18280020fe: 8203                                   |0041: int-to-float v3, v0
1829002100: d804 08f7                              |0042: add-int/lit8 v4, v8, #int -9 // #f7
1830002104: 8244                                   |0044: int-to-float v4, v4
1831002106: 6e5b 1c00 2543                         |0045: invoke-virtual {v5, v2, v3, v4, v11}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
183200210c: 1a02 2a00                              |0048: const-string v2, "K" // string@002a
1833002110: b191                                   |004a: sub-int/2addr v1, v9
1834002112: 8211                                   |004b: int-to-float v1, v1
1835002114: 8200                                   |004c: int-to-float v0, v0
1836002116: 6e5a 2000 2501                         |004d: invoke-virtual {v5, v2, v1, v0, v10}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
183700211c: 0e00                                   |0050: return-void
1838      catches       : (none)
1839      positions     :
1840      locals        :
1841
1842    #5              : (in Lcom/google/android/checkers/CheckersView;)
1843      name          : 'a'
1844      type          : '(Lcom/google/android/checkers/CheckersView;I)V'
1845      access        : 0x1008 (STATIC SYNTHETIC)
1846      method_idx    : 86
1847      code          -
1848      registers     : 2
1849      ins           : 2
1850      outs          : 2
1851      insns size    : 4 16-bit code units
1852002120:                                        |[002120] com.google.android.checkers.CheckersView.a:(Lcom/google/android/checkers/CheckersView;I)V
1853002130: 7020 5e00 1000                         |0000: invoke-direct {v0, v1}, Lcom/google/android/checkers/CheckersView;.b:(I)V // method@005e
1854002136: 0e00                                   |0003: return-void
1855      catches       : (none)
1856      positions     :
1857      locals        :
1858
1859    #6              : (in Lcom/google/android/checkers/CheckersView;)
1860      name          : 'a'
1861      type          : '(Landroid/content/SharedPreferences;)Z'
1862      access        : 0x20012 (PRIVATE FINAL DECLARED_SYNCHRONIZED)
1863      method_idx    : 88
1864      code          -
1865      registers     : 12
1866      ins           : 2
1867      outs          : 6
1868      insns size    : 294 16-bit code units
1869002138:                                        |[002138] com.google.android.checkers.CheckersView.a:(Landroid/content/SharedPreferences;)Z
1870002148: 1249                                   |0000: const/4 v9, #int 4 // #4
187100214a: 1232                                   |0001: const/4 v2, #int 3 // #3
187200214c: 1217                                   |0002: const/4 v7, #int 1 // #1
187300214e: 1206                                   |0003: const/4 v6, #int 0 // #0
1874002150: 1d0a                                   |0004: monitor-enter v10
1875002152: 380b 1b01                              |0005: if-eqz v11, 0120 // +011b
1876002156: 1a00 d000                              |0007: const-string v0, "format" // string@00d0
187700215a: 1201                                   |0009: const/4 v1, #int 0 // #0
187800215c: 7230 1900 0b01                         |000a: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
1879002162: 0a00                                   |000d: move-result v0
1880002164: 1301 2200                              |000e: const/16 v1, #int 34 // #22
1881002168: 3210 0500                              |0010: if-eq v0, v1, 0015 // +0005
188200216c: 0160                                   |0012: move v0, v6
188300216e: 1e0a                                   |0013: monitor-exit v10
1884002170: 0f00                                   |0014: return v0
1885002172: 1a00 3101                              |0015: const-string v0, "state" // string@0131
1886002176: 1211                                   |0017: const/4 v1, #int 1 // #1
1887002178: 7230 1900 0b01                         |0018: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
188800217e: 0a00                                   |001b: move-result v0
1889002180: 59a0 2300                              |001c: iput v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
1890002184: 1a00 3f01                              |001e: const-string v0, "wp" // string@013f
1891002188: 1201                                   |0020: const/4 v1, #int 0 // #0
189200218a: 7230 1900 0b01                         |0021: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
1893002190: 0a00                                   |0024: move-result v0
1894002192: 59a0 2400                              |0025: iput v0, v10, Lcom/google/android/checkers/CheckersView;.r:I // field@0024
1895002196: 1a00 b400                              |0027: const-string v0, "bp" // string@00b4
189600219a: 1201                                   |0029: const/4 v1, #int 0 // #0
189700219c: 7230 1900 0b01                         |002a: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
18980021a2: 0a00                                   |002d: move-result v0
18990021a4: 59a0 2500                              |002e: iput v0, v10, Lcom/google/android/checkers/CheckersView;.s:I // field@0025
19000021a8: 1a00 3e01                              |0030: const-string v0, "wk" // string@013e
19010021ac: 1201                                   |0032: const/4 v1, #int 0 // #0
19020021ae: 7230 1900 0b01                         |0033: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
19030021b4: 0a00                                   |0036: move-result v0
19040021b6: 59a0 2600                              |0037: iput v0, v10, Lcom/google/android/checkers/CheckersView;.t:I // field@0026
19050021ba: 1a00 b300                              |0039: const-string v0, "bk" // string@00b3
19060021be: 1201                                   |003b: const/4 v1, #int 0 // #0
19070021c0: 7230 1900 0b01                         |003c: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
19080021c6: 0a00                                   |003f: move-result v0
19090021c8: 59a0 2700                              |0040: iput v0, v10, Lcom/google/android/checkers/CheckersView;.u:I // field@0027
19100021cc: 1a00 e800                              |0042: const-string v0, "l1" // string@00e8
19110021d0: 1201                                   |0044: const/4 v1, #int 0 // #0
19120021d2: 7230 1900 0b01                         |0045: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
19130021d8: 0a00                                   |0048: move-result v0
19140021da: 59a0 2800                              |0049: iput v0, v10, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
19150021de: 1a00 e900                              |004b: const-string v0, "l2" // string@00e9
19160021e2: 1201                                   |004d: const/4 v1, #int 0 // #0
19170021e4: 7230 1900 0b01                         |004e: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
19180021ea: 0a00                                   |0051: move-result v0
19190021ec: 59a0 2900                              |0052: iput v0, v10, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
19200021f0: 1a00 ef00                              |0054: const-string v0, "lm" // string@00ef
19210021f4: 1201                                   |0056: const/4 v1, #int 0 // #0
19220021f6: 7230 1900 0b01                         |0057: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
19230021fc: 0a00                                   |005a: move-result v0
19240021fe: 59a0 2a00                              |005b: iput v0, v10, Lcom/google/android/checkers/CheckersView;.x:I // field@002a
1925002202: 1a00 b800                              |005d: const-string v0, "cap" // string@00b8
1926002206: 1211                                   |005f: const/4 v1, #int 1 // #1
1927002208: 7230 1800 0b01                         |0060: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018
192800220e: 0a00                                   |0063: move-result v0
1929002210: 5ca0 2b00                              |0064: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b
1930002214: 1a00 ee00                              |0066: const-string v0, "level" // string@00ee
1931002218: 1231                                   |0068: const/4 v1, #int 3 // #3
193200221a: 7230 1900 0b01                         |0069: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
1933002220: 0a00                                   |006c: move-result v0
1934002222: 59a0 2c00                              |006d: iput v0, v10, Lcom/google/android/checkers/CheckersView;.z:I // field@002c
1935002226: 1a00 2d01                              |006f: const-string v0, "show" // string@012d
193600222a: 1211                                   |0071: const/4 v1, #int 1 // #1
193700222c: 7230 1800 0b01                         |0072: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018
1938002232: 0a00                                   |0075: move-result v0
1939002234: 5ca0 0200                              |0076: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002
1940002238: 1a00 d100                              |0078: const-string v0, "free" // string@00d1
194100223c: 1201                                   |007a: const/4 v1, #int 0 // #0
194200223e: 7230 1800 0b01                         |007b: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018
1943002244: 0a00                                   |007e: move-result v0
1944002246: 5ca0 0300                              |007f: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
194500224a: 1a00 1801                              |0081: const-string v0, "rot" // string@0118
194600224e: 1201                                   |0083: const/4 v1, #int 0 // #0
1947002250: 7230 1800 0b01                         |0084: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018
1948002256: 0a00                                   |0087: move-result v0
1949002258: 5ca0 0400                              |0088: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
195000225c: 1a00 d300                              |008a: const-string v0, "full" // string@00d3
1951002260: 1201                                   |008c: const/4 v1, #int 0 // #0
1952002262: 7230 1800 0b01                         |008d: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018
1953002268: 0a00                                   |0090: move-result v0
195400226a: 5ca0 0500                              |0091: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005
195500226e: 1a00 2f01                              |0093: const-string v0, "start" // string@012f
1956002272: 1211                                   |0095: const/4 v1, #int 1 // #1
1957002274: 7230 1800 0b01                         |0096: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018
195800227a: 0a00                                   |0099: move-result v0
195900227c: 5ca0 0600                              |009a: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006
1960002280: 1a00 bd00                              |009c: const-string v0, "color" // string@00bd
1961002284: 1201                                   |009e: const/4 v1, #int 0 // #0
1962002286: 7230 1900 0b01                         |009f: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
196300228c: 0a00                                   |00a2: move-result v0
196400228e: 59a0 0700                              |00a3: iput v0, v10, Lcom/google/android/checkers/CheckersView;.F:I // field@0007
1965002292: 1a00 f300                              |00a5: const-string v0, "lwp" // string@00f3
1966002296: 54a1 0800                              |00a7: iget-object v1, v10, Lcom/google/android/checkers/CheckersView;.G:[I // field@0008
196700229a: 7130 5300 0b01                         |00a9: invoke-static {v11, v0, v1}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/content/SharedPreferences;Ljava/lang/String;[I)V // method@0053
19680022a0: 1a00 f200                              |00ac: const-string v0, "lwk" // string@00f2
19690022a4: 54a1 0900                              |00ae: iget-object v1, v10, Lcom/google/android/checkers/CheckersView;.H:[I // field@0009
19700022a8: 7130 5300 0b01                         |00b0: invoke-static {v11, v0, v1}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/content/SharedPreferences;Ljava/lang/String;[I)V // method@0053
19710022ae: 1a00 eb00                              |00b3: const-string v0, "lbp" // string@00eb
19720022b2: 54a1 0a00                              |00b5: iget-object v1, v10, Lcom/google/android/checkers/CheckersView;.I:[I // field@000a
19730022b6: 7130 5300 0b01                         |00b7: invoke-static {v11, v0, v1}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/content/SharedPreferences;Ljava/lang/String;[I)V // method@0053
19740022bc: 1a00 ea00                              |00ba: const-string v0, "lbk" // string@00ea
19750022c0: 54a1 0b00                              |00bc: iget-object v1, v10, Lcom/google/android/checkers/CheckersView;.J:[I // field@000b
19760022c4: 7130 5300 0b01                         |00be: invoke-static {v11, v0, v1}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/content/SharedPreferences;Ljava/lang/String;[I)V // method@0053
19770022ca: 1a00 f100                              |00c1: const-string v0, "lp" // string@00f1
19780022ce: 1201                                   |00c3: const/4 v1, #int 0 // #0
19790022d0: 7230 1900 0b01                         |00c4: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
19800022d6: 0a00                                   |00c7: move-result v0
19810022d8: 59a0 0c00                              |00c8: iput v0, v10, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
19820022dc: 1a00 ec00                              |00ca: const-string v0, "lc" // string@00ec
19830022e0: 1201                                   |00cc: const/4 v1, #int 0 // #0
19840022e2: 7230 1900 0b01                         |00cd: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
19850022e8: 0a00                                   |00d0: move-result v0
19860022ea: 59a0 0d00                              |00d1: iput v0, v10, Lcom/google/android/checkers/CheckersView;.L:I // field@000d
19870022ee: 52a0 2c00                              |00d3: iget v0, v10, Lcom/google/android/checkers/CheckersView;.z:I // field@002c
19880022f2: 6e20 7000 0a00                         |00d5: invoke-virtual {v10, v0}, Lcom/google/android/checkers/CheckersView;.setLevel:(I)V // method@0070
19890022f8: 52a0 2300                              |00d8: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
19900022fc: 3220 3d00                              |00da: if-eq v0, v2, 0117 // +003d
1991002300: 52a0 2300                              |00dc: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
1992002304: 3290 3900                              |00de: if-eq v0, v9, 0117 // +0039
1993002308: 52a0 2300                              |00e0: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
199400230c: 1261                                   |00e2: const/4 v1, #int 6 // #6
199500230e: 3210 3400                              |00e3: if-eq v0, v1, 0117 // +0034
1996002312: 0165                                   |00e5: move v5, v6
1997002314: 54a8 2200                              |00e6: iget-object v8, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
1998002318: 1d08                                   |00e8: monitor-enter v8
199900231a: 54a0 2200                              |00e9: iget-object v0, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
200000231e: 52a1 2400                              |00eb: iget v1, v10, Lcom/google/android/checkers/CheckersView;.r:I // field@0024
2001002322: 52a2 2600                              |00ed: iget v2, v10, Lcom/google/android/checkers/CheckersView;.t:I // field@0026
2002002326: 52a3 2500                              |00ef: iget v3, v10, Lcom/google/android/checkers/CheckersView;.s:I // field@0025
200300232a: 52a4 2700                              |00f1: iget v4, v10, Lcom/google/android/checkers/CheckersView;.u:I // field@0027
200400232e: 7406 8000 0000                         |00f3: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIIZ)V // method@0080
2005002334: 54a0 2200                              |00f6: iget-object v0, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2006002338: 55a1 0300                              |00f8: iget-boolean v1, v10, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
200700233c: 6e30 7a00 5001                         |00fa: invoke-virtual {v0, v5, v1}, Lcom/google/android/checkers/a;.a:(ZZ)I // method@007a
2008002342: 54a0 2200                              |00fd: iget-object v0, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2009002346: 5200 3c00                              |00ff: iget v0, v0, Lcom/google/android/checkers/a;.c:I // field@003c
201000234a: 59a0 0e00                              |0101: iput v0, v10, Lcom/google/android/checkers/CheckersView;.M:I // field@000e
201100234e: 1e08                                   |0103: monitor-exit v8
2012002350: 52a0 2300                              |0104: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2013002354: 3290 0700                              |0106: if-eq v0, v9, 010d // +0007
2014002358: 52a0 2300                              |0108: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
201500235c: 1221                                   |010a: const/4 v1, #int 2 // #2
201600235e: 3310 0900                              |010b: if-ne v0, v1, 0114 // +0009
2017002362: 54a0 2200                              |010d: iget-object v0, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2018002366: 55a1 0300                              |010f: iget-boolean v1, v10, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
201900236a: 6e30 8700 5001                         |0111: invoke-virtual {v0, v5, v1}, Lcom/google/android/checkers/a;.b:(ZZ)V // method@0087
2020002370: 0170                                   |0114: move v0, v7
2021002372: 2900 fefe                              |0115: goto/16 0013 // -0102
2022002376: 0175                                   |0117: move v5, v7
2023002378: 28ce                                   |0118: goto 00e6 // -0032
202400237a: 0d00                                   |0119: move-exception v0
202500237c: 1e08                                   |011a: monitor-exit v8
202600237e: 2700                                   |011b: throw v0
2027002380: 0d00                                   |011c: move-exception v0
2028002382: 0160                                   |011d: move v0, v6
2029002384: 2900 f5fe                              |011e: goto/16 0013 // -010b
2030002388: 0160                                   |0120: move v0, v6
203100238a: 2900 f2fe                              |0121: goto/16 0013 // -010e
203200238e: 0d00                                   |0123: move-exception v0
2033002390: 1e0a                                   |0124: monitor-exit v10
2034002392: 2700                                   |0125: throw v0
2035      catches       : 4
2036        0x0007 - 0x000d
2037          Ljava/lang/ClassCastException; -> 0x011c
2038          <any> -> 0x0123
2039        0x0015 - 0x00e9
2040          Ljava/lang/ClassCastException; -> 0x011c
2041          <any> -> 0x0123
2042        0x00e9 - 0x0104
2043          <any> -> 0x0119
2044        0x0104 - 0x011c
2045          Ljava/lang/ClassCastException; -> 0x011c
2046          <any> -> 0x0123
2047      positions     :
2048      locals        :
2049
2050    #7              : (in Lcom/google/android/checkers/CheckersView;)
2051      name          : 'a'
2052      type          : '(Lcom/google/android/checkers/CheckersView;)Z'
2053      access        : 0x1008 (STATIC SYNTHETIC)
2054      method_idx    : 89
2055      code          -
2056      registers     : 7
2057      ins           : 1
2058      outs          : 6
2059      insns size    : 11 16-bit code units
20600023c0:                                        |[0023c0] com.google.android.checkers.CheckersView.a:(Lcom/google/android/checkers/CheckersView;)Z
20610023d0: 1201                                   |0000: const/4 v1, #int 0 // #0
20620023d2: 12f2                                   |0001: const/4 v2, #int -1 // #ff
20630023d4: 0760                                   |0002: move-object v0, v6
20640023d6: 0113                                   |0003: move v3, v1
20650023d8: 0114                                   |0004: move v4, v1
20660023da: 0115                                   |0005: move v5, v1
20670023dc: 7606 5b00 0000                         |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(ZIIII)Z // method@005b
20680023e2: 0a00                                   |0009: move-result v0
20690023e4: 0f00                                   |000a: return v0
2070      catches       : (none)
2071      positions     :
2072      locals        :
2073
2074    #8              : (in Lcom/google/android/checkers/CheckersView;)
2075      name          : 'a'
2076      type          : '(ZIIII)Z'
2077      access        : 0x20012 (PRIVATE FINAL DECLARED_SYNCHRONIZED)
2078      method_idx    : 91
2079      code          -
2080      registers     : 15
2081      ins           : 6
2082      outs          : 6
2083      insns size    : 645 16-bit code units
20840023e8:                                        |[0023e8] com.google.android.checkers.CheckersView.a:(ZIIII)Z
20850023f8: 1232                                   |0000: const/4 v2, #int 3 // #3
20860023fa: 12f1                                   |0001: const/4 v1, #int -1 // #ff
20870023fc: 1223                                   |0002: const/4 v3, #int 2 // #2
20880023fe: 1216                                   |0003: const/4 v6, #int 1 // #1
2089002400: 1207                                   |0004: const/4 v7, #int 0 // #0
2090002402: 1d09                                   |0005: monitor-enter v9
2091002404: 380a 1b00                              |0006: if-eqz v10, 0021 // +001b
2092002408: 5290 1200                              |0008: iget v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012
209300240c: 3d00 1700                              |000a: if-lez v0, 0021 // +0017
2094002410: 5290 1200                              |000c: iget v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012
2095002414: 3330 2b00                              |000e: if-ne v0, v3, 0039 // +002b
2096002418: 12eb                                   |0010: const/4 v11, #int -2 // #fe
209700241a: 5290 2300                              |0011: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
209800241e: 3330 2800                              |0013: if-ne v0, v3, 003b // +0028
2099002422: 0160                                   |0015: move v0, v6
2100002424: 5990 2300                              |0016: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2101002428: 5290 2c00                              |0018: iget v0, v9, Lcom/google/android/checkers/CheckersView;.z:I // field@002c
210200242c: 6e20 7000 0900                         |001a: invoke-virtual {v9, v0}, Lcom/google/android/checkers/CheckersView;.setLevel:(I)V // method@0070
2103002432: 1200                                   |001d: const/4 v0, #int 0 // #0
2104002434: 5990 1200                              |001e: iput v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012
2105002438: 017a                                   |0020: move v10, v7
210600243a: 380a 8800                              |0021: if-eqz v10, 00a9 // +0088
210700243e: 7020 6200 b900                         |0023: invoke-direct {v9, v11}, Lcom/google/android/checkers/CheckersView;.c:(I)V // method@0062
2108002444: 5290 2300                              |0026: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2109002448: 1252                                   |0028: const/4 v2, #int 5 // #5
211000244a: 3220 0d00                              |0029: if-eq v0, v2, 0036 // +000d
211100244e: 5290 2300                              |002b: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2112002452: 1262                                   |002d: const/4 v2, #int 6 // #6
2113002454: 3220 0800                              |002e: if-eq v0, v2, 0036 // +0008
2114002458: 390d 0d00                              |0030: if-nez v13, 003d // +000d
211500245c: 1a00 1301                              |0032: const-string v0, "random play" // string@0113
2116002460: 5b90 0f00                              |0034: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
2117002464: 0160                                   |0036: move v0, v6
2118002466: 1e09                                   |0037: monitor-exit v9
2119002468: 0f00                                   |0038: return v0
212000246a: 011b                                   |0039: move v11, v1
212100246c: 28d7                                   |003a: goto 0011 // -0029
212200246e: 0120                                   |003b: move v0, v2
2123002470: 28da                                   |003c: goto 0016 // -0026
2124002472: 331d 0a00                              |003d: if-ne v13, v1, 0047 // +000a
2125002476: 1a00 0801                              |003f: const-string v0, "only reply" // string@0108
212600247a: 5b90 0f00                              |0041: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
212700247e: 28f3                                   |0043: goto 0036 // -000d
2128002480: 0d00                                   |0044: move-exception v0
2129002482: 1e09                                   |0045: monitor-exit v9
2130002484: 2700                                   |0046: throw v0
2131002486: 12e0                                   |0047: const/4 v0, #int -2 // #fe
2132002488: 330d 0700                              |0048: if-ne v13, v0, 004f // +0007
213300248c: 1a00 0a01                              |004a: const-string v0, "opening" // string@010a
2134002490: 5b90 0f00                              |004c: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
2135002494: 28e8                                   |004e: goto 0036 // -0018
2136002496: 1300 0083                              |004f: const/16 v0, #int -32000 // #8300
213700249a: 360c 1800                              |0051: if-gt v12, v0, 0069 // +0018
213800249e: 2200 3000                              |0053: new-instance v0, Ljava/lang/StringBuilder; // type@0030
21390024a2: 1a01 f000                              |0055: const-string v1, "loss in #" // string@00f0
21400024a6: 7020 a600 1000                         |0057: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6
21410024ac: d0c1 f47e                              |005a: add-int/lit16 v1, v12, #int 32500 // #7ef4
21420024b0: db01 0102                              |005c: div-int/lit8 v1, v1, #int 2 // #02
21430024b4: 6e20 a700 1000                         |005e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
21440024ba: 0c00                                   |0061: move-result-object v0
21450024bc: 6e10 aa00 0000                         |0062: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa
21460024c2: 0c00                                   |0065: move-result-object v0
21470024c4: 5b90 0f00                              |0066: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
21480024c8: 28ce                                   |0068: goto 0036 // -0032
21490024ca: 1300 007d                              |0069: const/16 v0, #int 32000 // #7d00
21500024ce: 340c 1800                              |006b: if-lt v12, v0, 0083 // +0018
21510024d2: 2200 3000                              |006d: new-instance v0, Ljava/lang/StringBuilder; // type@0030
21520024d6: 1a01 3d01                              |006f: const-string v1, "win in #" // string@013d
21530024da: 7020 a600 1000                         |0071: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6
21540024e0: d1c1 f47e                              |0074: rsub-int v1, v12, #int 32500 // #7ef4
21550024e4: db01 0102                              |0076: div-int/lit8 v1, v1, #int 2 // #02
21560024e8: 6e20 a700 1000                         |0078: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
21570024ee: 0c00                                   |007b: move-result-object v0
21580024f0: 6e10 aa00 0000                         |007c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa
21590024f6: 0c00                                   |007f: move-result-object v0
21600024f8: 5b90 0f00                              |0080: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
21610024fc: 28b4                                   |0082: goto 0036 // -004c
21620024fe: 2200 3000                              |0083: new-instance v0, Ljava/lang/StringBuilder; // type@0030
2163002502: 1a01 3901                              |0085: const-string v1, "v=" // string@0139
2164002506: 7020 a600 1000                         |0087: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6
216500250c: 6e20 a700 c000                         |008a: invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
2166002512: 0c00                                   |008d: move-result-object v0
2167002514: 1a01 0000                              |008e: const-string v1, " d=" // string@0000
2168002518: 6e20 a900 1000                         |0090: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a9
216900251e: 0c00                                   |0093: move-result-object v0
2170002520: 6e20 a700 d000                         |0094: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
2171002526: 0c00                                   |0097: move-result-object v0
2172002528: 1a01 0100                              |0098: const-string v1, " n=" // string@0001
217300252c: 6e20 a900 1000                         |009a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a9
2174002532: 0c00                                   |009d: move-result-object v0
2175002534: 6e20 a700 e000                         |009e: invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
217600253a: 0c00                                   |00a1: move-result-object v0
217700253c: 6e10 aa00 0000                         |00a2: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa
2178002542: 0c00                                   |00a5: move-result-object v0
2179002544: 5b90 0f00                              |00a6: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
2180002548: 288e                                   |00a8: goto 0036 // -0072
218100254a: 12d0                                   |00a9: const/4 v0, #int -3 // #fd
218200254c: 330b 3000                              |00aa: if-ne v11, v0, 00da // +0030
2183002550: 2200 0500                              |00ac: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0005
2184002554: 5491 1300                              |00ae: iget-object v1, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013
2185002558: 7020 0900 1000                         |00b0: invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;.<init>:(Landroid/content/Context;)V // method@0009
218600255e: 1a01 7f00                              |00b3: const-string v1, "Start a new game?" // string@007f
2187002562: 6e20 0c00 1000                         |00b5: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000c
2188002568: 0c00                                   |00b8: move-result-object v0
218900256a: 1201                                   |00b9: const/4 v1, #int 0 // #0
219000256c: 6e20 0a00 1000                         |00ba: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setCancelable:(Z)Landroid/app/AlertDialog$Builder; // method@000a
2191002572: 0c00                                   |00bd: move-result-object v0
2192002574: 1a01 9e00                              |00be: const-string v1, "Yes" // string@009e
2193002578: 2202 2100                              |00c0: new-instance v2, Lcom/google/android/checkers/b; // type@0021
219400257c: 7020 8f00 9200                         |00c2: invoke-direct {v2, v9}, Lcom/google/android/checkers/b;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@008f
2195002582: 6e30 0e00 1002                         |00c5: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000e
2196002588: 0c00                                   |00c8: move-result-object v0
219700258a: 1a01 7500                              |00c9: const-string v1, "No" // string@0075
219800258e: 2202 2200                              |00cb: new-instance v2, Lcom/google/android/checkers/c; // type@0022
2199002592: 7020 9100 9200                         |00cd: invoke-direct {v2, v9}, Lcom/google/android/checkers/c;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0091
2200002598: 6e30 0d00 1002                         |00d0: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000d
220100259e: 0c00                                   |00d3: move-result-object v0
22020025a0: 6e10 1000 0000                         |00d4: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0010
22030025a6: 0160                                   |00d7: move v0, v6
22040025a8: 2900 5fff                              |00d8: goto/16 0037 // -00a1
22050025ac: 331b 5b00                              |00da: if-ne v11, v1, 0135 // +005b
22060025b0: 5290 2300                              |00dc: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
22070025b4: 3230 0700                              |00de: if-eq v0, v3, 00e5 // +0007
22080025b8: 5290 2300                              |00e0: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
22090025bc: 1241                                   |00e2: const/4 v1, #int 4 // #4
22100025be: 3310 1100                              |00e3: if-ne v0, v1, 00f4 // +0011
22110025c2: 1210                                   |00e5: const/4 v0, #int 1 // #1
22120025c4: 5990 1200                              |00e6: iput v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012
22130025c8: 5490 2200                              |00e8: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
22140025cc: 1211                                   |00ea: const/4 v1, #int 1 // #1
22150025ce: 5901 4100                              |00eb: iput v1, v0, Lcom/google/android/checkers/a;.h:I // field@0041
22160025d2: 1a00 3201                              |00ed: const-string v0, "stopping...." // string@0132
22170025d6: 5b90 0f00                              |00ef: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
22180025da: 0160                                   |00f1: move v0, v6
22190025dc: 2900 45ff                              |00f2: goto/16 0037 // -00bb
22200025e0: 1200                                   |00f4: const/4 v0, #int 0 // #0
22210025e2: 5990 1200                              |00f5: iput v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012
22220025e6: 5490 2200                              |00f7: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
22230025ea: 6e10 7b00 0000                         |00f9: invoke-virtual {v0}, Lcom/google/android/checkers/a;.a:()V // method@007b
22240025f0: 1210                                   |00fc: const/4 v0, #int 1 // #1
22250025f2: 5990 2300                              |00fd: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
22260025f6: 5490 2200                              |00ff: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
22270025fa: 5200 3d00                              |0101: iget v0, v0, Lcom/google/android/checkers/a;.d:I // field@003d
22280025fe: 5990 2400                              |0103: iput v0, v9, Lcom/google/android/checkers/CheckersView;.r:I // field@0024
2229002602: 5490 2200                              |0105: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2230002606: 5200 3f00                              |0107: iget v0, v0, Lcom/google/android/checkers/a;.f:I // field@003f
223100260a: 5990 2500                              |0109: iput v0, v9, Lcom/google/android/checkers/CheckersView;.s:I // field@0025
223200260e: 5490 2200                              |010b: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2233002612: 5200 3e00                              |010d: iget v0, v0, Lcom/google/android/checkers/a;.e:I // field@003e
2234002616: 5990 2600                              |010f: iput v0, v9, Lcom/google/android/checkers/CheckersView;.t:I // field@0026
223500261a: 5490 2200                              |0111: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
223600261e: 5200 4000                              |0113: iget v0, v0, Lcom/google/android/checkers/a;.g:I // field@0040
2237002622: 5990 2700                              |0115: iput v0, v9, Lcom/google/android/checkers/CheckersView;.u:I // field@0027
2238002626: 1200                                   |0117: const/4 v0, #int 0 // #0
2239002628: 5990 2800                              |0118: iput v0, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
224000262c: 1200                                   |011a: const/4 v0, #int 0 // #0
224100262e: 5990 2900                              |011b: iput v0, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
2242002632: 1200                                   |011d: const/4 v0, #int 0 // #0
2243002634: 5990 2a00                              |011e: iput v0, v9, Lcom/google/android/checkers/CheckersView;.x:I // field@002a
2244002638: 1200                                   |0120: const/4 v0, #int 0 // #0
224500263a: 5c90 2b00                              |0121: iput-boolean v0, v9, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b
224600263e: 1200                                   |0123: const/4 v0, #int 0 // #0
2247002640: 5990 0c00                              |0124: iput v0, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
2248002644: 1200                                   |0126: const/4 v0, #int 0 // #0
2249002646: 5990 0d00                              |0127: iput v0, v9, Lcom/google/android/checkers/CheckersView;.L:I // field@000d
225000264a: 5490 2200                              |0129: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
225100264e: 5200 3c00                              |012b: iget v0, v0, Lcom/google/android/checkers/a;.c:I // field@003c
2252002652: 5990 0e00                              |012d: iput v0, v9, Lcom/google/android/checkers/CheckersView;.M:I // field@000e
2253002656: 1200                                   |012f: const/4 v0, #int 0 // #0
2254002658: 5b90 0f00                              |0130: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
225500265c: 0160                                   |0132: move v0, v6
225600265e: 2900 04ff                              |0133: goto/16 0037 // -00fc
2257002662: 12e0                                   |0135: const/4 v0, #int -2 // #fe
2258002664: 330b b100                              |0136: if-ne v11, v0, 01e7 // +00b1
2259002668: 1200                                   |0138: const/4 v0, #int 0 // #0
226000266a: 5990 2800                              |0139: iput v0, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
226100266e: 1200                                   |013b: const/4 v0, #int 0 // #0
2262002670: 5990 2900                              |013c: iput v0, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
2263002674: 1200                                   |013e: const/4 v0, #int 0 // #0
2264002676: 5990 2a00                              |013f: iput v0, v9, Lcom/google/android/checkers/CheckersView;.x:I // field@002a
226500267a: 5290 2300                              |0141: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
226600267e: 3230 0700                              |0143: if-eq v0, v3, 014a // +0007
2267002682: 5290 2300                              |0145: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2268002686: 1241                                   |0147: const/4 v1, #int 4 // #4
2269002688: 3310 1100                              |0148: if-ne v0, v1, 0159 // +0011
227000268c: 1220                                   |014a: const/4 v0, #int 2 // #2
227100268e: 5990 1200                              |014b: iput v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012
2272002692: 5490 2200                              |014d: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2273002696: 1211                                   |014f: const/4 v1, #int 1 // #1
2274002698: 5901 4100                              |0150: iput v1, v0, Lcom/google/android/checkers/a;.h:I // field@0041
227500269c: 1a00 3201                              |0152: const-string v0, "stopping...." // string@0132
22760026a0: 5b90 0f00                              |0154: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
22770026a4: 0160                                   |0156: move v0, v6
22780026a6: 2900 e0fe                              |0157: goto/16 0037 // -0120
22790026aa: 1200                                   |0159: const/4 v0, #int 0 // #0
22800026ac: 5990 1200                              |015a: iput v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012
22810026b0: 5290 2300                              |015c: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
22820026b4: 3260 7600                              |015e: if-eq v0, v6, 01d4 // +0076
22830026b8: 5290 2300                              |0160: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
22840026bc: 1251                                   |0162: const/4 v1, #int 5 // #5
22850026be: 3210 7100                              |0163: if-eq v0, v1, 01d4 // +0071
22860026c2: 0175                                   |0165: move v5, v7
22870026c4: 5290 0d00                              |0166: iget v0, v9, Lcom/google/android/checkers/CheckersView;.L:I // field@000d
22880026c8: 3d00 7200                              |0168: if-lez v0, 01da // +0072
22890026cc: 5290 0d00                              |016a: iget v0, v9, Lcom/google/android/checkers/CheckersView;.L:I // field@000d
22900026d0: d800 00ff                              |016c: add-int/lit8 v0, v0, #int -1 // #ff
22910026d4: 5990 0d00                              |016e: iput v0, v9, Lcom/google/android/checkers/CheckersView;.L:I // field@000d
22920026d8: 5290 0c00                              |0170: iget v0, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
22930026dc: 3d00 6400                              |0172: if-lez v0, 01d6 // +0064
22940026e0: 5290 0c00                              |0174: iget v0, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
22950026e4: d800 00ff                              |0176: add-int/lit8 v0, v0, #int -1 // #ff
22960026e8: 5990 0c00                              |0178: iput v0, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
22970026ec: 5294 0c00                              |017a: iget v4, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
22980026f0: 5490 2200                              |017c: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
22990026f4: 5491 0800                              |017e: iget-object v1, v9, Lcom/google/android/checkers/CheckersView;.G:[I // field@0008
23000026f8: 4401 0104                              |0180: aget v1, v1, v4
23010026fc: 5492 0900                              |0182: iget-object v2, v9, Lcom/google/android/checkers/CheckersView;.H:[I // field@0009
2302002700: 4402 0204                              |0184: aget v2, v2, v4
2303002704: 5493 0a00                              |0186: iget-object v3, v9, Lcom/google/android/checkers/CheckersView;.I:[I // field@000a
2304002708: 4403 0304                              |0188: aget v3, v3, v4
230500270c: 5498 0b00                              |018a: iget-object v8, v9, Lcom/google/android/checkers/CheckersView;.J:[I // field@000b
2306002710: 4404 0804                              |018c: aget v4, v8, v4
2307002714: 7406 8000 0000                         |018e: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIIZ)V // method@0080
230800271a: 0160                                   |0191: move v0, v6
230900271c: 3800 4e00                              |0192: if-eqz v0, 01e0 // +004e
2310002720: 3805 4800                              |0194: if-eqz v5, 01dc // +0048
2311002724: 1230                                   |0196: const/4 v0, #int 3 // #3
2312002726: 5990 2300                              |0197: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
231300272a: 5490 2200                              |0199: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
231400272e: 5200 3d00                              |019b: iget v0, v0, Lcom/google/android/checkers/a;.d:I // field@003d
2315002732: 5990 2400                              |019d: iput v0, v9, Lcom/google/android/checkers/CheckersView;.r:I // field@0024
2316002736: 5490 2200                              |019f: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
231700273a: 5200 3f00                              |01a1: iget v0, v0, Lcom/google/android/checkers/a;.f:I // field@003f
231800273e: 5990 2500                              |01a3: iput v0, v9, Lcom/google/android/checkers/CheckersView;.s:I // field@0025
2319002742: 5490 2200                              |01a5: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2320002746: 5200 3e00                              |01a7: iget v0, v0, Lcom/google/android/checkers/a;.e:I // field@003e
232100274a: 5990 2600                              |01a9: iput v0, v9, Lcom/google/android/checkers/CheckersView;.t:I // field@0026
232200274e: 5490 2200                              |01ab: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2323002752: 5200 4000                              |01ad: iget v0, v0, Lcom/google/android/checkers/a;.g:I // field@0040
2324002756: 5990 2700                              |01af: iput v0, v9, Lcom/google/android/checkers/CheckersView;.u:I // field@0027
232500275a: 1200                                   |01b1: const/4 v0, #int 0 // #0
232600275c: 5990 2800                              |01b2: iput v0, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
2327002760: 1200                                   |01b4: const/4 v0, #int 0 // #0
2328002762: 5990 2900                              |01b5: iput v0, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
2329002766: 1200                                   |01b7: const/4 v0, #int 0 // #0
2330002768: 5990 2a00                              |01b8: iput v0, v9, Lcom/google/android/checkers/CheckersView;.x:I // field@002a
233100276c: 5490 2200                              |01ba: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2332002770: 5591 0300                              |01bc: iget-boolean v1, v9, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
2333002774: 6e30 7a00 5001                         |01be: invoke-virtual {v0, v5, v1}, Lcom/google/android/checkers/a;.a:(ZZ)I // method@007a
233400277a: 0a00                                   |01c1: move-result v0
233500277c: 3360 0300                              |01c2: if-ne v0, v6, 01c5 // +0003
2336002780: 0167                                   |01c4: move v7, v6
2337002782: 5c97 2b00                              |01c5: iput-boolean v7, v9, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b
2338002786: 5490 2200                              |01c7: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
233900278a: 5200 3c00                              |01c9: iget v0, v0, Lcom/google/android/checkers/a;.c:I // field@003c
234000278e: 5990 0e00                              |01cb: iput v0, v9, Lcom/google/android/checkers/CheckersView;.M:I // field@000e
2341002792: 1a00 3701                              |01cd: const-string v0, "undid half-move" // string@0137
2342002796: 5b90 0f00                              |01cf: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
234300279a: 0160                                   |01d1: move v0, v6
234400279c: 2900 65fe                              |01d2: goto/16 0037 // -019b
23450027a0: 0165                                   |01d4: move v5, v6
23460027a2: 2891                                   |01d5: goto 0166 // -006f
23470027a4: 1270                                   |01d6: const/4 v0, #int 7 // #7
23480027a6: 5990 0c00                              |01d7: iput v0, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
23490027aa: 28a1                                   |01d9: goto 017a // -005f
23500027ac: 0170                                   |01da: move v0, v7
23510027ae: 28b7                                   |01db: goto 0192 // -0049
23520027b0: 1210                                   |01dc: const/4 v0, #int 1 // #1
23530027b2: 5990 2300                              |01dd: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
23540027b6: 28ba                                   |01df: goto 0199 // -0046
23550027b8: 1a00 f900                              |01e0: const-string v0, "no more undo" // string@00f9
23560027bc: 5b90 0f00                              |01e2: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
23570027c0: 0160                                   |01e4: move v0, v6
23580027c2: 2900 52fe                              |01e5: goto/16 0037 // -01ae
23590027c6: 12c0                                   |01e7: const/4 v0, #int -4 // #fc
23600027c8: 330b 4c00                              |01e8: if-ne v11, v0, 0234 // +004c
23610027cc: 5290 2300                              |01ea: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
23620027d0: 3360 2300                              |01ec: if-ne v0, v6, 020f // +0023
23630027d4: 1220                                   |01ee: const/4 v0, #int 2 // #2
23640027d6: 5990 2300                              |01ef: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
23650027da: 5490 2200                              |01f1: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
23660027de: 1201                                   |01f3: const/4 v1, #int 0 // #0
23670027e0: 5592 0300                              |01f4: iget-boolean v2, v9, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
23680027e4: 6e30 8700 1002                         |01f6: invoke-virtual {v0, v1, v2}, Lcom/google/android/checkers/a;.b:(ZZ)V // method@0087
23690027ea: 5491 1300                              |01f9: iget-object v1, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013
23700027ee: 5590 0400                              |01fb: iget-boolean v0, v9, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
23710027f2: 3800 0f00                              |01fd: if-eqz v0, 020c // +000f
23720027f6: 1a00 bf00                              |01ff: const-string v0, "computer now plays black" // string@00bf
23730027fa: 1202                                   |0201: const/4 v2, #int 0 // #0
23740027fc: 7130 3c00 0102                         |0202: invoke-static {v1, v0, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@003c
2375002802: 0c00                                   |0205: move-result-object v0
2376002804: 6e10 3d00 0000                         |0206: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@003d
237700280a: 0160                                   |0209: move v0, v6
237800280c: 2900 2dfe                              |020a: goto/16 0037 // -01d3
2379002810: 1a00 c000                              |020c: const-string v0, "computer now plays black
2380goto options to rotate board" // string@00c0
2381002814: 28f3                                   |020e: goto 0201 // -000d
2382002816: 5290 2300                              |020f: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
238300281a: 3320 6f00                              |0211: if-ne v0, v2, 0280 // +006f
238400281e: 1240                                   |0213: const/4 v0, #int 4 // #4
2385002820: 5990 2300                              |0214: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2386002824: 5490 2200                              |0216: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2387002828: 1211                                   |0218: const/4 v1, #int 1 // #1
238800282a: 5592 0300                              |0219: iget-boolean v2, v9, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
238900282e: 6e30 8700 1002                         |021b: invoke-virtual {v0, v1, v2}, Lcom/google/android/checkers/a;.b:(ZZ)V // method@0087
2390002834: 5491 1300                              |021e: iget-object v1, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013
2391002838: 5590 0400                              |0220: iget-boolean v0, v9, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
239200283c: 3800 0f00                              |0222: if-eqz v0, 0231 // +000f
2393002840: 1a00 c200                              |0224: const-string v0, "computer now plays white
2394goto options to rotate board" // string@00c2
2395002844: 1202                                   |0226: const/4 v2, #int 0 // #0
2396002846: 7130 3c00 0102                         |0227: invoke-static {v1, v0, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@003c
239700284c: 0c00                                   |022a: move-result-object v0
239800284e: 6e10 3d00 0000                         |022b: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@003d
2399002854: 0160                                   |022e: move v0, v6
2400002856: 2900 08fe                              |022f: goto/16 0037 // -01f8
240100285a: 1a00 c100                              |0231: const-string v0, "computer now plays white" // string@00c1
240200285e: 28f3                                   |0233: goto 0226 // -000d
2403002860: 336b 4c00                              |0234: if-ne v11, v6, 0280 // +004c
2404002864: 5290 2300                              |0236: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2405002868: 3260 0600                              |0238: if-eq v0, v6, 023e // +0006
240600286c: 5290 2300                              |023a: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2407002870: 3320 4400                              |023c: if-ne v0, v2, 0280 // +0044
2408002874: 1200                                   |023e: const/4 v0, #int 0 // #0
2409002876: 5990 2900                              |023f: iput v0, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
241000287a: 1200                                   |0241: const/4 v0, #int 0 // #0
241100287c: 5990 2a00                              |0242: iput v0, v9, Lcom/google/android/checkers/CheckersView;.x:I // field@002a
2412002880: 5490 2200                              |0244: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2413002884: 5204 3c00                              |0246: iget v4, v0, Lcom/google/android/checkers/a;.c:I // field@003c
2414002888: 5490 2200                              |0248: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
241500288c: 5405 3b00                              |024a: iget-object v5, v0, Lcom/google/android/checkers/a;.b:[I // field@003b
2416002890: 0172                                   |024c: move v2, v7
2417002892: 0170                                   |024d: move v0, v7
2418002894: 0173                                   |024e: move v3, v7
2419002896: 3442 0a00                              |024f: if-lt v2, v4, 0259 // +000a
242000289a: 3363 2500                              |0251: if-ne v3, v6, 0276 // +0025
242100289e: 7020 6200 1900                         |0253: invoke-direct {v9, v1}, Lcom/google/android/checkers/CheckersView;.c:(I)V // method@0062
24220028a4: 0160                                   |0256: move v0, v6
24230028a6: 2900 e0fd                              |0257: goto/16 0037 // -0220
24240028aa: 5297 2800                              |0259: iget v7, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
24250028ae: 4408 0502                              |025b: aget v8, v5, v2
24260028b2: b587                                   |025d: and-int/2addr v7, v8
24270028b4: 5298 2800                              |025e: iget v8, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
24280028b8: 3387 1300                              |0260: if-ne v7, v8, 0273 // +0013
24290028bc: 4401 0502                              |0262: aget v1, v5, v2
24300028c0: 3201 1f00                              |0264: if-eq v1, v0, 0283 // +001f
24310028c4: d801 0301                              |0266: add-int/lit8 v1, v3, #int 1 // #01
24320028c8: 4400 0502                              |0268: aget v0, v5, v2
24330028cc: 5293 2900                              |026a: iget v3, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
24340028d0: 4407 0502                              |026c: aget v7, v5, v2
24350028d4: b673                                   |026e: or-int/2addr v3, v7
24360028d6: 5993 2900                              |026f: iput v3, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
24370028da: 0113                                   |0271: move v3, v1
24380028dc: 0121                                   |0272: move v1, v2
24390028de: d802 0201                              |0273: add-int/lit8 v2, v2, #int 1 // #01
24400028e2: 28da                                   |0275: goto 024f // -0026
24410028e4: 5290 2900                              |0276: iget v0, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
24420028e8: 3900 0500                              |0278: if-nez v0, 027d // +0005
24430028ec: 1200                                   |027a: const/4 v0, #int 0 // #0
24440028ee: 5990 2800                              |027b: iput v0, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
24450028f2: 0160                                   |027d: move v0, v6
24460028f4: 2900 b9fd                              |027e: goto/16 0037 // -0247
24470028f8: 0170                                   |0280: move v0, v7
24480028fa: 2900 b6fd                              |0281: goto/16 0037 // -024a
24490028fe: 0131                                   |0283: move v1, v3
2450002900: 28e4                                   |0284: goto 0268 // -001c
2451      catches       : 3
2452        0x0008 - 0x0036
2453          <any> -> 0x0044
2454        0x003f - 0x0043
2455          <any> -> 0x0044
2456        0x004a - 0x027d
2457          <any> -> 0x0044
2458      positions     :
2459      locals        :
2460
2461    #9              : (in Lcom/google/android/checkers/CheckersView;)
2462      name          : 'b'
2463      type          : '(FF)I'
2464      access        : 0x20012 (PRIVATE FINAL DECLARED_SYNCHRONIZED)
2465      method_idx    : 92
2466      code          -
2467      registers     : 13
2468      ins           : 3
2469      outs          : 1
2470      insns size    : 102 16-bit code units
2471002920:                                        |[002920] com.google.android.checkers.CheckersView.b:(FF)I
2472002930: 1309 0800                              |0000: const/16 v9, #int 8 // #8
2473002934: 1201                                   |0002: const/4 v1, #int 0 // #0
2474002936: 1210                                   |0003: const/4 v0, #int 1 // #1
2475002938: 1d0a                                   |0004: monitor-enter v10
247600293a: 6e10 6a00 0a00                         |0005: invoke-virtual {v10}, Lcom/google/android/checkers/CheckersView;.getWidth:()I // method@006a
2477002940: 0a02                                   |0008: move-result v2
2478002942: 6e10 6900 0a00                         |0009: invoke-virtual {v10}, Lcom/google/android/checkers/CheckersView;.getHeight:()I // method@0069
2479002948: 0a03                                   |000c: move-result v3
248000294a: 3532 1400                              |000d: if-ge v2, v3, 0021 // +0014
248100294e: e207 0203                              |000f: ushr-int/lit8 v7, v2, #int 3 // #03
2482002952: 52a2 2300                              |0011: iget v2, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2483002956: 3202 0700                              |0013: if-eq v2, v0, 001a // +0007
248400295a: 52a2 2300                              |0015: iget v2, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
248500295e: 1233                                   |0017: const/4 v3, #int 3 // #3
2486002960: 3332 0600                              |0018: if-ne v2, v3, 001e // +0006
2487002964: 0116                                   |001a: move v6, v1
2488002966: 0103                                   |001b: move v3, v0
2489002968: 3496 0700                              |001c: if-lt v6, v9, 0023 // +0007
249000296c: 0110                                   |001e: move v0, v1
249100296e: 1e0a                                   |001f: monitor-exit v10
2492002970: 0f00                                   |0020: return v0
2493002972: 0132                                   |0021: move v2, v3
2494002974: 28ed                                   |0022: goto 000f // -0013
2495002976: d902 0601                              |0023: rsub-int/lit8 v2, v6, #int 1 // #01
249600297a: dd02 0201                              |0025: and-int/lit8 v2, v2, #int 1 // #01
249700297e: 0124                                   |0027: move v4, v2
2498002980: 0135                                   |0028: move v5, v3
2499002982: 3494 0700                              |0029: if-lt v4, v9, 0030 // +0007
2500002986: d802 0601                              |002b: add-int/lit8 v2, v6, #int 1 // #01
250100298a: 0126                                   |002d: move v6, v2
250200298c: 0153                                   |002e: move v3, v5
250300298e: 28ed                                   |002f: goto 001c // -0013
2504002990: 55a2 0400                              |0030: iget-boolean v2, v10, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
2505002994: 3802 2800                              |0032: if-eqz v2, 005a // +0028
2506002998: d902 0407                              |0034: rsub-int/lit8 v2, v4, #int 7 // #07
250700299c: 9203 0702                              |0036: mul-int v3, v7, v2
25080029a0: d902 0607                              |0038: rsub-int/lit8 v2, v6, #int 7 // #07
25090029a4: b272                                   |003a: mul-int/2addr v2, v7
25100029a6: 8238                                   |003b: int-to-float v8, v3
25110029a8: 2e08 080b                              |003c: cmpg-float v8, v8, v11
25120029ac: 3c08 2100                              |003e: if-gtz v8, 005f // +0021
25130029b0: b073                                   |0040: add-int/2addr v3, v7
25140029b2: 8233                                   |0041: int-to-float v3, v3
25150029b4: 2e03 0b03                              |0042: cmpg-float v3, v11, v3
25160029b8: 3b03 1b00                              |0044: if-gez v3, 005f // +001b
25170029bc: 8223                                   |0046: int-to-float v3, v2
25180029be: 2e03 030c                              |0047: cmpg-float v3, v3, v12
25190029c2: 3c03 1600                              |0049: if-gtz v3, 005f // +0016
25200029c6: b072                                   |004b: add-int/2addr v2, v7
25210029c8: 8222                                   |004c: int-to-float v2, v2
25220029ca: 2e02 0c02                              |004d: cmpg-float v2, v12, v2
25230029ce: 3b02 1000                              |004f: if-gez v2, 005f // +0010
25240029d2: 52a1 2800                              |0051: iget v1, v10, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
25250029d6: b651                                   |0053: or-int/2addr v1, v5
25260029d8: 59a1 2800                              |0054: iput v1, v10, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
25270029dc: 28c9                                   |0056: goto 001f // -0037
25280029de: 0d00                                   |0057: move-exception v0
25290029e0: 1e0a                                   |0058: monitor-exit v10
25300029e2: 2700                                   |0059: throw v0
25310029e4: 9203 0704                              |005a: mul-int v3, v7, v4
25320029e8: 9202 0706                              |005c: mul-int v2, v7, v6
25330029ec: 28dd                                   |005e: goto 003b // -0023
25340029ee: e003 0501                              |005f: shl-int/lit8 v3, v5, #int 1 // #01
25350029f2: d802 0402                              |0061: add-int/lit8 v2, v4, #int 2 // #02
25360029f6: 0124                                   |0063: move v4, v2
25370029f8: 0135                                   |0064: move v5, v3
25380029fa: 28c4                                   |0065: goto 0029 // -003c
2539      catches       : 2
2540        0x0005 - 0x0017
2541          <any> -> 0x0057
2542        0x0030 - 0x0056
2543          <any> -> 0x0057
2544      positions     :
2545      locals        :
2546
2547    #10              : (in Lcom/google/android/checkers/CheckersView;)
2548      name          : 'b'
2549      type          : '(I)V'
2550      access        : 0x20012 (PRIVATE FINAL DECLARED_SYNCHRONIZED)
2551      method_idx    : 94
2552      code          -
2553      registers     : 3
2554      ins           : 2
2555      outs          : 1
2556      insns size    : 18 16-bit code units
2557002a10:                                        |[002a10] com.google.android.checkers.CheckersView.b:(I)V
2558002a20: 1d01                                   |0000: monitor-enter v1
2559002a22: 5210 0700                              |0001: iget v0, v1, Lcom/google/android/checkers/CheckersView;.F:I // field@0007
2560002a26: 3220 0a00                              |0003: if-eq v0, v2, 000d // +000a
2561002a2a: 5912 0700                              |0005: iput v2, v1, Lcom/google/android/checkers/CheckersView;.F:I // field@0007
2562002a2e: 7010 6400 0100                         |0007: invoke-direct {v1}, Lcom/google/android/checkers/CheckersView;.d:()V // method@0064
2563002a34: 6e10 6d00 0100                         |000a: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d
2564002a3a: 1e01                                   |000d: monitor-exit v1
2565002a3c: 0e00                                   |000e: return-void
2566002a3e: 0d00                                   |000f: move-exception v0
2567002a40: 1e01                                   |0010: monitor-exit v1
2568002a42: 2700                                   |0011: throw v0
2569      catches       : 1
2570        0x0001 - 0x000d
2571          <any> -> 0x000f
2572      positions     :
2573      locals        :
2574
2575    #11              : (in Lcom/google/android/checkers/CheckersView;)
2576      name          : 'b'
2577      type          : '(Landroid/graphics/Canvas;IIII)V'
2578      access        : 0x0012 (PRIVATE FINAL)
2579      method_idx    : 95
2580      code          -
2581      registers     : 16
2582      ins           : 6
2583      outs          : 6
2584      insns size    : 99 16-bit code units
2585002a50:                                        |[002a50] com.google.android.checkers.CheckersView.b:(Landroid/graphics/Canvas;IIII)V
2586002a60: df00 0cff                              |0000: xor-int/lit8 v0, v12, #int -1 // #ff
2587002a64: b5d0                                   |0002: and-int/2addr v0, v13
2588002a66: 3900 5e00                              |0003: if-nez v0, 0061 // +005e
2589002a6a: 7110 9f00 0c00                         |0005: invoke-static {v12}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
2590002a70: 0a02                                   |0008: move-result v2
2591002a72: d800 0cff                              |0009: add-int/lit8 v0, v12, #int -1 // #ff
2592002a76: b5c0                                   |000b: and-int/2addr v0, v12
2593002a78: 7110 9f00 0000                         |000c: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
2594002a7e: 0a03                                   |000f: move-result v3
2595002a80: 07a0                                   |0010: move-object v0, v10
2596002a82: 07b1                                   |0011: move-object v1, v11
2597002a84: 01e4                                   |0012: move v4, v14
2598002a86: 01f5                                   |0013: move v5, v15
2599002a88: 7606 5400 0000                         |0014: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/graphics/Canvas;IIII)V // method@0054
2600002a8e: 0e00                                   |0017: return-void
2601002a90: 7110 9f00 0800                         |0018: invoke-static {v8}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
2602002a96: 0a03                                   |001b: move-result v3
2603002a98: e200 0302                              |001c: ushr-int/lit8 v0, v3, #int 2 // #02
2604002a9c: dd00 0001                              |001e: and-int/lit8 v0, v0, #int 1 // #01
2605002aa0: 3800 3600                              |0020: if-eqz v0, 0056 // +0036
2606002aa4: d802 03fb                              |0022: add-int/lit8 v2, v3, #int -5 // #fb
2607002aa8: d801 03fc                              |0024: add-int/lit8 v1, v3, #int -4 // #fc
2608002aac: d800 0303                              |0026: add-int/lit8 v0, v3, #int 3 // #03
2609002ab0: d803 0304                              |0028: add-int/lit8 v3, v3, #int 4 // #04
2610002ab4: 0106                                   |002a: move v6, v0
2611002ab6: 0117                                   |002b: move v7, v1
2612002ab8: 1210                                   |002c: const/4 v0, #int 1 // #1
2613002aba: b820                                   |002d: shl-int/2addr v0, v2
2614002abc: 1211                                   |002e: const/4 v1, #int 1 // #1
2615002abe: b831                                   |002f: shl-int/2addr v1, v3
2616002ac0: b610                                   |0030: or-int/2addr v0, v1
2617002ac2: 1211                                   |0031: const/4 v1, #int 1 // #1
2618002ac4: b871                                   |0032: shl-int/2addr v1, v7
2619002ac6: 1214                                   |0033: const/4 v4, #int 1 // #1
2620002ac8: b864                                   |0034: shl-int/2addr v4, v6
2621002aca: 9609 0104                              |0035: or-int v9, v1, v4
2622002ace: 9501 000c                              |0037: and-int v1, v0, v12
2623002ad2: 3301 0900                              |0039: if-ne v1, v0, 0042 // +0009
2624002ad6: 07a0                                   |003b: move-object v0, v10
2625002ad8: 07b1                                   |003c: move-object v1, v11
2626002ada: 01e4                                   |003d: move v4, v14
2627002adc: 01f5                                   |003e: move v5, v15
2628002ade: 7606 5400 0000                         |003f: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/graphics/Canvas;IIII)V // method@0054
2629002ae4: 9500 090c                              |0042: and-int v0, v9, v12
2630002ae8: 3390 0b00                              |0044: if-ne v0, v9, 004f // +000b
2631002aec: 07a0                                   |0046: move-object v0, v10
2632002aee: 07b1                                   |0047: move-object v1, v11
2633002af0: 0172                                   |0048: move v2, v7
2634002af2: 0163                                   |0049: move v3, v6
2635002af4: 01e4                                   |004a: move v4, v14
2636002af6: 01f5                                   |004b: move v5, v15
2637002af8: 7606 5400 0000                         |004c: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/graphics/Canvas;IIII)V // method@0054
2638002afe: d800 08ff                              |004f: add-int/lit8 v0, v8, #int -1 // #ff
2639002b02: b580                                   |0051: and-int/2addr v0, v8
2640002b04: 0108                                   |0052: move v8, v0
2641002b06: 3908 c5ff                              |0053: if-nez v8, 0018 // -003b
2642002b0a: 28c2                                   |0055: goto 0017 // -003e
2643002b0c: d802 03fc                              |0056: add-int/lit8 v2, v3, #int -4 // #fc
2644002b10: d801 03fd                              |0058: add-int/lit8 v1, v3, #int -3 // #fd
2645002b14: d800 0304                              |005a: add-int/lit8 v0, v3, #int 4 // #04
2646002b18: d803 0305                              |005c: add-int/lit8 v3, v3, #int 5 // #05
2647002b1c: 0106                                   |005e: move v6, v0
2648002b1e: 0117                                   |005f: move v7, v1
2649002b20: 28cc                                   |0060: goto 002c // -0034
2650002b22: 0108                                   |0061: move v8, v0
2651002b24: 28f1                                   |0062: goto 0053 // -000f
2652      catches       : (none)
2653      positions     :
2654      locals        :
2655
2656    #12              : (in Lcom/google/android/checkers/CheckersView;)
2657      name          : 'c'
2658      type          : '(I)V'
2659      access        : 0x0012 (PRIVATE FINAL)
2660      method_idx    : 98
2661      code          -
2662      registers     : 10
2663      ins           : 2
2664      outs          : 3
2665      insns size    : 262 16-bit code units
2666002b28:                                        |[002b28] com.google.android.checkers.CheckersView.c:(I)V
2667002b38: 1237                                   |0000: const/4 v7, #int 3 // #3
2668002b3a: 1226                                   |0001: const/4 v6, #int 2 // #2
2669002b3c: 1212                                   |0002: const/4 v2, #int 1 // #1
2670002b3e: 1201                                   |0003: const/4 v1, #int 0 // #0
2671002b40: 5280 0c00                              |0004: iget v0, v8, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
2672002b44: 5483 0800                              |0006: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.G:[I // field@0008
2673002b48: 5484 2200                              |0008: iget-object v4, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2674002b4c: 5244 3d00                              |000a: iget v4, v4, Lcom/google/android/checkers/a;.d:I // field@003d
2675002b50: 4b04 0300                              |000c: aput v4, v3, v0
2676002b54: 5483 0900                              |000e: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.H:[I // field@0009
2677002b58: 5484 2200                              |0010: iget-object v4, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2678002b5c: 5244 3e00                              |0012: iget v4, v4, Lcom/google/android/checkers/a;.e:I // field@003e
2679002b60: 4b04 0300                              |0014: aput v4, v3, v0
2680002b64: 5483 0a00                              |0016: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.I:[I // field@000a
2681002b68: 5484 2200                              |0018: iget-object v4, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2682002b6c: 5244 3f00                              |001a: iget v4, v4, Lcom/google/android/checkers/a;.f:I // field@003f
2683002b70: 4b04 0300                              |001c: aput v4, v3, v0
2684002b74: 5483 0b00                              |001e: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.J:[I // field@000b
2685002b78: 5484 2200                              |0020: iget-object v4, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2686002b7c: 5244 4000                              |0022: iget v4, v4, Lcom/google/android/checkers/a;.g:I // field@0040
2687002b80: 4b04 0300                              |0024: aput v4, v3, v0
2688002b84: 5280 0c00                              |0026: iget v0, v8, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
2689002b88: 1273                                   |0028: const/4 v3, #int 7 // #7
2690002b8a: 3530 6e00                              |0029: if-ge v0, v3, 0097 // +006e
2691002b8e: 5280 0c00                              |002b: iget v0, v8, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
2692002b92: d800 0001                              |002d: add-int/lit8 v0, v0, #int 1 // #01
2693002b96: 5980 0c00                              |002f: iput v0, v8, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
2694002b9a: 5280 0d00                              |0031: iget v0, v8, Lcom/google/android/checkers/CheckersView;.L:I // field@000d
2695002b9e: 1303 0800                              |0033: const/16 v3, #int 8 // #8
2696002ba2: 3530 0800                              |0035: if-ge v0, v3, 003d // +0008
2697002ba6: 5280 0d00                              |0037: iget v0, v8, Lcom/google/android/checkers/CheckersView;.L:I // field@000d
2698002baa: d800 0001                              |0039: add-int/lit8 v0, v0, #int 1 // #01
2699002bae: 5980 0d00                              |003b: iput v0, v8, Lcom/google/android/checkers/CheckersView;.L:I // field@000d
2700002bb2: 5280 2300                              |003d: iget v0, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2701002bb6: 3220 5b00                              |003f: if-eq v0, v2, 009a // +005b
2702002bba: 5280 2300                              |0041: iget v0, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2703002bbe: 3260 5700                              |0043: if-eq v0, v6, 009a // +0057
2704002bc2: 0110                                   |0045: move v0, v1
2705002bc4: 5981 2800                              |0046: iput v1, v8, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
2706002bc8: 5981 2900                              |0048: iput v1, v8, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
2707002bcc: 5483 2200                              |004a: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2708002bd0: 5433 3b00                              |004c: iget-object v3, v3, Lcom/google/android/checkers/a;.b:[I // field@003b
2709002bd4: 4403 0309                              |004e: aget v3, v3, v9
2710002bd8: 5983 2a00                              |0050: iput v3, v8, Lcom/google/android/checkers/CheckersView;.x:I // field@002a
2711002bdc: 1403 6666 663f                         |0052: const v3, #float 0.9 // #3f666666
2712002be2: 5983 1e00                              |0055: iput v3, v8, Lcom/google/android/checkers/CheckersView;.l:F // field@001e
2713002be6: 3800 4500                              |0057: if-eqz v0, 009c // +0045
2714002bea: 5483 2200                              |0059: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2715002bee: 5433 3a00                              |005b: iget-object v3, v3, Lcom/google/android/checkers/a;.a:[I // field@003a
2716002bf2: 4403 0309                              |005d: aget v3, v3, v9
2717002bf6: 5284 2400                              |005f: iget v4, v8, Lcom/google/android/checkers/CheckersView;.r:I // field@0024
2718002bfa: 5285 2600                              |0061: iget v5, v8, Lcom/google/android/checkers/CheckersView;.t:I // field@0026
2719002bfe: b654                                   |0063: or-int/2addr v4, v5
2720002c00: b543                                   |0064: and-int/2addr v3, v4
2721002c02: 5983 1f00                              |0065: iput v3, v8, Lcom/google/android/checkers/CheckersView;.m:I // field@001f
2722002c06: 5981 2000                              |0067: iput v1, v8, Lcom/google/android/checkers/CheckersView;.n:I // field@0020
2723002c0a: 5483 2200                              |0069: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2724002c0e: 6e20 7c00 9300                         |006b: invoke-virtual {v3, v9}, Lcom/google/android/checkers/a;.a:(I)V // method@007c
2725002c14: 5483 2200                              |006e: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2726002c18: 5233 3d00                              |0070: iget v3, v3, Lcom/google/android/checkers/a;.d:I // field@003d
2727002c1c: 5983 2400                              |0072: iput v3, v8, Lcom/google/android/checkers/CheckersView;.r:I // field@0024
2728002c20: 5483 2200                              |0074: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2729002c24: 5233 3f00                              |0076: iget v3, v3, Lcom/google/android/checkers/a;.f:I // field@003f
2730002c28: 5983 2500                              |0078: iput v3, v8, Lcom/google/android/checkers/CheckersView;.s:I // field@0025
2731002c2c: 5483 2200                              |007a: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2732002c30: 5233 3e00                              |007c: iget v3, v3, Lcom/google/android/checkers/a;.e:I // field@003e
2733002c34: 5983 2600                              |007e: iput v3, v8, Lcom/google/android/checkers/CheckersView;.t:I // field@0026
2734002c38: 5483 2200                              |0080: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2735002c3c: 5233 4000                              |0082: iget v3, v3, Lcom/google/android/checkers/a;.g:I // field@0040
2736002c40: 5983 2700                              |0084: iput v3, v8, Lcom/google/android/checkers/CheckersView;.u:I // field@0027
2737002c44: 5c81 2b00                              |0086: iput-boolean v1, v8, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b
2738002c48: 1203                                   |0088: const/4 v3, #int 0 // #0
2739002c4a: 5b83 0f00                              |0089: iput-object v3, v8, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
2740002c4e: 5483 2200                              |008b: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2741002c52: 5584 0300                              |008d: iget-boolean v4, v8, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
2742002c56: 6e30 7a00 0304                         |008f: invoke-virtual {v3, v0, v4}, Lcom/google/android/checkers/a;.a:(ZZ)I // method@007a
2743002c5c: 0a03                                   |0092: move-result v3
2744002c5e: 2b03 6900 0000                         |0093: packed-switch v3, 000000fc // +00000069
2745002c64: 0e00                                   |0096: return-void
2746002c66: 5981 0c00                              |0097: iput v1, v8, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
2747002c6a: 2898                                   |0099: goto 0031 // -0068
2748002c6c: 0120                                   |009a: move v0, v2
2749002c6e: 28ab                                   |009b: goto 0046 // -0055
2750002c70: 5981 1f00                              |009c: iput v1, v8, Lcom/google/android/checkers/CheckersView;.m:I // field@001f
2751002c74: 5483 2200                              |009e: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2752002c78: 5433 3a00                              |00a0: iget-object v3, v3, Lcom/google/android/checkers/a;.a:[I // field@003a
2753002c7c: 4403 0309                              |00a2: aget v3, v3, v9
2754002c80: 5284 2500                              |00a4: iget v4, v8, Lcom/google/android/checkers/CheckersView;.s:I // field@0025
2755002c84: 5285 2700                              |00a6: iget v5, v8, Lcom/google/android/checkers/CheckersView;.u:I // field@0027
2756002c88: b654                                   |00a8: or-int/2addr v4, v5
2757002c8a: b543                                   |00a9: and-int/2addr v3, v4
2758002c8c: 5983 2000                              |00aa: iput v3, v8, Lcom/google/android/checkers/CheckersView;.n:I // field@0020
2759002c90: 28bd                                   |00ac: goto 0069 // -0043
2760002c92: 3800 0800                              |00ad: if-eqz v0, 00b5 // +0008
2761002c96: 1260                                   |00af: const/4 v0, #int 6 // #6
2762002c98: 5980 2300                              |00b0: iput v0, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2763002c9c: 5981 0e00                              |00b2: iput v1, v8, Lcom/google/android/checkers/CheckersView;.M:I // field@000e
2764002ca0: 28e2                                   |00b4: goto 0096 // -001e
2765002ca2: 1250                                   |00b5: const/4 v0, #int 5 // #5
2766002ca4: 28fa                                   |00b6: goto 00b0 // -0006
2767002ca6: 5c82 2b00                              |00b7: iput-boolean v2, v8, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b
2768002caa: 5481 2200                              |00b9: iget-object v1, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2769002cae: 5211 3c00                              |00bb: iget v1, v1, Lcom/google/android/checkers/a;.c:I // field@003c
2770002cb2: 5981 0e00                              |00bd: iput v1, v8, Lcom/google/android/checkers/CheckersView;.M:I // field@000e
2771002cb6: 5281 2300                              |00bf: iget v1, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2772002cba: 3321 1800                              |00c1: if-ne v1, v2, 00d9 // +0018
2773002cbe: 5281 2c00                              |00c3: iget v1, v8, Lcom/google/android/checkers/CheckersView;.z:I // field@002c
2774002cc2: 3901 0900                              |00c5: if-nez v1, 00ce // +0009
2775002cc6: 5987 2300                              |00c7: iput v7, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2776002cca: 1a00 d200                              |00c9: const-string v0, "free play" // string@00d2
2777002cce: 5b80 0f00                              |00cb: iput-object v0, v8, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
2778002cd2: 28c9                                   |00cd: goto 0096 // -0037
2779002cd4: 1241                                   |00ce: const/4 v1, #int 4 // #4
2780002cd6: 5981 2300                              |00cf: iput v1, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2781002cda: 5481 2200                              |00d1: iget-object v1, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2782002cde: 5582 0300                              |00d3: iget-boolean v2, v8, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
2783002ce2: 6e30 8700 0102                         |00d5: invoke-virtual {v1, v0, v2}, Lcom/google/android/checkers/a;.b:(ZZ)V // method@0087
2784002ce8: 28be                                   |00d8: goto 0096 // -0042
2785002cea: 5281 2300                              |00d9: iget v1, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2786002cee: 3371 1700                              |00db: if-ne v1, v7, 00f2 // +0017
2787002cf2: 5281 2c00                              |00dd: iget v1, v8, Lcom/google/android/checkers/CheckersView;.z:I // field@002c
2788002cf6: 3901 0900                              |00df: if-nez v1, 00e8 // +0009
2789002cfa: 5982 2300                              |00e1: iput v2, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2790002cfe: 1a00 d200                              |00e3: const-string v0, "free play" // string@00d2
2791002d02: 5b80 0f00                              |00e5: iput-object v0, v8, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
2792002d06: 28af                                   |00e7: goto 0096 // -0051
2793002d08: 5986 2300                              |00e8: iput v6, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2794002d0c: 5481 2200                              |00ea: iget-object v1, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2795002d10: 5582 0300                              |00ec: iget-boolean v2, v8, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
2796002d14: 6e30 8700 0102                         |00ee: invoke-virtual {v1, v0, v2}, Lcom/google/android/checkers/a;.b:(ZZ)V // method@0087
2797002d1a: 28a5                                   |00f1: goto 0096 // -005b
2798002d1c: 5280 2300                              |00f2: iget v0, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2799002d20: 3360 0500                              |00f4: if-ne v0, v6, 00f9 // +0005
2800002d24: 5987 2300                              |00f6: iput v7, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2801002d28: 289e                                   |00f8: goto 0096 // -0062
2802002d2a: 5982 2300                              |00f9: iput v2, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2803002d2e: 289b                                   |00fb: goto 0096 // -0065
2804002d30: 0001 0300 0000 0000 1a00 0000 2400 ... |00fc: packed-switch-data (10 units)
2805      catches       : (none)
2806      positions     :
2807      locals        :
2808
2809    #13              : (in Lcom/google/android/checkers/CheckersView;)
2810      name          : 'd'
2811      type          : '()V'
2812      access        : 0x0012 (PRIVATE FINAL)
2813      method_idx    : 100
2814      code          -
2815      registers     : 6
2816      ins           : 1
2817      outs          : 5
2818      insns size    : 88 16-bit code units
2819002d44:                                        |[002d44] com.google.android.checkers.CheckersView.d:()V
2820002d54: 1303 8b00                              |0000: const/16 v3, #int 139 // #8b
2821002d58: 1301 cc00                              |0002: const/16 v1, #int 204 // #cc
2822002d5c: 1304 ff00                              |0004: const/16 v4, #int 255 // #ff
2823002d60: 5250 0700                              |0006: iget v0, v5, Lcom/google/android/checkers/CheckersView;.F:I // field@0007
2824002d64: 2b00 4000 0000                         |0008: packed-switch v0, 00000048 // +00000040
2825002d6a: 0e00                                   |000b: return-void
2826002d6c: 5450 1700                              |000c: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017
2827002d70: 1301 6600                              |000e: const/16 v1, #int 102 // #66
2828002d74: 1302 cd00                              |0010: const/16 v2, #int 205 // #cd
2829002d78: 1303 aa00                              |0012: const/16 v3, #int 170 // #aa
2830002d7c: 6e53 2200 4021                         |0014: invoke-virtual {v0, v4, v1, v2, v3}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
2831002d82: 28f4                                   |0017: goto 000b // -000c
2832002d84: 5450 1700                              |0018: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017
2833002d88: 1301 4500                              |001a: const/16 v1, #int 69 // #45
2834002d8c: 1302 7400                              |001c: const/16 v2, #int 116 // #74
2835002d90: 6e52 2200 4031                         |001e: invoke-virtual {v0, v4, v1, v3, v2}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
2836002d96: 28ea                                   |0021: goto 000b // -0016
2837002d98: 5450 1700                              |0022: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017
2838002d9c: 1301 1e00                              |0024: const/16 v1, #int 30 // #1e
2839002da0: 1302 9000                              |0026: const/16 v2, #int 144 // #90
2840002da4: 6e54 2200 4021                         |0028: invoke-virtual {v0, v4, v1, v2, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
2841002daa: 28e0                                   |002b: goto 000b // -0020
2842002dac: 5450 1700                              |002c: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017
2843002db0: 1301 8e00                              |002e: const/16 v1, #int 142 // #8e
2844002db4: 1302 6b00                              |0030: const/16 v2, #int 107 // #6b
2845002db8: 1303 2300                              |0032: const/16 v3, #int 35 // #23
2846002dbc: 6e53 2200 4021                         |0034: invoke-virtual {v0, v4, v1, v2, v3}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
2847002dc2: 28d4                                   |0037: goto 000b // -002c
2848002dc4: 5450 1700                              |0038: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017
2849002dc8: 1301 6c00                              |003a: const/16 v1, #int 108 // #6c
2850002dcc: 1302 7b00                              |003c: const/16 v2, #int 123 // #7b
2851002dd0: 6e53 2200 4021                         |003e: invoke-virtual {v0, v4, v1, v2, v3}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
2852002dd6: 28ca                                   |0041: goto 000b // -0036
2853002dd8: 5450 1700                              |0042: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017
2854002ddc: 6e51 2200 4011                         |0044: invoke-virtual {v0, v4, v1, v1, v1}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
2855002de2: 28c4                                   |0047: goto 000b // -003c
2856002de4: 0001 0600 0100 0000 0400 0000 1000 ... |0048: packed-switch-data (16 units)
2857      catches       : (none)
2858      positions     :
2859      locals        :
2860
2861    #14              : (in Lcom/google/android/checkers/CheckersView;)
2862      name          : 'e'
2863      type          : '()Z'
2864      access        : 0x0012 (PRIVATE FINAL)
2865      method_idx    : 103
2866      code          -
2867      registers     : 3
2868      ins           : 1
2869      outs          : 0
2870      insns size    : 10 16-bit code units
2871002e04:                                        |[002e04] com.google.android.checkers.CheckersView.e:()Z
2872002e14: 5220 2500                              |0000: iget v0, v2, Lcom/google/android/checkers/CheckersView;.s:I // field@0025
2873002e18: 1501 f0ff                              |0002: const/high16 v1, #int -1048576 // #fff0
2874002e1c: 3310 0400                              |0004: if-ne v0, v1, 0008 // +0004
2875002e20: 1210                                   |0006: const/4 v0, #int 1 // #1
2876002e22: 0f00                                   |0007: return v0
2877002e24: 1200                                   |0008: const/4 v0, #int 0 // #0
2878002e26: 28fe                                   |0009: goto 0007 // -0002
2879      catches       : (none)
2880      positions     :
2881      locals        :
2882
2883  Virtual methods   -
2884    #0              : (in Lcom/google/android/checkers/CheckersView;)
2885      name          : 'a'
2886      type          : '()V'
2887      access        : 0x0011 (PUBLIC FINAL)
2888      method_idx    : 78
2889      code          -
2890      registers     : 4
2891      ins           : 1
2892      outs          : 3
2893      insns size    : 64 16-bit code units
2894002e28:                                        |[002e28] com.google.android.checkers.CheckersView.a:()V
2895002e38: 1270                                   |0000: const/4 v0, #int 7 // #7
2896002e3a: 2300 3800                              |0001: new-array v0, v0, [Ljava/lang/CharSequence; // type@0038
2897002e3e: 1201                                   |0003: const/4 v1, #int 0 // #0
2898002e40: 1a02 9d00                              |0004: const-string v2, "Wood" // string@009d
2899002e44: 4d02 0001                              |0006: aput-object v2, v0, v1
2900002e48: 1211                                   |0008: const/4 v1, #int 1 // #1
2901002e4a: 1a02 6000                              |0009: const-string v2, "Light Aquamarine" // string@0060
2902002e4e: 4d02 0001                              |000b: aput-object v2, v0, v1
2903002e52: 1221                                   |000d: const/4 v1, #int 2 // #2
2904002e54: 1a02 1400                              |000e: const-string v2, "Dark Aquamarine" // string@0014
2905002e58: 4d02 0001                              |0010: aput-object v2, v0, v1
2906002e5c: 1231                                   |0012: const/4 v1, #int 3 // #3
2907002e5e: 1a02 0c00                              |0013: const-string v2, "Blue" // string@000c
2908002e62: 4d02 0001                              |0015: aput-object v2, v0, v1
2909002e66: 1241                                   |0017: const/4 v1, #int 4 // #4
2910002e68: 1a02 0e00                              |0018: const-string v2, "Brown" // string@000e
2911002e6c: 4d02 0001                              |001a: aput-object v2, v0, v1
2912002e70: 1251                                   |001c: const/4 v1, #int 5 // #5
2913002e72: 1a02 1a00                              |001d: const-string v2, "Grey" // string@001a
2914002e76: 4d02 0001                              |001f: aput-object v2, v0, v1
2915002e7a: 1261                                   |0021: const/4 v1, #int 6 // #6
2916002e7c: 1a02 6100                              |0022: const-string v2, "Light Grey" // string@0061
2917002e80: 4d02 0001                              |0024: aput-object v2, v0, v1
2918002e84: 2201 0500                              |0026: new-instance v1, Landroid/app/AlertDialog$Builder; // type@0005
2919002e88: 5432 1300                              |0028: iget-object v2, v3, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013
2920002e8c: 7020 0900 2100                         |002a: invoke-direct {v1, v2}, Landroid/app/AlertDialog$Builder;.<init>:(Landroid/content/Context;)V // method@0009
2921002e92: 1a02 0d00                              |002d: const-string v2, "Board Color" // string@000d
2922002e96: 6e20 0f00 2100                         |002f: invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000f
2923002e9c: 0c01                                   |0032: move-result-object v1
2924002e9e: 2202 2500                              |0033: new-instance v2, Lcom/google/android/checkers/f; // type@0025
2925002ea2: 7020 9700 3200                         |0035: invoke-direct {v2, v3}, Lcom/google/android/checkers/f;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0097
2926002ea8: 6e30 0b00 0102                         |0038: invoke-virtual {v1, v0, v2}, Landroid/app/AlertDialog$Builder;.setItems:([Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000b
2927002eae: 0c00                                   |003b: move-result-object v0
2928002eb0: 6e10 1000 0000                         |003c: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0010
2929002eb6: 0e00                                   |003f: return-void
2930      catches       : (none)
2931      positions     :
2932      locals        :
2933
2934    #1              : (in Lcom/google/android/checkers/CheckersView;)
2935      name          : 'a'
2936      type          : '(FF)V'
2937      access        : 0x0011 (PUBLIC FINAL)
2938      method_idx    : 79
2939      code          -
2940      registers     : 10
2941      ins           : 3
2942      outs          : 1
2943      insns size    : 113 16-bit code units
2944002eb8:                                        |[002eb8] com.google.android.checkers.CheckersView.a:(FF)V
2945002ec8: 1206                                   |0000: const/4 v6, #int 0 // #0
2946002eca: 6e10 6a00 0700                         |0001: invoke-virtual {v7}, Lcom/google/android/checkers/CheckersView;.getWidth:()I // method@006a
2947002ed0: 0a01                                   |0004: move-result v1
2948002ed2: 6e10 6900 0700                         |0005: invoke-virtual {v7}, Lcom/google/android/checkers/CheckersView;.getHeight:()I // method@0069
2949002ed8: 0a02                                   |0008: move-result v2
2950002eda: 3521 4900                              |0009: if-ge v1, v2, 0052 // +0049
2951002ede: 0110                                   |000b: move v0, v1
2952002ee0: e200 0003                              |000c: ushr-int/lit8 v0, v0, #int 3 // #03
2953002ee4: e003 0003                              |000e: shl-int/lit8 v3, v0, #int 3 // #03
2954002ee8: 5274 1000                              |0010: iget v4, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
2955002eec: 2e04 0604                              |0012: cmpg-float v4, v6, v4
2956002ef0: 3c04 1600                              |0014: if-gtz v4, 002a // +0016
2957002ef4: 5274 1000                              |0016: iget v4, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
2958002ef8: 8235                                   |0018: int-to-float v5, v3
2959002efa: 2e04 0405                              |0019: cmpg-float v4, v4, v5
2960002efe: 3b04 0f00                              |001b: if-gez v4, 002a // +000f
2961002f02: 5274 1100                              |001d: iget v4, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
2962002f06: 2e04 0604                              |001f: cmpg-float v4, v6, v4
2963002f0a: 3c04 0900                              |0021: if-gtz v4, 002a // +0009
2964002f0e: 5274 1100                              |0023: iget v4, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
2965002f12: 8233                                   |0025: int-to-float v3, v3
2966002f14: 2e03 0403                              |0026: cmpg-float v3, v4, v3
2967002f18: 3a03 0400                              |0028: if-ltz v3, 002c // +0004
2968002f1c: 1300 1000                              |002a: const/16 v0, #int 16 // #10
2969002f20: 1d07                                   |002c: monitor-enter v7
2970002f22: 5273 1000                              |002d: iget v3, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
2971002f26: 8204                                   |002f: int-to-float v4, v0
2972002f28: c884                                   |0030: mul-float/2addr v4, v8
2973002f2a: c643                                   |0031: add-float/2addr v3, v4
2974002f2c: 5973 1000                              |0032: iput v3, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
2975002f30: 5273 1100                              |0034: iget v3, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
2976002f34: 8200                                   |0036: int-to-float v0, v0
2977002f36: c890                                   |0037: mul-float/2addr v0, v9
2978002f38: c630                                   |0038: add-float/2addr v0, v3
2979002f3a: 5970 1100                              |0039: iput v0, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
2980002f3e: 5270 1000                              |003b: iget v0, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
2981002f42: 2e00 0006                              |003d: cmpg-float v0, v0, v6
2982002f46: 3b00 1500                              |003f: if-gez v0, 0054 // +0015
2983002f4a: 1200                                   |0041: const/4 v0, #int 0 // #0
2984002f4c: 5970 1000                              |0042: iput v0, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
2985002f50: 5270 1100                              |0044: iget v0, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
2986002f54: 2e00 0006                              |0046: cmpg-float v0, v0, v6
2987002f58: 3b00 1c00                              |0048: if-gez v0, 0064 // +001c
2988002f5c: 1200                                   |004a: const/4 v0, #int 0 // #0
2989002f5e: 5970 1100                              |004b: iput v0, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
2990002f62: 1e07                                   |004d: monitor-exit v7
2991002f64: 6e10 6d00 0700                         |004e: invoke-virtual {v7}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d
2992002f6a: 0e00                                   |0051: return-void
2993002f6c: 0120                                   |0052: move v0, v2
2994002f6e: 28b9                                   |0053: goto 000c // -0047
2995002f70: 5270 1000                              |0054: iget v0, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
2996002f74: 8213                                   |0056: int-to-float v3, v1
2997002f76: 2d00 0003                              |0057: cmpl-float v0, v0, v3
2998002f7a: 3a00 ebff                              |0059: if-ltz v0, 0044 // -0015
2999002f7e: d800 01ff                              |005b: add-int/lit8 v0, v1, #int -1 // #ff
3000002f82: 8200                                   |005d: int-to-float v0, v0
3001002f84: 5970 1000                              |005e: iput v0, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
3002002f88: 28e4                                   |0060: goto 0044 // -001c
3003002f8a: 0d00                                   |0061: move-exception v0
3004002f8c: 1e07                                   |0062: monitor-exit v7
3005002f8e: 2700                                   |0063: throw v0
3006002f90: 5270 1100                              |0064: iget v0, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
3007002f94: 8221                                   |0066: int-to-float v1, v2
3008002f96: 2d00 0001                              |0067: cmpl-float v0, v0, v1
3009002f9a: 3a00 e4ff                              |0069: if-ltz v0, 004d // -001c
3010002f9e: d800 02ff                              |006b: add-int/lit8 v0, v2, #int -1 // #ff
3011002fa2: 8200                                   |006d: int-to-float v0, v0
3012002fa4: 5970 1100                              |006e: iput v0, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
3013002fa8: 28dd                                   |0070: goto 004d // -0023
3014      catches       : 3
3015        0x002d - 0x004e
3016          <any> -> 0x0061
3017        0x0054 - 0x0060
3018          <any> -> 0x0061
3019        0x0064 - 0x0070
3020          <any> -> 0x0061
3021      positions     :
3022      locals        :
3023
3024    #2              : (in Lcom/google/android/checkers/CheckersView;)
3025      name          : 'a'
3026      type          : '(IIII)V'
3027      access        : 0x0011 (PUBLIC FINAL)
3028      method_idx    : 80
3029      code          -
3030      registers     : 11
3031      ins           : 5
3032      outs          : 6
3033      insns size    : 16 16-bit code units
3034002fc8:                                        |[002fc8] com.google.android.checkers.CheckersView.a:(IIII)V
3035002fd8: 1211                                   |0000: const/4 v1, #int 1 // #1
3036002fda: 0760                                   |0001: move-object v0, v6
3037002fdc: 0172                                   |0002: move v2, v7
3038002fde: 0183                                   |0003: move v3, v8
3039002fe0: 0194                                   |0004: move v4, v9
3040002fe2: 01a5                                   |0005: move v5, v10
3041002fe4: 7606 5b00 0000                         |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(ZIIII)Z // method@005b
3042002fea: 0a00                                   |0009: move-result v0
3043002fec: 3800 0500                              |000a: if-eqz v0, 000f // +0005
3044002ff0: 6e10 6d00 0600                         |000c: invoke-virtual {v6}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d
3045002ff6: 0e00                                   |000f: return-void
3046      catches       : (none)
3047      positions     :
3048      locals        :
3049
3050    #3              : (in Lcom/google/android/checkers/CheckersView;)
3051      name          : 'a'
3052      type          : '(Landroid/content/SharedPreferences$Editor;)V'
3053      access        : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED)
3054      method_idx    : 81
3055      code          -
3056      registers     : 4
3057      ins           : 2
3058      outs          : 3
3059      insns size    : 170 16-bit code units
3060002ff8:                                        |[002ff8] com.google.android.checkers.CheckersView.a:(Landroid/content/SharedPreferences$Editor;)V
3061003008: 1d02                                   |0000: monitor-enter v2
306200300a: 7210 1300 0300                         |0001: invoke-interface {v3}, Landroid/content/SharedPreferences$Editor;.clear:()Landroid/content/SharedPreferences$Editor; // method@0013
3063003010: 1a00 d000                              |0004: const-string v0, "format" // string@00d0
3064003014: 1301 2200                              |0006: const/16 v1, #int 34 // #22
3065003018: 7230 1600 0301                         |0008: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
306600301e: 1a00 3101                              |000b: const-string v0, "state" // string@0131
3067003022: 5221 2300                              |000d: iget v1, v2, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
3068003026: 7230 1600 0301                         |000f: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
306900302c: 1a00 3f01                              |0012: const-string v0, "wp" // string@013f
3070003030: 5221 2400                              |0014: iget v1, v2, Lcom/google/android/checkers/CheckersView;.r:I // field@0024
3071003034: 7230 1600 0301                         |0016: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
307200303a: 1a00 b400                              |0019: const-string v0, "bp" // string@00b4
307300303e: 5221 2500                              |001b: iget v1, v2, Lcom/google/android/checkers/CheckersView;.s:I // field@0025
3074003042: 7230 1600 0301                         |001d: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
3075003048: 1a00 3e01                              |0020: const-string v0, "wk" // string@013e
307600304c: 5221 2600                              |0022: iget v1, v2, Lcom/google/android/checkers/CheckersView;.t:I // field@0026
3077003050: 7230 1600 0301                         |0024: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
3078003056: 1a00 b300                              |0027: const-string v0, "bk" // string@00b3
307900305a: 5221 2700                              |0029: iget v1, v2, Lcom/google/android/checkers/CheckersView;.u:I // field@0027
308000305e: 7230 1600 0301                         |002b: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
3081003064: 1a00 e800                              |002e: const-string v0, "l1" // string@00e8
3082003068: 5221 2800                              |0030: iget v1, v2, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
308300306c: 7230 1600 0301                         |0032: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
3084003072: 1a00 e900                              |0035: const-string v0, "l2" // string@00e9
3085003076: 5221 2900                              |0037: iget v1, v2, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
308600307a: 7230 1600 0301                         |0039: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
3087003080: 1a00 ef00                              |003c: const-string v0, "lm" // string@00ef
3088003084: 5221 2a00                              |003e: iget v1, v2, Lcom/google/android/checkers/CheckersView;.x:I // field@002a
3089003088: 7230 1600 0301                         |0040: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
309000308e: 1a00 b800                              |0043: const-string v0, "cap" // string@00b8
3091003092: 5521 2b00                              |0045: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b
3092003096: 7230 1500 0301                         |0047: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015
309300309c: 1a00 ee00                              |004a: const-string v0, "level" // string@00ee
30940030a0: 5221 2c00                              |004c: iget v1, v2, Lcom/google/android/checkers/CheckersView;.z:I // field@002c
30950030a4: 7230 1600 0301                         |004e: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
30960030aa: 1a00 2d01                              |0051: const-string v0, "show" // string@012d
30970030ae: 5521 0200                              |0053: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002
30980030b2: 7230 1500 0301                         |0055: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015
30990030b8: 1a00 d100                              |0058: const-string v0, "free" // string@00d1
31000030bc: 5521 0300                              |005a: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
31010030c0: 7230 1500 0301                         |005c: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015
31020030c6: 1a00 1801                              |005f: const-string v0, "rot" // string@0118
31030030ca: 5521 0400                              |0061: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
31040030ce: 7230 1500 0301                         |0063: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015
31050030d4: 1a00 d300                              |0066: const-string v0, "full" // string@00d3
31060030d8: 5521 0500                              |0068: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005
31070030dc: 7230 1500 0301                         |006a: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015
31080030e2: 1a00 2f01                              |006d: const-string v0, "start" // string@012f
31090030e6: 5521 0600                              |006f: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006
31100030ea: 7230 1500 0301                         |0071: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015
31110030f0: 1a00 bd00                              |0074: const-string v0, "color" // string@00bd
31120030f4: 5221 0700                              |0076: iget v1, v2, Lcom/google/android/checkers/CheckersView;.F:I // field@0007
31130030f8: 7230 1600 0301                         |0078: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
31140030fe: 1a00 f300                              |007b: const-string v0, "lwp" // string@00f3
3115003102: 5421 0800                              |007d: iget-object v1, v2, Lcom/google/android/checkers/CheckersView;.G:[I // field@0008
3116003106: 7130 5200 0301                         |007f: invoke-static {v3, v0, v1}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/content/SharedPreferences$Editor;Ljava/lang/String;[I)V // method@0052
311700310c: 1a00 f200                              |0082: const-string v0, "lwk" // string@00f2
3118003110: 5421 0900                              |0084: iget-object v1, v2, Lcom/google/android/checkers/CheckersView;.H:[I // field@0009
3119003114: 7130 5200 0301                         |0086: invoke-static {v3, v0, v1}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/content/SharedPreferences$Editor;Ljava/lang/String;[I)V // method@0052
312000311a: 1a00 eb00                              |0089: const-string v0, "lbp" // string@00eb
312100311e: 5421 0a00                              |008b: iget-object v1, v2, Lcom/google/android/checkers/CheckersView;.I:[I // field@000a
3122003122: 7130 5200 0301                         |008d: invoke-static {v3, v0, v1}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/content/SharedPreferences$Editor;Ljava/lang/String;[I)V // method@0052
3123003128: 1a00 ea00                              |0090: const-string v0, "lbk" // string@00ea
312400312c: 5421 0b00                              |0092: iget-object v1, v2, Lcom/google/android/checkers/CheckersView;.J:[I // field@000b
3125003130: 7130 5200 0301                         |0094: invoke-static {v3, v0, v1}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/content/SharedPreferences$Editor;Ljava/lang/String;[I)V // method@0052
3126003136: 1a00 f100                              |0097: const-string v0, "lp" // string@00f1
312700313a: 5221 0c00                              |0099: iget v1, v2, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
312800313e: 7230 1600 0301                         |009b: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
3129003144: 1a00 ec00                              |009e: const-string v0, "lc" // string@00ec
3130003148: 5221 0d00                              |00a0: iget v1, v2, Lcom/google/android/checkers/CheckersView;.L:I // field@000d
313100314c: 7230 1600 0301                         |00a2: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
3132003152: 1e02                                   |00a5: monitor-exit v2
3133003154: 0e00                                   |00a6: return-void
3134003156: 0d00                                   |00a7: move-exception v0
3135003158: 1e02                                   |00a8: monitor-exit v2
313600315a: 2700                                   |00a9: throw v0
3137      catches       : 1
3138        0x0001 - 0x00a5
3139          <any> -> 0x00a7
3140      positions     :
3141      locals        :
3142
3143    #4              : (in Lcom/google/android/checkers/CheckersView;)
3144      name          : 'a'
3145      type          : '(I)Z'
3146      access        : 0x0011 (PUBLIC FINAL)
3147      method_idx    : 87
3148      code          -
3149      registers     : 8
3150      ins           : 2
3151      outs          : 6
3152      insns size    : 17 16-bit code units
3153003168:                                        |[003168] com.google.android.checkers.CheckersView.a:(I)Z
3154003178: 1201                                   |0000: const/4 v1, #int 0 // #0
315500317a: 0760                                   |0001: move-object v0, v6
315600317c: 0172                                   |0002: move v2, v7
315700317e: 0113                                   |0003: move v3, v1
3158003180: 0114                                   |0004: move v4, v1
3159003182: 0115                                   |0005: move v5, v1
3160003184: 7606 5b00 0000                         |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(ZIIII)Z // method@005b
316100318a: 0a00                                   |0009: move-result v0
316200318c: 3800 0600                              |000a: if-eqz v0, 0010 // +0006
3163003190: 6e10 6d00 0600                         |000c: invoke-virtual {v6}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d
3164003196: 1211                                   |000f: const/4 v1, #int 1 // #1
3165003198: 0f01                                   |0010: return v1
3166      catches       : (none)
3167      positions     :
3168      locals        :
3169
3170    #5              : (in Lcom/google/android/checkers/CheckersView;)
3171      name          : 'a'
3172      type          : '(Z)Z'
3173      access        : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED)
3174      method_idx    : 90
3175      code          -
3176      registers     : 3
3177      ins           : 2
3178      outs          : 1
3179      insns size    : 22 16-bit code units
318000319c:                                        |[00319c] com.google.android.checkers.CheckersView.a:(Z)Z
31810031ac: 1d01                                   |0000: monitor-enter v1
31820031ae: 3802 0c00                              |0001: if-eqz v2, 000d // +000c
31830031b2: 5510 0200                              |0003: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002
31840031b6: 3800 0c00                              |0005: if-eqz v0, 0011 // +000c
31850031ba: 1200                                   |0007: const/4 v0, #int 0 // #0
31860031bc: 5c10 0200                              |0008: iput-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002
31870031c0: 6e10 6d00 0100                         |000a: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d
31880031c6: 5510 0200                              |000d: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002
31890031ca: 1e01                                   |000f: monitor-exit v1
31900031cc: 0f00                                   |0010: return v0
31910031ce: 1210                                   |0011: const/4 v0, #int 1 // #1
31920031d0: 28f6                                   |0012: goto 0008 // -000a
31930031d2: 0d00                                   |0013: move-exception v0
31940031d4: 1e01                                   |0014: monitor-exit v1
31950031d6: 2700                                   |0015: throw v0
3196      catches       : 1
3197        0x0003 - 0x000f
3198          <any> -> 0x0013
3199      positions     :
3200      locals        :
3201
3202    #6              : (in Lcom/google/android/checkers/CheckersView;)
3203      name          : 'b'
3204      type          : '()V'
3205      access        : 0x0011 (PUBLIC FINAL)
3206      method_idx    : 93
3207      code          -
3208      registers     : 7
3209      ins           : 1
3210      outs          : 6
3211      insns size    : 30 16-bit code units
32120031e4:                                        |[0031e4] com.google.android.checkers.CheckersView.b:()V
32130031f4: 1201                                   |0000: const/4 v1, #int 0 // #0
32140031f6: 1d06                                   |0001: monitor-enter v6
32150031f8: 5260 1000                              |0002: iget v0, v6, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
32160031fc: 5262 1100                              |0004: iget v2, v6, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
3217003200: 7030 5c00 0602                         |0006: invoke-direct {v6, v0, v2}, Lcom/google/android/checkers/CheckersView;.b:(FF)I // method@005c
3218003206: 0a02                                   |0009: move-result v2
3219003208: 1e06                                   |000a: monitor-exit v6
322000320a: 3802 0f00                              |000b: if-eqz v2, 001a // +000f
322100320e: 0760                                   |000d: move-object v0, v6
3222003210: 0113                                   |000e: move v3, v1
3223003212: 0114                                   |000f: move v4, v1
3224003214: 0115                                   |0010: move v5, v1
3225003216: 7606 5b00 0000                         |0011: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(ZIIII)Z // method@005b
322600321c: 0a00                                   |0014: move-result v0
322700321e: 3800 0500                              |0015: if-eqz v0, 001a // +0005
3228003222: 6e10 6d00 0600                         |0017: invoke-virtual {v6}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d
3229003228: 0e00                                   |001a: return-void
323000322a: 0d00                                   |001b: move-exception v0
323100322c: 1e06                                   |001c: monitor-exit v6
323200322e: 2700                                   |001d: throw v0
3233      catches       : 1
3234        0x0002 - 0x000b
3235          <any> -> 0x001b
3236      positions     :
3237      locals        :
3238
3239    #7              : (in Lcom/google/android/checkers/CheckersView;)
3240      name          : 'b'
3241      type          : '(Z)Z'
3242      access        : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED)
3243      method_idx    : 96
3244      code          -
3245      registers     : 7
3246      ins           : 2
3247      outs          : 3
3248      insns size    : 69 16-bit code units
324900323c:                                        |[00323c] com.google.android.checkers.CheckersView.b:(Z)Z
325000324c: 1233                                   |0000: const/4 v3, #int 3 // #3
325100324e: 1210                                   |0001: const/4 v0, #int 1 // #1
3252003250: 1201                                   |0002: const/4 v1, #int 0 // #0
3253003252: 1d05                                   |0003: monitor-enter v5
3254003254: 3806 3400                              |0004: if-eqz v6, 0038 // +0034
3255003258: 5552 0300                              |0006: iget-boolean v2, v5, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
325600325c: 3802 3400                              |0008: if-eqz v2, 003c // +0034
3257003260: 0112                                   |000a: move v2, v1
3258003262: 5c52 0300                              |000b: iput-boolean v2, v5, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
3259003266: 5252 2300                              |000d: iget v2, v5, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
326000326a: 3232 0600                              |000f: if-eq v2, v3, 0015 // +0006
326100326e: 5252 2300                              |0011: iget v2, v5, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
3262003272: 3302 2500                              |0013: if-ne v2, v0, 0038 // +0025
3263003276: 5252 2300                              |0015: iget v2, v5, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
326400327a: 3332 2700                              |0017: if-ne v2, v3, 003e // +0027
326500327e: 0102                                   |0019: move v2, v0
3266003280: 1203                                   |001a: const/4 v3, #int 0 // #0
3267003282: 5953 2800                              |001b: iput v3, v5, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
3268003286: 1203                                   |001d: const/4 v3, #int 0 // #0
3269003288: 5953 2900                              |001e: iput v3, v5, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
327000328c: 1203                                   |0020: const/4 v3, #int 0 // #0
327100328e: 5953 2a00                              |0021: iput v3, v5, Lcom/google/android/checkers/CheckersView;.x:I // field@002a
3272003292: 5453 2200                              |0023: iget-object v3, v5, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
3273003296: 5554 0300                              |0025: iget-boolean v4, v5, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
327400329a: 6e30 7a00 2304                         |0027: invoke-virtual {v3, v2, v4}, Lcom/google/android/checkers/a;.a:(ZZ)I // method@007a
32750032a0: 0a02                                   |002a: move-result v2
32760032a2: 3302 1500                              |002b: if-ne v2, v0, 0040 // +0015
32770032a6: 5c50 2b00                              |002d: iput-boolean v0, v5, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b
32780032aa: 5450 2200                              |002f: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
32790032ae: 5200 3c00                              |0031: iget v0, v0, Lcom/google/android/checkers/a;.c:I // field@003c
32800032b2: 5950 0e00                              |0033: iput v0, v5, Lcom/google/android/checkers/CheckersView;.M:I // field@000e
32810032b6: 6e10 6d00 0500                         |0035: invoke-virtual {v5}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d
32820032bc: 5550 0300                              |0038: iget-boolean v0, v5, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
32830032c0: 1e05                                   |003a: monitor-exit v5
32840032c2: 0f00                                   |003b: return v0
32850032c4: 0102                                   |003c: move v2, v0
32860032c6: 28ce                                   |003d: goto 000b // -0032
32870032c8: 0112                                   |003e: move v2, v1
32880032ca: 28db                                   |003f: goto 001a // -0025
32890032cc: 0110                                   |0040: move v0, v1
32900032ce: 28ec                                   |0041: goto 002d // -0014
32910032d0: 0d00                                   |0042: move-exception v0
32920032d2: 1e05                                   |0043: monitor-exit v5
32930032d4: 2700                                   |0044: throw v0
3294      catches       : 1
3295        0x0006 - 0x003a
3296          <any> -> 0x0042
3297      positions     :
3298      locals        :
3299
3300    #8              : (in Lcom/google/android/checkers/CheckersView;)
3301      name          : 'c'
3302      type          : '()I'
3303      access        : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED)
3304      method_idx    : 97
3305      code          -
3306      registers     : 2
3307      ins           : 1
3308      outs          : 0
3309      insns size    : 8 16-bit code units
33100032e4:                                        |[0032e4] com.google.android.checkers.CheckersView.c:()I
33110032f4: 1d01                                   |0000: monitor-enter v1
33120032f6: 5210 2c00                              |0001: iget v0, v1, Lcom/google/android/checkers/CheckersView;.z:I // field@002c
33130032fa: 1e01                                   |0003: monitor-exit v1
33140032fc: 0f00                                   |0004: return v0
33150032fe: 0d00                                   |0005: move-exception v0
3316003300: 1e01                                   |0006: monitor-exit v1
3317003302: 2700                                   |0007: throw v0
3318      catches       : 1
3319        0x0001 - 0x0003
3320          <any> -> 0x0005
3321      positions     :
3322      locals        :
3323
3324    #9              : (in Lcom/google/android/checkers/CheckersView;)
3325      name          : 'c'
3326      type          : '(Z)Z'
3327      access        : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED)
3328      method_idx    : 99
3329      code          -
3330      registers     : 5
3331      ins           : 2
3332      outs          : 3
3333      insns size    : 34 16-bit code units
3334003310:                                        |[003310] com.google.android.checkers.CheckersView.c:(Z)Z
3335003320: 1200                                   |0000: const/4 v0, #int 0 // #0
3336003322: 1d03                                   |0001: monitor-enter v3
3337003324: 3804 1700                              |0002: if-eqz v4, 0019 // +0017
3338003328: 5531 0400                              |0004: iget-boolean v1, v3, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
333900332c: 3801 1700                              |0006: if-eqz v1, 001d // +0017
3340003330: 5c30 0400                              |0008: iput-boolean v0, v3, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
3341003334: 5430 1300                              |000a: iget-object v0, v3, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013
3342003338: 1a01 1901                              |000c: const-string v1, "rotated board" // string@0119
334300333c: 1202                                   |000e: const/4 v2, #int 0 // #0
334400333e: 7130 3c00 1002                         |000f: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@003c
3345003344: 0c00                                   |0012: move-result-object v0
3346003346: 6e10 3d00 0000                         |0013: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@003d
334700334c: 6e10 6d00 0300                         |0016: invoke-virtual {v3}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d
3348003352: 5530 0400                              |0019: iget-boolean v0, v3, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
3349003356: 1e03                                   |001b: monitor-exit v3
3350003358: 0f00                                   |001c: return v0
335100335a: 1210                                   |001d: const/4 v0, #int 1 // #1
335200335c: 28ea                                   |001e: goto 0008 // -0016
335300335e: 0d00                                   |001f: move-exception v0
3354003360: 1e03                                   |0020: monitor-exit v3
3355003362: 2700                                   |0021: throw v0
3356      catches       : 1
3357        0x0004 - 0x001b
3358          <any> -> 0x001f
3359      positions     :
3360      locals        :
3361
3362    #10              : (in Lcom/google/android/checkers/CheckersView;)
3363      name          : 'd'
3364      type          : '(Z)Z'
3365      access        : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED)
3366      method_idx    : 101
3367      code          -
3368      registers     : 3
3369      ins           : 2
3370      outs          : 0
3371      insns size    : 19 16-bit code units
3372003370:                                        |[003370] com.google.android.checkers.CheckersView.d:(Z)Z
3373003380: 1d01                                   |0000: monitor-enter v1
3374003382: 3802 0900                              |0001: if-eqz v2, 000a // +0009
3375003386: 5510 0500                              |0003: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005
337600338a: 3800 0900                              |0005: if-eqz v0, 000e // +0009
337700338e: 1200                                   |0007: const/4 v0, #int 0 // #0
3378003390: 5c10 0500                              |0008: iput-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005
3379003394: 5510 0500                              |000a: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005
3380003398: 1e01                                   |000c: monitor-exit v1
338100339a: 0f00                                   |000d: return v0
338200339c: 1210                                   |000e: const/4 v0, #int 1 // #1
338300339e: 28f9                                   |000f: goto 0008 // -0007
33840033a0: 0d00                                   |0010: move-exception v0
33850033a2: 1e01                                   |0011: monitor-exit v1
33860033a4: 2700                                   |0012: throw v0
3387      catches       : 1
3388        0x0003 - 0x000c
3389          <any> -> 0x0010
3390      positions     :
3391      locals        :
3392
3393    #11              : (in Lcom/google/android/checkers/CheckersView;)
3394      name          : 'draw'
3395      type          : '(Landroid/graphics/Canvas;)V'
3396      access        : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED)
3397      method_idx    : 102
3398      code          -
3399      registers     : 30
3400      ins           : 2
3401      outs          : 8
3402      insns size    : 1264 16-bit code units
34030033b4:                                        |[0033b4] com.google.android.checkers.CheckersView.draw:(Landroid/graphics/Canvas;)V
34040033c4: 1d1c                                   |0000: monitor-enter v28
34050033c6: 7502 3800 1c00                         |0001: invoke-super/range {v28, v29}, Landroid/view/View;.draw:(Landroid/graphics/Canvas;)V // method@0038
34060033cc: 7401 6a00 1c00                         |0004: invoke-virtual/range {v28}, Lcom/google/android/checkers/CheckersView;.getWidth:()I // method@006a
34070033d2: 0a03                                   |0007: move-result v3
34080033d4: 7401 6900 1c00                         |0008: invoke-virtual/range {v28}, Lcom/google/android/checkers/CheckersView;.getHeight:()I // method@0069
34090033da: 0a04                                   |000b: move-result v4
34100033dc: 3543 bc01                              |000c: if-ge v3, v4, 01c8 // +01bc
34110033e0: 0132                                   |000e: move v2, v3
34120033e2: e216 0203                              |000f: ushr-int/lit8 v22, v2, #int 3 // #03
34130033e6: e017 1603                              |0011: shl-int/lit8 v23, v22, #int 3 // #03
34140033ea: e218 1601                              |0013: ushr-int/lit8 v24, v22, #int 1 // #01
34150033ee: 0800 1c00                              |0015: move-object/from16 v0, v28
34160033f2: 5200 1d00                              |0017: iget v0, v0, Lcom/google/android/checkers/CheckersView;.k:I // field@001d
34170033f6: 0214 0000                              |0019: move/from16 v20, v0
34180033fa: db19 1403                              |001b: div-int/lit8 v25, v20, #int 3 // #03
34190033fe: 3543 ae01                              |001d: if-ge v3, v4, 01cb // +01ae
3420003402: 1224                                   |001f: const/4 v4, #int 2 // #2
3421003404: da02 140b                              |0020: mul-int/lit8 v2, v20, #int 11 // #0b
3422003408: 9103 1702                              |0022: sub-int v3, v23, v2
342300340c: 9002 1714                              |0024: add-int v2, v23, v20
3424003410: 0211 0200                              |0026: move/from16 v17, v2
3425003414: 0212 0300                              |0028: move/from16 v18, v3
3426003418: 0213 0200                              |002a: move/from16 v19, v2
342700341c: 0215 0400                              |002c: move/from16 v21, v4
3428003420: 0800 1c00                              |002e: move-object/from16 v0, v28
3429003424: 5402 1400                              |0030: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
3430003428: 0800 1d00                              |0032: move-object/from16 v0, v29
343100342c: 6e20 1e00 2000                         |0034: invoke-virtual {v0, v2}, Landroid/graphics/Canvas;.drawPaint:(Landroid/graphics/Paint;)V // method@001e
3432003432: 0800 1c00                              |0037: move-object/from16 v0, v28
3433003436: 5202 0700                              |0039: iget v2, v0, Lcom/google/android/checkers/CheckersView;.F:I // field@0007
343400343a: 3902 a201                              |003b: if-nez v2, 01dd // +01a2
343500343e: 0800 1c00                              |003d: move-object/from16 v0, v28
3436003442: 5407 1600                              |003f: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.d:Landroid/graphics/Paint; // field@0016
3437003446: 0800 1c00                              |0041: move-object/from16 v0, v28
343800344a: 5402 2100                              |0043: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.o:Landroid/graphics/drawable/Drawable; // field@0021
343900344e: 1203                                   |0045: const/4 v3, #int 0 // #0
3440003450: 1204                                   |0046: const/4 v4, #int 0 // #0
3441003452: 0200 1700                              |0047: move/from16 v0, v23
3442003456: 0201 1700                              |0049: move/from16 v1, v23
344300345a: 6e51 2800 3204                         |004b: invoke-virtual {v2, v3, v4, v0, v1}, Landroid/graphics/drawable/Drawable;.setBounds:(IIII)V // method@0028
3444003460: 0800 1c00                              |004e: move-object/from16 v0, v28
3445003464: 5402 2100                              |0050: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.o:Landroid/graphics/drawable/Drawable; // field@0021
3446003468: 0800 1d00                              |0052: move-object/from16 v0, v29
344700346c: 6e20 2700 0200                         |0054: invoke-virtual {v2, v0}, Landroid/graphics/drawable/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@0027
3448003472: 1202                                   |0057: const/4 v2, #int 0 // #0
3449003474: 0129                                   |0058: move v9, v2
3450003476: 1302 0800                              |0059: const/16 v2, #int 8 // #8
345100347a: 3429 9a01                              |005b: if-lt v9, v2, 01f5 // +019a
345200347e: 120d                                   |005d: const/4 v13, #int 0 // #0
3453003480: 120c                                   |005e: const/4 v12, #int 0 // #0
3454003482: 120b                                   |005f: const/4 v11, #int 0 // #0
3455003484: 120a                                   |0060: const/4 v10, #int 0 // #0
3456003486: 1213                                   |0061: const/4 v3, #int 1 // #1
3457003488: 1202                                   |0062: const/4 v2, #int 0 // #0
345800348a: 0210 0200                              |0063: move/from16 v16, v2
345900348e: 1302 0800                              |0065: const/16 v2, #int 8 // #8
3460003492: 0200 1000                              |0067: move/from16 v0, v16
3461003496: 3420 ad01                              |0069: if-lt v0, v2, 0216 // +01ad
346200349a: 7601 6700 1c00                         |006b: invoke-direct/range {v28}, Lcom/google/android/checkers/CheckersView;.e:()Z // method@0067
34630034a0: 0a02                                   |006e: move-result v2
34640034a2: 3802 4d03                              |006f: if-eqz v2, 03bc // +034d
34650034a6: 1a02 1100                              |0071: const-string v2, "Checkers for Android" // string@0011
34660034aa: 0200 1500                              |0073: move/from16 v0, v21
34670034ae: 8203                                   |0075: int-to-float v3, v0
34680034b0: 0200 1300                              |0076: move/from16 v0, v19
34690034b4: 8204                                   |0078: int-to-float v4, v0
34700034b6: 0800 1c00                              |0079: move-object/from16 v0, v28
34710034ba: 5405 1500                              |007b: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
34720034be: 0800 1d00                              |007d: move-object/from16 v0, v29
34730034c2: 6e55 2000 2043                         |007f: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
34740034c8: 1a02 b500                              |0082: const-string v2, "by Aart J.C. Bik" // string@00b5
34750034cc: 0200 1500                              |0084: move/from16 v0, v21
34760034d0: 8203                                   |0086: int-to-float v3, v0
34770034d2: 9004 1314                              |0087: add-int v4, v19, v20
34780034d6: 8244                                   |0089: int-to-float v4, v4
34790034d8: 0800 1c00                              |008a: move-object/from16 v0, v28
34800034dc: 5405 1500                              |008c: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
34810034e0: 0800 1d00                              |008e: move-object/from16 v0, v29
34820034e4: 6e55 2000 2043                         |0090: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
34830034ea: 6302 6a00                              |0093: sget-boolean v2, Lcom/google/android/checkers/g;.r:Z // field@006a
34840034ee: 3902 1500                              |0095: if-nez v2, 00aa // +0015
34850034f2: 1a02 f800                              |0097: const-string v2, "no endgame TBs" // string@00f8
34860034f6: 0200 1500                              |0099: move/from16 v0, v21
34870034fa: 8203                                   |009b: int-to-float v3, v0
34880034fc: da04 1402                              |009c: mul-int/lit8 v4, v20, #int 2 // #02
3489003500: 9004 0413                              |009e: add-int v4, v4, v19
3490003504: 8244                                   |00a0: int-to-float v4, v4
3491003506: 0800 1c00                              |00a1: move-object/from16 v0, v28
349200350a: 5405 1500                              |00a3: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
349300350e: 0800 1d00                              |00a5: move-object/from16 v0, v29
3494003512: 6e55 2000 2043                         |00a7: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
3495003518: 0800 1c00                              |00aa: move-object/from16 v0, v28
349600351c: 5502 2b00                              |00ac: iget-boolean v2, v0, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b
3497003520: 3802 1300                              |00ae: if-eqz v2, 00c1 // +0013
3498003524: 1a02 7000                              |00b0: const-string v2, "MUST CAPTURE" // string@0070
3499003528: 0200 1200                              |00b2: move/from16 v0, v18
350000352c: 8203                                   |00b4: int-to-float v3, v0
350100352e: 0200 1100                              |00b5: move/from16 v0, v17
3502003532: 8204                                   |00b7: int-to-float v4, v0
3503003534: 0800 1c00                              |00b8: move-object/from16 v0, v28
3504003538: 5405 1800                              |00ba: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018
350500353c: 0800 1d00                              |00bc: move-object/from16 v0, v29
3506003540: 6e55 2000 2043                         |00be: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
3507003546: 0800 1c00                              |00c1: move-object/from16 v0, v28
350800354a: 5202 2300                              |00c3: iget v2, v0, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
350900354e: 2b02 1b04 0000                         |00c5: packed-switch v2, 000004e0 // +0000041b
3510003554: 0800 1c00                              |00c8: move-object/from16 v0, v28
3511003558: 5502 0200                              |00ca: iget-boolean v2, v0, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002
351200355c: 3802 2600                              |00cc: if-eqz v2, 00f2 // +0026
3513003560: 0800 1c00                              |00ce: move-object/from16 v0, v28
3514003564: 5202 2300                              |00d0: iget v2, v0, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
3515003568: 1213                                   |00d2: const/4 v3, #int 1 // #1
351600356a: 3232 0900                              |00d3: if-eq v2, v3, 00dc // +0009
351700356e: 0800 1c00                              |00d5: move-object/from16 v0, v28
3518003572: 5202 2300                              |00d7: iget v2, v0, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
3519003576: 1233                                   |00d9: const/4 v3, #int 3 // #3
3520003578: 3332 1800                              |00da: if-ne v2, v3, 00f2 // +0018
352100357c: 0800 1c00                              |00dc: move-object/from16 v0, v28
3522003580: 5402 2200                              |00de: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
3523003584: 5229 3c00                              |00e0: iget v9, v2, Lcom/google/android/checkers/a;.c:I // field@003c
3524003588: 0800 1c00                              |00e2: move-object/from16 v0, v28
352500358c: 5402 2200                              |00e4: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
3526003590: 542a 3b00                              |00e6: iget-object v10, v2, Lcom/google/android/checkers/a;.b:[I // field@003b
3527003594: 0800 1c00                              |00e8: move-object/from16 v0, v28
3528003598: 5402 2200                              |00ea: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
352900359c: 542b 3a00                              |00ec: iget-object v11, v2, Lcom/google/android/checkers/a;.a:[I // field@003a
35300035a0: 1202                                   |00ee: const/4 v2, #int 0 // #0
35310035a2: 0128                                   |00ef: move v8, v2
35320035a4: 3498 dc03                              |00f0: if-lt v8, v9, 04cc // +03dc
35330035a8: 0800 1c00                              |00f2: move-object/from16 v0, v28
35340035ac: 5402 0f00                              |00f4: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
35350035b0: 3802 1700                              |00f6: if-eqz v2, 010d // +0017
35360035b4: 0800 1c00                              |00f8: move-object/from16 v0, v28
35370035b8: 5402 0f00                              |00fa: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
35380035bc: 0200 1200                              |00fc: move/from16 v0, v18
35390035c0: 8203                                   |00fe: int-to-float v3, v0
35400035c2: da04 1402                              |00ff: mul-int/lit8 v4, v20, #int 2 // #02
35410035c6: 9004 0411                              |0101: add-int v4, v4, v17
35420035ca: 8244                                   |0103: int-to-float v4, v4
35430035cc: 0800 1c00                              |0104: move-object/from16 v0, v28
35440035d0: 5405 1b00                              |0106: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b
35450035d4: 0800 1d00                              |0108: move-object/from16 v0, v29
35460035d8: 6e55 2000 2043                         |010a: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
35470035de: 1202                                   |010d: const/4 v2, #int 0 // #0
35480035e0: 1203                                   |010e: const/4 v3, #int 0 // #0
35490035e2: 0800 1c00                              |010f: move-object/from16 v0, v28
35500035e6: 5204 1000                              |0111: iget v4, v0, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
35510035ea: 2e03 0304                              |0113: cmpg-float v3, v3, v4
35520035ee: 3c03 5100                              |0115: if-gtz v3, 0166 // +0051
35530035f2: 0800 1c00                              |0117: move-object/from16 v0, v28
35540035f6: 5203 1000                              |0119: iget v3, v0, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
35550035fa: 0200 1700                              |011b: move/from16 v0, v23
35560035fe: 8204                                   |011d: int-to-float v4, v0
3557003600: 2e03 0304                              |011e: cmpg-float v3, v3, v4
3558003604: 3b03 4600                              |0120: if-gez v3, 0166 // +0046
3559003608: 1203                                   |0122: const/4 v3, #int 0 // #0
356000360a: 0800 1c00                              |0123: move-object/from16 v0, v28
356100360e: 5204 1100                              |0125: iget v4, v0, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
3562003612: 2e03 0304                              |0127: cmpg-float v3, v3, v4
3563003616: 3c03 3d00                              |0129: if-gtz v3, 0166 // +003d
356400361a: 0800 1c00                              |012b: move-object/from16 v0, v28
356500361e: 5203 1100                              |012d: iget v3, v0, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
3566003622: 0200 1700                              |012f: move/from16 v0, v23
3567003626: 8204                                   |0131: int-to-float v4, v0
3568003628: 2e03 0304                              |0132: cmpg-float v3, v3, v4
356900362c: 3b03 3200                              |0134: if-gez v3, 0166 // +0032
3570003630: 0800 1c00                              |0136: move-object/from16 v0, v28
3571003634: 5203 1000                              |0138: iget v3, v0, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
3572003638: 8733                                   |013a: float-to-int v3, v3
357300363a: 9303 0316                              |013b: div-int v3, v3, v22
357400363e: 0800 1c00                              |013d: move-object/from16 v0, v28
3575003642: 5204 1100                              |013f: iget v4, v0, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
3576003646: 8744                                   |0141: float-to-int v4, v4
3577003648: 9304 0416                              |0142: div-int v4, v4, v22
357800364c: 3a03 2200                              |0144: if-ltz v3, 0166 // +0022
3579003650: 1305 0800                              |0146: const/16 v5, #int 8 // #8
3580003654: 3553 1e00                              |0148: if-ge v3, v5, 0166 // +001e
3581003658: 3a04 1c00                              |014a: if-ltz v4, 0166 // +001c
358200365c: 1305 0800                              |014c: const/16 v5, #int 8 // #8
3583003660: 3554 1800                              |014e: if-ge v4, v5, 0166 // +0018
3584003664: 9202 1603                              |0150: mul-int v2, v22, v3
3585003668: 9206 1604                              |0152: mul-int v6, v22, v4
358600366c: 8223                                   |0154: int-to-float v3, v2
358700366e: 8264                                   |0155: int-to-float v4, v6
3588003670: 9002 0216                              |0156: add-int v2, v2, v22
3589003674: 8225                                   |0158: int-to-float v5, v2
3590003676: 9002 0616                              |0159: add-int v2, v6, v22
359100367a: 8226                                   |015b: int-to-float v6, v2
359200367c: 0800 1c00                              |015c: move-object/from16 v0, v28
3593003680: 5407 1c00                              |015e: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c
3594003684: 0802 1d00                              |0160: move-object/from16 v2, v29
3595003688: 7406 1f00 0200                         |0162: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f
359600368e: 1212                                   |0165: const/4 v2, #int 1 // #1
3597003690: 3902 2800                              |0166: if-nez v2, 018e // +0028
3598003694: 0800 1c00                              |0168: move-object/from16 v0, v28
3599003698: 5202 1000                              |016a: iget v2, v0, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
360000369c: 0800 1c00                              |016c: move-object/from16 v0, v28
36010036a0: 5203 1100                              |016e: iget v3, v0, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
36020036a4: 1504 a040                              |0170: const/high16 v4, #int 1084227584 // #40a0
36030036a8: 0800 1c00                              |0172: move-object/from16 v0, v28
36040036ac: 5405 1500                              |0174: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
36050036b0: 0800 1d00                              |0176: move-object/from16 v0, v29
36060036b4: 6e55 1c00 2043                         |0178: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
36070036ba: 0800 1c00                              |017b: move-object/from16 v0, v28
36080036be: 5202 1000                              |017d: iget v2, v0, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
36090036c2: 0800 1c00                              |017f: move-object/from16 v0, v28
36100036c6: 5203 1100                              |0181: iget v3, v0, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
36110036ca: 1504 4040                              |0183: const/high16 v4, #int 1077936128 // #4040
36120036ce: 0800 1c00                              |0185: move-object/from16 v0, v28
36130036d2: 5405 1400                              |0187: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
36140036d6: 0800 1d00                              |0189: move-object/from16 v0, v29
36150036da: 6e55 1c00 2043                         |018b: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
36160036e0: 0800 1c00                              |018e: move-object/from16 v0, v28
36170036e4: 5202 1e00                              |0190: iget v2, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e
36180036e8: 1203                                   |0192: const/4 v3, #int 0 // #0
36190036ea: 2d02 0203                              |0193: cmpl-float v2, v2, v3
36200036ee: 3d02 3100                              |0195: if-lez v2, 01c6 // +0031
36210036f2: 0800 1c00                              |0197: move-object/from16 v0, v28
36220036f6: 5202 1e00                              |0199: iget v2, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e
36230036fa: 8922                                   |019b: float-to-double v2, v2
36240036fc: 1804 9a99 9999 9999 a93f               |019c: const-wide v4, #double 0.05 // #3fa999999999999a
3625003706: cc42                                   |01a1: sub-double/2addr v2, v4
3626003708: 8c22                                   |01a2: double-to-float v2, v2
362700370a: 0800 1c00                              |01a3: move-object/from16 v0, v28
362800370e: 5902 1e00                              |01a5: iput v2, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e
3629003712: 0800 1c00                              |01a7: move-object/from16 v0, v28
3630003716: 5202 1e00                              |01a9: iget v2, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e
363100371a: 1203                                   |01ab: const/4 v3, #int 0 // #0
363200371c: 2e02 0203                              |01ac: cmpg-float v2, v2, v3
3633003720: 3c02 1100                              |01ae: if-gtz v2, 01bf // +0011
3634003724: 1202                                   |01b0: const/4 v2, #int 0 // #0
3635003726: 0800 1c00                              |01b1: move-object/from16 v0, v28
363600372a: 5902 1e00                              |01b3: iput v2, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e
363700372e: 1202                                   |01b5: const/4 v2, #int 0 // #0
3638003730: 0800 1c00                              |01b6: move-object/from16 v0, v28
3639003734: 5902 1f00                              |01b8: iput v2, v0, Lcom/google/android/checkers/CheckersView;.m:I // field@001f
3640003738: 1202                                   |01ba: const/4 v2, #int 0 // #0
364100373a: 0800 1c00                              |01bb: move-object/from16 v0, v28
364200373e: 5902 2000                              |01bd: iput v2, v0, Lcom/google/android/checkers/CheckersView;.n:I // field@0020
3643003742: 1602 3200                              |01bf: const-wide/16 v2, #int 50 // #32
3644003746: 0800 1c00                              |01c1: move-object/from16 v0, v28
364500374a: 6e30 6e00 2003                         |01c3: invoke-virtual {v0, v2, v3}, Lcom/google/android/checkers/CheckersView;.postInvalidateDelayed:(J)V // method@006e
3646003750: 1e1c                                   |01c6: monitor-exit v28
3647003752: 0e00                                   |01c7: return-void
3648003754: 0142                                   |01c8: move v2, v4
3649003756: 2900 46fe                              |01c9: goto/16 000f // -01ba
365000375a: d803 1702                              |01cb: add-int/lit8 v3, v23, #int 2 // #02
365100375e: da02 1402                              |01cd: mul-int/lit8 v2, v20, #int 2 // #02
3652003762: 9102 1702                              |01cf: sub-int v2, v23, v2
3653003766: 9102 0219                              |01d1: sub-int v2, v2, v25
365400376a: 0211 0200                              |01d3: move/from16 v17, v2
365500376e: 0212 0300                              |01d5: move/from16 v18, v3
3656003772: 0213 1400                              |01d7: move/from16 v19, v20
3657003776: 0215 0300                              |01d9: move/from16 v21, v3
365800377a: 2900 53fe                              |01db: goto/16 002e // -01ad
365900377e: 0800 1c00                              |01dd: move-object/from16 v0, v28
3660003782: 5408 1500                              |01df: iget-object v8, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
3661003786: 1203                                   |01e1: const/4 v3, #int 0 // #0
3662003788: 1204                                   |01e2: const/4 v4, #int 0 // #0
366300378a: 0200 1700                              |01e3: move/from16 v0, v23
366400378e: 8205                                   |01e5: int-to-float v5, v0
3665003790: 0200 1700                              |01e6: move/from16 v0, v23
3666003794: 8206                                   |01e8: int-to-float v6, v0
3667003796: 0800 1c00                              |01e9: move-object/from16 v0, v28
366800379a: 5407 1700                              |01eb: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017
366900379e: 0802 1d00                              |01ed: move-object/from16 v2, v29
36700037a2: 7406 1f00 0200                         |01ef: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f
36710037a8: 0787                                   |01f2: move-object v7, v8
36720037aa: 2900 64fe                              |01f3: goto/16 0057 // -019c
36730037ae: 920a 1609                              |01f5: mul-int v10, v22, v9
36740037b2: dd02 0901                              |01f7: and-int/lit8 v2, v9, #int 1 // #01
36750037b6: 0128                                   |01f9: move v8, v2
36760037b8: 1302 0800                              |01fa: const/16 v2, #int 8 // #8
36770037bc: 3428 0700                              |01fc: if-lt v8, v2, 0203 // +0007
36780037c0: d802 0901                              |01fe: add-int/lit8 v2, v9, #int 1 // #01
36790037c4: 0129                                   |0200: move v9, v2
36800037c6: 2900 58fe                              |0201: goto/16 0059 // -01a8
36810037ca: 9202 1608                              |0203: mul-int v2, v22, v8
36820037ce: 82a3                                   |0205: int-to-float v3, v10
36830037d0: 8224                                   |0206: int-to-float v4, v2
36840037d2: 9005 0a16                              |0207: add-int v5, v10, v22
36850037d6: 8255                                   |0209: int-to-float v5, v5
36860037d8: 9002 0216                              |020a: add-int v2, v2, v22
36870037dc: 8226                                   |020c: int-to-float v6, v2
36880037de: 0802 1d00                              |020d: move-object/from16 v2, v29
36890037e2: 7406 1f00 0200                         |020f: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f
36900037e8: d802 0802                              |0212: add-int/lit8 v2, v8, #int 2 // #02
36910037ec: 0128                                   |0214: move v8, v2
36920037ee: 28e5                                   |0215: goto 01fa // -001b
36930037f0: d902 1001                              |0216: rsub-int/lit8 v2, v16, #int 1 // #01
36940037f4: dd02 0201                              |0218: and-int/lit8 v2, v2, #int 1 // #01
36950037f8: 012e                                   |021a: move v14, v2
36960037fa: 013f                                   |021b: move v15, v3
36970037fc: 1302 0800                              |021c: const/16 v2, #int 8 // #8
3698003800: 342e 0900                              |021e: if-lt v14, v2, 0227 // +0009
3699003804: d802 1001                              |0220: add-int/lit8 v2, v16, #int 1 // #01
3700003808: 0210 0200                              |0222: move/from16 v16, v2
370100380c: 01f3                                   |0224: move v3, v15
370200380e: 2900 40fe                              |0225: goto/16 0065 // -01c0
3703003812: 0800 1c00                              |0227: move-object/from16 v0, v28
3704003816: 5502 0400                              |0229: iget-boolean v2, v0, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
370500381a: 3802 5d00                              |022b: if-eqz v2, 0288 // +005d
370600381e: d902 0e07                              |022d: rsub-int/lit8 v2, v14, #int 7 // #07
3707003822: 9203 1602                              |022f: mul-int v3, v22, v2
3708003826: d902 1007                              |0231: rsub-int/lit8 v2, v16, #int 7 // #07
370900382a: 9202 0216                              |0233: mul-int v2, v2, v22
371000382e: 0135                                   |0235: move v5, v3
3711003830: 901a 1805                              |0236: add-int v26, v24, v5
3712003834: 901b 1802                              |0238: add-int v27, v24, v2
3713003838: 0800 1c00                              |023a: move-object/from16 v0, v28
371400383c: 5203 2800                              |023c: iget v3, v0, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
3715003840: b5f3                                   |023e: and-int/2addr v3, v15
3716003842: 3803 4f00                              |023f: if-eqz v3, 028e // +004f
3717003846: d803 0501                              |0241: add-int/lit8 v3, v5, #int 1 // #01
371800384a: 8233                                   |0243: int-to-float v3, v3
371900384c: d804 0201                              |0244: add-int/lit8 v4, v2, #int 1 // #01
3720003850: 8244                                   |0246: int-to-float v4, v4
3721003852: 9005 0516                              |0247: add-int v5, v5, v22
3722003856: d805 05ff                              |0249: add-int/lit8 v5, v5, #int -1 // #ff
372300385a: 8255                                   |024b: int-to-float v5, v5
372400385c: 9002 0216                              |024c: add-int v2, v2, v22
3725003860: d802 02ff                              |024e: add-int/lit8 v2, v2, #int -1 // #ff
3726003864: 8226                                   |0250: int-to-float v6, v2
3727003866: 0800 1c00                              |0251: move-object/from16 v0, v28
372800386a: 5407 1800                              |0253: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018
372900386e: 0802 1d00                              |0255: move-object/from16 v2, v29
3730003872: 7406 1f00 0200                         |0257: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f
3731003878: 0800 1c00                              |025a: move-object/from16 v0, v28
373200387c: 5202 2400                              |025c: iget v2, v0, Lcom/google/android/checkers/CheckersView;.r:I // field@0024
3733003880: b5f2                                   |025e: and-int/2addr v2, v15
3734003882: 3802 7a00                              |025f: if-eqz v2, 02d9 // +007a
3735003886: 0800 1c00                              |0261: move-object/from16 v0, v28
373600388a: 5407 1400                              |0263: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
373700388e: 0800 1c00                              |0265: move-object/from16 v0, v28
3738003892: 5408 1500                              |0267: iget-object v8, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
3739003896: 1209                                   |0269: const/4 v9, #int 0 // #0
3740003898: 0802 1d00                              |026a: move-object/from16 v2, v29
374100389c: 0203 1a00                              |026c: move/from16 v3, v26
37420038a0: 0204 1b00                              |026e: move/from16 v4, v27
37430038a4: 0205 1800                              |0270: move/from16 v5, v24
37440038a8: 0206 1900                              |0272: move/from16 v6, v25
37450038ac: 7708 5500 0200                         |0274: invoke-static/range {v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/graphics/Canvas;IIIILandroid/graphics/Paint;Landroid/graphics/Paint;Z)V // method@0055
37460038b2: d802 0d01                              |0277: add-int/lit8 v2, v13, #int 1 // #01
37470038b6: 01b3                                   |0279: move v3, v11
37480038b8: 01c4                                   |027a: move v4, v12
37490038ba: 0125                                   |027b: move v5, v2
37500038bc: 01a2                                   |027c: move v2, v10
37510038be: e007 0f01                              |027d: shl-int/lit8 v7, v15, #int 1 // #01
37520038c2: d806 0e02                              |027f: add-int/lit8 v6, v14, #int 2 // #02
37530038c6: 016e                                   |0281: move v14, v6
37540038c8: 012a                                   |0282: move v10, v2
37550038ca: 013b                                   |0283: move v11, v3
37560038cc: 014c                                   |0284: move v12, v4
37570038ce: 015d                                   |0285: move v13, v5
37580038d0: 017f                                   |0286: move v15, v7
37590038d2: 2895                                   |0287: goto 021c // -006b
37600038d4: 9203 160e                              |0288: mul-int v3, v22, v14
37610038d8: 9202 1610                              |028a: mul-int v2, v22, v16
37620038dc: 0135                                   |028c: move v5, v3
37630038de: 28a9                                   |028d: goto 0236 // -0057
37640038e0: 0800 1c00                              |028e: move-object/from16 v0, v28
37650038e4: 5203 2900                              |0290: iget v3, v0, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
37660038e8: b5f3                                   |0292: and-int/2addr v3, v15
37670038ea: 3803 1f00                              |0293: if-eqz v3, 02b2 // +001f
37680038ee: d803 0501                              |0295: add-int/lit8 v3, v5, #int 1 // #01
37690038f2: 8233                                   |0297: int-to-float v3, v3
37700038f4: d804 0201                              |0298: add-int/lit8 v4, v2, #int 1 // #01
37710038f8: 8244                                   |029a: int-to-float v4, v4
37720038fa: 9005 0516                              |029b: add-int v5, v5, v22
37730038fe: d805 05ff                              |029d: add-int/lit8 v5, v5, #int -1 // #ff
3774003902: 8255                                   |029f: int-to-float v5, v5
3775003904: 9002 0216                              |02a0: add-int v2, v2, v22
3776003908: d802 02ff                              |02a2: add-int/lit8 v2, v2, #int -1 // #ff
377700390c: 8226                                   |02a4: int-to-float v6, v2
377800390e: 0800 1c00                              |02a5: move-object/from16 v0, v28
3779003912: 5407 1900                              |02a7: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.g:Landroid/graphics/Paint; // field@0019
3780003916: 0802 1d00                              |02a9: move-object/from16 v2, v29
378100391a: 7406 1f00 0200                         |02ab: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f
3782003920: 28ac                                   |02ae: goto 025a // -0054
3783003922: 0d02                                   |02af: move-exception v2
3784003924: 1e1c                                   |02b0: monitor-exit v28
3785003926: 2702                                   |02b1: throw v2
3786003928: 0800 1c00                              |02b2: move-object/from16 v0, v28
378700392c: 5503 0200                              |02b4: iget-boolean v3, v0, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002
3788003930: 3803 a4ff                              |02b6: if-eqz v3, 025a // -005c
3789003934: 0800 1c00                              |02b8: move-object/from16 v0, v28
3790003938: 5203 2a00                              |02ba: iget v3, v0, Lcom/google/android/checkers/CheckersView;.x:I // field@002a
379100393c: b5f3                                   |02bc: and-int/2addr v3, v15
379200393e: 3803 9dff                              |02bd: if-eqz v3, 025a // -0063
3793003942: d803 0501                              |02bf: add-int/lit8 v3, v5, #int 1 // #01
3794003946: 8233                                   |02c1: int-to-float v3, v3
3795003948: d804 0201                              |02c2: add-int/lit8 v4, v2, #int 1 // #01
379600394c: 8244                                   |02c4: int-to-float v4, v4
379700394e: 9005 0516                              |02c5: add-int v5, v5, v22
3798003952: d805 05ff                              |02c7: add-int/lit8 v5, v5, #int -1 // #ff
3799003956: 8255                                   |02c9: int-to-float v5, v5
3800003958: 9002 0216                              |02ca: add-int v2, v2, v22
380100395c: d802 02ff                              |02cc: add-int/lit8 v2, v2, #int -1 // #ff
3802003960: 8226                                   |02ce: int-to-float v6, v2
3803003962: 0800 1c00                              |02cf: move-object/from16 v0, v28
3804003966: 5407 1b00                              |02d1: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b
380500396a: 0802 1d00                              |02d3: move-object/from16 v2, v29
380600396e: 7406 1f00 0200                         |02d5: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f
3807003974: 2882                                   |02d8: goto 025a // -007e
3808003976: 0800 1c00                              |02d9: move-object/from16 v0, v28
380900397a: 5202 2500                              |02db: iget v2, v0, Lcom/google/android/checkers/CheckersView;.s:I // field@0025
381000397e: b5f2                                   |02dd: and-int/2addr v2, v15
3811003980: 3802 1f00                              |02de: if-eqz v2, 02fd // +001f
3812003984: 0800 1c00                              |02e0: move-object/from16 v0, v28
3813003988: 5407 1500                              |02e2: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
381400398c: 0800 1c00                              |02e4: move-object/from16 v0, v28
3815003990: 5408 1400                              |02e6: iget-object v8, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
3816003994: 1209                                   |02e8: const/4 v9, #int 0 // #0
3817003996: 0802 1d00                              |02e9: move-object/from16 v2, v29
381800399a: 0203 1a00                              |02eb: move/from16 v3, v26
381900399e: 0204 1b00                              |02ed: move/from16 v4, v27
38200039a2: 0205 1800                              |02ef: move/from16 v5, v24
38210039a6: 0206 1900                              |02f1: move/from16 v6, v25
38220039aa: 7708 5500 0200                         |02f3: invoke-static/range {v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/graphics/Canvas;IIIILandroid/graphics/Paint;Landroid/graphics/Paint;Z)V // method@0055
38230039b0: d802 0b01                              |02f6: add-int/lit8 v2, v11, #int 1 // #01
38240039b4: 0123                                   |02f8: move v3, v2
38250039b6: 01c4                                   |02f9: move v4, v12
38260039b8: 01d5                                   |02fa: move v5, v13
38270039ba: 01a2                                   |02fb: move v2, v10
38280039bc: 2881                                   |02fc: goto 027d // -007f
38290039be: 0800 1c00                              |02fd: move-object/from16 v0, v28
38300039c2: 5202 2600                              |02ff: iget v2, v0, Lcom/google/android/checkers/CheckersView;.t:I // field@0026
38310039c6: b5f2                                   |0301: and-int/2addr v2, v15
38320039c8: 3802 2000                              |0302: if-eqz v2, 0322 // +0020
38330039cc: 0800 1c00                              |0304: move-object/from16 v0, v28
38340039d0: 5407 1400                              |0306: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
38350039d4: 0800 1c00                              |0308: move-object/from16 v0, v28
38360039d8: 5408 1500                              |030a: iget-object v8, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
38370039dc: 1219                                   |030c: const/4 v9, #int 1 // #1
38380039de: 0802 1d00                              |030d: move-object/from16 v2, v29
38390039e2: 0203 1a00                              |030f: move/from16 v3, v26
38400039e6: 0204 1b00                              |0311: move/from16 v4, v27
38410039ea: 0205 1800                              |0313: move/from16 v5, v24
38420039ee: 0206 1900                              |0315: move/from16 v6, v25
38430039f2: 7708 5500 0200                         |0317: invoke-static/range {v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/graphics/Canvas;IIIILandroid/graphics/Paint;Landroid/graphics/Paint;Z)V // method@0055
38440039f8: d802 0c01                              |031a: add-int/lit8 v2, v12, #int 1 // #01
38450039fc: 01b3                                   |031c: move v3, v11
38460039fe: 0124                                   |031d: move v4, v2
3847003a00: 01d5                                   |031e: move v5, v13
3848003a02: 01a2                                   |031f: move v2, v10
3849003a04: 2900 5dff                              |0320: goto/16 027d // -00a3
3850003a08: 0800 1c00                              |0322: move-object/from16 v0, v28
3851003a0c: 5202 2700                              |0324: iget v2, v0, Lcom/google/android/checkers/CheckersView;.u:I // field@0027
3852003a10: b5f2                                   |0326: and-int/2addr v2, v15
3853003a12: 3802 1f00                              |0327: if-eqz v2, 0346 // +001f
3854003a16: 0800 1c00                              |0329: move-object/from16 v0, v28
3855003a1a: 5407 1500                              |032b: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
3856003a1e: 0800 1c00                              |032d: move-object/from16 v0, v28
3857003a22: 5408 1400                              |032f: iget-object v8, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
3858003a26: 1219                                   |0331: const/4 v9, #int 1 // #1
3859003a28: 0802 1d00                              |0332: move-object/from16 v2, v29
3860003a2c: 0203 1a00                              |0334: move/from16 v3, v26
3861003a30: 0204 1b00                              |0336: move/from16 v4, v27
3862003a34: 0205 1800                              |0338: move/from16 v5, v24
3863003a38: 0206 1900                              |033a: move/from16 v6, v25
3864003a3c: 7708 5500 0200                         |033c: invoke-static/range {v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/graphics/Canvas;IIIILandroid/graphics/Paint;Landroid/graphics/Paint;Z)V // method@0055
3865003a42: d802 0a01                              |033f: add-int/lit8 v2, v10, #int 1 // #01
3866003a46: 01b3                                   |0341: move v3, v11
3867003a48: 01c4                                   |0342: move v4, v12
3868003a4a: 01d5                                   |0343: move v5, v13
3869003a4c: 2900 39ff                              |0344: goto/16 027d // -00c7
3870003a50: 0800 1c00                              |0346: move-object/from16 v0, v28
3871003a54: 5202 2000                              |0348: iget v2, v0, Lcom/google/android/checkers/CheckersView;.n:I // field@0020
3872003a58: b5f2                                   |034a: and-int/2addr v2, v15
3873003a5a: 3802 3600                              |034b: if-eqz v2, 0381 // +0036
3874003a5e: 0200 1a00                              |034d: move/from16 v0, v26
3875003a62: 8202                                   |034f: int-to-float v2, v0
3876003a64: 0200 1b00                              |0350: move/from16 v0, v27
3877003a68: 8203                                   |0352: int-to-float v3, v0
3878003a6a: d804 18fe                              |0353: add-int/lit8 v4, v24, #int -2 // #fe
3879003a6e: 8244                                   |0355: int-to-float v4, v4
3880003a70: 0800 1c00                              |0356: move-object/from16 v0, v28
3881003a74: 5205 1e00                              |0358: iget v5, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e
3882003a78: c854                                   |035a: mul-float/2addr v4, v5
3883003a7a: 0800 1c00                              |035b: move-object/from16 v0, v28
3884003a7e: 5405 1500                              |035d: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
3885003a82: 0800 1d00                              |035f: move-object/from16 v0, v29
3886003a86: 6e55 1c00 2043                         |0361: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
3887003a8c: 0200 1a00                              |0364: move/from16 v0, v26
3888003a90: 8202                                   |0366: int-to-float v2, v0
3889003a92: 0200 1b00                              |0367: move/from16 v0, v27
3890003a96: 8203                                   |0369: int-to-float v3, v0
3891003a98: d804 18fc                              |036a: add-int/lit8 v4, v24, #int -4 // #fc
3892003a9c: 8244                                   |036c: int-to-float v4, v4
3893003a9e: 0800 1c00                              |036d: move-object/from16 v0, v28
3894003aa2: 5205 1e00                              |036f: iget v5, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e
3895003aa6: c854                                   |0371: mul-float/2addr v4, v5
3896003aa8: 0800 1c00                              |0372: move-object/from16 v0, v28
3897003aac: 5405 1400                              |0374: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
3898003ab0: 0800 1d00                              |0376: move-object/from16 v0, v29
3899003ab4: 6e55 1c00 2043                         |0378: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
3900003aba: 01a2                                   |037b: move v2, v10
3901003abc: 01b3                                   |037c: move v3, v11
3902003abe: 01c4                                   |037d: move v4, v12
3903003ac0: 01d5                                   |037e: move v5, v13
3904003ac2: 2900 fefe                              |037f: goto/16 027d // -0102
3905003ac6: 0800 1c00                              |0381: move-object/from16 v0, v28
3906003aca: 5202 1f00                              |0383: iget v2, v0, Lcom/google/android/checkers/CheckersView;.m:I // field@001f
3907003ace: b5f2                                   |0385: and-int/2addr v2, v15
3908003ad0: 3802 3000                              |0386: if-eqz v2, 03b6 // +0030
3909003ad4: 0200 1a00                              |0388: move/from16 v0, v26
3910003ad8: 8202                                   |038a: int-to-float v2, v0
3911003ada: 0200 1b00                              |038b: move/from16 v0, v27
3912003ade: 8203                                   |038d: int-to-float v3, v0
3913003ae0: d804 18fe                              |038e: add-int/lit8 v4, v24, #int -2 // #fe
3914003ae4: 8244                                   |0390: int-to-float v4, v4
3915003ae6: 0800 1c00                              |0391: move-object/from16 v0, v28
3916003aea: 5205 1e00                              |0393: iget v5, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e
3917003aee: c854                                   |0395: mul-float/2addr v4, v5
3918003af0: 0800 1c00                              |0396: move-object/from16 v0, v28
3919003af4: 5405 1400                              |0398: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
3920003af8: 0800 1d00                              |039a: move-object/from16 v0, v29
3921003afc: 6e55 1c00 2043                         |039c: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
3922003b02: 0200 1a00                              |039f: move/from16 v0, v26
3923003b06: 8202                                   |03a1: int-to-float v2, v0
3924003b08: 0200 1b00                              |03a2: move/from16 v0, v27
3925003b0c: 8203                                   |03a4: int-to-float v3, v0
3926003b0e: d804 18fc                              |03a5: add-int/lit8 v4, v24, #int -4 // #fc
3927003b12: 8244                                   |03a7: int-to-float v4, v4
3928003b14: 0800 1c00                              |03a8: move-object/from16 v0, v28
3929003b18: 5205 1e00                              |03aa: iget v5, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e
3930003b1c: c854                                   |03ac: mul-float/2addr v4, v5
3931003b1e: 0800 1c00                              |03ad: move-object/from16 v0, v28
3932003b22: 5405 1500                              |03af: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
3933003b26: 0800 1d00                              |03b1: move-object/from16 v0, v29
3934003b2a: 6e55 1c00 2043                         |03b3: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
3935003b30: 01a2                                   |03b6: move v2, v10
3936003b32: 01b3                                   |03b7: move v3, v11
3937003b34: 01c4                                   |03b8: move v4, v12
3938003b36: 01d5                                   |03b9: move v5, v13
3939003b38: 2900 c3fe                              |03ba: goto/16 027d // -013d
3940003b3c: 1a02 9c00                              |03bc: const-string v2, "White" // string@009c
3941003b40: 0200 1500                              |03be: move/from16 v0, v21
3942003b44: 8203                                   |03c0: int-to-float v3, v0
3943003b46: 0200 1300                              |03c1: move/from16 v0, v19
3944003b4a: 8204                                   |03c3: int-to-float v4, v0
3945003b4c: 0800 1c00                              |03c4: move-object/from16 v0, v28
3946003b50: 5405 1500                              |03c6: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
3947003b54: 0800 1d00                              |03c8: move-object/from16 v0, v29
3948003b58: 6e55 2000 2043                         |03ca: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
3949003b5e: 1a02 0b00                              |03cd: const-string v2, "Black" // string@000b
3950003b62: 0200 1500                              |03cf: move/from16 v0, v21
3951003b66: 8203                                   |03d1: int-to-float v3, v0
3952003b68: 9004 1314                              |03d2: add-int v4, v19, v20
3953003b6c: 8244                                   |03d4: int-to-float v4, v4
3954003b6e: 0800 1c00                              |03d5: move-object/from16 v0, v28
3955003b72: 5405 1500                              |03d7: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
3956003b76: 0800 1d00                              |03d9: move-object/from16 v0, v29
3957003b7a: 6e55 2000 2043                         |03db: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
3958003b80: 1a02 7200                              |03de: const-string v2, "Moves" // string@0072
3959003b84: 0200 1500                              |03e0: move/from16 v0, v21
3960003b88: 8203                                   |03e2: int-to-float v3, v0
3961003b8a: da04 1402                              |03e3: mul-int/lit8 v4, v20, #int 2 // #02
3962003b8e: 9004 0413                              |03e5: add-int v4, v4, v19
3963003b92: 8244                                   |03e7: int-to-float v4, v4
3964003b94: 0800 1c00                              |03e8: move-object/from16 v0, v28
3965003b98: 5405 1500                              |03ea: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
3966003b9c: 0800 1d00                              |03ec: move-object/from16 v0, v29
3967003ba0: 6e55 2000 2043                         |03ee: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
3968003ba6: 2202 3000                              |03f1: new-instance v2, Ljava/lang/StringBuilder; // type@0030
3969003baa: 1a03 0300                              |03f3: const-string v3, ":  " // string@0003
3970003bae: 7020 a600 3200                         |03f5: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6
3971003bb4: 6e20 a700 d200                         |03f8: invoke-virtual {v2, v13}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
3972003bba: 0c02                                   |03fb: move-result-object v2
3973003bbc: 1a03 0200                              |03fc: const-string v3, "+" // string@0002
3974003bc0: 6e20 a900 3200                         |03fe: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a9
3975003bc6: 0c02                                   |0401: move-result-object v2
3976003bc8: 6e20 a700 c200                         |0402: invoke-virtual {v2, v12}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
3977003bce: 0c02                                   |0405: move-result-object v2
3978003bd0: 6e10 aa00 0200                         |0406: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa
3979003bd6: 0c02                                   |0409: move-result-object v2
3980003bd8: da03 1403                              |040a: mul-int/lit8 v3, v20, #int 3 // #03
3981003bdc: 9003 0315                              |040c: add-int v3, v3, v21
3982003be0: 8233                                   |040e: int-to-float v3, v3
3983003be2: 0200 1300                              |040f: move/from16 v0, v19
3984003be6: 8204                                   |0411: int-to-float v4, v0
3985003be8: 0800 1c00                              |0412: move-object/from16 v0, v28
3986003bec: 5405 1500                              |0414: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
3987003bf0: 0800 1d00                              |0416: move-object/from16 v0, v29
3988003bf4: 6e55 2000 2043                         |0418: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
3989003bfa: 2202 3000                              |041b: new-instance v2, Ljava/lang/StringBuilder; // type@0030
3990003bfe: 1a03 0300                              |041d: const-string v3, ":  " // string@0003
3991003c02: 7020 a600 3200                         |041f: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6
3992003c08: 6e20 a700 b200                         |0422: invoke-virtual {v2, v11}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
3993003c0e: 0c02                                   |0425: move-result-object v2
3994003c10: 1a03 0200                              |0426: const-string v3, "+" // string@0002
3995003c14: 6e20 a900 3200                         |0428: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a9
3996003c1a: 0c02                                   |042b: move-result-object v2
3997003c1c: 6e20 a700 a200                         |042c: invoke-virtual {v2, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
3998003c22: 0c02                                   |042f: move-result-object v2
3999003c24: 6e10 aa00 0200                         |0430: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa
4000003c2a: 0c02                                   |0433: move-result-object v2
4001003c2c: da03 1403                              |0434: mul-int/lit8 v3, v20, #int 3 // #03
4002003c30: 9003 0315                              |0436: add-int v3, v3, v21
4003003c34: 8233                                   |0438: int-to-float v3, v3
4004003c36: 9004 1314                              |0439: add-int v4, v19, v20
4005003c3a: 8244                                   |043b: int-to-float v4, v4
4006003c3c: 0800 1c00                              |043c: move-object/from16 v0, v28
4007003c40: 5405 1500                              |043e: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
4008003c44: 0800 1d00                              |0440: move-object/from16 v0, v29
4009003c48: 6e55 2000 2043                         |0442: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
4010003c4e: 2202 3000                              |0445: new-instance v2, Ljava/lang/StringBuilder; // type@0030
4011003c52: 1a03 0300                              |0447: const-string v3, ":  " // string@0003
4012003c56: 7020 a600 3200                         |0449: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6
4013003c5c: 0800 1c00                              |044c: move-object/from16 v0, v28
4014003c60: 5203 0e00                              |044e: iget v3, v0, Lcom/google/android/checkers/CheckersView;.M:I // field@000e
4015003c64: 6e20 a700 3200                         |0450: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
4016003c6a: 0c02                                   |0453: move-result-object v2
4017003c6c: 6e10 aa00 0200                         |0454: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa
4018003c72: 0c02                                   |0457: move-result-object v2
4019003c74: da03 1403                              |0458: mul-int/lit8 v3, v20, #int 3 // #03
4020003c78: 9003 0315                              |045a: add-int v3, v3, v21
4021003c7c: 8233                                   |045c: int-to-float v3, v3
4022003c7e: da04 1402                              |045d: mul-int/lit8 v4, v20, #int 2 // #02
4023003c82: 9004 0413                              |045f: add-int v4, v4, v19
4024003c86: 8244                                   |0461: int-to-float v4, v4
4025003c88: 0800 1c00                              |0462: move-object/from16 v0, v28
4026003c8c: 5405 1500                              |0464: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
4027003c90: 0800 1d00                              |0466: move-object/from16 v0, v29
4028003c94: 6e55 2000 2043                         |0468: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
4029003c9a: 2900 3ffc                              |046b: goto/16 00aa // -03c1
4030003c9e: 1a02 0a00                              |046d: const-string v2, "BLACK'S MOVE?" // string@000a
4031003ca2: 0200 1200                              |046f: move/from16 v0, v18
4032003ca6: 8203                                   |0471: int-to-float v3, v0
4033003ca8: 9004 1114                              |0472: add-int v4, v17, v20
4034003cac: 8244                                   |0474: int-to-float v4, v4
4035003cae: 0800 1c00                              |0475: move-object/from16 v0, v28
4036003cb2: 5405 1500                              |0477: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
4037003cb6: 0800 1d00                              |0479: move-object/from16 v0, v29
4038003cba: 6e55 2000 2043                         |047b: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
4039003cc0: 2900 4afc                              |047e: goto/16 00c8 // -03b6
4040003cc4: 1a02 9a00                              |0480: const-string v2, "WHITE'S MOVE?" // string@009a
4041003cc8: 0200 1200                              |0482: move/from16 v0, v18
4042003ccc: 8203                                   |0484: int-to-float v3, v0
4043003cce: 9004 1114                              |0485: add-int v4, v17, v20
4044003cd2: 8244                                   |0487: int-to-float v4, v4
4045003cd4: 0800 1c00                              |0488: move-object/from16 v0, v28
4046003cd8: 5405 1500                              |048a: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
4047003cdc: 0800 1d00                              |048c: move-object/from16 v0, v29
4048003ce0: 6e55 2000 2043                         |048e: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
4049003ce6: 2900 37fc                              |0491: goto/16 00c8 // -03c9
4050003cea: 1a02 8100                              |0493: const-string v2, "THINKING...." // string@0081
4051003cee: 0200 1200                              |0495: move/from16 v0, v18
4052003cf2: 8203                                   |0497: int-to-float v3, v0
4053003cf4: 9004 1114                              |0498: add-int v4, v17, v20
4054003cf8: 8244                                   |049a: int-to-float v4, v4
4055003cfa: 0800 1c00                              |049b: move-object/from16 v0, v28
4056003cfe: 5405 1500                              |049d: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
4057003d02: 0800 1d00                              |049f: move-object/from16 v0, v29
4058003d06: 6e55 2000 2043                         |04a1: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
4059003d0c: 2900 24fc                              |04a4: goto/16 00c8 // -03dc
4060003d10: 1a02 9900                              |04a6: const-string v2, "WHITE WINS" // string@0099
4061003d14: 0200 1200                              |04a8: move/from16 v0, v18
4062003d18: 8203                                   |04aa: int-to-float v3, v0
4063003d1a: 9004 1114                              |04ab: add-int v4, v17, v20
4064003d1e: 8244                                   |04ad: int-to-float v4, v4
4065003d20: 0800 1c00                              |04ae: move-object/from16 v0, v28
4066003d24: 5405 1500                              |04b0: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
4067003d28: 0800 1d00                              |04b2: move-object/from16 v0, v29
4068003d2c: 6e55 2000 2043                         |04b4: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
4069003d32: 2900 11fc                              |04b7: goto/16 00c8 // -03ef
4070003d36: 1a02 0900                              |04b9: const-string v2, "BLACK WINS" // string@0009
4071003d3a: 0200 1200                              |04bb: move/from16 v0, v18
4072003d3e: 8203                                   |04bd: int-to-float v3, v0
4073003d40: 9004 1114                              |04be: add-int v4, v17, v20
4074003d44: 8244                                   |04c0: int-to-float v4, v4
4075003d46: 0800 1c00                              |04c1: move-object/from16 v0, v28
4076003d4a: 5405 1500                              |04c3: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
4077003d4e: 0800 1d00                              |04c5: move-object/from16 v0, v29
4078003d52: 6e55 2000 2043                         |04c7: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
4079003d58: 2900 fefb                              |04ca: goto/16 00c8 // -0402
4080003d5c: 4404 0a08                              |04cc: aget v4, v10, v8
4081003d60: 4405 0b08                              |04ce: aget v5, v11, v8
4082003d64: 0802 1c00                              |04d0: move-object/from16 v2, v28
4083003d68: 0803 1d00                              |04d2: move-object/from16 v3, v29
4084003d6c: 0206 1600                              |04d4: move/from16 v6, v22
4085003d70: 0207 1800                              |04d6: move/from16 v7, v24
4086003d74: 7606 5f00 0200                         |04d8: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Lcom/google/android/checkers/CheckersView;.b:(Landroid/graphics/Canvas;IIII)V // method@005f
4087003d7a: d802 0801                              |04db: add-int/lit8 v2, v8, #int 1 // #01
4088003d7e: 0128                                   |04dd: move v8, v2
4089003d80: 2900 12fc                              |04de: goto/16 00f0 // -03ee
4090003d84: 0001 0600 0100 0000 a803 0000 ce03 ... |04e0: packed-switch-data (16 units)
4091      catches       : 3
4092        0x0001 - 0x01c6
4093          <any> -> 0x02af
4094        0x01dd - 0x02ae
4095          <any> -> 0x02af
4096        0x02b2 - 0x04db
4097          <any> -> 0x02af
4098      positions     :
4099      locals        :
4100
4101    #12              : (in Lcom/google/android/checkers/CheckersView;)
4102      name          : 'e'
4103      type          : '(Z)Z'
4104      access        : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED)
4105      method_idx    : 104
4106      code          -
4107      registers     : 3
4108      ins           : 2
4109      outs          : 0
4110      insns size    : 19 16-bit code units
4111003dc0:                                        |[003dc0] com.google.android.checkers.CheckersView.e:(Z)Z
4112003dd0: 1d01                                   |0000: monitor-enter v1
4113003dd2: 3802 0900                              |0001: if-eqz v2, 000a // +0009
4114003dd6: 5510 0600                              |0003: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006
4115003dda: 3800 0900                              |0005: if-eqz v0, 000e // +0009
4116003dde: 1200                                   |0007: const/4 v0, #int 0 // #0
4117003de0: 5c10 0600                              |0008: iput-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006
4118003de4: 5510 0600                              |000a: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006
4119003de8: 1e01                                   |000c: monitor-exit v1
4120003dea: 0f00                                   |000d: return v0
4121003dec: 1210                                   |000e: const/4 v0, #int 1 // #1
4122003dee: 28f9                                   |000f: goto 0008 // -0007
4123003df0: 0d00                                   |0010: move-exception v0
4124003df2: 1e01                                   |0011: monitor-exit v1
4125003df4: 2700                                   |0012: throw v0
4126      catches       : 1
4127        0x0003 - 0x000c
4128          <any> -> 0x0010
4129      positions     :
4130      locals        :
4131
4132    #13              : (in Lcom/google/android/checkers/CheckersView;)
4133      name          : 'onSizeChanged'
4134      type          : '(IIII)V'
4135      access        : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED)
4136      method_idx    : 107
4137      code          -
4138      registers     : 8
4139      ins           : 5
4140      outs          : 2
4141      insns size    : 52 16-bit code units
4142003e04:                                        |[003e04] com.google.android.checkers.CheckersView.onSizeChanged:(IIII)V
4143003e14: 1d03                                   |0000: monitor-enter v3
4144003e16: 3554 2c00                              |0001: if-ge v4, v5, 002d // +002c
4145003e1a: 0140                                   |0003: move v0, v4
4146003e1c: db01 0018                              |0004: div-int/lit8 v1, v0, #int 24 // #18
4147003e20: 8211                                   |0006: int-to-float v1, v1
4148003e22: 3754 2b00                              |0007: if-le v4, v5, 0032 // +002b
4149003e26: 9100 0400                              |0009: sub-int v0, v4, v0
4150003e2a: db00 000a                              |000b: div-int/lit8 v0, v0, #int 10 // #0a
4151003e2e: 8200                                   |000d: int-to-float v0, v0
4152003e30: 2e02 0001                              |000e: cmpg-float v2, v0, v1
4153003e34: 3b02 2200                              |0010: if-gez v2, 0032 // +0022
4154003e38: 5431 1400                              |0012: iget-object v1, v3, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
4155003e3c: 6e20 2600 0100                         |0014: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0026
4156003e42: 5431 1500                              |0017: iget-object v1, v3, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
4157003e46: 6e20 2600 0100                         |0019: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0026
4158003e4c: 5431 1b00                              |001c: iget-object v1, v3, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b
4159003e50: 6e20 2600 0100                         |001e: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0026
4160003e56: 5431 1800                              |0021: iget-object v1, v3, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018
4161003e5a: 6e20 2600 0100                         |0023: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0026
4162003e60: 8700                                   |0026: float-to-int v0, v0
4163003e62: d800 0001                              |0027: add-int/lit8 v0, v0, #int 1 // #01
4164003e66: 5930 1d00                              |0029: iput v0, v3, Lcom/google/android/checkers/CheckersView;.k:I // field@001d
4165003e6a: 1e03                                   |002b: monitor-exit v3
4166003e6c: 0e00                                   |002c: return-void
4167003e6e: 0150                                   |002d: move v0, v5
4168003e70: 28d6                                   |002e: goto 0004 // -002a
4169003e72: 0d00                                   |002f: move-exception v0
4170003e74: 1e03                                   |0030: monitor-exit v3
4171003e76: 2700                                   |0031: throw v0
4172003e78: 0110                                   |0032: move v0, v1
4173003e7a: 28df                                   |0033: goto 0012 // -0021
4174      catches       : 1
4175        0x0004 - 0x002b
4176          <any> -> 0x002f
4177      positions     :
4178      locals        :
4179
4180    #14              : (in Lcom/google/android/checkers/CheckersView;)
4181      name          : 'onTouchEvent'
4182      type          : '(Landroid/view/MotionEvent;)Z'
4183      access        : 0x0001 (PUBLIC)
4184      method_idx    : 108
4185      code          -
4186      registers     : 8
4187      ins           : 2
4188      outs          : 6
4189      insns size    : 41 16-bit code units
4190003e88:                                        |[003e88] com.google.android.checkers.CheckersView.onTouchEvent:(Landroid/view/MotionEvent;)Z
4191003e98: 1201                                   |0000: const/4 v1, #int 0 // #0
4192003e9a: 6e10 3100 0700                         |0001: invoke-virtual {v7}, Landroid/view/MotionEvent;.getAction:()I // method@0031
4193003ea0: 0a00                                   |0004: move-result v0
4194003ea2: 3900 1f00                              |0005: if-nez v0, 0024 // +001f
4195003ea6: 6e10 3200 0700                         |0007: invoke-virtual {v7}, Landroid/view/MotionEvent;.getX:()F // method@0032
4196003eac: 0a00                                   |000a: move-result v0
4197003eae: 6e10 3300 0700                         |000b: invoke-virtual {v7}, Landroid/view/MotionEvent;.getY:()F // method@0033
4198003eb4: 0a02                                   |000e: move-result v2
4199003eb6: 7030 5c00 0602                         |000f: invoke-direct {v6, v0, v2}, Lcom/google/android/checkers/CheckersView;.b:(FF)I // method@005c
4200003ebc: 0a02                                   |0012: move-result v2
4201003ebe: 3802 1100                              |0013: if-eqz v2, 0024 // +0011
4202003ec2: 0760                                   |0015: move-object v0, v6
4203003ec4: 0113                                   |0016: move v3, v1
4204003ec6: 0114                                   |0017: move v4, v1
4205003ec8: 0115                                   |0018: move v5, v1
4206003eca: 7606 5b00 0000                         |0019: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(ZIIII)Z // method@005b
4207003ed0: 0a00                                   |001c: move-result v0
4208003ed2: 3800 0500                              |001d: if-eqz v0, 0022 // +0005
4209003ed6: 6e10 6d00 0600                         |001f: invoke-virtual {v6}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d
4210003edc: 1210                                   |0022: const/4 v0, #int 1 // #1
4211003ede: 0f00                                   |0023: return v0
4212003ee0: 6f20 3900 7600                         |0024: invoke-super {v6, v7}, Landroid/view/View;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@0039
4213003ee6: 0a00                                   |0027: move-result v0
4214003ee8: 28fb                                   |0028: goto 0023 // -0005
4215      catches       : (none)
4216      positions     :
4217      locals        :
4218
4219    #15              : (in Lcom/google/android/checkers/CheckersView;)
4220      name          : 'setLevel'
4221      type          : '(I)V'
4222      access        : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED)
4223      method_idx    : 112
4224      code          -
4225      registers     : 4
4226      ins           : 2
4227      outs          : 0
4228      insns size    : 64 16-bit code units
4229003eec:                                        |[003eec] com.google.android.checkers.CheckersView.setLevel:(I)V
4230003efc: 1300 e803                              |0000: const/16 v0, #int 1000 // #3e8
4231003f00: 1d02                                   |0002: monitor-enter v2
4232003f02: 2b03 2700 0000                         |0003: packed-switch v3, 0000002a // +00000027
4233003f08: 1233                                   |0006: const/4 v3, #int 3 // #3
4234003f0a: 5421 2200                              |0007: iget-object v1, v2, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
4235003f0e: 5910 4100                              |0009: iput v0, v1, Lcom/google/android/checkers/a;.h:I // field@0041
4236003f12: 5923 2c00                              |000b: iput v3, v2, Lcom/google/android/checkers/CheckersView;.z:I // field@002c
4237003f16: 1e02                                   |000d: monitor-exit v2
4238003f18: 0e00                                   |000e: return-void
4239003f1a: 12f0                                   |000f: const/4 v0, #int -1 // #ff
4240003f1c: 28f7                                   |0010: goto 0007 // -0009
4241003f1e: 1200                                   |0011: const/4 v0, #int 0 // #0
4242003f20: 28f5                                   |0012: goto 0007 // -000b
4243003f22: 1300 6400                              |0013: const/16 v0, #int 100 // #64
4244003f26: 28f2                                   |0015: goto 0007 // -000e
4245003f28: 1300 8813                              |0016: const/16 v0, #int 5000 // #1388
4246003f2c: 28ef                                   |0018: goto 0007 // -0011
4247003f2e: 1300 1027                              |0019: const/16 v0, #int 10000 // #2710
4248003f32: 28ec                                   |001b: goto 0007 // -0014
4249003f34: 1300 983a                              |001c: const/16 v0, #int 15000 // #3a98
4250003f38: 28e9                                   |001e: goto 0007 // -0017
4251003f3a: 1300 3075                              |001f: const/16 v0, #int 30000 // #7530
4252003f3e: 28e6                                   |0021: goto 0007 // -001a
4253003f40: 1400 60ea 0000                         |0022: const v0, #float 8.40779e-41 // #0000ea60
4254003f46: 28e2                                   |0025: goto 0007 // -001e
4255003f48: 0d00                                   |0026: move-exception v0
4256003f4a: 1e02                                   |0027: monitor-exit v2
4257003f4c: 2700                                   |0028: throw v0
4258003f4e: 0000                                   |0029: nop // spacer
4259003f50: 0001 0900 0000 0000 0c00 0000 0e00 ... |002a: packed-switch-data (22 units)
4260      catches       : 1
4261        0x0007 - 0x000d
4262          <any> -> 0x0026
4263      positions     :
4264      locals        :
4265
4266  source_file_idx   : -1 (unknown)
4267
4268Class #2 header:
4269class_idx           : 32
4270access_flags        : 17 (0x0011)
4271superclass_idx      : 50
4272interfaces_off      : 0 (0x000000)
4273source_file_idx     : -1
4274annotations_off     : 0 (0x000000)
4275class_data_off      : 34848 (0x008820)
4276static_fields_size  : 10
4277instance_fields_size: 29
4278direct_methods_size : 23
4279virtual_methods_size: 6
4280
4281Class #2            -
4282  Class descriptor  : 'Lcom/google/android/checkers/a;'
4283  Access flags      : 0x0011 (PUBLIC FINAL)
4284  Superclass        : 'Ljava/lang/Thread;'
4285  Interfaces        -
4286  Static fields     -
4287    #0              : (in Lcom/google/android/checkers/a;)
4288      name          : 'D'
4289      type          : '[I'
4290      access        : 0x001a (PRIVATE STATIC FINAL)
4291    #1              : (in Lcom/google/android/checkers/a;)
4292      name          : 'E'
4293      type          : '[I'
4294      access        : 0x001a (PRIVATE STATIC FINAL)
4295    #2              : (in Lcom/google/android/checkers/a;)
4296      name          : 'F'
4297      type          : '[I'
4298      access        : 0x001a (PRIVATE STATIC FINAL)
4299    #3              : (in Lcom/google/android/checkers/a;)
4300      name          : 'G'
4301      type          : '[I'
4302      access        : 0x001a (PRIVATE STATIC FINAL)
4303    #4              : (in Lcom/google/android/checkers/a;)
4304      name          : 'H'
4305      type          : '[I'
4306      access        : 0x001a (PRIVATE STATIC FINAL)
4307    #5              : (in Lcom/google/android/checkers/a;)
4308      name          : 'I'
4309      type          : '[I'
4310      access        : 0x001a (PRIVATE STATIC FINAL)
4311    #6              : (in Lcom/google/android/checkers/a;)
4312      name          : 'J'
4313      type          : '[I'
4314      access        : 0x001a (PRIVATE STATIC FINAL)
4315    #7              : (in Lcom/google/android/checkers/a;)
4316      name          : 'K'
4317      type          : '[I'
4318      access        : 0x001a (PRIVATE STATIC FINAL)
4319    #8              : (in Lcom/google/android/checkers/a;)
4320      name          : 'L'
4321      type          : '[I'
4322      access        : 0x001a (PRIVATE STATIC FINAL)
4323    #9              : (in Lcom/google/android/checkers/a;)
4324      name          : 'M'
4325      type          : '[I'
4326      access        : 0x001a (PRIVATE STATIC FINAL)
4327  Instance fields   -
4328    #0              : (in Lcom/google/android/checkers/a;)
4329      name          : 'A'
4330      type          : '[B'
4331      access        : 0x0002 (PRIVATE)
4332    #1              : (in Lcom/google/android/checkers/a;)
4333      name          : 'B'
4334      type          : 'Z'
4335      access        : 0x0002 (PRIVATE)
4336    #2              : (in Lcom/google/android/checkers/a;)
4337      name          : 'C'
4338      type          : 'I'
4339      access        : 0x0002 (PRIVATE)
4340    #3              : (in Lcom/google/android/checkers/a;)
4341      name          : 'a'
4342      type          : '[I'
4343      access        : 0x0001 (PUBLIC)
4344    #4              : (in Lcom/google/android/checkers/a;)
4345      name          : 'b'
4346      type          : '[I'
4347      access        : 0x0001 (PUBLIC)
4348    #5              : (in Lcom/google/android/checkers/a;)
4349      name          : 'c'
4350      type          : 'I'
4351      access        : 0x0001 (PUBLIC)
4352    #6              : (in Lcom/google/android/checkers/a;)
4353      name          : 'd'
4354      type          : 'I'
4355      access        : 0x0001 (PUBLIC)
4356    #7              : (in Lcom/google/android/checkers/a;)
4357      name          : 'e'
4358      type          : 'I'
4359      access        : 0x0001 (PUBLIC)
4360    #8              : (in Lcom/google/android/checkers/a;)
4361      name          : 'f'
4362      type          : 'I'
4363      access        : 0x0001 (PUBLIC)
4364    #9              : (in Lcom/google/android/checkers/a;)
4365      name          : 'g'
4366      type          : 'I'
4367      access        : 0x0001 (PUBLIC)
4368    #10              : (in Lcom/google/android/checkers/a;)
4369      name          : 'h'
4370      type          : 'I'
4371      access        : 0x0041 (PUBLIC VOLATILE)
4372    #11              : (in Lcom/google/android/checkers/a;)
4373      name          : 'i'
4374      type          : 'Ljava/util/Random;'
4375      access        : 0x0002 (PRIVATE)
4376    #12              : (in Lcom/google/android/checkers/a;)
4377      name          : 'j'
4378      type          : 'Lcom/google/android/checkers/CheckersView;'
4379      access        : 0x0002 (PRIVATE)
4380    #13              : (in Lcom/google/android/checkers/a;)
4381      name          : 'k'
4382      type          : 'Z'
4383      access        : 0x0002 (PRIVATE)
4384    #14              : (in Lcom/google/android/checkers/a;)
4385      name          : 'l'
4386      type          : 'J'
4387      access        : 0x0002 (PRIVATE)
4388    #15              : (in Lcom/google/android/checkers/a;)
4389      name          : 'm'
4390      type          : 'Z'
4391      access        : 0x0002 (PRIVATE)
4392    #16              : (in Lcom/google/android/checkers/a;)
4393      name          : 'n'
4394      type          : 'I'
4395      access        : 0x0002 (PRIVATE)
4396    #17              : (in Lcom/google/android/checkers/a;)
4397      name          : 'o'
4398      type          : '[I'
4399      access        : 0x0002 (PRIVATE)
4400    #18              : (in Lcom/google/android/checkers/a;)
4401      name          : 'p'
4402      type          : '[I'
4403      access        : 0x0002 (PRIVATE)
4404    #19              : (in Lcom/google/android/checkers/a;)
4405      name          : 'q'
4406      type          : '[I'
4407      access        : 0x0002 (PRIVATE)
4408    #20              : (in Lcom/google/android/checkers/a;)
4409      name          : 'r'
4410      type          : 'I'
4411      access        : 0x0002 (PRIVATE)
4412    #21              : (in Lcom/google/android/checkers/a;)
4413      name          : 's'
4414      type          : 'Z'
4415      access        : 0x0002 (PRIVATE)
4416    #22              : (in Lcom/google/android/checkers/a;)
4417      name          : 't'
4418      type          : 'Z'
4419      access        : 0x0002 (PRIVATE)
4420    #23              : (in Lcom/google/android/checkers/a;)
4421      name          : 'u'
4422      type          : 'Z'
4423      access        : 0x0002 (PRIVATE)
4424    #24              : (in Lcom/google/android/checkers/a;)
4425      name          : 'v'
4426      type          : 'I'
4427      access        : 0x0002 (PRIVATE)
4428    #25              : (in Lcom/google/android/checkers/a;)
4429      name          : 'w'
4430      type          : 'I'
4431      access        : 0x0002 (PRIVATE)
4432    #26              : (in Lcom/google/android/checkers/a;)
4433      name          : 'x'
4434      type          : 'I'
4435      access        : 0x0002 (PRIVATE)
4436    #27              : (in Lcom/google/android/checkers/a;)
4437      name          : 'y'
4438      type          : '[I'
4439      access        : 0x0002 (PRIVATE)
4440    #28              : (in Lcom/google/android/checkers/a;)
4441      name          : 'z'
4442      type          : '[S'
4443      access        : 0x0002 (PRIVATE)
4444  Direct methods    -
4445    #0              : (in Lcom/google/android/checkers/a;)
4446      name          : '<clinit>'
4447      type          : '()V'
4448      access        : 0x10008 (STATIC CONSTRUCTOR)
4449      method_idx    : 113
4450      code          -
4451      registers     : 8
4452      ins           : 0
4453      outs          : 0
4454      insns size    : 1390 16-bit code units
4455003f88:                                        |[003f88] com.google.android.checkers.a.<clinit>:()V
4456003f98: 1227                                   |0000: const/4 v7, #int 2 // #2
4457003f9a: 1306 1500                              |0001: const/16 v6, #int 21 // #15
4458003f9e: 1305 1000                              |0003: const/16 v5, #int 16 // #10
4459003fa2: 1304 0a00                              |0005: const/16 v4, #int 10 // #a
4460003fa6: 1303 2000                              |0007: const/16 v3, #int 32 // #20
4461003faa: 2330 3700                              |0009: new-array v0, v3, [I // type@0037
4462003fae: 1251                                   |000b: const/4 v1, #int 5 // #5
4463003fb0: 1212                                   |000c: const/4 v2, #int 1 // #1
4464003fb2: 4b02 0001                              |000d: aput v2, v0, v1
4465003fb6: 1261                                   |000f: const/4 v1, #int 6 // #6
4466003fb8: 4b07 0001                              |0010: aput v7, v0, v1
4467003fbc: 1271                                   |0012: const/4 v1, #int 7 // #7
4468003fbe: 1242                                   |0013: const/4 v2, #int 4 // #4
4469003fc0: 4b02 0001                              |0014: aput v2, v0, v1
4470003fc4: 1301 0800                              |0016: const/16 v1, #int 8 // #8
4471003fc8: 4b05 0001                              |0018: aput v5, v0, v1
4472003fcc: 1301 0900                              |001a: const/16 v1, #int 9 // #9
4473003fd0: 4b03 0001                              |001c: aput v3, v0, v1
4474003fd4: 1301 4000                              |001e: const/16 v1, #int 64 // #40
4475003fd8: 4b01 0004                              |0020: aput v1, v0, v4
4476003fdc: 1301 0b00                              |0022: const/16 v1, #int 11 // #b
4477003fe0: 1302 8000                              |0024: const/16 v2, #int 128 // #80
4478003fe4: 4b02 0001                              |0026: aput v2, v0, v1
4479003fe8: 1301 0d00                              |0028: const/16 v1, #int 13 // #d
4480003fec: 1302 0001                              |002a: const/16 v2, #int 256 // #100
4481003ff0: 4b02 0001                              |002c: aput v2, v0, v1
4482003ff4: 1301 0e00                              |002e: const/16 v1, #int 14 // #e
4483003ff8: 1302 0002                              |0030: const/16 v2, #int 512 // #200
4484003ffc: 4b02 0001                              |0032: aput v2, v0, v1
4485004000: 1301 0f00                              |0034: const/16 v1, #int 15 // #f
4486004004: 1302 0004                              |0036: const/16 v2, #int 1024 // #400
4487004008: 4b02 0001                              |0038: aput v2, v0, v1
448800400c: 1301 0010                              |003a: const/16 v1, #int 4096 // #1000
4489004010: 4b01 0005                              |003c: aput v1, v0, v5
4490004014: 1301 1100                              |003e: const/16 v1, #int 17 // #11
4491004018: 1302 0020                              |0040: const/16 v2, #int 8192 // #2000
449200401c: 4b02 0001                              |0042: aput v2, v0, v1
4493004020: 1301 1200                              |0044: const/16 v1, #int 18 // #12
4494004024: 1302 0040                              |0046: const/16 v2, #int 16384 // #4000
4495004028: 4b02 0001                              |0048: aput v2, v0, v1
449600402c: 1301 1300                              |004a: const/16 v1, #int 19 // #13
4497004030: 1402 0080 0000                         |004c: const v2, #float 4.59177e-41 // #00008000
4498004036: 4b02 0001                              |004f: aput v2, v0, v1
449900403a: 1501 0100                              |0051: const/high16 v1, #int 65536 // #1
450000403e: 4b01 0006                              |0053: aput v1, v0, v6
4501004042: 1301 1600                              |0055: const/16 v1, #int 22 // #16
4502004046: 1502 0200                              |0057: const/high16 v2, #int 131072 // #2
450300404a: 4b02 0001                              |0059: aput v2, v0, v1
450400404e: 1301 1700                              |005b: const/16 v1, #int 23 // #17
4505004052: 1502 0400                              |005d: const/high16 v2, #int 262144 // #4
4506004056: 4b02 0001                              |005f: aput v2, v0, v1
450700405a: 1301 1800                              |0061: const/16 v1, #int 24 // #18
450800405e: 1502 1000                              |0063: const/high16 v2, #int 1048576 // #10
4509004062: 4b02 0001                              |0065: aput v2, v0, v1
4510004066: 1301 1900                              |0067: const/16 v1, #int 25 // #19
451100406a: 1502 2000                              |0069: const/high16 v2, #int 2097152 // #20
451200406e: 4b02 0001                              |006b: aput v2, v0, v1
4513004072: 1301 1a00                              |006d: const/16 v1, #int 26 // #1a
4514004076: 1502 4000                              |006f: const/high16 v2, #int 4194304 // #40
451500407a: 4b02 0001                              |0071: aput v2, v0, v1
451600407e: 1301 1b00                              |0073: const/16 v1, #int 27 // #1b
4517004082: 1502 8000                              |0075: const/high16 v2, #int 8388608 // #80
4518004086: 4b02 0001                              |0077: aput v2, v0, v1
451900408a: 1301 1d00                              |0079: const/16 v1, #int 29 // #1d
452000408e: 1502 0001                              |007b: const/high16 v2, #int 16777216 // #100
4521004092: 4b02 0001                              |007d: aput v2, v0, v1
4522004096: 1301 1e00                              |007f: const/16 v1, #int 30 // #1e
452300409a: 1502 0002                              |0081: const/high16 v2, #int 33554432 // #200
452400409e: 4b02 0001                              |0083: aput v2, v0, v1
45250040a2: 1301 1f00                              |0085: const/16 v1, #int 31 // #1f
45260040a6: 1502 0004                              |0087: const/high16 v2, #int 67108864 // #400
45270040aa: 4b02 0001                              |0089: aput v2, v0, v1
45280040ae: 6900 3000                              |008b: sput-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
45290040b2: 2330 3700                              |008d: new-array v0, v3, [I // type@0037
45300040b6: 1301 0900                              |008f: const/16 v1, #int 9 // #9
45310040ba: 1212                                   |0091: const/4 v2, #int 1 // #1
45320040bc: 4b02 0001                              |0092: aput v2, v0, v1
45330040c0: 4b07 0004                              |0094: aput v7, v0, v4
45340040c4: 1301 0b00                              |0096: const/16 v1, #int 11 // #b
45350040c8: 1242                                   |0098: const/4 v2, #int 4 // #4
45360040ca: 4b02 0001                              |0099: aput v2, v0, v1
45370040ce: 1301 0d00                              |009b: const/16 v1, #int 13 // #d
45380040d2: 4b05 0001                              |009d: aput v5, v0, v1
45390040d6: 1301 0e00                              |009f: const/16 v1, #int 14 // #e
45400040da: 4b03 0001                              |00a1: aput v3, v0, v1
45410040de: 1301 0f00                              |00a3: const/16 v1, #int 15 // #f
45420040e2: 1302 4000                              |00a5: const/16 v2, #int 64 // #40
45430040e6: 4b02 0001                              |00a7: aput v2, v0, v1
45440040ea: 1301 1100                              |00a9: const/16 v1, #int 17 // #11
45450040ee: 1302 0001                              |00ab: const/16 v2, #int 256 // #100
45460040f2: 4b02 0001                              |00ad: aput v2, v0, v1
45470040f6: 1301 1200                              |00af: const/16 v1, #int 18 // #12
45480040fa: 1302 0002                              |00b1: const/16 v2, #int 512 // #200
45490040fe: 4b02 0001                              |00b3: aput v2, v0, v1
4550004102: 1301 1300                              |00b5: const/16 v1, #int 19 // #13
4551004106: 1302 0004                              |00b7: const/16 v2, #int 1024 // #400
455200410a: 4b02 0001                              |00b9: aput v2, v0, v1
455300410e: 1301 0010                              |00bb: const/16 v1, #int 4096 // #1000
4554004112: 4b01 0006                              |00bd: aput v1, v0, v6
4555004116: 1301 1600                              |00bf: const/16 v1, #int 22 // #16
455600411a: 1302 0020                              |00c1: const/16 v2, #int 8192 // #2000
455700411e: 4b02 0001                              |00c3: aput v2, v0, v1
4558004122: 1301 1700                              |00c5: const/16 v1, #int 23 // #17
4559004126: 1302 0040                              |00c7: const/16 v2, #int 16384 // #4000
456000412a: 4b02 0001                              |00c9: aput v2, v0, v1
456100412e: 1301 1900                              |00cb: const/16 v1, #int 25 // #19
4562004132: 1502 0100                              |00cd: const/high16 v2, #int 65536 // #1
4563004136: 4b02 0001                              |00cf: aput v2, v0, v1
456400413a: 1301 1a00                              |00d1: const/16 v1, #int 26 // #1a
456500413e: 1502 0200                              |00d3: const/high16 v2, #int 131072 // #2
4566004142: 4b02 0001                              |00d5: aput v2, v0, v1
4567004146: 1301 1b00                              |00d7: const/16 v1, #int 27 // #1b
456800414a: 1502 0400                              |00d9: const/high16 v2, #int 262144 // #4
456900414e: 4b02 0001                              |00db: aput v2, v0, v1
4570004152: 1301 1d00                              |00dd: const/16 v1, #int 29 // #1d
4571004156: 1502 1000                              |00df: const/high16 v2, #int 1048576 // #10
457200415a: 4b02 0001                              |00e1: aput v2, v0, v1
457300415e: 1301 1e00                              |00e3: const/16 v1, #int 30 // #1e
4574004162: 1502 2000                              |00e5: const/high16 v2, #int 2097152 // #20
4575004166: 4b02 0001                              |00e7: aput v2, v0, v1
457600416a: 1301 1f00                              |00e9: const/16 v1, #int 31 // #1f
457700416e: 1502 4000                              |00eb: const/high16 v2, #int 4194304 // #40
4578004172: 4b02 0001                              |00ed: aput v2, v0, v1
4579004176: 6900 3100                              |00ef: sput-object v0, Lcom/google/android/checkers/a;.E:[I // field@0031
458000417a: 2330 3700                              |00f1: new-array v0, v3, [I // type@0037
458100417e: 1241                                   |00f3: const/4 v1, #int 4 // #4
4582004180: 1212                                   |00f4: const/4 v2, #int 1 // #1
4583004182: 4b02 0001                              |00f5: aput v2, v0, v1
4584004186: 1251                                   |00f7: const/4 v1, #int 5 // #5
4585004188: 4b07 0001                              |00f8: aput v7, v0, v1
458600418c: 1261                                   |00fa: const/4 v1, #int 6 // #6
458700418e: 1242                                   |00fb: const/4 v2, #int 4 // #4
4588004190: 4b02 0001                              |00fc: aput v2, v0, v1
4589004194: 1271                                   |00fe: const/4 v1, #int 7 // #7
4590004196: 1302 0800                              |00ff: const/16 v2, #int 8 // #8
459100419a: 4b02 0001                              |0101: aput v2, v0, v1
459200419e: 1301 0800                              |0103: const/16 v1, #int 8 // #8
45930041a2: 4b03 0001                              |0105: aput v3, v0, v1
45940041a6: 1301 0900                              |0107: const/16 v1, #int 9 // #9
45950041aa: 1302 4000                              |0109: const/16 v2, #int 64 // #40
45960041ae: 4b02 0001                              |010b: aput v2, v0, v1
45970041b2: 1301 8000                              |010d: const/16 v1, #int 128 // #80
45980041b6: 4b01 0004                              |010f: aput v1, v0, v4
45990041ba: 1301 0c00                              |0111: const/16 v1, #int 12 // #c
46000041be: 1302 0001                              |0113: const/16 v2, #int 256 // #100
46010041c2: 4b02 0001                              |0115: aput v2, v0, v1
46020041c6: 1301 0d00                              |0117: const/16 v1, #int 13 // #d
46030041ca: 1302 0002                              |0119: const/16 v2, #int 512 // #200
46040041ce: 4b02 0001                              |011b: aput v2, v0, v1
46050041d2: 1301 0e00                              |011d: const/16 v1, #int 14 // #e
46060041d6: 1302 0004                              |011f: const/16 v2, #int 1024 // #400
46070041da: 4b02 0001                              |0121: aput v2, v0, v1
46080041de: 1301 0f00                              |0123: const/16 v1, #int 15 // #f
46090041e2: 1302 0008                              |0125: const/16 v2, #int 2048 // #800
46100041e6: 4b02 0001                              |0127: aput v2, v0, v1
46110041ea: 1301 0020                              |0129: const/16 v1, #int 8192 // #2000
46120041ee: 4b01 0005                              |012b: aput v1, v0, v5
46130041f2: 1301 1100                              |012d: const/16 v1, #int 17 // #11
46140041f6: 1302 0040                              |012f: const/16 v2, #int 16384 // #4000
46150041fa: 4b02 0001                              |0131: aput v2, v0, v1
46160041fe: 1301 1200                              |0133: const/16 v1, #int 18 // #12
4617004202: 1402 0080 0000                         |0135: const v2, #float 4.59177e-41 // #00008000
4618004208: 4b02 0001                              |0138: aput v2, v0, v1
461900420c: 1301 1400                              |013a: const/16 v1, #int 20 // #14
4620004210: 1502 0100                              |013c: const/high16 v2, #int 65536 // #1
4621004214: 4b02 0001                              |013e: aput v2, v0, v1
4622004218: 1501 0200                              |0140: const/high16 v1, #int 131072 // #2
462300421c: 4b01 0006                              |0142: aput v1, v0, v6
4624004220: 1301 1600                              |0144: const/16 v1, #int 22 // #16
4625004224: 1502 0400                              |0146: const/high16 v2, #int 262144 // #4
4626004228: 4b02 0001                              |0148: aput v2, v0, v1
462700422c: 1301 1700                              |014a: const/16 v1, #int 23 // #17
4628004230: 1502 0800                              |014c: const/high16 v2, #int 524288 // #8
4629004234: 4b02 0001                              |014e: aput v2, v0, v1
4630004238: 1301 1800                              |0150: const/16 v1, #int 24 // #18
463100423c: 1502 2000                              |0152: const/high16 v2, #int 2097152 // #20
4632004240: 4b02 0001                              |0154: aput v2, v0, v1
4633004244: 1301 1900                              |0156: const/16 v1, #int 25 // #19
4634004248: 1502 4000                              |0158: const/high16 v2, #int 4194304 // #40
463500424c: 4b02 0001                              |015a: aput v2, v0, v1
4636004250: 1301 1a00                              |015c: const/16 v1, #int 26 // #1a
4637004254: 1502 8000                              |015e: const/high16 v2, #int 8388608 // #80
4638004258: 4b02 0001                              |0160: aput v2, v0, v1
463900425c: 1301 1c00                              |0162: const/16 v1, #int 28 // #1c
4640004260: 1502 0001                              |0164: const/high16 v2, #int 16777216 // #100
4641004264: 4b02 0001                              |0166: aput v2, v0, v1
4642004268: 1301 1d00                              |0168: const/16 v1, #int 29 // #1d
464300426c: 1502 0002                              |016a: const/high16 v2, #int 33554432 // #200
4644004270: 4b02 0001                              |016c: aput v2, v0, v1
4645004274: 1301 1e00                              |016e: const/16 v1, #int 30 // #1e
4646004278: 1502 0004                              |0170: const/high16 v2, #int 67108864 // #400
464700427c: 4b02 0001                              |0172: aput v2, v0, v1
4648004280: 1301 1f00                              |0174: const/16 v1, #int 31 // #1f
4649004284: 1502 0008                              |0176: const/high16 v2, #int 134217728 // #800
4650004288: 4b02 0001                              |0178: aput v2, v0, v1
465100428c: 6900 3200                              |017a: sput-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
4652004290: 2330 3700                              |017c: new-array v0, v3, [I // type@0037
4653004294: 1301 0800                              |017e: const/16 v1, #int 8 // #8
4654004298: 4b07 0001                              |0180: aput v7, v0, v1
465500429c: 1301 0900                              |0182: const/16 v1, #int 9 // #9
46560042a0: 1242                                   |0184: const/4 v2, #int 4 // #4
46570042a2: 4b02 0001                              |0185: aput v2, v0, v1
46580042a6: 1301 0800                              |0187: const/16 v1, #int 8 // #8
46590042aa: 4b01 0004                              |0189: aput v1, v0, v4
46600042ae: 1301 0c00                              |018b: const/16 v1, #int 12 // #c
46610042b2: 4b03 0001                              |018d: aput v3, v0, v1
46620042b6: 1301 0d00                              |018f: const/16 v1, #int 13 // #d
46630042ba: 1302 4000                              |0191: const/16 v2, #int 64 // #40
46640042be: 4b02 0001                              |0193: aput v2, v0, v1
46650042c2: 1301 0e00                              |0195: const/16 v1, #int 14 // #e
46660042c6: 1302 8000                              |0197: const/16 v2, #int 128 // #80
46670042ca: 4b02 0001                              |0199: aput v2, v0, v1
46680042ce: 1301 0002                              |019b: const/16 v1, #int 512 // #200
46690042d2: 4b01 0005                              |019d: aput v1, v0, v5
46700042d6: 1301 1100                              |019f: const/16 v1, #int 17 // #11
46710042da: 1302 0004                              |01a1: const/16 v2, #int 1024 // #400
46720042de: 4b02 0001                              |01a3: aput v2, v0, v1
46730042e2: 1301 1200                              |01a5: const/16 v1, #int 18 // #12
46740042e6: 1302 0008                              |01a7: const/16 v2, #int 2048 // #800
46750042ea: 4b02 0001                              |01a9: aput v2, v0, v1
46760042ee: 1301 1400                              |01ab: const/16 v1, #int 20 // #14
46770042f2: 1302 0020                              |01ad: const/16 v2, #int 8192 // #2000
46780042f6: 4b02 0001                              |01af: aput v2, v0, v1
46790042fa: 1301 0040                              |01b1: const/16 v1, #int 16384 // #4000
46800042fe: 4b01 0006                              |01b3: aput v1, v0, v6
4681004302: 1301 1600                              |01b5: const/16 v1, #int 22 // #16
4682004306: 1402 0080 0000                         |01b7: const v2, #float 4.59177e-41 // #00008000
468300430c: 4b02 0001                              |01ba: aput v2, v0, v1
4684004310: 1301 1800                              |01bc: const/16 v1, #int 24 // #18
4685004314: 1502 0200                              |01be: const/high16 v2, #int 131072 // #2
4686004318: 4b02 0001                              |01c0: aput v2, v0, v1
468700431c: 1301 1900                              |01c2: const/16 v1, #int 25 // #19
4688004320: 1502 0400                              |01c4: const/high16 v2, #int 262144 // #4
4689004324: 4b02 0001                              |01c6: aput v2, v0, v1
4690004328: 1301 1a00                              |01c8: const/16 v1, #int 26 // #1a
469100432c: 1502 0800                              |01ca: const/high16 v2, #int 524288 // #8
4692004330: 4b02 0001                              |01cc: aput v2, v0, v1
4693004334: 1301 1c00                              |01ce: const/16 v1, #int 28 // #1c
4694004338: 1502 2000                              |01d0: const/high16 v2, #int 2097152 // #20
469500433c: 4b02 0001                              |01d2: aput v2, v0, v1
4696004340: 1301 1d00                              |01d4: const/16 v1, #int 29 // #1d
4697004344: 1502 4000                              |01d6: const/high16 v2, #int 4194304 // #40
4698004348: 4b02 0001                              |01d8: aput v2, v0, v1
469900434c: 1301 1e00                              |01da: const/16 v1, #int 30 // #1e
4700004350: 1502 8000                              |01dc: const/high16 v2, #int 8388608 // #80
4701004354: 4b02 0001                              |01de: aput v2, v0, v1
4702004358: 6900 3300                              |01e0: sput-object v0, Lcom/google/android/checkers/a;.G:[I // field@0033
470300435c: 2330 3700                              |01e2: new-array v0, v3, [I // type@0037
4704004360: 1201                                   |01e4: const/4 v1, #int 0 // #0
4705004362: 4b05 0001                              |01e5: aput v5, v0, v1
4706004366: 1211                                   |01e7: const/4 v1, #int 1 // #1
4707004368: 4b03 0001                              |01e8: aput v3, v0, v1
470800436c: 1301 4000                              |01ea: const/16 v1, #int 64 // #40
4709004370: 4b01 0007                              |01ec: aput v1, v0, v7
4710004374: 1231                                   |01ee: const/4 v1, #int 3 // #3
4711004376: 1302 8000                              |01ef: const/16 v2, #int 128 // #80
471200437a: 4b02 0001                              |01f1: aput v2, v0, v1
471300437e: 1251                                   |01f3: const/4 v1, #int 5 // #5
4714004380: 1302 0001                              |01f4: const/16 v2, #int 256 // #100
4715004384: 4b02 0001                              |01f6: aput v2, v0, v1
4716004388: 1261                                   |01f8: const/4 v1, #int 6 // #6
471700438a: 1302 0002                              |01f9: const/16 v2, #int 512 // #200
471800438e: 4b02 0001                              |01fb: aput v2, v0, v1
4719004392: 1271                                   |01fd: const/4 v1, #int 7 // #7
4720004394: 1302 0004                              |01fe: const/16 v2, #int 1024 // #400
4721004398: 4b02 0001                              |0200: aput v2, v0, v1
472200439c: 1301 0800                              |0202: const/16 v1, #int 8 // #8
47230043a0: 1302 0010                              |0204: const/16 v2, #int 4096 // #1000
47240043a4: 4b02 0001                              |0206: aput v2, v0, v1
47250043a8: 1301 0900                              |0208: const/16 v1, #int 9 // #9
47260043ac: 1302 0020                              |020a: const/16 v2, #int 8192 // #2000
47270043b0: 4b02 0001                              |020c: aput v2, v0, v1
47280043b4: 1301 0040                              |020e: const/16 v1, #int 16384 // #4000
47290043b8: 4b01 0004                              |0210: aput v1, v0, v4
47300043bc: 1301 0b00                              |0212: const/16 v1, #int 11 // #b
47310043c0: 1402 0080 0000                         |0214: const v2, #float 4.59177e-41 // #00008000
47320043c6: 4b02 0001                              |0217: aput v2, v0, v1
47330043ca: 1301 0d00                              |0219: const/16 v1, #int 13 // #d
47340043ce: 1502 0100                              |021b: const/high16 v2, #int 65536 // #1
47350043d2: 4b02 0001                              |021d: aput v2, v0, v1
47360043d6: 1301 0e00                              |021f: const/16 v1, #int 14 // #e
47370043da: 1502 0200                              |0221: const/high16 v2, #int 131072 // #2
47380043de: 4b02 0001                              |0223: aput v2, v0, v1
47390043e2: 1301 0f00                              |0225: const/16 v1, #int 15 // #f
47400043e6: 1502 0400                              |0227: const/high16 v2, #int 262144 // #4
47410043ea: 4b02 0001                              |0229: aput v2, v0, v1
47420043ee: 1501 1000                              |022b: const/high16 v1, #int 1048576 // #10
47430043f2: 4b01 0005                              |022d: aput v1, v0, v5
47440043f6: 1301 1100                              |022f: const/16 v1, #int 17 // #11
47450043fa: 1502 2000                              |0231: const/high16 v2, #int 2097152 // #20
47460043fe: 4b02 0001                              |0233: aput v2, v0, v1
4747004402: 1301 1200                              |0235: const/16 v1, #int 18 // #12
4748004406: 1502 4000                              |0237: const/high16 v2, #int 4194304 // #40
474900440a: 4b02 0001                              |0239: aput v2, v0, v1
475000440e: 1301 1300                              |023b: const/16 v1, #int 19 // #13
4751004412: 1502 8000                              |023d: const/high16 v2, #int 8388608 // #80
4752004416: 4b02 0001                              |023f: aput v2, v0, v1
475300441a: 1501 0001                              |0241: const/high16 v1, #int 16777216 // #100
475400441e: 4b01 0006                              |0243: aput v1, v0, v6
4755004422: 1301 1600                              |0245: const/16 v1, #int 22 // #16
4756004426: 1502 0002                              |0247: const/high16 v2, #int 33554432 // #200
475700442a: 4b02 0001                              |0249: aput v2, v0, v1
475800442e: 1301 1700                              |024b: const/16 v1, #int 23 // #17
4759004432: 1502 0004                              |024d: const/high16 v2, #int 67108864 // #400
4760004436: 4b02 0001                              |024f: aput v2, v0, v1
476100443a: 1301 1800                              |0251: const/16 v1, #int 24 // #18
476200443e: 1502 0010                              |0253: const/high16 v2, #int 268435456 // #1000
4763004442: 4b02 0001                              |0255: aput v2, v0, v1
4764004446: 1301 1900                              |0257: const/16 v1, #int 25 // #19
476500444a: 1502 0020                              |0259: const/high16 v2, #int 536870912 // #2000
476600444e: 4b02 0001                              |025b: aput v2, v0, v1
4767004452: 1301 1a00                              |025d: const/16 v1, #int 26 // #1a
4768004456: 1502 0040                              |025f: const/high16 v2, #int 1073741824 // #4000
476900445a: 4b02 0001                              |0261: aput v2, v0, v1
477000445e: 1301 1b00                              |0263: const/16 v1, #int 27 // #1b
4771004462: 1502 0080                              |0265: const/high16 v2, #int -2147483648 // #8000
4772004466: 4b02 0001                              |0267: aput v2, v0, v1
477300446a: 6900 3400                              |0269: sput-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
477400446e: 2330 3700                              |026b: new-array v0, v3, [I // type@0037
4775004472: 1211                                   |026d: const/4 v1, #int 1 // #1
4776004474: 1302 0001                              |026e: const/16 v2, #int 256 // #100
4777004478: 4b02 0001                              |0270: aput v2, v0, v1
477800447c: 1301 0002                              |0272: const/16 v1, #int 512 // #200
4779004480: 4b01 0007                              |0274: aput v1, v0, v7
4780004484: 1231                                   |0276: const/4 v1, #int 3 // #3
4781004486: 1302 0004                              |0277: const/16 v2, #int 1024 // #400
478200448a: 4b02 0001                              |0279: aput v2, v0, v1
478300448e: 1251                                   |027b: const/4 v1, #int 5 // #5
4784004490: 1302 0010                              |027c: const/16 v2, #int 4096 // #1000
4785004494: 4b02 0001                              |027e: aput v2, v0, v1
4786004498: 1261                                   |0280: const/4 v1, #int 6 // #6
478700449a: 1302 0020                              |0281: const/16 v2, #int 8192 // #2000
478800449e: 4b02 0001                              |0283: aput v2, v0, v1
47890044a2: 1271                                   |0285: const/4 v1, #int 7 // #7
47900044a4: 1302 0040                              |0286: const/16 v2, #int 16384 // #4000
47910044a8: 4b02 0001                              |0288: aput v2, v0, v1
47920044ac: 1301 0900                              |028a: const/16 v1, #int 9 // #9
47930044b0: 1502 0100                              |028c: const/high16 v2, #int 65536 // #1
47940044b4: 4b02 0001                              |028e: aput v2, v0, v1
47950044b8: 1501 0200                              |0290: const/high16 v1, #int 131072 // #2
47960044bc: 4b01 0004                              |0292: aput v1, v0, v4
47970044c0: 1301 0b00                              |0294: const/16 v1, #int 11 // #b
47980044c4: 1502 0400                              |0296: const/high16 v2, #int 262144 // #4
47990044c8: 4b02 0001                              |0298: aput v2, v0, v1
48000044cc: 1301 0d00                              |029a: const/16 v1, #int 13 // #d
48010044d0: 1502 1000                              |029c: const/high16 v2, #int 1048576 // #10
48020044d4: 4b02 0001                              |029e: aput v2, v0, v1
48030044d8: 1301 0e00                              |02a0: const/16 v1, #int 14 // #e
48040044dc: 1502 2000                              |02a2: const/high16 v2, #int 2097152 // #20
48050044e0: 4b02 0001                              |02a4: aput v2, v0, v1
48060044e4: 1301 0f00                              |02a6: const/16 v1, #int 15 // #f
48070044e8: 1502 4000                              |02a8: const/high16 v2, #int 4194304 // #40
48080044ec: 4b02 0001                              |02aa: aput v2, v0, v1
48090044f0: 1301 1100                              |02ac: const/16 v1, #int 17 // #11
48100044f4: 1502 0001                              |02ae: const/high16 v2, #int 16777216 // #100
48110044f8: 4b02 0001                              |02b0: aput v2, v0, v1
48120044fc: 1301 1200                              |02b2: const/16 v1, #int 18 // #12
4813004500: 1502 0002                              |02b4: const/high16 v2, #int 33554432 // #200
4814004504: 4b02 0001                              |02b6: aput v2, v0, v1
4815004508: 1301 1300                              |02b8: const/16 v1, #int 19 // #13
481600450c: 1502 0004                              |02ba: const/high16 v2, #int 67108864 // #400
4817004510: 4b02 0001                              |02bc: aput v2, v0, v1
4818004514: 1501 0010                              |02be: const/high16 v1, #int 268435456 // #1000
4819004518: 4b01 0006                              |02c0: aput v1, v0, v6
482000451c: 1301 1600                              |02c2: const/16 v1, #int 22 // #16
4821004520: 1502 0020                              |02c4: const/high16 v2, #int 536870912 // #2000
4822004524: 4b02 0001                              |02c6: aput v2, v0, v1
4823004528: 1301 1700                              |02c8: const/16 v1, #int 23 // #17
482400452c: 1502 0040                              |02ca: const/high16 v2, #int 1073741824 // #4000
4825004530: 4b02 0001                              |02cc: aput v2, v0, v1
4826004534: 6900 3500                              |02ce: sput-object v0, Lcom/google/android/checkers/a;.I:[I // field@0035
4827004538: 2330 3700                              |02d0: new-array v0, v3, [I // type@0037
482800453c: 1201                                   |02d2: const/4 v1, #int 0 // #0
482900453e: 4b03 0001                              |02d3: aput v3, v0, v1
4830004542: 1211                                   |02d5: const/4 v1, #int 1 // #1
4831004544: 1302 4000                              |02d6: const/16 v2, #int 64 // #40
4832004548: 4b02 0001                              |02d8: aput v2, v0, v1
483300454c: 1301 8000                              |02da: const/16 v1, #int 128 // #80
4834004550: 4b01 0007                              |02dc: aput v1, v0, v7
4835004554: 1241                                   |02de: const/4 v1, #int 4 // #4
4836004556: 1302 0001                              |02df: const/16 v2, #int 256 // #100
483700455a: 4b02 0001                              |02e1: aput v2, v0, v1
483800455e: 1251                                   |02e3: const/4 v1, #int 5 // #5
4839004560: 1302 0002                              |02e4: const/16 v2, #int 512 // #200
4840004564: 4b02 0001                              |02e6: aput v2, v0, v1
4841004568: 1261                                   |02e8: const/4 v1, #int 6 // #6
484200456a: 1302 0004                              |02e9: const/16 v2, #int 1024 // #400
484300456e: 4b02 0001                              |02eb: aput v2, v0, v1
4844004572: 1271                                   |02ed: const/4 v1, #int 7 // #7
4845004574: 1302 0008                              |02ee: const/16 v2, #int 2048 // #800
4846004578: 4b02 0001                              |02f0: aput v2, v0, v1
484700457c: 1301 0800                              |02f2: const/16 v1, #int 8 // #8
4848004580: 1302 0020                              |02f4: const/16 v2, #int 8192 // #2000
4849004584: 4b02 0001                              |02f6: aput v2, v0, v1
4850004588: 1301 0900                              |02f8: const/16 v1, #int 9 // #9
485100458c: 1302 0040                              |02fa: const/16 v2, #int 16384 // #4000
4852004590: 4b02 0001                              |02fc: aput v2, v0, v1
4853004594: 1401 0080 0000                         |02fe: const v1, #float 4.59177e-41 // #00008000
485400459a: 4b01 0004                              |0301: aput v1, v0, v4
485500459e: 1301 0c00                              |0303: const/16 v1, #int 12 // #c
48560045a2: 1502 0100                              |0305: const/high16 v2, #int 65536 // #1
48570045a6: 4b02 0001                              |0307: aput v2, v0, v1
48580045aa: 1301 0d00                              |0309: const/16 v1, #int 13 // #d
48590045ae: 1502 0200                              |030b: const/high16 v2, #int 131072 // #2
48600045b2: 4b02 0001                              |030d: aput v2, v0, v1
48610045b6: 1301 0e00                              |030f: const/16 v1, #int 14 // #e
48620045ba: 1502 0400                              |0311: const/high16 v2, #int 262144 // #4
48630045be: 4b02 0001                              |0313: aput v2, v0, v1
48640045c2: 1301 0f00                              |0315: const/16 v1, #int 15 // #f
48650045c6: 1502 0800                              |0317: const/high16 v2, #int 524288 // #8
48660045ca: 4b02 0001                              |0319: aput v2, v0, v1
48670045ce: 1501 2000                              |031b: const/high16 v1, #int 2097152 // #20
48680045d2: 4b01 0005                              |031d: aput v1, v0, v5
48690045d6: 1301 1100                              |031f: const/16 v1, #int 17 // #11
48700045da: 1502 4000                              |0321: const/high16 v2, #int 4194304 // #40
48710045de: 4b02 0001                              |0323: aput v2, v0, v1
48720045e2: 1301 1200                              |0325: const/16 v1, #int 18 // #12
48730045e6: 1502 8000                              |0327: const/high16 v2, #int 8388608 // #80
48740045ea: 4b02 0001                              |0329: aput v2, v0, v1
48750045ee: 1301 1400                              |032b: const/16 v1, #int 20 // #14
48760045f2: 1502 0001                              |032d: const/high16 v2, #int 16777216 // #100
48770045f6: 4b02 0001                              |032f: aput v2, v0, v1
48780045fa: 1501 0002                              |0331: const/high16 v1, #int 33554432 // #200
48790045fe: 4b01 0006                              |0333: aput v1, v0, v6
4880004602: 1301 1600                              |0335: const/16 v1, #int 22 // #16
4881004606: 1502 0004                              |0337: const/high16 v2, #int 67108864 // #400
488200460a: 4b02 0001                              |0339: aput v2, v0, v1
488300460e: 1301 1700                              |033b: const/16 v1, #int 23 // #17
4884004612: 1502 0008                              |033d: const/high16 v2, #int 134217728 // #800
4885004616: 4b02 0001                              |033f: aput v2, v0, v1
488600461a: 1301 1800                              |0341: const/16 v1, #int 24 // #18
488700461e: 1502 0020                              |0343: const/high16 v2, #int 536870912 // #2000
4888004622: 4b02 0001                              |0345: aput v2, v0, v1
4889004626: 1301 1900                              |0347: const/16 v1, #int 25 // #19
489000462a: 1502 0040                              |0349: const/high16 v2, #int 1073741824 // #4000
489100462e: 4b02 0001                              |034b: aput v2, v0, v1
4892004632: 1301 1a00                              |034d: const/16 v1, #int 26 // #1a
4893004636: 1502 0080                              |034f: const/high16 v2, #int -2147483648 // #8000
489400463a: 4b02 0001                              |0351: aput v2, v0, v1
489500463e: 6900 3600                              |0353: sput-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
4896004642: 2330 3700                              |0355: new-array v0, v3, [I // type@0037
4897004646: 1201                                   |0357: const/4 v1, #int 0 // #0
4898004648: 1302 0002                              |0358: const/16 v2, #int 512 // #200
489900464c: 4b02 0001                              |035a: aput v2, v0, v1
4900004650: 1211                                   |035c: const/4 v1, #int 1 // #1
4901004652: 1302 0004                              |035d: const/16 v2, #int 1024 // #400
4902004656: 4b02 0001                              |035f: aput v2, v0, v1
490300465a: 1301 0008                              |0361: const/16 v1, #int 2048 // #800
490400465e: 4b01 0007                              |0363: aput v1, v0, v7
4905004662: 1241                                   |0365: const/4 v1, #int 4 // #4
4906004664: 1302 0020                              |0366: const/16 v2, #int 8192 // #2000
4907004668: 4b02 0001                              |0368: aput v2, v0, v1
490800466c: 1251                                   |036a: const/4 v1, #int 5 // #5
490900466e: 1302 0040                              |036b: const/16 v2, #int 16384 // #4000
4910004672: 4b02 0001                              |036d: aput v2, v0, v1
4911004676: 1261                                   |036f: const/4 v1, #int 6 // #6
4912004678: 1402 0080 0000                         |0370: const v2, #float 4.59177e-41 // #00008000
491300467e: 4b02 0001                              |0373: aput v2, v0, v1
4914004682: 1301 0800                              |0375: const/16 v1, #int 8 // #8
4915004686: 1502 0200                              |0377: const/high16 v2, #int 131072 // #2
491600468a: 4b02 0001                              |0379: aput v2, v0, v1
491700468e: 1301 0900                              |037b: const/16 v1, #int 9 // #9
4918004692: 1502 0400                              |037d: const/high16 v2, #int 262144 // #4
4919004696: 4b02 0001                              |037f: aput v2, v0, v1
492000469a: 1501 0800                              |0381: const/high16 v1, #int 524288 // #8
492100469e: 4b01 0004                              |0383: aput v1, v0, v4
49220046a2: 1301 0c00                              |0385: const/16 v1, #int 12 // #c
49230046a6: 1502 2000                              |0387: const/high16 v2, #int 2097152 // #20
49240046aa: 4b02 0001                              |0389: aput v2, v0, v1
49250046ae: 1301 0d00                              |038b: const/16 v1, #int 13 // #d
49260046b2: 1502 4000                              |038d: const/high16 v2, #int 4194304 // #40
49270046b6: 4b02 0001                              |038f: aput v2, v0, v1
49280046ba: 1301 0e00                              |0391: const/16 v1, #int 14 // #e
49290046be: 1502 8000                              |0393: const/high16 v2, #int 8388608 // #80
49300046c2: 4b02 0001                              |0395: aput v2, v0, v1
49310046c6: 1501 0002                              |0397: const/high16 v1, #int 33554432 // #200
49320046ca: 4b01 0005                              |0399: aput v1, v0, v5
49330046ce: 1301 1100                              |039b: const/16 v1, #int 17 // #11
49340046d2: 1502 0004                              |039d: const/high16 v2, #int 67108864 // #400
49350046d6: 4b02 0001                              |039f: aput v2, v0, v1
49360046da: 1301 1200                              |03a1: const/16 v1, #int 18 // #12
49370046de: 1502 0008                              |03a3: const/high16 v2, #int 134217728 // #800
49380046e2: 4b02 0001                              |03a5: aput v2, v0, v1
49390046e6: 1301 1400                              |03a7: const/16 v1, #int 20 // #14
49400046ea: 1502 0020                              |03a9: const/high16 v2, #int 536870912 // #2000
49410046ee: 4b02 0001                              |03ab: aput v2, v0, v1
49420046f2: 1501 0040                              |03ad: const/high16 v1, #int 1073741824 // #4000
49430046f6: 4b01 0006                              |03af: aput v1, v0, v6
49440046fa: 1301 1600                              |03b1: const/16 v1, #int 22 // #16
49450046fe: 1502 0080                              |03b3: const/high16 v2, #int -2147483648 // #8000
4946004702: 4b02 0001                              |03b5: aput v2, v0, v1
4947004706: 6900 3700                              |03b7: sput-object v0, Lcom/google/android/checkers/a;.K:[I // field@0037
494800470a: 2330 3700                              |03b9: new-array v0, v3, [I // type@0037
494900470e: 1211                                   |03bb: const/4 v1, #int 1 // #1
4950004710: 4b01 0007                              |03bc: aput v1, v0, v7
4951004714: 1231                                   |03be: const/4 v1, #int 3 // #3
4952004716: 1232                                   |03bf: const/4 v2, #int 3 // #3
4953004718: 4b02 0001                              |03c0: aput v2, v0, v1
495400471c: 1241                                   |03c2: const/4 v1, #int 4 // #4
495500471e: 1262                                   |03c3: const/4 v2, #int 6 // #6
4956004720: 4b02 0001                              |03c4: aput v2, v0, v1
4957004724: 1251                                   |03c6: const/4 v1, #int 5 // #5
4958004726: 4b04 0001                              |03c7: aput v4, v0, v1
495900472a: 1261                                   |03c9: const/4 v1, #int 6 // #6
496000472c: 1302 0f00                              |03ca: const/16 v2, #int 15 // #f
4961004730: 4b02 0001                              |03cc: aput v2, v0, v1
4962004734: 1271                                   |03ce: const/4 v1, #int 7 // #7
4963004736: 4b06 0001                              |03cf: aput v6, v0, v1
496400473a: 1301 0800                              |03d1: const/16 v1, #int 8 // #8
496500473e: 1302 1c00                              |03d3: const/16 v2, #int 28 // #1c
4966004742: 4b02 0001                              |03d5: aput v2, v0, v1
4967004746: 1301 0900                              |03d7: const/16 v1, #int 9 // #9
496800474a: 1302 2400                              |03d9: const/16 v2, #int 36 // #24
496900474e: 4b02 0001                              |03db: aput v2, v0, v1
4970004752: 1301 2d00                              |03dd: const/16 v1, #int 45 // #2d
4971004756: 4b01 0004                              |03df: aput v1, v0, v4
497200475a: 1301 0b00                              |03e1: const/16 v1, #int 11 // #b
497300475e: 1302 3700                              |03e3: const/16 v2, #int 55 // #37
4974004762: 4b02 0001                              |03e5: aput v2, v0, v1
4975004766: 1301 0c00                              |03e7: const/16 v1, #int 12 // #c
497600476a: 1302 4200                              |03e9: const/16 v2, #int 66 // #42
497700476e: 4b02 0001                              |03eb: aput v2, v0, v1
4978004772: 1301 0d00                              |03ed: const/16 v1, #int 13 // #d
4979004776: 1302 4e00                              |03ef: const/16 v2, #int 78 // #4e
498000477a: 4b02 0001                              |03f1: aput v2, v0, v1
498100477e: 1301 0e00                              |03f3: const/16 v1, #int 14 // #e
4982004782: 1302 5b00                              |03f5: const/16 v2, #int 91 // #5b
4983004786: 4b02 0001                              |03f7: aput v2, v0, v1
498400478a: 1301 0f00                              |03f9: const/16 v1, #int 15 // #f
498500478e: 1302 6900                              |03fb: const/16 v2, #int 105 // #69
4986004792: 4b02 0001                              |03fd: aput v2, v0, v1
4987004796: 1301 7800                              |03ff: const/16 v1, #int 120 // #78
498800479a: 4b01 0005                              |0401: aput v1, v0, v5
498900479e: 1301 1100                              |0403: const/16 v1, #int 17 // #11
49900047a2: 1302 8800                              |0405: const/16 v2, #int 136 // #88
49910047a6: 4b02 0001                              |0407: aput v2, v0, v1
49920047aa: 1301 1200                              |0409: const/16 v1, #int 18 // #12
49930047ae: 1302 9900                              |040b: const/16 v2, #int 153 // #99
49940047b2: 4b02 0001                              |040d: aput v2, v0, v1
49950047b6: 1301 1300                              |040f: const/16 v1, #int 19 // #13
49960047ba: 1302 ab00                              |0411: const/16 v2, #int 171 // #ab
49970047be: 4b02 0001                              |0413: aput v2, v0, v1
49980047c2: 1301 1400                              |0415: const/16 v1, #int 20 // #14
49990047c6: 1302 be00                              |0417: const/16 v2, #int 190 // #be
50000047ca: 4b02 0001                              |0419: aput v2, v0, v1
50010047ce: 1301 d200                              |041b: const/16 v1, #int 210 // #d2
50020047d2: 4b01 0006                              |041d: aput v1, v0, v6
50030047d6: 1301 1600                              |041f: const/16 v1, #int 22 // #16
50040047da: 1302 e700                              |0421: const/16 v2, #int 231 // #e7
50050047de: 4b02 0001                              |0423: aput v2, v0, v1
50060047e2: 1301 1700                              |0425: const/16 v1, #int 23 // #17
50070047e6: 1302 fd00                              |0427: const/16 v2, #int 253 // #fd
50080047ea: 4b02 0001                              |0429: aput v2, v0, v1
50090047ee: 1301 1800                              |042b: const/16 v1, #int 24 // #18
50100047f2: 1302 1401                              |042d: const/16 v2, #int 276 // #114
50110047f6: 4b02 0001                              |042f: aput v2, v0, v1
50120047fa: 1301 1900                              |0431: const/16 v1, #int 25 // #19
50130047fe: 1302 2c01                              |0433: const/16 v2, #int 300 // #12c
5014004802: 4b02 0001                              |0435: aput v2, v0, v1
5015004806: 1301 1a00                              |0437: const/16 v1, #int 26 // #1a
501600480a: 1302 4501                              |0439: const/16 v2, #int 325 // #145
501700480e: 4b02 0001                              |043b: aput v2, v0, v1
5018004812: 1301 1b00                              |043d: const/16 v1, #int 27 // #1b
5019004816: 1302 5f01                              |043f: const/16 v2, #int 351 // #15f
502000481a: 4b02 0001                              |0441: aput v2, v0, v1
502100481e: 1301 1c00                              |0443: const/16 v1, #int 28 // #1c
5022004822: 1302 7a01                              |0445: const/16 v2, #int 378 // #17a
5023004826: 4b02 0001                              |0447: aput v2, v0, v1
502400482a: 1301 1d00                              |0449: const/16 v1, #int 29 // #1d
502500482e: 1302 9601                              |044b: const/16 v2, #int 406 // #196
5026004832: 4b02 0001                              |044d: aput v2, v0, v1
5027004836: 1301 1e00                              |044f: const/16 v1, #int 30 // #1e
502800483a: 1302 b301                              |0451: const/16 v2, #int 435 // #1b3
502900483e: 4b02 0001                              |0453: aput v2, v0, v1
5030004842: 1301 1f00                              |0455: const/16 v1, #int 31 // #1f
5031004846: 1302 d101                              |0457: const/16 v2, #int 465 // #1d1
503200484a: 4b02 0001                              |0459: aput v2, v0, v1
503300484e: 6900 3800                              |045b: sput-object v0, Lcom/google/android/checkers/a;.L:[I // field@0038
5034004852: 1300 8100                              |045d: const/16 v0, #int 129 // #81
5035004856: 2300 3700                              |045f: new-array v0, v0, [I // type@0037
503600485a: 2600 0700 0000                         |0461: fill-array-data v0, 00000468 // +00000007
5037004860: 6900 3900                              |0464: sput-object v0, Lcom/google/android/checkers/a;.M:[I // field@0039
5038004864: 0e00                                   |0466: return-void
5039004866: 0000                                   |0467: nop // spacer
5040004868: 0003 0400 8100 0000 6745 68ba ff5c ... |0468: array-data (262 units)
5041      catches       : (none)
5042      positions     :
5043      locals        :
5044
5045    #1              : (in Lcom/google/android/checkers/a;)
5046      name          : '<init>'
5047      type          : '(Lcom/google/android/checkers/CheckersView;)V'
5048      access        : 0x10001 (PUBLIC CONSTRUCTOR)
5049      method_idx    : 114
5050      code          -
5051      registers     : 7
5052      ins           : 2
5053      outs          : 1
5054      insns size    : 94 16-bit code units
5055004a74:                                        |[004a74] com.google.android.checkers.a.<init>:(Lcom/google/android/checkers/CheckersView;)V
5056004a84: 1304 4000                              |0000: const/16 v4, #int 64 // #40
5057004a88: 1203                                   |0002: const/4 v3, #int 0 // #0
5058004a8a: 1302 0010                              |0003: const/16 v2, #int 4096 // #1000
5059004a8e: 1200                                   |0005: const/4 v0, #int 0 // #0
5060004a90: 7010 ad00 0500                         |0006: invoke-direct {v5}, Ljava/lang/Thread;.<init>:()V // method@00ad
5061004a96: 1301 e803                              |0009: const/16 v1, #int 1000 // #3e8
5062004a9a: 5951 4100                              |000b: iput v1, v5, Lcom/google/android/checkers/a;.h:I // field@0041
5063004a9e: 2201 3300                              |000d: new-instance v1, Ljava/util/Random; // type@0033
5064004aa2: 7010 af00 0100                         |000f: invoke-direct {v1}, Ljava/util/Random;.<init>:()V // method@00af
5065004aa8: 5b51 4200                              |0012: iput-object v1, v5, Lcom/google/android/checkers/a;.i:Ljava/util/Random; // field@0042
5066004aac: 5b56 4300                              |0014: iput-object v6, v5, Lcom/google/android/checkers/a;.j:Lcom/google/android/checkers/CheckersView; // field@0043
5067004ab0: 5c50 4400                              |0016: iput-boolean v0, v5, Lcom/google/android/checkers/a;.k:Z // field@0044
5068004ab4: 2321 3700                              |0018: new-array v1, v2, [I // type@0037
5069004ab8: 5b51 4800                              |001a: iput-object v1, v5, Lcom/google/android/checkers/a;.o:[I // field@0048
5070004abc: 2321 3700                              |001c: new-array v1, v2, [I // type@0037
5071004ac0: 5b51 3a00                              |001e: iput-object v1, v5, Lcom/google/android/checkers/a;.a:[I // field@003a
5072004ac4: 2321 3700                              |0020: new-array v1, v2, [I // type@0037
5073004ac8: 5b51 4900                              |0022: iput-object v1, v5, Lcom/google/android/checkers/a;.p:[I // field@0049
5074004acc: 2341 3700                              |0024: new-array v1, v4, [I // type@0037
5075004ad0: 5b51 3b00                              |0026: iput-object v1, v5, Lcom/google/android/checkers/a;.b:[I // field@003b
5076004ad4: 2341 3700                              |0028: new-array v1, v4, [I // type@0037
5077004ad8: 5b51 4a00                              |002a: iput-object v1, v5, Lcom/google/android/checkers/a;.q:[I // field@004a
5078004adc: 5c50 4c00                              |002c: iput-boolean v0, v5, Lcom/google/android/checkers/a;.s:Z // field@004c
5079004ae0: 1501 1000                              |002e: const/high16 v1, #int 1048576 // #10
5080004ae4: 2311 3700                              |0030: new-array v1, v1, [I // type@0037
5081004ae8: 5b51 5200                              |0032: iput-object v1, v5, Lcom/google/android/checkers/a;.y:[I // field@0052
5082004aec: 1501 1000                              |0034: const/high16 v1, #int 1048576 // #10
5083004af0: 2311 3900                              |0036: new-array v1, v1, [S // type@0039
5084004af4: 5b51 5300                              |0038: iput-object v1, v5, Lcom/google/android/checkers/a;.z:[S // field@0053
5085004af8: 1501 1000                              |003a: const/high16 v1, #int 1048576 // #10
5086004afc: 2311 3600                              |003c: new-array v1, v1, [B // type@0036
5087004b00: 5b51 2d00                              |003e: iput-object v1, v5, Lcom/google/android/checkers/a;.A:[B // field@002d
5088004b04: 5451 5200                              |0040: iget-object v1, v5, Lcom/google/android/checkers/a;.y:[I // field@0052
5089004b08: 3801 0b00                              |0042: if-eqz v1, 004d // +000b
5090004b0c: 5451 5300                              |0044: iget-object v1, v5, Lcom/google/android/checkers/a;.z:[S // field@0053
5091004b10: 3801 0700                              |0046: if-eqz v1, 004d // +0007
5092004b14: 5451 2d00                              |0048: iget-object v1, v5, Lcom/google/android/checkers/a;.A:[B // field@002d
5093004b18: 3801 0300                              |004a: if-eqz v1, 004d // +0003
5094004b1c: 1210                                   |004c: const/4 v0, #int 1 // #1
5095004b1e: 5c50 2e00                              |004d: iput-boolean v0, v5, Lcom/google/android/checkers/a;.B:Z // field@002e
5096004b22: 6e10 7b00 0500                         |004f: invoke-virtual {v5}, Lcom/google/android/checkers/a;.a:()V // method@007b
5097004b28: 6e10 8e00 0500                         |0052: invoke-virtual {v5}, Lcom/google/android/checkers/a;.start:()V // method@008e
5098004b2e: 0e00                                   |0055: return-void
5099004b30: 0d01                                   |0056: move-exception v1
5100004b32: 5b53 5200                              |0057: iput-object v3, v5, Lcom/google/android/checkers/a;.y:[I // field@0052
5101004b36: 5b53 5300                              |0059: iput-object v3, v5, Lcom/google/android/checkers/a;.z:[S // field@0053
5102004b3a: 5b53 2d00                              |005b: iput-object v3, v5, Lcom/google/android/checkers/a;.A:[B // field@002d
5103004b3e: 28e3                                   |005d: goto 0040 // -001d
5104      catches       : 1
5105        0x0030 - 0x0040
5106          Ljava/lang/Exception; -> 0x0056
5107      positions     :
5108      locals        :
5109
5110    #2              : (in Lcom/google/android/checkers/a;)
5111      name          : 'a'
5112      type          : '(II)I'
5113      access        : 0x001a (PRIVATE STATIC FINAL)
5114      method_idx    : 115
5115      code          -
5116      registers     : 3
5117      ins           : 2
5118      outs          : 0
5119      insns size    : 14 16-bit code units
5120004b4c:                                        |[004b4c] com.google.android.checkers.a.a:(II)I
5121004b5c: 3d01 0600                              |0000: if-lez v1, 0006 // +0006
5122004b60: d010 757e                              |0002: add-int/lit16 v0, v1, #int 32373 // #7e75
5123004b64: b120                                   |0004: sub-int/2addr v0, v2
5124004b66: 0f00                                   |0005: return v0
5125004b68: 3b01 0600                              |0006: if-gez v1, 000c // +0006
5126004b6c: d010 8b81                              |0008: add-int/lit16 v0, v1, #int -32373 // #818b
5127004b70: b020                                   |000a: add-int/2addr v0, v2
5128004b72: 28fa                                   |000b: goto 0005 // -0006
5129004b74: 1200                                   |000c: const/4 v0, #int 0 // #0
5130004b76: 28f8                                   |000d: goto 0005 // -0008
5131      catches       : (none)
5132      positions     :
5133      locals        :
5134
5135    #3              : (in Lcom/google/android/checkers/a;)
5136      name          : 'a'
5137      type          : '(IIIIIZ)I'
5138      access        : 0x0012 (PRIVATE FINAL)
5139      method_idx    : 116
5140      code          -
5141      registers     : 31
5142      ins           : 7
5143      outs          : 7
5144      insns size    : 1296 16-bit code units
5145004b78:                                        |[004b78] com.google.android.checkers.a.a:(IIIIIZ)I
5146004b88: 0800 1800                              |0000: move-object/from16 v0, v24
5147004b8c: 5203 2f00                              |0002: iget v3, v0, Lcom/google/android/checkers/a;.C:I // field@002f
5148004b90: d803 0301                              |0004: add-int/lit8 v3, v3, #int 1 // #01
5149004b94: 0800 1800                              |0006: move-object/from16 v0, v24
5150004b98: 5903 2f00                              |0008: iput v3, v0, Lcom/google/android/checkers/a;.C:I // field@002f
5151004b9c: 0800 1800                              |000a: move-object/from16 v0, v24
5152004ba0: 5203 4f00                              |000c: iget v3, v0, Lcom/google/android/checkers/a;.v:I // field@004f
5153004ba4: 3803 0800                              |000e: if-eqz v3, 0016 // +0008
5154004ba8: 0800 1800                              |0010: move-object/from16 v0, v24
5155004bac: 5203 5000                              |0012: iget v3, v0, Lcom/google/android/checkers/a;.w:I // field@0050
5156004bb0: 3903 0700                              |0014: if-nez v3, 001b // +0007
5157004bb4: 0200 1b00                              |0016: move/from16 v0, v27
5158004bb8: d004 0c81                              |0018: add-int/lit16 v4, v0, #int -32500 // #810c
5159004bbc: 0f04                                   |001a: return v4
5160004bbe: 0800 1800                              |001b: move-object/from16 v0, v24
5161004bc2: 5503 4e00                              |001d: iget-boolean v3, v0, Lcom/google/android/checkers/a;.u:Z // field@004e
5162004bc6: 3803 0e00                              |001f: if-eqz v3, 002d // +000e
5163004bca: 0800 1800                              |0021: move-object/from16 v0, v24
5164004bce: 5203 4f00                              |0023: iget v3, v0, Lcom/google/android/checkers/a;.v:I // field@004f
5165004bd2: 0800 1800                              |0025: move-object/from16 v0, v24
5166004bd6: 5204 5000                              |0027: iget v4, v0, Lcom/google/android/checkers/a;.w:I // field@0050
5167004bda: b043                                   |0029: add-int/2addr v3, v4
5168004bdc: 2b03 c004 0000                         |002a: packed-switch v3, 000004ea // +000004c0
5169004be2: 1303 4000                              |002d: const/16 v3, #int 64 // #40
5170004be6: 0200 1c00                              |002f: move/from16 v0, v28
5171004bea: 3530 b404                              |0031: if-ge v0, v3, 04e5 // +04b4
5172004bee: 1303 6400                              |0033: const/16 v3, #int 100 // #64
5173004bf2: 0200 1d00                              |0035: move/from16 v0, v29
5174004bf6: 3430 ae04                              |0037: if-lt v0, v3, 04e5 // +04ae
5175004bfa: d81d 1d9c                              |0039: add-int/lit8 v29, v29, #int -100 // #9c
5176004bfe: d81c 1c01                              |003b: add-int/lit8 v28, v28, #int 1 // #01
5177004c02: 0207 1c00                              |003d: move/from16 v7, v28
5178004c06: 0200 1b00                              |003f: move/from16 v0, v27
5179004c0a: 3570 8103                              |0041: if-ge v0, v7, 03c2 // +0381
5180004c0e: 0800 1800                              |0043: move-object/from16 v0, v24
5181004c12: 5503 2e00                              |0045: iget-boolean v3, v0, Lcom/google/android/checkers/a;.B:Z // field@002e
5182004c16: 3803 3400                              |0047: if-eqz v3, 007b // +0034
5183004c1a: 0800 1800                              |0049: move-object/from16 v0, v24
5184004c1e: 5203 5100                              |004b: iget v3, v0, Lcom/google/android/checkers/a;.x:I // field@0051
5185004c22: 1404 ffff 0f00                         |004d: const v4, #float 1.46937e-39 // #000fffff
5186004c28: b534                                   |0050: and-int/2addr v4, v3
5187004c2a: 0800 1800                              |0051: move-object/from16 v0, v24
5188004c2e: 5405 5200                              |0053: iget-object v5, v0, Lcom/google/android/checkers/a;.y:[I // field@0052
5189004c32: 4405 0504                              |0055: aget v5, v5, v4
5190004c36: 3335 d702                              |0057: if-ne v5, v3, 032e // +02d7
5191004c3a: 0800 1800                              |0059: move-object/from16 v0, v24
5192004c3e: 5403 2d00                              |005b: iget-object v3, v0, Lcom/google/android/checkers/a;.A:[B // field@002d
5193004c42: 4803 0304                              |005d: aget-byte v3, v3, v4
5194004c46: dd03 033f                              |005f: and-int/lit8 v3, v3, #int 63 // #3f
5195004c4a: 9105 071b                              |0061: sub-int v5, v7, v27
5196004c4e: 3453 cb02                              |0063: if-lt v3, v5, 032e // +02cb
5197004c52: 0800 1800                              |0065: move-object/from16 v0, v24
5198004c56: 5403 2d00                              |0067: iget-object v3, v0, Lcom/google/android/checkers/a;.A:[B // field@002d
5199004c5a: 4803 0304                              |0069: aget-byte v3, v3, v4
5200004c5e: d533 c000                              |006b: and-int/lit16 v3, v3, #int 192 // #00c0
5201004c62: 0800 1800                              |006d: move-object/from16 v0, v24
5202004c66: 5405 5300                              |006f: iget-object v5, v0, Lcom/google/android/checkers/a;.z:[S // field@0053
5203004c6a: 4a04 0504                              |0071: aget-short v4, v5, v4
5204004c6e: 2c03 8104 0000                         |0073: sparse-switch v3, 000004f4 // +00000481
5205004c74: 1403 3f42 0f00                         |0076: const v3, #float 1.4013e-39 // #000f423f
5206004c7a: 3334 a1ff                              |0079: if-ne v4, v3, 001a // -005f
5207004c7e: 0800 1800                              |007b: move-object/from16 v0, v24
5208004c82: 0201 1b00                              |007d: move/from16 v1, v27
5209004c86: 0202 1e00                              |007f: move/from16 v2, v30
5210004c8a: 7030 7500 1002                         |0081: invoke-direct {v0, v1, v2}, Lcom/google/android/checkers/a;.a:(IZ)I // method@0075
5211004c90: 0a03                                   |0084: move-result v3
5212004c92: 2b03 7904 0000                         |0085: packed-switch v3, 000004fe // +00000479
5213004c98: 0800 1800                              |0088: move-object/from16 v0, v24
5214004c9c: 520d 3c00                              |008a: iget v13, v0, Lcom/google/android/checkers/a;.c:I // field@003c
5215004ca0: 0800 1800                              |008c: move-object/from16 v0, v24
5216004ca4: 520e 4b00                              |008e: iget v14, v0, Lcom/google/android/checkers/a;.r:I // field@004b
5217004ca8: 0800 1800                              |0090: move-object/from16 v0, v24
5218004cac: 520f 3d00                              |0092: iget v15, v0, Lcom/google/android/checkers/a;.d:I // field@003d
5219004cb0: 0800 1800                              |0094: move-object/from16 v0, v24
5220004cb4: 5200 3e00                              |0096: iget v0, v0, Lcom/google/android/checkers/a;.e:I // field@003e
5221004cb8: 0210 0000                              |0098: move/from16 v16, v0
5222004cbc: 0800 1800                              |009a: move-object/from16 v0, v24
5223004cc0: 5200 3f00                              |009c: iget v0, v0, Lcom/google/android/checkers/a;.f:I // field@003f
5224004cc4: 0211 0000                              |009e: move/from16 v17, v0
5225004cc8: 0800 1800                              |00a0: move-object/from16 v0, v24
5226004ccc: 5200 4000                              |00a2: iget v0, v0, Lcom/google/android/checkers/a;.g:I // field@0040
5227004cd0: 0212 0000                              |00a4: move/from16 v18, v0
5228004cd4: 0800 1800                              |00a6: move-object/from16 v0, v24
5229004cd8: 5200 4f00                              |00a8: iget v0, v0, Lcom/google/android/checkers/a;.v:I // field@004f
5230004cdc: 0213 0000                              |00aa: move/from16 v19, v0
5231004ce0: 0800 1800                              |00ac: move-object/from16 v0, v24
5232004ce4: 5200 5000                              |00ae: iget v0, v0, Lcom/google/android/checkers/a;.w:I // field@0050
5233004ce8: 0214 0000                              |00b0: move/from16 v20, v0
5234004cec: 0800 1800                              |00b2: move-object/from16 v0, v24
5235004cf0: 5200 5100                              |00b4: iget v0, v0, Lcom/google/android/checkers/a;.x:I // field@0051
5236004cf4: 0215 0000                              |00b6: move/from16 v21, v0
5237004cf8: 2b0d 4e04 0000                         |00b8: packed-switch v13, 00000506 // +0000044e
5238004cfe: 1208                                   |00bb: const/4 v8, #int 0 // #0
5239004d00: 130a 4000                              |00bc: const/16 v10, #int 64 // #40
5240004d04: 1203                                   |00be: const/4 v3, #int 0 // #0
5241004d06: 013c                                   |00bf: move v12, v3
5242004d08: 020b 1900                              |00c0: move/from16 v11, v25
5243004d0c: 34dc 9602                              |00c2: if-lt v12, v13, 0358 // +0296
5244004d10: 0800 1800                              |00c4: move-object/from16 v0, v24
5245004d14: 5503 2e00                              |00c6: iget-boolean v3, v0, Lcom/google/android/checkers/a;.B:Z // field@002e
5246004d18: 3803 0900                              |00c8: if-eqz v3, 00d1 // +0009
5247004d1c: 0800 1800                              |00ca: move-object/from16 v0, v24
5248004d20: 0201 1b00                              |00cc: move/from16 v1, v27
5249004d24: 705b 7d00 10a7                         |00ce: invoke-direct {v0, v1, v7, v10, v11}, Lcom/google/android/checkers/a;.a:(IIII)V // method@007d
5250004d2a: 01b4                                   |00d1: move v4, v11
5251004d2c: 2900 48ff                              |00d2: goto/16 001a // -00b8
5252004d30: 0800 1800                              |00d4: move-object/from16 v0, v24
5253004d34: 5203 3d00                              |00d6: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
5254004d38: 3803 3800                              |00d8: if-eqz v3, 0110 // +0038
5255004d3c: 0800 1800                              |00da: move-object/from16 v0, v24
5256004d40: 5203 3f00                              |00dc: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f
5257004d44: 3803 3200                              |00de: if-eqz v3, 0110 // +0032
5258004d48: 0800 1800                              |00e0: move-object/from16 v0, v24
5259004d4c: 5203 3d00                              |00e2: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
5260004d50: 0800 1800                              |00e4: move-object/from16 v0, v24
5261004d54: 5205 3f00                              |00e6: iget v5, v0, Lcom/google/android/checkers/a;.f:I // field@003f
5262004d58: 381e 1b00                              |00e8: if-eqz v30, 0103 // +001b
5263004d5c: 7110 9f00 0300                         |00ea: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
5264004d62: 0a04                                   |00ed: move-result v4
5265004d64: 7110 9f00 0500                         |00ee: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
5266004d6a: 0a03                                   |00f1: move-result v3
5267004d6c: d803 03fc                              |00f2: add-int/lit8 v3, v3, #int -4 // #fc
5268004d70: 6205 5c00                              |00f4: sget-object v5, Lcom/google/android/checkers/g;.d:[B // field@005c
5269004d74: da03 031c                              |00f6: mul-int/lit8 v3, v3, #int 28 // #1c
5270004d78: b043                                   |00f8: add-int/2addr v3, v4
5271004d7a: 4803 0503                              |00f9: aget-byte v3, v5, v3
5272004d7e: 0200 1b00                              |00fb: move/from16 v0, v27
5273004d82: 7120 7300 0300                         |00fd: invoke-static {v3, v0}, Lcom/google/android/checkers/a;.a:(II)I // method@0073
5274004d88: 0a04                                   |0100: move-result v4
5275004d8a: 2900 19ff                              |0101: goto/16 001a // -00e7
5276004d8e: 7110 9f00 0500                         |0103: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
5277004d94: 0a04                                   |0106: move-result v4
5278004d96: d904 041f                              |0107: rsub-int/lit8 v4, v4, #int 31 // #1f
5279004d9a: 7110 9f00 0300                         |0109: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
5280004da0: 0a03                                   |010c: move-result v3
5281004da2: d903 031f                              |010d: rsub-int/lit8 v3, v3, #int 31 // #1f
5282004da6: 28e3                                   |010f: goto 00f2 // -001d
5283004da8: 0800 1800                              |0110: move-object/from16 v0, v24
5284004dac: 5203 3f00                              |0112: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f
5285004db0: 3803 1200                              |0114: if-eqz v3, 0126 // +0012
5286004db4: 0800 1800                              |0116: move-object/from16 v0, v24
5287004db8: 5203 3e00                              |0118: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e
5288004dbc: 0800 1800                              |011a: move-object/from16 v0, v24
5289004dc0: 5204 3f00                              |011c: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f
5290004dc4: 1205                                   |011e: const/4 v5, #int 0 // #0
5291004dc6: 0200 1e00                              |011f: move/from16 v0, v30
5292004dca: 7140 7900 3054                         |0121: invoke-static {v0, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(ZIIZ)I // method@0079
5293004dd0: 0a03                                   |0124: move-result v3
5294004dd2: 28d6                                   |0125: goto 00fb // -002a
5295004dd4: 0800 1800                              |0126: move-object/from16 v0, v24
5296004dd8: 5203 3d00                              |0128: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
5297004ddc: 3803 1500                              |012a: if-eqz v3, 013f // +0015
5298004de0: 381e 1100                              |012c: if-eqz v30, 013d // +0011
5299004de4: 1203                                   |012e: const/4 v3, #int 0 // #0
5300004de6: 0800 1800                              |012f: move-object/from16 v0, v24
5301004dea: 5204 4000                              |0131: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040
5302004dee: 0800 1800                              |0133: move-object/from16 v0, v24
5303004df2: 5205 3d00                              |0135: iget v5, v0, Lcom/google/android/checkers/a;.d:I // field@003d
5304004df6: 1216                                   |0137: const/4 v6, #int 1 // #1
5305004df8: 7140 7900 4365                         |0138: invoke-static {v3, v4, v5, v6}, Lcom/google/android/checkers/a;.a:(ZIIZ)I // method@0079
5306004dfe: 0a03                                   |013b: move-result v3
5307004e00: 28bf                                   |013c: goto 00fb // -0041
5308004e02: 1213                                   |013d: const/4 v3, #int 1 // #1
5309004e04: 28f1                                   |013e: goto 012f // -000f
5310004e06: 0800 1800                              |013f: move-object/from16 v0, v24
5311004e0a: 5203 3e00                              |0141: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e
5312004e0e: 0800 1800                              |0143: move-object/from16 v0, v24
5313004e12: 5205 4000                              |0145: iget v5, v0, Lcom/google/android/checkers/a;.g:I // field@0040
5314004e16: 381e 1a00                              |0147: if-eqz v30, 0161 // +001a
5315004e1a: 7110 9f00 0300                         |0149: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
5316004e20: 0a04                                   |014c: move-result v4
5317004e22: 7110 9f00 0500                         |014d: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
5318004e28: 0a03                                   |0150: move-result v3
5319004e2a: 1305 1000                              |0151: const/16 v5, #int 16 // #10
5320004e2e: 3454 0600                              |0153: if-lt v4, v5, 0159 // +0006
5321004e32: d904 041f                              |0155: rsub-int/lit8 v4, v4, #int 31 // #1f
5322004e36: d903 031f                              |0157: rsub-int/lit8 v3, v3, #int 31 // #1f
5323004e3a: 6205 5900                              |0159: sget-object v5, Lcom/google/android/checkers/g;.a:[B // field@0059
5324004e3e: da03 0310                              |015b: mul-int/lit8 v3, v3, #int 16 // #10
5325004e42: b043                                   |015d: add-int/2addr v3, v4
5326004e44: 4803 0503                              |015e: aget-byte v3, v5, v3
5327004e48: 289b                                   |0160: goto 00fb // -0065
5328004e4a: 7110 9f00 0500                         |0161: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
5329004e50: 0a04                                   |0164: move-result v4
5330004e52: 7110 9f00 0300                         |0165: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
5331004e58: 0a03                                   |0168: move-result v3
5332004e5a: 28e8                                   |0169: goto 0151 // -0018
5333004e5c: 0800 1800                              |016a: move-object/from16 v0, v24
5334004e60: 5203 4f00                              |016c: iget v3, v0, Lcom/google/android/checkers/a;.v:I // field@004f
5335004e64: 1214                                   |016e: const/4 v4, #int 1 // #1
5336004e66: 3343 a000                              |016f: if-ne v3, v4, 020f // +00a0
5337004e6a: 0800 1800                              |0171: move-object/from16 v0, v24
5338004e6e: 5203 3d00                              |0173: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
5339004e72: 3803 5200                              |0175: if-eqz v3, 01c7 // +0052
5340004e76: 0800 1800                              |0177: move-object/from16 v0, v24
5341004e7a: 5203 4000                              |0179: iget v3, v0, Lcom/google/android/checkers/a;.g:I // field@0040
5342004e7e: 3903 1c00                              |017b: if-nez v3, 0197 // +001c
5343004e82: 381e 1800                              |017d: if-eqz v30, 0195 // +0018
5344004e86: 1203                                   |017f: const/4 v3, #int 0 // #0
5345004e88: 0800 1800                              |0180: move-object/from16 v0, v24
5346004e8c: 5204 3f00                              |0182: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f
5347004e90: 0800 1800                              |0184: move-object/from16 v0, v24
5348004e94: 5205 3d00                              |0186: iget v5, v0, Lcom/google/android/checkers/a;.d:I // field@003d
5349004e98: 1216                                   |0188: const/4 v6, #int 1 // #1
5350004e9a: 7140 8c00 4365                         |0189: invoke-static {v3, v4, v5, v6}, Lcom/google/android/checkers/a;.d:(ZIIZ)I // method@008c
5351004ea0: 0a03                                   |018c: move-result v3
5352004ea2: 0200 1b00                              |018d: move/from16 v0, v27
5353004ea6: 7120 7300 0300                         |018f: invoke-static {v3, v0}, Lcom/google/android/checkers/a;.a:(II)I // method@0073
5354004eac: 0a04                                   |0192: move-result v4
5355004eae: 2900 87fe                              |0193: goto/16 001a // -0179
5356004eb2: 1213                                   |0195: const/4 v3, #int 1 // #1
5357004eb4: 28ea                                   |0196: goto 0180 // -0016
5358004eb6: 0800 1800                              |0197: move-object/from16 v0, v24
5359004eba: 5203 3f00                              |0199: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f
5360004ebe: 3803 1900                              |019b: if-eqz v3, 01b4 // +0019
5361004ec2: 381e 1500                              |019d: if-eqz v30, 01b2 // +0015
5362004ec6: 1203                                   |019f: const/4 v3, #int 0 // #0
5363004ec8: 0800 1800                              |01a0: move-object/from16 v0, v24
5364004ecc: 5204 3f00                              |01a2: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f
5365004ed0: 0800 1800                              |01a4: move-object/from16 v0, v24
5366004ed4: 5205 4000                              |01a6: iget v5, v0, Lcom/google/android/checkers/a;.g:I // field@0040
5367004ed8: 0800 1800                              |01a8: move-object/from16 v0, v24
5368004edc: 5206 3d00                              |01aa: iget v6, v0, Lcom/google/android/checkers/a;.d:I // field@003d
5369004ee0: 1217                                   |01ac: const/4 v7, #int 1 // #1
5370004ee2: 7157 8200 4365                         |01ad: invoke-static {v3, v4, v5, v6, v7}, Lcom/google/android/checkers/a;.b:(ZIIIZ)I // method@0082
5371004ee8: 0a03                                   |01b0: move-result v3
5372004eea: 28dc                                   |01b1: goto 018d // -0024
5373004eec: 1213                                   |01b2: const/4 v3, #int 1 // #1
5374004eee: 28ed                                   |01b3: goto 01a0 // -0013
5375004ef0: 381e 1100                              |01b4: if-eqz v30, 01c5 // +0011
5376004ef4: 1203                                   |01b6: const/4 v3, #int 0 // #0
5377004ef6: 0800 1800                              |01b7: move-object/from16 v0, v24
5378004efa: 5204 4000                              |01b9: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040
5379004efe: 0800 1800                              |01bb: move-object/from16 v0, v24
5380004f02: 5205 3d00                              |01bd: iget v5, v0, Lcom/google/android/checkers/a;.d:I // field@003d
5381004f06: 1216                                   |01bf: const/4 v6, #int 1 // #1
5382004f08: 7140 8300 4365                         |01c0: invoke-static {v3, v4, v5, v6}, Lcom/google/android/checkers/a;.b:(ZIIZ)I // method@0083
5383004f0e: 0a03                                   |01c3: move-result v3
5384004f10: 28c9                                   |01c4: goto 018d // -0037
5385004f12: 1213                                   |01c5: const/4 v3, #int 1 // #1
5386004f14: 28f1                                   |01c6: goto 01b7 // -000f
5387004f16: 0800 1800                              |01c7: move-object/from16 v0, v24
5388004f1a: 5203 4000                              |01c9: iget v3, v0, Lcom/google/android/checkers/a;.g:I // field@0040
5389004f1e: 3903 1500                              |01cb: if-nez v3, 01e0 // +0015
5390004f22: 381e 1100                              |01cd: if-eqz v30, 01de // +0011
5391004f26: 1203                                   |01cf: const/4 v3, #int 0 // #0
5392004f28: 0800 1800                              |01d0: move-object/from16 v0, v24
5393004f2c: 5204 3f00                              |01d2: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f
5394004f30: 0800 1800                              |01d4: move-object/from16 v0, v24
5395004f34: 5205 3e00                              |01d6: iget v5, v0, Lcom/google/android/checkers/a;.e:I // field@003e
5396004f38: 1216                                   |01d8: const/4 v6, #int 1 // #1
5397004f3a: 7140 8900 4365                         |01d9: invoke-static {v3, v4, v5, v6}, Lcom/google/android/checkers/a;.c:(ZIIZ)I // method@0089
5398004f40: 0a03                                   |01dc: move-result v3
5399004f42: 28b0                                   |01dd: goto 018d // -0050
5400004f44: 1213                                   |01de: const/4 v3, #int 1 // #1
5401004f46: 28f1                                   |01df: goto 01d0 // -000f
5402004f48: 0800 1800                              |01e0: move-object/from16 v0, v24
5403004f4c: 5203 3f00                              |01e2: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f
5404004f50: 3803 1900                              |01e4: if-eqz v3, 01fd // +0019
5405004f54: 381e 1500                              |01e6: if-eqz v30, 01fb // +0015
5406004f58: 1203                                   |01e8: const/4 v3, #int 0 // #0
5407004f5a: 0800 1800                              |01e9: move-object/from16 v0, v24
5408004f5e: 5204 3f00                              |01eb: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f
5409004f62: 0800 1800                              |01ed: move-object/from16 v0, v24
5410004f66: 5205 4000                              |01ef: iget v5, v0, Lcom/google/android/checkers/a;.g:I // field@0040
5411004f6a: 0800 1800                              |01f1: move-object/from16 v0, v24
5412004f6e: 5206 3e00                              |01f3: iget v6, v0, Lcom/google/android/checkers/a;.e:I // field@003e
5413004f72: 1217                                   |01f5: const/4 v7, #int 1 // #1
5414004f74: 7157 7800 4365                         |01f6: invoke-static {v3, v4, v5, v6, v7}, Lcom/google/android/checkers/a;.a:(ZIIIZ)I // method@0078
5415004f7a: 0a03                                   |01f9: move-result v3
5416004f7c: 2893                                   |01fa: goto 018d // -006d
5417004f7e: 1213                                   |01fb: const/4 v3, #int 1 // #1
5418004f80: 28ed                                   |01fc: goto 01e9 // -0013
5419004f82: 381e 1000                              |01fd: if-eqz v30, 020d // +0010
5420004f86: 1203                                   |01ff: const/4 v3, #int 0 // #0
5421004f88: 0800 1800                              |0200: move-object/from16 v0, v24
5422004f8c: 5204 4000                              |0202: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040
5423004f90: 0800 1800                              |0204: move-object/from16 v0, v24
5424004f94: 5205 3e00                              |0206: iget v5, v0, Lcom/google/android/checkers/a;.e:I // field@003e
5425004f98: 7130 7700 4305                         |0208: invoke-static {v3, v4, v5}, Lcom/google/android/checkers/a;.a:(ZII)I // method@0077
5426004f9e: 0a03                                   |020b: move-result v3
5427004fa0: 2881                                   |020c: goto 018d // -007f
5428004fa2: 1213                                   |020d: const/4 v3, #int 1 // #1
5429004fa4: 28f2                                   |020e: goto 0200 // -000e
5430004fa6: 0800 1800                              |020f: move-object/from16 v0, v24
5431004faa: 5203 3f00                              |0211: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f
5432004fae: 3803 4500                              |0213: if-eqz v3, 0258 // +0045
5433004fb2: 0800 1800                              |0215: move-object/from16 v0, v24
5434004fb6: 5203 3e00                              |0217: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e
5435004fba: 3903 1300                              |0219: if-nez v3, 022c // +0013
5436004fbe: 0800 1800                              |021b: move-object/from16 v0, v24
5437004fc2: 5203 3d00                              |021d: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
5438004fc6: 0800 1800                              |021f: move-object/from16 v0, v24
5439004fca: 5204 3f00                              |0221: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f
5440004fce: 1205                                   |0223: const/4 v5, #int 0 // #0
5441004fd0: 0200 1e00                              |0224: move/from16 v0, v30
5442004fd4: 7140 8c00 3054                         |0226: invoke-static {v0, v3, v4, v5}, Lcom/google/android/checkers/a;.d:(ZIIZ)I // method@008c
5443004fda: 0a03                                   |0229: move-result v3
5444004fdc: 2900 63ff                              |022a: goto/16 018d // -009d
5445004fe0: 0800 1800                              |022c: move-object/from16 v0, v24
5446004fe4: 5203 3d00                              |022e: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
5447004fe8: 3803 1700                              |0230: if-eqz v3, 0247 // +0017
5448004fec: 0800 1800                              |0232: move-object/from16 v0, v24
5449004ff0: 5203 3d00                              |0234: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
5450004ff4: 0800 1800                              |0236: move-object/from16 v0, v24
5451004ff8: 5204 3e00                              |0238: iget v4, v0, Lcom/google/android/checkers/a;.e:I // field@003e
5452004ffc: 0800 1800                              |023a: move-object/from16 v0, v24
5453005000: 5205 3f00                              |023c: iget v5, v0, Lcom/google/android/checkers/a;.f:I // field@003f
5454005004: 1206                                   |023e: const/4 v6, #int 0 // #0
5455005006: 0200 1e00                              |023f: move/from16 v0, v30
545600500a: 7156 8200 3054                         |0241: invoke-static {v0, v3, v4, v5, v6}, Lcom/google/android/checkers/a;.b:(ZIIIZ)I // method@0082
5457005010: 0a03                                   |0244: move-result v3
5458005012: 2900 48ff                              |0245: goto/16 018d // -00b8
5459005016: 0800 1800                              |0247: move-object/from16 v0, v24
546000501a: 5203 3e00                              |0249: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e
546100501e: 0800 1800                              |024b: move-object/from16 v0, v24
5462005022: 5204 3f00                              |024d: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f
5463005026: 1205                                   |024f: const/4 v5, #int 0 // #0
5464005028: 0200 1e00                              |0250: move/from16 v0, v30
546500502c: 7140 8300 3054                         |0252: invoke-static {v0, v3, v4, v5}, Lcom/google/android/checkers/a;.b:(ZIIZ)I // method@0083
5466005032: 0a03                                   |0255: move-result v3
5467005034: 2900 37ff                              |0256: goto/16 018d // -00c9
5468005038: 0800 1800                              |0258: move-object/from16 v0, v24
546900503c: 5203 3e00                              |025a: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e
5470005040: 3903 1300                              |025c: if-nez v3, 026f // +0013
5471005044: 0800 1800                              |025e: move-object/from16 v0, v24
5472005048: 5203 3d00                              |0260: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
547300504c: 0800 1800                              |0262: move-object/from16 v0, v24
5474005050: 5204 4000                              |0264: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040
5475005054: 1205                                   |0266: const/4 v5, #int 0 // #0
5476005056: 0200 1e00                              |0267: move/from16 v0, v30
547700505a: 7140 8900 3054                         |0269: invoke-static {v0, v3, v4, v5}, Lcom/google/android/checkers/a;.c:(ZIIZ)I // method@0089
5478005060: 0a03                                   |026c: move-result v3
5479005062: 2900 20ff                              |026d: goto/16 018d // -00e0
5480005066: 0800 1800                              |026f: move-object/from16 v0, v24
548100506a: 5203 3d00                              |0271: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
548200506e: 3803 1700                              |0273: if-eqz v3, 028a // +0017
5483005072: 0800 1800                              |0275: move-object/from16 v0, v24
5484005076: 5203 3d00                              |0277: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
548500507a: 0800 1800                              |0279: move-object/from16 v0, v24
548600507e: 5204 3e00                              |027b: iget v4, v0, Lcom/google/android/checkers/a;.e:I // field@003e
5487005082: 0800 1800                              |027d: move-object/from16 v0, v24
5488005086: 5205 4000                              |027f: iget v5, v0, Lcom/google/android/checkers/a;.g:I // field@0040
548900508a: 1206                                   |0281: const/4 v6, #int 0 // #0
549000508c: 0200 1e00                              |0282: move/from16 v0, v30
5491005090: 7156 7800 3054                         |0284: invoke-static {v0, v3, v4, v5, v6}, Lcom/google/android/checkers/a;.a:(ZIIIZ)I // method@0078
5492005096: 0a03                                   |0287: move-result v3
5493005098: 2900 05ff                              |0288: goto/16 018d // -00fb
549400509c: 0800 1800                              |028a: move-object/from16 v0, v24
54950050a0: 5203 3e00                              |028c: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e
54960050a4: 0800 1800                              |028e: move-object/from16 v0, v24
54970050a8: 5204 4000                              |0290: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040
54980050ac: 0200 1e00                              |0292: move/from16 v0, v30
54990050b0: 7130 7700 3004                         |0294: invoke-static {v0, v3, v4}, Lcom/google/android/checkers/a;.a:(ZII)I // method@0077
55000050b6: 0a03                                   |0297: move-result v3
55010050b8: 2900 f5fe                              |0298: goto/16 018d // -010b
55020050bc: 0800 1800                              |029a: move-object/from16 v0, v24
55030050c0: 5203 4f00                              |029c: iget v3, v0, Lcom/google/android/checkers/a;.v:I // field@004f
55040050c4: 1224                                   |029e: const/4 v4, #int 2 // #2
55050050c6: 3343 8efd                              |029f: if-ne v3, v4, 002d // -0272
55060050ca: 0800 1800                              |02a1: move-object/from16 v0, v24
55070050ce: 5203 5000                              |02a3: iget v3, v0, Lcom/google/android/checkers/a;.w:I // field@0050
55080050d2: 1224                                   |02a5: const/4 v4, #int 2 // #2
55090050d4: 3343 87fd                              |02a6: if-ne v3, v4, 002d // -0279
55100050d8: 0800 1800                              |02a8: move-object/from16 v0, v24
55110050dc: 5203 3d00                              |02aa: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
55120050e0: 3903 81fd                              |02ac: if-nez v3, 002d // -027f
55130050e4: 0800 1800                              |02ae: move-object/from16 v0, v24
55140050e8: 5203 3f00                              |02b0: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f
55150050ec: 3903 7bfd                              |02b2: if-nez v3, 002d // -0285
55160050f0: 0800 1800                              |02b4: move-object/from16 v0, v24
55170050f4: 5203 3e00                              |02b6: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e
55180050f8: 0800 1800                              |02b8: move-object/from16 v0, v24
55190050fc: 5207 4000                              |02ba: iget v7, v0, Lcom/google/android/checkers/a;.g:I // field@0040
5520005100: 381e 4000                              |02bc: if-eqz v30, 02fc // +0040
5521005104: 7110 9f00 0300                         |02be: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
552200510a: 0a06                                   |02c1: move-result v6
552300510c: d804 03ff                              |02c2: add-int/lit8 v4, v3, #int -1 // #ff
5524005110: b543                                   |02c4: and-int/2addr v3, v4
5525005112: 7110 9f00 0300                         |02c5: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
5526005118: 0a05                                   |02c8: move-result v5
552700511a: 7110 9f00 0700                         |02c9: invoke-static {v7}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
5528005120: 0a04                                   |02cc: move-result v4
5529005122: d803 07ff                              |02cd: add-int/lit8 v3, v7, #int -1 // #ff
5530005126: b573                                   |02cf: and-int/2addr v3, v7
5531005128: 7110 9f00 0300                         |02d0: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
553200512e: 0a03                                   |02d3: move-result v3
5533005130: 0216 0300                              |02d4: move/from16 v22, v3
5534005134: 0153                                   |02d6: move v3, v5
5535005136: 0205 1600                              |02d7: move/from16 v5, v22
553600513a: 0217 0400                              |02d9: move/from16 v23, v4
553700513e: 0164                                   |02db: move v4, v6
5538005140: 0206 1700                              |02dc: move/from16 v6, v23
5539005144: 3534 3f00                              |02de: if-ge v4, v3, 031d // +003f
5540005148: 6207 3800                              |02e0: sget-object v7, Lcom/google/android/checkers/a;.L:[I // field@0038
554100514c: 4403 0703                              |02e2: aget v3, v7, v3
5542005150: b043                                   |02e4: add-int/2addr v3, v4
5543005152: 0134                                   |02e5: move v4, v3
5544005154: 3556 3e00                              |02e6: if-ge v6, v5, 0324 // +003e
5545005158: 6203 3800                              |02e8: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038
554600515c: 4403 0305                              |02ea: aget v3, v3, v5
5547005160: b063                                   |02ec: add-int/2addr v3, v6
5548005162: 6205 6900                              |02ed: sget-object v5, Lcom/google/android/checkers/g;.q:[B // field@0069
5549005166: d244 f001                              |02ef: mul-int/lit16 v4, v4, #int 496 // #01f0
555000516a: b043                                   |02f1: add-int/2addr v3, v4
555100516c: 4803 0503                              |02f2: aget-byte v3, v5, v3
5552005170: 0200 1b00                              |02f4: move/from16 v0, v27
5553005174: 7120 7300 0300                         |02f6: invoke-static {v3, v0}, Lcom/google/android/checkers/a;.a:(II)I // method@0073
555400517a: 0a04                                   |02f9: move-result v4
555500517c: 2900 20fd                              |02fa: goto/16 001a // -02e0
5556005180: 7110 9f00 0700                         |02fc: invoke-static {v7}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
5557005186: 0a06                                   |02ff: move-result v6
5558005188: d804 07ff                              |0300: add-int/lit8 v4, v7, #int -1 // #ff
555900518c: b574                                   |0302: and-int/2addr v4, v7
556000518e: 7110 9f00 0400                         |0303: invoke-static {v4}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
5561005194: 0a05                                   |0306: move-result v5
5562005196: 7110 9f00 0300                         |0307: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
556300519c: 0a04                                   |030a: move-result v4
556400519e: d807 03ff                              |030b: add-int/lit8 v7, v3, #int -1 // #ff
55650051a2: b573                                   |030d: and-int/2addr v3, v7
55660051a4: 7110 9f00 0300                         |030e: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
55670051aa: 0a03                                   |0311: move-result v3
55680051ac: 0216 0300                              |0312: move/from16 v22, v3
55690051b0: 0153                                   |0314: move v3, v5
55700051b2: 0205 1600                              |0315: move/from16 v5, v22
55710051b6: 0217 0400                              |0317: move/from16 v23, v4
55720051ba: 0164                                   |0319: move v4, v6
55730051bc: 0206 1700                              |031a: move/from16 v6, v23
55740051c0: 28c2                                   |031c: goto 02de // -003e
55750051c2: 6207 3800                              |031d: sget-object v7, Lcom/google/android/checkers/a;.L:[I // field@0038
55760051c6: 4404 0704                              |031f: aget v4, v7, v4
55770051ca: b043                                   |0321: add-int/2addr v3, v4
55780051cc: 0134                                   |0322: move v4, v3
55790051ce: 28c3                                   |0323: goto 02e6 // -003d
55800051d0: 6203 3800                              |0324: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038
55810051d4: 4403 0306                              |0326: aget v3, v3, v6
55820051d8: b053                                   |0328: add-int/2addr v3, v5
55830051da: 28c4                                   |0329: goto 02ed // -003c
55840051dc: 0200 1900                              |032a: move/from16 v0, v25
55850051e0: 3704 4afd                              |032c: if-le v4, v0, 0076 // -02b6
55860051e4: 1404 3f42 0f00                         |032e: const v4, #float 1.4013e-39 // #000f423f
55870051ea: 2900 45fd                              |0331: goto/16 0076 // -02bb
55880051ee: 0200 1a00                              |0333: move/from16 v0, v26
55890051f2: 3404 f9ff                              |0335: if-lt v4, v0, 032e // -0007
55900051f6: 2900 3ffd                              |0337: goto/16 0076 // -02c1
55910051fa: 0200 1b00                              |0339: move/from16 v0, v27
55920051fe: d004 0c81                              |033b: add-int/lit16 v4, v0, #int -32500 // #810c
5593005202: 2900 ddfc                              |033d: goto/16 001a // -0323
5594005206: 9103 071b                              |033f: sub-int v3, v7, v27
559500520a: 1214                                   |0341: const/4 v4, #int 1 // #1
559600520c: 3643 46fd                              |0342: if-gt v3, v4, 0088 // -02ba
5597005210: 1303 4000                              |0344: const/16 v3, #int 64 // #40
5598005214: 3537 42fd                              |0346: if-ge v7, v3, 0088 // -02be
5599005218: d807 0701                              |0348: add-int/lit8 v7, v7, #int 1 // #01
560000521c: 2900 3efd                              |034a: goto/16 0088 // -02c2
5601005220: d808 1d1e                              |034c: add-int/lit8 v8, v29, #int 30 // #1e
5602005224: 2900 6efd                              |034e: goto/16 00bc // -0292
5603005228: d808 1d0a                              |0350: add-int/lit8 v8, v29, #int 10 // #0a
560400522c: 2900 6afd                              |0352: goto/16 00bc // -0296
5605005230: d808 1d05                              |0354: add-int/lit8 v8, v29, #int 5 // #05
5606005234: 2900 66fd                              |0356: goto/16 00bc // -029a
5607005238: 9003 0e0c                              |0358: add-int v3, v14, v12
560800523c: 0800 1800                              |035a: move-object/from16 v0, v24
5609005240: 7020 8500 3000                         |035c: invoke-direct {v0, v3}, Lcom/google/android/checkers/a;.b:(I)V // method@0085
5610005246: 0200 1a00                              |035f: move/from16 v0, v26
561100524a: 7b04                                   |0361: neg-int v4, v0
561200524c: 7bb5                                   |0362: neg-int v5, v11
561300524e: d806 1b01                              |0363: add-int/lit8 v6, v27, #int 1 // #01
5614005252: 381e 3b00                              |0365: if-eqz v30, 03a0 // +003b
5615005256: 1209                                   |0367: const/4 v9, #int 0 // #0
5616005258: 0803 1800                              |0368: move-object/from16 v3, v24
561700525c: 7607 7400 0300                         |036a: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9}, Lcom/google/android/checkers/a;.a:(IIIIIZ)I // method@0074
5618005262: 0a03                                   |036d: move-result v3
5619005264: 7b34                                   |036e: neg-int v4, v3
5620005266: 0800 1800                              |036f: move-object/from16 v0, v24
562100526a: 590f 3d00                              |0371: iput v15, v0, Lcom/google/android/checkers/a;.d:I // field@003d
562200526e: 0200 1000                              |0373: move/from16 v0, v16
5623005272: 0801 1800                              |0375: move-object/from16 v1, v24
5624005276: 5910 3e00                              |0377: iput v0, v1, Lcom/google/android/checkers/a;.e:I // field@003e
562500527a: 0200 1100                              |0379: move/from16 v0, v17
562600527e: 0801 1800                              |037b: move-object/from16 v1, v24
5627005282: 5910 3f00                              |037d: iput v0, v1, Lcom/google/android/checkers/a;.f:I // field@003f
5628005286: 0200 1200                              |037f: move/from16 v0, v18
562900528a: 0801 1800                              |0381: move-object/from16 v1, v24
563000528e: 5910 4000                              |0383: iput v0, v1, Lcom/google/android/checkers/a;.g:I // field@0040
5631005292: 0200 1300                              |0385: move/from16 v0, v19
5632005296: 0801 1800                              |0387: move-object/from16 v1, v24
563300529a: 5910 4f00                              |0389: iput v0, v1, Lcom/google/android/checkers/a;.v:I // field@004f
563400529e: 0200 1400                              |038b: move/from16 v0, v20
56350052a2: 0801 1800                              |038d: move-object/from16 v1, v24
56360052a6: 5910 5000                              |038f: iput v0, v1, Lcom/google/android/checkers/a;.w:I // field@0050
56370052aa: 0200 1500                              |0391: move/from16 v0, v21
56380052ae: 0801 1800                              |0393: move-object/from16 v1, v24
56390052b2: 5910 5100                              |0395: iput v0, v1, Lcom/google/android/checkers/a;.x:I // field@0051
56400052b6: 0800 1800                              |0397: move-object/from16 v0, v24
56410052ba: 5503 4600                              |0399: iget-boolean v3, v0, Lcom/google/android/checkers/a;.m:Z // field@0046
56420052be: 3803 0700                              |039b: if-eqz v3, 03a2 // +0007
56430052c2: 1204                                   |039d: const/4 v4, #int 0 // #0
56440052c4: 2900 7cfc                              |039e: goto/16 001a // -0384
56450052c8: 1219                                   |03a0: const/4 v9, #int 1 // #1
56460052ca: 28c7                                   |03a1: goto 0368 // -0039
56470052cc: 37b4 3f01                              |03a2: if-le v4, v11, 04e1 // +013f
56480052d0: 0200 1a00                              |03a4: move/from16 v0, v26
56490052d4: 3404 1300                              |03a6: if-lt v4, v0, 03b9 // +0013
56500052d8: 0800 1800                              |03a8: move-object/from16 v0, v24
56510052dc: 5503 2e00                              |03aa: iget-boolean v3, v0, Lcom/google/android/checkers/a;.B:Z // field@002e
56520052e0: 3803 6efc                              |03ac: if-eqz v3, 001a // -0392
56530052e4: 1303 8000                              |03ae: const/16 v3, #int 128 // #80
56540052e8: 0800 1800                              |03b0: move-object/from16 v0, v24
56550052ec: 0201 1b00                              |03b2: move/from16 v1, v27
56560052f0: 7054 7d00 1037                         |03b4: invoke-direct {v0, v1, v7, v3, v4}, Lcom/google/android/checkers/a;.a:(IIII)V // method@007d
56570052f6: 2900 63fc                              |03b7: goto/16 001a // -039d
56580052fa: 1303 c000                              |03b9: const/16 v3, #int 192 // #c0
56590052fe: d805 0c01                              |03bb: add-int/lit8 v5, v12, #int 1 // #01
5660005302: 015c                                   |03bd: move v12, v5
5661005304: 013a                                   |03be: move v10, v3
5662005306: 014b                                   |03bf: move v11, v4
5663005308: 2900 02fd                              |03c0: goto/16 00c2 // -02fe
566400530c: 0800 1800                              |03c2: move-object/from16 v0, v24
5665005310: 5203 4700                              |03c4: iget v3, v0, Lcom/google/android/checkers/a;.n:I // field@0047
5666005314: d804 0301                              |03c6: add-int/lit8 v4, v3, #int 1 // #01
5667005318: 0800 1800                              |03c8: move-object/from16 v0, v24
566800531c: 5904 4700                              |03ca: iput v4, v0, Lcom/google/android/checkers/a;.n:I // field@0047
5669005320: 1304 8813                              |03cc: const/16 v4, #int 5000 // #1388
5670005324: 3743 2100                              |03ce: if-le v3, v4, 03ef // +0021
5671005328: 1203                                   |03d0: const/4 v3, #int 0 // #0
567200532a: 0800 1800                              |03d1: move-object/from16 v0, v24
567300532e: 5903 4700                              |03d3: iput v3, v0, Lcom/google/android/checkers/a;.n:I // field@0047
5674005332: 7100 ab00 0000                         |03d5: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@00ab
5675005338: 0b03                                   |03d8: move-result-wide v3
567600533a: 0800 1800                              |03d9: move-object/from16 v0, v24
567700533e: 5305 4500                              |03db: iget-wide v5, v0, Lcom/google/android/checkers/a;.l:J // field@0045
5678005342: 0800 1800                              |03dd: move-object/from16 v0, v24
5679005346: 5207 4100                              |03df: iget v7, v0, Lcom/google/android/checkers/a;.h:I // field@0041
568000534a: 8177                                   |03e1: int-to-long v7, v7
568100534c: bb75                                   |03e2: add-long/2addr v5, v7
568200534e: 3103 0305                              |03e3: cmp-long v3, v3, v5
5683005352: 3d03 0a00                              |03e5: if-lez v3, 03ef // +000a
5684005356: 1213                                   |03e7: const/4 v3, #int 1 // #1
5685005358: 0800 1800                              |03e8: move-object/from16 v0, v24
568600535c: 5c03 4600                              |03ea: iput-boolean v3, v0, Lcom/google/android/checkers/a;.m:Z // field@0046
5687005360: 1204                                   |03ec: const/4 v4, #int 0 // #0
5688005362: 2900 2dfc                              |03ed: goto/16 001a // -03d3
5689005366: 1204                                   |03ef: const/4 v4, #int 0 // #0
5690005368: 0800 1800                              |03f0: move-object/from16 v0, v24
569100536c: 5203 3d00                              |03f2: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
5692005370: 3903 ad00                              |03f4: if-nez v3, 04a1 // +00ad
5693005374: 0800 1800                              |03f6: move-object/from16 v0, v24
5694005378: 5203 3e00                              |03f8: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e
569500537c: 0145                                   |03fa: move v5, v4
569600537e: 3903 ad00                              |03fb: if-nez v3, 04a8 // +00ad
5697005382: 1204                                   |03fd: const/4 v4, #int 0 // #0
5698005384: 0800 1800                              |03fe: move-object/from16 v0, v24
5699005388: 5203 3f00                              |0400: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f
570000538c: 3903 ae00                              |0402: if-nez v3, 04b0 // +00ae
5701005390: 0800 1800                              |0404: move-object/from16 v0, v24
5702005394: 5203 4000                              |0406: iget v3, v0, Lcom/google/android/checkers/a;.g:I // field@0040
5703005398: 3903 af00                              |0408: if-nez v3, 04b7 // +00af
570400539c: 3345 b400                              |040a: if-ne v5, v4, 04be // +00b4
57050053a0: 1203                                   |040c: const/4 v3, #int 0 // #0
57060053a2: 3545 bd00                              |040d: if-ge v5, v4, 04ca // +00bd
57070053a6: 0800 1800                              |040f: move-object/from16 v0, v24
57080053aa: 5204 3e00                              |0411: iget v4, v0, Lcom/google/android/checkers/a;.e:I // field@003e
57090053ae: 1405 1100 0088                         |0413: const v5, #float -3.85187e-34 // #88000011
57100053b4: b554                                   |0416: and-int/2addr v4, v5
57110053b6: 3804 0900                              |0417: if-eqz v4, 0420 // +0009
57120053ba: 7110 9e00 0400                         |0419: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e
57130053c0: 0a04                                   |041c: move-result v4
57140053c2: e004 0403                              |041d: shl-int/lit8 v4, v4, #int 3 // #03
57150053c6: b043                                   |041f: add-int/2addr v3, v4
57160053c8: 0800 1800                              |0420: move-object/from16 v0, v24
57170053cc: 5204 3d00                              |0422: iget v4, v0, Lcom/google/android/checkers/a;.d:I // field@003d
57180053d0: 0800 1800                              |0424: move-object/from16 v0, v24
57190053d4: 5205 3e00                              |0426: iget v5, v0, Lcom/google/android/checkers/a;.e:I // field@003e
57200053d8: b654                                   |0428: or-int/2addr v4, v5
57210053da: 0800 1800                              |0429: move-object/from16 v0, v24
57220053de: 5205 3f00                              |042b: iget v5, v0, Lcom/google/android/checkers/a;.f:I // field@003f
57230053e2: 0800 1800                              |042d: move-object/from16 v0, v24
57240053e6: 5206 4000                              |042f: iget v6, v0, Lcom/google/android/checkers/a;.g:I // field@0040
57250053ea: b665                                   |0431: or-int/2addr v5, v6
57260053ec: 0800 1800                              |0432: move-object/from16 v0, v24
57270053f0: 5206 3f00                              |0434: iget v6, v0, Lcom/google/android/checkers/a;.f:I // field@003f
57280053f4: 3806 0900                              |0436: if-eqz v6, 043f // +0009
57290053f8: dd06 0405                              |0438: and-int/lit8 v6, v4, #int 5 // #05
57300053fc: 1257                                   |043a: const/4 v7, #int 5 // #5
57310053fe: 3376 0400                              |043b: if-ne v6, v7, 043f // +0004
5732005402: d803 030c                              |043d: add-int/lit8 v3, v3, #int 12 // #0c
5733005406: 0800 1800                              |043f: move-object/from16 v0, v24
573400540a: 5206 3d00                              |0441: iget v6, v0, Lcom/google/android/checkers/a;.d:I // field@003d
573500540e: 3806 0b00                              |0443: if-eqz v6, 044e // +000b
5736005412: 1506 00a0                              |0445: const/high16 v6, #int -1610612736 // #a000
5737005416: b556                                   |0447: and-int/2addr v6, v5
5738005418: 1507 00a0                              |0448: const/high16 v7, #int -1610612736 // #a000
573900541c: 3376 0400                              |044a: if-ne v6, v7, 044e // +0004
5740005420: d803 03f4                              |044c: add-int/lit8 v3, v3, #int -12 // #f4
5741005424: 1406 0066 6600                         |044e: const v6, #float 9.40381e-39 // #00666600
574200542a: b564                                   |0451: and-int/2addr v4, v6
574300542c: 7110 9e00 0400                         |0452: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e
5744005432: 0a04                                   |0455: move-result v4
5745005434: 1406 0066 6600                         |0456: const v6, #float 9.40381e-39 // #00666600
574600543a: b565                                   |0459: and-int/2addr v5, v6
574700543c: 7110 9e00 0500                         |045a: invoke-static {v5}, Ljava/lang/Integer;.bitCount:(I)I // method@009e
5748005442: 0a05                                   |045d: move-result v5
5749005444: b154                                   |045e: sub-int/2addr v4, v5
5750005446: b043                                   |045f: add-int/2addr v3, v4
5751005448: 0800 1800                              |0460: move-object/from16 v0, v24
575200544c: 5204 3d00                              |0462: iget v4, v0, Lcom/google/android/checkers/a;.d:I // field@003d
5753005450: 1405 1818 1818                         |0464: const v5, #float 1.96577e-24 // #18181818
5754005456: b554                                   |0467: and-int/2addr v4, v5
5755005458: 7110 9e00 0400                         |0468: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e
575600545e: 0a04                                   |046b: move-result v4
5757005460: 0800 1800                              |046c: move-object/from16 v0, v24
5758005464: 5205 3f00                              |046e: iget v5, v0, Lcom/google/android/checkers/a;.f:I // field@003f
5759005468: 1406 1818 1818                         |0470: const v6, #float 1.96577e-24 // #18181818
576000546e: b565                                   |0473: and-int/2addr v5, v6
5761005470: 7110 9e00 0500                         |0474: invoke-static {v5}, Ljava/lang/Integer;.bitCount:(I)I // method@009e
5762005476: 0a05                                   |0477: move-result v5
5763005478: b154                                   |0478: sub-int/2addr v4, v5
576400547a: b143                                   |0479: sub-int/2addr v3, v4
576500547c: 0800 1800                              |047a: move-object/from16 v0, v24
5766005480: 5204 3e00                              |047c: iget v4, v0, Lcom/google/android/checkers/a;.e:I // field@003e
5767005484: 1405 0800 0010                         |047e: const v5, #float 2.52436e-29 // #10000008
576800548a: b554                                   |0481: and-int/2addr v4, v5
576900548c: 3804 0900                              |0482: if-eqz v4, 048b // +0009
5770005490: 7110 9e00 0400                         |0484: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e
5771005496: 0a04                                   |0487: move-result v4
5772005498: e004 0405                              |0488: shl-int/lit8 v4, v4, #int 5 // #05
577300549c: b143                                   |048a: sub-int/2addr v3, v4
577400549e: 0800 1800                              |048b: move-object/from16 v0, v24
57750054a2: 5204 4000                              |048d: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040
57760054a6: 1405 0800 0010                         |048f: const v5, #float 2.52436e-29 // #10000008
57770054ac: b554                                   |0492: and-int/2addr v4, v5
57780054ae: 3804 4c00                              |0493: if-eqz v4, 04df // +004c
57790054b2: 7110 9e00 0400                         |0495: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e
57800054b8: 0a04                                   |0498: move-result v4
57810054ba: e004 0405                              |0499: shl-int/lit8 v4, v4, #int 5 // #05
57820054be: b034                                   |049b: add-int/2addr v4, v3
57830054c0: 391e 7efb                              |049c: if-nez v30, 001a // -0482
57840054c4: 7b44                                   |049e: neg-int v4, v4
57850054c6: 2900 7bfb                              |049f: goto/16 001a // -0485
57860054ca: d804 0464                              |04a1: add-int/lit8 v4, v4, #int 100 // #64
57870054ce: d805 03ff                              |04a3: add-int/lit8 v5, v3, #int -1 // #ff
57880054d2: b553                                   |04a5: and-int/2addr v3, v5
57890054d4: 2900 4eff                              |04a6: goto/16 03f4 // -00b2
57900054d8: d054 8600                              |04a8: add-int/lit16 v4, v5, #int 134 // #0086
57910054dc: d805 03ff                              |04aa: add-int/lit8 v5, v3, #int -1 // #ff
57920054e0: b553                                   |04ac: and-int/2addr v3, v5
57930054e2: 0145                                   |04ad: move v5, v4
57940054e4: 2900 4dff                              |04ae: goto/16 03fb // -00b3
57950054e8: d804 0464                              |04b0: add-int/lit8 v4, v4, #int 100 // #64
57960054ec: d806 03ff                              |04b2: add-int/lit8 v6, v3, #int -1 // #ff
57970054f0: b563                                   |04b4: and-int/2addr v3, v6
57980054f2: 2900 4dff                              |04b5: goto/16 0402 // -00b3
57990054f6: d044 8600                              |04b7: add-int/lit16 v4, v4, #int 134 // #0086
58000054fa: d806 03ff                              |04b9: add-int/lit8 v6, v3, #int -1 // #ff
58010054fe: b563                                   |04bb: and-int/2addr v3, v6
5802005500: 2900 4cff                              |04bc: goto/16 0408 // -00b4
5803005504: 9103 0504                              |04be: sub-int v3, v5, v4
5804005508: 9106 0504                              |04c0: sub-int v6, v5, v4
580500550c: e006 0608                              |04c2: shl-int/lit8 v6, v6, #int 8 // #08
5806005510: 9007 0504                              |04c4: add-int v7, v5, v4
5807005514: b376                                   |04c6: div-int/2addr v6, v7
5808005516: b063                                   |04c7: add-int/2addr v3, v6
5809005518: 2900 45ff                              |04c8: goto/16 040d // -00bb
581000551c: 3745 56ff                              |04ca: if-le v5, v4, 0420 // -00aa
5811005520: 0800 1800                              |04cc: move-object/from16 v0, v24
5812005524: 5204 4000                              |04ce: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040
5813005528: 1405 1100 0088                         |04d0: const v5, #float -3.85187e-34 // #88000011
581400552e: b554                                   |04d3: and-int/2addr v4, v5
5815005530: 3804 4cff                              |04d4: if-eqz v4, 0420 // -00b4
5816005534: 7110 9e00 0400                         |04d6: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e
581700553a: 0a04                                   |04d9: move-result v4
581800553c: e004 0403                              |04da: shl-int/lit8 v4, v4, #int 3 // #03
5819005540: b143                                   |04dc: sub-int/2addr v3, v4
5820005542: 2900 43ff                              |04dd: goto/16 0420 // -00bd
5821005546: 0134                                   |04df: move v4, v3
5822005548: 28bc                                   |04e0: goto 049c // -0044
582300554a: 01a3                                   |04e1: move v3, v10
582400554c: 01b4                                   |04e2: move v4, v11
582500554e: 2900 d8fe                              |04e3: goto/16 03bb // -0128
5826005552: 0207 1c00                              |04e5: move/from16 v7, v28
5827005556: 2900 58fb                              |04e7: goto/16 003f // -04a8
582800555a: 0000                                   |04e9: nop // spacer
582900555c: 0001 0300 0200 0000 aa00 0000 4001 ... |04ea: packed-switch-data (10 units)
5830005570: 0002 0200 4000 0000 8000 0000 b702 ... |04f4: sparse-switch-data (10 units)
5831005584: 0001 0200 0000 0000 b402 0000 ba02 ... |04fe: packed-switch-data (8 units)
5832005594: 0001 0300 0100 0000 9402 0000 9802 ... |0506: packed-switch-data (10 units)
5833      catches       : (none)
5834      positions     :
5835      locals        :
5836
5837    #4              : (in Lcom/google/android/checkers/a;)
5838      name          : 'a'
5839      type          : '(IZ)I'
5840      access        : 0x0012 (PRIVATE FINAL)
5841      method_idx    : 117
5842      code          -
5843      registers     : 7
5844      ins           : 3
5845      outs          : 4
5846      insns size    : 55 16-bit code units
58470055a8:                                        |[0055a8] com.google.android.checkers.a.a:(IZ)I
58480055b8: 1221                                   |0000: const/4 v1, #int 2 // #2
58490055ba: 1200                                   |0001: const/4 v0, #int 0 // #0
58500055bc: 5940 3c00                              |0002: iput v0, v4, Lcom/google/android/checkers/a;.c:I // field@003c
58510055c0: da02 0540                              |0004: mul-int/lit8 v2, v5, #int 64 // #40
58520055c4: 5942 4b00                              |0006: iput v2, v4, Lcom/google/android/checkers/a;.r:I // field@004b
58530055c8: 5242 3d00                              |0008: iget v2, v4, Lcom/google/android/checkers/a;.d:I // field@003d
58540055cc: 5243 3e00                              |000a: iget v3, v4, Lcom/google/android/checkers/a;.e:I // field@003e
58550055d0: b632                                   |000c: or-int/2addr v2, v3
58560055d2: 5243 3f00                              |000d: iget v3, v4, Lcom/google/android/checkers/a;.f:I // field@003f
58570055d6: b632                                   |000f: or-int/2addr v2, v3
58580055d8: 5243 4000                              |0010: iget v3, v4, Lcom/google/android/checkers/a;.g:I // field@0040
58590055dc: b632                                   |0012: or-int/2addr v2, v3
58600055de: df02 02ff                              |0013: xor-int/lit8 v2, v2, #int -1 // #ff
58610055e2: 5543 4c00                              |0015: iget-boolean v3, v4, Lcom/google/android/checkers/a;.s:Z // field@004c
58620055e6: 3803 1000                              |0017: if-eqz v3, 0027 // +0010
58630055ea: 7040 8100 5426                         |0019: invoke-direct {v4, v5, v6, v2}, Lcom/google/android/checkers/a;.a:(IZI)Z // method@0081
58640055f0: 0a03                                   |001c: move-result v3
58650055f2: 7040 8800 5426                         |001d: invoke-direct {v4, v5, v6, v2}, Lcom/google/android/checkers/a;.b:(IZI)Z // method@0088
58660055f8: 0a02                                   |0020: move-result v2
58670055fa: 3903 0400                              |0021: if-nez v3, 0025 // +0004
58680055fe: 3802 0300                              |0023: if-eqz v2, 0026 // +0003
5869005602: 0110                                   |0025: move v0, v1
5870005604: 0f00                                   |0026: return v0
5871005606: 7040 8100 5426                         |0027: invoke-direct {v4, v5, v6, v2}, Lcom/google/android/checkers/a;.a:(IZI)Z // method@0081
587200560c: 0a03                                   |002a: move-result v3
587300560e: 3803 0400                              |002b: if-eqz v3, 002f // +0004
5874005612: 1210                                   |002d: const/4 v0, #int 1 // #1
5875005614: 28f8                                   |002e: goto 0026 // -0008
5876005616: 7040 8800 5426                         |002f: invoke-direct {v4, v5, v6, v2}, Lcom/google/android/checkers/a;.b:(IZI)Z // method@0088
587700561c: 0a02                                   |0032: move-result v2
587800561e: 3802 f3ff                              |0033: if-eqz v2, 0026 // -000d
5879005622: 0110                                   |0035: move v0, v1
5880005624: 28f0                                   |0036: goto 0026 // -0010
5881      catches       : (none)
5882      positions     :
5883      locals        :
5884
5885    #5              : (in Lcom/google/android/checkers/a;)
5886      name          : 'a'
5887      type          : '(Z)I'
5888      access        : 0x0012 (PRIVATE FINAL)
5889      method_idx    : 118
5890      code          -
5891      registers     : 7
5892      ins           : 2
5893      outs          : 1
5894      insns size    : 98 16-bit code units
5895005628:                                        |[005628] com.google.android.checkers.a.a:(Z)I
5896005638: 3806 1700                              |0000: if-eqz v6, 0017 // +0017
589700563c: 1200                                   |0002: const/4 v0, #int 0 // #0
589800563e: 5251 3d00                              |0003: iget v1, v5, Lcom/google/android/checkers/a;.d:I // field@003d
5899005642: 0114                                   |0005: move v4, v1
5900005644: 0101                                   |0006: move v1, v0
5901005646: 0140                                   |0007: move v0, v4
5902005648: 3900 1600                              |0008: if-nez v0, 001e // +0016
590300564c: 5250 3e00                              |000a: iget v0, v5, Lcom/google/android/checkers/a;.e:I // field@003e
5904005650: 3900 2300                              |000c: if-nez v0, 002f // +0023
5905005654: 5250 3f00                              |000e: iget v0, v5, Lcom/google/android/checkers/a;.f:I // field@003f
5906005658: 3900 3000                              |0010: if-nez v0, 0040 // +0030
590700565c: 5250 4000                              |0012: iget v0, v5, Lcom/google/android/checkers/a;.g:I // field@0040
5908005660: 3900 3d00                              |0014: if-nez v0, 0051 // +003d
5909005664: 0f01                                   |0016: return v1
5910005666: 6200 3900                              |0017: sget-object v0, Lcom/google/android/checkers/a;.M:[I // field@0039
591100566a: 1301 8000                              |0019: const/16 v1, #int 128 // #80
591200566e: 4400 0001                              |001b: aget v0, v0, v1
5913005672: 28e6                                   |001d: goto 0003 // -001a
5914005674: 6202 3900                              |001e: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039
5915005678: 7110 9f00 0000                         |0020: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
591600567e: 0a03                                   |0023: move-result v3
5917005680: da03 0304                              |0024: mul-int/lit8 v3, v3, #int 4 // #04
5918005684: d803 0300                              |0026: add-int/lit8 v3, v3, #int 0 // #00
5919005688: 4402 0203                              |0028: aget v2, v2, v3
592000568c: b721                                   |002a: xor-int/2addr v1, v2
592100568e: d802 00ff                              |002b: add-int/lit8 v2, v0, #int -1 // #ff
5922005692: b520                                   |002d: and-int/2addr v0, v2
5923005694: 28da                                   |002e: goto 0008 // -0026
5924005696: 6202 3900                              |002f: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039
592500569a: 7110 9f00 0000                         |0031: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
59260056a0: 0a03                                   |0034: move-result v3
59270056a2: da03 0304                              |0035: mul-int/lit8 v3, v3, #int 4 // #04
59280056a6: d803 0301                              |0037: add-int/lit8 v3, v3, #int 1 // #01
59290056aa: 4402 0203                              |0039: aget v2, v2, v3
59300056ae: b721                                   |003b: xor-int/2addr v1, v2
59310056b0: d802 00ff                              |003c: add-int/lit8 v2, v0, #int -1 // #ff
59320056b4: b520                                   |003e: and-int/2addr v0, v2
59330056b6: 28cd                                   |003f: goto 000c // -0033
59340056b8: 6202 3900                              |0040: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039
59350056bc: 7110 9f00 0000                         |0042: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
59360056c2: 0a03                                   |0045: move-result v3
59370056c4: da03 0304                              |0046: mul-int/lit8 v3, v3, #int 4 // #04
59380056c8: d803 0302                              |0048: add-int/lit8 v3, v3, #int 2 // #02
59390056cc: 4402 0203                              |004a: aget v2, v2, v3
59400056d0: b721                                   |004c: xor-int/2addr v1, v2
59410056d2: d802 00ff                              |004d: add-int/lit8 v2, v0, #int -1 // #ff
59420056d6: b520                                   |004f: and-int/2addr v0, v2
59430056d8: 28c0                                   |0050: goto 0010 // -0040
59440056da: 6202 3900                              |0051: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039
59450056de: 7110 9f00 0000                         |0053: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
59460056e4: 0a03                                   |0056: move-result v3
59470056e6: da03 0304                              |0057: mul-int/lit8 v3, v3, #int 4 // #04
59480056ea: d803 0303                              |0059: add-int/lit8 v3, v3, #int 3 // #03
59490056ee: 4402 0203                              |005b: aget v2, v2, v3
59500056f2: b721                                   |005d: xor-int/2addr v1, v2
59510056f4: d802 00ff                              |005e: add-int/lit8 v2, v0, #int -1 // #ff
59520056f8: b520                                   |0060: and-int/2addr v0, v2
59530056fa: 28b3                                   |0061: goto 0014 // -004d
5954      catches       : (none)
5955      positions     :
5956      locals        :
5957
5958    #6              : (in Lcom/google/android/checkers/a;)
5959      name          : 'a'
5960      type          : '(ZII)I'
5961      access        : 0x000a (PRIVATE STATIC)
5962      method_idx    : 119
5963      code          -
5964      registers     : 7
5965      ins           : 3
5966      outs          : 1
5967      insns size    : 56 16-bit code units
59680056fc:                                        |[0056fc] com.google.android.checkers.a.a:(ZII)I
596900570c: 7110 9f00 0500                         |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
5970005712: 0a00                                   |0003: move-result v0
5971005714: d801 05ff                              |0004: add-int/lit8 v1, v5, #int -1 // #ff
5972005718: b551                                   |0006: and-int/2addr v1, v5
597300571a: 7110 9f00 0100                         |0007: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
5974005720: 0a02                                   |000a: move-result v2
5975005722: 7110 9f00 0600                         |000b: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
5976005728: 0a01                                   |000e: move-result v1
597700572a: 1303 1000                              |000f: const/16 v3, #int 16 // #10
597800572e: 3431 0800                              |0011: if-lt v1, v3, 0019 // +0008
5979005732: d900 001f                              |0013: rsub-int/lit8 v0, v0, #int 31 // #1f
5980005736: d902 021f                              |0015: rsub-int/lit8 v2, v2, #int 31 // #1f
598100573a: d901 011f                              |0017: rsub-int/lit8 v1, v1, #int 31 // #1f
598200573e: 3520 1100                              |0019: if-ge v0, v2, 002a // +0011
5983005742: 6203 3800                              |001b: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038
5984005746: 4402 0302                              |001d: aget v2, v3, v2
598500574a: b020                                   |001f: add-int/2addr v0, v2
598600574c: 3804 1000                              |0020: if-eqz v4, 0030 // +0010
5987005750: 6202 5d00                              |0022: sget-object v2, Lcom/google/android/checkers/g;.e:[B // field@005d
5988005754: da00 0010                              |0024: mul-int/lit8 v0, v0, #int 16 // #10
5989005758: b010                                   |0026: add-int/2addr v0, v1
599000575a: 4800 0200                              |0027: aget-byte v0, v2, v0
599100575e: 0f00                                   |0029: return v0
5992005760: 6203 3800                              |002a: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038
5993005764: 4400 0300                              |002c: aget v0, v3, v0
5994005768: b020                                   |002e: add-int/2addr v0, v2
599500576a: 28f1                                   |002f: goto 0020 // -000f
599600576c: 6202 5e00                              |0030: sget-object v2, Lcom/google/android/checkers/g;.f:[B // field@005e
5997005770: da00 0010                              |0032: mul-int/lit8 v0, v0, #int 16 // #10
5998005774: b010                                   |0034: add-int/2addr v0, v1
5999005776: 4800 0200                              |0035: aget-byte v0, v2, v0
600000577a: 28f2                                   |0037: goto 0029 // -000e
6001      catches       : (none)
6002      positions     :
6003      locals        :
6004
6005    #7              : (in Lcom/google/android/checkers/a;)
6006      name          : 'a'
6007      type          : '(ZIIIZ)I'
6008      access        : 0x000a (PRIVATE STATIC)
6009      method_idx    : 120
6010      code          -
6011      registers     : 9
6012      ins           : 5
6013      outs          : 1
6014      insns size    : 44 16-bit code units
601500577c:                                        |[00577c] com.google.android.checkers.a.a:(ZIIIZ)I
601600578c: 7110 9f00 0500                         |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
6017005792: 0a02                                   |0003: move-result v2
6018005794: 7110 9f00 0600                         |0004: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
601900579a: 0a01                                   |0007: move-result v1
602000579c: 7110 9f00 0700                         |0008: invoke-static {v7}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
60210057a2: 0a00                                   |000b: move-result v0
60220057a4: 3808 0800                              |000c: if-eqz v8, 0014 // +0008
60230057a8: d902 021f                              |000e: rsub-int/lit8 v2, v2, #int 31 // #1f
60240057ac: d901 011f                              |0010: rsub-int/lit8 v1, v1, #int 31 // #1f
60250057b0: d900 001f                              |0012: rsub-int/lit8 v0, v0, #int 31 // #1f
60260057b4: 3804 0d00                              |0014: if-eqz v4, 0021 // +000d
60270057b8: 6203 6100                              |0016: sget-object v3, Lcom/google/android/checkers/g;.i:[B // field@0061
60280057bc: d222 0004                              |0018: mul-int/lit16 v2, v2, #int 1024 // #0400
60290057c0: da01 0120                              |001a: mul-int/lit8 v1, v1, #int 32 // #20
60300057c4: b021                                   |001c: add-int/2addr v1, v2
60310057c6: b010                                   |001d: add-int/2addr v0, v1
60320057c8: 4800 0300                              |001e: aget-byte v0, v3, v0
60330057cc: 0f00                                   |0020: return v0
60340057ce: 6203 6200                              |0021: sget-object v3, Lcom/google/android/checkers/g;.j:[B // field@0062
60350057d2: d222 0004                              |0023: mul-int/lit16 v2, v2, #int 1024 // #0400
60360057d6: da01 0120                              |0025: mul-int/lit8 v1, v1, #int 32 // #20
60370057da: b021                                   |0027: add-int/2addr v1, v2
60380057dc: b010                                   |0028: add-int/2addr v0, v1
60390057de: 4800 0300                              |0029: aget-byte v0, v3, v0
60400057e2: 28f5                                   |002b: goto 0020 // -000b
6041      catches       : (none)
6042      positions     :
6043      locals        :
6044
6045    #8              : (in Lcom/google/android/checkers/a;)
6046      name          : 'a'
6047      type          : '(ZIIZ)I'
6048      access        : 0x000a (PRIVATE STATIC)
6049      method_idx    : 121
6050      code          -
6051      registers     : 7
6052      ins           : 4
6053      outs          : 1
6054      insns size    : 34 16-bit code units
60550057e4:                                        |[0057e4] com.google.android.checkers.a.a:(ZIIZ)I
60560057f4: 7110 9f00 0400                         |0000: invoke-static {v4}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
60570057fa: 0a01                                   |0003: move-result v1
60580057fc: 7110 9f00 0500                         |0004: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
6059005802: 0a00                                   |0007: move-result v0
6060005804: 3806 0600                              |0008: if-eqz v6, 000e // +0006
6061005808: d901 011f                              |000a: rsub-int/lit8 v1, v1, #int 31 // #1f
606200580c: d900 001f                              |000c: rsub-int/lit8 v0, v0, #int 31 // #1f
6063005810: d800 00fc                              |000e: add-int/lit8 v0, v0, #int -4 // #fc
6064005814: 3803 0a00                              |0010: if-eqz v3, 001a // +000a
6065005818: 6202 5a00                              |0012: sget-object v2, Lcom/google/android/checkers/g;.b:[B // field@005a
606600581c: da00 0020                              |0014: mul-int/lit8 v0, v0, #int 32 // #20
6067005820: b010                                   |0016: add-int/2addr v0, v1
6068005822: 4800 0200                              |0017: aget-byte v0, v2, v0
6069005826: 0f00                                   |0019: return v0
6070005828: 6202 5b00                              |001a: sget-object v2, Lcom/google/android/checkers/g;.c:[B // field@005b
607100582c: da00 0020                              |001c: mul-int/lit8 v0, v0, #int 32 // #20
6072005830: b010                                   |001e: add-int/2addr v0, v1
6073005832: 4800 0200                              |001f: aget-byte v0, v2, v0
6074005836: 28f8                                   |0021: goto 0019 // -0008
6075      catches       : (none)
6076      positions     :
6077      locals        :
6078
6079    #9              : (in Lcom/google/android/checkers/a;)
6080      name          : 'a'
6081      type          : '(IIII)V'
6082      access        : 0x0012 (PRIVATE FINAL)
6083      method_idx    : 125
6084      code          -
6085      registers     : 9
6086      ins           : 5
6087      outs          : 0
6088      insns size    : 76 16-bit code units
6089005838:                                        |[005838] com.google.android.checkers.a.a:(IIII)V
6090005848: 1301 007d                              |0000: const/16 v1, #int 32000 // #7d00
609100584c: 1302 3f00                              |0002: const/16 v2, #int 63 // #3f
6092005850: 1203                                   |0004: const/4 v3, #int 0 // #0
6093005852: 1300 0083                              |0005: const/16 v0, #int -32000 // #8300
6094005856: 3608 2300                              |0007: if-gt v8, v0, 002a // +0023
609500585a: 2c07 2f00 0000                         |0009: sparse-switch v7, 00000038 // +0000002f
6096005860: 0e00                                   |000c: return-void
6097005862: 1307 4000                              |000d: const/16 v7, #int 64 // #40
6098005866: 0108                                   |000f: move v8, v0
6099005868: 0126                                   |0010: move v6, v2
610000586a: 0135                                   |0011: move v5, v3
610100586c: 5240 5100                              |0012: iget v0, v4, Lcom/google/android/checkers/a;.x:I // field@0051
6102005870: 1401 ffff 0f00                         |0014: const v1, #float 1.46937e-39 // #000fffff
6103005876: b501                                   |0017: and-int/2addr v1, v0
6104005878: 5442 5200                              |0018: iget-object v2, v4, Lcom/google/android/checkers/a;.y:[I // field@0052
610500587c: 4b00 0201                              |001a: aput v0, v2, v1
6106005880: 5440 5300                              |001c: iget-object v0, v4, Lcom/google/android/checkers/a;.z:[S // field@0053
6107005884: 8f82                                   |001e: int-to-short v2, v8
6108005886: 5102 0001                              |001f: aput-short v2, v0, v1
610900588a: 5440 2d00                              |0021: iget-object v0, v4, Lcom/google/android/checkers/a;.A:[B // field@002d
611000588e: 9102 0605                              |0023: sub-int v2, v6, v5
6111005892: b672                                   |0025: or-int/2addr v2, v7
6112005894: 8d22                                   |0026: int-to-byte v2, v2
6113005896: 4f02 0001                              |0027: aput-byte v2, v0, v1
611400589a: 28e3                                   |0029: goto 000c // -001d
611500589c: 3418 e8ff                              |002a: if-lt v8, v1, 0012 // -0018
61160058a0: 2c07 1600 0000                         |002c: sparse-switch v7, 00000042 // +00000016
61170058a6: 28dd                                   |002f: goto 000c // -0023
61180058a8: 0118                                   |0030: move v8, v1
61190058aa: 0126                                   |0031: move v6, v2
61200058ac: 0135                                   |0032: move v5, v3
61210058ae: 28df                                   |0033: goto 0012 // -0021
61220058b0: 1307 8000                              |0034: const/16 v7, #int 128 // #80
61230058b4: 28fa                                   |0036: goto 0030 // -0006
61240058b6: 0000                                   |0037: nop // spacer
61250058b8: 0002 0200 4000 0000 c000 0000 0600 ... |0038: sparse-switch-data (10 units)
61260058cc: 0002 0200 8000 0000 c000 0000 0400 ... |0042: sparse-switch-data (10 units)
6127      catches       : (none)
6128      positions     :
6129      locals        :
6130
6131    #10              : (in Lcom/google/android/checkers/a;)
6132      name          : 'a'
6133      type          : '(IIIII)V'
6134      access        : 0x0012 (PRIVATE FINAL)
6135      method_idx    : 126
6136      code          -
6137      registers     : 10
6138      ins           : 6
6139      outs          : 0
6140      insns size    : 39 16-bit code units
61410058e0:                                        |[0058e0] com.google.android.checkers.a.a:(IIIII)V
61420058f0: 5240 3c00                              |0000: iget v0, v4, Lcom/google/android/checkers/a;.c:I // field@003c
61430058f4: 1301 4000                              |0002: const/16 v1, #int 64 // #40
61440058f8: 3410 0300                              |0004: if-lt v0, v1, 0007 // +0003
61450058fc: 0e00                                   |0006: return-void
61460058fe: 5240 3c00                              |0007: iget v0, v4, Lcom/google/android/checkers/a;.c:I // field@003c
6147005902: d801 0001                              |0009: add-int/lit8 v1, v0, #int 1 // #01
6148005906: 5941 3c00                              |000b: iput v1, v4, Lcom/google/android/checkers/a;.c:I // field@003c
614900590a: 5241 4b00                              |000d: iget v1, v4, Lcom/google/android/checkers/a;.r:I // field@004b
615000590e: 5442 4800                              |000f: iget-object v2, v4, Lcom/google/android/checkers/a;.o:[I // field@0048
6151005912: 9003 0100                              |0011: add-int v3, v1, v0
6152005916: 4b06 0203                              |0013: aput v6, v2, v3
615300591a: 5442 3a00                              |0015: iget-object v2, v4, Lcom/google/android/checkers/a;.a:[I // field@003a
615400591e: 9003 0100                              |0017: add-int v3, v1, v0
6155005922: 4b07 0203                              |0019: aput v7, v2, v3
6156005926: 5442 4900                              |001b: iget-object v2, v4, Lcom/google/android/checkers/a;.p:[I // field@0049
615700592a: b001                                   |001d: add-int/2addr v1, v0
615800592c: 4b08 0201                              |001e: aput v8, v2, v1
6159005930: 3905 e6ff                              |0020: if-nez v5, 0006 // -001a
6160005934: 5441 3b00                              |0022: iget-object v1, v4, Lcom/google/android/checkers/a;.b:[I // field@003b
6161005938: 4b09 0100                              |0024: aput v9, v1, v0
616200593c: 28e0                                   |0026: goto 0006 // -0020
6163      catches       : (none)
6164      positions     :
6165      locals        :
6166
6167    #11              : (in Lcom/google/android/checkers/a;)
6168      name          : 'a'
6169      type          : '(IIIIIIII)V'
6170      access        : 0x0012 (PRIVATE FINAL)
6171      method_idx    : 127
6172      code          -
6173      registers     : 18
6174      ins           : 9
6175      outs          : 9
6176      insns size    : 99 16-bit code units
6177005940:                                        |[005940] com.google.android.checkers.a.a:(IIIIIIII)V
6178005950: 1210                                   |0000: const/4 v0, #int 1 // #1
6179005952: 6201 3000                              |0001: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030
6180005956: 4401 010d                              |0003: aget v1, v1, v13
618100595a: b5c1                                   |0005: and-int/2addr v1, v12
618200595c: 3801 2500                              |0006: if-eqz v1, 002b // +0025
6183005960: 6201 3100                              |0008: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031
6184005964: 4401 010d                              |000a: aget v1, v1, v13
6185005968: b5b1                                   |000c: and-int/2addr v1, v11
618600596a: 3801 1e00                              |000d: if-eqz v1, 002b // +001e
618700596e: d804 0df7                              |000f: add-int/lit8 v4, v13, #int -9 // #f7
6188005972: 6200 3100                              |0011: sget-object v0, Lcom/google/android/checkers/a;.E:[I // field@0031
6189005976: 4405 000d                              |0013: aget v5, v0, v13
619000597a: 6200 3000                              |0015: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
619100597e: 4400 000d                              |0017: aget v0, v0, v13
6192005982: 9606 0f00                              |0019: or-int v6, v15, v0
6193005986: d807 1001                              |001b: add-int/lit8 v7, v16, #int 1 // #01
619400598a: 6200 3100                              |001d: sget-object v0, Lcom/google/android/checkers/a;.E:[I // field@0031
619500598e: 4400 000d                              |001f: aget v0, v0, v13
6196005992: 9608 1100                              |0021: or-int v8, v17, v0
6197005996: 0790                                   |0023: move-object v0, v9
6198005998: 01a1                                   |0024: move v1, v10
619900599a: 01b2                                   |0025: move v2, v11
620000599c: 01c3                                   |0026: move v3, v12
620100599e: 7609 7f00 0000                         |0027: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/android/checkers/a;.a:(IIIIIIII)V // method@007f
62020059a4: 1200                                   |002a: const/4 v0, #int 0 // #0
62030059a6: 6201 3200                              |002b: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032
62040059aa: 4401 010d                              |002d: aget v1, v1, v13
62050059ae: b5c1                                   |002f: and-int/2addr v1, v12
62060059b0: 3801 2500                              |0030: if-eqz v1, 0055 // +0025
62070059b4: 6201 3300                              |0032: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033
62080059b8: 4401 010d                              |0034: aget v1, v1, v13
62090059bc: b5b1                                   |0036: and-int/2addr v1, v11
62100059be: 3801 1e00                              |0037: if-eqz v1, 0055 // +001e
62110059c2: d804 0df9                              |0039: add-int/lit8 v4, v13, #int -7 // #f9
62120059c6: 6200 3300                              |003b: sget-object v0, Lcom/google/android/checkers/a;.G:[I // field@0033
62130059ca: 4405 000d                              |003d: aget v5, v0, v13
62140059ce: 6200 3200                              |003f: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
62150059d2: 4400 000d                              |0041: aget v0, v0, v13
62160059d6: 9606 0f00                              |0043: or-int v6, v15, v0
62170059da: d807 1001                              |0045: add-int/lit8 v7, v16, #int 1 // #01
62180059de: 6200 3300                              |0047: sget-object v0, Lcom/google/android/checkers/a;.G:[I // field@0033
62190059e2: 4400 000d                              |0049: aget v0, v0, v13
62200059e6: 9608 1100                              |004b: or-int v8, v17, v0
62210059ea: 0790                                   |004d: move-object v0, v9
62220059ec: 01a1                                   |004e: move v1, v10
62230059ee: 01b2                                   |004f: move v2, v11
62240059f0: 01c3                                   |0050: move v3, v12
62250059f2: 7609 7f00 0000                         |0051: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/android/checkers/a;.a:(IIIIIIII)V // method@007f
62260059f8: 1200                                   |0054: const/4 v0, #int 0 // #0
62270059fa: 3800 0d00                              |0055: if-eqz v0, 0062 // +000d
62280059fe: 0790                                   |0057: move-object v0, v9
6229005a00: 01a1                                   |0058: move v1, v10
6230005a02: 01e2                                   |0059: move v2, v14
6231005a04: 01f3                                   |005a: move v3, v15
6232005a06: 0204 1000                              |005b: move/from16 v4, v16
6233005a0a: 0205 1100                              |005d: move/from16 v5, v17
6234005a0e: 7606 7e00 0000                         |005f: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
6235005a14: 0e00                                   |0062: return-void
6236      catches       : (none)
6237      positions     :
6238      locals        :
6239
6240    #12              : (in Lcom/google/android/checkers/a;)
6241      name          : 'a'
6242      type          : '(IZI)Z'
6243      access        : 0x0012 (PRIVATE FINAL)
6244      method_idx    : 129
6245      code          -
6246      registers     : 21
6247      ins           : 4
6248      outs          : 9
6249      insns size    : 875 16-bit code units
6250005a18:                                        |[005a18] com.google.android.checkers.a.a:(IZI)Z
6251005a28: 3813 b901                              |0000: if-eqz v19, 01b9 // +01b9
6252005a2c: 0800 1100                              |0002: move-object/from16 v0, v17
6253005a30: 5201 3e00                              |0004: iget v1, v0, Lcom/google/android/checkers/a;.e:I // field@003e
6254005a34: 0800 1100                              |0006: move-object/from16 v0, v17
6255005a38: 5202 3d00                              |0008: iget v2, v0, Lcom/google/android/checkers/a;.d:I // field@003d
6256005a3c: b612                                   |000a: or-int/2addr v2, v1
6257005a3e: 0800 1100                              |000b: move-object/from16 v0, v17
6258005a42: 5201 4000                              |000d: iget v1, v0, Lcom/google/android/checkers/a;.g:I // field@0040
6259005a46: 0800 1100                              |000f: move-object/from16 v0, v17
6260005a4a: 5203 3f00                              |0011: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f
6261005a4e: 9604 0103                              |0013: or-int v4, v1, v3
6262005a52: 1201                                   |0015: const/4 v1, #int 0 // #0
6263005a54: e203 1404                              |0016: ushr-int/lit8 v3, v20, #int 4 // #04
6264005a58: b543                                   |0018: and-int/2addr v3, v4
6265005a5a: 3803 1200                              |0019: if-eqz v3, 002b // +0012
6266005a5e: 1401 e0e0 e0e0                         |001b: const v1, #float -1.29634e+20 // #e0e0e0e0
6267005a64: b531                                   |001e: and-int/2addr v1, v3
6268005a66: e201 0105                              |001f: ushr-int/lit8 v1, v1, #int 5 // #05
6269005a6a: 1405 0007 0707                         |0021: const v5, #float 1.01583e-34 // #07070700
6270005a70: b553                                   |0024: and-int/2addr v3, v5
6271005a72: e203 0303                              |0025: ushr-int/lit8 v3, v3, #int 3 // #03
6272005a76: b631                                   |0027: or-int/2addr v1, v3
6273005a78: b521                                   |0028: and-int/2addr v1, v2
6274005a7a: de01 0100                              |0029: or-int/lit8 v1, v1, #int 0 // #00
6275005a7e: 1403 e0e0 e0e0                         |002b: const v3, #float -1.29634e+20 // #e0e0e0e0
6276005a84: 9503 0314                              |002e: and-int v3, v3, v20
6277005a88: e203 0305                              |0030: ushr-int/lit8 v3, v3, #int 5 // #05
6278005a8c: 1405 0007 0707                         |0032: const v5, #float 1.01583e-34 // #07070700
6279005a92: 9505 0514                              |0035: and-int v5, v5, v20
6280005a96: e205 0503                              |0037: ushr-int/lit8 v5, v5, #int 3 // #03
6281005a9a: b653                                   |0039: or-int/2addr v3, v5
6282005a9c: b543                                   |003a: and-int/2addr v3, v4
6283005a9e: 3803 0600                              |003b: if-eqz v3, 0041 // +0006
6284005aa2: e203 0304                              |003d: ushr-int/lit8 v3, v3, #int 4 // #04
6285005aa6: b532                                   |003f: and-int/2addr v2, v3
6286005aa8: b621                                   |0040: or-int/2addr v1, v2
6287005aaa: 0800 1100                              |0041: move-object/from16 v0, v17
6288005aae: 5202 3e00                              |0043: iget v2, v0, Lcom/google/android/checkers/a;.e:I // field@003e
6289005ab2: 3802 3400                              |0045: if-eqz v2, 0079 // +0034
6290005ab6: e002 1404                              |0047: shl-int/lit8 v2, v20, #int 4 // #04
6291005aba: b542                                   |0049: and-int/2addr v2, v4
6292005abc: 3802 1500                              |004a: if-eqz v2, 005f // +0015
6293005ac0: 0800 1100                              |004c: move-object/from16 v0, v17
6294005ac4: 5203 3e00                              |004e: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e
6295005ac8: 1405 0707 0707                         |0050: const v5, #float 1.01583e-34 // #07070707
6296005ace: b525                                   |0053: and-int/2addr v5, v2
6297005ad0: e005 0505                              |0054: shl-int/lit8 v5, v5, #int 5 // #05
6298005ad4: 1406 e0e0 e000                         |0056: const v6, #float 2.06518e-38 // #00e0e0e0
6299005ada: b562                                   |0059: and-int/2addr v2, v6
6300005adc: e002 0203                              |005a: shl-int/lit8 v2, v2, #int 3 // #03
6301005ae0: b652                                   |005c: or-int/2addr v2, v5
6302005ae2: b532                                   |005d: and-int/2addr v2, v3
6303005ae4: b621                                   |005e: or-int/2addr v1, v2
6304005ae6: 1402 0707 0707                         |005f: const v2, #float 1.01583e-34 // #07070707
6305005aec: 9502 0214                              |0062: and-int v2, v2, v20
6306005af0: e002 0205                              |0064: shl-int/lit8 v2, v2, #int 5 // #05
6307005af4: 1403 e0e0 e000                         |0066: const v3, #float 2.06518e-38 // #00e0e0e0
6308005afa: 9503 0314                              |0069: and-int v3, v3, v20
6309005afe: e003 0303                              |006b: shl-int/lit8 v3, v3, #int 3 // #03
6310005b02: b632                                   |006d: or-int/2addr v2, v3
6311005b04: b542                                   |006e: and-int/2addr v2, v4
6312005b06: 3802 0a00                              |006f: if-eqz v2, 0079 // +000a
6313005b0a: 0800 1100                              |0071: move-object/from16 v0, v17
6314005b0e: 5203 3e00                              |0073: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e
6315005b12: e002 0204                              |0075: shl-int/lit8 v2, v2, #int 4 // #04
6316005b16: b532                                   |0077: and-int/2addr v2, v3
6317005b18: b621                                   |0078: or-int/2addr v1, v2
6318005b1a: 3901 0a00                              |0079: if-nez v1, 0083 // +000a
6319005b1e: 0800 1100                              |007b: move-object/from16 v0, v17
6320005b22: 5201 3c00                              |007d: iget v1, v0, Lcom/google/android/checkers/a;.c:I // field@003c
6321005b26: 3801 e902                              |007f: if-eqz v1, 0368 // +02e9
6322005b2a: 1211                                   |0081: const/4 v1, #int 1 // #1
6323005b2c: 0f01                                   |0082: return v1
6324005b2e: 7110 9f00 0100                         |0083: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
6325005b34: 0a0f                                   |0086: move-result v15
6326005b36: 1212                                   |0087: const/4 v2, #int 1 // #1
6327005b38: 9810 020f                              |0088: shl-int v16, v2, v15
6328005b3c: 970e 0110                              |008a: xor-int v14, v1, v16
6329005b40: 0800 1100                              |008c: move-object/from16 v0, v17
6330005b44: 5201 3e00                              |008e: iget v1, v0, Lcom/google/android/checkers/a;.e:I // field@003e
6331005b48: 9501 0110                              |0090: and-int v1, v1, v16
6332005b4c: 3901 5c00                              |0092: if-nez v1, 00ee // +005c
6333005b50: 6201 3400                              |0094: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034
6334005b54: 4401 010f                              |0096: aget v1, v1, v15
6335005b58: b541                                   |0098: and-int/2addr v1, v4
6336005b5a: 3801 2700                              |0099: if-eqz v1, 00c0 // +0027
6337005b5e: 6201 3500                              |009b: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035
6338005b62: 4401 010f                              |009d: aget v1, v1, v15
6339005b66: 9501 0114                              |009f: and-int v1, v1, v20
6340005b6a: 3801 1f00                              |00a1: if-eqz v1, 00c0 // +001f
6341005b6e: d805 0f07                              |00a3: add-int/lit8 v5, v15, #int 7 // #07
6342005b72: 6201 3500                              |00a5: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035
6343005b76: 4406 010f                              |00a7: aget v6, v1, v15
6344005b7a: 6201 3400                              |00a9: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034
6345005b7e: 4401 010f                              |00ab: aget v1, v1, v15
6346005b82: 9607 1001                              |00ad: or-int v7, v16, v1
6347005b86: 1308 0101                              |00af: const/16 v8, #int 257 // #101
6348005b8a: 6201 3500                              |00b1: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035
6349005b8e: 4401 010f                              |00b3: aget v1, v1, v15
6350005b92: 9609 1001                              |00b5: or-int v9, v16, v1
6351005b96: 0801 1100                              |00b7: move-object/from16 v1, v17
6352005b9a: 0202 1200                              |00b9: move/from16 v2, v18
6353005b9e: 0203 1400                              |00bb: move/from16 v3, v20
6354005ba2: 7609 8600 0100                         |00bd: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/google/android/checkers/a;.b:(IIIIIIII)V // method@0086
6355005ba8: 6201 3600                              |00c0: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036
6356005bac: 4401 010f                              |00c2: aget v1, v1, v15
6357005bb0: b541                                   |00c4: and-int/2addr v1, v4
6358005bb2: 3801 f100                              |00c5: if-eqz v1, 01b6 // +00f1
6359005bb6: 6201 3700                              |00c7: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037
6360005bba: 4401 010f                              |00c9: aget v1, v1, v15
6361005bbe: 9501 0114                              |00cb: and-int v1, v1, v20
6362005bc2: 3801 e900                              |00cd: if-eqz v1, 01b6 // +00e9
6363005bc6: d805 0f09                              |00cf: add-int/lit8 v5, v15, #int 9 // #09
6364005bca: 6201 3700                              |00d1: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037
6365005bce: 4406 010f                              |00d3: aget v6, v1, v15
6366005bd2: 6201 3600                              |00d5: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036
6367005bd6: 4401 010f                              |00d7: aget v1, v1, v15
6368005bda: 9607 1001                              |00d9: or-int v7, v16, v1
6369005bde: 1308 0101                              |00db: const/16 v8, #int 257 // #101
6370005be2: 6201 3700                              |00dd: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037
6371005be6: 4401 010f                              |00df: aget v1, v1, v15
6372005bea: 9609 1001                              |00e1: or-int v9, v16, v1
6373005bee: 0801 1100                              |00e3: move-object/from16 v1, v17
6374005bf2: 0202 1200                              |00e5: move/from16 v2, v18
6375005bf6: 0203 1400                              |00e7: move/from16 v3, v20
6376005bfa: 7609 8600 0100                         |00e9: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/google/android/checkers/a;.b:(IIIIIIII)V // method@0086
6377005c00: 01e1                                   |00ec: move v1, v14
6378005c02: 288c                                   |00ed: goto 0079 // -0074
6379005c04: 6201 3000                              |00ee: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030
6380005c08: 4401 010f                              |00f0: aget v1, v1, v15
6381005c0c: b541                                   |00f2: and-int/2addr v1, v4
6382005c0e: 3801 2d00                              |00f3: if-eqz v1, 0120 // +002d
6383005c12: 6201 3100                              |00f5: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031
6384005c16: 4401 010f                              |00f7: aget v1, v1, v15
6385005c1a: 9501 0114                              |00f9: and-int v1, v1, v20
6386005c1e: 3801 2500                              |00fb: if-eqz v1, 0120 // +0025
6387005c22: 9607 1410                              |00fd: or-int v7, v20, v16
6388005c26: 6201 3000                              |00ff: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030
6389005c2a: 4401 010f                              |0101: aget v1, v1, v15
6390005c2e: 9708 0401                              |0103: xor-int v8, v4, v1
6391005c32: d809 0ff7                              |0105: add-int/lit8 v9, v15, #int -9 // #f7
6392005c36: 6201 3100                              |0107: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031
6393005c3a: 440a 010f                              |0109: aget v10, v1, v15
6394005c3e: 6201 3000                              |010b: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030
6395005c42: 4401 010f                              |010d: aget v1, v1, v15
6396005c46: 960b 1001                              |010f: or-int v11, v16, v1
6397005c4a: 130c 0102                              |0111: const/16 v12, #int 513 // #201
6398005c4e: 6201 3100                              |0113: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031
6399005c52: 4401 010f                              |0115: aget v1, v1, v15
6400005c56: 960d 1001                              |0117: or-int v13, v16, v1
6401005c5a: 0805 1100                              |0119: move-object/from16 v5, v17
6402005c5e: 0206 1200                              |011b: move/from16 v6, v18
6403005c62: 7609 8b00 0500                         |011d: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11, v12, v13}, Lcom/google/android/checkers/a;.c:(IIIIIIII)V // method@008b
6404005c68: 6201 3200                              |0120: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032
6405005c6c: 4401 010f                              |0122: aget v1, v1, v15
6406005c70: b541                                   |0124: and-int/2addr v1, v4
6407005c72: 3801 2d00                              |0125: if-eqz v1, 0152 // +002d
6408005c76: 6201 3300                              |0127: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033
6409005c7a: 4401 010f                              |0129: aget v1, v1, v15
6410005c7e: 9501 0114                              |012b: and-int v1, v1, v20
6411005c82: 3801 2500                              |012d: if-eqz v1, 0152 // +0025
6412005c86: 9607 1410                              |012f: or-int v7, v20, v16
6413005c8a: 6201 3200                              |0131: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032
6414005c8e: 4401 010f                              |0133: aget v1, v1, v15
6415005c92: 9708 0401                              |0135: xor-int v8, v4, v1
6416005c96: d809 0ff9                              |0137: add-int/lit8 v9, v15, #int -7 // #f9
6417005c9a: 6201 3300                              |0139: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033
6418005c9e: 440a 010f                              |013b: aget v10, v1, v15
6419005ca2: 6201 3200                              |013d: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032
6420005ca6: 4401 010f                              |013f: aget v1, v1, v15
6421005caa: 960b 1001                              |0141: or-int v11, v16, v1
6422005cae: 130c 0102                              |0143: const/16 v12, #int 513 // #201
6423005cb2: 6201 3300                              |0145: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033
6424005cb6: 4401 010f                              |0147: aget v1, v1, v15
6425005cba: 960d 1001                              |0149: or-int v13, v16, v1
6426005cbe: 0805 1100                              |014b: move-object/from16 v5, v17
6427005cc2: 0206 1200                              |014d: move/from16 v6, v18
6428005cc6: 7609 8b00 0500                         |014f: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11, v12, v13}, Lcom/google/android/checkers/a;.c:(IIIIIIII)V // method@008b
6429005ccc: 6201 3400                              |0152: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034
6430005cd0: 4401 010f                              |0154: aget v1, v1, v15
6431005cd4: b541                                   |0156: and-int/2addr v1, v4
6432005cd6: 3801 2d00                              |0157: if-eqz v1, 0184 // +002d
6433005cda: 6201 3500                              |0159: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035
6434005cde: 4401 010f                              |015b: aget v1, v1, v15
6435005ce2: 9501 0114                              |015d: and-int v1, v1, v20
6436005ce6: 3801 2500                              |015f: if-eqz v1, 0184 // +0025
6437005cea: 9607 1410                              |0161: or-int v7, v20, v16
6438005cee: 6201 3400                              |0163: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034
6439005cf2: 4401 010f                              |0165: aget v1, v1, v15
6440005cf6: 9708 0401                              |0167: xor-int v8, v4, v1
6441005cfa: d809 0f07                              |0169: add-int/lit8 v9, v15, #int 7 // #07
6442005cfe: 6201 3500                              |016b: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035
6443005d02: 440a 010f                              |016d: aget v10, v1, v15
6444005d06: 6201 3400                              |016f: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034
6445005d0a: 4401 010f                              |0171: aget v1, v1, v15
6446005d0e: 960b 1001                              |0173: or-int v11, v16, v1
6447005d12: 130c 0102                              |0175: const/16 v12, #int 513 // #201
6448005d16: 6201 3500                              |0177: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035
6449005d1a: 4401 010f                              |0179: aget v1, v1, v15
6450005d1e: 960d 1001                              |017b: or-int v13, v16, v1
6451005d22: 0805 1100                              |017d: move-object/from16 v5, v17
6452005d26: 0206 1200                              |017f: move/from16 v6, v18
6453005d2a: 7609 8b00 0500                         |0181: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11, v12, v13}, Lcom/google/android/checkers/a;.c:(IIIIIIII)V // method@008b
6454005d30: 6201 3600                              |0184: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036
6455005d34: 4401 010f                              |0186: aget v1, v1, v15
6456005d38: b541                                   |0188: and-int/2addr v1, v4
6457005d3a: 3801 2d00                              |0189: if-eqz v1, 01b6 // +002d
6458005d3e: 6201 3700                              |018b: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037
6459005d42: 4401 010f                              |018d: aget v1, v1, v15
6460005d46: 9501 0114                              |018f: and-int v1, v1, v20
6461005d4a: 3801 2500                              |0191: if-eqz v1, 01b6 // +0025
6462005d4e: 9607 1410                              |0193: or-int v7, v20, v16
6463005d52: 6201 3600                              |0195: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036
6464005d56: 4401 010f                              |0197: aget v1, v1, v15
6465005d5a: 9708 0401                              |0199: xor-int v8, v4, v1
6466005d5e: d809 0f09                              |019b: add-int/lit8 v9, v15, #int 9 // #09
6467005d62: 6201 3700                              |019d: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037
6468005d66: 440a 010f                              |019f: aget v10, v1, v15
6469005d6a: 6201 3600                              |01a1: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036
6470005d6e: 4401 010f                              |01a3: aget v1, v1, v15
6471005d72: 960b 1001                              |01a5: or-int v11, v16, v1
6472005d76: 130c 0102                              |01a7: const/16 v12, #int 513 // #201
6473005d7a: 6201 3700                              |01a9: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037
6474005d7e: 4401 010f                              |01ab: aget v1, v1, v15
6475005d82: 960d 1001                              |01ad: or-int v13, v16, v1
6476005d86: 0805 1100                              |01af: move-object/from16 v5, v17
6477005d8a: 0206 1200                              |01b1: move/from16 v6, v18
6478005d8e: 7609 8b00 0500                         |01b3: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11, v12, v13}, Lcom/google/android/checkers/a;.c:(IIIIIIII)V // method@008b
6479005d94: 01e1                                   |01b6: move v1, v14
6480005d96: 2900 c2fe                              |01b7: goto/16 0079 // -013e
6481005d9a: 0800 1100                              |01b9: move-object/from16 v0, v17
6482005d9e: 5201 4000                              |01bb: iget v1, v0, Lcom/google/android/checkers/a;.g:I // field@0040
6483005da2: 0800 1100                              |01bd: move-object/from16 v0, v17
6484005da6: 5202 3f00                              |01bf: iget v2, v0, Lcom/google/android/checkers/a;.f:I // field@003f
6485005daa: b612                                   |01c1: or-int/2addr v2, v1
6486005dac: 0800 1100                              |01c2: move-object/from16 v0, v17
6487005db0: 5201 3e00                              |01c4: iget v1, v0, Lcom/google/android/checkers/a;.e:I // field@003e
6488005db4: 0800 1100                              |01c6: move-object/from16 v0, v17
6489005db8: 5203 3d00                              |01c8: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
6490005dbc: 9604 0103                              |01ca: or-int v4, v1, v3
6491005dc0: 1201                                   |01cc: const/4 v1, #int 0 // #0
6492005dc2: 0800 1100                              |01cd: move-object/from16 v0, v17
6493005dc6: 5203 4000                              |01cf: iget v3, v0, Lcom/google/android/checkers/a;.g:I // field@0040
6494005dca: 3803 3500                              |01d1: if-eqz v3, 0206 // +0035
6495005dce: e203 1404                              |01d3: ushr-int/lit8 v3, v20, #int 4 // #04
6496005dd2: b543                                   |01d5: and-int/2addr v3, v4
6497005dd4: 3803 1600                              |01d6: if-eqz v3, 01ec // +0016
6498005dd8: 0800 1100                              |01d8: move-object/from16 v0, v17
6499005ddc: 5201 4000                              |01da: iget v1, v0, Lcom/google/android/checkers/a;.g:I // field@0040
6500005de0: 1405 e0e0 e0e0                         |01dc: const v5, #float -1.29634e+20 // #e0e0e0e0
6501005de6: b535                                   |01df: and-int/2addr v5, v3
6502005de8: e205 0505                              |01e0: ushr-int/lit8 v5, v5, #int 5 // #05
6503005dec: 1406 0007 0707                         |01e2: const v6, #float 1.01583e-34 // #07070700
6504005df2: b563                                   |01e5: and-int/2addr v3, v6
6505005df4: e203 0303                              |01e6: ushr-int/lit8 v3, v3, #int 3 // #03
6506005df8: b653                                   |01e8: or-int/2addr v3, v5
6507005dfa: b531                                   |01e9: and-int/2addr v1, v3
6508005dfc: de01 0100                              |01ea: or-int/lit8 v1, v1, #int 0 // #00
6509005e00: 1403 e0e0 e0e0                         |01ec: const v3, #float -1.29634e+20 // #e0e0e0e0
6510005e06: 9503 0314                              |01ef: and-int v3, v3, v20
6511005e0a: e203 0305                              |01f1: ushr-int/lit8 v3, v3, #int 5 // #05
6512005e0e: 1405 0007 0707                         |01f3: const v5, #float 1.01583e-34 // #07070700
6513005e14: 9505 0514                              |01f6: and-int v5, v5, v20
6514005e18: e205 0503                              |01f8: ushr-int/lit8 v5, v5, #int 3 // #03
6515005e1c: b653                                   |01fa: or-int/2addr v3, v5
6516005e1e: b543                                   |01fb: and-int/2addr v3, v4
6517005e20: 3803 0a00                              |01fc: if-eqz v3, 0206 // +000a
6518005e24: 0800 1100                              |01fe: move-object/from16 v0, v17
6519005e28: 5205 4000                              |0200: iget v5, v0, Lcom/google/android/checkers/a;.g:I // field@0040
6520005e2c: e203 0304                              |0202: ushr-int/lit8 v3, v3, #int 4 // #04
6521005e30: b553                                   |0204: and-int/2addr v3, v5
6522005e32: b631                                   |0205: or-int/2addr v1, v3
6523005e34: e003 1404                              |0206: shl-int/lit8 v3, v20, #int 4 // #04
6524005e38: b543                                   |0208: and-int/2addr v3, v4
6525005e3a: 3803 1100                              |0209: if-eqz v3, 021a // +0011
6526005e3e: 1405 0707 0707                         |020b: const v5, #float 1.01583e-34 // #07070707
6527005e44: b535                                   |020e: and-int/2addr v5, v3
6528005e46: e005 0505                              |020f: shl-int/lit8 v5, v5, #int 5 // #05
6529005e4a: 1406 e0e0 e000                         |0211: const v6, #float 2.06518e-38 // #00e0e0e0
6530005e50: b563                                   |0214: and-int/2addr v3, v6
6531005e52: e003 0303                              |0215: shl-int/lit8 v3, v3, #int 3 // #03
6532005e56: b653                                   |0217: or-int/2addr v3, v5
6533005e58: b523                                   |0218: and-int/2addr v3, v2
6534005e5a: b631                                   |0219: or-int/2addr v1, v3
6535005e5c: 1403 0707 0707                         |021a: const v3, #float 1.01583e-34 // #07070707
6536005e62: 9503 0314                              |021d: and-int v3, v3, v20
6537005e66: e003 0305                              |021f: shl-int/lit8 v3, v3, #int 5 // #05
6538005e6a: 1405 e0e0 e000                         |0221: const v5, #float 2.06518e-38 // #00e0e0e0
6539005e70: 9505 0514                              |0224: and-int v5, v5, v20
6540005e74: e005 0503                              |0226: shl-int/lit8 v5, v5, #int 3 // #03
6541005e78: b653                                   |0228: or-int/2addr v3, v5
6542005e7a: b543                                   |0229: and-int/2addr v3, v4
6543005e7c: 3803 0600                              |022a: if-eqz v3, 0230 // +0006
6544005e80: e003 0304                              |022c: shl-int/lit8 v3, v3, #int 4 // #04
6545005e84: b532                                   |022e: and-int/2addr v2, v3
6546005e86: b621                                   |022f: or-int/2addr v1, v2
6547005e88: 3801 4bfe                              |0230: if-eqz v1, 007b // -01b5
6548005e8c: 7110 9f00 0100                         |0232: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
6549005e92: 0a0f                                   |0235: move-result v15
6550005e94: 1212                                   |0236: const/4 v2, #int 1 // #1
6551005e96: 9810 020f                              |0237: shl-int v16, v2, v15
6552005e9a: 970e 0110                              |0239: xor-int v14, v1, v16
6553005e9e: 0800 1100                              |023b: move-object/from16 v0, v17
6554005ea2: 5201 4000                              |023d: iget v1, v0, Lcom/google/android/checkers/a;.g:I // field@0040
6555005ea6: 9501 0110                              |023f: and-int v1, v1, v16
6556005eaa: 3901 5c00                              |0241: if-nez v1, 029d // +005c
6557005eae: 6201 3000                              |0243: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030
6558005eb2: 4401 010f                              |0245: aget v1, v1, v15
6559005eb6: b541                                   |0247: and-int/2addr v1, v4
6560005eb8: 3801 2700                              |0248: if-eqz v1, 026f // +0027
6561005ebc: 6201 3100                              |024a: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031
6562005ec0: 4401 010f                              |024c: aget v1, v1, v15
6563005ec4: 9501 0114                              |024e: and-int v1, v1, v20
6564005ec8: 3801 1f00                              |0250: if-eqz v1, 026f // +001f
6565005ecc: d805 0ff7                              |0252: add-int/lit8 v5, v15, #int -9 // #f7
6566005ed0: 6201 3100                              |0254: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031
6567005ed4: 4406 010f                              |0256: aget v6, v1, v15
6568005ed8: 6201 3000                              |0258: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030
6569005edc: 4401 010f                              |025a: aget v1, v1, v15
6570005ee0: 9607 1001                              |025c: or-int v7, v16, v1
6571005ee4: 1308 0104                              |025e: const/16 v8, #int 1025 // #401
6572005ee8: 6201 3100                              |0260: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031
6573005eec: 4401 010f                              |0262: aget v1, v1, v15
6574005ef0: 9609 1001                              |0264: or-int v9, v16, v1
6575005ef4: 0801 1100                              |0266: move-object/from16 v1, v17
6576005ef8: 0202 1200                              |0268: move/from16 v2, v18
6577005efc: 0203 1400                              |026a: move/from16 v3, v20
6578005f00: 7609 7f00 0100                         |026c: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/google/android/checkers/a;.a:(IIIIIIII)V // method@007f
6579005f06: 6201 3200                              |026f: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032
6580005f0a: 4401 010f                              |0271: aget v1, v1, v15
6581005f0e: b541                                   |0273: and-int/2addr v1, v4
6582005f10: 3801 f100                              |0274: if-eqz v1, 0365 // +00f1
6583005f14: 6201 3300                              |0276: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033
6584005f18: 4401 010f                              |0278: aget v1, v1, v15
6585005f1c: 9501 0114                              |027a: and-int v1, v1, v20
6586005f20: 3801 e900                              |027c: if-eqz v1, 0365 // +00e9
6587005f24: d805 0ff9                              |027e: add-int/lit8 v5, v15, #int -7 // #f9
6588005f28: 6201 3300                              |0280: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033
6589005f2c: 4406 010f                              |0282: aget v6, v1, v15
6590005f30: 6201 3200                              |0284: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032
6591005f34: 4401 010f                              |0286: aget v1, v1, v15
6592005f38: 9607 1001                              |0288: or-int v7, v16, v1
6593005f3c: 1308 0104                              |028a: const/16 v8, #int 1025 // #401
6594005f40: 6201 3300                              |028c: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033
6595005f44: 4401 010f                              |028e: aget v1, v1, v15
6596005f48: 9609 1001                              |0290: or-int v9, v16, v1
6597005f4c: 0801 1100                              |0292: move-object/from16 v1, v17
6598005f50: 0202 1200                              |0294: move/from16 v2, v18
6599005f54: 0203 1400                              |0296: move/from16 v3, v20
6600005f58: 7609 7f00 0100                         |0298: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/google/android/checkers/a;.a:(IIIIIIII)V // method@007f
6601005f5e: 01e1                                   |029b: move v1, v14
6602005f60: 2894                                   |029c: goto 0230 // -006c
6603005f62: 6201 3000                              |029d: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030
6604005f66: 4401 010f                              |029f: aget v1, v1, v15
6605005f6a: b541                                   |02a1: and-int/2addr v1, v4
6606005f6c: 3801 2d00                              |02a2: if-eqz v1, 02cf // +002d
6607005f70: 6201 3100                              |02a4: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031
6608005f74: 4401 010f                              |02a6: aget v1, v1, v15
6609005f78: 9501 0114                              |02a8: and-int v1, v1, v20
6610005f7c: 3801 2500                              |02aa: if-eqz v1, 02cf // +0025
6611005f80: 9607 1410                              |02ac: or-int v7, v20, v16
6612005f84: 6201 3000                              |02ae: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030
6613005f88: 4401 010f                              |02b0: aget v1, v1, v15
6614005f8c: 9708 0401                              |02b2: xor-int v8, v4, v1
6615005f90: d809 0ff7                              |02b4: add-int/lit8 v9, v15, #int -9 // #f7
6616005f94: 6201 3100                              |02b6: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031
6617005f98: 440a 010f                              |02b8: aget v10, v1, v15
6618005f9c: 6201 3000                              |02ba: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030
6619005fa0: 4401 010f                              |02bc: aget v1, v1, v15
6620005fa4: 960b 1001                              |02be: or-int v11, v16, v1
6621005fa8: 130c 0108                              |02c0: const/16 v12, #int 2049 // #801
6622005fac: 6201 3100                              |02c2: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031
6623005fb0: 4401 010f                              |02c4: aget v1, v1, v15
6624005fb4: 960d 1001                              |02c6: or-int v13, v16, v1
6625005fb8: 0805 1100                              |02c8: move-object/from16 v5, v17
6626005fbc: 0206 1200                              |02ca: move/from16 v6, v18
6627005fc0: 7609 8b00 0500                         |02cc: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11, v12, v13}, Lcom/google/android/checkers/a;.c:(IIIIIIII)V // method@008b
6628005fc6: 6201 3200                              |02cf: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032
6629005fca: 4401 010f                              |02d1: aget v1, v1, v15
6630005fce: b541                                   |02d3: and-int/2addr v1, v4
6631005fd0: 3801 2d00                              |02d4: if-eqz v1, 0301 // +002d
6632005fd4: 6201 3300                              |02d6: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033
6633005fd8: 4401 010f                              |02d8: aget v1, v1, v15
6634005fdc: 9501 0114                              |02da: and-int v1, v1, v20
6635005fe0: 3801 2500                              |02dc: if-eqz v1, 0301 // +0025
6636005fe4: 9607 1410                              |02de: or-int v7, v20, v16
6637005fe8: 6201 3200                              |02e0: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032
6638005fec: 4401 010f                              |02e2: aget v1, v1, v15
6639005ff0: 9708 0401                              |02e4: xor-int v8, v4, v1
6640005ff4: d809 0ff9                              |02e6: add-int/lit8 v9, v15, #int -7 // #f9
6641005ff8: 6201 3300                              |02e8: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033
6642005ffc: 440a 010f                              |02ea: aget v10, v1, v15
6643006000: 6201 3200                              |02ec: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032
6644006004: 4401 010f                              |02ee: aget v1, v1, v15
6645006008: 960b 1001                              |02f0: or-int v11, v16, v1
664600600c: 130c 0108                              |02f2: const/16 v12, #int 2049 // #801
6647006010: 6201 3300                              |02f4: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033
6648006014: 4401 010f                              |02f6: aget v1, v1, v15
6649006018: 960d 1001                              |02f8: or-int v13, v16, v1
665000601c: 0805 1100                              |02fa: move-object/from16 v5, v17
6651006020: 0206 1200                              |02fc: move/from16 v6, v18
6652006024: 7609 8b00 0500                         |02fe: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11, v12, v13}, Lcom/google/android/checkers/a;.c:(IIIIIIII)V // method@008b
665300602a: 6201 3400                              |0301: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034
665400602e: 4401 010f                              |0303: aget v1, v1, v15
6655006032: b541                                   |0305: and-int/2addr v1, v4
6656006034: 3801 2d00                              |0306: if-eqz v1, 0333 // +002d
6657006038: 6201 3500                              |0308: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035
665800603c: 4401 010f                              |030a: aget v1, v1, v15
6659006040: 9501 0114                              |030c: and-int v1, v1, v20
6660006044: 3801 2500                              |030e: if-eqz v1, 0333 // +0025
6661006048: 9607 1410                              |0310: or-int v7, v20, v16
666200604c: 6201 3400                              |0312: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034
6663006050: 4401 010f                              |0314: aget v1, v1, v15
6664006054: 9708 0401                              |0316: xor-int v8, v4, v1
6665006058: d809 0f07                              |0318: add-int/lit8 v9, v15, #int 7 // #07
666600605c: 6201 3500                              |031a: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035
6667006060: 440a 010f                              |031c: aget v10, v1, v15
6668006064: 6201 3400                              |031e: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034
6669006068: 4401 010f                              |0320: aget v1, v1, v15
667000606c: 960b 1001                              |0322: or-int v11, v16, v1
6671006070: 130c 0108                              |0324: const/16 v12, #int 2049 // #801
6672006074: 6201 3500                              |0326: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035
6673006078: 4401 010f                              |0328: aget v1, v1, v15
667400607c: 960d 1001                              |032a: or-int v13, v16, v1
6675006080: 0805 1100                              |032c: move-object/from16 v5, v17
6676006084: 0206 1200                              |032e: move/from16 v6, v18
6677006088: 7609 8b00 0500                         |0330: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11, v12, v13}, Lcom/google/android/checkers/a;.c:(IIIIIIII)V // method@008b
667800608e: 6201 3600                              |0333: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036
6679006092: 4401 010f                              |0335: aget v1, v1, v15
6680006096: b541                                   |0337: and-int/2addr v1, v4
6681006098: 3801 2d00                              |0338: if-eqz v1, 0365 // +002d
668200609c: 6201 3700                              |033a: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037
66830060a0: 4401 010f                              |033c: aget v1, v1, v15
66840060a4: 9501 0114                              |033e: and-int v1, v1, v20
66850060a8: 3801 2500                              |0340: if-eqz v1, 0365 // +0025
66860060ac: 9607 1410                              |0342: or-int v7, v20, v16
66870060b0: 6201 3600                              |0344: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036
66880060b4: 4401 010f                              |0346: aget v1, v1, v15
66890060b8: 9708 0401                              |0348: xor-int v8, v4, v1
66900060bc: d809 0f09                              |034a: add-int/lit8 v9, v15, #int 9 // #09
66910060c0: 6201 3700                              |034c: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037
66920060c4: 440a 010f                              |034e: aget v10, v1, v15
66930060c8: 6201 3600                              |0350: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036
66940060cc: 4401 010f                              |0352: aget v1, v1, v15
66950060d0: 960b 1001                              |0354: or-int v11, v16, v1
66960060d4: 130c 0108                              |0356: const/16 v12, #int 2049 // #801
66970060d8: 6201 3700                              |0358: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037
66980060dc: 4401 010f                              |035a: aget v1, v1, v15
66990060e0: 960d 1001                              |035c: or-int v13, v16, v1
67000060e4: 0805 1100                              |035e: move-object/from16 v5, v17
67010060e8: 0206 1200                              |0360: move/from16 v6, v18
67020060ec: 7609 8b00 0500                         |0362: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11, v12, v13}, Lcom/google/android/checkers/a;.c:(IIIIIIII)V // method@008b
67030060f2: 01e1                                   |0365: move v1, v14
67040060f4: 2900 cafe                              |0366: goto/16 0230 // -0136
67050060f8: 1201                                   |0368: const/4 v1, #int 0 // #0
67060060fa: 2900 19fd                              |0369: goto/16 0082 // -02e7
6707      catches       : (none)
6708      positions     :
6709      locals        :
6710
6711    #13              : (in Lcom/google/android/checkers/a;)
6712      name          : 'b'
6713      type          : '(ZIIIZ)I'
6714      access        : 0x000a (PRIVATE STATIC)
6715      method_idx    : 130
6716      code          -
6717      registers     : 9
6718      ins           : 5
6719      outs          : 1
6720      insns size    : 46 16-bit code units
6721006100:                                        |[006100] com.google.android.checkers.a.b:(ZIIIZ)I
6722006110: 7110 9f00 0500                         |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
6723006116: 0a02                                   |0003: move-result v2
6724006118: 7110 9f00 0600                         |0004: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
672500611e: 0a01                                   |0007: move-result v1
6726006120: 7110 9f00 0700                         |0008: invoke-static {v7}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
6727006126: 0a00                                   |000b: move-result v0
6728006128: 3808 0800                              |000c: if-eqz v8, 0014 // +0008
672900612c: d902 021f                              |000e: rsub-int/lit8 v2, v2, #int 31 // #1f
6730006130: d901 011f                              |0010: rsub-int/lit8 v1, v1, #int 31 // #1f
6731006134: d900 001f                              |0012: rsub-int/lit8 v0, v0, #int 31 // #1f
6732006138: d800 00fc                              |0014: add-int/lit8 v0, v0, #int -4 // #fc
673300613c: 3804 0d00                              |0016: if-eqz v4, 0023 // +000d
6734006140: 6203 6300                              |0018: sget-object v3, Lcom/google/android/checkers/g;.k:[B // field@0063
6735006144: d200 8003                              |001a: mul-int/lit16 v0, v0, #int 896 // #0380
6736006148: da02 0220                              |001c: mul-int/lit8 v2, v2, #int 32 // #20
673700614c: b020                                   |001e: add-int/2addr v0, v2
673800614e: b010                                   |001f: add-int/2addr v0, v1
6739006150: 4800 0300                              |0020: aget-byte v0, v3, v0
6740006154: 0f00                                   |0022: return v0
6741006156: 6203 6400                              |0023: sget-object v3, Lcom/google/android/checkers/g;.l:[B // field@0064
674200615a: d200 8003                              |0025: mul-int/lit16 v0, v0, #int 896 // #0380
674300615e: da02 0220                              |0027: mul-int/lit8 v2, v2, #int 32 // #20
6744006162: b020                                   |0029: add-int/2addr v0, v2
6745006164: b010                                   |002a: add-int/2addr v0, v1
6746006166: 4800 0300                              |002b: aget-byte v0, v3, v0
674700616a: 28f5                                   |002d: goto 0022 // -000b
6748      catches       : (none)
6749      positions     :
6750      locals        :
6751
6752    #14              : (in Lcom/google/android/checkers/a;)
6753      name          : 'b'
6754      type          : '(ZIIZ)I'
6755      access        : 0x000a (PRIVATE STATIC)
6756      method_idx    : 131
6757      code          -
6758      registers     : 8
6759      ins           : 4
6760      outs          : 1
6761      insns size    : 56 16-bit code units
676200616c:                                        |[00616c] com.google.android.checkers.a.b:(ZIIZ)I
676300617c: 7110 9f00 0500                         |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
6764006182: 0a00                                   |0003: move-result v0
6765006184: d801 05ff                              |0004: add-int/lit8 v1, v5, #int -1 // #ff
6766006188: b551                                   |0006: and-int/2addr v1, v5
676700618a: 7110 9f00 0100                         |0007: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
6768006190: 0a02                                   |000a: move-result v2
6769006192: 7110 9f00 0600                         |000b: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
6770006198: 0a01                                   |000e: move-result v1
677100619a: 3807 0800                              |000f: if-eqz v7, 0017 // +0008
677200619e: d900 001f                              |0011: rsub-int/lit8 v0, v0, #int 31 // #1f
67730061a2: d902 021f                              |0013: rsub-int/lit8 v2, v2, #int 31 // #1f
67740061a6: d901 011f                              |0015: rsub-int/lit8 v1, v1, #int 31 // #1f
67750061aa: d801 01fc                              |0017: add-int/lit8 v1, v1, #int -4 // #fc
67760061ae: 3520 1100                              |0019: if-ge v0, v2, 002a // +0011
67770061b2: 6203 3800                              |001b: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038
67780061b6: 4402 0302                              |001d: aget v2, v3, v2
67790061ba: b020                                   |001f: add-int/2addr v0, v2
67800061bc: 3804 1000                              |0020: if-eqz v4, 0030 // +0010
67810061c0: 6202 5f00                              |0022: sget-object v2, Lcom/google/android/checkers/g;.g:[B // field@005f
67820061c4: d211 f001                              |0024: mul-int/lit16 v1, v1, #int 496 // #01f0
67830061c8: b010                                   |0026: add-int/2addr v0, v1
67840061ca: 4800 0200                              |0027: aget-byte v0, v2, v0
67850061ce: 0f00                                   |0029: return v0
67860061d0: 6203 3800                              |002a: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038
67870061d4: 4400 0300                              |002c: aget v0, v3, v0
67880061d8: b020                                   |002e: add-int/2addr v0, v2
67890061da: 28f1                                   |002f: goto 0020 // -000f
67900061dc: 6202 6000                              |0030: sget-object v2, Lcom/google/android/checkers/g;.h:[B // field@0060
67910061e0: d211 f001                              |0032: mul-int/lit16 v1, v1, #int 496 // #01f0
67920061e4: b010                                   |0034: add-int/2addr v0, v1
67930061e6: 4800 0200                              |0035: aget-byte v0, v2, v0
67940061ea: 28f2                                   |0037: goto 0029 // -000e
6795      catches       : (none)
6796      positions     :
6797      locals        :
6798
6799    #15              : (in Lcom/google/android/checkers/a;)
6800      name          : 'b'
6801      type          : '()V'
6802      access        : 0x20012 (PRIVATE FINAL DECLARED_SYNCHRONIZED)
6803      method_idx    : 132
6804      code          -
6805      registers     : 2
6806      ins           : 1
6807      outs          : 1
6808      insns size    : 19 16-bit code units
68090061ec:                                        |[0061ec] com.google.android.checkers.a.b:()V
68100061fc: 1d01                                   |0000: monitor-enter v1
68110061fe: 5510 4400                              |0001: iget-boolean v0, v1, Lcom/google/android/checkers/a;.k:Z // field@0044
6812006202: 3800 0700                              |0003: if-eqz v0, 000a // +0007
6813006206: 1200                                   |0005: const/4 v0, #int 0 // #0
6814006208: 5c10 4400                              |0006: iput-boolean v0, v1, Lcom/google/android/checkers/a;.k:Z // field@0044
681500620c: 1e01                                   |0008: monitor-exit v1
681600620e: 0e00                                   |0009: return-void
6817006210: 6e10 a200 0100                         |000a: invoke-virtual {v1}, Ljava/lang/Object;.wait:()V // method@00a2
6818006216: 28f4                                   |000d: goto 0001 // -000c
6819006218: 0d00                                   |000e: move-exception v0
682000621a: 28f2                                   |000f: goto 0001 // -000e
682100621c: 0d00                                   |0010: move-exception v0
682200621e: 1e01                                   |0011: monitor-exit v1
6823006220: 2700                                   |0012: throw v0
6824      catches       : 2
6825        0x0001 - 0x0008
6826          <any> -> 0x0010
6827        0x000a - 0x000d
6828          Ljava/lang/InterruptedException; -> 0x000e
6829          <any> -> 0x0010
6830      positions     :
6831      locals        :
6832
6833    #16              : (in Lcom/google/android/checkers/a;)
6834      name          : 'b'
6835      type          : '(I)V'
6836      access        : 0x0012 (PRIVATE FINAL)
6837      method_idx    : 133
6838      code          -
6839      registers     : 10
6840      ins           : 2
6841      outs          : 1
6842      insns size    : 368 16-bit code units
684300623c:                                        |[00623c] com.google.android.checkers.a.b:(I)V
684400624c: 5280 3d00                              |0000: iget v0, v8, Lcom/google/android/checkers/a;.d:I // field@003d
6845006250: 5282 3e00                              |0002: iget v2, v8, Lcom/google/android/checkers/a;.e:I // field@003e
6846006254: 5283 3f00                              |0004: iget v3, v8, Lcom/google/android/checkers/a;.f:I // field@003f
6847006258: 5284 4000                              |0006: iget v4, v8, Lcom/google/android/checkers/a;.g:I // field@0040
684800625c: 5481 4900                              |0008: iget-object v1, v8, Lcom/google/android/checkers/a;.p:[I // field@0049
6849006260: 4401 0109                              |000a: aget v1, v1, v9
6850006264: d511 ff00                              |000c: and-int/lit16 v1, v1, #int 255 // #00ff
6851006268: 5485 4900                              |000e: iget-object v5, v8, Lcom/google/android/checkers/a;.p:[I // field@0049
685200626c: 4405 0509                              |0010: aget v5, v5, v9
6853006270: d555 000f                              |0012: and-int/lit16 v5, v5, #int 3840 // #0f00
6854006274: 5486 4800                              |0014: iget-object v6, v8, Lcom/google/android/checkers/a;.o:[I // field@0048
6855006278: 4406 0609                              |0016: aget v6, v6, v9
685600627c: 2c05 4601 0000                         |0018: sparse-switch v5, 0000015e // +00000146
6857006282: 5281 5100                              |001b: iget v1, v8, Lcom/google/android/checkers/a;.x:I // field@0051
6858006286: 6205 3900                              |001d: sget-object v5, Lcom/google/android/checkers/a;.M:[I // field@0039
685900628a: 1306 8000                              |001f: const/16 v6, #int 128 // #80
686000628e: 4405 0506                              |0021: aget v5, v5, v6
6861006292: b751                                   |0023: xor-int/2addr v1, v5
6862006294: 5285 3d00                              |0024: iget v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d
6863006298: b750                                   |0026: xor-int/2addr v0, v5
686400629a: 3900 ee00                              |0027: if-nez v0, 0115 // +00ee
686500629e: 5280 3e00                              |0029: iget v0, v8, Lcom/google/android/checkers/a;.e:I // field@003e
68660062a2: b720                                   |002b: xor-int/2addr v0, v2
68670062a4: 3900 fb00                              |002c: if-nez v0, 0127 // +00fb
68680062a8: 5280 3f00                              |002e: iget v0, v8, Lcom/google/android/checkers/a;.f:I // field@003f
68690062ac: b730                                   |0030: xor-int/2addr v0, v3
68700062ae: 3900 0801                              |0031: if-nez v0, 0139 // +0108
68710062b2: 5280 4000                              |0033: iget v0, v8, Lcom/google/android/checkers/a;.g:I // field@0040
68720062b6: b740                                   |0035: xor-int/2addr v0, v4
68730062b8: 3900 1501                              |0036: if-nez v0, 014b // +0115
68740062bc: 5981 5100                              |0038: iput v1, v8, Lcom/google/android/checkers/a;.x:I // field@0051
68750062c0: 0e00                                   |003a: return-void
68760062c2: 1505 00f0                              |003b: const/high16 v5, #int -268435456 // #f000
68770062c6: b565                                   |003d: and-int/2addr v5, v6
68780062c8: 3805 3100                              |003e: if-eqz v5, 006f // +0031
68790062cc: 5285 3d00                              |0040: iget v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d
68800062d0: 5487 3a00                              |0042: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
68810062d4: 4407 0709                              |0044: aget v7, v7, v9
68820062d8: df07 07ff                              |0046: xor-int/lit8 v7, v7, #int -1 // #ff
68830062dc: b575                                   |0048: and-int/2addr v5, v7
68840062de: 5985 3d00                              |0049: iput v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d
68850062e2: 5285 3e00                              |004b: iget v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e
68860062e6: b665                                   |004d: or-int/2addr v5, v6
68870062e8: 5985 3e00                              |004e: iput v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e
68880062ec: 3801 cbff                              |0050: if-eqz v1, 001b // -0035
68890062f0: 5285 3f00                              |0052: iget v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f
68900062f4: 5486 3a00                              |0054: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
68910062f8: 4406 0609                              |0056: aget v6, v6, v9
68920062fc: df06 06ff                              |0058: xor-int/lit8 v6, v6, #int -1 // #ff
6893006300: b565                                   |005a: and-int/2addr v5, v6
6894006302: 5985 3f00                              |005b: iput v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f
6895006306: 5285 4000                              |005d: iget v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040
689600630a: 5486 3a00                              |005f: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
689700630e: 4406 0609                              |0061: aget v6, v6, v9
6898006312: df06 06ff                              |0063: xor-int/lit8 v6, v6, #int -1 // #ff
6899006316: b565                                   |0065: and-int/2addr v5, v6
6900006318: 5985 4000                              |0066: iput v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040
690100631c: 5285 5000                              |0068: iget v5, v8, Lcom/google/android/checkers/a;.w:I // field@0050
6902006320: 9101 0501                              |006a: sub-int v1, v5, v1
6903006324: 5981 5000                              |006c: iput v1, v8, Lcom/google/android/checkers/a;.w:I // field@0050
6904006328: 28ad                                   |006e: goto 001b // -0053
690500632a: 5285 3d00                              |006f: iget v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d
690600632e: 5487 3a00                              |0071: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
6907006332: 4407 0709                              |0073: aget v7, v7, v9
6908006336: df07 07ff                              |0075: xor-int/lit8 v7, v7, #int -1 // #ff
690900633a: b575                                   |0077: and-int/2addr v5, v7
691000633c: b665                                   |0078: or-int/2addr v5, v6
691100633e: 5985 3d00                              |0079: iput v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d
6912006342: 28d5                                   |007b: goto 0050 // -002b
6913006344: 5285 3e00                              |007c: iget v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e
6914006348: 5487 3a00                              |007e: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
691500634c: 4407 0709                              |0080: aget v7, v7, v9
6916006350: df07 07ff                              |0082: xor-int/lit8 v7, v7, #int -1 // #ff
6917006354: b575                                   |0084: and-int/2addr v5, v7
6918006356: b665                                   |0085: or-int/2addr v5, v6
6919006358: 5985 3e00                              |0086: iput v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e
692000635c: 3801 93ff                              |0088: if-eqz v1, 001b // -006d
6921006360: 5285 3f00                              |008a: iget v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f
6922006364: 5486 3a00                              |008c: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
6923006368: 4406 0609                              |008e: aget v6, v6, v9
692400636c: df06 06ff                              |0090: xor-int/lit8 v6, v6, #int -1 // #ff
6925006370: b565                                   |0092: and-int/2addr v5, v6
6926006372: 5985 3f00                              |0093: iput v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f
6927006376: 5285 4000                              |0095: iget v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040
692800637a: 5486 3a00                              |0097: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
692900637e: 4406 0609                              |0099: aget v6, v6, v9
6930006382: df06 06ff                              |009b: xor-int/lit8 v6, v6, #int -1 // #ff
6931006386: b565                                   |009d: and-int/2addr v5, v6
6932006388: 5985 4000                              |009e: iput v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040
693300638c: 5285 5000                              |00a0: iget v5, v8, Lcom/google/android/checkers/a;.w:I // field@0050
6934006390: 9101 0501                              |00a2: sub-int v1, v5, v1
6935006394: 5981 5000                              |00a4: iput v1, v8, Lcom/google/android/checkers/a;.w:I // field@0050
6936006398: 2900 75ff                              |00a6: goto/16 001b // -008b
693700639c: dd05 060f                              |00a8: and-int/lit8 v5, v6, #int 15 // #0f
69380063a0: 3805 3200                              |00aa: if-eqz v5, 00dc // +0032
69390063a4: 5285 3f00                              |00ac: iget v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f
69400063a8: 5487 3a00                              |00ae: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
69410063ac: 4407 0709                              |00b0: aget v7, v7, v9
69420063b0: df07 07ff                              |00b2: xor-int/lit8 v7, v7, #int -1 // #ff
69430063b4: b575                                   |00b4: and-int/2addr v5, v7
69440063b6: 5985 3f00                              |00b5: iput v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f
69450063ba: 5285 4000                              |00b7: iget v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040
69460063be: b665                                   |00b9: or-int/2addr v5, v6
69470063c0: 5985 4000                              |00ba: iput v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040
69480063c4: 3801 5fff                              |00bc: if-eqz v1, 001b // -00a1
69490063c8: 5285 3d00                              |00be: iget v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d
69500063cc: 5486 3a00                              |00c0: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
69510063d0: 4406 0609                              |00c2: aget v6, v6, v9
69520063d4: df06 06ff                              |00c4: xor-int/lit8 v6, v6, #int -1 // #ff
69530063d8: b565                                   |00c6: and-int/2addr v5, v6
69540063da: 5985 3d00                              |00c7: iput v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d
69550063de: 5285 3e00                              |00c9: iget v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e
69560063e2: 5486 3a00                              |00cb: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
69570063e6: 4406 0609                              |00cd: aget v6, v6, v9
69580063ea: df06 06ff                              |00cf: xor-int/lit8 v6, v6, #int -1 // #ff
69590063ee: b565                                   |00d1: and-int/2addr v5, v6
69600063f0: 5985 3e00                              |00d2: iput v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e
69610063f4: 5285 4f00                              |00d4: iget v5, v8, Lcom/google/android/checkers/a;.v:I // field@004f
69620063f8: 9101 0501                              |00d6: sub-int v1, v5, v1
69630063fc: 5981 4f00                              |00d8: iput v1, v8, Lcom/google/android/checkers/a;.v:I // field@004f
6964006400: 2900 41ff                              |00da: goto/16 001b // -00bf
6965006404: 5285 3f00                              |00dc: iget v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f
6966006408: 5487 3a00                              |00de: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
696700640c: 4407 0709                              |00e0: aget v7, v7, v9
6968006410: df07 07ff                              |00e2: xor-int/lit8 v7, v7, #int -1 // #ff
6969006414: b575                                   |00e4: and-int/2addr v5, v7
6970006416: b665                                   |00e5: or-int/2addr v5, v6
6971006418: 5985 3f00                              |00e6: iput v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f
697200641c: 28d4                                   |00e8: goto 00bc // -002c
697300641e: 5285 4000                              |00e9: iget v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040
6974006422: 5487 3a00                              |00eb: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
6975006426: 4407 0709                              |00ed: aget v7, v7, v9
697600642a: df07 07ff                              |00ef: xor-int/lit8 v7, v7, #int -1 // #ff
697700642e: b575                                   |00f1: and-int/2addr v5, v7
6978006430: b665                                   |00f2: or-int/2addr v5, v6
6979006432: 5985 4000                              |00f3: iput v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040
6980006436: 3801 26ff                              |00f5: if-eqz v1, 001b // -00da
698100643a: 5285 3d00                              |00f7: iget v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d
698200643e: 5486 3a00                              |00f9: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
6983006442: 4406 0609                              |00fb: aget v6, v6, v9
6984006446: df06 06ff                              |00fd: xor-int/lit8 v6, v6, #int -1 // #ff
698500644a: b565                                   |00ff: and-int/2addr v5, v6
698600644c: 5985 3d00                              |0100: iput v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d
6987006450: 5285 3e00                              |0102: iget v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e
6988006454: 5486 3a00                              |0104: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
6989006458: 4406 0609                              |0106: aget v6, v6, v9
699000645c: df06 06ff                              |0108: xor-int/lit8 v6, v6, #int -1 // #ff
6991006460: b565                                   |010a: and-int/2addr v5, v6
6992006462: 5985 3e00                              |010b: iput v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e
6993006466: 5285 4f00                              |010d: iget v5, v8, Lcom/google/android/checkers/a;.v:I // field@004f
699400646a: 9101 0501                              |010f: sub-int v1, v5, v1
699500646e: 5981 4f00                              |0111: iput v1, v8, Lcom/google/android/checkers/a;.v:I // field@004f
6996006472: 2900 08ff                              |0113: goto/16 001b // -00f8
6997006476: 6205 3900                              |0115: sget-object v5, Lcom/google/android/checkers/a;.M:[I // field@0039
699800647a: 7110 9f00 0000                         |0117: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
6999006480: 0a06                                   |011a: move-result v6
7000006482: da06 0604                              |011b: mul-int/lit8 v6, v6, #int 4 // #04
7001006486: d806 0600                              |011d: add-int/lit8 v6, v6, #int 0 // #00
700200648a: 4405 0506                              |011f: aget v5, v5, v6
700300648e: b751                                   |0121: xor-int/2addr v1, v5
7004006490: d805 00ff                              |0122: add-int/lit8 v5, v0, #int -1 // #ff
7005006494: b550                                   |0124: and-int/2addr v0, v5
7006006496: 2900 02ff                              |0125: goto/16 0027 // -00fe
700700649a: 6202 3900                              |0127: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039
700800649e: 7110 9f00 0000                         |0129: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
70090064a4: 0a05                                   |012c: move-result v5
70100064a6: da05 0504                              |012d: mul-int/lit8 v5, v5, #int 4 // #04
70110064aa: d805 0501                              |012f: add-int/lit8 v5, v5, #int 1 // #01
70120064ae: 4402 0205                              |0131: aget v2, v2, v5
70130064b2: b721                                   |0133: xor-int/2addr v1, v2
70140064b4: d802 00ff                              |0134: add-int/lit8 v2, v0, #int -1 // #ff
70150064b8: b520                                   |0136: and-int/2addr v0, v2
70160064ba: 2900 f5fe                              |0137: goto/16 002c // -010b
70170064be: 6202 3900                              |0139: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039
70180064c2: 7110 9f00 0000                         |013b: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
70190064c8: 0a03                                   |013e: move-result v3
70200064ca: da03 0304                              |013f: mul-int/lit8 v3, v3, #int 4 // #04
70210064ce: d803 0302                              |0141: add-int/lit8 v3, v3, #int 2 // #02
70220064d2: 4402 0203                              |0143: aget v2, v2, v3
70230064d6: b721                                   |0145: xor-int/2addr v1, v2
70240064d8: d802 00ff                              |0146: add-int/lit8 v2, v0, #int -1 // #ff
70250064dc: b520                                   |0148: and-int/2addr v0, v2
70260064de: 2900 e8fe                              |0149: goto/16 0031 // -0118
70270064e2: 6202 3900                              |014b: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039
70280064e6: 7110 9f00 0000                         |014d: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
70290064ec: 0a03                                   |0150: move-result v3
70300064ee: da03 0304                              |0151: mul-int/lit8 v3, v3, #int 4 // #04
70310064f2: d803 0303                              |0153: add-int/lit8 v3, v3, #int 3 // #03
70320064f6: 4402 0203                              |0155: aget v2, v2, v3
70330064fa: b721                                   |0157: xor-int/2addr v1, v2
70340064fc: d802 00ff                              |0158: add-int/lit8 v2, v0, #int -1 // #ff
7035006500: b520                                   |015a: and-int/2addr v0, v2
7036006502: 2900 dbfe                              |015b: goto/16 0036 // -0125
7037006506: 0000                                   |015d: nop // spacer
7038006508: 0002 0400 0001 0000 0002 0000 0004 ... |015e: sparse-switch-data (18 units)
7039      catches       : (none)
7040      positions     :
7041      locals        :
7042
7043    #17              : (in Lcom/google/android/checkers/a;)
7044      name          : 'b'
7045      type          : '(IIIIIIII)V'
7046      access        : 0x0012 (PRIVATE FINAL)
7047      method_idx    : 134
7048      code          -
7049      registers     : 18
7050      ins           : 9
7051      outs          : 9
7052      insns size    : 99 16-bit code units
705300652c:                                        |[00652c] com.google.android.checkers.a.b:(IIIIIIII)V
705400653c: 1210                                   |0000: const/4 v0, #int 1 // #1
705500653e: 6201 3400                              |0001: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034
7056006542: 4401 010d                              |0003: aget v1, v1, v13
7057006546: b5c1                                   |0005: and-int/2addr v1, v12
7058006548: 3801 2500                              |0006: if-eqz v1, 002b // +0025
705900654c: 6201 3500                              |0008: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035
7060006550: 4401 010d                              |000a: aget v1, v1, v13
7061006554: b5b1                                   |000c: and-int/2addr v1, v11
7062006556: 3801 1e00                              |000d: if-eqz v1, 002b // +001e
706300655a: d804 0d07                              |000f: add-int/lit8 v4, v13, #int 7 // #07
706400655e: 6200 3500                              |0011: sget-object v0, Lcom/google/android/checkers/a;.I:[I // field@0035
7065006562: 4405 000d                              |0013: aget v5, v0, v13
7066006566: 6200 3400                              |0015: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
706700656a: 4400 000d                              |0017: aget v0, v0, v13
706800656e: 9606 0f00                              |0019: or-int v6, v15, v0
7069006572: d807 1001                              |001b: add-int/lit8 v7, v16, #int 1 // #01
7070006576: 6200 3500                              |001d: sget-object v0, Lcom/google/android/checkers/a;.I:[I // field@0035
707100657a: 4400 000d                              |001f: aget v0, v0, v13
707200657e: 9608 1100                              |0021: or-int v8, v17, v0
7073006582: 0790                                   |0023: move-object v0, v9
7074006584: 01a1                                   |0024: move v1, v10
7075006586: 01b2                                   |0025: move v2, v11
7076006588: 01c3                                   |0026: move v3, v12
707700658a: 7609 8600 0000                         |0027: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/android/checkers/a;.b:(IIIIIIII)V // method@0086
7078006590: 1200                                   |002a: const/4 v0, #int 0 // #0
7079006592: 6201 3600                              |002b: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036
7080006596: 4401 010d                              |002d: aget v1, v1, v13
708100659a: b5c1                                   |002f: and-int/2addr v1, v12
708200659c: 3801 2500                              |0030: if-eqz v1, 0055 // +0025
70830065a0: 6201 3700                              |0032: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037
70840065a4: 4401 010d                              |0034: aget v1, v1, v13
70850065a8: b5b1                                   |0036: and-int/2addr v1, v11
70860065aa: 3801 1e00                              |0037: if-eqz v1, 0055 // +001e
70870065ae: d804 0d09                              |0039: add-int/lit8 v4, v13, #int 9 // #09
70880065b2: 6200 3700                              |003b: sget-object v0, Lcom/google/android/checkers/a;.K:[I // field@0037
70890065b6: 4405 000d                              |003d: aget v5, v0, v13
70900065ba: 6200 3600                              |003f: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
70910065be: 4400 000d                              |0041: aget v0, v0, v13
70920065c2: 9606 0f00                              |0043: or-int v6, v15, v0
70930065c6: d807 1001                              |0045: add-int/lit8 v7, v16, #int 1 // #01
70940065ca: 6200 3700                              |0047: sget-object v0, Lcom/google/android/checkers/a;.K:[I // field@0037
70950065ce: 4400 000d                              |0049: aget v0, v0, v13
70960065d2: 9608 1100                              |004b: or-int v8, v17, v0
70970065d6: 0790                                   |004d: move-object v0, v9
70980065d8: 01a1                                   |004e: move v1, v10
70990065da: 01b2                                   |004f: move v2, v11
71000065dc: 01c3                                   |0050: move v3, v12
71010065de: 7609 8600 0000                         |0051: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/android/checkers/a;.b:(IIIIIIII)V // method@0086
71020065e4: 1200                                   |0054: const/4 v0, #int 0 // #0
71030065e6: 3800 0d00                              |0055: if-eqz v0, 0062 // +000d
71040065ea: 0790                                   |0057: move-object v0, v9
71050065ec: 01a1                                   |0058: move v1, v10
71060065ee: 01e2                                   |0059: move v2, v14
71070065f0: 01f3                                   |005a: move v3, v15
71080065f2: 0204 1000                              |005b: move/from16 v4, v16
71090065f6: 0205 1100                              |005d: move/from16 v5, v17
71100065fa: 7606 7e00 0000                         |005f: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
7111006600: 0e00                                   |0062: return-void
7112      catches       : (none)
7113      positions     :
7114      locals        :
7115
7116    #18              : (in Lcom/google/android/checkers/a;)
7117      name          : 'b'
7118      type          : '(IZI)Z'
7119      access        : 0x0012 (PRIVATE FINAL)
7120      method_idx    : 136
7121      code          -
7122      registers     : 15
7123      ins           : 4
7124      outs          : 6
7125      insns size    : 461 16-bit code units
7126006604:                                        |[006604] com.google.android.checkers.a.b:(IZI)Z
7127006614: 1404 e0e0 e000                         |0000: const v4, #float 2.06518e-38 // #00e0e0e0
712800661a: 1216                                   |0003: const/4 v6, #int 1 // #1
712900661c: 1403 e0e0 e0e0                         |0004: const v3, #float -1.29634e+20 // #e0e0e0e0
7130006622: 130a 0008                              |0007: const/16 v10, #int 2048 // #800
7131006626: 1309 0002                              |0009: const/16 v9, #int 512 // #200
713200662a: 380d e400                              |000b: if-eqz v13, 00ef // +00e4
713300662e: 52b0 3e00                              |000d: iget v0, v11, Lcom/google/android/checkers/a;.e:I // field@003e
7134006632: 3900 1b00                              |000f: if-nez v0, 002a // +001b
7135006636: 52b0 3d00                              |0011: iget v0, v11, Lcom/google/android/checkers/a;.d:I // field@003d
713600663a: e201 0e04                              |0013: ushr-int/lit8 v1, v14, #int 4 // #04
713700663e: 9502 0e03                              |0015: and-int v2, v14, v3
7138006642: e202 0205                              |0017: ushr-int/lit8 v2, v2, #int 5 // #05
7139006646: b621                                   |0019: or-int/2addr v1, v2
7140006648: 1402 0007 0707                         |001a: const v2, #float 1.01583e-34 // #07070700
714100664e: b5e2                                   |001d: and-int/2addr v2, v14
7142006650: e202 0203                              |001e: ushr-int/lit8 v2, v2, #int 3 // #03
7143006654: b621                                   |0020: or-int/2addr v1, v2
7144006656: b510                                   |0021: and-int/2addr v0, v1
7145006658: 3900 2f00                              |0022: if-nez v0, 0051 // +002f
714600665c: 52b0 3c00                              |0024: iget v0, v11, Lcom/google/android/checkers/a;.c:I // field@003c
7147006660: 3800 a401                              |0026: if-eqz v0, 01ca // +01a4
7148006664: 0160                                   |0028: move v0, v6
7149006666: 0f00                                   |0029: return v0
7150006668: 52b0 3e00                              |002a: iget v0, v11, Lcom/google/android/checkers/a;.e:I // field@003e
715100666c: 52b1 3d00                              |002c: iget v1, v11, Lcom/google/android/checkers/a;.d:I // field@003d
7152006670: b610                                   |002e: or-int/2addr v0, v1
7153006672: e201 0e04                              |002f: ushr-int/lit8 v1, v14, #int 4 // #04
7154006676: 9502 0e03                              |0031: and-int v2, v14, v3
715500667a: e202 0205                              |0033: ushr-int/lit8 v2, v2, #int 5 // #05
715600667e: b621                                   |0035: or-int/2addr v1, v2
7157006680: 1402 0007 0707                         |0036: const v2, #float 1.01583e-34 // #07070700
7158006686: b5e2                                   |0039: and-int/2addr v2, v14
7159006688: e202 0203                              |003a: ushr-int/lit8 v2, v2, #int 3 // #03
716000668c: b621                                   |003c: or-int/2addr v1, v2
716100668e: b510                                   |003d: and-int/2addr v0, v1
7162006690: 52b1 3e00                              |003e: iget v1, v11, Lcom/google/android/checkers/a;.e:I // field@003e
7163006694: e002 0e04                              |0040: shl-int/lit8 v2, v14, #int 4 // #04
7164006698: 1403 0707 0707                         |0042: const v3, #float 1.01583e-34 // #07070707
716500669e: b5e3                                   |0045: and-int/2addr v3, v14
71660066a0: e003 0305                              |0046: shl-int/lit8 v3, v3, #int 5 // #05
71670066a4: b632                                   |0048: or-int/2addr v2, v3
71680066a6: 9503 0e04                              |0049: and-int v3, v14, v4
71690066aa: e003 0303                              |004b: shl-int/lit8 v3, v3, #int 3 // #03
71700066ae: b632                                   |004d: or-int/2addr v2, v3
71710066b0: b521                                   |004e: and-int/2addr v1, v2
71720066b2: b610                                   |004f: or-int/2addr v0, v1
71730066b4: 28d2                                   |0050: goto 0022 // -002e
71740066b6: 7110 9f00 0000                         |0051: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
71750066bc: 0a08                                   |0054: move-result v8
71760066be: 9803 0608                              |0055: shl-int v3, v6, v8
71770066c2: 9707 0003                              |0057: xor-int v7, v0, v3
71780066c6: 52b0 3e00                              |0059: iget v0, v11, Lcom/google/android/checkers/a;.e:I // field@003e
71790066ca: b530                                   |005b: and-int/2addr v0, v3
71800066cc: 3900 3400                              |005c: if-nez v0, 0090 // +0034
71810066d0: 6200 3400                              |005e: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
71820066d4: 4400 0008                              |0060: aget v0, v0, v8
71830066d8: b5e0                                   |0062: and-int/2addr v0, v14
71840066da: 3800 1300                              |0063: if-eqz v0, 0076 // +0013
71850066de: 6200 3400                              |0065: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
71860066e2: 4402 0008                              |0067: aget v2, v0, v8
71870066e6: 1304 0001                              |0069: const/16 v4, #int 256 // #100
71880066ea: 6200 3400                              |006b: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
71890066ee: 4400 0008                              |006d: aget v0, v0, v8
71900066f2: 9605 0300                              |006f: or-int v5, v3, v0
71910066f6: 07b0                                   |0071: move-object v0, v11
71920066f8: 01c1                                   |0072: move v1, v12
71930066fa: 7606 7e00 0000                         |0073: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
7194006700: 6200 3600                              |0076: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
7195006704: 4400 0008                              |0078: aget v0, v0, v8
7196006708: b5e0                                   |007a: and-int/2addr v0, v14
719700670a: 3800 7100                              |007b: if-eqz v0, 00ec // +0071
719800670e: 6200 3600                              |007d: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
7199006712: 4402 0008                              |007f: aget v2, v0, v8
7200006716: 1304 0001                              |0081: const/16 v4, #int 256 // #100
720100671a: 6200 3600                              |0083: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
720200671e: 4400 0008                              |0085: aget v0, v0, v8
7203006722: 9605 0300                              |0087: or-int v5, v3, v0
7204006726: 07b0                                   |0089: move-object v0, v11
7205006728: 01c1                                   |008a: move v1, v12
720600672a: 7606 7e00 0000                         |008b: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
7207006730: 0170                                   |008e: move v0, v7
7208006732: 2893                                   |008f: goto 0022 // -006d
7209006734: 6200 3000                              |0090: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
7210006738: 4400 0008                              |0092: aget v0, v0, v8
721100673c: b5e0                                   |0094: and-int/2addr v0, v14
721200673e: 3800 1200                              |0095: if-eqz v0, 00a7 // +0012
7213006742: 6200 3000                              |0097: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
7214006746: 4402 0008                              |0099: aget v2, v0, v8
721500674a: 6200 3000                              |009b: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
721600674e: 4400 0008                              |009d: aget v0, v0, v8
7217006752: 9605 0300                              |009f: or-int v5, v3, v0
7218006756: 07b0                                   |00a1: move-object v0, v11
7219006758: 01c1                                   |00a2: move v1, v12
722000675a: 0194                                   |00a3: move v4, v9
722100675c: 7606 7e00 0000                         |00a4: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
7222006762: 6200 3200                              |00a7: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
7223006766: 4400 0008                              |00a9: aget v0, v0, v8
722400676a: b5e0                                   |00ab: and-int/2addr v0, v14
722500676c: 3800 1200                              |00ac: if-eqz v0, 00be // +0012
7226006770: 6200 3200                              |00ae: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
7227006774: 4402 0008                              |00b0: aget v2, v0, v8
7228006778: 6200 3200                              |00b2: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
722900677c: 4400 0008                              |00b4: aget v0, v0, v8
7230006780: 9605 0300                              |00b6: or-int v5, v3, v0
7231006784: 07b0                                   |00b8: move-object v0, v11
7232006786: 01c1                                   |00b9: move v1, v12
7233006788: 0194                                   |00ba: move v4, v9
723400678a: 7606 7e00 0000                         |00bb: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
7235006790: 6200 3400                              |00be: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
7236006794: 4400 0008                              |00c0: aget v0, v0, v8
7237006798: b5e0                                   |00c2: and-int/2addr v0, v14
723800679a: 3800 1200                              |00c3: if-eqz v0, 00d5 // +0012
723900679e: 6200 3400                              |00c5: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
72400067a2: 4402 0008                              |00c7: aget v2, v0, v8
72410067a6: 6200 3400                              |00c9: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
72420067aa: 4400 0008                              |00cb: aget v0, v0, v8
72430067ae: 9605 0300                              |00cd: or-int v5, v3, v0
72440067b2: 07b0                                   |00cf: move-object v0, v11
72450067b4: 01c1                                   |00d0: move v1, v12
72460067b6: 0194                                   |00d1: move v4, v9
72470067b8: 7606 7e00 0000                         |00d2: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
72480067be: 6200 3600                              |00d5: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
72490067c2: 4400 0008                              |00d7: aget v0, v0, v8
72500067c6: b5e0                                   |00d9: and-int/2addr v0, v14
72510067c8: 3800 1200                              |00da: if-eqz v0, 00ec // +0012
72520067cc: 6200 3600                              |00dc: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
72530067d0: 4402 0008                              |00de: aget v2, v0, v8
72540067d4: 6200 3600                              |00e0: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
72550067d8: 4400 0008                              |00e2: aget v0, v0, v8
72560067dc: 9605 0300                              |00e4: or-int v5, v3, v0
72570067e0: 07b0                                   |00e6: move-object v0, v11
72580067e2: 01c1                                   |00e7: move v1, v12
72590067e4: 0194                                   |00e8: move v4, v9
72600067e6: 7606 7e00 0000                         |00e9: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
72610067ec: 0170                                   |00ec: move v0, v7
72620067ee: 2900 35ff                              |00ed: goto/16 0022 // -00cb
72630067f2: 52b0 4000                              |00ef: iget v0, v11, Lcom/google/android/checkers/a;.g:I // field@0040
72640067f6: 3900 5400                              |00f1: if-nez v0, 0145 // +0054
72650067fa: 52b0 3f00                              |00f3: iget v0, v11, Lcom/google/android/checkers/a;.f:I // field@003f
72660067fe: e001 0e04                              |00f5: shl-int/lit8 v1, v14, #int 4 // #04
7267006802: 1402 0707 0707                         |00f7: const v2, #float 1.01583e-34 // #07070707
7268006808: b5e2                                   |00fa: and-int/2addr v2, v14
726900680a: e002 0205                              |00fb: shl-int/lit8 v2, v2, #int 5 // #05
727000680e: b621                                   |00fd: or-int/2addr v1, v2
7271006810: 9502 0e04                              |00fe: and-int v2, v14, v4
7272006814: e002 0203                              |0100: shl-int/lit8 v2, v2, #int 3 // #03
7273006818: b621                                   |0102: or-int/2addr v1, v2
727400681a: b510                                   |0103: and-int/2addr v0, v1
727500681c: 3800 20ff                              |0104: if-eqz v0, 0024 // -00e0
7276006820: 7110 9f00 0000                         |0106: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
7277006826: 0a08                                   |0109: move-result v8
7278006828: 9803 0608                              |010a: shl-int v3, v6, v8
727900682c: 9707 0003                              |010c: xor-int v7, v0, v3
7280006830: 52b0 4000                              |010e: iget v0, v11, Lcom/google/android/checkers/a;.g:I // field@0040
7281006834: b530                                   |0110: and-int/2addr v0, v3
7282006836: 3900 5a00                              |0111: if-nez v0, 016b // +005a
728300683a: 6200 3000                              |0113: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
728400683e: 4400 0008                              |0115: aget v0, v0, v8
7285006842: b5e0                                   |0117: and-int/2addr v0, v14
7286006844: 3800 1300                              |0118: if-eqz v0, 012b // +0013
7287006848: 6200 3000                              |011a: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
728800684c: 4402 0008                              |011c: aget v2, v0, v8
7289006850: 1304 0004                              |011e: const/16 v4, #int 1024 // #400
7290006854: 6200 3000                              |0120: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
7291006858: 4400 0008                              |0122: aget v0, v0, v8
729200685c: 9605 0300                              |0124: or-int v5, v3, v0
7293006860: 07b0                                   |0126: move-object v0, v11
7294006862: 01c1                                   |0127: move v1, v12
7295006864: 7606 7e00 0000                         |0128: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
729600686a: 6200 3200                              |012b: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
729700686e: 4400 0008                              |012d: aget v0, v0, v8
7298006872: b5e0                                   |012f: and-int/2addr v0, v14
7299006874: 3800 9700                              |0130: if-eqz v0, 01c7 // +0097
7300006878: 6200 3200                              |0132: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
730100687c: 4402 0008                              |0134: aget v2, v0, v8
7302006880: 1304 0004                              |0136: const/16 v4, #int 1024 // #400
7303006884: 6200 3200                              |0138: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
7304006888: 4400 0008                              |013a: aget v0, v0, v8
730500688c: 9605 0300                              |013c: or-int v5, v3, v0
7306006890: 07b0                                   |013e: move-object v0, v11
7307006892: 01c1                                   |013f: move v1, v12
7308006894: 7606 7e00 0000                         |0140: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
730900689a: 0170                                   |0143: move v0, v7
731000689c: 28c0                                   |0144: goto 0104 // -0040
731100689e: 52b0 4000                              |0145: iget v0, v11, Lcom/google/android/checkers/a;.g:I // field@0040
73120068a2: 52b1 3f00                              |0147: iget v1, v11, Lcom/google/android/checkers/a;.f:I // field@003f
73130068a6: b610                                   |0149: or-int/2addr v0, v1
73140068a8: e001 0e04                              |014a: shl-int/lit8 v1, v14, #int 4 // #04
73150068ac: 1402 0707 0707                         |014c: const v2, #float 1.01583e-34 // #07070707
73160068b2: b5e2                                   |014f: and-int/2addr v2, v14
73170068b4: e002 0205                              |0150: shl-int/lit8 v2, v2, #int 5 // #05
73180068b8: b621                                   |0152: or-int/2addr v1, v2
73190068ba: 9502 0e04                              |0153: and-int v2, v14, v4
73200068be: e002 0203                              |0155: shl-int/lit8 v2, v2, #int 3 // #03
73210068c2: b621                                   |0157: or-int/2addr v1, v2
73220068c4: b510                                   |0158: and-int/2addr v0, v1
73230068c6: 52b1 4000                              |0159: iget v1, v11, Lcom/google/android/checkers/a;.g:I // field@0040
73240068ca: e202 0e04                              |015b: ushr-int/lit8 v2, v14, #int 4 // #04
73250068ce: b5e3                                   |015d: and-int/2addr v3, v14
73260068d0: e203 0305                              |015e: ushr-int/lit8 v3, v3, #int 5 // #05
73270068d4: b632                                   |0160: or-int/2addr v2, v3
73280068d6: 1403 0007 0707                         |0161: const v3, #float 1.01583e-34 // #07070700
73290068dc: b5e3                                   |0164: and-int/2addr v3, v14
73300068de: e203 0303                              |0165: ushr-int/lit8 v3, v3, #int 3 // #03
73310068e2: b632                                   |0167: or-int/2addr v2, v3
73320068e4: b521                                   |0168: and-int/2addr v1, v2
73330068e6: b610                                   |0169: or-int/2addr v0, v1
73340068e8: 289a                                   |016a: goto 0104 // -0066
73350068ea: 6200 3000                              |016b: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
73360068ee: 4400 0008                              |016d: aget v0, v0, v8
73370068f2: b5e0                                   |016f: and-int/2addr v0, v14
73380068f4: 3800 1200                              |0170: if-eqz v0, 0182 // +0012
73390068f8: 6200 3000                              |0172: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
73400068fc: 4402 0008                              |0174: aget v2, v0, v8
7341006900: 6200 3000                              |0176: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
7342006904: 4400 0008                              |0178: aget v0, v0, v8
7343006908: 9605 0300                              |017a: or-int v5, v3, v0
734400690c: 07b0                                   |017c: move-object v0, v11
734500690e: 01c1                                   |017d: move v1, v12
7346006910: 01a4                                   |017e: move v4, v10
7347006912: 7606 7e00 0000                         |017f: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
7348006918: 6200 3200                              |0182: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
734900691c: 4400 0008                              |0184: aget v0, v0, v8
7350006920: b5e0                                   |0186: and-int/2addr v0, v14
7351006922: 3800 1200                              |0187: if-eqz v0, 0199 // +0012
7352006926: 6200 3200                              |0189: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
735300692a: 4402 0008                              |018b: aget v2, v0, v8
735400692e: 6200 3200                              |018d: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
7355006932: 4400 0008                              |018f: aget v0, v0, v8
7356006936: 9605 0300                              |0191: or-int v5, v3, v0
735700693a: 07b0                                   |0193: move-object v0, v11
735800693c: 01c1                                   |0194: move v1, v12
735900693e: 01a4                                   |0195: move v4, v10
7360006940: 7606 7e00 0000                         |0196: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
7361006946: 6200 3400                              |0199: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
736200694a: 4400 0008                              |019b: aget v0, v0, v8
736300694e: b5e0                                   |019d: and-int/2addr v0, v14
7364006950: 3800 1200                              |019e: if-eqz v0, 01b0 // +0012
7365006954: 6200 3400                              |01a0: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
7366006958: 4402 0008                              |01a2: aget v2, v0, v8
736700695c: 6200 3400                              |01a4: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
7368006960: 4400 0008                              |01a6: aget v0, v0, v8
7369006964: 9605 0300                              |01a8: or-int v5, v3, v0
7370006968: 07b0                                   |01aa: move-object v0, v11
737100696a: 01c1                                   |01ab: move v1, v12
737200696c: 01a4                                   |01ac: move v4, v10
737300696e: 7606 7e00 0000                         |01ad: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
7374006974: 6200 3600                              |01b0: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
7375006978: 4400 0008                              |01b2: aget v0, v0, v8
737600697c: b5e0                                   |01b4: and-int/2addr v0, v14
737700697e: 3800 1200                              |01b5: if-eqz v0, 01c7 // +0012
7378006982: 6200 3600                              |01b7: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
7379006986: 4402 0008                              |01b9: aget v2, v0, v8
738000698a: 6200 3600                              |01bb: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
738100698e: 4400 0008                              |01bd: aget v0, v0, v8
7382006992: 9605 0300                              |01bf: or-int v5, v3, v0
7383006996: 07b0                                   |01c1: move-object v0, v11
7384006998: 01c1                                   |01c2: move v1, v12
738500699a: 01a4                                   |01c3: move v4, v10
738600699c: 7606 7e00 0000                         |01c4: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
73870069a2: 0170                                   |01c7: move v0, v7
73880069a4: 2900 3cff                              |01c8: goto/16 0104 // -00c4
73890069a8: 1200                                   |01ca: const/4 v0, #int 0 // #0
73900069aa: 2900 5efe                              |01cb: goto/16 0029 // -01a2
7391      catches       : (none)
7392      positions     :
7393      locals        :
7394
7395    #19              : (in Lcom/google/android/checkers/a;)
7396      name          : 'c'
7397      type          : '(ZIIZ)I'
7398      access        : 0x000a (PRIVATE STATIC)
7399      method_idx    : 137
7400      code          -
7401      registers     : 8
7402      ins           : 4
7403      outs          : 1
7404      insns size    : 54 16-bit code units
74050069b0:                                        |[0069b0] com.google.android.checkers.a.c:(ZIIZ)I
74060069c0: 7110 9f00 0500                         |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
74070069c6: 0a00                                   |0003: move-result v0
74080069c8: d801 05ff                              |0004: add-int/lit8 v1, v5, #int -1 // #ff
74090069cc: b551                                   |0006: and-int/2addr v1, v5
74100069ce: 7110 9f00 0100                         |0007: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
74110069d4: 0a02                                   |000a: move-result v2
74120069d6: 7110 9f00 0600                         |000b: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
74130069dc: 0a01                                   |000e: move-result v1
74140069de: 3807 0800                              |000f: if-eqz v7, 0017 // +0008
74150069e2: d900 001f                              |0011: rsub-int/lit8 v0, v0, #int 31 // #1f
74160069e6: d902 021f                              |0013: rsub-int/lit8 v2, v2, #int 31 // #1f
74170069ea: d901 011f                              |0015: rsub-int/lit8 v1, v1, #int 31 // #1f
74180069ee: 3520 1100                              |0017: if-ge v0, v2, 0028 // +0011
74190069f2: 6203 3800                              |0019: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038
74200069f6: 4402 0302                              |001b: aget v2, v3, v2
74210069fa: b020                                   |001d: add-int/2addr v0, v2
74220069fc: 3804 1000                              |001e: if-eqz v4, 002e // +0010
7423006a00: 6202 6500                              |0020: sget-object v2, Lcom/google/android/checkers/g;.m:[B // field@0065
7424006a04: da00 0020                              |0022: mul-int/lit8 v0, v0, #int 32 // #20
7425006a08: b010                                   |0024: add-int/2addr v0, v1
7426006a0a: 4800 0200                              |0025: aget-byte v0, v2, v0
7427006a0e: 0f00                                   |0027: return v0
7428006a10: 6203 3800                              |0028: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038
7429006a14: 4400 0300                              |002a: aget v0, v3, v0
7430006a18: b020                                   |002c: add-int/2addr v0, v2
7431006a1a: 28f1                                   |002d: goto 001e // -000f
7432006a1c: 6202 6600                              |002e: sget-object v2, Lcom/google/android/checkers/g;.n:[B // field@0066
7433006a20: da00 0020                              |0030: mul-int/lit8 v0, v0, #int 32 // #20
7434006a24: b010                                   |0032: add-int/2addr v0, v1
7435006a26: 4800 0200                              |0033: aget-byte v0, v2, v0
7436006a2a: 28f2                                   |0035: goto 0027 // -000e
7437      catches       : (none)
7438      positions     :
7439      locals        :
7440
7441    #20              : (in Lcom/google/android/checkers/a;)
7442      name          : 'c'
7443      type          : '()V'
7444      access        : 0x000a (PRIVATE STATIC)
7445      method_idx    : 138
7446      code          -
7447      registers     : 2
7448      ins           : 0
7449      outs          : 2
7450      insns size    : 8 16-bit code units
7451006a2c:                                        |[006a2c] com.google.android.checkers.a.c:()V
7452006a3c: 1600 f401                              |0000: const-wide/16 v0, #int 500 // #1f4
7453006a40: 7120 ae00 1000                         |0002: invoke-static {v0, v1}, Ljava/lang/Thread;.sleep:(J)V // method@00ae
7454006a46: 0e00                                   |0005: return-void
7455006a48: 0d00                                   |0006: move-exception v0
7456006a4a: 28fe                                   |0007: goto 0005 // -0002
7457      catches       : 1
7458        0x0002 - 0x0005
7459          Ljava/lang/InterruptedException; -> 0x0006
7460      positions     :
7461      locals        :
7462
7463    #21              : (in Lcom/google/android/checkers/a;)
7464      name          : 'c'
7465      type          : '(IIIIIIII)V'
7466      access        : 0x0012 (PRIVATE FINAL)
7467      method_idx    : 139
7468      code          -
7469      registers     : 18
7470      ins           : 9
7471      outs          : 9
7472      insns size    : 203 16-bit code units
7473006a58:                                        |[006a58] com.google.android.checkers.a.c:(IIIIIIII)V
7474006a68: 1210                                   |0000: const/4 v0, #int 1 // #1
7475006a6a: 6201 3000                              |0001: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030
7476006a6e: 4401 010d                              |0003: aget v1, v1, v13
7477006a72: b5c1                                   |0005: and-int/2addr v1, v12
7478006a74: 3801 2a00                              |0006: if-eqz v1, 0030 // +002a
7479006a78: 6201 3100                              |0008: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031
7480006a7c: 4401 010d                              |000a: aget v1, v1, v13
7481006a80: b5b1                                   |000c: and-int/2addr v1, v11
7482006a82: 3801 2300                              |000d: if-eqz v1, 0030 // +0023
7483006a86: 6200 3000                              |000f: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
7484006a8a: 4400 000d                              |0011: aget v0, v0, v13
7485006a8e: 9703 0c00                              |0013: xor-int v3, v12, v0
7486006a92: d804 0df7                              |0015: add-int/lit8 v4, v13, #int -9 // #f7
7487006a96: 6200 3100                              |0017: sget-object v0, Lcom/google/android/checkers/a;.E:[I // field@0031
7488006a9a: 4405 000d                              |0019: aget v5, v0, v13
7489006a9e: 6200 3000                              |001b: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
7490006aa2: 4400 000d                              |001d: aget v0, v0, v13
7491006aa6: 9606 0f00                              |001f: or-int v6, v15, v0
7492006aaa: d807 1001                              |0021: add-int/lit8 v7, v16, #int 1 // #01
7493006aae: 6200 3100                              |0023: sget-object v0, Lcom/google/android/checkers/a;.E:[I // field@0031
7494006ab2: 4400 000d                              |0025: aget v0, v0, v13
7495006ab6: 9608 1100                              |0027: or-int v8, v17, v0
7496006aba: 0790                                   |0029: move-object v0, v9
7497006abc: 01a1                                   |002a: move v1, v10
7498006abe: 01b2                                   |002b: move v2, v11
7499006ac0: 7609 8b00 0000                         |002c: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/android/checkers/a;.c:(IIIIIIII)V // method@008b
7500006ac6: 1200                                   |002f: const/4 v0, #int 0 // #0
7501006ac8: 6201 3200                              |0030: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032
7502006acc: 4401 010d                              |0032: aget v1, v1, v13
7503006ad0: b5c1                                   |0034: and-int/2addr v1, v12
7504006ad2: 3801 2a00                              |0035: if-eqz v1, 005f // +002a
7505006ad6: 6201 3300                              |0037: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033
7506006ada: 4401 010d                              |0039: aget v1, v1, v13
7507006ade: b5b1                                   |003b: and-int/2addr v1, v11
7508006ae0: 3801 2300                              |003c: if-eqz v1, 005f // +0023
7509006ae4: 6200 3200                              |003e: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
7510006ae8: 4400 000d                              |0040: aget v0, v0, v13
7511006aec: 9703 0c00                              |0042: xor-int v3, v12, v0
7512006af0: d804 0df9                              |0044: add-int/lit8 v4, v13, #int -7 // #f9
7513006af4: 6200 3300                              |0046: sget-object v0, Lcom/google/android/checkers/a;.G:[I // field@0033
7514006af8: 4405 000d                              |0048: aget v5, v0, v13
7515006afc: 6200 3200                              |004a: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
7516006b00: 4400 000d                              |004c: aget v0, v0, v13
7517006b04: 9606 0f00                              |004e: or-int v6, v15, v0
7518006b08: d807 1001                              |0050: add-int/lit8 v7, v16, #int 1 // #01
7519006b0c: 6200 3300                              |0052: sget-object v0, Lcom/google/android/checkers/a;.G:[I // field@0033
7520006b10: 4400 000d                              |0054: aget v0, v0, v13
7521006b14: 9608 1100                              |0056: or-int v8, v17, v0
7522006b18: 0790                                   |0058: move-object v0, v9
7523006b1a: 01a1                                   |0059: move v1, v10
7524006b1c: 01b2                                   |005a: move v2, v11
7525006b1e: 7609 8b00 0000                         |005b: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/android/checkers/a;.c:(IIIIIIII)V // method@008b
7526006b24: 1200                                   |005e: const/4 v0, #int 0 // #0
7527006b26: 6201 3400                              |005f: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034
7528006b2a: 4401 010d                              |0061: aget v1, v1, v13
7529006b2e: b5c1                                   |0063: and-int/2addr v1, v12
7530006b30: 3801 2a00                              |0064: if-eqz v1, 008e // +002a
7531006b34: 6201 3500                              |0066: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035
7532006b38: 4401 010d                              |0068: aget v1, v1, v13
7533006b3c: b5b1                                   |006a: and-int/2addr v1, v11
7534006b3e: 3801 2300                              |006b: if-eqz v1, 008e // +0023
7535006b42: 6200 3400                              |006d: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
7536006b46: 4400 000d                              |006f: aget v0, v0, v13
7537006b4a: 9703 0c00                              |0071: xor-int v3, v12, v0
7538006b4e: d804 0d07                              |0073: add-int/lit8 v4, v13, #int 7 // #07
7539006b52: 6200 3500                              |0075: sget-object v0, Lcom/google/android/checkers/a;.I:[I // field@0035
7540006b56: 4405 000d                              |0077: aget v5, v0, v13
7541006b5a: 6200 3400                              |0079: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
7542006b5e: 4400 000d                              |007b: aget v0, v0, v13
7543006b62: 9606 0f00                              |007d: or-int v6, v15, v0
7544006b66: d807 1001                              |007f: add-int/lit8 v7, v16, #int 1 // #01
7545006b6a: 6200 3500                              |0081: sget-object v0, Lcom/google/android/checkers/a;.I:[I // field@0035
7546006b6e: 4400 000d                              |0083: aget v0, v0, v13
7547006b72: 9608 1100                              |0085: or-int v8, v17, v0
7548006b76: 0790                                   |0087: move-object v0, v9
7549006b78: 01a1                                   |0088: move v1, v10
7550006b7a: 01b2                                   |0089: move v2, v11
7551006b7c: 7609 8b00 0000                         |008a: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/android/checkers/a;.c:(IIIIIIII)V // method@008b
7552006b82: 1200                                   |008d: const/4 v0, #int 0 // #0
7553006b84: 6201 3600                              |008e: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036
7554006b88: 4401 010d                              |0090: aget v1, v1, v13
7555006b8c: b5c1                                   |0092: and-int/2addr v1, v12
7556006b8e: 3801 2a00                              |0093: if-eqz v1, 00bd // +002a
7557006b92: 6201 3700                              |0095: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037
7558006b96: 4401 010d                              |0097: aget v1, v1, v13
7559006b9a: b5b1                                   |0099: and-int/2addr v1, v11
7560006b9c: 3801 2300                              |009a: if-eqz v1, 00bd // +0023
7561006ba0: 6200 3600                              |009c: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
7562006ba4: 4400 000d                              |009e: aget v0, v0, v13
7563006ba8: 9703 0c00                              |00a0: xor-int v3, v12, v0
7564006bac: d804 0d09                              |00a2: add-int/lit8 v4, v13, #int 9 // #09
7565006bb0: 6200 3700                              |00a4: sget-object v0, Lcom/google/android/checkers/a;.K:[I // field@0037
7566006bb4: 4405 000d                              |00a6: aget v5, v0, v13
7567006bb8: 6200 3600                              |00a8: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
7568006bbc: 4400 000d                              |00aa: aget v0, v0, v13
7569006bc0: 9606 0f00                              |00ac: or-int v6, v15, v0
7570006bc4: d807 1001                              |00ae: add-int/lit8 v7, v16, #int 1 // #01
7571006bc8: 6200 3700                              |00b0: sget-object v0, Lcom/google/android/checkers/a;.K:[I // field@0037
7572006bcc: 4400 000d                              |00b2: aget v0, v0, v13
7573006bd0: 9608 1100                              |00b4: or-int v8, v17, v0
7574006bd4: 0790                                   |00b6: move-object v0, v9
7575006bd6: 01a1                                   |00b7: move v1, v10
7576006bd8: 01b2                                   |00b8: move v2, v11
7577006bda: 7609 8b00 0000                         |00b9: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/android/checkers/a;.c:(IIIIIIII)V // method@008b
7578006be0: 1200                                   |00bc: const/4 v0, #int 0 // #0
7579006be2: 3800 0d00                              |00bd: if-eqz v0, 00ca // +000d
7580006be6: 0790                                   |00bf: move-object v0, v9
7581006be8: 01a1                                   |00c0: move v1, v10
7582006bea: 01e2                                   |00c1: move v2, v14
7583006bec: 01f3                                   |00c2: move v3, v15
7584006bee: 0204 1000                              |00c3: move/from16 v4, v16
7585006bf2: 0205 1100                              |00c5: move/from16 v5, v17
7586006bf6: 7606 7e00 0000                         |00c7: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
7587006bfc: 0e00                                   |00ca: return-void
7588      catches       : (none)
7589      positions     :
7590      locals        :
7591
7592    #22              : (in Lcom/google/android/checkers/a;)
7593      name          : 'd'
7594      type          : '(ZIIZ)I'
7595      access        : 0x000a (PRIVATE STATIC)
7596      method_idx    : 140
7597      code          -
7598      registers     : 8
7599      ins           : 4
7600      outs          : 1
7601      insns size    : 56 16-bit code units
7602006c00:                                        |[006c00] com.google.android.checkers.a.d:(ZIIZ)I
7603006c10: 7110 9f00 0500                         |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
7604006c16: 0a00                                   |0003: move-result v0
7605006c18: d801 05ff                              |0004: add-int/lit8 v1, v5, #int -1 // #ff
7606006c1c: b551                                   |0006: and-int/2addr v1, v5
7607006c1e: 7110 9f00 0100                         |0007: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
7608006c24: 0a02                                   |000a: move-result v2
7609006c26: 7110 9f00 0600                         |000b: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
7610006c2c: 0a01                                   |000e: move-result v1
7611006c2e: 3807 0800                              |000f: if-eqz v7, 0017 // +0008
7612006c32: d900 001f                              |0011: rsub-int/lit8 v0, v0, #int 31 // #1f
7613006c36: d902 021f                              |0013: rsub-int/lit8 v2, v2, #int 31 // #1f
7614006c3a: d901 011f                              |0015: rsub-int/lit8 v1, v1, #int 31 // #1f
7615006c3e: d801 01fc                              |0017: add-int/lit8 v1, v1, #int -4 // #fc
7616006c42: 3520 1100                              |0019: if-ge v0, v2, 002a // +0011
7617006c46: 6203 3800                              |001b: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038
7618006c4a: 4402 0302                              |001d: aget v2, v3, v2
7619006c4e: b020                                   |001f: add-int/2addr v0, v2
7620006c50: 3804 1000                              |0020: if-eqz v4, 0030 // +0010
7621006c54: 6202 6700                              |0022: sget-object v2, Lcom/google/android/checkers/g;.o:[B // field@0067
7622006c58: da00 001c                              |0024: mul-int/lit8 v0, v0, #int 28 // #1c
7623006c5c: b010                                   |0026: add-int/2addr v0, v1
7624006c5e: 4800 0200                              |0027: aget-byte v0, v2, v0
7625006c62: 0f00                                   |0029: return v0
7626006c64: 6203 3800                              |002a: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038
7627006c68: 4400 0300                              |002c: aget v0, v3, v0
7628006c6c: b020                                   |002e: add-int/2addr v0, v2
7629006c6e: 28f1                                   |002f: goto 0020 // -000f
7630006c70: 6202 6800                              |0030: sget-object v2, Lcom/google/android/checkers/g;.p:[B // field@0068
7631006c74: da00 001c                              |0032: mul-int/lit8 v0, v0, #int 28 // #1c
7632006c78: b010                                   |0034: add-int/2addr v0, v1
7633006c7a: 4800 0200                              |0035: aget-byte v0, v2, v0
7634006c7e: 28f2                                   |0037: goto 0029 // -000e
7635      catches       : (none)
7636      positions     :
7637      locals        :
7638
7639  Virtual methods   -
7640    #0              : (in Lcom/google/android/checkers/a;)
7641      name          : 'a'
7642      type          : '(ZZ)I'
7643      access        : 0x0011 (PUBLIC FINAL)
7644      method_idx    : 122
7645      code          -
7646      registers     : 4
7647      ins           : 3
7648      outs          : 3
7649      insns size    : 8 16-bit code units
7650006c80:                                        |[006c80] com.google.android.checkers.a.a:(ZZ)I
7651006c90: 5c13 4c00                              |0000: iput-boolean v3, v1, Lcom/google/android/checkers/a;.s:Z // field@004c
7652006c94: 1200                                   |0002: const/4 v0, #int 0 // #0
7653006c96: 7030 7500 0102                         |0003: invoke-direct {v1, v0, v2}, Lcom/google/android/checkers/a;.a:(IZ)I // method@0075
7654006c9c: 0a00                                   |0006: move-result v0
7655006c9e: 0f00                                   |0007: return v0
7656      catches       : (none)
7657      positions     :
7658      locals        :
7659
7660    #1              : (in Lcom/google/android/checkers/a;)
7661      name          : 'a'
7662      type          : '()V'
7663      access        : 0x0011 (PUBLIC FINAL)
7664      method_idx    : 123
7665      code          -
7666      registers     : 4
7667      ins           : 1
7668      outs          : 3
7669      insns size    : 45 16-bit code units
7670006ca0:                                        |[006ca0] com.google.android.checkers.a.a:()V
7671006cb0: 1302 0c00                              |0000: const/16 v2, #int 12 // #c
7672006cb4: 1201                                   |0002: const/4 v1, #int 0 // #0
7673006cb6: 1300 ff0f                              |0003: const/16 v0, #int 4095 // #fff
7674006cba: 5930 3d00                              |0005: iput v0, v3, Lcom/google/android/checkers/a;.d:I // field@003d
7675006cbe: 5931 3e00                              |0007: iput v1, v3, Lcom/google/android/checkers/a;.e:I // field@003e
7676006cc2: 1500 f0ff                              |0009: const/high16 v0, #int -1048576 // #fff0
7677006cc6: 5930 3f00                              |000b: iput v0, v3, Lcom/google/android/checkers/a;.f:I // field@003f
7678006cca: 5931 4000                              |000d: iput v1, v3, Lcom/google/android/checkers/a;.g:I // field@0040
7679006cce: 5932 4f00                              |000f: iput v2, v3, Lcom/google/android/checkers/a;.v:I // field@004f
7680006cd2: 5932 5000                              |0011: iput v2, v3, Lcom/google/android/checkers/a;.w:I // field@0050
7681006cd6: 7020 7600 1300                         |0013: invoke-direct {v3, v1}, Lcom/google/android/checkers/a;.a:(Z)I // method@0076
7682006cdc: 0a00                                   |0016: move-result v0
7683006cde: 5930 5100                              |0017: iput v0, v3, Lcom/google/android/checkers/a;.x:I // field@0051
7684006ce2: 7030 7500 1301                         |0019: invoke-direct {v3, v1, v1}, Lcom/google/android/checkers/a;.a:(IZ)I // method@0075
7685006ce8: 5530 2e00                              |001c: iget-boolean v0, v3, Lcom/google/android/checkers/a;.B:Z // field@002e
7686006cec: 3800 0700                              |001e: if-eqz v0, 0025 // +0007
7687006cf0: 0110                                   |0020: move v0, v1
7688006cf2: 1502 1000                              |0021: const/high16 v2, #int 1048576 // #10
7689006cf6: 3420 0300                              |0023: if-lt v0, v2, 0026 // +0003
7690006cfa: 0e00                                   |0025: return-void
7691006cfc: 5432 5200                              |0026: iget-object v2, v3, Lcom/google/android/checkers/a;.y:[I // field@0052
7692006d00: 4b01 0200                              |0028: aput v1, v2, v0
7693006d04: d800 0001                              |002a: add-int/lit8 v0, v0, #int 1 // #01
7694006d08: 28f5                                   |002c: goto 0021 // -000b
7695      catches       : (none)
7696      positions     :
7697      locals        :
7698
7699    #2              : (in Lcom/google/android/checkers/a;)
7700      name          : 'a'
7701      type          : '(I)V'
7702      access        : 0x0011 (PUBLIC FINAL)
7703      method_idx    : 124
7704      code          -
7705      registers     : 2
7706      ins           : 2
7707      outs          : 2
7708      insns size    : 4 16-bit code units
7709006d0c:                                        |[006d0c] com.google.android.checkers.a.a:(I)V
7710006d1c: 7020 8500 1000                         |0000: invoke-direct {v0, v1}, Lcom/google/android/checkers/a;.b:(I)V // method@0085
7711006d22: 0e00                                   |0003: return-void
7712      catches       : (none)
7713      positions     :
7714      locals        :
7715
7716    #3              : (in Lcom/google/android/checkers/a;)
7717      name          : 'a'
7718      type          : '(IIIIZ)V'
7719      access        : 0x0011 (PUBLIC FINAL)
7720      method_idx    : 128
7721      code          -
7722      registers     : 8
7723      ins           : 6
7724      outs          : 2
7725      insns size    : 37 16-bit code units
7726006d24:                                        |[006d24] com.google.android.checkers.a.a:(IIIIZ)V
7727006d34: 5923 3d00                              |0000: iput v3, v2, Lcom/google/android/checkers/a;.d:I // field@003d
7728006d38: 5924 3e00                              |0002: iput v4, v2, Lcom/google/android/checkers/a;.e:I // field@003e
7729006d3c: 5925 3f00                              |0004: iput v5, v2, Lcom/google/android/checkers/a;.f:I // field@003f
7730006d40: 5926 4000                              |0006: iput v6, v2, Lcom/google/android/checkers/a;.g:I // field@0040
7731006d44: 5220 3d00                              |0008: iget v0, v2, Lcom/google/android/checkers/a;.d:I // field@003d
7732006d48: 5221 3e00                              |000a: iget v1, v2, Lcom/google/android/checkers/a;.e:I // field@003e
7733006d4c: b610                                   |000c: or-int/2addr v0, v1
7734006d4e: 7110 9e00 0000                         |000d: invoke-static {v0}, Ljava/lang/Integer;.bitCount:(I)I // method@009e
7735006d54: 0a00                                   |0010: move-result v0
7736006d56: 5920 4f00                              |0011: iput v0, v2, Lcom/google/android/checkers/a;.v:I // field@004f
7737006d5a: 5220 3f00                              |0013: iget v0, v2, Lcom/google/android/checkers/a;.f:I // field@003f
7738006d5e: 5221 4000                              |0015: iget v1, v2, Lcom/google/android/checkers/a;.g:I // field@0040
7739006d62: b610                                   |0017: or-int/2addr v0, v1
7740006d64: 7110 9e00 0000                         |0018: invoke-static {v0}, Ljava/lang/Integer;.bitCount:(I)I // method@009e
7741006d6a: 0a00                                   |001b: move-result v0
7742006d6c: 5920 5000                              |001c: iput v0, v2, Lcom/google/android/checkers/a;.w:I // field@0050
7743006d70: 7020 7600 7200                         |001e: invoke-direct {v2, v7}, Lcom/google/android/checkers/a;.a:(Z)I // method@0076
7744006d76: 0a00                                   |0021: move-result v0
7745006d78: 5920 5100                              |0022: iput v0, v2, Lcom/google/android/checkers/a;.x:I // field@0051
7746006d7c: 0e00                                   |0024: return-void
7747      catches       : (none)
7748      positions     :
7749      locals        :
7750
7751    #4              : (in Lcom/google/android/checkers/a;)
7752      name          : 'b'
7753      type          : '(ZZ)V'
7754      access        : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED)
7755      method_idx    : 135
7756      code          -
7757      registers     : 4
7758      ins           : 3
7759      outs          : 1
7760      insns size    : 16 16-bit code units
7761006d80:                                        |[006d80] com.google.android.checkers.a.b:(ZZ)V
7762006d90: 1d01                                   |0000: monitor-enter v1
7763006d92: 5c12 4d00                              |0001: iput-boolean v2, v1, Lcom/google/android/checkers/a;.t:Z // field@004d
7764006d96: 5c13 4c00                              |0003: iput-boolean v3, v1, Lcom/google/android/checkers/a;.s:Z // field@004c
7765006d9a: 1210                                   |0005: const/4 v0, #int 1 // #1
7766006d9c: 5c10 4400                              |0006: iput-boolean v0, v1, Lcom/google/android/checkers/a;.k:Z // field@0044
7767006da0: 6e10 a100 0100                         |0008: invoke-virtual {v1}, Ljava/lang/Object;.notify:()V // method@00a1
7768006da6: 1e01                                   |000b: monitor-exit v1
7769006da8: 0e00                                   |000c: return-void
7770006daa: 0d00                                   |000d: move-exception v0
7771006dac: 1e01                                   |000e: monitor-exit v1
7772006dae: 2700                                   |000f: throw v0
7773      catches       : 1
7774        0x0001 - 0x000b
7775          <any> -> 0x000d
7776      positions     :
7777      locals        :
7778
7779    #5              : (in Lcom/google/android/checkers/a;)
7780      name          : 'run'
7781      type          : '()V'
7782      access        : 0x0011 (PUBLIC FINAL)
7783      method_idx    : 141
7784      code          -
7785      registers     : 24
7786      ins           : 1
7787      outs          : 7
7788      insns size    : 526 16-bit code units
7789006dbc:                                        |[006dbc] com.google.android.checkers.a.run:()V
7790006dcc: 7601 8400 1700                         |0000: invoke-direct/range {v23}, Lcom/google/android/checkers/a;.b:()V // method@0084
7791006dd2: 0800 1700                              |0003: move-object/from16 v0, v23
7792006dd6: 5202 3c00                              |0005: iget v2, v0, Lcom/google/android/checkers/a;.c:I // field@003c
7793006dda: 1213                                   |0007: const/4 v3, #int 1 // #1
7794006ddc: 3332 1100                              |0008: if-ne v2, v3, 0019 // +0011
7795006de0: 7100 8a00 0000                         |000a: invoke-static {}, Lcom/google/android/checkers/a;.c:()V // method@008a
7796006de6: 0800 1700                              |000d: move-object/from16 v0, v23
7797006dea: 5402 4300                              |000f: iget-object v2, v0, Lcom/google/android/checkers/a;.j:Lcom/google/android/checkers/CheckersView; // field@0043
7798006dee: 1203                                   |0011: const/4 v3, #int 0 // #0
7799006df0: 1204                                   |0012: const/4 v4, #int 0 // #0
7800006df2: 12f5                                   |0013: const/4 v5, #int -1 // #ff
7801006df4: 1216                                   |0014: const/4 v6, #int 1 // #1
7802006df6: 6e56 5000 3254                         |0015: invoke-virtual {v2, v3, v4, v5, v6}, Lcom/google/android/checkers/CheckersView;.a:(IIII)V // method@0050
7803006dfc: 28e8                                   |0018: goto 0000 // -0018
7804006dfe: 0800 1700                              |0019: move-object/from16 v0, v23
7805006e02: 5202 4100                              |001b: iget v2, v0, Lcom/google/android/checkers/a;.h:I // field@0041
7806006e06: 3902 1c00                              |001d: if-nez v2, 0039 // +001c
7807006e0a: 7100 8a00 0000                         |001f: invoke-static {}, Lcom/google/android/checkers/a;.c:()V // method@008a
7808006e10: 0800 1700                              |0022: move-object/from16 v0, v23
7809006e14: 5402 4200                              |0024: iget-object v2, v0, Lcom/google/android/checkers/a;.i:Ljava/util/Random; // field@0042
7810006e18: 0800 1700                              |0026: move-object/from16 v0, v23
7811006e1c: 5203 3c00                              |0028: iget v3, v0, Lcom/google/android/checkers/a;.c:I // field@003c
7812006e20: 6e20 b000 3200                         |002a: invoke-virtual {v2, v3}, Ljava/util/Random;.nextInt:(I)I // method@00b0
7813006e26: 0a02                                   |002d: move-result v2
7814006e28: 0800 1700                              |002e: move-object/from16 v0, v23
7815006e2c: 5403 4300                              |0030: iget-object v3, v0, Lcom/google/android/checkers/a;.j:Lcom/google/android/checkers/CheckersView; // field@0043
7816006e30: 1204                                   |0032: const/4 v4, #int 0 // #0
7817006e32: 1205                                   |0033: const/4 v5, #int 0 // #0
7818006e34: 1216                                   |0034: const/4 v6, #int 1 // #1
7819006e36: 6e56 5000 2354                         |0035: invoke-virtual {v3, v2, v4, v5, v6}, Lcom/google/android/checkers/CheckersView;.a:(IIII)V // method@0050
7820006e3c: 28c8                                   |0038: goto 0000 // -0038
7821006e3e: 0800 1700                              |0039: move-object/from16 v0, v23
7822006e42: 5202 3d00                              |003b: iget v2, v0, Lcom/google/android/checkers/a;.d:I // field@003d
7823006e46: 1303 ff0f                              |003d: const/16 v3, #int 4095 // #fff
7824006e4a: 3332 2700                              |003f: if-ne v2, v3, 0066 // +0027
7825006e4e: 7100 8a00 0000                         |0041: invoke-static {}, Lcom/google/android/checkers/a;.c:()V // method@008a
7826006e54: 0800 1700                              |0044: move-object/from16 v0, v23
7827006e58: 5403 4200                              |0046: iget-object v3, v0, Lcom/google/android/checkers/a;.i:Ljava/util/Random; // field@0042
7828006e5c: 0800 1700                              |0048: move-object/from16 v0, v23
7829006e60: 5204 3c00                              |004a: iget v4, v0, Lcom/google/android/checkers/a;.c:I // field@003c
7830006e64: 0800 1700                              |004c: move-object/from16 v0, v23
7831006e68: 5502 4d00                              |004e: iget-boolean v2, v0, Lcom/google/android/checkers/a;.t:Z // field@004d
7832006e6c: 3802 1400                              |0050: if-eqz v2, 0064 // +0014
7833006e70: 1212                                   |0052: const/4 v2, #int 1 // #1
7834006e72: 9102 0402                              |0053: sub-int v2, v4, v2
7835006e76: 6e20 b000 2300                         |0055: invoke-virtual {v3, v2}, Ljava/util/Random;.nextInt:(I)I // method@00b0
7836006e7c: 0a02                                   |0058: move-result v2
7837006e7e: 0800 1700                              |0059: move-object/from16 v0, v23
7838006e82: 5403 4300                              |005b: iget-object v3, v0, Lcom/google/android/checkers/a;.j:Lcom/google/android/checkers/CheckersView; // field@0043
7839006e86: 1204                                   |005d: const/4 v4, #int 0 // #0
7840006e88: 12e5                                   |005e: const/4 v5, #int -2 // #fe
7841006e8a: 1216                                   |005f: const/4 v6, #int 1 // #1
7842006e8c: 6e56 5000 2354                         |0060: invoke-virtual {v3, v2, v4, v5, v6}, Lcom/google/android/checkers/CheckersView;.a:(IIII)V // method@0050
7843006e92: 289d                                   |0063: goto 0000 // -0063
7844006e94: 1202                                   |0064: const/4 v2, #int 0 // #0
7845006e96: 28ee                                   |0065: goto 0053 // -0012
7846006e98: 7100 ab00 0000                         |0066: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@00ab
7847006e9e: 0b02                                   |0069: move-result-wide v2
7848006ea0: 0800 1700                              |006a: move-object/from16 v0, v23
7849006ea4: 5a02 4500                              |006c: iput-wide v2, v0, Lcom/google/android/checkers/a;.l:J // field@0045
7850006ea8: 1202                                   |006e: const/4 v2, #int 0 // #0
7851006eaa: 0800 1700                              |006f: move-object/from16 v0, v23
7852006eae: 5902 4700                              |0071: iput v2, v0, Lcom/google/android/checkers/a;.n:I // field@0047
7853006eb2: 1202                                   |0073: const/4 v2, #int 0 // #0
7854006eb4: 0800 1700                              |0074: move-object/from16 v0, v23
7855006eb8: 5c02 4600                              |0076: iput-boolean v2, v0, Lcom/google/android/checkers/a;.m:Z // field@0046
7856006ebc: 0800 1700                              |0078: move-object/from16 v0, v23
7857006ec0: 5502 4c00                              |007a: iget-boolean v2, v0, Lcom/google/android/checkers/a;.s:Z // field@004c
7858006ec4: 3902 5100                              |007c: if-nez v2, 00cd // +0051
7859006ec8: 6302 6a00                              |007e: sget-boolean v2, Lcom/google/android/checkers/g;.r:Z // field@006a
7860006ecc: 3802 4d00                              |0080: if-eqz v2, 00cd // +004d
7861006ed0: 1212                                   |0082: const/4 v2, #int 1 // #1
7862006ed2: 0800 1700                              |0083: move-object/from16 v0, v23
7863006ed6: 5c02 4e00                              |0085: iput-boolean v2, v0, Lcom/google/android/checkers/a;.u:Z // field@004e
7864006eda: 0800 1700                              |0087: move-object/from16 v0, v23
7865006ede: 520e 3c00                              |0089: iget v14, v0, Lcom/google/android/checkers/a;.c:I // field@003c
7866006ee2: 120d                                   |008b: const/4 v13, #int 0 // #0
7867006ee4: 120b                                   |008c: const/4 v11, #int 0 // #0
7868006ee6: 120a                                   |008d: const/4 v10, #int 0 // #0
7869006ee8: 1212                                   |008e: const/4 v2, #int 1 // #1
7870006eea: 0800 1700                              |008f: move-object/from16 v0, v23
7871006eee: 5902 2f00                              |0091: iput v2, v0, Lcom/google/android/checkers/a;.C:I // field@002f
7872006ef2: 0800 1700                              |0093: move-object/from16 v0, v23
7873006ef6: 520f 3d00                              |0095: iget v15, v0, Lcom/google/android/checkers/a;.d:I // field@003d
7874006efa: 0800 1700                              |0097: move-object/from16 v0, v23
7875006efe: 5200 3e00                              |0099: iget v0, v0, Lcom/google/android/checkers/a;.e:I // field@003e
7876006f02: 0210 0000                              |009b: move/from16 v16, v0
7877006f06: 0800 1700                              |009d: move-object/from16 v0, v23
7878006f0a: 5200 3f00                              |009f: iget v0, v0, Lcom/google/android/checkers/a;.f:I // field@003f
7879006f0e: 0211 0000                              |00a1: move/from16 v17, v0
7880006f12: 0800 1700                              |00a3: move-object/from16 v0, v23
7881006f16: 5200 4000                              |00a5: iget v0, v0, Lcom/google/android/checkers/a;.g:I // field@0040
7882006f1a: 0212 0000                              |00a7: move/from16 v18, v0
7883006f1e: 0800 1700                              |00a9: move-object/from16 v0, v23
7884006f22: 5200 4f00                              |00ab: iget v0, v0, Lcom/google/android/checkers/a;.v:I // field@004f
7885006f26: 0213 0000                              |00ad: move/from16 v19, v0
7886006f2a: 0800 1700                              |00af: move-object/from16 v0, v23
7887006f2e: 5200 5000                              |00b1: iget v0, v0, Lcom/google/android/checkers/a;.w:I // field@0050
7888006f32: 0214 0000                              |00b3: move/from16 v20, v0
7889006f36: 0800 1700                              |00b5: move-object/from16 v0, v23
7890006f3a: 5200 5100                              |00b7: iget v0, v0, Lcom/google/android/checkers/a;.x:I // field@0051
7891006f3e: 0215 0000                              |00b9: move/from16 v21, v0
7892006f42: 1216                                   |00bb: const/4 v6, #int 1 // #1
7893006f44: 1302 4000                              |00bc: const/16 v2, #int 64 // #40
7894006f48: 3726 1100                              |00be: if-le v6, v2, 00cf // +0011
7895006f4c: 0800 1700                              |00c0: move-object/from16 v0, v23
7896006f50: 5402 4300                              |00c2: iget-object v2, v0, Lcom/google/android/checkers/a;.j:Lcom/google/android/checkers/CheckersView; // field@0043
7897006f54: 0800 1700                              |00c4: move-object/from16 v0, v23
7898006f58: 5203 2f00                              |00c6: iget v3, v0, Lcom/google/android/checkers/a;.C:I // field@002f
7899006f5c: 6e53 5000 d2ab                         |00c8: invoke-virtual {v2, v13, v11, v10, v3}, Lcom/google/android/checkers/CheckersView;.a:(IIII)V // method@0050
7900006f62: 2900 35ff                              |00cb: goto/16 0000 // -00cb
7901006f66: 1202                                   |00cd: const/4 v2, #int 0 // #0
7902006f68: 28b5                                   |00ce: goto 0083 // -004b
7903006f6a: 1309 0180                              |00cf: const/16 v9, #int -32767 // #8001
7904006f6e: 120c                                   |00d1: const/4 v12, #int 0 // #0
7905006f70: 34ec 1500                              |00d2: if-lt v12, v14, 00e7 // +0015
7906006f74: 1302 0083                              |00d4: const/16 v2, #int -32000 // #8300
7907006f78: 3729 eaff                              |00d6: if-le v9, v2, 00c0 // -0016
7908006f7c: 1302 007d                              |00d8: const/16 v2, #int 32000 // #7d00
7909006f80: 3529 e6ff                              |00da: if-ge v9, v2, 00c0 // -001a
7910006f84: 1202                                   |00dc: const/4 v2, #int 0 // #0
7911006f86: 0125                                   |00dd: move v5, v2
7912006f88: 01d2                                   |00de: move v2, v13
7913006f8a: d803 0eff                              |00df: add-int/lit8 v3, v14, #int -1 // #ff
7914006f8e: 3435 6000                              |00e1: if-lt v5, v3, 0141 // +0060
7915006f92: d806 0601                              |00e3: add-int/lit8 v6, v6, #int 1 // #01
7916006f96: 012d                                   |00e5: move v13, v2
7917006f98: 28d6                                   |00e6: goto 00bc // -002a
7918006f9a: 0800 1700                              |00e7: move-object/from16 v0, v23
7919006f9e: 7020 8500 c000                         |00e9: invoke-direct {v0, v12}, Lcom/google/android/checkers/a;.b:(I)V // method@0085
7920006fa4: 1303 0180                              |00ec: const/16 v3, #int -32767 // #8001
7921006fa8: 7b94                                   |00ee: neg-int v4, v9
7922006faa: 1215                                   |00ef: const/4 v5, #int 1 // #1
7923006fac: 1207                                   |00f0: const/4 v7, #int 0 // #0
7924006fae: 0800 1700                              |00f1: move-object/from16 v0, v23
7925006fb2: 5502 4d00                              |00f3: iget-boolean v2, v0, Lcom/google/android/checkers/a;.t:Z // field@004d
7926006fb6: 3802 4a00                              |00f5: if-eqz v2, 013f // +004a
7927006fba: 1208                                   |00f7: const/4 v8, #int 0 // #0
7928006fbc: 0802 1700                              |00f8: move-object/from16 v2, v23
7929006fc0: 7607 7400 0200                         |00fa: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8}, Lcom/google/android/checkers/a;.a:(IIIIIZ)I // method@0074
7930006fc6: 0a02                                   |00fd: move-result v2
7931006fc8: 7b22                                   |00fe: neg-int v2, v2
7932006fca: 0800 1700                              |00ff: move-object/from16 v0, v23
7933006fce: 5403 4a00                              |0101: iget-object v3, v0, Lcom/google/android/checkers/a;.q:[I // field@004a
7934006fd2: 4b02 030c                              |0103: aput v2, v3, v12
7935006fd6: 0800 1700                              |0105: move-object/from16 v0, v23
7936006fda: 590f 3d00                              |0107: iput v15, v0, Lcom/google/android/checkers/a;.d:I // field@003d
7937006fde: 0200 1000                              |0109: move/from16 v0, v16
7938006fe2: 0801 1700                              |010b: move-object/from16 v1, v23
7939006fe6: 5910 3e00                              |010d: iput v0, v1, Lcom/google/android/checkers/a;.e:I // field@003e
7940006fea: 0200 1100                              |010f: move/from16 v0, v17
7941006fee: 0801 1700                              |0111: move-object/from16 v1, v23
7942006ff2: 5910 3f00                              |0113: iput v0, v1, Lcom/google/android/checkers/a;.f:I // field@003f
7943006ff6: 0200 1200                              |0115: move/from16 v0, v18
7944006ffa: 0801 1700                              |0117: move-object/from16 v1, v23
7945006ffe: 5910 4000                              |0119: iput v0, v1, Lcom/google/android/checkers/a;.g:I // field@0040
7946007002: 0200 1300                              |011b: move/from16 v0, v19
7947007006: 0801 1700                              |011d: move-object/from16 v1, v23
794800700a: 5910 4f00                              |011f: iput v0, v1, Lcom/google/android/checkers/a;.v:I // field@004f
794900700e: 0200 1400                              |0121: move/from16 v0, v20
7950007012: 0801 1700                              |0123: move-object/from16 v1, v23
7951007016: 5910 5000                              |0125: iput v0, v1, Lcom/google/android/checkers/a;.w:I // field@0050
795200701a: 0200 1500                              |0127: move/from16 v0, v21
795300701e: 0801 1700                              |0129: move-object/from16 v1, v23
7954007022: 5910 5100                              |012b: iput v0, v1, Lcom/google/android/checkers/a;.x:I // field@0051
7955007026: 0800 1700                              |012d: move-object/from16 v0, v23
795600702a: 5503 4600                              |012f: iget-boolean v3, v0, Lcom/google/android/checkers/a;.m:Z // field@0046
795700702e: 3903 8fff                              |0131: if-nez v3, 00c0 // -0071
7958007032: 3792 d500                              |0133: if-le v2, v9, 0208 // +00d5
7959007036: 0163                                   |0135: move v3, v6
7960007038: 0124                                   |0136: move v4, v2
796100703a: 01c5                                   |0137: move v5, v12
796200703c: d80c 0c01                              |0138: add-int/lit8 v12, v12, #int 1 // #01
7963007040: 0129                                   |013a: move v9, v2
7964007042: 013a                                   |013b: move v10, v3
7965007044: 014b                                   |013c: move v11, v4
7966007046: 015d                                   |013d: move v13, v5
7967007048: 2894                                   |013e: goto 00d2 // -006c
796800704a: 1218                                   |013f: const/4 v8, #int 1 // #1
796900704c: 28b8                                   |0140: goto 00f8 // -0048
797000704e: 1213                                   |0141: const/4 v3, #int 1 // #1
7971007050: d804 0eff                              |0142: add-int/lit8 v4, v14, #int -1 // #ff
7972007054: 3445 0800                              |0144: if-lt v5, v4, 014c // +0008
7973007058: 3903 9dff                              |0146: if-nez v3, 00e3 // -0063
797400705c: d803 0501                              |0148: add-int/lit8 v3, v5, #int 1 // #01
7975007060: 0135                                   |014a: move v5, v3
7976007062: 2894                                   |014b: goto 00df // -006c
7977007064: 0800 1700                              |014c: move-object/from16 v0, v23
7978007068: 5407 4a00                              |014e: iget-object v7, v0, Lcom/google/android/checkers/a;.q:[I // field@004a
797900706c: 4407 0704                              |0150: aget v7, v7, v4
7980007070: 0800 1700                              |0152: move-object/from16 v0, v23
7981007074: 5408 4a00                              |0154: iget-object v8, v0, Lcom/google/android/checkers/a;.q:[I // field@004a
7982007078: d809 04ff                              |0156: add-int/lit8 v9, v4, #int -1 // #ff
798300707c: 4408 0809                              |0158: aget v8, v8, v9
7984007080: 3787 a800                              |015a: if-le v7, v8, 0202 // +00a8
7985007084: 0800 1700                              |015c: move-object/from16 v0, v23
7986007088: 5403 4a00                              |015e: iget-object v3, v0, Lcom/google/android/checkers/a;.q:[I // field@004a
798700708c: 4403 0304                              |0160: aget v3, v3, v4
7988007090: 0800 1700                              |0162: move-object/from16 v0, v23
7989007094: 5407 4a00                              |0164: iget-object v7, v0, Lcom/google/android/checkers/a;.q:[I // field@004a
7990007098: 0800 1700                              |0166: move-object/from16 v0, v23
799100709c: 5408 4a00                              |0168: iget-object v8, v0, Lcom/google/android/checkers/a;.q:[I // field@004a
79920070a0: d809 04ff                              |016a: add-int/lit8 v9, v4, #int -1 // #ff
79930070a4: 4408 0809                              |016c: aget v8, v8, v9
79940070a8: 4b08 0704                              |016e: aput v8, v7, v4
79950070ac: 0800 1700                              |0170: move-object/from16 v0, v23
79960070b0: 5407 4a00                              |0172: iget-object v7, v0, Lcom/google/android/checkers/a;.q:[I // field@004a
79970070b4: d808 04ff                              |0174: add-int/lit8 v8, v4, #int -1 // #ff
79980070b8: 4b03 0708                              |0176: aput v3, v7, v8
79990070bc: 0800 1700                              |0178: move-object/from16 v0, v23
80000070c0: 5403 4800                              |017a: iget-object v3, v0, Lcom/google/android/checkers/a;.o:[I // field@0048
80010070c4: 4403 0304                              |017c: aget v3, v3, v4
80020070c8: 0800 1700                              |017e: move-object/from16 v0, v23
80030070cc: 5407 4800                              |0180: iget-object v7, v0, Lcom/google/android/checkers/a;.o:[I // field@0048
80040070d0: 0800 1700                              |0182: move-object/from16 v0, v23
80050070d4: 5408 4800                              |0184: iget-object v8, v0, Lcom/google/android/checkers/a;.o:[I // field@0048
80060070d8: d809 04ff                              |0186: add-int/lit8 v9, v4, #int -1 // #ff
80070070dc: 4408 0809                              |0188: aget v8, v8, v9
80080070e0: 4b08 0704                              |018a: aput v8, v7, v4
80090070e4: 0800 1700                              |018c: move-object/from16 v0, v23
80100070e8: 5407 4800                              |018e: iget-object v7, v0, Lcom/google/android/checkers/a;.o:[I // field@0048
80110070ec: d808 04ff                              |0190: add-int/lit8 v8, v4, #int -1 // #ff
80120070f0: 4b03 0708                              |0192: aput v3, v7, v8
80130070f4: 0800 1700                              |0194: move-object/from16 v0, v23
80140070f8: 5403 3a00                              |0196: iget-object v3, v0, Lcom/google/android/checkers/a;.a:[I // field@003a
80150070fc: 4403 0304                              |0198: aget v3, v3, v4
8016007100: 0800 1700                              |019a: move-object/from16 v0, v23
8017007104: 5407 3a00                              |019c: iget-object v7, v0, Lcom/google/android/checkers/a;.a:[I // field@003a
8018007108: 0800 1700                              |019e: move-object/from16 v0, v23
801900710c: 5408 3a00                              |01a0: iget-object v8, v0, Lcom/google/android/checkers/a;.a:[I // field@003a
8020007110: d809 04ff                              |01a2: add-int/lit8 v9, v4, #int -1 // #ff
8021007114: 4408 0809                              |01a4: aget v8, v8, v9
8022007118: 4b08 0704                              |01a6: aput v8, v7, v4
802300711c: 0800 1700                              |01a8: move-object/from16 v0, v23
8024007120: 5407 3a00                              |01aa: iget-object v7, v0, Lcom/google/android/checkers/a;.a:[I // field@003a
8025007124: d808 04ff                              |01ac: add-int/lit8 v8, v4, #int -1 // #ff
8026007128: 4b03 0708                              |01ae: aput v3, v7, v8
802700712c: 0800 1700                              |01b0: move-object/from16 v0, v23
8028007130: 5403 4900                              |01b2: iget-object v3, v0, Lcom/google/android/checkers/a;.p:[I // field@0049
8029007134: 4403 0304                              |01b4: aget v3, v3, v4
8030007138: 0800 1700                              |01b6: move-object/from16 v0, v23
803100713c: 5407 4900                              |01b8: iget-object v7, v0, Lcom/google/android/checkers/a;.p:[I // field@0049
8032007140: 0800 1700                              |01ba: move-object/from16 v0, v23
8033007144: 5408 4900                              |01bc: iget-object v8, v0, Lcom/google/android/checkers/a;.p:[I // field@0049
8034007148: d809 04ff                              |01be: add-int/lit8 v9, v4, #int -1 // #ff
803500714c: 4408 0809                              |01c0: aget v8, v8, v9
8036007150: 4b08 0704                              |01c2: aput v8, v7, v4
8037007154: 0800 1700                              |01c4: move-object/from16 v0, v23
8038007158: 5407 4900                              |01c6: iget-object v7, v0, Lcom/google/android/checkers/a;.p:[I // field@0049
803900715c: d808 04ff                              |01c8: add-int/lit8 v8, v4, #int -1 // #ff
8040007160: 4b03 0708                              |01ca: aput v3, v7, v8
8041007164: 0800 1700                              |01cc: move-object/from16 v0, v23
8042007168: 5403 3b00                              |01ce: iget-object v3, v0, Lcom/google/android/checkers/a;.b:[I // field@003b
804300716c: 4403 0304                              |01d0: aget v3, v3, v4
8044007170: 0800 1700                              |01d2: move-object/from16 v0, v23
8045007174: 5407 3b00                              |01d4: iget-object v7, v0, Lcom/google/android/checkers/a;.b:[I // field@003b
8046007178: 0800 1700                              |01d6: move-object/from16 v0, v23
804700717c: 5408 3b00                              |01d8: iget-object v8, v0, Lcom/google/android/checkers/a;.b:[I // field@003b
8048007180: d809 04ff                              |01da: add-int/lit8 v9, v4, #int -1 // #ff
8049007184: 4408 0809                              |01dc: aget v8, v8, v9
8050007188: 4b08 0704                              |01de: aput v8, v7, v4
805100718c: 0800 1700                              |01e0: move-object/from16 v0, v23
8052007190: 5407 3b00                              |01e2: iget-object v7, v0, Lcom/google/android/checkers/a;.b:[I // field@003b
8053007194: d808 04ff                              |01e4: add-int/lit8 v8, v4, #int -1 // #ff
8054007198: 4b03 0708                              |01e6: aput v3, v7, v8
805500719c: 3342 1300                              |01e8: if-ne v2, v4, 01fb // +0013
80560071a0: d802 02ff                              |01ea: add-int/lit8 v2, v2, #int -1 // #ff
80570071a4: 1203                                   |01ec: const/4 v3, #int 0 // #0
80580071a6: 0216 0300                              |01ed: move/from16 v22, v3
80590071aa: 0123                                   |01ef: move v3, v2
80600071ac: 0202 1600                              |01f0: move/from16 v2, v22
80610071b0: d804 04ff                              |01f2: add-int/lit8 v4, v4, #int -1 // #ff
80620071b4: 0216 0200                              |01f4: move/from16 v22, v2
80630071b8: 0132                                   |01f6: move v2, v3
80640071ba: 0203 1600                              |01f7: move/from16 v3, v22
80650071be: 2900 4bff                              |01f9: goto/16 0144 // -00b5
80660071c2: d803 04ff                              |01fb: add-int/lit8 v3, v4, #int -1 // #ff
80670071c6: 3332 efff                              |01fd: if-ne v2, v3, 01ec // -0011
80680071ca: d802 0201                              |01ff: add-int/lit8 v2, v2, #int 1 // #01
80690071ce: 28eb                                   |0201: goto 01ec // -0015
80700071d0: 0216 0300                              |0202: move/from16 v22, v3
80710071d4: 0123                                   |0204: move v3, v2
80720071d6: 0202 1600                              |0205: move/from16 v2, v22
80730071da: 28eb                                   |0207: goto 01f2 // -0015
80740071dc: 0192                                   |0208: move v2, v9
80750071de: 01a3                                   |0209: move v3, v10
80760071e0: 01b4                                   |020a: move v4, v11
80770071e2: 01d5                                   |020b: move v5, v13
80780071e4: 2900 2cff                              |020c: goto/16 0138 // -00d4
8079      catches       : (none)
8080      positions     :
8081      locals        :
8082
8083  source_file_idx   : -1 (unknown)
8084
8085Class #3 header:
8086class_idx           : 33
8087access_flags        : 16 (0x0010)
8088superclass_idx      : 46
8089interfaces_off      : 29520 (0x007350)
8090source_file_idx     : -1
8091annotations_off     : 0 (0x000000)
8092class_data_off      : 35082 (0x00890a)
8093static_fields_size  : 0
8094instance_fields_size: 1
8095direct_methods_size : 1
8096virtual_methods_size: 1
8097
8098Class #3            -
8099  Class descriptor  : 'Lcom/google/android/checkers/b;'
8100  Access flags      : 0x0010 (FINAL)
8101  Superclass        : 'Ljava/lang/Object;'
8102  Interfaces        -
8103    #0              : 'Landroid/content/DialogInterface$OnClickListener;'
8104  Static fields     -
8105  Instance fields   -
8106    #0              : (in Lcom/google/android/checkers/b;)
8107      name          : 'a'
8108      type          : 'Lcom/google/android/checkers/CheckersView;'
8109      access        : 0x1010 (FINAL SYNTHETIC)
8110  Direct methods    -
8111    #0              : (in Lcom/google/android/checkers/b;)
8112      name          : '<init>'
8113      type          : '(Lcom/google/android/checkers/CheckersView;)V'
8114      access        : 0x10000 (CONSTRUCTOR)
8115      method_idx    : 143
8116      code          -
8117      registers     : 2
8118      ins           : 2
8119      outs          : 1
8120      insns size    : 6 16-bit code units
81210071e8:                                        |[0071e8] com.google.android.checkers.b.<init>:(Lcom/google/android/checkers/CheckersView;)V
81220071f8: 5b01 5400                              |0000: iput-object v1, v0, Lcom/google/android/checkers/b;.a:Lcom/google/android/checkers/CheckersView; // field@0054
81230071fc: 7010 a000 0000                         |0002: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00a0
8124007202: 0e00                                   |0005: return-void
8125      catches       : (none)
8126      positions     :
8127      locals        :
8128
8129  Virtual methods   -
8130    #0              : (in Lcom/google/android/checkers/b;)
8131      name          : 'onClick'
8132      type          : '(Landroid/content/DialogInterface;I)V'
8133      access        : 0x0011 (PUBLIC FINAL)
8134      method_idx    : 144
8135      code          -
8136      registers     : 4
8137      ins           : 3
8138      outs          : 1
8139      insns size    : 14 16-bit code units
8140007204:                                        |[007204] com.google.android.checkers.b.onClick:(Landroid/content/DialogInterface;I)V
8141007214: 5410 5400                              |0000: iget-object v0, v1, Lcom/google/android/checkers/b;.a:Lcom/google/android/checkers/CheckersView; // field@0054
8142007218: 7110 5900 0000                         |0002: invoke-static {v0}, Lcom/google/android/checkers/CheckersView;.a:(Lcom/google/android/checkers/CheckersView;)Z // method@0059
814300721e: 0a00                                   |0005: move-result v0
8144007220: 3800 0700                              |0006: if-eqz v0, 000d // +0007
8145007224: 5410 5400                              |0008: iget-object v0, v1, Lcom/google/android/checkers/b;.a:Lcom/google/android/checkers/CheckersView; // field@0054
8146007228: 6e10 6d00 0000                         |000a: invoke-virtual {v0}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d
814700722e: 0e00                                   |000d: return-void
8148      catches       : (none)
8149      positions     :
8150      locals        :
8151
8152  source_file_idx   : -1 (unknown)
8153
8154Class #4 header:
8155class_idx           : 34
8156access_flags        : 16 (0x0010)
8157superclass_idx      : 46
8158interfaces_off      : 29520 (0x007350)
8159source_file_idx     : -1
8160annotations_off     : 0 (0x000000)
8161class_data_off      : 35103 (0x00891f)
8162static_fields_size  : 0
8163instance_fields_size: 1
8164direct_methods_size : 1
8165virtual_methods_size: 1
8166
8167Class #4            -
8168  Class descriptor  : 'Lcom/google/android/checkers/c;'
8169  Access flags      : 0x0010 (FINAL)
8170  Superclass        : 'Ljava/lang/Object;'
8171  Interfaces        -
8172    #0              : 'Landroid/content/DialogInterface$OnClickListener;'
8173  Static fields     -
8174  Instance fields   -
8175    #0              : (in Lcom/google/android/checkers/c;)
8176      name          : 'a'
8177      type          : 'Lcom/google/android/checkers/CheckersView;'
8178      access        : 0x1010 (FINAL SYNTHETIC)
8179  Direct methods    -
8180    #0              : (in Lcom/google/android/checkers/c;)
8181      name          : '<init>'
8182      type          : '(Lcom/google/android/checkers/CheckersView;)V'
8183      access        : 0x10000 (CONSTRUCTOR)
8184      method_idx    : 145
8185      code          -
8186      registers     : 2
8187      ins           : 2
8188      outs          : 1
8189      insns size    : 6 16-bit code units
8190007230:                                        |[007230] com.google.android.checkers.c.<init>:(Lcom/google/android/checkers/CheckersView;)V
8191007240: 5b01 5500                              |0000: iput-object v1, v0, Lcom/google/android/checkers/c;.a:Lcom/google/android/checkers/CheckersView; // field@0055
8192007244: 7010 a000 0000                         |0002: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00a0
819300724a: 0e00                                   |0005: return-void
8194      catches       : (none)
8195      positions     :
8196      locals        :
8197
8198  Virtual methods   -
8199    #0              : (in Lcom/google/android/checkers/c;)
8200      name          : 'onClick'
8201      type          : '(Landroid/content/DialogInterface;I)V'
8202      access        : 0x0011 (PUBLIC FINAL)
8203      method_idx    : 146
8204      code          -
8205      registers     : 3
8206      ins           : 3
8207      outs          : 0
8208      insns size    : 1 16-bit code units
820900724c:                                        |[00724c] com.google.android.checkers.c.onClick:(Landroid/content/DialogInterface;I)V
821000725c: 0e00                                   |0000: return-void
8211      catches       : (none)
8212      positions     :
8213      locals        :
8214
8215  source_file_idx   : -1 (unknown)
8216
8217Class #5 header:
8218class_idx           : 35
8219access_flags        : 16 (0x0010)
8220superclass_idx      : 46
8221interfaces_off      : 29520 (0x007350)
8222source_file_idx     : -1
8223annotations_off     : 0 (0x000000)
8224class_data_off      : 35124 (0x008934)
8225static_fields_size  : 0
8226instance_fields_size: 1
8227direct_methods_size : 1
8228virtual_methods_size: 1
8229
8230Class #5            -
8231  Class descriptor  : 'Lcom/google/android/checkers/d;'
8232  Access flags      : 0x0010 (FINAL)
8233  Superclass        : 'Ljava/lang/Object;'
8234  Interfaces        -
8235    #0              : 'Landroid/content/DialogInterface$OnClickListener;'
8236  Static fields     -
8237  Instance fields   -
8238    #0              : (in Lcom/google/android/checkers/d;)
8239      name          : 'a'
8240      type          : 'Lcom/google/android/checkers/CheckersView;'
8241      access        : 0x1010 (FINAL SYNTHETIC)
8242  Direct methods    -
8243    #0              : (in Lcom/google/android/checkers/d;)
8244      name          : '<init>'
8245      type          : '(Lcom/google/android/checkers/CheckersView;)V'
8246      access        : 0x10000 (CONSTRUCTOR)
8247      method_idx    : 147
8248      code          -
8249      registers     : 2
8250      ins           : 2
8251      outs          : 1
8252      insns size    : 6 16-bit code units
8253007260:                                        |[007260] com.google.android.checkers.d.<init>:(Lcom/google/android/checkers/CheckersView;)V
8254007270: 5b01 5600                              |0000: iput-object v1, v0, Lcom/google/android/checkers/d;.a:Lcom/google/android/checkers/CheckersView; // field@0056
8255007274: 7010 a000 0000                         |0002: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00a0
825600727a: 0e00                                   |0005: return-void
8257      catches       : (none)
8258      positions     :
8259      locals        :
8260
8261  Virtual methods   -
8262    #0              : (in Lcom/google/android/checkers/d;)
8263      name          : 'onClick'
8264      type          : '(Landroid/content/DialogInterface;I)V'
8265      access        : 0x0011 (PUBLIC FINAL)
8266      method_idx    : 148
8267      code          -
8268      registers     : 3
8269      ins           : 3
8270      outs          : 0
8271      insns size    : 1 16-bit code units
827200727c:                                        |[00727c] com.google.android.checkers.d.onClick:(Landroid/content/DialogInterface;I)V
827300728c: 0e00                                   |0000: return-void
8274      catches       : (none)
8275      positions     :
8276      locals        :
8277
8278  source_file_idx   : -1 (unknown)
8279
8280Class #6 header:
8281class_idx           : 36
8282access_flags        : 16 (0x0010)
8283superclass_idx      : 46
8284interfaces_off      : 29520 (0x007350)
8285source_file_idx     : -1
8286annotations_off     : 0 (0x000000)
8287class_data_off      : 35145 (0x008949)
8288static_fields_size  : 0
8289instance_fields_size: 1
8290direct_methods_size : 1
8291virtual_methods_size: 1
8292
8293Class #6            -
8294  Class descriptor  : 'Lcom/google/android/checkers/e;'
8295  Access flags      : 0x0010 (FINAL)
8296  Superclass        : 'Ljava/lang/Object;'
8297  Interfaces        -
8298    #0              : 'Landroid/content/DialogInterface$OnClickListener;'
8299  Static fields     -
8300  Instance fields   -
8301    #0              : (in Lcom/google/android/checkers/e;)
8302      name          : 'a'
8303      type          : 'Lcom/google/android/checkers/CheckersView;'
8304      access        : 0x1010 (FINAL SYNTHETIC)
8305  Direct methods    -
8306    #0              : (in Lcom/google/android/checkers/e;)
8307      name          : '<init>'
8308      type          : '(Lcom/google/android/checkers/CheckersView;)V'
8309      access        : 0x10000 (CONSTRUCTOR)
8310      method_idx    : 149
8311      code          -
8312      registers     : 2
8313      ins           : 2
8314      outs          : 1
8315      insns size    : 6 16-bit code units
8316007290:                                        |[007290] com.google.android.checkers.e.<init>:(Lcom/google/android/checkers/CheckersView;)V
83170072a0: 5b01 5700                              |0000: iput-object v1, v0, Lcom/google/android/checkers/e;.a:Lcom/google/android/checkers/CheckersView; // field@0057
83180072a4: 7010 a000 0000                         |0002: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00a0
83190072aa: 0e00                                   |0005: return-void
8320      catches       : (none)
8321      positions     :
8322      locals        :
8323
8324  Virtual methods   -
8325    #0              : (in Lcom/google/android/checkers/e;)
8326      name          : 'onClick'
8327      type          : '(Landroid/content/DialogInterface;I)V'
8328      access        : 0x0011 (PUBLIC FINAL)
8329      method_idx    : 150
8330      code          -
8331      registers     : 5
8332      ins           : 3
8333      outs          : 2
8334      insns size    : 7 16-bit code units
83350072ac:                                        |[0072ac] com.google.android.checkers.e.onClick:(Landroid/content/DialogInterface;I)V
83360072bc: 5420 5700                              |0000: iget-object v0, v2, Lcom/google/android/checkers/e;.a:Lcom/google/android/checkers/CheckersView; // field@0057
83370072c0: 1211                                   |0002: const/4 v1, #int 1 // #1
83380072c2: 6e20 6800 1000                         |0003: invoke-virtual {v0, v1}, Lcom/google/android/checkers/CheckersView;.e:(Z)Z // method@0068
83390072c8: 0e00                                   |0006: return-void
8340      catches       : (none)
8341      positions     :
8342      locals        :
8343
8344  source_file_idx   : -1 (unknown)
8345
8346Class #7 header:
8347class_idx           : 37
8348access_flags        : 16 (0x0010)
8349superclass_idx      : 46
8350interfaces_off      : 29520 (0x007350)
8351source_file_idx     : -1
8352annotations_off     : 0 (0x000000)
8353class_data_off      : 35166 (0x00895e)
8354static_fields_size  : 0
8355instance_fields_size: 1
8356direct_methods_size : 1
8357virtual_methods_size: 1
8358
8359Class #7            -
8360  Class descriptor  : 'Lcom/google/android/checkers/f;'
8361  Access flags      : 0x0010 (FINAL)
8362  Superclass        : 'Ljava/lang/Object;'
8363  Interfaces        -
8364    #0              : 'Landroid/content/DialogInterface$OnClickListener;'
8365  Static fields     -
8366  Instance fields   -
8367    #0              : (in Lcom/google/android/checkers/f;)
8368      name          : 'a'
8369      type          : 'Lcom/google/android/checkers/CheckersView;'
8370      access        : 0x1010 (FINAL SYNTHETIC)
8371  Direct methods    -
8372    #0              : (in Lcom/google/android/checkers/f;)
8373      name          : '<init>'
8374      type          : '(Lcom/google/android/checkers/CheckersView;)V'
8375      access        : 0x10000 (CONSTRUCTOR)
8376      method_idx    : 151
8377      code          -
8378      registers     : 2
8379      ins           : 2
8380      outs          : 1
8381      insns size    : 6 16-bit code units
83820072cc:                                        |[0072cc] com.google.android.checkers.f.<init>:(Lcom/google/android/checkers/CheckersView;)V
83830072dc: 5b01 5800                              |0000: iput-object v1, v0, Lcom/google/android/checkers/f;.a:Lcom/google/android/checkers/CheckersView; // field@0058
83840072e0: 7010 a000 0000                         |0002: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00a0
83850072e6: 0e00                                   |0005: return-void
8386      catches       : (none)
8387      positions     :
8388      locals        :
8389
8390  Virtual methods   -
8391    #0              : (in Lcom/google/android/checkers/f;)
8392      name          : 'onClick'
8393      type          : '(Landroid/content/DialogInterface;I)V'
8394      access        : 0x0011 (PUBLIC FINAL)
8395      method_idx    : 152
8396      code          -
8397      registers     : 4
8398      ins           : 3
8399      outs          : 2
8400      insns size    : 6 16-bit code units
84010072e8:                                        |[0072e8] com.google.android.checkers.f.onClick:(Landroid/content/DialogInterface;I)V
84020072f8: 5410 5800                              |0000: iget-object v0, v1, Lcom/google/android/checkers/f;.a:Lcom/google/android/checkers/CheckersView; // field@0058
84030072fc: 7120 5600 3000                         |0002: invoke-static {v0, v3}, Lcom/google/android/checkers/CheckersView;.a:(Lcom/google/android/checkers/CheckersView;I)V // method@0056
8404007302: 0e00                                   |0005: return-void
8405      catches       : (none)
8406      positions     :
8407      locals        :
8408
8409  source_file_idx   : -1 (unknown)
8410
8411Class #8 header:
8412class_idx           : 38
8413access_flags        : 17 (0x0011)
8414superclass_idx      : 46
8415interfaces_off      : 0 (0x000000)
8416source_file_idx     : -1
8417annotations_off     : 0 (0x000000)
8418class_data_off      : 35187 (0x008973)
8419static_fields_size  : 19
8420instance_fields_size: 0
8421direct_methods_size : 1
8422virtual_methods_size: 0
8423
8424Class #8            -
8425  Class descriptor  : 'Lcom/google/android/checkers/g;'
8426  Access flags      : 0x0011 (PUBLIC FINAL)
8427  Superclass        : 'Ljava/lang/Object;'
8428  Interfaces        -
8429  Static fields     -
8430    #0              : (in Lcom/google/android/checkers/g;)
8431      name          : 'a'
8432      type          : '[B'
8433      access        : 0x0009 (PUBLIC STATIC)
8434    #1              : (in Lcom/google/android/checkers/g;)
8435      name          : 'b'
8436      type          : '[B'
8437      access        : 0x0009 (PUBLIC STATIC)
8438    #2              : (in Lcom/google/android/checkers/g;)
8439      name          : 'c'
8440      type          : '[B'
8441      access        : 0x0009 (PUBLIC STATIC)
8442    #3              : (in Lcom/google/android/checkers/g;)
8443      name          : 'd'
8444      type          : '[B'
8445      access        : 0x0009 (PUBLIC STATIC)
8446    #4              : (in Lcom/google/android/checkers/g;)
8447      name          : 'e'
8448      type          : '[B'
8449      access        : 0x0009 (PUBLIC STATIC)
8450    #5              : (in Lcom/google/android/checkers/g;)
8451      name          : 'f'
8452      type          : '[B'
8453      access        : 0x0009 (PUBLIC STATIC)
8454    #6              : (in Lcom/google/android/checkers/g;)
8455      name          : 'g'
8456      type          : '[B'
8457      access        : 0x0009 (PUBLIC STATIC)
8458    #7              : (in Lcom/google/android/checkers/g;)
8459      name          : 'h'
8460      type          : '[B'
8461      access        : 0x0009 (PUBLIC STATIC)
8462    #8              : (in Lcom/google/android/checkers/g;)
8463      name          : 'i'
8464      type          : '[B'
8465      access        : 0x0009 (PUBLIC STATIC)
8466    #9              : (in Lcom/google/android/checkers/g;)
8467      name          : 'j'
8468      type          : '[B'
8469      access        : 0x0009 (PUBLIC STATIC)
8470    #10              : (in Lcom/google/android/checkers/g;)
8471      name          : 'k'
8472      type          : '[B'
8473      access        : 0x0009 (PUBLIC STATIC)
8474    #11              : (in Lcom/google/android/checkers/g;)
8475      name          : 'l'
8476      type          : '[B'
8477      access        : 0x0009 (PUBLIC STATIC)
8478    #12              : (in Lcom/google/android/checkers/g;)
8479      name          : 'm'
8480      type          : '[B'
8481      access        : 0x0009 (PUBLIC STATIC)
8482    #13              : (in Lcom/google/android/checkers/g;)
8483      name          : 'n'
8484      type          : '[B'
8485      access        : 0x0009 (PUBLIC STATIC)
8486    #14              : (in Lcom/google/android/checkers/g;)
8487      name          : 'o'
8488      type          : '[B'
8489      access        : 0x0009 (PUBLIC STATIC)
8490    #15              : (in Lcom/google/android/checkers/g;)
8491      name          : 'p'
8492      type          : '[B'
8493      access        : 0x0009 (PUBLIC STATIC)
8494    #16              : (in Lcom/google/android/checkers/g;)
8495      name          : 'q'
8496      type          : '[B'
8497      access        : 0x0009 (PUBLIC STATIC)
8498    #17              : (in Lcom/google/android/checkers/g;)
8499      name          : 'r'
8500      type          : 'Z'
8501      access        : 0x0009 (PUBLIC STATIC)
8502    #18              : (in Lcom/google/android/checkers/g;)
8503      name          : 's'
8504      type          : 'Ljava/io/BufferedInputStream;'
8505      access        : 0x0008 (STATIC)
8506  Instance fields   -
8507  Direct methods    -
8508    #0              : (in Lcom/google/android/checkers/g;)
8509      name          : 'a'
8510      type          : '([B)Z'
8511      access        : 0x0008 (STATIC)
8512      method_idx    : 153
8513      code          -
8514      registers     : 5
8515      ins           : 1
8516      outs          : 2
8517      insns size    : 29 16-bit code units
8518007304:                                        |[007304] com.google.android.checkers.g.a:([B)Z
8519007314: 2141                                   |0000: array-length v1, v4
8520007316: 1200                                   |0001: const/4 v0, #int 0 // #0
8521007318: 3410 0400                              |0002: if-lt v0, v1, 0006 // +0004
852200731c: 1210                                   |0004: const/4 v0, #int 1 // #1
852300731e: 0f00                                   |0005: return v0
8524007320: 6202 6b00                              |0006: sget-object v2, Lcom/google/android/checkers/g;.s:Ljava/io/BufferedInputStream; // field@006b
8525007324: 6e10 9c00 0200                         |0008: invoke-virtual {v2}, Ljava/io/BufferedInputStream;.read:()I // method@009c
852600732a: 0a02                                   |000b: move-result v2
852700732c: 12f3                                   |000c: const/4 v3, #int -1 // #ff
852800732e: 3332 0a00                              |000d: if-ne v2, v3, 0017 // +000a
8529007332: 2200 2b00                              |000f: new-instance v0, Ljava/lang/Exception; // type@002b
8530007336: 1a01 3401                              |0011: const-string v1, "tb eof" // string@0134
853100733a: 7020 9d00 1000                         |0013: invoke-direct {v0, v1}, Ljava/lang/Exception;.<init>:(Ljava/lang/String;)V // method@009d
8532007340: 2700                                   |0016: throw v0
8533007342: 8d22                                   |0017: int-to-byte v2, v2
8534007344: 4f02 0400                              |0018: aput-byte v2, v4, v0
8535007348: d800 0001                              |001a: add-int/lit8 v0, v0, #int 1 // #01
853600734c: 28e6                                   |001c: goto 0002 // -001a
8537      catches       : (none)
8538      positions     :
8539      locals        :
8540
8541  Virtual methods   -
8542  source_file_idx   : -1 (unknown)
8543
8544Opened 'all-dex-files.jar:classes3.dex', DEX version '039'
8545DEX file header:
8546magic               : 'dex\n039\0'
8547checksum            : 16656a27
8548signature           : 1953...5aa5
8549file_size           : 2524
8550header_size         : 112
8551link_size           : 0
8552link_off            : 0 (0x000000)
8553string_ids_size     : 57
8554string_ids_off      : 112 (0x000070)
8555type_ids_size       : 26
8556type_ids_off        : 340 (0x000154)
8557proto_ids_size      : 18
8558proto_ids_off       : 444 (0x0001bc)
8559field_ids_size      : 2
8560field_ids_off       : 660 (0x000294)
8561method_ids_size     : 23
8562method_ids_off      : 676 (0x0002a4)
8563class_defs_size     : 2
8564class_defs_off      : 860 (0x00035c)
8565data_size           : 1588
8566data_off            : 936 (0x0003a8)
8567
8568Class #0 header:
8569class_idx           : 5
8570access_flags        : 1 (0x0001)
8571superclass_idx      : 11
8572interfaces_off      : 0 (0x000000)
8573source_file_idx     : 29
8574annotations_off     : 1336 (0x000538)
8575class_data_off      : 2270 (0x0008de)
8576static_fields_size  : 0
8577instance_fields_size: 0
8578direct_methods_size : 2
8579virtual_methods_size: 0
8580
8581Class #0 annotations:
8582Annotations on method #1 'main'
8583  VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; }
8584
8585Class #0            -
8586  Class descriptor  : 'LMain;'
8587  Access flags      : 0x0001 (PUBLIC)
8588  Superclass        : 'Ljava/lang/Object;'
8589  Interfaces        -
8590  Static fields     -
8591  Instance fields   -
8592  Direct methods    -
8593    #0              : (in LMain;)
8594      name          : '<init>'
8595      type          : '()V'
8596      access        : 0x10001 (PUBLIC CONSTRUCTOR)
8597      method_idx    : 0
8598      code          -
8599      registers     : 1
8600      ins           : 1
8601      outs          : 1
8602      insns size    : 4 16-bit code units
86030003b0:                                        |[0003b0] Main.<init>:()V
86040003c0: 7010 0a00 0000                         |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@000a
86050003c6: 0e00                                   |0003: return-void
8606      catches       : (none)
8607      positions     :
8608        0x0000 line=22
8609      locals        :
8610        0x0000 - 0x0004 reg=0 this LMain;
8611
8612    #1              : (in LMain;)
8613      name          : 'main'
8614      type          : '([Ljava/lang/String;)V'
8615      access        : 0x0009 (PUBLIC STATIC)
8616      method_idx    : 1
8617      code          -
8618      registers     : 6
8619      ins           : 1
8620      outs          : 4
8621      insns size    : 25 16-bit code units
86220003c8:                                        |[0003c8] Main.main:([Ljava/lang/String;)V
86230003d8: 7100 1500 0000                         |0000: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@0015
86240003de: 0c00                                   |0003: move-result-object v0
86250003e0: 1c01 0600                              |0004: const-class v1, Lconstmethodhandle/ConstTest; // type@0006
86260003e4: 1a02 3000                              |0006: const-string v2, "main" // string@0030
86270003e8: 6203 0100                              |0008: sget-object v3, Ljava/lang/Void;.TYPE:Ljava/lang/Class; // field@0001
86280003ec: 1c04 1900                              |000a: const-class v4, [Ljava/lang/String; // type@0019
86290003f0: 7120 1600 4300                         |000c: invoke-static {v3, v4}, Ljava/lang/invoke/MethodType;.methodType:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MethodType; // method@0016
86300003f6: 0c03                                   |000f: move-result-object v3
86310003f8: 6e40 1400 1032                         |0010: invoke-virtual {v0, v1, v2, v3}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@0014
86320003fe: 0c00                                   |0013: move-result-object v0
8633000400: fa20 1200 5000 1000                    |0014: invoke-polymorphic {v0, v5}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ([Ljava/lang/String;)V // method@0012, proto@0010
8634000408: 0e00                                   |0018: return-void
8635      catches       : (none)
8636      positions     :
8637        0x0000 line=26
8638        0x000c line=27
8639        0x0014 line=28
8640        0x0018 line=29
8641      locals        :
8642        0x0000 - 0x0019 reg=5 (null) [Ljava/lang/String;
8643
8644  Virtual methods   -
8645  source_file_idx   : 29 (Main.java)
8646
8647Class #1 header:
8648class_idx           : 6
8649access_flags        : 1 (0x0001)
8650superclass_idx      : 11
8651interfaces_off      : 0 (0x000000)
8652source_file_idx     : 3
8653annotations_off     : 1360 (0x000550)
8654class_data_off      : 2284 (0x0008ec)
8655static_fields_size  : 0
8656instance_fields_size: 0
8657direct_methods_size : 6
8658virtual_methods_size: 0
8659
8660Class #1 annotations:
8661Annotations on method #3 'displayMethodHandle'
8662  VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; }
8663
8664Class #1            -
8665  Class descriptor  : 'Lconstmethodhandle/ConstTest;'
8666  Access flags      : 0x0001 (PUBLIC)
8667  Superclass        : 'Ljava/lang/Object;'
8668  Interfaces        -
8669  Static fields     -
8670  Instance fields   -
8671  Direct methods    -
8672    #0              : (in Lconstmethodhandle/ConstTest;)
8673      name          : '<init>'
8674      type          : '()V'
8675      access        : 0x10001 (PUBLIC CONSTRUCTOR)
8676      method_idx    : 2
8677      code          -
8678      registers     : 1
8679      ins           : 1
8680      outs          : 1
8681      insns size    : 4 16-bit code units
868200040c:                                        |[00040c] constmethodhandle.ConstTest.<init>:()V
868300041c: 7010 0a00 0000                         |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@000a
8684000422: 0e00                                   |0003: return-void
8685      catches       : (none)
8686      positions     :
8687        0x0000 line=22
8688      locals        :
8689        0x0000 - 0x0004 reg=0 this Lconstmethodhandle/ConstTest;
8690
8691    #1              : (in Lconstmethodhandle/ConstTest;)
8692      name          : 'displayMethodHandle'
8693      type          : '(Ljava/lang/invoke/MethodHandle;)V'
8694      access        : 0x000a (PRIVATE STATIC)
8695      method_idx    : 3
8696      code          -
8697      registers     : 4
8698      ins           : 1
8699      outs          : 2
8700      insns size    : 47 16-bit code units
8701000424:                                        |[000424] constmethodhandle.ConstTest.displayMethodHandle:(Ljava/lang/invoke/MethodHandle;)V
8702000434: 6200 0000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0000
8703000438: 2201 0d00                              |0002: new-instance v1, Ljava/lang/StringBuilder; // type@000d
870400043c: 7010 0c00 0100                         |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@000c
8705000442: 1a02 1e00                              |0007: const-string v2, "MethodHandle " // string@001e
8706000446: 6e20 0e00 2100                         |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@000e
870700044c: 0c01                                   |000c: move-result-object v1
870800044e: 6e20 0d00 3100                         |000d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@000d
8709000454: 0c01                                   |0010: move-result-object v1
8710000456: 1a02 0000                              |0011: const-string v2, " => " // string@0000
871100045a: 6e20 0e00 2100                         |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@000e
8712000460: 0c01                                   |0016: move-result-object v1
8713000462: 1402 0030 4046                         |0017: const v2, #float 12300 // #46403000
8714000468: 7110 0900 0200                         |001a: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0009
871500046e: 0c02                                   |001d: move-result-object v2
8716000470: fa20 1100 2300 0100                    |001e: invoke-polymorphic {v3, v2}, Ljava/lang/invoke/MethodHandle;.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, (Ljava/lang/Object;)Ljava/lang/Class; // method@0011, proto@0001
8717000478: 0c02                                   |0022: move-result-object v2
871800047a: 6e20 0d00 2100                         |0023: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@000d
8719000480: 0c01                                   |0026: move-result-object v1
8720000482: 6e10 0f00 0100                         |0027: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@000f
8721000488: 0c01                                   |002a: move-result-object v1
872200048a: 6e20 0800 1000                         |002b: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@0008
8723000490: 0e00                                   |002e: return-void
8724      catches       : (none)
8725      positions     :
8726        0x0000 line=24
8727        0x001a line=25
8728        0x002b line=24
8729        0x002e line=26
8730      locals        :
8731        0x0000 - 0x002f reg=3 (null) Ljava/lang/invoke/MethodHandle;
8732
8733    #2              : (in Lconstmethodhandle/ConstTest;)
8734      name          : 'displayMethodType'
8735      type          : '(Ljava/lang/invoke/MethodType;)V'
8736      access        : 0x000a (PRIVATE STATIC)
8737      method_idx    : 4
8738      code          -
8739      registers     : 4
8740      ins           : 1
8741      outs          : 2
8742      insns size    : 25 16-bit code units
8743000494:                                        |[000494] constmethodhandle.ConstTest.displayMethodType:(Ljava/lang/invoke/MethodType;)V
87440004a4: 6200 0000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0000
87450004a8: 2201 0d00                              |0002: new-instance v1, Ljava/lang/StringBuilder; // type@000d
87460004ac: 7010 0c00 0100                         |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@000c
87470004b2: 1a02 1f00                              |0007: const-string v2, "MethodType " // string@001f
87480004b6: 6e20 0e00 2100                         |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@000e
87490004bc: 0c01                                   |000c: move-result-object v1
87500004be: 6e20 0d00 3100                         |000d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@000d
87510004c4: 0c01                                   |0010: move-result-object v1
87520004c6: 6e10 0f00 0100                         |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@000f
87530004cc: 0c01                                   |0014: move-result-object v1
87540004ce: 6e20 0800 1000                         |0015: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@0008
87550004d4: 0e00                                   |0018: return-void
8756      catches       : (none)
8757      positions     :
8758        0x0000 line=29
8759        0x0018 line=30
8760      locals        :
8761        0x0000 - 0x0019 reg=3 (null) Ljava/lang/invoke/MethodType;
8762
8763    #3              : (in Lconstmethodhandle/ConstTest;)
8764      name          : 'main'
8765      type          : '([Ljava/lang/String;)V'
8766      access        : 0x0009 (PUBLIC STATIC)
8767      method_idx    : 5
8768      code          -
8769      registers     : 2
8770      ins           : 1
8771      outs          : 1
8772      insns size    : 15 16-bit code units
87730004d8:                                        |[0004d8] constmethodhandle.ConstTest.main:([Ljava/lang/String;)V
87740004e8: 7100 0600 0000                         |0000: invoke-static {}, Lconstmethodhandle/ConstTest;.test1:()Ljava/lang/invoke/MethodHandle; // method@0006
87750004ee: 0c00                                   |0003: move-result-object v0
87760004f0: 7110 0300 0000                         |0004: invoke-static {v0}, Lconstmethodhandle/ConstTest;.displayMethodHandle:(Ljava/lang/invoke/MethodHandle;)V // method@0003
87770004f6: 7100 0700 0000                         |0007: invoke-static {}, Lconstmethodhandle/ConstTest;.test2:()Ljava/lang/invoke/MethodType; // method@0007
87780004fc: 0c00                                   |000a: move-result-object v0
87790004fe: 7110 0400 0000                         |000b: invoke-static {v0}, Lconstmethodhandle/ConstTest;.displayMethodType:(Ljava/lang/invoke/MethodType;)V // method@0004
8780000504: 0e00                                   |000e: return-void
8781      catches       : (none)
8782      positions     :
8783      locals        :
8784
8785    #4              : (in Lconstmethodhandle/ConstTest;)
8786      name          : 'test1'
8787      type          : '()Ljava/lang/invoke/MethodHandle;'
8788      access        : 0x0009 (PUBLIC STATIC)
8789      method_idx    : 6
8790      code          -
8791      registers     : 1
8792      ins           : 0
8793      outs          : 0
8794      insns size    : 3 16-bit code units
8795000508:                                        |[000508] constmethodhandle.ConstTest.test1:()Ljava/lang/invoke/MethodHandle;
8796000518: fe00 0000                              |0000: const-method-handle v0, method_handle@0000
879700051c: 1100                                   |0002: return-object v0
8798      catches       : (none)
8799      positions     :
8800      locals        :
8801
8802    #5              : (in Lconstmethodhandle/ConstTest;)
8803      name          : 'test2'
8804      type          : '()Ljava/lang/invoke/MethodType;'
8805      access        : 0x0009 (PUBLIC STATIC)
8806      method_idx    : 7
8807      code          -
8808      registers     : 1
8809      ins           : 0
8810      outs          : 0
8811      insns size    : 3 16-bit code units
8812000520:                                        |[000520] constmethodhandle.ConstTest.test2:()Ljava/lang/invoke/MethodType;
8813000530: ff00 1100                              |0000: const-method-type v0, (CSIJFDLjava/lang/Object;)Z // proto@0011
8814000534: 1100                                   |0002: return-object v0
8815      catches       : (none)
8816      positions     :
8817      locals        :
8818
8819  Virtual methods   -
8820  source_file_idx   : 3 (ConstTest.java)
8821
8822Method handle #0:
8823  type        : invoke-instance
8824  target      : Ljava/lang/Object; getClass
8825  target_type : (Ljava/lang/Object;)Ljava/lang/Class;
8826Opened 'all-dex-files.jar:classes4.dex', DEX version '038'
8827DEX file header:
8828magic               : 'dex\n038\0'
8829checksum            : dc722174
8830signature           : b59a...f803
8831file_size           : 31732
8832header_size         : 112
8833link_size           : 0
8834link_off            : 0 (0x000000)
8835string_ids_size     : 478
8836string_ids_off      : 112 (0x000070)
8837type_ids_size       : 77
8838type_ids_off        : 2024 (0x0007e8)
8839proto_ids_size      : 91
8840proto_ids_off       : 2332 (0x00091c)
8841field_ids_size      : 21
8842field_ids_off       : 3424 (0x000d60)
8843method_ids_size     : 243
8844method_ids_off      : 3592 (0x000e08)
8845class_defs_size     : 14
8846class_defs_off      : 5536 (0x0015a0)
8847data_size           : 25332
8848data_off            : 6400 (0x001900)
8849
8850Class #0 header:
8851class_idx           : 7
8852access_flags        : 0 (0x0000)
8853superclass_idx      : 52
8854interfaces_off      : 0 (0x000000)
8855source_file_idx     : 144
8856annotations_off     : 30700 (0x0077ec)
8857class_data_off      : 28922 (0x0070fa)
8858static_fields_size  : 0
8859instance_fields_size: 0
8860direct_methods_size : 1
8861virtual_methods_size: 0
8862
8863Class #0 annotations:
8864Annotations on class
8865  VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=LTestBadBootstrapArguments;
8866  VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=8 name="TestersConstantCallSite"
8867
8868Class #0            -
8869  Class descriptor  : 'LTestBadBootstrapArguments$TestersConstantCallSite;'
8870  Access flags      : 0x0000 ()
8871  Superclass        : 'Ljava/lang/invoke/ConstantCallSite;'
8872  Interfaces        -
8873  Static fields     -
8874  Instance fields   -
8875  Direct methods    -
8876    #0              : (in LTestBadBootstrapArguments$TestersConstantCallSite;)
8877      name          : '<init>'
8878      type          : '(Ljava/lang/invoke/MethodHandle;)V'
8879      access        : 0x10001 (PUBLIC CONSTRUCTOR)
8880      method_idx    : 8
8881      code          -
8882      registers     : 2
8883      ins           : 2
8884      outs          : 2
8885      insns size    : 4 16-bit code units
8886001b18:                                        |[001b18] TestBadBootstrapArguments$TestersConstantCallSite.<init>:(Ljava/lang/invoke/MethodHandle;)V
8887001b28: 7020 d200 1000                         |0000: invoke-direct {v0, v1}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2
8888001b2e: 0e00                                   |0003: return-void
8889      catches       : (none)
8890      positions     :
8891        0x0000 line=449
8892        0x0003 line=450
8893      locals        :
8894        0x0000 - 0x0004 reg=0 this LTestBadBootstrapArguments$TestersConstantCallSite;
8895        0x0000 - 0x0004 reg=1 mh Ljava/lang/invoke/MethodHandle;
8896
8897  Virtual methods   -
8898  source_file_idx   : 144 (TestBadBootstrapArguments.java)
8899
8900Class #1 header:
8901class_idx           : 9
8902access_flags        : 1024 (0x0400)
8903superclass_idx      : 42
8904interfaces_off      : 0 (0x000000)
8905source_file_idx     : 145
8906annotations_off     : 0 (0x000000)
8907class_data_off      : 28932 (0x007104)
8908static_fields_size  : 0
8909instance_fields_size: 0
8910direct_methods_size : 13
8911virtual_methods_size: 0
8912
8913Class #1            -
8914  Class descriptor  : 'LTestBase;'
8915  Access flags      : 0x0400 (ABSTRACT)
8916  Superclass        : 'Ljava/lang/Object;'
8917  Interfaces        -
8918  Static fields     -
8919  Instance fields   -
8920  Direct methods    -
8921    #0              : (in LTestBase;)
8922      name          : '<init>'
8923      type          : '()V'
8924      access        : 0x10000 (CONSTRUCTOR)
8925      method_idx    : 50
8926      code          -
8927      registers     : 1
8928      ins           : 1
8929      outs          : 1
8930      insns size    : 4 16-bit code units
8931002544:                                        |[002544] TestBase.<init>:()V
8932002554: 7010 bf00 0000                         |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00bf
893300255a: 0e00                                   |0003: return-void
8934      catches       : (none)
8935      positions     :
8936        0x0000 line=19
8937      locals        :
8938        0x0000 - 0x0004 reg=0 this LTestBase;
8939
8940    #1              : (in LTestBase;)
8941      name          : 'assertEquals'
8942      type          : '(BB)V'
8943      access        : 0x0008 (STATIC)
8944      method_idx    : 51
8945      code          -
8946      registers     : 5
8947      ins           : 2
8948      outs          : 2
8949      insns size    : 34 16-bit code units
895000255c:                                        |[00255c] TestBase.assertEquals:(BB)V
895100256c: 3343 0300                              |0000: if-ne v3, v4, 0003 // +0003
8952002570: 0e00                                   |0002: return-void
8953002572: 2200 1e00                              |0003: new-instance v0, Ljava/lang/AssertionError; // type@001e
8954002576: 2201 2d00                              |0005: new-instance v1, Ljava/lang/StringBuilder; // type@002d
895500257a: 7010 c100 0100                         |0007: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1
8956002580: 1a02 d300                              |000a: const-string v2, "assertEquals b1: " // string@00d3
8957002584: 6e20 c800 2100                         |000c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8
895800258a: 6e20 c500 3100                         |000f: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5
8959002590: 1a02 0d00                              |0012: const-string v2, ", b2: " // string@000d
8960002594: 6e20 c800 2100                         |0014: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8
896100259a: 6e20 c500 4100                         |0017: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5
89620025a0: 6e10 ca00 0100                         |001a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca
89630025a6: 0c01                                   |001d: move-result-object v1
89640025a8: 7020 b500 1000                         |001e: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.<init>:(Ljava/lang/Object;)V // method@00b5
89650025ae: 2700                                   |0021: throw v0
8966      catches       : (none)
8967      positions     :
8968        0x0000 line=27
8969        0x0002 line=28
8970        0x0003 line=30
8971      locals        :
8972        0x0000 - 0x0022 reg=3 b1 B
8973        0x0000 - 0x0022 reg=4 b2 B
8974
8975    #2              : (in LTestBase;)
8976      name          : 'assertEquals'
8977      type          : '(CC)V'
8978      access        : 0x0008 (STATIC)
8979      method_idx    : 52
8980      code          -
8981      registers     : 5
8982      ins           : 2
8983      outs          : 2
8984      insns size    : 34 16-bit code units
89850025b0:                                        |[0025b0] TestBase.assertEquals:(CC)V
89860025c0: 3343 0300                              |0000: if-ne v3, v4, 0003 // +0003
89870025c4: 0e00                                   |0002: return-void
89880025c6: 2200 1e00                              |0003: new-instance v0, Ljava/lang/AssertionError; // type@001e
89890025ca: 2201 2d00                              |0005: new-instance v1, Ljava/lang/StringBuilder; // type@002d
89900025ce: 7010 c100 0100                         |0007: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1
89910025d4: 1a02 d400                              |000a: const-string v2, "assertEquals c1: " // string@00d4
89920025d8: 6e20 c800 2100                         |000c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8
89930025de: 6e20 c200 3100                         |000f: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@00c2
89940025e4: 1a02 0e00                              |0012: const-string v2, ", c2: " // string@000e
89950025e8: 6e20 c800 2100                         |0014: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8
89960025ee: 6e20 c200 4100                         |0017: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@00c2
89970025f4: 6e10 ca00 0100                         |001a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca
89980025fa: 0c01                                   |001d: move-result-object v1
89990025fc: 7020 b500 1000                         |001e: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.<init>:(Ljava/lang/Object;)V // method@00b5
9000002602: 2700                                   |0021: throw v0
9001      catches       : (none)
9002      positions     :
9003        0x0000 line=34
9004        0x0002 line=35
9005        0x0003 line=37
9006      locals        :
9007        0x0000 - 0x0022 reg=3 c1 C
9008        0x0000 - 0x0022 reg=4 c2 C
9009
9010    #3              : (in LTestBase;)
9011      name          : 'assertEquals'
9012      type          : '(DD)V'
9013      access        : 0x0008 (STATIC)
9014      method_idx    : 53
9015      code          -
9016      registers     : 7
9017      ins           : 4
9018      outs          : 3
9019      insns size    : 36 16-bit code units
9020002604:                                        |[002604] TestBase.assertEquals:(DD)V
9021002614: 2f00 0305                              |0000: cmpl-double v0, v3, v5
9022002618: 3900 0300                              |0002: if-nez v0, 0005 // +0003
902300261c: 0e00                                   |0004: return-void
902400261e: 2200 1e00                              |0005: new-instance v0, Ljava/lang/AssertionError; // type@001e
9025002622: 2201 2d00                              |0007: new-instance v1, Ljava/lang/StringBuilder; // type@002d
9026002626: 7010 c100 0100                         |0009: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1
902700262c: 1a02 d500                              |000c: const-string v2, "assertEquals d1: " // string@00d5
9028002630: 6e20 c800 2100                         |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8
9029002636: 6e30 c300 3104                         |0011: invoke-virtual {v1, v3, v4}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00c3
903000263c: 1a02 0f00                              |0014: const-string v2, ", d2: " // string@000f
9031002640: 6e20 c800 2100                         |0016: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8
9032002646: 6e30 c300 5106                         |0019: invoke-virtual {v1, v5, v6}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@00c3
903300264c: 6e10 ca00 0100                         |001c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca
9034002652: 0c01                                   |001f: move-result-object v1
9035002654: 7020 b500 1000                         |0020: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.<init>:(Ljava/lang/Object;)V // method@00b5
903600265a: 2700                                   |0023: throw v0
9037      catches       : (none)
9038      positions     :
9039        0x0000 line=69
9040        0x0004 line=70
9041        0x0005 line=72
9042      locals        :
9043        0x0000 - 0x0024 reg=3 d1 D
9044        0x0000 - 0x0024 reg=5 d2 D
9045
9046    #4              : (in LTestBase;)
9047      name          : 'assertEquals'
9048      type          : '(FF)V'
9049      access        : 0x0008 (STATIC)
9050      method_idx    : 54
9051      code          -
9052      registers     : 5
9053      ins           : 2
9054      outs          : 2
9055      insns size    : 36 16-bit code units
905600265c:                                        |[00265c] TestBase.assertEquals:(FF)V
905700266c: 2d00 0304                              |0000: cmpl-float v0, v3, v4
9058002670: 3900 0300                              |0002: if-nez v0, 0005 // +0003
9059002674: 0e00                                   |0004: return-void
9060002676: 2200 1e00                              |0005: new-instance v0, Ljava/lang/AssertionError; // type@001e
906100267a: 2201 2d00                              |0007: new-instance v1, Ljava/lang/StringBuilder; // type@002d
906200267e: 7010 c100 0100                         |0009: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1
9063002684: 1a02 d600                              |000c: const-string v2, "assertEquals f1: " // string@00d6
9064002688: 6e20 c800 2100                         |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8
906500268e: 6e20 c400 3100                         |0011: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00c4
9066002694: 1a02 1000                              |0014: const-string v2, ", f2: " // string@0010
9067002698: 6e20 c800 2100                         |0016: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8
906800269e: 6e20 c400 4100                         |0019: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@00c4
90690026a4: 6e10 ca00 0100                         |001c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca
90700026aa: 0c01                                   |001f: move-result-object v1
90710026ac: 7020 b500 1000                         |0020: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.<init>:(Ljava/lang/Object;)V // method@00b5
90720026b2: 2700                                   |0023: throw v0
9073      catches       : (none)
9074      positions     :
9075        0x0000 line=62
9076        0x0004 line=63
9077        0x0005 line=65
9078      locals        :
9079        0x0000 - 0x0024 reg=3 f1 F
9080        0x0000 - 0x0024 reg=4 f2 F
9081
9082    #5              : (in LTestBase;)
9083      name          : 'assertEquals'
9084      type          : '(II)V'
9085      access        : 0x0008 (STATIC)
9086      method_idx    : 55
9087      code          -
9088      registers     : 5
9089      ins           : 2
9090      outs          : 2
9091      insns size    : 34 16-bit code units
90920026b4:                                        |[0026b4] TestBase.assertEquals:(II)V
90930026c4: 3343 0300                              |0000: if-ne v3, v4, 0003 // +0003
90940026c8: 0e00                                   |0002: return-void
90950026ca: 2200 1e00                              |0003: new-instance v0, Ljava/lang/AssertionError; // type@001e
90960026ce: 2201 2d00                              |0005: new-instance v1, Ljava/lang/StringBuilder; // type@002d
90970026d2: 7010 c100 0100                         |0007: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1
90980026d8: 1a02 d700                              |000a: const-string v2, "assertEquals i1: " // string@00d7
90990026dc: 6e20 c800 2100                         |000c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8
91000026e2: 6e20 c500 3100                         |000f: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5
91010026e8: 1a02 1100                              |0012: const-string v2, ", i2: " // string@0011
91020026ec: 6e20 c800 2100                         |0014: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8
91030026f2: 6e20 c500 4100                         |0017: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5
91040026f8: 6e10 ca00 0100                         |001a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca
91050026fe: 0c01                                   |001d: move-result-object v1
9106002700: 7020 b500 1000                         |001e: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.<init>:(Ljava/lang/Object;)V // method@00b5
9107002706: 2700                                   |0021: throw v0
9108      catches       : (none)
9109      positions     :
9110        0x0000 line=48
9111        0x0002 line=49
9112        0x0003 line=51
9113      locals        :
9114        0x0000 - 0x0022 reg=3 i1 I
9115        0x0000 - 0x0022 reg=4 i2 I
9116
9117    #6              : (in LTestBase;)
9118      name          : 'assertEquals'
9119      type          : '(JJ)V'
9120      access        : 0x0008 (STATIC)
9121      method_idx    : 56
9122      code          -
9123      registers     : 7
9124      ins           : 4
9125      outs          : 3
9126      insns size    : 36 16-bit code units
9127002764:                                        |[002764] TestBase.assertEquals:(JJ)V
9128002774: 3100 0305                              |0000: cmp-long v0, v3, v5
9129002778: 3900 0300                              |0002: if-nez v0, 0005 // +0003
913000277c: 0e00                                   |0004: return-void
913100277e: 2200 1e00                              |0005: new-instance v0, Ljava/lang/AssertionError; // type@001e
9132002782: 2201 2d00                              |0007: new-instance v1, Ljava/lang/StringBuilder; // type@002d
9133002786: 7010 c100 0100                         |0009: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1
913400278c: 1a02 d800                              |000c: const-string v2, "assertEquals l1: " // string@00d8
9135002790: 6e20 c800 2100                         |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8
9136002796: 6e30 c600 3104                         |0011: invoke-virtual {v1, v3, v4}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00c6
913700279c: 1a02 1200                              |0014: const-string v2, ", l2: " // string@0012
91380027a0: 6e20 c800 2100                         |0016: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8
91390027a6: 6e30 c600 5106                         |0019: invoke-virtual {v1, v5, v6}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00c6
91400027ac: 6e10 ca00 0100                         |001c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca
91410027b2: 0c01                                   |001f: move-result-object v1
91420027b4: 7020 b500 1000                         |0020: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.<init>:(Ljava/lang/Object;)V // method@00b5
91430027ba: 2700                                   |0023: throw v0
9144      catches       : (none)
9145      positions     :
9146        0x0000 line=55
9147        0x0004 line=56
9148        0x0005 line=58
9149      locals        :
9150        0x0000 - 0x0024 reg=3 l1 J
9151        0x0000 - 0x0024 reg=5 l2 J
9152
9153    #7              : (in LTestBase;)
9154      name          : 'assertEquals'
9155      type          : '(Ljava/lang/Object;Ljava/lang/Object;)V'
9156      access        : 0x0008 (STATIC)
9157      method_idx    : 57
9158      code          -
9159      registers     : 5
9160      ins           : 2
9161      outs          : 2
9162      insns size    : 38 16-bit code units
9163002708:                                        |[002708] TestBase.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
9164002718: 7120 ec00 4300                         |0000: invoke-static {v3, v4}, Ljava/util/Objects;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@00ec
916500271e: 0a00                                   |0003: move-result v0
9166002720: 3800 0300                              |0004: if-eqz v0, 0007 // +0003
9167002724: 0e00                                   |0006: return-void
9168002726: 2200 1e00                              |0007: new-instance v0, Ljava/lang/AssertionError; // type@001e
916900272a: 2201 2d00                              |0009: new-instance v1, Ljava/lang/StringBuilder; // type@002d
917000272e: 7010 c100 0100                         |000b: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1
9171002734: 1a02 da00                              |000e: const-string v2, "assertEquals: o1: " // string@00da
9172002738: 6e20 c800 2100                         |0010: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8
917300273e: 6e20 c700 3100                         |0013: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00c7
9174002744: 1a02 1300                              |0016: const-string v2, ", o2: " // string@0013
9175002748: 6e20 c800 2100                         |0018: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8
917600274e: 6e20 c700 4100                         |001b: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00c7
9177002754: 6e10 ca00 0100                         |001e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca
917800275a: 0c01                                   |0021: move-result-object v1
917900275c: 7020 b500 1000                         |0022: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.<init>:(Ljava/lang/Object;)V // method@00b5
9180002762: 2700                                   |0025: throw v0
9181      catches       : (none)
9182      positions     :
9183        0x0000 line=76
9184        0x0006 line=79
9185        0x0007 line=77
9186      locals        :
9187        0x0000 - 0x0026 reg=3 o Ljava/lang/Object;
9188        0x0000 - 0x0026 reg=4 p Ljava/lang/Object;
9189
9190    #8              : (in LTestBase;)
9191      name          : 'assertEquals'
9192      type          : '(SS)V'
9193      access        : 0x0008 (STATIC)
9194      method_idx    : 58
9195      code          -
9196      registers     : 5
9197      ins           : 2
9198      outs          : 2
9199      insns size    : 34 16-bit code units
92000027bc:                                        |[0027bc] TestBase.assertEquals:(SS)V
92010027cc: 3343 0300                              |0000: if-ne v3, v4, 0003 // +0003
92020027d0: 0e00                                   |0002: return-void
92030027d2: 2200 1e00                              |0003: new-instance v0, Ljava/lang/AssertionError; // type@001e
92040027d6: 2201 2d00                              |0005: new-instance v1, Ljava/lang/StringBuilder; // type@002d
92050027da: 7010 c100 0100                         |0007: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1
92060027e0: 1a02 d900                              |000a: const-string v2, "assertEquals s1: " // string@00d9
92070027e4: 6e20 c800 2100                         |000c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8
92080027ea: 6e20 c500 3100                         |000f: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5
92090027f0: 1a02 1400                              |0012: const-string v2, ", s2: " // string@0014
92100027f4: 6e20 c800 2100                         |0014: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8
92110027fa: 6e20 c500 4100                         |0017: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5
9212002800: 6e10 ca00 0100                         |001a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca
9213002806: 0c01                                   |001d: move-result-object v1
9214002808: 7020 b500 1000                         |001e: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.<init>:(Ljava/lang/Object;)V // method@00b5
921500280e: 2700                                   |0021: throw v0
9216      catches       : (none)
9217      positions     :
9218        0x0000 line=41
9219        0x0002 line=42
9220        0x0003 line=44
9221      locals        :
9222        0x0000 - 0x0022 reg=3 s1 S
9223        0x0000 - 0x0022 reg=4 s2 S
9224
9225    #9              : (in LTestBase;)
9226      name          : 'assertNotEquals'
9227      type          : '(Ljava/lang/Object;Ljava/lang/Object;)V'
9228      access        : 0x0008 (STATIC)
9229      method_idx    : 59
9230      code          -
9231      registers     : 5
9232      ins           : 2
9233      outs          : 2
9234      insns size    : 38 16-bit code units
9235002810:                                        |[002810] TestBase.assertNotEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
9236002820: 7120 ec00 4300                         |0000: invoke-static {v3, v4}, Ljava/util/Objects;.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z // method@00ec
9237002826: 0a00                                   |0003: move-result v0
9238002828: 3900 0300                              |0004: if-nez v0, 0007 // +0003
923900282c: 0e00                                   |0006: return-void
924000282e: 2200 1e00                              |0007: new-instance v0, Ljava/lang/AssertionError; // type@001e
9241002832: 2201 2d00                              |0009: new-instance v1, Ljava/lang/StringBuilder; // type@002d
9242002836: 7010 c100 0100                         |000b: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1
924300283c: 1a02 dc00                              |000e: const-string v2, "assertNotEquals: o1: " // string@00dc
9244002840: 6e20 c800 2100                         |0010: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8
9245002846: 6e20 c700 3100                         |0013: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00c7
924600284c: 1a02 1300                              |0016: const-string v2, ", o2: " // string@0013
9247002850: 6e20 c800 2100                         |0018: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8
9248002856: 6e20 c700 4100                         |001b: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00c7
924900285c: 6e10 ca00 0100                         |001e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca
9250002862: 0c01                                   |0021: move-result-object v1
9251002864: 7020 b500 1000                         |0022: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.<init>:(Ljava/lang/Object;)V // method@00b5
925200286a: 2700                                   |0025: throw v0
9253      catches       : (none)
9254      positions     :
9255        0x0000 line=82
9256        0x0006 line=85
9257        0x0007 line=83
9258      locals        :
9259        0x0000 - 0x0026 reg=3 o Ljava/lang/Object;
9260        0x0000 - 0x0026 reg=4 p Ljava/lang/Object;
9261
9262    #10              : (in LTestBase;)
9263      name          : 'assertNotReached'
9264      type          : '()V'
9265      access        : 0x0008 (STATIC)
9266      method_idx    : 60
9267      code          -
9268      registers     : 2
9269      ins           : 0
9270      outs          : 2
9271      insns size    : 8 16-bit code units
927200286c:                                        |[00286c] TestBase.assertNotReached:()V
927300287c: 2200 1e00                              |0000: new-instance v0, Ljava/lang/AssertionError; // type@001e
9274002880: 1a01 a300                              |0002: const-string v1, "Unreachable" // string@00a3
9275002884: 7020 b500 1000                         |0004: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.<init>:(Ljava/lang/Object;)V // method@00b5
927600288a: 2700                                   |0007: throw v0
9277      catches       : (none)
9278      positions     :
9279        0x0000 line=88
9280      locals        :
9281
9282    #11              : (in LTestBase;)
9283      name          : 'assertTrue'
9284      type          : '(Z)V'
9285      access        : 0x0008 (STATIC)
9286      method_idx    : 61
9287      code          -
9288      registers     : 4
9289      ins           : 1
9290      outs          : 2
9291      insns size    : 26 16-bit code units
929200288c:                                        |[00288c] TestBase.assertTrue:(Z)V
929300289c: 3803 0300                              |0000: if-eqz v3, 0003 // +0003
92940028a0: 0e00                                   |0002: return-void
92950028a2: 2200 1e00                              |0003: new-instance v0, Ljava/lang/AssertionError; // type@001e
92960028a6: 2201 2d00                              |0005: new-instance v1, Ljava/lang/StringBuilder; // type@002d
92970028aa: 7010 c100 0100                         |0007: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1
92980028b0: 1a02 df00                              |000a: const-string v2, "assertTrue value: " // string@00df
92990028b4: 6e20 c800 2100                         |000c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8
93000028ba: 6e20 c900 3100                         |000f: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@00c9
93010028c0: 6e10 ca00 0100                         |0012: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca
93020028c6: 0c01                                   |0015: move-result-object v1
93030028c8: 7020 b500 1000                         |0016: invoke-direct {v0, v1}, Ljava/lang/AssertionError;.<init>:(Ljava/lang/Object;)V // method@00b5
93040028ce: 2700                                   |0019: throw v0
9305      catches       : (none)
9306      positions     :
9307        0x0000 line=21
9308        0x0002 line=24
9309        0x0003 line=22
9310      locals        :
9311        0x0000 - 0x001a reg=3 value Z
9312
9313    #12              : (in LTestBase;)
9314      name          : 'fail'
9315      type          : '()V'
9316      access        : 0x0008 (STATIC)
9317      method_idx    : 62
9318      code          -
9319      registers     : 2
9320      ins           : 0
9321      outs          : 2
9322      insns size    : 11 16-bit code units
93230028d0:                                        |[0028d0] TestBase.fail:()V
93240028e0: 6200 1300                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
93250028e4: 1a01 2601                              |0002: const-string v1, "fail" // string@0126
93260028e8: 6e20 b300 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
93270028ee: 7100 cc00 0000                         |0007: invoke-static {}, Ljava/lang/Thread;.dumpStack:()V // method@00cc
93280028f4: 0e00                                   |000a: return-void
9329      catches       : (none)
9330      positions     :
9331        0x0000 line=92
9332        0x0007 line=93
9333        0x000a line=94
9334      locals        :
9335
9336  Virtual methods   -
9337  source_file_idx   : 145 (TestBase.java)
9338
9339Class #2 header:
9340class_idx           : 11
9341access_flags        : 0 (0x0000)
9342superclass_idx      : 42
9343interfaces_off      : 0 (0x000000)
9344source_file_idx     : 148
9345annotations_off     : 30716 (0x0077fc)
9346class_data_off      : 28990 (0x00713e)
9347static_fields_size  : 0
9348instance_fields_size: 1
9349direct_methods_size : 1
9350virtual_methods_size: 0
9351
9352Class #2 annotations:
9353Annotations on class
9354  VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=LTestInvocationKinds;
9355  VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=8 name="Widget"
9356
9357Class #2            -
9358  Class descriptor  : 'LTestInvocationKinds$Widget;'
9359  Access flags      : 0x0000 ()
9360  Superclass        : 'Ljava/lang/Object;'
9361  Interfaces        -
9362  Static fields     -
9363  Instance fields   -
9364    #0              : (in LTestInvocationKinds$Widget;)
9365      name          : 'value'
9366      type          : 'I'
9367      access        : 0x0000 ()
9368  Direct methods    -
9369    #0              : (in LTestInvocationKinds$Widget;)
9370      name          : '<init>'
9371      type          : '(I)V'
9372      access        : 0x10001 (PUBLIC CONSTRUCTOR)
9373      method_idx    : 72
9374      code          -
9375      registers     : 2
9376      ins           : 2
9377      outs          : 1
9378      insns size    : 4 16-bit code units
9379002abc:                                        |[002abc] TestInvocationKinds$Widget.<init>:(I)V
9380002acc: 7010 bf00 0000                         |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00bf
9381002ad2: 0e00                                   |0003: return-void
9382      catches       : (none)
9383      positions     :
9384        0x0000 line=177
9385      locals        :
9386        0x0000 - 0x0004 reg=0 this LTestInvocationKinds$Widget;
9387        0x0000 - 0x0004 reg=1 value I
9388
9389  Virtual methods   -
9390  source_file_idx   : 148 (TestInvocationKinds.java)
9391
9392Class #3 header:
9393class_idx           : 13
9394access_flags        : 0 (0x0000)
9395superclass_idx      : 48
9396interfaces_off      : 0 (0x000000)
9397source_file_idx     : 149
9398annotations_off     : 30732 (0x00780c)
9399class_data_off      : 29002 (0x00714a)
9400static_fields_size  : 0
9401instance_fields_size: 0
9402direct_methods_size : 1
9403virtual_methods_size: 2
9404
9405Class #3 annotations:
9406Annotations on class
9407  VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=LTestInvokeCustomWithConcurrentThreads;
9408  VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null
9409  VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/ThreadLocal<" "Ljava/lang/Integer;" ">;" }
9410
9411Class #3            -
9412  Class descriptor  : 'LTestInvokeCustomWithConcurrentThreads$1;'
9413  Access flags      : 0x0000 ()
9414  Superclass        : 'Ljava/lang/ThreadLocal;'
9415  Interfaces        -
9416  Static fields     -
9417  Instance fields   -
9418  Direct methods    -
9419    #0              : (in LTestInvokeCustomWithConcurrentThreads$1;)
9420      name          : '<init>'
9421      type          : '()V'
9422      access        : 0x10000 (CONSTRUCTOR)
9423      method_idx    : 96
9424      code          -
9425      registers     : 1
9426      ins           : 1
9427      outs          : 1
9428      insns size    : 4 16-bit code units
9429002ee8:                                        |[002ee8] TestInvokeCustomWithConcurrentThreads$1.<init>:()V
9430002ef8: 7010 cf00 0000                         |0000: invoke-direct {v0}, Ljava/lang/ThreadLocal;.<init>:()V // method@00cf
9431002efe: 0e00                                   |0003: return-void
9432      catches       : (none)
9433      positions     :
9434        0x0000 line=33
9435      locals        :
9436        0x0000 - 0x0004 reg=0 this LTestInvokeCustomWithConcurrentThreads$1;
9437
9438  Virtual methods   -
9439    #0              : (in LTestInvokeCustomWithConcurrentThreads$1;)
9440      name          : 'initialValue'
9441      type          : '()Ljava/lang/Integer;'
9442      access        : 0x0004 (PROTECTED)
9443      method_idx    : 97
9444      code          -
9445      registers     : 2
9446      ins           : 1
9447      outs          : 1
9448      insns size    : 13 16-bit code units
9449002ea0:                                        |[002ea0] TestInvokeCustomWithConcurrentThreads$1.initialValue:()Ljava/lang/Integer;
9450002eb0: 7100 6500 0000                         |0000: invoke-static {}, LTestInvokeCustomWithConcurrentThreads;.access$000:()Ljava/util/concurrent/atomic/AtomicInteger; // method@0065
9451002eb6: 0c00                                   |0003: move-result-object v0
9452002eb8: 6e10 f100 0000                         |0004: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndIncrement:()I // method@00f1
9453002ebe: 0a00                                   |0007: move-result v0
9454002ec0: 7110 bd00 0000                         |0008: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00bd
9455002ec6: 0c00                                   |000b: move-result-object v0
9456002ec8: 1100                                   |000c: return-object v0
9457      catches       : (none)
9458      positions     :
9459        0x0000 line=36
9460      locals        :
9461        0x0000 - 0x000d reg=1 this LTestInvokeCustomWithConcurrentThreads$1;
9462
9463    #1              : (in LTestInvokeCustomWithConcurrentThreads$1;)
9464      name          : 'initialValue'
9465      type          : '()Ljava/lang/Object;'
9466      access        : 0x1044 (PROTECTED BRIDGE SYNTHETIC)
9467      method_idx    : 98
9468      code          -
9469      registers     : 2
9470      ins           : 1
9471      outs          : 1
9472      insns size    : 5 16-bit code units
9473002ecc:                                        |[002ecc] TestInvokeCustomWithConcurrentThreads$1.initialValue:()Ljava/lang/Object;
9474002edc: 6e10 6100 0100                         |0000: invoke-virtual {v1}, LTestInvokeCustomWithConcurrentThreads$1;.initialValue:()Ljava/lang/Integer; // method@0061
9475002ee2: 0c00                                   |0003: move-result-object v0
9476002ee4: 1100                                   |0004: return-object v0
9477      catches       : (none)
9478      positions     :
9479        0x0000 line=33
9480      locals        :
9481        0x0000 - 0x0005 reg=1 this LTestInvokeCustomWithConcurrentThreads$1;
9482
9483  source_file_idx   : 149 (TestInvokeCustomWithConcurrentThreads.java)
9484
9485Class #4 header:
9486class_idx           : 19
9487access_flags        : 0 (0x0000)
9488superclass_idx      : 42
9489interfaces_off      : 0 (0x000000)
9490source_file_idx     : 164
9491annotations_off     : 30748 (0x00781c)
9492class_data_off      : 29021 (0x00715d)
9493static_fields_size  : 0
9494instance_fields_size: 0
9495direct_methods_size : 2
9496virtual_methods_size: 0
9497
9498Class #4 annotations:
9499Annotations on method #170 'bsm'
9500  VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/invoke/MethodHandles$Lookup;" "Ljava/lang/String;" "Ljava/lang/invoke/MethodType;" "Ljava/lang/Class<" "*>;)" "Ljava/lang/invoke/CallSite;" }
9501  VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; }
9502
9503Class #4            -
9504  Class descriptor  : 'LUnrelatedBSM;'
9505  Access flags      : 0x0000 ()
9506  Superclass        : 'Ljava/lang/Object;'
9507  Interfaces        -
9508  Static fields     -
9509  Instance fields   -
9510  Direct methods    -
9511    #0              : (in LUnrelatedBSM;)
9512      name          : '<init>'
9513      type          : '()V'
9514      access        : 0x10000 (CONSTRUCTOR)
9515      method_idx    : 169
9516      code          -
9517      registers     : 1
9518      ins           : 1
9519      outs          : 1
9520      insns size    : 4 16-bit code units
9521003fc8:                                        |[003fc8] UnrelatedBSM.<init>:()V
9522003fd8: 7010 bf00 0000                         |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00bf
9523003fde: 0e00                                   |0003: return-void
9524      catches       : (none)
9525      positions     :
9526        0x0000 line=23
9527      locals        :
9528        0x0000 - 0x0004 reg=0 this LUnrelatedBSM;
9529
9530    #1              : (in LUnrelatedBSM;)
9531      name          : 'bsm'
9532      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Class;)Ljava/lang/invoke/CallSite;'
9533      access        : 0x0008 (STATIC)
9534      method_idx    : 170
9535      code          -
9536      registers     : 6
9537      ins           : 4
9538      outs          : 4
9539      insns size    : 10 16-bit code units
9540003fa4:                                        |[003fa4] UnrelatedBSM.bsm:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Class;)Ljava/lang/invoke/CallSite;
9541003fb4: 6e40 d800 5243                         |0000: invoke-virtual {v2, v5, v3, v4}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8
9542003fba: 0c00                                   |0003: move-result-object v0
9543003fbc: 2201 3400                              |0004: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034
9544003fc0: 7020 d200 0100                         |0006: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2
9545003fc6: 1101                                   |0009: return-object v1
9546      catches       : (none)
9547      positions     :
9548        0x0000 line=27
9549        0x0004 line=28
9550      locals        :
9551        0x0000 - 0x0000 reg=5 (null) Ljava/lang/Class;
9552        0x0004 - 0x000a reg=0 mh Ljava/lang/invoke/MethodHandle;
9553        0x0000 - 0x000a reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup;
9554        0x0000 - 0x000a reg=3 name Ljava/lang/String;
9555        0x0000 - 0x000a reg=4 methodType Ljava/lang/invoke/MethodType;
9556        0x0000 - 0x000a reg=5 target Ljava/lang/Class; Ljava/lang/Class<*>;
9557
9558  Virtual methods   -
9559  source_file_idx   : 164 (UnrelatedBSM.java)
9560
9561Class #5 header:
9562class_idx           : 6
9563access_flags        : 1 (0x0001)
9564superclass_idx      : 9
9565interfaces_off      : 0 (0x000000)
9566source_file_idx     : 136
9567annotations_off     : 30772 (0x007834)
9568class_data_off      : 29036 (0x00716c)
9569static_fields_size  : 0
9570instance_fields_size: 0
9571direct_methods_size : 5
9572virtual_methods_size: 0
9573
9574Class #5 annotations:
9575Annotations on method #1 'TestLinkerMethodMinimalArguments'
9576  VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; }
9577Annotations on method #2 'TestLinkerMethodMultipleArgumentTypes'
9578  VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; }
9579Annotations on method #3 'TestUninitializedCallSite'
9580  VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; }
9581Annotations on method #7 'main'
9582  VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; }
9583
9584Class #5            -
9585  Class descriptor  : 'LMain;'
9586  Access flags      : 0x0001 (PUBLIC)
9587  Superclass        : 'LTestBase;'
9588  Interfaces        -
9589  Static fields     -
9590  Instance fields   -
9591  Direct methods    -
9592    #0              : (in LMain;)
9593      name          : '<init>'
9594      type          : '()V'
9595      access        : 0x10001 (PUBLIC CONSTRUCTOR)
9596      method_idx    : 0
9597      code          -
9598      registers     : 1
9599      ins           : 1
9600      outs          : 1
9601      insns size    : 4 16-bit code units
9602001900:                                        |[001900] Main.<init>:()V
9603001910: 7010 3200 0000                         |0000: invoke-direct {v0}, LTestBase;.<init>:()V // method@0032
9604001916: 0e00                                   |0003: return-void
9605      catches       : (none)
9606      positions     :
9607        0x0000 line=21
9608      locals        :
9609        0x0000 - 0x0004 reg=0 this LMain;
9610
9611    #1              : (in LMain;)
9612      name          : 'TestLinkerMethodMinimalArguments'
9613      type          : '()V'
9614      access        : 0x000a (PRIVATE STATIC)
9615      method_idx    : 1
9616      code          -
9617      registers     : 4
9618      ins           : 0
9619      outs          : 3
9620      insns size    : 66 16-bit code units
9621001918:                                        |[001918] Main.TestLinkerMethodMinimalArguments:()V
9622001928: 1210                                   |0000: const/4 v0, #int 1 // #1
962300192a: 1301 0a00                              |0001: const/16 v1, #int 10 // #a
962400192e: 7130 7700 1001                         |0003: invoke-static {v0, v1, v1}, LTestLinkerMethodMinimalArguments;.test:(III)V // method@0077
9625001934: 7100 0500 0000                         |0006: invoke-static {}, LMain;.assertNotReached:()V // method@0005
962600193a: 280f                                   |0009: goto 0018 // +000f
962700193c: 0d00                                   |000a: move-exception v0
962800193e: 6e10 b600 0000                         |000b: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6
9629001944: 0c02                                   |000e: move-result-object v2
9630001946: 6e10 c000 0200                         |000f: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0
963100194c: 0c02                                   |0012: move-result-object v2
963200194e: 1c03 2200                              |0013: const-class v3, Ljava/lang/ClassCastException; // type@0022
9633001952: 7120 0400 3200                         |0015: invoke-static {v2, v3}, LMain;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0004
9634001958: 1220                                   |0018: const/4 v0, #int 2 // #2
963500195a: 1302 0b00                              |0019: const/16 v2, #int 11 // #b
963600195e: 7130 7700 1002                         |001b: invoke-static {v0, v1, v2}, LTestLinkerMethodMinimalArguments;.test:(III)V // method@0077
9637001964: 7100 0500 0000                         |001e: invoke-static {}, LMain;.assertNotReached:()V // method@0005
963800196a: 280f                                   |0021: goto 0030 // +000f
963900196c: 0d00                                   |0022: move-exception v0
964000196e: 6e10 b600 0000                         |0023: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6
9641001974: 0c02                                   |0026: move-result-object v2
9642001976: 6e10 c000 0200                         |0027: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0
964300197c: 0c02                                   |002a: move-result-object v2
964400197e: 1c03 2600                              |002b: const-class v3, Ljava/lang/InstantiationException; // type@0026
9645001982: 7120 0400 3200                         |002d: invoke-static {v2, v3}, LMain;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0004
9646001988: 1230                                   |0030: const/4 v0, #int 3 // #3
964700198a: 1302 0c00                              |0031: const/16 v2, #int 12 // #c
964800198e: 7130 7700 1002                         |0033: invoke-static {v0, v1, v2}, LTestLinkerMethodMinimalArguments;.test:(III)V // method@0077
9649001994: 7100 0500 0000                         |0036: invoke-static {}, LMain;.assertNotReached:()V // method@0005
965000199a: 2802                                   |0039: goto 003b // +0002
965100199c: 0d00                                   |003a: move-exception v0
965200199e: 1200                                   |003b: const/4 v0, #int 0 // #0
96530019a0: 1302 0d00                              |003c: const/16 v2, #int 13 // #d
96540019a4: 7130 7700 1002                         |003e: invoke-static {v0, v1, v2}, LTestLinkerMethodMinimalArguments;.test:(III)V // method@0077
96550019aa: 0e00                                   |0041: return-void
9656      catches       : 3
9657        0x0003 - 0x0009
9658          Ljava/lang/BootstrapMethodError; -> 0x000a
9659        0x001b - 0x0021
9660          Ljava/lang/BootstrapMethodError; -> 0x0022
9661        0x0033 - 0x0039
9662          Ljava/lang/ArithmeticException; -> 0x003a
9663      positions     :
9664        0x0000 line=49
9665        0x0006 line=53
9666        0x0009 line=56
9667        0x000a line=54
9668        0x000b line=55
9669        0x0018 line=59
9670        0x001e line=61
9671        0x0021 line=64
9672        0x0022 line=62
9673        0x0023 line=63
9674        0x0030 line=67
9675        0x0036 line=69
9676        0x0039 line=71
9677        0x003a line=70
9678        0x003b line=73
9679        0x0041 line=75
9680      locals        :
9681        0x000b - 0x0018 reg=0 e Ljava/lang/BootstrapMethodError;
9682        0x0023 - 0x0030 reg=0 e Ljava/lang/BootstrapMethodError;
9683
9684    #2              : (in LMain;)
9685      name          : 'TestLinkerMethodMultipleArgumentTypes'
9686      type          : '()V'
9687      access        : 0x000a (PRIVATE STATIC)
9688      method_idx    : 2
9689      code          -
9690      registers     : 2
9691      ins           : 0
9692      outs          : 2
9693      insns size    : 22 16-bit code units
96940019d0:                                        |[0019d0] Main.TestLinkerMethodMultipleArgumentTypes:()V
96950019e0: 1300 2100                              |0000: const/16 v0, #int 33 // #21
96960019e4: 1301 4300                              |0002: const/16 v1, #int 67 // #43
96970019e8: 7120 8400 1000                         |0004: invoke-static {v0, v1}, LTestLinkerMethodMultipleArgumentTypes;.test:(II)V // method@0084
96980019ee: 1300 f0d8                              |0007: const/16 v0, #int -10000 // #d8f0
96990019f2: 1301 e803                              |0009: const/16 v1, #int 1000 // #3e8
97000019f6: 7120 8400 1000                         |000b: invoke-static {v0, v1}, LTestLinkerMethodMultipleArgumentTypes;.test:(II)V // method@0084
97010019fc: 1300 18fc                              |000e: const/16 v0, #int -1000 // #fc18
9702001a00: 1301 1027                              |0010: const/16 v1, #int 10000 // #2710
9703001a04: 7120 8400 1000                         |0012: invoke-static {v0, v1}, LTestLinkerMethodMultipleArgumentTypes;.test:(II)V // method@0084
9704001a0a: 0e00                                   |0015: return-void
9705      catches       : (none)
9706      positions     :
9707        0x0000 line=42
9708        0x0007 line=43
9709        0x000e line=44
9710        0x0015 line=45
9711      locals        :
9712
9713    #3              : (in LMain;)
9714      name          : 'TestUninitializedCallSite'
9715      type          : '()V'
9716      access        : 0x000a (PRIVATE STATIC)
9717      method_idx    : 3
9718      code          -
9719      registers     : 7
9720      ins           : 0
9721      outs          : 3
9722      insns size    : 78 16-bit code units
9723001a0c:                                        |[001a0c] Main.TestUninitializedCallSite:()V
9724001a1c: 2200 3900                              |0000: new-instance v0, Ljava/lang/invoke/MutableCallSite; // type@0039
9725001a20: 6201 1200                              |0002: sget-object v1, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@0012
9726001a24: 7110 e100 0100                         |0004: invoke-static {v1}, Ljava/lang/invoke/MethodType;.methodType:(Ljava/lang/Class;)Ljava/lang/invoke/MethodType; // method@00e1
9727001a2a: 0c01                                   |0007: move-result-object v1
9728001a2c: 7020 e600 1000                         |0008: invoke-direct {v0, v1}, Ljava/lang/invoke/MutableCallSite;.<init>:(Ljava/lang/invoke/MethodType;)V // method@00e6
9729001a32: 6e10 d100 0000                         |000b: invoke-virtual {v0}, Ljava/lang/invoke/CallSite;.getTarget:()Ljava/lang/invoke/MethodHandle; // method@00d1
9730001a38: 0c01                                   |000e: move-result-object v1
9731001a3a: fa10 d300 0100 4100                    |000f: invoke-polymorphic {v1}, Ljava/lang/invoke/MethodHandle;.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, ()V // method@00d3, proto@0041
9732001a42: 7100 0600 0000                         |0013: invoke-static {}, LMain;.fail:()V // method@0006
9733001a48: 2809                                   |0016: goto 001f // +0009
9734001a4a: 0d01                                   |0017: move-exception v1
9735001a4c: 6202 1300                              |0018: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
9736001a50: 1a03 2100                              |001a: const-string v3, "Caught exception from uninitialized call site" // string@0021
9737001a54: 6e20 b300 3200                         |001c: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
9738001a5a: 2201 3900                              |001f: new-instance v1, Ljava/lang/invoke/MutableCallSite; // type@0039
9739001a5e: 1c02 2c00                              |0021: const-class v2, Ljava/lang/String; // type@002c
9740001a62: 6203 1200                              |0023: sget-object v3, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@0012
9741001a66: 1214                                   |0025: const/4 v4, #int 1 // #1
9742001a68: 2344 4600                              |0026: new-array v4, v4, [Ljava/lang/Class; // type@0046
9743001a6c: 1205                                   |0028: const/4 v5, #int 0 // #0
9744001a6e: 6206 1100                              |0029: sget-object v6, Ljava/lang/Character;.TYPE:Ljava/lang/Class; // field@0011
9745001a72: 4d06 0405                              |002b: aput-object v6, v4, v5
9746001a76: 7130 e200 3204                         |002d: invoke-static {v2, v3, v4}, Ljava/lang/invoke/MethodType;.methodType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType; // method@00e2
9747001a7c: 0c02                                   |0030: move-result-object v2
9748001a7e: 7020 e600 2100                         |0031: invoke-direct {v1, v2}, Ljava/lang/invoke/MutableCallSite;.<init>:(Ljava/lang/invoke/MethodType;)V // method@00e6
9749001a84: 0710                                   |0034: move-object v0, v1
9750001a86: 6e10 d100 0000                         |0035: invoke-virtual {v0}, Ljava/lang/invoke/CallSite;.getTarget:()Ljava/lang/invoke/MethodHandle; // method@00d1
9751001a8c: 0c01                                   |0038: move-result-object v1
9752001a8e: 1302 ff05                              |0039: const/16 v2, #int 1535 // #5ff
9753001a92: 1303 6400                              |003b: const/16 v3, #int 100 // #64
9754001a96: fa30 d300 2103 4800                    |003d: invoke-polymorphic {v1, v2, v3}, Ljava/lang/invoke/MethodHandle;.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, (IC)V // method@00d3, proto@0048
9755001a9e: 7100 0600 0000                         |0041: invoke-static {}, LMain;.fail:()V // method@0006
9756001aa4: 2809                                   |0044: goto 004d // +0009
9757001aa6: 0d01                                   |0045: move-exception v1
9758001aa8: 6202 1300                              |0046: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
9759001aac: 1a03 2100                              |0048: const-string v3, "Caught exception from uninitialized call site" // string@0021
9760001ab0: 6e20 b300 3200                         |004a: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
9761001ab6: 0e00                                   |004d: return-void
9762      catches       : 2
9763        0x000b - 0x0016
9764          Ljava/lang/IllegalStateException; -> 0x0017
9765        0x0035 - 0x0044
9766          Ljava/lang/IllegalStateException; -> 0x0045
9767      positions     :
9768        0x0000 line=24
9769        0x000b line=26
9770        0x0013 line=27
9771        0x0016 line=30
9772        0x0017 line=28
9773        0x0018 line=29
9774        0x001f line=32
9775        0x0035 line=34
9776        0x0041 line=35
9777        0x0044 line=38
9778        0x0045 line=36
9779        0x0046 line=37
9780        0x004d line=39
9781      locals        :
9782        0x0018 - 0x001f reg=1 e Ljava/lang/IllegalStateException;
9783        0x0046 - 0x004d reg=1 e Ljava/lang/IllegalStateException;
9784        0x000b - 0x004e reg=0 callSite Ljava/lang/invoke/CallSite;
9785
9786    #4              : (in LMain;)
9787      name          : 'main'
9788      type          : '([Ljava/lang/String;)V'
9789      access        : 0x0009 (PUBLIC STATIC)
9790      method_idx    : 7
9791      code          -
9792      registers     : 1
9793      ins           : 1
9794      outs          : 0
9795      insns size    : 28 16-bit code units
9796001ad0:                                        |[001ad0] Main.main:([Ljava/lang/String;)V
9797001ae0: 7100 0300 0000                         |0000: invoke-static {}, LMain;.TestUninitializedCallSite:()V // method@0003
9798001ae6: 7100 0100 0000                         |0003: invoke-static {}, LMain;.TestLinkerMethodMinimalArguments:()V // method@0001
9799001aec: 7100 0200 0000                         |0006: invoke-static {}, LMain;.TestLinkerMethodMultipleArgumentTypes:()V // method@0002
9800001af2: 7100 8c00 0000                         |0009: invoke-static {}, LTestLinkerUnrelatedBSM;.test:()V // method@008c
9801001af8: 7100 6e00 0000                         |000c: invoke-static {}, LTestInvokeCustomWithConcurrentThreads;.test:()V // method@006e
9802001afe: 7100 5b00 0000                         |000f: invoke-static {}, LTestInvocationKinds;.test:()V // method@005b
9803001b04: 7100 4500 0000                         |0012: invoke-static {}, LTestDynamicBootstrapArguments;.test:()V // method@0045
9804001b0a: 7100 2b00 0000                         |0015: invoke-static {}, LTestBadBootstrapArguments;.test:()V // method@002b
9805001b10: 7100 a800 0000                         |0018: invoke-static {}, LTestVariableArityLinkerMethod;.test:()V // method@00a8
9806001b16: 0e00                                   |001b: return-void
9807      catches       : (none)
9808      positions     :
9809        0x0000 line=78
9810        0x0003 line=79
9811        0x0006 line=80
9812        0x0009 line=81
9813        0x000c line=82
9814        0x000f line=83
9815        0x0012 line=84
9816        0x0015 line=85
9817        0x0018 line=86
9818        0x001b line=87
9819      locals        :
9820        0x0000 - 0x001c reg=0 args [Ljava/lang/String;
9821
9822  Virtual methods   -
9823  source_file_idx   : 136 (Main.java)
9824
9825Class #6 header:
9826class_idx           : 8
9827access_flags        : 1 (0x0001)
9828superclass_idx      : 9
9829interfaces_off      : 0 (0x000000)
9830source_file_idx     : 144
9831annotations_off     : 30820 (0x007864)
9832class_data_off      : 29062 (0x007186)
9833static_fields_size  : 0
9834instance_fields_size: 0
9835direct_methods_size : 38
9836virtual_methods_size: 0
9837
9838Class #6 annotations:
9839Annotations on class
9840  VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ LTestBadBootstrapArguments$TestersConstantCallSite; }
9841Annotations on method #14 'bsm'
9842  VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; }
9843Annotations on method #15 'bsmDJ'
9844  VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; }
9845Annotations on method #16 'bsmDoubleLong'
9846  VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; }
9847Annotations on method #19 'bsmReturningTestersConstantCallsite'
9848  VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; }
9849Annotations on method #21 'bsmZBCS'
9850  VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; }
9851Annotations on method #25 'invokeBoxingArguments'
9852  VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestBadBootstrapArguments; name="bsmDoubleLong" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; Ljava/lang/Double; Ljava/lang/Long; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; doubleValue={ 1.79769e+308 } Lannotations/Constant; longValue={ 9223372036854775807 } } fieldOrMethodName="boxingArguments"
9853Annotations on method #26 'invokeExtraArguments'
9854  VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestBadBootstrapArguments; name="bsm" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; I Ljava/lang/String; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; intValue={ 1 } Lannotations/Constant; stringValue={ "2" } Lannotations/Constant; intValue={ 3 } } fieldOrMethodName="extraArguments"
9855Annotations on method #27 'invokeHappy'
9856  VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestBadBootstrapArguments; name="bsm" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; I Ljava/lang/String; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; intValue={ -1 } Lannotations/Constant; stringValue={ "very" } } fieldOrMethodName="happy"
9857Annotations on method #28 'invokeIntegerReturnType'
9858  VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestBadBootstrapArguments; name="bsmReturningInteger" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; } returnType=Ljava/lang/Integer; } fieldOrMethodName="integerReturnType"
9859Annotations on method #29 'invokeMissingParameterTypes'
9860  VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestBadBootstrapArguments; name="bsm" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; I D } } constantArgumentsForBootstrapMethod={ } fieldOrMethodName="missingParameterTypes"
9861  VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/NoSuchMethodError; }
9862Annotations on method #30 'invokeNarrowArguments'
9863  VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestBadBootstrapArguments; name="bsmZBCS" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; Z B C S } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; booleanValue={ true } Lannotations/Constant; byteValue={ 127 } Lannotations/Constant; charValue={ 65 } Lannotations/Constant; shortValue={ -32768 } } fieldOrMethodName="narrowArguments"
9864Annotations on method #31 'invokeObjectReturnType'
9865  VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestBadBootstrapArguments; name="bsmReturningObject" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; } returnType=Ljava/lang/Object; } fieldOrMethodName="ObjectReturnType"
9866Annotations on method #32 'invokeViaCustomCallSiteClass'
9867  VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestBadBootstrapArguments; name="bsmReturningTestersConstantCallsite" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; } returnType=LTestBadBootstrapArguments$TestersConstantCallSite; } fieldOrMethodName="sayHello"
9868Annotations on method #33 'invokeVoidReturnType'
9869  VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestBadBootstrapArguments; name="bsmReturningVoid" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; } returnType=V } fieldOrMethodName="voidReturnType"
9870Annotations on method #34 'invokeWideningArguments'
9871  VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestBadBootstrapArguments; name="bsmDJ" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; D J } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; doubleValue={ 1.79769e+308 } Lannotations/Constant; intValue={ 2147483647 } } fieldOrMethodName="wideningArguments"
9872Annotations on method #35 'invokeWideningBoxingArguments'
9873  VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestBadBootstrapArguments; name="bsmDoubleLong" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; Ljava/lang/Double; Ljava/lang/Long; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; floatValue={ 3.40282e+38 } Lannotations/Constant; longValue={ 2147483647 } } fieldOrMethodName="wideningBoxingArguments"
9874Annotations on method #36 'invokeWrongArguments'
9875  VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestBadBootstrapArguments; name="bsm" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; I Ljava/lang/String; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; stringValue={ "1" } Lannotations/Constant; doubleValue={ 3.14159 } } fieldOrMethodName="wrongArguments"
9876Annotations on method #37 'invokeWrongArgumentsAgain'
9877  VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestBadBootstrapArguments; name="bsm" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; I Ljava/lang/String; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; doubleValue={ 3.14159 } Lannotations/Constant; stringValue={ "pie" } } fieldOrMethodName="wrongArgumentsAgain"
9878Annotations on method #38 'invokeWrongParameterTypes'
9879  VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestBadBootstrapArguments; name="bsm" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; I D } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; intValue={ -1 } Lannotations/Constant; stringValue={ "very" } } fieldOrMethodName="wrongParameterTypes"
9880  VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/NoSuchMethodError; }
9881
9882Class #6            -
9883  Class descriptor  : 'LTestBadBootstrapArguments;'
9884  Access flags      : 0x0001 (PUBLIC)
9885  Superclass        : 'LTestBase;'
9886  Interfaces        -
9887  Static fields     -
9888  Instance fields   -
9889  Direct methods    -
9890    #0              : (in LTestBadBootstrapArguments;)
9891      name          : '<init>'
9892      type          : '()V'
9893      access        : 0x10001 (PUBLIC CONSTRUCTOR)
9894      method_idx    : 9
9895      code          -
9896      registers     : 1
9897      ins           : 1
9898      outs          : 1
9899      insns size    : 4 16-bit code units
9900001d64:                                        |[001d64] TestBadBootstrapArguments.<init>:()V
9901001d74: 7010 3200 0000                         |0000: invoke-direct {v0}, LTestBase;.<init>:()V // method@0032
9902001d7a: 0e00                                   |0003: return-void
9903      catches       : (none)
9904      positions     :
9905        0x0000 line=27
9906      locals        :
9907        0x0000 - 0x0004 reg=0 this LTestBadBootstrapArguments;
9908
9909    #1              : (in LTestBadBootstrapArguments;)
9910      name          : 'boxingArguments'
9911      type          : '()V'
9912      access        : 0x000a (PRIVATE STATIC)
9913      method_idx    : 12
9914      code          -
9915      registers     : 2
9916      ins           : 0
9917      outs          : 2
9918      insns size    : 8 16-bit code units
9919001d7c:                                        |[001d7c] TestBadBootstrapArguments.boxingArguments:()V
9920001d8c: 6200 1300                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
9921001d90: 1a01 e900                              |0002: const-string v1, "boxingArguments" // string@00e9
9922001d94: 6e20 b300 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
9923001d9a: 0e00                                   |0007: return-void
9924      catches       : (none)
9925      positions     :
9926        0x0000 line=348
9927        0x0007 line=349
9928      locals        :
9929
9930    #2              : (in LTestBadBootstrapArguments;)
9931      name          : 'bsm'
9932      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;ILjava/lang/String;)Ljava/lang/invoke/CallSite;'
9933      access        : 0x000a (PRIVATE STATIC)
9934      method_idx    : 14
9935      code          -
9936      registers     : 7
9937      ins           : 5
9938      outs          : 4
9939      insns size    : 85 16-bit code units
9940001bb4:                                        |[001bb4] TestBadBootstrapArguments.bsm:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;ILjava/lang/String;)Ljava/lang/invoke/CallSite;
9941001bc4: 6200 1300                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
9942001bc8: 1a01 ee00                              |0002: const-string v1, "bsm(" // string@00ee
9943001bcc: 6e20 b000 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
9944001bd2: 6200 1300                              |0007: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
9945001bd6: 6e10 dc00 0200                         |0009: invoke-virtual {v2}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc
9946001bdc: 0c01                                   |000c: move-result-object v1
9947001bde: 6e20 af00 1000                         |000d: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af
9948001be4: 6200 1300                              |0010: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
9949001be8: 1a01 0c00                              |0012: const-string v1, ", " // string@000c
9950001bec: 6e20 b000 1000                         |0014: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
9951001bf2: 6200 1300                              |0017: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
9952001bf6: 6e20 b000 3000                         |0019: invoke-virtual {v0, v3}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
9953001bfc: 6200 1300                              |001c: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
9954001c00: 1a01 0c00                              |001e: const-string v1, ", " // string@000c
9955001c04: 6e20 b000 1000                         |0020: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
9956001c0a: 6200 1300                              |0023: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
9957001c0e: 6e20 af00 4000                         |0025: invoke-virtual {v0, v4}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af
9958001c14: 6200 1300                              |0028: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
9959001c18: 1a01 0c00                              |002a: const-string v1, ", " // string@000c
9960001c1c: 6e20 b000 1000                         |002c: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
9961001c22: 6200 1300                              |002f: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
9962001c26: 6e20 ad00 5000                         |0031: invoke-virtual {v0, v5}, Ljava/io/PrintStream;.print:(I)V // method@00ad
9963001c2c: 6200 1300                              |0034: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
9964001c30: 1a01 0c00                              |0036: const-string v1, ", " // string@000c
9965001c34: 6e20 b000 1000                         |0038: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
9966001c3a: 6200 1300                              |003b: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
9967001c3e: 6e20 b000 6000                         |003d: invoke-virtual {v0, v6}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
9968001c44: 6200 1300                              |0040: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
9969001c48: 1a01 0700                              |0042: const-string v1, ")" // string@0007
9970001c4c: 6e20 b300 1000                         |0044: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
9971001c52: 6e10 dc00 0200                         |0047: invoke-virtual {v2}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc
9972001c58: 0c00                                   |004a: move-result-object v0
9973001c5a: 6e40 d800 0243                         |004b: invoke-virtual {v2, v0, v3, v4}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8
9974001c60: 0c00                                   |004e: move-result-object v0
9975001c62: 2201 3400                              |004f: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034
9976001c66: 7020 d200 0100                         |0051: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2
9977001c6c: 1101                                   |0054: return-object v1
9978      catches       : (none)
9979      positions     :
9980        0x0000 line=35
9981        0x0007 line=36
9982        0x0010 line=37
9983        0x0017 line=38
9984        0x001c line=39
9985        0x0023 line=40
9986        0x0028 line=41
9987        0x002f line=42
9988        0x0034 line=43
9989        0x003b line=44
9990        0x0040 line=45
9991        0x0047 line=46
9992        0x004f line=47
9993      locals        :
9994        0x004f - 0x0055 reg=0 mh Ljava/lang/invoke/MethodHandle;
9995        0x0000 - 0x0055 reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup;
9996        0x0000 - 0x0055 reg=3 methodName Ljava/lang/String;
9997        0x0000 - 0x0055 reg=4 methodType Ljava/lang/invoke/MethodType;
9998        0x0000 - 0x0055 reg=5 extraInt I
9999        0x0000 - 0x0055 reg=6 extraString Ljava/lang/String;
10000
10001    #3              : (in LTestBadBootstrapArguments;)
10002      name          : 'bsmDJ'
10003      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;DJ)Ljava/lang/invoke/CallSite;'
10004      access        : 0x000a (PRIVATE STATIC)
10005      method_idx    : 15
10006      code          -
10007      registers     : 9
10008      ins           : 7
10009      outs          : 4
10010      insns size    : 45 16-bit code units
10011001c70:                                        |[001c70] TestBadBootstrapArguments.bsmDJ:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;DJ)Ljava/lang/invoke/CallSite;
10012001c80: 6200 1300                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
10013001c84: 1a01 f100                              |0002: const-string v1, "bsmDJ(..., " // string@00f1
10014001c88: 6e20 b000 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
10015001c8e: 6200 1300                              |0007: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
10016001c92: 6e30 ac00 5006                         |0009: invoke-virtual {v0, v5, v6}, Ljava/io/PrintStream;.print:(D)V // method@00ac
10017001c98: 6200 1300                              |000c: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
10018001c9c: 1a01 0c00                              |000e: const-string v1, ", " // string@000c
10019001ca0: 6e20 b000 1000                         |0010: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
10020001ca6: 6200 1300                              |0013: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
10021001caa: 6e30 ae00 7008                         |0015: invoke-virtual {v0, v7, v8}, Ljava/io/PrintStream;.print:(J)V // method@00ae
10022001cb0: 6200 1300                              |0018: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
10023001cb4: 1a01 0700                              |001a: const-string v1, ")" // string@0007
10024001cb8: 6e20 b300 1000                         |001c: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
10025001cbe: 6e10 dc00 0200                         |001f: invoke-virtual {v2}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc
10026001cc4: 0c00                                   |0022: move-result-object v0
10027001cc6: 6e40 d800 0243                         |0023: invoke-virtual {v2, v0, v3, v4}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8
10028001ccc: 0c00                                   |0026: move-result-object v0
10029001cce: 2201 3400                              |0027: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034
10030001cd2: 7020 d200 0100                         |0029: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2
10031001cd8: 1101                                   |002c: return-object v1
10032      catches       : (none)
10033      positions     :
10034        0x0000 line=270
10035        0x0007 line=271
10036        0x000c line=272
10037        0x0013 line=273
10038        0x0018 line=274
10039        0x001f line=275
10040        0x0027 line=276
10041      locals        :
10042        0x0027 - 0x002d reg=0 mh Ljava/lang/invoke/MethodHandle;
10043        0x0000 - 0x002d reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup;
10044        0x0000 - 0x002d reg=3 methodName Ljava/lang/String;
10045        0x0000 - 0x002d reg=4 methodType Ljava/lang/invoke/MethodType;
10046        0x0000 - 0x002d reg=5 extraArg0 D
10047        0x0000 - 0x002d reg=7 extraArg1 J
10048
10049    #4              : (in LTestBadBootstrapArguments;)
10050      name          : 'bsmDoubleLong'
10051      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Double;Ljava/lang/Long;)Ljava/lang/invoke/CallSite;'
10052      access        : 0x000a (PRIVATE STATIC)
10053      method_idx    : 16
10054      code          -
10055      registers     : 7
10056      ins           : 5
10057      outs          : 4
10058      insns size    : 45 16-bit code units
10059001cdc:                                        |[001cdc] TestBadBootstrapArguments.bsmDoubleLong:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Double;Ljava/lang/Long;)Ljava/lang/invoke/CallSite;
10060001cec: 6200 1300                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
10061001cf0: 1a01 f300                              |0002: const-string v1, "bsmDoubleLong(..., " // string@00f3
10062001cf4: 6e20 b000 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
10063001cfa: 6200 1300                              |0007: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
10064001cfe: 6e20 af00 5000                         |0009: invoke-virtual {v0, v5}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af
10065001d04: 6200 1300                              |000c: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
10066001d08: 1a01 0c00                              |000e: const-string v1, ", " // string@000c
10067001d0c: 6e20 b000 1000                         |0010: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
10068001d12: 6200 1300                              |0013: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
10069001d16: 6e20 af00 6000                         |0015: invoke-virtual {v0, v6}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af
10070001d1c: 6200 1300                              |0018: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
10071001d20: 1a01 0700                              |001a: const-string v1, ")" // string@0007
10072001d24: 6e20 b300 1000                         |001c: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
10073001d2a: 6e10 dc00 0200                         |001f: invoke-virtual {v2}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc
10074001d30: 0c00                                   |0022: move-result-object v0
10075001d32: 6e40 d800 0243                         |0023: invoke-virtual {v2, v0, v3, v4}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8
10076001d38: 0c00                                   |0026: move-result-object v0
10077001d3a: 2201 3400                              |0027: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034
10078001d3e: 7020 d200 0100                         |0029: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2
10079001d44: 1101                                   |002c: return-object v1
10080      catches       : (none)
10081      positions     :
10082        0x0000 line=314
10083        0x0007 line=315
10084        0x000c line=316
10085        0x0013 line=317
10086        0x0018 line=318
10087        0x001f line=319
10088        0x0027 line=320
10089      locals        :
10090        0x0027 - 0x002d reg=0 mh Ljava/lang/invoke/MethodHandle;
10091        0x0000 - 0x002d reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup;
10092        0x0000 - 0x002d reg=3 methodName Ljava/lang/String;
10093        0x0000 - 0x002d reg=4 methodType Ljava/lang/invoke/MethodType;
10094        0x0000 - 0x002d reg=5 extraArg0 Ljava/lang/Double;
10095        0x0000 - 0x002d reg=6 extraArg1 Ljava/lang/Long;
10096
10097    #5              : (in LTestBadBootstrapArguments;)
10098      name          : 'bsmReturningInteger'
10099      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/Integer;'
10100      access        : 0x0008 (STATIC)
10101      method_idx    : 17
10102      code          -
10103      registers     : 5
10104      ins           : 3
10105      outs          : 2
10106      insns size    : 13 16-bit code units
10107001b5c:                                        |[001b5c] TestBadBootstrapArguments.bsmReturningInteger:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/Integer;
10108001b6c: 6200 1300                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
10109001b70: 1a01 eb00                              |0002: const-string v1, "bsm returning Integer value." // string@00eb
10110001b74: 6e20 b300 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
10111001b7a: 1230                                   |0007: const/4 v0, #int 3 // #3
10112001b7c: 7110 bd00 0000                         |0008: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00bd
10113001b82: 0c00                                   |000b: move-result-object v0
10114001b84: 1100                                   |000c: return-object v0
10115      catches       : (none)
10116      positions     :
10117        0x0000 line=425
10118        0x0007 line=426
10119      locals        :
10120        0x0000 - 0x000d reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup;
10121        0x0000 - 0x000d reg=3 name Ljava/lang/String;
10122        0x0000 - 0x000d reg=4 type Ljava/lang/invoke/MethodType;
10123
10124    #6              : (in LTestBadBootstrapArguments;)
10125      name          : 'bsmReturningObject'
10126      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/Object;'
10127      access        : 0x0008 (STATIC)
10128      method_idx    : 18
10129      code          -
10130      registers     : 5
10131      ins           : 3
10132      outs          : 2
10133      insns size    : 13 16-bit code units
10134001b88:                                        |[001b88] TestBadBootstrapArguments.bsmReturningObject:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/Object;
10135001b98: 6200 1300                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
10136001b9c: 1a01 ec00                              |0002: const-string v1, "bsm returning Object value." // string@00ec
10137001ba0: 6e20 b300 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
10138001ba6: 2200 2a00                              |0007: new-instance v0, Ljava/lang/Object; // type@002a
10139001baa: 7010 bf00 0000                         |0009: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00bf
10140001bb0: 1100                                   |000c: return-object v0
10141      catches       : (none)
10142      positions     :
10143        0x0000 line=402
10144        0x0007 line=403
10145      locals        :
10146        0x0000 - 0x000d reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup;
10147        0x0000 - 0x000d reg=3 name Ljava/lang/String;
10148        0x0000 - 0x000d reg=4 type Ljava/lang/invoke/MethodType;
10149
10150    #7              : (in LTestBadBootstrapArguments;)
10151      name          : 'bsmReturningTestersConstantCallsite'
10152      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)LTestBadBootstrapArguments$TestersConstantCallSite;'
10153      access        : 0x0008 (STATIC)
10154      method_idx    : 19
10155      code          -
10156      registers     : 5
10157      ins           : 3
10158      outs          : 4
10159      insns size    : 14 16-bit code units
10160001b30:                                        |[001b30] TestBadBootstrapArguments.bsmReturningTestersConstantCallsite:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)LTestBadBootstrapArguments$TestersConstantCallSite;
10161001b40: 2200 0700                              |0000: new-instance v0, LTestBadBootstrapArguments$TestersConstantCallSite; // type@0007
10162001b44: 6e10 dc00 0200                         |0002: invoke-virtual {v2}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc
10163001b4a: 0c01                                   |0005: move-result-object v1
10164001b4c: 6e40 d800 1243                         |0006: invoke-virtual {v2, v1, v3, v4}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8
10165001b52: 0c01                                   |0009: move-result-object v1
10166001b54: 7020 0800 1000                         |000a: invoke-direct {v0, v1}, LTestBadBootstrapArguments$TestersConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@0008
10167001b5a: 1100                                   |000d: return-object v0
10168      catches       : (none)
10169      positions     :
10170        0x0000 line=455
10171      locals        :
10172        0x0000 - 0x000e reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup;
10173        0x0000 - 0x000e reg=3 name Ljava/lang/String;
10174        0x0000 - 0x000e reg=4 type Ljava/lang/invoke/MethodType;
10175
10176    #8              : (in LTestBadBootstrapArguments;)
10177      name          : 'bsmReturningVoid'
10178      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)V'
10179      access        : 0x0008 (STATIC)
10180      method_idx    : 20
10181      code          -
10182      registers     : 5
10183      ins           : 3
10184      outs          : 2
10185      insns size    : 8 16-bit code units
10186001d9c:                                        |[001d9c] TestBadBootstrapArguments.bsmReturningVoid:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)V
10187001dac: 6200 1300                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
10188001db0: 1a01 ed00                              |0002: const-string v1, "bsm returning void value." // string@00ed
10189001db4: 6e20 b300 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
10190001dba: 0e00                                   |0007: return-void
10191      catches       : (none)
10192      positions     :
10193        0x0000 line=380
10194        0x0007 line=381
10195      locals        :
10196        0x0000 - 0x0008 reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup;
10197        0x0000 - 0x0008 reg=3 name Ljava/lang/String;
10198        0x0000 - 0x0008 reg=4 type Ljava/lang/invoke/MethodType;
10199
10200    #9              : (in LTestBadBootstrapArguments;)
10201      name          : 'bsmZBCS'
10202      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;ZBCS)Ljava/lang/invoke/CallSite;'
10203      access        : 0x000a (PRIVATE STATIC)
10204      method_idx    : 21
10205      code          -
10206      registers     : 8
10207      ins           : 7
10208      outs          : 0
10209      insns size    : 5 16-bit code units
10210001d48:                                        |[001d48] TestBadBootstrapArguments.bsmZBCS:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;ZBCS)Ljava/lang/invoke/CallSite;
10211001d58: 7100 0b00 0000                         |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b
10212001d5e: 1200                                   |0003: const/4 v0, #int 0 // #0
10213001d60: 1100                                   |0004: return-object v0
10214      catches       : (none)
10215      positions     :
10216        0x0000 line=227
10217        0x0003 line=228
10218      locals        :
10219        0x0000 - 0x0005 reg=1 lookup Ljava/lang/invoke/MethodHandles$Lookup;
10220        0x0000 - 0x0005 reg=2 methodName Ljava/lang/String;
10221        0x0000 - 0x0005 reg=3 methodType Ljava/lang/invoke/MethodType;
10222        0x0000 - 0x0005 reg=4 extraArg0 Z
10223        0x0000 - 0x0005 reg=5 extraArg1 B
10224        0x0000 - 0x0005 reg=6 extraArg2 C
10225        0x0000 - 0x0005 reg=7 extraArg3 S
10226
10227    #10              : (in LTestBadBootstrapArguments;)
10228      name          : 'extraArguments'
10229      type          : '()V'
10230      access        : 0x000a (PRIVATE STATIC)
10231      method_idx    : 22
10232      code          -
10233      registers     : 2
10234      ins           : 0
10235      outs          : 2
10236      insns size    : 8 16-bit code units
10237001dbc:                                        |[001dbc] TestBadBootstrapArguments.extraArguments:()V
10238001dcc: 6200 1300                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
10239001dd0: 1a01 2001                              |0002: const-string v1, "extraArguments" // string@0120
10240001dd4: 6e20 b300 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
10241001dda: 0e00                                   |0007: return-void
10242      catches       : (none)
10243      positions     :
10244        0x0000 line=158
10245        0x0007 line=159
10246      locals        :
10247
10248    #11              : (in LTestBadBootstrapArguments;)
10249      name          : 'happy'
10250      type          : '()V'
10251      access        : 0x000a (PRIVATE STATIC)
10252      method_idx    : 23
10253      code          -
10254      registers     : 2
10255      ins           : 0
10256      outs          : 2
10257      insns size    : 8 16-bit code units
10258001ddc:                                        |[001ddc] TestBadBootstrapArguments.happy:()V
10259001dec: 6200 1300                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
10260001df0: 1a01 3d01                              |0002: const-string v1, "happy" // string@013d
10261001df4: 6e20 b300 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
10262001dfa: 0e00                                   |0007: return-void
10263      catches       : (none)
10264      positions     :
10265        0x0000 line=74
10266        0x0007 line=75
10267      locals        :
10268
10269    #12              : (in LTestBadBootstrapArguments;)
10270      name          : 'integerReturnType'
10271      type          : '()V'
10272      access        : 0x000a (PRIVATE STATIC)
10273      method_idx    : 24
10274      code          -
10275      registers     : 0
10276      ins           : 0
10277      outs          : 0
10278      insns size    : 4 16-bit code units
10279001dfc:                                        |[001dfc] TestBadBootstrapArguments.integerReturnType:()V
10280001e0c: 7100 0b00 0000                         |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b
10281001e12: 0e00                                   |0003: return-void
10282      catches       : (none)
10283      positions     :
10284        0x0000 line=444
10285        0x0003 line=445
10286      locals        :
10287
10288    #13              : (in LTestBadBootstrapArguments;)
10289      name          : 'invokeBoxingArguments'
10290      type          : '()V'
10291      access        : 0x000a (PRIVATE STATIC)
10292      method_idx    : 25
10293      code          -
10294      registers     : 0
10295      ins           : 0
10296      outs          : 0
10297      insns size    : 4 16-bit code units
10298001e14:                                        |[001e14] TestBadBootstrapArguments.invokeBoxingArguments:()V
10299001e24: 7100 0b00 0000                         |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b
10300001e2a: 0e00                                   |0003: return-void
10301      catches       : (none)
10302      positions     :
10303        0x0000 line=344
10304        0x0003 line=345
10305      locals        :
10306
10307    #14              : (in LTestBadBootstrapArguments;)
10308      name          : 'invokeExtraArguments'
10309      type          : '()V'
10310      access        : 0x000a (PRIVATE STATIC)
10311      method_idx    : 26
10312      code          -
10313      registers     : 0
10314      ins           : 0
10315      outs          : 0
10316      insns size    : 4 16-bit code units
10317001e2c:                                        |[001e2c] TestBadBootstrapArguments.invokeExtraArguments:()V
10318001e3c: 7100 0b00 0000                         |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b
10319001e42: 0e00                                   |0003: return-void
10320      catches       : (none)
10321      positions     :
10322        0x0000 line=154
10323        0x0003 line=155
10324      locals        :
10325
10326    #15              : (in LTestBadBootstrapArguments;)
10327      name          : 'invokeHappy'
10328      type          : '()V'
10329      access        : 0x000a (PRIVATE STATIC)
10330      method_idx    : 27
10331      code          -
10332      registers     : 0
10333      ins           : 0
10334      outs          : 0
10335      insns size    : 4 16-bit code units
10336001e44:                                        |[001e44] TestBadBootstrapArguments.invokeHappy:()V
10337001e54: 7100 0b00 0000                         |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b
10338001e5a: 0e00                                   |0003: return-void
10339      catches       : (none)
10340      positions     :
10341        0x0000 line=70
10342        0x0003 line=71
10343      locals        :
10344
10345    #16              : (in LTestBadBootstrapArguments;)
10346      name          : 'invokeIntegerReturnType'
10347      type          : '()V'
10348      access        : 0x000a (PRIVATE STATIC)
10349      method_idx    : 28
10350      code          -
10351      registers     : 0
10352      ins           : 0
10353      outs          : 0
10354      insns size    : 4 16-bit code units
10355001e5c:                                        |[001e5c] TestBadBootstrapArguments.invokeIntegerReturnType:()V
10356001e6c: 7100 0b00 0000                         |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b
10357001e72: 0e00                                   |0003: return-void
10358      catches       : (none)
10359      positions     :
10360        0x0000 line=440
10361        0x0003 line=441
10362      locals        :
10363
10364    #17              : (in LTestBadBootstrapArguments;)
10365      name          : 'invokeMissingParameterTypes'
10366      type          : '()V'
10367      access        : 0x000a (PRIVATE STATIC)
10368      method_idx    : 29
10369      code          -
10370      registers     : 0
10371      ins           : 0
10372      outs          : 0
10373      insns size    : 4 16-bit code units
10374001e74:                                        |[001e74] TestBadBootstrapArguments.invokeMissingParameterTypes:()V
10375001e84: 7100 0b00 0000                         |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b
10376001e8a: 0e00                                   |0003: return-void
10377      catches       : (none)
10378      positions     :
10379        0x0000 line=124
10380        0x0003 line=125
10381      locals        :
10382
10383    #18              : (in LTestBadBootstrapArguments;)
10384      name          : 'invokeNarrowArguments'
10385      type          : '()V'
10386      access        : 0x000a (PRIVATE STATIC)
10387      method_idx    : 30
10388      code          -
10389      registers     : 0
10390      ins           : 0
10391      outs          : 0
10392      insns size    : 4 16-bit code units
10393001e8c:                                        |[001e8c] TestBadBootstrapArguments.invokeNarrowArguments:()V
10394001e9c: 7100 0b00 0000                         |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b
10395001ea2: 0e00                                   |0003: return-void
10396      catches       : (none)
10397      positions     :
10398        0x0000 line=256
10399        0x0003 line=257
10400      locals        :
10401
10402    #19              : (in LTestBadBootstrapArguments;)
10403      name          : 'invokeObjectReturnType'
10404      type          : '()V'
10405      access        : 0x000a (PRIVATE STATIC)
10406      method_idx    : 31
10407      code          -
10408      registers     : 0
10409      ins           : 0
10410      outs          : 0
10411      insns size    : 4 16-bit code units
10412001ea4:                                        |[001ea4] TestBadBootstrapArguments.invokeObjectReturnType:()V
10413001eb4: 7100 0b00 0000                         |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b
10414001eba: 0e00                                   |0003: return-void
10415      catches       : (none)
10416      positions     :
10417        0x0000 line=417
10418        0x0003 line=418
10419      locals        :
10420
10421    #20              : (in LTestBadBootstrapArguments;)
10422      name          : 'invokeViaCustomCallSiteClass'
10423      type          : '()V'
10424      access        : 0x000a (PRIVATE STATIC)
10425      method_idx    : 32
10426      code          -
10427      registers     : 0
10428      ins           : 0
10429      outs          : 0
10430      insns size    : 4 16-bit code units
10431001ebc:                                        |[001ebc] TestBadBootstrapArguments.invokeViaCustomCallSiteClass:()V
10432001ecc: 7100 0b00 0000                         |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b
10433001ed2: 0e00                                   |0003: return-void
10434      catches       : (none)
10435      positions     :
10436        0x0000 line=469
10437        0x0003 line=470
10438      locals        :
10439
10440    #21              : (in LTestBadBootstrapArguments;)
10441      name          : 'invokeVoidReturnType'
10442      type          : '()V'
10443      access        : 0x000a (PRIVATE STATIC)
10444      method_idx    : 33
10445      code          -
10446      registers     : 0
10447      ins           : 0
10448      outs          : 0
10449      insns size    : 4 16-bit code units
10450001ed4:                                        |[001ed4] TestBadBootstrapArguments.invokeVoidReturnType:()V
10451001ee4: 7100 0b00 0000                         |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b
10452001eea: 0e00                                   |0003: return-void
10453      catches       : (none)
10454      positions     :
10455        0x0000 line=394
10456        0x0003 line=395
10457      locals        :
10458
10459    #22              : (in LTestBadBootstrapArguments;)
10460      name          : 'invokeWideningArguments'
10461      type          : '()V'
10462      access        : 0x000a (PRIVATE STATIC)
10463      method_idx    : 34
10464      code          -
10465      registers     : 0
10466      ins           : 0
10467      outs          : 0
10468      insns size    : 4 16-bit code units
10469001eec:                                        |[001eec] TestBadBootstrapArguments.invokeWideningArguments:()V
10470001efc: 7100 0b00 0000                         |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b
10471001f02: 0e00                                   |0003: return-void
10472      catches       : (none)
10473      positions     :
10474        0x0000 line=300
10475        0x0003 line=301
10476      locals        :
10477
10478    #23              : (in LTestBadBootstrapArguments;)
10479      name          : 'invokeWideningBoxingArguments'
10480      type          : '()V'
10481      access        : 0x000a (PRIVATE STATIC)
10482      method_idx    : 35
10483      code          -
10484      registers     : 0
10485      ins           : 0
10486      outs          : 0
10487      insns size    : 4 16-bit code units
10488001f04:                                        |[001f04] TestBadBootstrapArguments.invokeWideningBoxingArguments:()V
10489001f14: 7100 0b00 0000                         |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b
10490001f1a: 0e00                                   |0003: return-void
10491      catches       : (none)
10492      positions     :
10493        0x0000 line=372
10494        0x0003 line=373
10495      locals        :
10496
10497    #24              : (in LTestBadBootstrapArguments;)
10498      name          : 'invokeWrongArguments'
10499      type          : '()V'
10500      access        : 0x000a (PRIVATE STATIC)
10501      method_idx    : 36
10502      code          -
10503      registers     : 0
10504      ins           : 0
10505      outs          : 0
10506      insns size    : 4 16-bit code units
10507001f1c:                                        |[001f1c] TestBadBootstrapArguments.invokeWrongArguments:()V
10508001f2c: 7100 0b00 0000                         |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b
10509001f32: 0e00                                   |0003: return-void
10510      catches       : (none)
10511      positions     :
10512        0x0000 line=182
10513        0x0003 line=183
10514      locals        :
10515
10516    #25              : (in LTestBadBootstrapArguments;)
10517      name          : 'invokeWrongArgumentsAgain'
10518      type          : '()V'
10519      access        : 0x000a (PRIVATE STATIC)
10520      method_idx    : 37
10521      code          -
10522      registers     : 0
10523      ins           : 0
10524      outs          : 0
10525      insns size    : 4 16-bit code units
10526001f34:                                        |[001f34] TestBadBootstrapArguments.invokeWrongArgumentsAgain:()V
10527001f44: 7100 0b00 0000                         |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b
10528001f4a: 0e00                                   |0003: return-void
10529      catches       : (none)
10530      positions     :
10531        0x0000 line=210
10532        0x0003 line=211
10533      locals        :
10534
10535    #26              : (in LTestBadBootstrapArguments;)
10536      name          : 'invokeWrongParameterTypes'
10537      type          : '()V'
10538      access        : 0x000a (PRIVATE STATIC)
10539      method_idx    : 38
10540      code          -
10541      registers     : 0
10542      ins           : 0
10543      outs          : 0
10544      insns size    : 4 16-bit code units
10545001f4c:                                        |[001f4c] TestBadBootstrapArguments.invokeWrongParameterTypes:()V
10546001f5c: 7100 0b00 0000                         |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b
10547001f62: 0e00                                   |0003: return-void
10548      catches       : (none)
10549      positions     :
10550        0x0000 line=98
10551        0x0003 line=99
10552      locals        :
10553
10554    #27              : (in LTestBadBootstrapArguments;)
10555      name          : 'missingParameterTypes'
10556      type          : '()V'
10557      access        : 0x000a (PRIVATE STATIC)
10558      method_idx    : 39
10559      code          -
10560      registers     : 2
10561      ins           : 0
10562      outs          : 2
10563      insns size    : 8 16-bit code units
10564001f64:                                        |[001f64] TestBadBootstrapArguments.missingParameterTypes:()V
10565001f74: 6200 1300                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
10566001f78: 1a01 8c01                              |0002: const-string v1, "missingParameterTypes" // string@018c
10567001f7c: 6e20 b300 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
10568001f82: 0e00                                   |0007: return-void
10569      catches       : (none)
10570      positions     :
10571        0x0000 line=128
10572        0x0007 line=129
10573      locals        :
10574
10575    #28              : (in LTestBadBootstrapArguments;)
10576      name          : 'narrowArguments'
10577      type          : '()V'
10578      access        : 0x000a (PRIVATE STATIC)
10579      method_idx    : 40
10580      code          -
10581      registers     : 0
10582      ins           : 0
10583      outs          : 0
10584      insns size    : 4 16-bit code units
10585001f84:                                        |[001f84] TestBadBootstrapArguments.narrowArguments:()V
10586001f94: 7100 0b00 0000                         |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b
10587001f9a: 0e00                                   |0003: return-void
10588      catches       : (none)
10589      positions     :
10590        0x0000 line=260
10591        0x0003 line=261
10592      locals        :
10593
10594    #29              : (in LTestBadBootstrapArguments;)
10595      name          : 'objectReturnType'
10596      type          : '()V'
10597      access        : 0x000a (PRIVATE STATIC)
10598      method_idx    : 41
10599      code          -
10600      registers     : 0
10601      ins           : 0
10602      outs          : 0
10603      insns size    : 4 16-bit code units
10604001f9c:                                        |[001f9c] TestBadBootstrapArguments.objectReturnType:()V
10605001fac: 7100 0b00 0000                         |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b
10606001fb2: 0e00                                   |0003: return-void
10607      catches       : (none)
10608      positions     :
10609        0x0000 line=421
10610        0x0003 line=422
10611      locals        :
10612
10613    #30              : (in LTestBadBootstrapArguments;)
10614      name          : 'sayHello'
10615      type          : '()V'
10616      access        : 0x000a (PRIVATE STATIC)
10617      method_idx    : 42
10618      code          -
10619      registers     : 2
10620      ins           : 0
10621      outs          : 2
10622      insns size    : 8 16-bit code units
10623001fb4:                                        |[001fb4] TestBadBootstrapArguments.sayHello:()V
10624001fc4: 6200 1300                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
10625001fc8: 1a01 2d00                              |0002: const-string v1, "Hello!" // string@002d
10626001fcc: 6e20 b300 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
10627001fd2: 0e00                                   |0007: return-void
10628      catches       : (none)
10629      positions     :
10630        0x0000 line=473
10631        0x0007 line=474
10632      locals        :
10633
10634    #31              : (in LTestBadBootstrapArguments;)
10635      name          : 'test'
10636      type          : '()V'
10637      access        : 0x0008 (STATIC)
10638      method_idx    : 43
10639      code          -
10640      registers     : 3
10641      ins           : 0
10642      outs          : 2
10643      insns size    : 529 16-bit code units
10644001fd4:                                        |[001fd4] TestBadBootstrapArguments.test:()V
10645001fe4: 6200 1300                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
10646001fe8: 1a01 8f00                              |0002: const-string v1, "TestBadBootstrapArguments" // string@008f
10647001fec: 6e20 b300 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
10648001ff2: fc00 0000 0000                         |0007: invoke-custom {}, call_site@0000
10649001ff8: fc00 0100 0000                         |000a: invoke-custom {}, call_site@0001
10650001ffe: 7100 0b00 0000                         |000d: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b
10651002004: 2812                                   |0010: goto 0022 // +0012
10652002006: 0d00                                   |0011: move-exception v0
10653002008: 6201 1300                              |0012: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
1065400200c: 1a02 6101                              |0014: const-string v2, "invokeWrongParameterTypes => " // string@0161
10655002010: 6e20 b000 2100                         |0016: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
10656002016: 6201 1300                              |0019: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
1065700201a: 6e10 c000 0000                         |001b: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0
10658002020: 0c02                                   |001e: move-result-object v2
10659002022: 6e20 b200 2100                         |001f: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2
10660002028: fc00 0200 0000                         |0022: invoke-custom {}, call_site@0002
1066100202e: 7100 0b00 0000                         |0025: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b
10662002034: 2812                                   |0028: goto 003a // +0012
10663002036: 0d00                                   |0029: move-exception v0
10664002038: 6201 1300                              |002a: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
1066500203c: 1a02 5101                              |002c: const-string v2, "invokeMissingParameterTypes => " // string@0151
10666002040: 6e20 b000 2100                         |002e: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
10667002046: 6201 1300                              |0031: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
1066800204a: 6e10 c000 0000                         |0033: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0
10669002050: 0c02                                   |0036: move-result-object v2
10670002052: 6e20 b200 2100                         |0037: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2
10671002058: fc00 0300 0000                         |003a: invoke-custom {}, call_site@0003
1067200205e: 7100 0b00 0000                         |003d: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b
10673002064: 2833                                   |0040: goto 0073 // +0033
10674002066: 0d00                                   |0041: move-exception v0
10675002068: 1c01 3a00                              |0042: const-class v1, Ljava/lang/invoke/WrongMethodTypeException; // type@003a
1067600206c: 6e10 b600 0000                         |0044: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6
10677002072: 0c02                                   |0047: move-result-object v2
10678002074: 6e10 c000 0200                         |0048: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0
1067900207a: 0c02                                   |004b: move-result-object v2
1068000207c: 7120 0a00 2100                         |004c: invoke-static {v1, v2}, LTestBadBootstrapArguments;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@000a
10681002082: 6201 1300                              |004f: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
10682002086: 1a02 4c01                              |0051: const-string v2, "invokeExtraArguments => " // string@014c
1068300208a: 6e20 b000 2100                         |0053: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
10684002090: 6201 1300                              |0056: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
10685002094: 6e10 c000 0000                         |0058: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0
1068600209a: 0c02                                   |005b: move-result-object v2
1068700209c: 6e20 af00 2100                         |005c: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af
106880020a2: 6201 1300                              |005f: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
106890020a6: 1a02 0200                              |0061: const-string v2, " => " // string@0002
106900020aa: 6e20 b000 2100                         |0063: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
106910020b0: 6201 1300                              |0066: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
106920020b4: 6e10 b600 0000                         |0068: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6
106930020ba: 0c02                                   |006b: move-result-object v2
106940020bc: 6e10 c000 0200                         |006c: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0
106950020c2: 0c02                                   |006f: move-result-object v2
106960020c4: 6e20 b200 2100                         |0070: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2
106970020ca: fc00 0400 0000                         |0073: invoke-custom {}, call_site@0004
106980020d0: 7100 0b00 0000                         |0076: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b
106990020d6: 2833                                   |0079: goto 00ac // +0033
107000020d8: 0d00                                   |007a: move-exception v0
107010020da: 1c01 2200                              |007b: const-class v1, Ljava/lang/ClassCastException; // type@0022
107020020de: 6e10 b600 0000                         |007d: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6
107030020e4: 0c02                                   |0080: move-result-object v2
107040020e6: 6e10 c000 0200                         |0081: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0
107050020ec: 0c02                                   |0084: move-result-object v2
107060020ee: 7120 0a00 2100                         |0085: invoke-static {v1, v2}, LTestBadBootstrapArguments;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@000a
107070020f4: 6201 1300                              |0088: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
107080020f8: 1a02 5d01                              |008a: const-string v2, "invokeWrongArguments => " // string@015d
107090020fc: 6e20 b000 2100                         |008c: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
10710002102: 6201 1300                              |008f: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
10711002106: 6e10 c000 0000                         |0091: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0
1071200210c: 0c02                                   |0094: move-result-object v2
1071300210e: 6e20 af00 2100                         |0095: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af
10714002114: 6201 1300                              |0098: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
10715002118: 1a02 0200                              |009a: const-string v2, " => " // string@0002
1071600211c: 6e20 b000 2100                         |009c: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
10717002122: 6201 1300                              |009f: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
10718002126: 6e10 b600 0000                         |00a1: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6
1071900212c: 0c02                                   |00a4: move-result-object v2
1072000212e: 6e10 c000 0200                         |00a5: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0
10721002134: 0c02                                   |00a8: move-result-object v2
10722002136: 6e20 b200 2100                         |00a9: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2
1072300213c: fc00 0500 0000                         |00ac: invoke-custom {}, call_site@0005
10724002142: 7100 0b00 0000                         |00af: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b
10725002148: 2833                                   |00b2: goto 00e5 // +0033
1072600214a: 0d00                                   |00b3: move-exception v0
1072700214c: 1c01 2200                              |00b4: const-class v1, Ljava/lang/ClassCastException; // type@0022
10728002150: 6e10 b600 0000                         |00b6: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6
10729002156: 0c02                                   |00b9: move-result-object v2
10730002158: 6e10 c000 0200                         |00ba: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0
1073100215e: 0c02                                   |00bd: move-result-object v2
10732002160: 7120 0a00 2100                         |00be: invoke-static {v1, v2}, LTestBadBootstrapArguments;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@000a
10733002166: 6201 1300                              |00c1: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
1073400216a: 1a02 5d01                              |00c3: const-string v2, "invokeWrongArguments => " // string@015d
1073500216e: 6e20 b000 2100                         |00c5: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
10736002174: 6201 1300                              |00c8: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
10737002178: 6e10 c000 0000                         |00ca: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0
1073800217e: 0c02                                   |00cd: move-result-object v2
10739002180: 6e20 af00 2100                         |00ce: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af
10740002186: 6201 1300                              |00d1: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
1074100218a: 1a02 0200                              |00d3: const-string v2, " => " // string@0002
1074200218e: 6e20 b000 2100                         |00d5: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
10743002194: 6201 1300                              |00d8: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
10744002198: 6e10 b600 0000                         |00da: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6
1074500219e: 0c02                                   |00dd: move-result-object v2
107460021a0: 6e10 c000 0200                         |00de: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0
107470021a6: 0c02                                   |00e1: move-result-object v2
107480021a8: 6e20 b200 2100                         |00e2: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2
107490021ae: fc00 0600 0000                         |00e5: invoke-custom {}, call_site@0006
107500021b4: 7100 0b00 0000                         |00e8: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b
107510021ba: 2833                                   |00eb: goto 011e // +0033
107520021bc: 0d00                                   |00ec: move-exception v0
107530021be: 1c01 2200                              |00ed: const-class v1, Ljava/lang/ClassCastException; // type@0022
107540021c2: 6e10 b600 0000                         |00ef: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6
107550021c8: 0c02                                   |00f2: move-result-object v2
107560021ca: 6e10 c000 0200                         |00f3: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0
107570021d0: 0c02                                   |00f6: move-result-object v2
107580021d2: 7120 0a00 2100                         |00f7: invoke-static {v1, v2}, LTestBadBootstrapArguments;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@000a
107590021d8: 6201 1300                              |00fa: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
107600021dc: 1a02 5f01                              |00fc: const-string v2, "invokeWrongArgumentsAgain => " // string@015f
107610021e0: 6e20 b000 2100                         |00fe: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
107620021e6: 6201 1300                              |0101: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
107630021ea: 6e10 c000 0000                         |0103: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0
107640021f0: 0c02                                   |0106: move-result-object v2
107650021f2: 6e20 af00 2100                         |0107: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af
107660021f8: 6201 1300                              |010a: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
107670021fc: 1a02 0200                              |010c: const-string v2, " => " // string@0002
10768002200: 6e20 b000 2100                         |010e: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
10769002206: 6201 1300                              |0111: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
1077000220a: 6e10 b600 0000                         |0113: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6
10771002210: 0c02                                   |0116: move-result-object v2
10772002212: 6e10 c000 0200                         |0117: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0
10773002218: 0c02                                   |011a: move-result-object v2
1077400221a: 6e20 b200 2100                         |011b: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2
10775002220: fc00 0700 0000                         |011e: invoke-custom {}, call_site@0007
10776002226: 7100 0b00 0000                         |0121: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b
1077700222c: 2833                                   |0124: goto 0157 // +0033
1077800222e: 0d00                                   |0125: move-exception v0
10779002230: 1c01 2200                              |0126: const-class v1, Ljava/lang/ClassCastException; // type@0022
10780002234: 6e10 b600 0000                         |0128: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6
1078100223a: 0c02                                   |012b: move-result-object v2
1078200223c: 6e10 c000 0200                         |012c: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0
10783002242: 0c02                                   |012f: move-result-object v2
10784002244: 7120 0a00 2100                         |0130: invoke-static {v1, v2}, LTestBadBootstrapArguments;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@000a
1078500224a: 6201 1300                              |0133: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
1078600224e: 1a02 5301                              |0135: const-string v2, "invokeNarrowArguments => " // string@0153
10787002252: 6e20 b000 2100                         |0137: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
10788002258: 6201 1300                              |013a: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
1078900225c: 6e10 c000 0000                         |013c: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0
10790002262: 0c02                                   |013f: move-result-object v2
10791002264: 6e20 af00 2100                         |0140: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af
1079200226a: 6201 1300                              |0143: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
1079300226e: 1a02 0200                              |0145: const-string v2, " => " // string@0002
10794002272: 6e20 b000 2100                         |0147: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
10795002278: 6201 1300                              |014a: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
1079600227c: 6e10 b600 0000                         |014c: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6
10797002282: 0c02                                   |014f: move-result-object v2
10798002284: 6e10 c000 0200                         |0150: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0
1079900228a: 0c02                                   |0153: move-result-object v2
1080000228c: 6e20 b200 2100                         |0154: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2
10801002292: fc00 0800 0000                         |0157: invoke-custom {}, call_site@0008
10802002298: fc00 0900 0000                         |015a: invoke-custom {}, call_site@0009
1080300229e: fc00 0a00 0000                         |015d: invoke-custom {}, call_site@000a
108040022a4: 7100 0b00 0000                         |0160: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b
108050022aa: 2826                                   |0163: goto 0189 // +0026
108060022ac: 0d00                                   |0164: move-exception v0
108070022ae: 6201 1300                              |0165: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
108080022b2: 1a02 5b01                              |0167: const-string v2, "invokeWideningBoxingArguments => " // string@015b
108090022b6: 6e20 b000 2100                         |0169: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
108100022bc: 6201 1300                              |016c: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
108110022c0: 6e10 c000 0000                         |016e: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0
108120022c6: 0c02                                   |0171: move-result-object v2
108130022c8: 6e20 af00 2100                         |0172: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af
108140022ce: 6201 1300                              |0175: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
108150022d2: 1a02 0200                              |0177: const-string v2, " => " // string@0002
108160022d6: 6e20 b000 2100                         |0179: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
108170022dc: 6201 1300                              |017c: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
108180022e0: 6e10 b600 0000                         |017e: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6
108190022e6: 0c02                                   |0181: move-result-object v2
108200022e8: 6e10 c000 0200                         |0182: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0
108210022ee: 0c02                                   |0185: move-result-object v2
108220022f0: 6e20 b200 2100                         |0186: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2
108230022f6: fc00 0b00 0000                         |0189: invoke-custom {}, call_site@000b
108240022fc: 7100 0b00 0000                         |018c: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b
10825002302: 2826                                   |018f: goto 01b5 // +0026
10826002304: 0d00                                   |0190: move-exception v0
10827002306: 6201 1300                              |0191: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
1082800230a: 1a02 5801                              |0193: const-string v2, "invokeVoidReturnType() => " // string@0158
1082900230e: 6e20 b000 2100                         |0195: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
10830002314: 6201 1300                              |0198: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
10831002318: 6e10 c000 0000                         |019a: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0
1083200231e: 0c02                                   |019d: move-result-object v2
10833002320: 6e20 af00 2100                         |019e: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af
10834002326: 6201 1300                              |01a1: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
1083500232a: 1a02 0200                              |01a3: const-string v2, " => " // string@0002
1083600232e: 6e20 b000 2100                         |01a5: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
10837002334: 6201 1300                              |01a8: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
10838002338: 6e10 b600 0000                         |01aa: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6
1083900233e: 0c02                                   |01ad: move-result-object v2
10840002340: 6e10 c000 0200                         |01ae: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0
10841002346: 0c02                                   |01b1: move-result-object v2
10842002348: 6e20 b200 2100                         |01b2: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2
1084300234e: fc00 0c00 0000                         |01b5: invoke-custom {}, call_site@000c
10844002354: 7100 0b00 0000                         |01b8: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b
1084500235a: 2826                                   |01bb: goto 01e1 // +0026
1084600235c: 0d00                                   |01bc: move-exception v0
1084700235e: 6201 1300                              |01bd: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
10848002362: 1a02 5501                              |01bf: const-string v2, "invokeObjectReturnType() => " // string@0155
10849002366: 6e20 b000 2100                         |01c1: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
1085000236c: 6201 1300                              |01c4: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
10851002370: 6e10 c000 0000                         |01c6: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0
10852002376: 0c02                                   |01c9: move-result-object v2
10853002378: 6e20 af00 2100                         |01ca: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af
1085400237e: 6201 1300                              |01cd: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
10855002382: 1a02 0200                              |01cf: const-string v2, " => " // string@0002
10856002386: 6e20 b000 2100                         |01d1: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
1085700238c: 6201 1300                              |01d4: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
10858002390: 6e10 b600 0000                         |01d6: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6
10859002396: 0c02                                   |01d9: move-result-object v2
10860002398: 6e10 c000 0200                         |01da: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0
1086100239e: 0c02                                   |01dd: move-result-object v2
108620023a0: 6e20 b200 2100                         |01de: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2
108630023a6: fc00 0d00 0000                         |01e1: invoke-custom {}, call_site@000d
108640023ac: 7100 0b00 0000                         |01e4: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b
108650023b2: 2826                                   |01e7: goto 020d // +0026
108660023b4: 0d00                                   |01e8: move-exception v0
108670023b6: 6201 1300                              |01e9: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
108680023ba: 1a02 4f01                              |01eb: const-string v2, "invokeIntegerReturnType() => " // string@014f
108690023be: 6e20 b000 2100                         |01ed: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
108700023c4: 6201 1300                              |01f0: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
108710023c8: 6e10 c000 0000                         |01f2: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0
108720023ce: 0c02                                   |01f5: move-result-object v2
108730023d0: 6e20 af00 2100                         |01f6: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af
108740023d6: 6201 1300                              |01f9: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
108750023da: 1a02 0200                              |01fb: const-string v2, " => " // string@0002
108760023de: 6e20 b000 2100                         |01fd: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
108770023e4: 6201 1300                              |0200: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
108780023e8: 6e10 b600 0000                         |0202: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6
108790023ee: 0c02                                   |0205: move-result-object v2
108800023f0: 6e10 c000 0200                         |0206: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0
108810023f6: 0c02                                   |0209: move-result-object v2
108820023f8: 6e20 b200 2100                         |020a: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2
108830023fe: fc00 0e00 0000                         |020d: invoke-custom {}, call_site@000e
10884002404: 0e00                                   |0210: return-void
10885      catches       : 11
10886        0x000a - 0x0010
10887          Ljava/lang/NoSuchMethodError; -> 0x0011
10888        0x0022 - 0x0028
10889          Ljava/lang/NoSuchMethodError; -> 0x0029
10890        0x003a - 0x0040
10891          Ljava/lang/BootstrapMethodError; -> 0x0041
10892        0x0073 - 0x0079
10893          Ljava/lang/BootstrapMethodError; -> 0x007a
10894        0x00ac - 0x00b2
10895          Ljava/lang/BootstrapMethodError; -> 0x00b3
10896        0x00e5 - 0x00eb
10897          Ljava/lang/BootstrapMethodError; -> 0x00ec
10898        0x011e - 0x0124
10899          Ljava/lang/BootstrapMethodError; -> 0x0125
10900        0x015d - 0x0163
10901          Ljava/lang/BootstrapMethodError; -> 0x0164
10902        0x0189 - 0x018f
10903          Ljava/lang/BootstrapMethodError; -> 0x0190
10904        0x01b5 - 0x01bb
10905          Ljava/lang/BootstrapMethodError; -> 0x01bc
10906        0x01e1 - 0x01e7
10907          Ljava/lang/BootstrapMethodError; -> 0x01e8
10908      positions     :
10909        0x0000 line=477
10910        0x0007 line=478
10911        0x000a line=480
10912        0x000d line=481
10913        0x0010 line=485
10914        0x0011 line=482
10915        0x0012 line=483
10916        0x0019 line=484
10917        0x0022 line=487
10918        0x0025 line=488
10919        0x0028 line=492
10920        0x0029 line=489
10921        0x002a line=490
10922        0x0031 line=491
10923        0x003a line=494
10924        0x003d line=495
10925        0x0040 line=502
10926        0x0041 line=496
10927        0x0042 line=497
10928        0x004f line=498
10929        0x0056 line=499
10930        0x005f line=500
10931        0x0066 line=501
10932        0x0073 line=504
10933        0x0076 line=505
10934        0x0079 line=512
10935        0x007a line=506
10936        0x007b line=507
10937        0x0088 line=508
10938        0x008f line=509
10939        0x0098 line=510
10940        0x009f line=511
10941        0x00ac line=514
10942        0x00af line=515
10943        0x00b2 line=522
10944        0x00b3 line=516
10945        0x00b4 line=517
10946        0x00c1 line=518
10947        0x00c8 line=519
10948        0x00d1 line=520
10949        0x00d8 line=521
10950        0x00e5 line=524
10951        0x00e8 line=525
10952        0x00eb line=532
10953        0x00ec line=526
10954        0x00ed line=527
10955        0x00fa line=528
10956        0x0101 line=529
10957        0x010a line=530
10958        0x0111 line=531
10959        0x011e line=534
10960        0x0121 line=535
10961        0x0124 line=542
10962        0x0125 line=536
10963        0x0126 line=537
10964        0x0133 line=538
10965        0x013a line=539
10966        0x0143 line=540
10967        0x014a line=541
10968        0x0157 line=543
10969        0x015a line=544
10970        0x015d line=546
10971        0x0160 line=547
10972        0x0163 line=553
10973        0x0164 line=548
10974        0x0165 line=549
10975        0x016c line=550
10976        0x0175 line=551
10977        0x017c line=552
10978        0x0189 line=555
10979        0x018c line=556
10980        0x018f line=562
10981        0x0190 line=557
10982        0x0191 line=558
10983        0x0198 line=559
10984        0x01a1 line=560
10985        0x01a8 line=561
10986        0x01b5 line=564
10987        0x01b8 line=565
10988        0x01bb line=571
10989        0x01bc line=566
10990        0x01bd line=567
10991        0x01c4 line=568
10992        0x01cd line=569
10993        0x01d4 line=570
10994        0x01e1 line=573
10995        0x01e4 line=574
10996        0x01e7 line=580
10997        0x01e8 line=575
10998        0x01e9 line=576
10999        0x01f0 line=577
11000        0x01f9 line=578
11001        0x0200 line=579
11002        0x020d line=581
11003        0x0210 line=582
11004      locals        :
11005        0x0012 - 0x0022 reg=0 expected Ljava/lang/NoSuchMethodError;
11006        0x002a - 0x003a reg=0 expected Ljava/lang/NoSuchMethodError;
11007        0x0042 - 0x0073 reg=0 expected Ljava/lang/BootstrapMethodError;
11008        0x007b - 0x00ac reg=0 expected Ljava/lang/BootstrapMethodError;
11009        0x00b4 - 0x00e5 reg=0 expected Ljava/lang/BootstrapMethodError;
11010        0x00ed - 0x011e reg=0 expected Ljava/lang/BootstrapMethodError;
11011        0x0126 - 0x0157 reg=0 expected Ljava/lang/BootstrapMethodError;
11012        0x0165 - 0x0189 reg=0 expected Ljava/lang/BootstrapMethodError;
11013        0x0191 - 0x01b5 reg=0 expected Ljava/lang/BootstrapMethodError;
11014        0x01bd - 0x01e1 reg=0 expected Ljava/lang/BootstrapMethodError;
11015        0x01e9 - 0x020d reg=0 expected Ljava/lang/BootstrapMethodError;
11016
11017    #32              : (in LTestBadBootstrapArguments;)
11018      name          : 'voidReturnType'
11019      type          : '()V'
11020      access        : 0x000a (PRIVATE STATIC)
11021      method_idx    : 44
11022      code          -
11023      registers     : 0
11024      ins           : 0
11025      outs          : 0
11026      insns size    : 4 16-bit code units
1102700248c:                                        |[00248c] TestBadBootstrapArguments.voidReturnType:()V
1102800249c: 7100 0b00 0000                         |0000: invoke-static {}, LTestBadBootstrapArguments;.assertNotReached:()V // method@000b
110290024a2: 0e00                                   |0003: return-void
11030      catches       : (none)
11031      positions     :
11032        0x0000 line=398
11033        0x0003 line=399
11034      locals        :
11035
11036    #33              : (in LTestBadBootstrapArguments;)
11037      name          : 'wideningArguments'
11038      type          : '()V'
11039      access        : 0x000a (PRIVATE STATIC)
11040      method_idx    : 45
11041      code          -
11042      registers     : 2
11043      ins           : 0
11044      outs          : 2
11045      insns size    : 8 16-bit code units
110460024a4:                                        |[0024a4] TestBadBootstrapArguments.wideningArguments:()V
110470024b4: 6200 1300                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
110480024b8: 1a01 d101                              |0002: const-string v1, "wideningArguments" // string@01d1
110490024bc: 6e20 b300 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
110500024c2: 0e00                                   |0007: return-void
11051      catches       : (none)
11052      positions     :
11053        0x0000 line=304
11054        0x0007 line=305
11055      locals        :
11056
11057    #34              : (in LTestBadBootstrapArguments;)
11058      name          : 'wideningBoxingArguments'
11059      type          : '()V'
11060      access        : 0x000a (PRIVATE STATIC)
11061      method_idx    : 46
11062      code          -
11063      registers     : 2
11064      ins           : 0
11065      outs          : 2
11066      insns size    : 8 16-bit code units
110670024c4:                                        |[0024c4] TestBadBootstrapArguments.wideningBoxingArguments:()V
110680024d4: 6200 1300                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
110690024d8: 1a01 d201                              |0002: const-string v1, "wideningBoxingArguments" // string@01d2
110700024dc: 6e20 b300 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
110710024e2: 0e00                                   |0007: return-void
11072      catches       : (none)
11073      positions     :
11074        0x0000 line=376
11075        0x0007 line=377
11076      locals        :
11077
11078    #35              : (in LTestBadBootstrapArguments;)
11079      name          : 'wrongArguments'
11080      type          : '()V'
11081      access        : 0x000a (PRIVATE STATIC)
11082      method_idx    : 47
11083      code          -
11084      registers     : 2
11085      ins           : 0
11086      outs          : 2
11087      insns size    : 8 16-bit code units
110880024e4:                                        |[0024e4] TestBadBootstrapArguments.wrongArguments:()V
110890024f4: 6200 1300                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
110900024f8: 1a01 d401                              |0002: const-string v1, "wrongArguments" // string@01d4
110910024fc: 6e20 b300 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
11092002502: 0e00                                   |0007: return-void
11093      catches       : (none)
11094      positions     :
11095        0x0000 line=186
11096        0x0007 line=187
11097      locals        :
11098
11099    #36              : (in LTestBadBootstrapArguments;)
11100      name          : 'wrongArgumentsAgain'
11101      type          : '()V'
11102      access        : 0x000a (PRIVATE STATIC)
11103      method_idx    : 48
11104      code          -
11105      registers     : 2
11106      ins           : 0
11107      outs          : 2
11108      insns size    : 8 16-bit code units
11109002504:                                        |[002504] TestBadBootstrapArguments.wrongArgumentsAgain:()V
11110002514: 6200 1300                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
11111002518: 1a01 d501                              |0002: const-string v1, "wrongArgumentsAgain" // string@01d5
1111200251c: 6e20 b300 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
11113002522: 0e00                                   |0007: return-void
11114      catches       : (none)
11115      positions     :
11116        0x0000 line=214
11117        0x0007 line=215
11118      locals        :
11119
11120    #37              : (in LTestBadBootstrapArguments;)
11121      name          : 'wrongParameterTypes'
11122      type          : '()V'
11123      access        : 0x000a (PRIVATE STATIC)
11124      method_idx    : 49
11125      code          -
11126      registers     : 2
11127      ins           : 0
11128      outs          : 2
11129      insns size    : 8 16-bit code units
11130002524:                                        |[002524] TestBadBootstrapArguments.wrongParameterTypes:()V
11131002534: 6200 1300                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
11132002538: 1a01 d601                              |0002: const-string v1, "wrongParameterTypes" // string@01d6
1113300253c: 6e20 b300 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
11134002542: 0e00                                   |0007: return-void
11135      catches       : (none)
11136      positions     :
11137        0x0000 line=102
11138        0x0007 line=103
11139      locals        :
11140
11141  Virtual methods   -
11142  source_file_idx   : 144 (TestBadBootstrapArguments.java)
11143
11144Class #7 header:
11145class_idx           : 10
11146access_flags        : 0 (0x0000)
11147superclass_idx      : 9
11148interfaces_off      : 0 (0x000000)
11149source_file_idx     : 147
11150annotations_off     : 30988 (0x00790c)
11151class_data_off      : 29220 (0x007224)
11152static_fields_size  : 1
11153instance_fields_size: 0
11154direct_methods_size : 7
11155virtual_methods_size: 0
11156
11157Class #7 annotations:
11158Annotations on method #67 'bsm'
11159  VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; }
11160Annotations on method #71 'testDynamic'
11161  VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestDynamicBootstrapArguments; name="bsm" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; Ljava/lang/String; J } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; stringValue={ "A" } Lannotations/Constant; longValue={ 100000000 } } fieldOrMethodName="target" parameterTypes={ I Ljava/lang/String; D } returnType=I
11162
11163Class #7            -
11164  Class descriptor  : 'LTestDynamicBootstrapArguments;'
11165  Access flags      : 0x0000 ()
11166  Superclass        : 'LTestBase;'
11167  Interfaces        -
11168  Static fields     -
11169    #0              : (in LTestDynamicBootstrapArguments;)
11170      name          : 'bsmCalls'
11171      type          : 'I'
11172      access        : 0x000a (PRIVATE STATIC)
11173  Instance fields   -
11174  Direct methods    -
11175    #0              : (in LTestDynamicBootstrapArguments;)
11176      name          : '<clinit>'
11177      type          : '()V'
11178      access        : 0x10008 (STATIC CONSTRUCTOR)
11179      method_idx    : 63
11180      code          -
11181      registers     : 1
11182      ins           : 0
11183      outs          : 0
11184      insns size    : 4 16-bit code units
111850029c8:                                        |[0029c8] TestDynamicBootstrapArguments.<clinit>:()V
111860029d8: 1200                                   |0000: const/4 v0, #int 0 // #0
111870029da: 6700 0000                              |0001: sput v0, LTestDynamicBootstrapArguments;.bsmCalls:I // field@0000
111880029de: 0e00                                   |0003: return-void
11189      catches       : (none)
11190      positions     :
11191        0x0000 line=27
11192      locals        :
11193
11194    #1              : (in LTestDynamicBootstrapArguments;)
11195      name          : '<init>'
11196      type          : '()V'
11197      access        : 0x10000 (CONSTRUCTOR)
11198      method_idx    : 64
11199      code          -
11200      registers     : 1
11201      ins           : 1
11202      outs          : 1
11203      insns size    : 4 16-bit code units
112040029e0:                                        |[0029e0] TestDynamicBootstrapArguments.<init>:()V
112050029f0: 7010 3200 0000                         |0000: invoke-direct {v0}, LTestBase;.<init>:()V // method@0032
112060029f6: 0e00                                   |0003: return-void
11207      catches       : (none)
11208      positions     :
11209        0x0000 line=26
11210      locals        :
11211        0x0000 - 0x0004 reg=0 this LTestDynamicBootstrapArguments;
11212
11213    #2              : (in LTestDynamicBootstrapArguments;)
11214      name          : 'bsm'
11215      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;J)Ljava/lang/invoke/CallSite;'
11216      access        : 0x0008 (STATIC)
11217      method_idx    : 67
11218      code          -
11219      registers     : 11
11220      ins           : 6
11221      outs          : 4
11222      insns size    : 43 16-bit code units
11223002960:                                        |[002960] TestDynamicBootstrapArguments.bsm:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;J)Ljava/lang/invoke/CallSite;
11224002970: 6000 0000                              |0000: sget v0, LTestDynamicBootstrapArguments;.bsmCalls:I // field@0000
11225002974: d800 0001                              |0002: add-int/lit8 v0, v0, #int 1 // #01
11226002978: 6700 0000                              |0004: sput v0, LTestDynamicBootstrapArguments;.bsmCalls:I // field@0000
1122700297c: 1c00 0a00                              |0006: const-class v0, LTestDynamicBootstrapArguments; // type@000a
11228002980: 2201 2d00                              |0008: new-instance v1, Ljava/lang/StringBuilder; // type@002d
11229002984: 7010 c100 0100                         |000a: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1
1123000298a: 6e20 c800 6100                         |000d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8
11231002990: 6e20 c800 8100                         |0010: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8
11232002996: 6e30 c600 910a                         |0013: invoke-virtual {v1, v9, v10}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@00c6
1123300299c: 6e10 ca00 0100                         |0016: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca
112340029a2: 0c01                                   |0019: move-result-object v1
112350029a4: 6e40 d800 0571                         |001a: invoke-virtual {v5, v0, v1, v7}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8
112360029aa: 0c02                                   |001d: move-result-object v2
112370029ac: 6203 1300                              |001e: sget-object v3, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
112380029b0: 1a04 ea00                              |0020: const-string v4, "bsm" // string@00ea
112390029b4: 6e20 b300 4300                         |0022: invoke-virtual {v3, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
112400029ba: 2203 3400                              |0025: new-instance v3, Ljava/lang/invoke/ConstantCallSite; // type@0034
112410029be: 7020 d200 2300                         |0027: invoke-direct {v3, v2}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2
112420029c4: 1103                                   |002a: return-object v3
11243      catches       : (none)
11244      positions     :
11245        0x0000 line=36
11246        0x0006 line=37
11247        0x0008 line=38
11248        0x001a line=39
11249        0x001e line=40
11250        0x0025 line=41
11251      locals        :
11252        0x0008 - 0x002b reg=0 definingClass Ljava/lang/Class; Ljava/lang/Class<*>;
11253        0x001a - 0x002b reg=1 methodName Ljava/lang/String;
11254        0x001e - 0x002b reg=2 mh Ljava/lang/invoke/MethodHandle;
11255        0x0000 - 0x002b reg=5 lookup Ljava/lang/invoke/MethodHandles$Lookup;
11256        0x0000 - 0x002b reg=6 name Ljava/lang/String;
11257        0x0000 - 0x002b reg=7 methodType Ljava/lang/invoke/MethodType;
11258        0x0000 - 0x002b reg=8 otherNameComponent Ljava/lang/String;
11259        0x0000 - 0x002b reg=9 nameSuffix J
11260
11261    #3              : (in LTestDynamicBootstrapArguments;)
11262      name          : 'targetA100000000'
11263      type          : '(ILjava/lang/String;Ljava/lang/Double;)I'
11264      access        : 0x000a (PRIVATE STATIC)
11265      method_idx    : 68
11266      code          -
11267      registers     : 5
11268      ins           : 3
11269      outs          : 2
11270      insns size    : 30 16-bit code units
112710028f8:                                        |[0028f8] TestDynamicBootstrapArguments.targetA100000000:(ILjava/lang/String;Ljava/lang/Double;)I
11272002908: 6200 1300                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
1127300290c: 6e20 ad00 2000                         |0002: invoke-virtual {v0, v2}, Ljava/io/PrintStream;.print:(I)V // method@00ad
11274002912: 6200 1300                              |0005: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
11275002916: 1a01 0c00                              |0007: const-string v1, ", " // string@000c
1127600291a: 6e20 b000 1000                         |0009: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
11277002920: 6200 1300                              |000c: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
11278002924: 6e20 b000 3000                         |000e: invoke-virtual {v0, v3}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
1127900292a: 6200 1300                              |0011: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
1128000292e: 1a01 0c00                              |0013: const-string v1, ", " // string@000c
11281002932: 6e20 b000 1000                         |0015: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
11282002938: 6200 1300                              |0018: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
1128300293c: 6e20 b200 4000                         |001a: invoke-virtual {v0, v4}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2
11284002942: 0f02                                   |001d: return v2
11285      catches       : (none)
11286      positions     :
11287        0x0000 line=71
11288        0x0005 line=72
11289        0x000c line=73
11290        0x0011 line=74
11291        0x0018 line=75
11292        0x001d line=76
11293      locals        :
11294        0x0000 - 0x001e reg=2 i I
11295        0x0000 - 0x001e reg=3 s Ljava/lang/String;
11296        0x0000 - 0x001e reg=4 d Ljava/lang/Double;
11297
11298    #4              : (in LTestDynamicBootstrapArguments;)
11299      name          : 'test'
11300      type          : '()V'
11301      access        : 0x0008 (STATIC)
11302      method_idx    : 69
11303      code          -
11304      registers     : 2
11305      ins           : 0
11306      outs          : 2
11307      insns size    : 25 16-bit code units
113080029f8:                                        |[0029f8] TestDynamicBootstrapArguments.test:()V
11309002a08: 6200 1300                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
11310002a0c: 1a01 9200                              |0002: const-string v1, "TestDynamicArguments" // string@0092
11311002a10: 6e20 b300 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
11312002a16: 7100 4600 0000                         |0007: invoke-static {}, LTestDynamicBootstrapArguments;.testCallSites:()V // method@0046
11313002a1c: 6000 0000                              |000a: sget v0, LTestDynamicBootstrapArguments;.bsmCalls:I // field@0000
11314002a20: 1231                                   |000c: const/4 v1, #int 3 // #3
11315002a22: 7120 4100 0100                         |000d: invoke-static {v1, v0}, LTestDynamicBootstrapArguments;.assertEquals:(II)V // method@0041
11316002a28: 7100 4600 0000                         |0010: invoke-static {}, LTestDynamicBootstrapArguments;.testCallSites:()V // method@0046
11317002a2e: 6000 0000                              |0013: sget v0, LTestDynamicBootstrapArguments;.bsmCalls:I // field@0000
11318002a32: 7120 4100 0100                         |0015: invoke-static {v1, v0}, LTestDynamicBootstrapArguments;.assertEquals:(II)V // method@0041
11319002a38: 0e00                                   |0018: return-void
11320      catches       : (none)
11321      positions     :
11322        0x0000 line=86
11323        0x0007 line=87
11324        0x000a line=88
11325        0x0010 line=89
11326        0x0013 line=90
11327        0x0018 line=91
11328      locals        :
11329
11330    #5              : (in LTestDynamicBootstrapArguments;)
11331      name          : 'testCallSites'
11332      type          : '()V'
11333      access        : 0x0008 (STATIC)
11334      method_idx    : 70
11335      code          -
11336      registers     : 3
11337      ins           : 0
11338      outs          : 3
11339      insns size    : 55 16-bit code units
11340002a3c:                                        |[002a3c] TestDynamicBootstrapArguments.testCallSites:()V
11341002a4c: 1a00 8b00                              |0000: const-string v0, "One" // string@008b
11342002a50: 1801 182d 4454 fb21 0940               |0002: const-wide v1, #double 3.14159 // #400921fb54442d18
11343002a5a: 7120 b900 2100                         |0007: invoke-static {v1, v2}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@00b9
11344002a60: 0c01                                   |000a: move-result-object v1
11345002a62: 1202                                   |000b: const/4 v2, #int 0 // #0
11346002a64: fc30 0f00 0201                         |000c: invoke-custom {v2, v0, v1}, call_site@000f
11347002a6a: 0a00                                   |000f: move-result v0
11348002a6c: 7120 4100 0200                         |0010: invoke-static {v2, v0}, LTestDynamicBootstrapArguments;.assertEquals:(II)V // method@0041
11349002a72: 1a00 a200                              |0013: const-string v0, "Two" // string@00a2
11350002a76: 1801 6957 148b 0abf 0540               |0015: const-wide v1, #double 2.71828 // #4005bf0a8b145769
11351002a80: 7120 b900 2100                         |001a: invoke-static {v1, v2}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@00b9
11352002a86: 0c01                                   |001d: move-result-object v1
11353002a88: 1212                                   |001e: const/4 v2, #int 1 // #1
11354002a8a: fc30 1000 0201                         |001f: invoke-custom {v2, v0, v1}, call_site@0010
11355002a90: 0a00                                   |0022: move-result v0
11356002a92: 7120 4100 0200                         |0023: invoke-static {v2, v0}, LTestDynamicBootstrapArguments;.assertEquals:(II)V // method@0041
11357002a98: 1a00 9f00                              |0026: const-string v0, "Three" // string@009f
11358002a9c: 1601 0000                              |0028: const-wide/16 v1, #int 0 // #0
11359002aa0: 7120 b900 2100                         |002a: invoke-static {v1, v2}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@00b9
11360002aa6: 0c01                                   |002d: move-result-object v1
11361002aa8: 1222                                   |002e: const/4 v2, #int 2 // #2
11362002aaa: fc30 1100 0201                         |002f: invoke-custom {v2, v0, v1}, call_site@0011
11363002ab0: 0a00                                   |0032: move-result v0
11364002ab2: 7120 4100 0200                         |0033: invoke-static {v2, v0}, LTestDynamicBootstrapArguments;.assertEquals:(II)V // method@0041
11365002ab8: 0e00                                   |0036: return-void
11366      catches       : (none)
11367      positions     :
11368        0x0000 line=80
11369        0x0013 line=81
11370        0x0026 line=82
11371        0x0036 line=83
11372      locals        :
11373
11374    #6              : (in LTestDynamicBootstrapArguments;)
11375      name          : 'testDynamic'
11376      type          : '(ILjava/lang/String;Ljava/lang/Double;)I'
11377      access        : 0x000a (PRIVATE STATIC)
11378      method_idx    : 71
11379      code          -
11380      registers     : 4
11381      ins           : 3
11382      outs          : 0
11383      insns size    : 5 16-bit code units
11384002944:                                        |[002944] TestDynamicBootstrapArguments.testDynamic:(ILjava/lang/String;Ljava/lang/Double;)I
11385002954: 7100 4200 0000                         |0000: invoke-static {}, LTestDynamicBootstrapArguments;.assertNotReached:()V // method@0042
1138600295a: 1200                                   |0003: const/4 v0, #int 0 // #0
1138700295c: 0f00                                   |0004: return v0
11388      catches       : (none)
11389      positions     :
11390        0x0000 line=66
11391        0x0003 line=67
11392      locals        :
11393        0x0000 - 0x0005 reg=1 i I
11394        0x0000 - 0x0005 reg=2 s Ljava/lang/String;
11395        0x0000 - 0x0005 reg=3 d Ljava/lang/Double;
11396
11397  Virtual methods   -
11398  source_file_idx   : 147 (TestDynamicBootstrapArguments.java)
11399
11400Class #8 header:
11401class_idx           : 12
11402access_flags        : 0 (0x0000)
11403superclass_idx      : 9
11404interfaces_off      : 0 (0x000000)
11405source_file_idx     : 148
11406annotations_off     : 31020 (0x00792c)
11407class_data_off      : 29258 (0x00724a)
11408static_fields_size  : 1
11409instance_fields_size: 1
11410direct_methods_size : 18
11411virtual_methods_size: 1
11412
11413Class #8 annotations:
11414Annotations on class
11415  VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ LTestInvocationKinds$Widget; }
11416Annotations on method #78 'getInstanceField'
11417  VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestInvocationKinds; name="lookupInstanceFieldGetter" } fieldOrMethodName="instance_field" parameterTypes={ LTestInvocationKinds; } returnType=D
11418Annotations on method #80 'getStaticField'
11419  VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestInvocationKinds; name="lookupStaticFieldGetter" } fieldOrMethodName="static_field" parameterTypes={ } returnType=I
11420Annotations on method #81 'lookupConstructor'
11421  VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; }
11422Annotations on method #82 'lookupInstanceFieldGetter'
11423  VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; }
11424Annotations on method #83 'lookupInstanceFieldSetter'
11425  VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; }
11426Annotations on method #84 'lookupStaticFieldGetter'
11427  VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; }
11428Annotations on method #85 'lookupStaticFieldSetter'
11429  VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; }
11430Annotations on method #86 'lookupVirtual'
11431  VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; }
11432Annotations on method #87 'makeWidget'
11433  VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestInvocationKinds; name="lookupConstructor" } fieldOrMethodName="unused" parameterTypes={ I } returnType=LTestInvocationKinds$Widget;
11434Annotations on method #88 'maxIntegerValue'
11435  VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestInvocationKinds; name="lookupVirtual" } fieldOrMethodName="getMaxIntegerValue" parameterTypes={ LTestInvocationKinds; I I } returnType=I
11436Annotations on method #89 'setInstanceField'
11437  VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestInvocationKinds; name="lookupInstanceFieldSetter" } fieldOrMethodName="instance_field" parameterTypes={ LTestInvocationKinds; D } returnType=V
11438Annotations on method #90 'setStaticField'
11439  VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestInvocationKinds; name="lookupStaticFieldSetter" } fieldOrMethodName="static_field" parameterTypes={ I } returnType=V
11440
11441Class #8            -
11442  Class descriptor  : 'LTestInvocationKinds;'
11443  Access flags      : 0x0000 ()
11444  Superclass        : 'LTestBase;'
11445  Interfaces        -
11446  Static fields     -
11447    #0              : (in LTestInvocationKinds;)
11448      name          : 'static_field'
11449      type          : 'I'
11450      access        : 0x000a (PRIVATE STATIC)
11451  Instance fields   -
11452    #0              : (in LTestInvocationKinds;)
11453      name          : 'instance_field'
11454      type          : 'D'
11455      access        : 0x0002 (PRIVATE)
11456  Direct methods    -
11457    #0              : (in LTestInvocationKinds;)
11458      name          : '<init>'
11459      type          : '()V'
11460      access        : 0x10000 (CONSTRUCTOR)
11461      method_idx    : 73
11462      code          -
11463      registers     : 1
11464      ins           : 1
11465      outs          : 1
11466      insns size    : 4 16-bit code units
11467002ca4:                                        |[002ca4] TestInvocationKinds.<init>:()V
11468002cb4: 7010 3200 0000                         |0000: invoke-direct {v0}, LTestBase;.<init>:()V // method@0032
11469002cba: 0e00                                   |0003: return-void
11470      catches       : (none)
11471      positions     :
11472        0x0000 line=25
11473      locals        :
11474        0x0000 - 0x0004 reg=0 this LTestInvocationKinds;
11475
11476    #1              : (in LTestInvocationKinds;)
11477      name          : 'getInstanceField'
11478      type          : '(LTestInvocationKinds;)D'
11479      access        : 0x000a (PRIVATE STATIC)
11480      method_idx    : 78
11481      code          -
11482      registers     : 3
11483      ins           : 1
11484      outs          : 0
11485      insns size    : 6 16-bit code units
11486002af0:                                        |[002af0] TestInvocationKinds.getInstanceField:(LTestInvocationKinds;)D
11487002b00: 7100 4d00 0000                         |0000: invoke-static {}, LTestInvocationKinds;.assertNotReached:()V // method@004d
11488002b06: 1900 f87f                              |0003: const-wide/high16 v0, #long 9221120237041090560 // #7ff8
11489002b0a: 1000                                   |0005: return-wide v0
11490      catches       : (none)
11491      positions     :
11492        0x0000 line=117
11493        0x0003 line=118
11494      locals        :
11495        0x0000 - 0x0006 reg=2 instance LTestInvocationKinds;
11496
11497    #2              : (in LTestInvocationKinds;)
11498      name          : 'getStaticField'
11499      type          : '()I'
11500      access        : 0x000a (PRIVATE STATIC)
11501      method_idx    : 80
11502      code          -
11503      registers     : 1
11504      ins           : 0
11505      outs          : 0
11506      insns size    : 5 16-bit code units
11507002b28:                                        |[002b28] TestInvocationKinds.getStaticField:()I
11508002b38: 7100 4d00 0000                         |0000: invoke-static {}, LTestInvocationKinds;.assertNotReached:()V // method@004d
11509002b3e: 1200                                   |0003: const/4 v0, #int 0 // #0
11510002b40: 0f00                                   |0004: return v0
11511      catches       : (none)
11512      positions     :
11513        0x0000 line=71
11514        0x0003 line=72
11515      locals        :
11516
11517    #3              : (in LTestInvocationKinds;)
11518      name          : 'lookupConstructor'
11519      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;'
11520      access        : 0x000a (PRIVATE STATIC)
11521      method_idx    : 81
11522      code          -
11523      registers     : 7
11524      ins           : 3
11525      outs          : 3
11526      insns size    : 20 16-bit code units
11527002b60:                                        |[002b60] TestInvocationKinds.lookupConstructor:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
11528002b70: 6e10 e500 0600                         |0000: invoke-virtual {v6}, Ljava/lang/invoke/MethodType;.returnType:()Ljava/lang/Class; // method@00e5
11529002b76: 0c00                                   |0003: move-result-object v0
11530002b78: 6201 1400                              |0004: sget-object v1, Ljava/lang/Void;.TYPE:Ljava/lang/Class; // field@0014
11531002b7c: 6e20 df00 1600                         |0006: invoke-virtual {v6, v1}, Ljava/lang/invoke/MethodType;.changeReturnType:(Ljava/lang/Class;)Ljava/lang/invoke/MethodType; // method@00df
11532002b82: 0c01                                   |0009: move-result-object v1
11533002b84: 6e30 d500 0401                         |000a: invoke-virtual {v4, v0, v1}, Ljava/lang/invoke/MethodHandles$Lookup;.findConstructor:(Ljava/lang/Class;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d5
11534002b8a: 0c02                                   |000d: move-result-object v2
11535002b8c: 2203 3400                              |000e: new-instance v3, Ljava/lang/invoke/ConstantCallSite; // type@0034
11536002b90: 7020 d200 2300                         |0010: invoke-direct {v3, v2}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2
11537002b96: 1103                                   |0013: return-object v3
11538      catches       : (none)
11539      positions     :
11540        0x0000 line=183
11541        0x0004 line=184
11542        0x000a line=185
11543        0x000e line=186
11544      locals        :
11545        0x0004 - 0x0014 reg=0 cls Ljava/lang/Class; Ljava/lang/Class<*>;
11546        0x000a - 0x0014 reg=1 constructorMethodType Ljava/lang/invoke/MethodType;
11547        0x000e - 0x0014 reg=2 mh Ljava/lang/invoke/MethodHandle;
11548        0x0000 - 0x0014 reg=4 lookup Ljava/lang/invoke/MethodHandles$Lookup;
11549        0x0000 - 0x0014 reg=5 name Ljava/lang/String;
11550        0x0000 - 0x0014 reg=6 methodType Ljava/lang/invoke/MethodType;
11551
11552    #4              : (in LTestInvocationKinds;)
11553      name          : 'lookupInstanceFieldGetter'
11554      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;'
11555      access        : 0x0008 (STATIC)
11556      method_idx    : 82
11557      code          -
11558      registers     : 5
11559      ins           : 3
11560      outs          : 4
11561      insns size    : 20 16-bit code units
11562002b98:                                        |[002b98] TestInvocationKinds.lookupInstanceFieldGetter:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
11563002ba8: 0000                                   |0000: nop // spacer
11564002baa: 1200                                   |0001: const/4 v0, #int 0 // #0
11565002bac: 6e20 e400 0400                         |0002: invoke-virtual {v4, v0}, Ljava/lang/invoke/MethodType;.parameterType:(I)Ljava/lang/Class; // method@00e4
11566002bb2: 0c00                                   |0005: move-result-object v0
11567002bb4: 6e10 e500 0400                         |0006: invoke-virtual {v4}, Ljava/lang/invoke/MethodType;.returnType:()Ljava/lang/Class; // method@00e5
11568002bba: 0c01                                   |0009: move-result-object v1
11569002bbc: 6e40 d600 0213                         |000a: invoke-virtual {v2, v0, v3, v1}, Ljava/lang/invoke/MethodHandles$Lookup;.findGetter:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle; // method@00d6
11570002bc2: 0c00                                   |000d: move-result-object v0
11571002bc4: 2201 3400                              |000e: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034
11572002bc8: 7020 d200 0100                         |0010: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2
11573002bce: 1101                                   |0013: return-object v1
11574      catches       : (none)
11575      positions     :
11576        0x0000 line=101
11577        0x0001 line=102
11578        0x000e line=103
11579      locals        :
11580        0x000e - 0x0014 reg=0 mh Ljava/lang/invoke/MethodHandle;
11581        0x0000 - 0x0014 reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup;
11582        0x0000 - 0x0014 reg=3 name Ljava/lang/String;
11583        0x0000 - 0x0014 reg=4 methodType Ljava/lang/invoke/MethodType;
11584
11585    #5              : (in LTestInvocationKinds;)
11586      name          : 'lookupInstanceFieldSetter'
11587      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;'
11588      access        : 0x0008 (STATIC)
11589      method_idx    : 83
11590      code          -
11591      registers     : 5
11592      ins           : 3
11593      outs          : 4
11594      insns size    : 21 16-bit code units
11595002bd0:                                        |[002bd0] TestInvocationKinds.lookupInstanceFieldSetter:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
11596002be0: 0000                                   |0000: nop // spacer
11597002be2: 1200                                   |0001: const/4 v0, #int 0 // #0
11598002be4: 6e20 e400 0400                         |0002: invoke-virtual {v4, v0}, Ljava/lang/invoke/MethodType;.parameterType:(I)Ljava/lang/Class; // method@00e4
11599002bea: 0c00                                   |0005: move-result-object v0
11600002bec: 1211                                   |0006: const/4 v1, #int 1 // #1
11601002bee: 6e20 e400 1400                         |0007: invoke-virtual {v4, v1}, Ljava/lang/invoke/MethodType;.parameterType:(I)Ljava/lang/Class; // method@00e4
11602002bf4: 0c01                                   |000a: move-result-object v1
11603002bf6: 6e40 d700 0213                         |000b: invoke-virtual {v2, v0, v3, v1}, Ljava/lang/invoke/MethodHandles$Lookup;.findSetter:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle; // method@00d7
11604002bfc: 0c00                                   |000e: move-result-object v0
11605002bfe: 2201 3400                              |000f: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034
11606002c02: 7020 d200 0100                         |0011: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2
11607002c08: 1101                                   |0014: return-object v1
11608      catches       : (none)
11609      positions     :
11610        0x0000 line=78
11611        0x0001 line=79
11612        0x000f line=80
11613      locals        :
11614        0x000f - 0x0015 reg=0 mh Ljava/lang/invoke/MethodHandle;
11615        0x0000 - 0x0015 reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup;
11616        0x0000 - 0x0015 reg=3 name Ljava/lang/String;
11617        0x0000 - 0x0015 reg=4 methodType Ljava/lang/invoke/MethodType;
11618
11619    #6              : (in LTestInvocationKinds;)
11620      name          : 'lookupStaticFieldGetter'
11621      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;'
11622      access        : 0x0008 (STATIC)
11623      method_idx    : 84
11624      code          -
11625      registers     : 5
11626      ins           : 3
11627      outs          : 4
11628      insns size    : 16 16-bit code units
11629002c0c:                                        |[002c0c] TestInvocationKinds.lookupStaticFieldGetter:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
11630002c1c: 1c00 0c00                              |0000: const-class v0, LTestInvocationKinds; // type@000c
11631002c20: 6e10 e500 0400                         |0002: invoke-virtual {v4}, Ljava/lang/invoke/MethodType;.returnType:()Ljava/lang/Class; // method@00e5
11632002c26: 0c01                                   |0005: move-result-object v1
11633002c28: 6e40 d900 0213                         |0006: invoke-virtual {v2, v0, v3, v1}, Ljava/lang/invoke/MethodHandles$Lookup;.findStaticGetter:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle; // method@00d9
11634002c2e: 0c00                                   |0009: move-result-object v0
11635002c30: 2201 3400                              |000a: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034
11636002c34: 7020 d200 0100                         |000c: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2
11637002c3a: 1101                                   |000f: return-object v1
11638      catches       : (none)
11639      positions     :
11640        0x0000 line=32
11641        0x0002 line=33
11642        0x000a line=34
11643      locals        :
11644        0x000a - 0x0010 reg=0 mh Ljava/lang/invoke/MethodHandle;
11645        0x0000 - 0x0010 reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup;
11646        0x0000 - 0x0010 reg=3 name Ljava/lang/String;
11647        0x0000 - 0x0010 reg=4 methodType Ljava/lang/invoke/MethodType;
11648
11649    #7              : (in LTestInvocationKinds;)
11650      name          : 'lookupStaticFieldSetter'
11651      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;'
11652      access        : 0x0008 (STATIC)
11653      method_idx    : 85
11654      code          -
11655      registers     : 5
11656      ins           : 3
11657      outs          : 4
11658      insns size    : 17 16-bit code units
11659002c3c:                                        |[002c3c] TestInvocationKinds.lookupStaticFieldSetter:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
11660002c4c: 1c00 0c00                              |0000: const-class v0, LTestInvocationKinds; // type@000c
11661002c50: 1201                                   |0002: const/4 v1, #int 0 // #0
11662002c52: 6e20 e400 1400                         |0003: invoke-virtual {v4, v1}, Ljava/lang/invoke/MethodType;.parameterType:(I)Ljava/lang/Class; // method@00e4
11663002c58: 0c01                                   |0006: move-result-object v1
11664002c5a: 6e40 da00 0213                         |0007: invoke-virtual {v2, v0, v3, v1}, Ljava/lang/invoke/MethodHandles$Lookup;.findStaticSetter:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle; // method@00da
11665002c60: 0c00                                   |000a: move-result-object v0
11666002c62: 2201 3400                              |000b: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034
11667002c66: 7020 d200 0100                         |000d: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2
11668002c6c: 1101                                   |0010: return-object v1
11669      catches       : (none)
11670      positions     :
11671        0x0000 line=54
11672        0x0002 line=56
11673        0x0007 line=55
11674        0x000b line=57
11675      locals        :
11676        0x000b - 0x0011 reg=0 mh Ljava/lang/invoke/MethodHandle;
11677        0x0000 - 0x0011 reg=2 lookup Ljava/lang/invoke/MethodHandles$Lookup;
11678        0x0000 - 0x0011 reg=3 name Ljava/lang/String;
11679        0x0000 - 0x0011 reg=4 methodType Ljava/lang/invoke/MethodType;
11680
11681    #8              : (in LTestInvocationKinds;)
11682      name          : 'lookupVirtual'
11683      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;'
11684      access        : 0x000a (PRIVATE STATIC)
11685      method_idx    : 86
11686      code          -
11687      registers     : 6
11688      ins           : 3
11689      outs          : 4
11690      insns size    : 18 16-bit code units
11691002c70:                                        |[002c70] TestInvocationKinds.lookupVirtual:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
11692002c80: 1200                                   |0000: const/4 v0, #int 0 // #0
11693002c82: 1211                                   |0001: const/4 v1, #int 1 // #1
11694002c84: 6e30 e000 0501                         |0002: invoke-virtual {v5, v0, v1}, Ljava/lang/invoke/MethodType;.dropParameterTypes:(II)Ljava/lang/invoke/MethodType; // method@00e0
11695002c8a: 0c00                                   |0005: move-result-object v0
11696002c8c: 1c01 0c00                              |0006: const-class v1, LTestInvocationKinds; // type@000c
11697002c90: 6e40 db00 1304                         |0008: invoke-virtual {v3, v1, v4, v0}, Ljava/lang/invoke/MethodHandles$Lookup;.findVirtual:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00db
11698002c96: 0c01                                   |000b: move-result-object v1
11699002c98: 2202 3400                              |000c: new-instance v2, Ljava/lang/invoke/ConstantCallSite; // type@0034
11700002c9c: 7020 d200 1200                         |000e: invoke-direct {v2, v1}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2
11701002ca2: 1102                                   |0011: return-object v2
11702      catches       : (none)
11703      positions     :
11704        0x0000 line=146
11705        0x0006 line=147
11706        0x000c line=148
11707      locals        :
11708        0x0006 - 0x0012 reg=0 mt Ljava/lang/invoke/MethodType;
11709        0x000c - 0x0012 reg=1 mh Ljava/lang/invoke/MethodHandle;
11710        0x0000 - 0x0012 reg=3 lookup Ljava/lang/invoke/MethodHandles$Lookup;
11711        0x0000 - 0x0012 reg=4 name Ljava/lang/String;
11712        0x0000 - 0x0012 reg=5 methodType Ljava/lang/invoke/MethodType;
11713
11714    #9              : (in LTestInvocationKinds;)
11715      name          : 'makeWidget'
11716      type          : '(I)LTestInvocationKinds$Widget;'
11717      access        : 0x000a (PRIVATE STATIC)
11718      method_idx    : 87
11719      code          -
11720      registers     : 2
11721      ins           : 1
11722      outs          : 0
11723      insns size    : 5 16-bit code units
11724002ad4:                                        |[002ad4] TestInvocationKinds.makeWidget:(I)LTestInvocationKinds$Widget;
11725002ae4: 7100 4d00 0000                         |0000: invoke-static {}, LTestInvocationKinds;.assertNotReached:()V // method@004d
11726002aea: 1200                                   |0003: const/4 v0, #int 0 // #0
11727002aec: 1100                                   |0004: return-object v0
11728      catches       : (none)
11729      positions     :
11730        0x0000 line=200
11731        0x0003 line=201
11732      locals        :
11733        0x0000 - 0x0005 reg=1 v I
11734
11735    #10              : (in LTestInvocationKinds;)
11736      name          : 'maxIntegerValue'
11737      type          : '(LTestInvocationKinds;II)I'
11738      access        : 0x000a (PRIVATE STATIC)
11739      method_idx    : 88
11740      code          -
11741      registers     : 4
11742      ins           : 3
11743      outs          : 0
11744      insns size    : 5 16-bit code units
11745002b44:                                        |[002b44] TestInvocationKinds.maxIntegerValue:(LTestInvocationKinds;II)I
11746002b54: 7100 4d00 0000                         |0000: invoke-static {}, LTestInvocationKinds;.assertNotReached:()V // method@004d
11747002b5a: 1200                                   |0003: const/4 v0, #int 0 // #0
11748002b5c: 0f00                                   |0004: return v0
11749      catches       : (none)
11750      positions     :
11751        0x0000 line=159
11752        0x0003 line=160
11753      locals        :
11754        0x0000 - 0x0005 reg=1 receiver LTestInvocationKinds;
11755        0x0000 - 0x0005 reg=2 x I
11756        0x0000 - 0x0005 reg=3 y I
11757
11758    #11              : (in LTestInvocationKinds;)
11759      name          : 'setInstanceField'
11760      type          : '(LTestInvocationKinds;D)V'
11761      access        : 0x000a (PRIVATE STATIC)
11762      method_idx    : 89
11763      code          -
11764      registers     : 5
11765      ins           : 3
11766      outs          : 0
11767      insns size    : 8 16-bit code units
11768002cbc:                                        |[002cbc] TestInvocationKinds.setInstanceField:(LTestInvocationKinds;D)V
11769002ccc: 7100 4d00 0000                         |0000: invoke-static {}, LTestInvocationKinds;.assertNotReached:()V // method@004d
11770002cd2: 1900 f87f                              |0003: const-wide/high16 v0, #long 9221120237041090560 // #7ff8
11771002cd6: 5a20 0200                              |0005: iput-wide v0, v2, LTestInvocationKinds;.instance_field:D // field@0002
11772002cda: 0e00                                   |0007: return-void
11773      catches       : (none)
11774      positions     :
11775        0x0000 line=94
11776        0x0003 line=95
11777        0x0007 line=96
11778      locals        :
11779        0x0000 - 0x0008 reg=2 instance LTestInvocationKinds;
11780        0x0000 - 0x0008 reg=3 value D
11781
11782    #12              : (in LTestInvocationKinds;)
11783      name          : 'setStaticField'
11784      type          : '(I)V'
11785      access        : 0x000a (PRIVATE STATIC)
11786      method_idx    : 90
11787      code          -
11788      registers     : 1
11789      ins           : 1
11790      outs          : 0
11791      insns size    : 4 16-bit code units
11792002cdc:                                        |[002cdc] TestInvocationKinds.setStaticField:(I)V
11793002cec: 7100 4d00 0000                         |0000: invoke-static {}, LTestInvocationKinds;.assertNotReached:()V // method@004d
11794002cf2: 0e00                                   |0003: return-void
11795      catches       : (none)
11796      positions     :
11797        0x0000 line=48
11798        0x0003 line=49
11799      locals        :
11800        0x0000 - 0x0004 reg=0 value I
11801
11802    #13              : (in LTestInvocationKinds;)
11803      name          : 'test'
11804      type          : '()V'
11805      access        : 0x0009 (PUBLIC STATIC)
11806      method_idx    : 91
11807      code          -
11808      registers     : 2
11809      ins           : 0
11810      outs          : 2
11811      insns size    : 24 16-bit code units
11812002cf4:                                        |[002cf4] TestInvocationKinds.test:()V
11813002d04: 6200 1300                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
11814002d08: 1c01 0c00                              |0002: const-class v1, LTestInvocationKinds; // type@000c
11815002d0c: 6e10 b700 0100                         |0004: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@00b7
11816002d12: 0c01                                   |0007: move-result-object v1
11817002d14: 6e20 b300 1000                         |0008: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
11818002d1a: 7100 5f00 0000                         |000b: invoke-static {}, LTestInvocationKinds;.testStaticFieldAccessors:()V // method@005f
11819002d20: 7100 5d00 0000                         |000e: invoke-static {}, LTestInvocationKinds;.testInstanceFieldAccessors:()V // method@005d
11820002d26: 7100 5e00 0000                         |0011: invoke-static {}, LTestInvocationKinds;.testInvokeVirtual:()V // method@005e
11821002d2c: 7100 5c00 0000                         |0014: invoke-static {}, LTestInvocationKinds;.testConstructor:()V // method@005c
11822002d32: 0e00                                   |0017: return-void
11823      catches       : (none)
11824      positions     :
11825        0x0000 line=212
11826        0x000b line=213
11827        0x000e line=214
11828        0x0011 line=215
11829        0x0014 line=216
11830        0x0017 line=217
11831      locals        :
11832
11833    #14              : (in LTestInvocationKinds;)
11834      name          : 'testConstructor'
11835      type          : '()V'
11836      access        : 0x0008 (STATIC)
11837      method_idx    : 92
11838      code          -
11839      registers     : 3
11840      ins           : 0
11841      outs          : 2
11842      insns size    : 31 16-bit code units
11843002d34:                                        |[002d34] TestInvocationKinds.testConstructor:()V
11844002d44: 6200 1300                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
11845002d48: 1a01 b601                              |0002: const-string v1, "testConstructor => " // string@01b6
11846002d4c: 6e20 b000 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
11847002d52: 1230                                   |0007: const/4 v0, #int 3 // #3
11848002d54: fc10 1200 0000                         |0008: invoke-custom {v0}, call_site@0012
11849002d5a: 0c00                                   |000b: move-result-object v0
11850002d5c: 1c01 0b00                              |000c: const-class v1, LTestInvocationKinds$Widget; // type@000b
11851002d60: 6e10 c000 0000                         |000e: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0
11852002d66: 0c02                                   |0011: move-result-object v2
11853002d68: 7120 4c00 2100                         |0012: invoke-static {v1, v2}, LTestInvocationKinds;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@004c
11854002d6e: 6201 1300                              |0015: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
11855002d72: 6e10 c000 0000                         |0017: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0
11856002d78: 0c02                                   |001a: move-result-object v2
11857002d7a: 6e20 b200 2100                         |001b: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2
11858002d80: 0e00                                   |001e: return-void
11859      catches       : (none)
11860      positions     :
11861        0x0000 line=205
11862        0x0007 line=206
11863        0x000c line=207
11864        0x0015 line=208
11865        0x001e line=209
11866      locals        :
11867        0x000c - 0x001f reg=0 receiver LTestInvocationKinds$Widget;
11868
11869    #15              : (in LTestInvocationKinds;)
11870      name          : 'testInstanceFieldAccessors'
11871      type          : '()V'
11872      access        : 0x000a (PRIVATE STATIC)
11873      method_idx    : 93
11874      code          -
11875      registers     : 5
11876      ins           : 0
11877      outs          : 4
11878      insns size    : 44 16-bit code units
11879002d84:                                        |[002d84] TestInvocationKinds.testInstanceFieldAccessors:()V
11880002d94: 6200 1300                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
11881002d98: 1a01 b801                              |0002: const-string v1, "testInstanceFieldAccessors" // string@01b8
11882002d9c: 6e20 b300 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
11883002da2: 2200 0c00                              |0007: new-instance v0, LTestInvocationKinds; // type@000c
11884002da6: 7010 4900 0000                         |0009: invoke-direct {v0}, LTestInvocationKinds;.<init>:()V // method@0049
11885002dac: 1601 0100                              |000c: const-wide/16 v1, #int 1 // #1
11886002db0: 5a01 0200                              |000e: iput-wide v1, v0, LTestInvocationKinds;.instance_field:D // field@0002
11887002db4: 1801 182d 4454 fb21 0940               |0010: const-wide v1, #double 3.14159 // #400921fb54442d18
11888002dbe: fc30 1300 1002                         |0015: invoke-custom {v0, v1, v2}, call_site@0013
11889002dc4: 5303 0200                              |0018: iget-wide v3, v0, LTestInvocationKinds;.instance_field:D // field@0002
11890002dc8: 7140 4a00 2143                         |001a: invoke-static {v1, v2, v3, v4}, LTestInvocationKinds;.assertEquals:(DD)V // method@004a
11891002dce: 1801 6957 148b 0abf 0540               |001d: const-wide v1, #double 2.71828 // #4005bf0a8b145769
11892002dd8: 5a01 0200                              |0022: iput-wide v1, v0, LTestInvocationKinds;.instance_field:D // field@0002
11893002ddc: fc10 1400 0000                         |0024: invoke-custom {v0}, call_site@0014
11894002de2: 0b03                                   |0027: move-result-wide v3
11895002de4: 7140 4a00 2143                         |0028: invoke-static {v1, v2, v3, v4}, LTestInvocationKinds;.assertEquals:(DD)V // method@004a
11896002dea: 0e00                                   |002b: return-void
11897      catches       : (none)
11898      positions     :
11899        0x0000 line=133
11900        0x0007 line=134
11901        0x000c line=135
11902        0x0010 line=136
11903        0x0018 line=137
11904        0x001d line=138
11905        0x0024 line=139
11906        0x002b line=140
11907      locals        :
11908        0x000c - 0x002c reg=0 instance LTestInvocationKinds;
11909
11910    #16              : (in LTestInvocationKinds;)
11911      name          : 'testInvokeVirtual'
11912      type          : '()V'
11913      access        : 0x0008 (STATIC)
11914      method_idx    : 94
11915      code          -
11916      registers     : 3
11917      ins           : 0
11918      outs          : 3
11919      insns size    : 25 16-bit code units
11920002dec:                                        |[002dec] TestInvocationKinds.testInvokeVirtual:()V
11921002dfc: 6200 1300                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
11922002e00: 1a01 ba01                              |0002: const-string v1, "testInvokeVirtual => max(77, -3) = " // string@01ba
11923002e04: 6e20 b000 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
11924002e0a: 2200 0c00                              |0007: new-instance v0, LTestInvocationKinds; // type@000c
11925002e0e: 7010 4900 0000                         |0009: invoke-direct {v0}, LTestInvocationKinds;.<init>:()V // method@0049
11926002e14: 1301 4d00                              |000c: const/16 v1, #int 77 // #4d
11927002e18: 12d2                                   |000e: const/4 v2, #int -3 // #fd
11928002e1a: fc30 1500 1002                         |000f: invoke-custom {v0, v1, v2}, call_site@0015
11929002e20: 0a01                                   |0012: move-result v1
11930002e22: 6202 1300                              |0013: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
11931002e26: 6e20 b100 1200                         |0015: invoke-virtual {v2, v1}, Ljava/io/PrintStream;.println:(I)V // method@00b1
11932002e2c: 0e00                                   |0018: return-void
11933      catches       : (none)
11934      positions     :
11935        0x0000 line=168
11936        0x0007 line=169
11937        0x000c line=170
11938        0x0013 line=171
11939        0x0018 line=172
11940      locals        :
11941        0x000c - 0x0019 reg=0 receiver LTestInvocationKinds;
11942        0x0013 - 0x0019 reg=1 result I
11943
11944    #17              : (in LTestInvocationKinds;)
11945      name          : 'testStaticFieldAccessors'
11946      type          : '()V'
11947      access        : 0x000a (PRIVATE STATIC)
11948      method_idx    : 95
11949      code          -
11950      registers     : 2
11951      ins           : 0
11952      outs          : 2
11953      insns size    : 47 16-bit code units
11954002e30:                                        |[002e30] TestInvocationKinds.testStaticFieldAccessors:()V
11955002e40: 6200 1300                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
11956002e44: 1a01 bb01                              |0002: const-string v1, "testStaticFieldAccessors" // string@01bb
11957002e48: 6e20 b300 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
11958002e4e: 1230                                   |0007: const/4 v0, #int 3 // #3
11959002e50: fc10 1600 0000                         |0008: invoke-custom {v0}, call_site@0016
11960002e56: 6001 0300                              |000b: sget v1, LTestInvocationKinds;.static_field:I // field@0003
11961002e5a: 7120 4b00 0100                         |000d: invoke-static {v1, v0}, LTestInvocationKinds;.assertEquals:(II)V // method@004b
11962002e60: 1240                                   |0010: const/4 v0, #int 4 // #4
11963002e62: fc10 1700 0000                         |0011: invoke-custom {v0}, call_site@0017
11964002e68: 6001 0300                              |0014: sget v1, LTestInvocationKinds;.static_field:I // field@0003
11965002e6c: 7120 4b00 0100                         |0016: invoke-static {v1, v0}, LTestInvocationKinds;.assertEquals:(II)V // method@004b
11966002e72: 6000 0300                              |0019: sget v0, LTestInvocationKinds;.static_field:I // field@0003
11967002e76: fc00 1800 0000                         |001b: invoke-custom {}, call_site@0018
11968002e7c: 0a01                                   |001e: move-result v1
11969002e7e: 7120 4b00 1000                         |001f: invoke-static {v0, v1}, LTestInvocationKinds;.assertEquals:(II)V // method@004b
11970002e84: 1400 ffff ff7f                         |0022: const v0, #float nan // #7fffffff
11971002e8a: 6700 0300                              |0025: sput v0, LTestInvocationKinds;.static_field:I // field@0003
11972002e8e: fc00 1900 0000                         |0027: invoke-custom {}, call_site@0019
11973002e94: 0a01                                   |002a: move-result v1
11974002e96: 7120 4b00 1000                         |002b: invoke-static {v0, v1}, LTestInvocationKinds;.assertEquals:(II)V // method@004b
11975002e9c: 0e00                                   |002e: return-void
11976      catches       : (none)
11977      positions     :
11978        0x0000 line=122
11979        0x0007 line=123
11980        0x000b line=124
11981        0x0010 line=125
11982        0x0014 line=126
11983        0x0019 line=127
11984        0x0022 line=128
11985        0x0027 line=129
11986        0x002e line=130
11987      locals        :
11988
11989  Virtual methods   -
11990    #0              : (in LTestInvocationKinds;)
11991      name          : 'getMaxIntegerValue'
11992      type          : '(II)I'
11993      access        : 0x0001 (PUBLIC)
11994      method_idx    : 79
11995      code          -
11996      registers     : 4
11997      ins           : 3
11998      outs          : 0
11999      insns size    : 6 16-bit code units
12000002b0c:                                        |[002b0c] TestInvocationKinds.getMaxIntegerValue:(II)I
12001002b1c: 3732 0400                              |0000: if-le v2, v3, 0004 // +0004
12002002b20: 0120                                   |0002: move v0, v2
12003002b22: 2802                                   |0003: goto 0005 // +0002
12004002b24: 0130                                   |0004: move v0, v3
12005002b26: 0f00                                   |0005: return v0
12006      catches       : (none)
12007      positions     :
12008        0x0000 line=164
12009      locals        :
12010        0x0000 - 0x0006 reg=1 this LTestInvocationKinds;
12011        0x0000 - 0x0006 reg=2 x I
12012        0x0000 - 0x0006 reg=3 y I
12013
12014  source_file_idx   : 148 (TestInvocationKinds.java)
12015
12016Class #9 header:
12017class_idx           : 14
12018access_flags        : 1 (0x0001)
12019superclass_idx      : 9
12020interfaces_off      : 18256 (0x004750)
12021source_file_idx     : 149
12022annotations_off     : 31132 (0x00799c)
12023class_data_off      : 29344 (0x0072a0)
12024static_fields_size  : 7
12025instance_fields_size: 0
12026direct_methods_size : 8
12027virtual_methods_size: 1
12028
12029Class #9 annotations:
12030Annotations on field #10 'threadIndex'
12031  VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/lang/ThreadLocal<" "Ljava/lang/Integer;" ">;" }
12032Annotations on method #106 'linkerMethod'
12033  VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; }
12034Annotations on method #109 'setCalled'
12035  VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestInvokeCustomWithConcurrentThreads; name="linkerMethod" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; } } fieldOrMethodName="setCalled" parameterTypes={ I } returnType=I
12036Annotations on method #110 'test'
12037  VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; }
12038
12039Class #9            -
12040  Class descriptor  : 'LTestInvokeCustomWithConcurrentThreads;'
12041  Access flags      : 0x0001 (PUBLIC)
12042  Superclass        : 'LTestBase;'
12043  Interfaces        -
12044    #0              : 'Ljava/lang/Runnable;'
12045  Static fields     -
12046    #0              : (in LTestInvokeCustomWithConcurrentThreads;)
12047      name          : 'NUMBER_OF_THREADS'
12048      type          : 'I'
12049      access        : 0x001a (PRIVATE STATIC FINAL)
12050      value         : 16
12051    #1              : (in LTestInvokeCustomWithConcurrentThreads;)
12052      name          : 'barrier'
12053      type          : 'Ljava/util/concurrent/CyclicBarrier;'
12054      access        : 0x001a (PRIVATE STATIC FINAL)
12055    #2              : (in LTestInvokeCustomWithConcurrentThreads;)
12056      name          : 'called'
12057      type          : '[Ljava/util/concurrent/atomic/AtomicInteger;'
12058      access        : 0x001a (PRIVATE STATIC FINAL)
12059    #3              : (in LTestInvokeCustomWithConcurrentThreads;)
12060      name          : 'instantiated'
12061      type          : '[Ljava/lang/invoke/CallSite;'
12062      access        : 0x001a (PRIVATE STATIC FINAL)
12063    #4              : (in LTestInvokeCustomWithConcurrentThreads;)
12064      name          : 'nextIndex'
12065      type          : 'Ljava/util/concurrent/atomic/AtomicInteger;'
12066      access        : 0x001a (PRIVATE STATIC FINAL)
12067    #5              : (in LTestInvokeCustomWithConcurrentThreads;)
12068      name          : 'targetted'
12069      type          : '[Ljava/util/concurrent/atomic/AtomicInteger;'
12070      access        : 0x001a (PRIVATE STATIC FINAL)
12071    #6              : (in LTestInvokeCustomWithConcurrentThreads;)
12072      name          : 'threadIndex'
12073      type          : 'Ljava/lang/ThreadLocal;'
12074      access        : 0x001a (PRIVATE STATIC FINAL)
12075  Instance fields   -
12076  Direct methods    -
12077    #0              : (in LTestInvokeCustomWithConcurrentThreads;)
12078      name          : '<clinit>'
12079      type          : '()V'
12080      access        : 0x10008 (STATIC CONSTRUCTOR)
12081      method_idx    : 99
12082      code          -
12083      registers     : 2
12084      ins           : 0
12085      outs          : 2
12086      insns size    : 37 16-bit code units
12087003064:                                        |[003064] TestInvokeCustomWithConcurrentThreads.<clinit>:()V
12088003074: 2200 3e00                              |0000: new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger; // type@003e
12089003078: 1201                                   |0002: const/4 v1, #int 0 // #0
1209000307a: 7020 ef00 1000                         |0003: invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicInteger;.<init>:(I)V // method@00ef
12091003080: 6900 0800                              |0006: sput-object v0, LTestInvokeCustomWithConcurrentThreads;.nextIndex:Ljava/util/concurrent/atomic/AtomicInteger; // field@0008
12092003084: 2200 0d00                              |0008: new-instance v0, LTestInvokeCustomWithConcurrentThreads$1; // type@000d
12093003088: 7010 6000 0000                         |000a: invoke-direct {v0}, LTestInvokeCustomWithConcurrentThreads$1;.<init>:()V // method@0060
1209400308e: 6900 0a00                              |000d: sput-object v0, LTestInvokeCustomWithConcurrentThreads;.threadIndex:Ljava/lang/ThreadLocal; // field@000a
12095003092: 1300 1000                              |000f: const/16 v0, #int 16 // #10
12096003096: 2301 4b00                              |0011: new-array v1, v0, [Ljava/lang/invoke/CallSite; // type@004b
1209700309a: 6901 0700                              |0013: sput-object v1, LTestInvokeCustomWithConcurrentThreads;.instantiated:[Ljava/lang/invoke/CallSite; // field@0007
1209800309e: 2301 4c00                              |0015: new-array v1, v0, [Ljava/util/concurrent/atomic/AtomicInteger; // type@004c
120990030a2: 6901 0600                              |0017: sput-object v1, LTestInvokeCustomWithConcurrentThreads;.called:[Ljava/util/concurrent/atomic/AtomicInteger; // field@0006
121000030a6: 2301 4c00                              |0019: new-array v1, v0, [Ljava/util/concurrent/atomic/AtomicInteger; // type@004c
121010030aa: 6901 0900                              |001b: sput-object v1, LTestInvokeCustomWithConcurrentThreads;.targetted:[Ljava/util/concurrent/atomic/AtomicInteger; // field@0009
121020030ae: 2201 3d00                              |001d: new-instance v1, Ljava/util/concurrent/CyclicBarrier; // type@003d
121030030b2: 7020 ed00 0100                         |001f: invoke-direct {v1, v0}, Ljava/util/concurrent/CyclicBarrier;.<init>:(I)V // method@00ed
121040030b8: 6901 0500                              |0022: sput-object v1, LTestInvokeCustomWithConcurrentThreads;.barrier:Ljava/util/concurrent/CyclicBarrier; // field@0005
121050030bc: 0e00                                   |0024: return-void
12106      catches       : (none)
12107      positions     :
12108        0x0000 line=30
12109        0x0008 line=32
12110        0x000f line=41
12111        0x0015 line=44
12112        0x0019 line=47
12113        0x001d line=50
12114      locals        :
12115
12116    #1              : (in LTestInvokeCustomWithConcurrentThreads;)
12117      name          : '<init>'
12118      type          : '()V'
12119      access        : 0x10002 (PRIVATE CONSTRUCTOR)
12120      method_idx    : 100
12121      code          -
12122      registers     : 1
12123      ins           : 1
12124      outs          : 1
12125      insns size    : 4 16-bit code units
121260030c0:                                        |[0030c0] TestInvokeCustomWithConcurrentThreads.<init>:()V
121270030d0: 7010 3200 0000                         |0000: invoke-direct {v0}, LTestBase;.<init>:()V // method@0032
121280030d6: 0e00                                   |0003: return-void
12129      catches       : (none)
12130      positions     :
12131        0x0000 line=52
12132      locals        :
12133        0x0000 - 0x0004 reg=0 this LTestInvokeCustomWithConcurrentThreads;
12134
12135    #2              : (in LTestInvokeCustomWithConcurrentThreads;)
12136      name          : 'access$000'
12137      type          : '()Ljava/util/concurrent/atomic/AtomicInteger;'
12138      access        : 0x1008 (STATIC SYNTHETIC)
12139      method_idx    : 101
12140      code          -
12141      registers     : 1
12142      ins           : 0
12143      outs          : 0
12144      insns size    : 3 16-bit code units
1214500304c:                                        |[00304c] TestInvokeCustomWithConcurrentThreads.access$000:()Ljava/util/concurrent/atomic/AtomicInteger;
1214600305c: 6200 0800                              |0000: sget-object v0, LTestInvokeCustomWithConcurrentThreads;.nextIndex:Ljava/util/concurrent/atomic/AtomicInteger; // field@0008
12147003060: 1100                                   |0002: return-object v0
12148      catches       : (none)
12149      positions     :
12150        0x0000 line=27
12151      locals        :
12152
12153    #3              : (in LTestInvokeCustomWithConcurrentThreads;)
12154      name          : 'getThreadIndex'
12155      type          : '()I'
12156      access        : 0x000a (PRIVATE STATIC)
12157      method_idx    : 105
12158      code          -
12159      registers     : 1
12160      ins           : 0
12161      outs          : 1
12162      insns size    : 13 16-bit code units
12163002f00:                                        |[002f00] TestInvokeCustomWithConcurrentThreads.getThreadIndex:()I
12164002f10: 6200 0a00                              |0000: sget-object v0, LTestInvokeCustomWithConcurrentThreads;.threadIndex:Ljava/lang/ThreadLocal; // field@000a
12165002f14: 6e10 d000 0000                         |0002: invoke-virtual {v0}, Ljava/lang/ThreadLocal;.get:()Ljava/lang/Object; // method@00d0
12166002f1a: 0c00                                   |0005: move-result-object v0
12167002f1c: 1f00 2700                              |0006: check-cast v0, Ljava/lang/Integer; // type@0027
12168002f20: 6e10 bc00 0000                         |0008: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@00bc
12169002f26: 0a00                                   |000b: move-result v0
12170002f28: 0f00                                   |000c: return v0
12171      catches       : (none)
12172      positions     :
12173        0x0000 line=55
12174      locals        :
12175
12176    #4              : (in LTestInvokeCustomWithConcurrentThreads;)
12177      name          : 'linkerMethod'
12178      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;'
12179      access        : 0x000a (PRIVATE STATIC)
12180      method_idx    : 106
12181      code          -
12182      registers     : 8
12183      ins           : 3
12184      outs          : 4
12185      insns size    : 97 16-bit code units
12186002f78:                                        |[002f78] TestInvokeCustomWithConcurrentThreads.linkerMethod:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
12187002f88: 1c00 0e00                              |0000: const-class v0, LTestInvokeCustomWithConcurrentThreads; // type@000e
12188002f8c: 6e40 d800 0576                         |0002: invoke-virtual {v5, v0, v6, v7}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8
12189002f92: 0c00                                   |0005: move-result-object v0
12190002f94: 6e10 d400 0000                         |0006: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandle;.type:()Ljava/lang/invoke/MethodType; // method@00d4
12191002f9a: 0c01                                   |0009: move-result-object v1
12192002f9c: 7120 6700 1700                         |000a: invoke-static {v7, v1}, LTestInvokeCustomWithConcurrentThreads;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0067
12193002fa2: 6e10 d400 0000                         |000d: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandle;.type:()Ljava/lang/invoke/MethodType; // method@00d4
12194002fa8: 0c01                                   |0010: move-result-object v1
12195002faa: 6e10 e300 0100                         |0011: invoke-virtual {v1}, Ljava/lang/invoke/MethodType;.parameterCount:()I // method@00e3
12196002fb0: 0a01                                   |0014: move-result v1
12197002fb2: 1212                                   |0015: const/4 v2, #int 1 // #1
12198002fb4: 7120 6600 2100                         |0016: invoke-static {v1, v2}, LTestInvokeCustomWithConcurrentThreads;.assertEquals:(II)V // method@0066
12199002fba: 2321 4800                              |0019: new-array v1, v2, [Ljava/lang/Object; // type@0048
12200002fbe: 7100 6900 0000                         |001b: invoke-static {}, LTestInvokeCustomWithConcurrentThreads;.getThreadIndex:()I // method@0069
12201002fc4: 0a03                                   |001e: move-result v3
12202002fc6: 7110 bd00 0300                         |001f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00bd
12203002fcc: 0c03                                   |0022: move-result-object v3
12204002fce: 1204                                   |0023: const/4 v4, #int 0 // #0
12205002fd0: 4d03 0104                              |0024: aput-object v3, v1, v4
12206002fd4: 7130 de00 4001                         |0026: invoke-static {v0, v4, v1}, Ljava/lang/invoke/MethodHandles;.insertArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle; // method@00de
12207002fda: 0c00                                   |0029: move-result-object v0
12208002fdc: 2321 4600                              |002a: new-array v1, v2, [Ljava/lang/Class; // type@0046
12209002fe0: 6203 1200                              |002c: sget-object v3, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@0012
12210002fe4: 4d03 0104                              |002e: aput-object v3, v1, v4
12211002fe8: 7130 dd00 4001                         |0030: invoke-static {v0, v4, v1}, Ljava/lang/invoke/MethodHandles;.dropArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle; // method@00dd
12212002fee: 0c00                                   |0033: move-result-object v0
12213002ff0: 6e10 d400 0000                         |0034: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandle;.type:()Ljava/lang/invoke/MethodType; // method@00d4
12214002ff6: 0c01                                   |0037: move-result-object v1
12215002ff8: 6e10 e300 0100                         |0038: invoke-virtual {v1}, Ljava/lang/invoke/MethodType;.parameterCount:()I // method@00e3
12216002ffe: 0a01                                   |003b: move-result v1
12217003000: 7120 6600 2100                         |003c: invoke-static {v1, v2}, LTestInvokeCustomWithConcurrentThreads;.assertEquals:(II)V // method@0066
12218003006: 6e10 d400 0000                         |003f: invoke-virtual {v0}, Ljava/lang/invoke/MethodHandle;.type:()Ljava/lang/invoke/MethodType; // method@00d4
1221900300c: 0c01                                   |0042: move-result-object v1
1222000300e: 7120 6700 1700                         |0043: invoke-static {v7, v1}, LTestInvokeCustomWithConcurrentThreads;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0067
12221003014: 6201 0500                              |0046: sget-object v1, LTestInvokeCustomWithConcurrentThreads;.barrier:Ljava/util/concurrent/CyclicBarrier; // field@0005
12222003018: 6e10 ee00 0100                         |0048: invoke-virtual {v1}, Ljava/util/concurrent/CyclicBarrier;.await:()I // method@00ee
1222300301e: 6201 0700                              |004b: sget-object v1, LTestInvokeCustomWithConcurrentThreads;.instantiated:[Ljava/lang/invoke/CallSite; // field@0007
12224003022: 7100 6900 0000                         |004d: invoke-static {}, LTestInvokeCustomWithConcurrentThreads;.getThreadIndex:()I // method@0069
12225003028: 0a02                                   |0050: move-result v2
1222600302a: 2203 3400                              |0051: new-instance v3, Ljava/lang/invoke/ConstantCallSite; // type@0034
1222700302e: 7020 d200 0300                         |0053: invoke-direct {v3, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2
12228003034: 4d03 0102                              |0056: aput-object v3, v1, v2
12229003038: 6201 0700                              |0058: sget-object v1, LTestInvokeCustomWithConcurrentThreads;.instantiated:[Ljava/lang/invoke/CallSite; // field@0007
1223000303c: 7100 6900 0000                         |005a: invoke-static {}, LTestInvokeCustomWithConcurrentThreads;.getThreadIndex:()I // method@0069
12231003042: 0a02                                   |005d: move-result v2
12232003044: 4601 0102                              |005e: aget-object v1, v1, v2
12233003048: 1101                                   |0060: return-object v1
12234      catches       : (none)
12235      positions     :
12236        0x0000 line=87
12237        0x0002 line=88
12238        0x0006 line=89
12239        0x000d line=90
12240        0x0019 line=91
12241        0x002a line=92
12242        0x0034 line=93
12243        0x003f line=94
12244        0x0046 line=99
12245        0x004b line=101
12246        0x0058 line=102
12247      locals        :
12248        0x0006 - 0x0061 reg=0 mh Ljava/lang/invoke/MethodHandle;
12249        0x0000 - 0x0061 reg=5 caller Ljava/lang/invoke/MethodHandles$Lookup;
12250        0x0000 - 0x0061 reg=6 name Ljava/lang/String;
12251        0x0000 - 0x0061 reg=7 methodType Ljava/lang/invoke/MethodType;
12252
12253    #5              : (in LTestInvokeCustomWithConcurrentThreads;)
12254      name          : 'notUsed'
12255      type          : '(I)I'
12256      access        : 0x0009 (PUBLIC STATIC)
12257      method_idx    : 107
12258      code          -
12259      registers     : 1
12260      ins           : 1
12261      outs          : 0
12262      insns size    : 1 16-bit code units
12263002f2c:                                        |[002f2c] TestInvokeCustomWithConcurrentThreads.notUsed:(I)I
12264002f3c: 0f00                                   |0000: return v0
12265      catches       : (none)
12266      positions     :
12267        0x0000 line=59
12268      locals        :
12269        0x0000 - 0x0001 reg=0 x I
12270
12271    #6              : (in LTestInvokeCustomWithConcurrentThreads;)
12272      name          : 'setCalled'
12273      type          : '(I)I'
12274      access        : 0x000a (PRIVATE STATIC)
12275      method_idx    : 109
12276      code          -
12277      registers     : 3
12278      ins           : 1
12279      outs          : 2
12280      insns size    : 20 16-bit code units
12281002f40:                                        |[002f40] TestInvokeCustomWithConcurrentThreads.setCalled:(I)I
12282002f50: 6200 0600                              |0000: sget-object v0, LTestInvokeCustomWithConcurrentThreads;.called:[Ljava/util/concurrent/atomic/AtomicInteger; // field@0006
12283002f54: 4600 0002                              |0002: aget-object v0, v0, v2
12284002f58: 6e10 f100 0000                         |0004: invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndIncrement:()I // method@00f1
12285002f5e: 6200 0900                              |0007: sget-object v0, LTestInvokeCustomWithConcurrentThreads;.targetted:[Ljava/util/concurrent/atomic/AtomicInteger; // field@0009
12286002f62: 7100 6900 0000                         |0009: invoke-static {}, LTestInvokeCustomWithConcurrentThreads;.getThreadIndex:()I // method@0069
12287002f68: 0a01                                   |000c: move-result v1
12288002f6a: 4600 0001                              |000d: aget-object v0, v0, v1
12289002f6e: 6e20 f200 2000                         |000f: invoke-virtual {v0, v2}, Ljava/util/concurrent/atomic/AtomicInteger;.set:(I)V // method@00f2
12290002f74: 1200                                   |0012: const/4 v0, #int 0 // #0
12291002f76: 0f00                                   |0013: return v0
12292      catches       : (none)
12293      positions     :
12294        0x0000 line=79
12295        0x0007 line=80
12296        0x0012 line=81
12297      locals        :
12298        0x0000 - 0x0014 reg=2 index I
12299
12300    #7              : (in LTestInvokeCustomWithConcurrentThreads;)
12301      name          : 'test'
12302      type          : '()V'
12303      access        : 0x0009 (PUBLIC STATIC)
12304      method_idx    : 110
12305      code          -
12306      registers     : 12
12307      ins           : 0
12308      outs          : 3
12309      insns size    : 229 16-bit code units
123100030fc:                                        |[0030fc] TestInvokeCustomWithConcurrentThreads.test:()V
1231100310c: 1200                                   |0000: const/4 v0, #int 0 // #0
1231200310e: 0101                                   |0001: move v1, v0
12313003110: 1302 1000                              |0002: const/16 v2, #int 16 // #10
12314003114: 3521 1700                              |0004: if-ge v1, v2, 001b // +0017
12315003118: 6202 0600                              |0006: sget-object v2, LTestInvokeCustomWithConcurrentThreads;.called:[Ljava/util/concurrent/atomic/AtomicInteger; // field@0006
1231600311c: 2203 3e00                              |0008: new-instance v3, Ljava/util/concurrent/atomic/AtomicInteger; // type@003e
12317003120: 7020 ef00 0300                         |000a: invoke-direct {v3, v0}, Ljava/util/concurrent/atomic/AtomicInteger;.<init>:(I)V // method@00ef
12318003126: 4d03 0201                              |000d: aput-object v3, v2, v1
1231900312a: 6202 0900                              |000f: sget-object v2, LTestInvokeCustomWithConcurrentThreads;.targetted:[Ljava/util/concurrent/atomic/AtomicInteger; // field@0009
1232000312e: 2203 3e00                              |0011: new-instance v3, Ljava/util/concurrent/atomic/AtomicInteger; // type@003e
12321003132: 7020 ef00 0300                         |0013: invoke-direct {v3, v0}, Ljava/util/concurrent/atomic/AtomicInteger;.<init>:(I)V // method@00ef
12322003138: 4d03 0201                              |0016: aput-object v3, v2, v1
1232300313c: d801 0101                              |0018: add-int/lit8 v1, v1, #int 1 // #01
12324003140: 28e8                                   |001a: goto 0002 // -0018
12325003142: 2321 4a00                              |001b: new-array v1, v2, [Ljava/lang/Thread; // type@004a
12326003146: 0103                                   |001d: move v3, v0
12327003148: 3523 1600                              |001e: if-ge v3, v2, 0034 // +0016
1232800314c: 2204 2f00                              |0020: new-instance v4, Ljava/lang/Thread; // type@002f
12329003150: 2205 0e00                              |0022: new-instance v5, LTestInvokeCustomWithConcurrentThreads; // type@000e
12330003154: 7010 6400 0500                         |0024: invoke-direct {v5}, LTestInvokeCustomWithConcurrentThreads;.<init>:()V // method@0064
1233100315a: 7020 cb00 5400                         |0027: invoke-direct {v4, v5}, Ljava/lang/Thread;.<init>:(Ljava/lang/Runnable;)V // method@00cb
12332003160: 4d04 0103                              |002a: aput-object v4, v1, v3
12333003164: 4604 0103                              |002c: aget-object v4, v1, v3
12334003168: 6e10 ce00 0400                         |002e: invoke-virtual {v4}, Ljava/lang/Thread;.start:()V // method@00ce
1233500316e: d803 0301                              |0031: add-int/lit8 v3, v3, #int 1 // #01
12336003172: 28eb                                   |0033: goto 001e // -0015
12337003174: 0103                                   |0034: move v3, v0
12338003176: 3523 0a00                              |0035: if-ge v3, v2, 003f // +000a
1233900317a: 4604 0103                              |0037: aget-object v4, v1, v3
1234000317e: 6e10 cd00 0400                         |0039: invoke-virtual {v4}, Ljava/lang/Thread;.join:()V // method@00cd
12341003184: d803 0301                              |003c: add-int/lit8 v3, v3, #int 1 // #01
12342003188: 28f7                                   |003e: goto 0035 // -0009
1234300318a: 1203                                   |003f: const/4 v3, #int 0 // #0
1234400318c: 1204                                   |0040: const/4 v4, #int 0 // #0
1234500318e: 0145                                   |0041: move v5, v4
12346003190: 0134                                   |0042: move v4, v3
12347003192: 0103                                   |0043: move v3, v0
12348003194: 3523 2200                              |0044: if-ge v3, v2, 0066 // +0022
12349003198: 6206 0700                              |0046: sget-object v6, LTestInvokeCustomWithConcurrentThreads;.instantiated:[Ljava/lang/invoke/CallSite; // field@0007
1235000319c: 4606 0603                              |0048: aget-object v6, v6, v3
123510031a0: 1207                                   |004a: const/4 v7, #int 0 // #0
123520031a2: 7120 6800 7600                         |004b: invoke-static {v6, v7}, LTestInvokeCustomWithConcurrentThreads;.assertNotEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0068
123530031a8: 6206 0600                              |004e: sget-object v6, LTestInvokeCustomWithConcurrentThreads;.called:[Ljava/util/concurrent/atomic/AtomicInteger; // field@0006
123540031ac: 4606 0603                              |0050: aget-object v6, v6, v3
123550031b0: 6e10 f000 0600                         |0052: invoke-virtual {v6}, Ljava/util/concurrent/atomic/AtomicInteger;.get:()I // method@00f0
123560031b6: 0a06                                   |0055: move-result v6
123570031b8: 3806 0d00                              |0056: if-eqz v6, 0063 // +000d
123580031bc: d804 0401                              |0058: add-int/lit8 v4, v4, #int 1 // #01
123590031c0: 6206 0600                              |005a: sget-object v6, LTestInvokeCustomWithConcurrentThreads;.called:[Ljava/util/concurrent/atomic/AtomicInteger; // field@0006
123600031c4: 4606 0603                              |005c: aget-object v6, v6, v3
123610031c8: 6e10 f000 0600                         |005e: invoke-virtual {v6}, Ljava/util/concurrent/atomic/AtomicInteger;.get:()I // method@00f0
123620031ce: 0a06                                   |0061: move-result v6
123630031d0: b065                                   |0062: add-int/2addr v5, v6
123640031d2: d803 0301                              |0063: add-int/lit8 v3, v3, #int 1 // #01
123650031d6: 28df                                   |0065: goto 0044 // -0021
123660031d8: 6203 1300                              |0066: sget-object v3, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
123670031dc: 2206 2d00                              |0068: new-instance v6, Ljava/lang/StringBuilder; // type@002d
123680031e0: 7010 c100 0600                         |006a: invoke-direct {v6}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1
123690031e6: 1a07 b800                              |006d: const-string v7, "Winners " // string@00b8
123700031ea: 6e20 c800 7600                         |006f: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8
123710031f0: 6e20 c500 4600                         |0072: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5
123720031f6: 1a07 0500                              |0075: const-string v7, " Votes " // string@0005
123730031fa: 6e20 c800 7600                         |0077: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8
12374003200: 6e20 c500 5600                         |007a: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5
12375003206: 6e10 ca00 0600                         |007d: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca
1237600320c: 0c06                                   |0080: move-result-object v6
1237700320e: 6e20 b300 6300                         |0081: invoke-virtual {v3, v6}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
12378003214: 1223                                   |0084: const/4 v3, #int 2 // #2
12379003216: 1216                                   |0085: const/4 v6, #int 1 // #1
12380003218: 3264 2c00                              |0086: if-eq v4, v6, 00b2 // +002c
1238100321c: 6207 1300                              |0088: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
12382003220: 1a08 9e00                              |008a: const-string v8, "Threads did not the same call-sites:" // string@009e
12383003224: 6e20 b300 8700                         |008c: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
1238400322a: 0107                                   |008f: move v7, v0
1238500322c: 3527 2200                              |0090: if-ge v7, v2, 00b2 // +0022
12386003230: 6208 1300                              |0092: sget-object v8, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
12387003234: 1a09 0400                              |0094: const-string v9, " Thread % 2d invoked call site instance #%02d
12388" // string@0004
12389003238: 233a 4800                              |0096: new-array v10, v3, [Ljava/lang/Object; // type@0048
1239000323c: 7110 bd00 0700                         |0098: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00bd
12391003242: 0c0b                                   |009b: move-result-object v11
12392003244: 4d0b 0a00                              |009c: aput-object v11, v10, v0
12393003248: 620b 0900                              |009e: sget-object v11, LTestInvokeCustomWithConcurrentThreads;.targetted:[Ljava/util/concurrent/atomic/AtomicInteger; // field@0009
1239400324c: 460b 0b07                              |00a0: aget-object v11, v11, v7
12395003250: 6e10 f000 0b00                         |00a2: invoke-virtual {v11}, Ljava/util/concurrent/atomic/AtomicInteger;.get:()I // method@00f0
12396003256: 0a0b                                   |00a5: move-result v11
12397003258: 7110 bd00 0b00                         |00a6: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00bd
1239800325e: 0c0b                                   |00a9: move-result-object v11
12399003260: 4d0b 0a06                              |00aa: aput-object v11, v10, v6
12400003264: 6e30 ab00 980a                         |00ac: invoke-virtual {v8, v9, v10}, Ljava/io/PrintStream;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream; // method@00ab
1240100326a: d807 0701                              |00af: add-int/lit8 v7, v7, #int 1 // #01
1240200326e: 28df                                   |00b1: goto 0090 // -0021
12403003270: 3225 2c00                              |00b2: if-eq v5, v2, 00de // +002c
12404003274: 6207 1300                              |00b4: sget-object v7, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
12405003278: 1a08 2000                              |00b6: const-string v8, "Call-sites invocations :" // string@0020
1240600327c: 6e20 b300 8700                         |00b8: invoke-virtual {v7, v8}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
12407003282: 0107                                   |00bb: move v7, v0
12408003284: 3527 2200                              |00bc: if-ge v7, v2, 00de // +0022
12409003288: 6208 1300                              |00be: sget-object v8, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
1241000328c: 1a09 0300                              |00c0: const-string v9, " Call site instance #%02d was invoked % 2d times
12411" // string@0003
12412003290: 233a 4800                              |00c2: new-array v10, v3, [Ljava/lang/Object; // type@0048
12413003294: 7110 bd00 0700                         |00c4: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00bd
1241400329a: 0c0b                                   |00c7: move-result-object v11
1241500329c: 4d0b 0a00                              |00c8: aput-object v11, v10, v0
124160032a0: 620b 0600                              |00ca: sget-object v11, LTestInvokeCustomWithConcurrentThreads;.called:[Ljava/util/concurrent/atomic/AtomicInteger; // field@0006
124170032a4: 460b 0b07                              |00cc: aget-object v11, v11, v7
124180032a8: 6e10 f000 0b00                         |00ce: invoke-virtual {v11}, Ljava/util/concurrent/atomic/AtomicInteger;.get:()I // method@00f0
124190032ae: 0a0b                                   |00d1: move-result v11
124200032b0: 7110 bd00 0b00                         |00d2: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00bd
124210032b6: 0c0b                                   |00d5: move-result-object v11
124220032b8: 4d0b 0a06                              |00d6: aput-object v11, v10, v6
124230032bc: 6e30 ab00 980a                         |00d8: invoke-virtual {v8, v9, v10}, Ljava/io/PrintStream;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream; // method@00ab
124240032c2: d807 0701                              |00db: add-int/lit8 v7, v7, #int 1 // #01
124250032c6: 28df                                   |00dd: goto 00bc // -0021
124260032c8: 7120 6600 6400                         |00de: invoke-static {v4, v6}, LTestInvokeCustomWithConcurrentThreads;.assertEquals:(II)V // method@0066
124270032ce: 7120 6600 2500                         |00e1: invoke-static {v5, v2}, LTestInvokeCustomWithConcurrentThreads;.assertEquals:(II)V // method@0066
124280032d4: 0e00                                   |00e4: return-void
12429      catches       : (none)
12430      positions     :
12431        0x0000 line=107
12432        0x0006 line=108
12433        0x000f line=109
12434        0x0018 line=107
12435        0x001b line=113
12436        0x001d line=114
12437        0x0020 line=115
12438        0x002c line=116
12439        0x0031 line=114
12440        0x0034 line=120
12441        0x0037 line=121
12442        0x003c line=120
12443        0x003f line=125
12444        0x0040 line=126
12445        0x0041 line=127
12446        0x0046 line=128
12447        0x004e line=129
12448        0x0058 line=130
12449        0x005a line=131
12450        0x0063 line=127
12451        0x0066 line=135
12452        0x0084 line=139
12453        0x0088 line=140
12454        0x008f line=141
12455        0x0092 line=142
12456        0x0098 line=143
12457        0x00ac line=142
12458        0x00af line=141
12459        0x00b2 line=149
12460        0x00b4 line=150
12461        0x00bb line=151
12462        0x00be line=152
12463        0x00c4 line=153
12464        0x00d8 line=152
12465        0x00db line=151
12466        0x00de line=157
12467        0x00e1 line=158
12468        0x00e4 line=159
12469      locals        :
12470        0x0002 - 0x001b reg=1 i I
12471        0x001e - 0x0034 reg=3 i I
12472        0x0035 - 0x003f reg=3 i I
12473        0x0040 - 0x0044 reg=3 winners I
12474        0x0041 - 0x0044 reg=4 votes I
12475        0x0044 - 0x0066 reg=3 i I
12476        0x0090 - 0x00b2 reg=7 i I
12477        0x00bc - 0x00de reg=7 i I
12478        0x001d - 0x00e5 reg=1 threads [Ljava/lang/Thread;
12479        0x0044 - 0x00e5 reg=4 winners I
12480        0x0044 - 0x00e5 reg=5 votes I
12481
12482  Virtual methods   -
12483    #0              : (in LTestInvokeCustomWithConcurrentThreads;)
12484      name          : 'run'
12485      type          : '()V'
12486      access        : 0x0001 (PUBLIC)
12487      method_idx    : 108
12488      code          -
12489      registers     : 2
12490      ins           : 1
12491      outs          : 1
12492      insns size    : 9 16-bit code units
124930030d8:                                        |[0030d8] TestInvokeCustomWithConcurrentThreads.run:()V
124940030e8: 12f0                                   |0000: const/4 v0, #int -1 // #ff
124950030ea: fc10 1a00 0000                         |0001: invoke-custom {v0}, call_site@001a
124960030f0: 0a00                                   |0004: move-result v0
124970030f2: 7110 6b00 0000                         |0005: invoke-static {v0}, LTestInvokeCustomWithConcurrentThreads;.notUsed:(I)I // method@006b
124980030f8: 0e00                                   |0008: return-void
12499      catches       : (none)
12500      positions     :
12501        0x0000 line=63
12502        0x0005 line=64
12503        0x0008 line=65
12504      locals        :
12505        0x0005 - 0x0009 reg=0 x I
12506        0x0000 - 0x0009 reg=1 this LTestInvokeCustomWithConcurrentThreads;
12507
12508  source_file_idx   : 149 (TestInvokeCustomWithConcurrentThreads.java)
12509
12510Class #10 header:
12511class_idx           : 15
12512access_flags        : 1 (0x0001)
12513superclass_idx      : 9
12514interfaces_off      : 0 (0x000000)
12515source_file_idx     : 151
12516annotations_off     : 31180 (0x0079cc)
12517class_data_off      : 29403 (0x0072db)
12518static_fields_size  : 5
12519instance_fields_size: 0
12520direct_methods_size : 6
12521virtual_methods_size: 0
12522
12523Class #10 annotations:
12524Annotations on method #114 'add'
12525  VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestLinkerMethodMinimalArguments; name="linkerMethod" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; } } fieldOrMethodName="_add" parameterTypes={ I I } returnType=I
12526Annotations on method #118 'linkerMethod'
12527  VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; }
12528Annotations on method #119 'test'
12529  VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; }
12530
12531Class #10            -
12532  Class descriptor  : 'LTestLinkerMethodMinimalArguments;'
12533  Access flags      : 0x0001 (PUBLIC)
12534  Superclass        : 'LTestBase;'
12535  Interfaces        -
12536  Static fields     -
12537    #0              : (in LTestLinkerMethodMinimalArguments;)
12538      name          : 'FAILURE_TYPE_LINKER_METHOD_RETURNS_NULL'
12539      type          : 'I'
12540      access        : 0x0018 (STATIC FINAL)
12541      value         : 1
12542    #1              : (in LTestLinkerMethodMinimalArguments;)
12543      name          : 'FAILURE_TYPE_LINKER_METHOD_THROWS'
12544      type          : 'I'
12545      access        : 0x0018 (STATIC FINAL)
12546      value         : 2
12547    #2              : (in LTestLinkerMethodMinimalArguments;)
12548      name          : 'FAILURE_TYPE_NONE'
12549      type          : 'I'
12550      access        : 0x0018 (STATIC FINAL)
12551      value         : 0
12552    #3              : (in LTestLinkerMethodMinimalArguments;)
12553      name          : 'FAILURE_TYPE_TARGET_METHOD_THROWS'
12554      type          : 'I'
12555      access        : 0x0018 (STATIC FINAL)
12556      value         : 3
12557    #4              : (in LTestLinkerMethodMinimalArguments;)
12558      name          : 'forceFailureType'
12559      type          : 'I'
12560      access        : 0x000a (PRIVATE STATIC)
12561  Instance fields   -
12562  Direct methods    -
12563    #0              : (in LTestLinkerMethodMinimalArguments;)
12564      name          : '<clinit>'
12565      type          : '()V'
12566      access        : 0x10008 (STATIC CONSTRUCTOR)
12567      method_idx    : 111
12568      code          -
12569      registers     : 1
12570      ins           : 0
12571      outs          : 0
12572      insns size    : 4 16-bit code units
12573003404:                                        |[003404] TestLinkerMethodMinimalArguments.<clinit>:()V
12574003414: 1200                                   |0000: const/4 v0, #int 0 // #0
12575003416: 6700 0f00                              |0001: sput v0, LTestLinkerMethodMinimalArguments;.forceFailureType:I // field@000f
1257600341a: 0e00                                   |0003: return-void
12577      catches       : (none)
12578      positions     :
12579        0x0000 line=26
12580      locals        :
12581
12582    #1              : (in LTestLinkerMethodMinimalArguments;)
12583      name          : '<init>'
12584      type          : '()V'
12585      access        : 0x10001 (PUBLIC CONSTRUCTOR)
12586      method_idx    : 112
12587      code          -
12588      registers     : 1
12589      ins           : 1
12590      outs          : 1
12591      insns size    : 4 16-bit code units
1259200341c:                                        |[00341c] TestLinkerMethodMinimalArguments.<init>:()V
1259300342c: 7010 3200 0000                         |0000: invoke-direct {v0}, LTestBase;.<init>:()V // method@0032
12594003432: 0e00                                   |0003: return-void
12595      catches       : (none)
12596      positions     :
12597        0x0000 line=25
12598      locals        :
12599        0x0000 - 0x0004 reg=0 this LTestLinkerMethodMinimalArguments;
12600
12601    #2              : (in LTestLinkerMethodMinimalArguments;)
12602      name          : '_add'
12603      type          : '(II)I'
12604      access        : 0x0008 (STATIC)
12605      method_idx    : 113
12606      code          -
12607      registers     : 4
12608      ins           : 2
12609      outs          : 2
12610      insns size    : 23 16-bit code units
126110032d8:                                        |[0032d8] TestLinkerMethodMinimalArguments._add:(II)I
126120032e8: 6000 0f00                              |0000: sget v0, LTestLinkerMethodMinimalArguments;.forceFailureType:I // field@000f
126130032ec: 1231                                   |0002: const/4 v1, #int 3 // #3
126140032ee: 3210 0500                              |0003: if-eq v0, v1, 0008 // +0005
126150032f2: 9000 0203                              |0005: add-int v0, v2, v3
126160032f6: 0f00                                   |0007: return v0
126170032f8: 6200 1300                              |0008: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
126180032fc: 1a01 a000                              |000a: const-string v1, "Throwing ArithmeticException in add()" // string@00a0
12619003300: 6e20 b300 1000                         |000c: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
12620003306: 2200 1d00                              |000f: new-instance v0, Ljava/lang/ArithmeticException; // type@001d
1262100330a: 1a01 cc00                              |0011: const-string v1, "add" // string@00cc
1262200330e: 7020 b400 1000                         |0013: invoke-direct {v0, v1}, Ljava/lang/ArithmeticException;.<init>:(Ljava/lang/String;)V // method@00b4
12623003314: 2700                                   |0016: throw v0
12624      catches       : (none)
12625      positions     :
12626        0x0000 line=51
12627        0x0005 line=55
12628        0x0008 line=52
12629        0x000f line=53
12630      locals        :
12631        0x0000 - 0x0017 reg=2 a I
12632        0x0000 - 0x0017 reg=3 b I
12633
12634    #3              : (in LTestLinkerMethodMinimalArguments;)
12635      name          : 'add'
12636      type          : '(II)I'
12637      access        : 0x000a (PRIVATE STATIC)
12638      method_idx    : 114
12639      code          -
12640      registers     : 3
12641      ins           : 2
12642      outs          : 0
12643      insns size    : 5 16-bit code units
12644003318:                                        |[003318] TestLinkerMethodMinimalArguments.add:(II)I
12645003328: 7100 7400 0000                         |0000: invoke-static {}, LTestLinkerMethodMinimalArguments;.assertNotReached:()V // method@0074
1264600332e: 12f0                                   |0003: const/4 v0, #int -1 // #ff
12647003330: 0f00                                   |0004: return v0
12648      catches       : (none)
12649      positions     :
12650        0x0000 line=45
12651        0x0003 line=46
12652      locals        :
12653        0x0000 - 0x0005 reg=1 a I
12654        0x0000 - 0x0005 reg=2 b I
12655
12656    #4              : (in LTestLinkerMethodMinimalArguments;)
12657      name          : 'linkerMethod'
12658      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;'
12659      access        : 0x000a (PRIVATE STATIC)
12660      method_idx    : 118
12661      code          -
12662      registers     : 7
12663      ins           : 3
12664      outs          : 4
12665      insns size    : 96 16-bit code units
12666003334:                                        |[003334] TestLinkerMethodMinimalArguments.linkerMethod:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
12667003344: 6200 1300                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
12668003348: 2201 2d00                              |0002: new-instance v1, Ljava/lang/StringBuilder; // type@002d
1266900334c: 7010 c100 0100                         |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1
12670003352: 1a02 6701                              |0007: const-string v2, "linkerMethod failure type " // string@0167
12671003356: 6e20 c800 2100                         |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8
1267200335c: 6002 0f00                              |000c: sget v2, LTestLinkerMethodMinimalArguments;.forceFailureType:I // field@000f
12673003360: 6e20 c500 2100                         |000e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5
12674003366: 6e10 ca00 0100                         |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca
1267500336c: 0c01                                   |0014: move-result-object v1
1267600336e: 6e20 b300 1000                         |0015: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
12677003374: 1c00 0f00                              |0018: const-class v0, LTestLinkerMethodMinimalArguments; // type@000f
12678003378: 6e40 d800 0465                         |001a: invoke-virtual {v4, v0, v5, v6}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8
1267900337e: 0c00                                   |001d: move-result-object v0
12680003380: 6001 0f00                              |001e: sget v1, LTestLinkerMethodMinimalArguments;.forceFailureType:I // field@000f
12681003384: 2b01 3800 0000                         |0020: packed-switch v1, 00000058 // +00000038
1268200338a: 2201 3400                              |0023: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034
1268300338e: 7020 d200 0100                         |0025: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2
12684003394: 1101                                   |0028: return-object v1
12685003396: 6201 1300                              |0029: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
1268600339a: 1a02 a100                              |002b: const-string v2, "Throwing InstantiationException in linkerMethod()" // string@00a1
1268700339e: 6e20 b300 2100                         |002d: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
126880033a4: 2201 2600                              |0030: new-instance v1, Ljava/lang/InstantiationException; // type@0026
126890033a8: 1a02 6601                              |0032: const-string v2, "linkerMethod" // string@0166
126900033ac: 7020 bb00 2100                         |0034: invoke-direct {v1, v2}, Ljava/lang/InstantiationException;.<init>:(Ljava/lang/String;)V // method@00bb
126910033b2: 2701                                   |0037: throw v1
126920033b4: 6201 1300                              |0038: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
126930033b8: 2202 2d00                              |003a: new-instance v2, Ljava/lang/StringBuilder; // type@002d
126940033bc: 7010 c100 0200                         |003c: invoke-direct {v2}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1
126950033c2: 1a03 8c00                              |003f: const-string v3, "Returning null instead of CallSite for " // string@008c
126960033c6: 6e20 c800 3200                         |0041: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8
126970033cc: 6e20 c800 5200                         |0044: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8
126980033d2: 1a03 0000                              |0047: const-string v3, " " // string@0000
126990033d6: 6e20 c800 3200                         |0049: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8
127000033dc: 6e20 c700 6200                         |004c: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00c7
127010033e2: 6e10 ca00 0200                         |004f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca
127020033e8: 0c02                                   |0052: move-result-object v2
127030033ea: 6e20 b300 2100                         |0053: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
127040033f0: 1201                                   |0056: const/4 v1, #int 0 // #0
127050033f2: 1101                                   |0057: return-object v1
127060033f4: 0001 0200 0100 0000 1800 0000 0900 ... |0058: packed-switch-data (8 units)
12707      catches       : (none)
12708      positions     :
12709        0x0000 line=61
12710        0x0018 line=62
12711        0x001a line=63
12712        0x001e line=64
12713        0x0023 line=73
12714        0x0029 line=70
12715        0x0030 line=71
12716        0x0038 line=66
12717        0x0056 line=68
12718      locals        :
12719        0x001e - 0x0060 reg=0 mh_add Ljava/lang/invoke/MethodHandle;
12720        0x0000 - 0x0060 reg=4 caller Ljava/lang/invoke/MethodHandles$Lookup;
12721        0x0000 - 0x0060 reg=5 name Ljava/lang/String;
12722        0x0000 - 0x0060 reg=6 methodType Ljava/lang/invoke/MethodType;
12723
12724    #5              : (in LTestLinkerMethodMinimalArguments;)
12725      name          : 'test'
12726      type          : '(III)V'
12727      access        : 0x0009 (PUBLIC STATIC)
12728      method_idx    : 119
12729      code          -
12730      registers     : 6
12731      ins           : 3
12732      outs          : 2
12733      insns size    : 68 16-bit code units
12734003434:                                        |[003434] TestLinkerMethodMinimalArguments.test:(III)V
12735003444: 1200                                   |0000: const/4 v0, #int 0 // #0
12736003446: 1211                                   |0001: const/4 v1, #int 1 // #1
12737003448: 3a03 0400                              |0002: if-ltz v3, 0006 // +0004
1273800344c: 0112                                   |0004: move v2, v1
1273900344e: 2802                                   |0005: goto 0007 // +0002
12740003450: 0102                                   |0006: move v2, v0
12741003452: 7110 7500 0200                         |0007: invoke-static {v2}, LTestLinkerMethodMinimalArguments;.assertTrue:(Z)V // method@0075
12742003458: 1232                                   |000a: const/4 v2, #int 3 // #3
1274300345a: 3623 0400                              |000b: if-gt v3, v2, 000f // +0004
1274400345e: 0110                                   |000d: move v0, v1
12745003460: 0000                                   |000e: nop // spacer
12746003462: 7110 7500 0000                         |000f: invoke-static {v0}, LTestLinkerMethodMinimalArguments;.assertTrue:(Z)V // method@0075
12747003468: 6703 0f00                              |0012: sput v3, LTestLinkerMethodMinimalArguments;.forceFailureType:I // field@000f
1274800346c: 9000 0405                              |0014: add-int v0, v4, v5
12749003470: fc20 1b00 5400                         |0016: invoke-custom {v4, v5}, call_site@001b
12750003476: 0a01                                   |0019: move-result v1
12751003478: 7120 7300 1000                         |001a: invoke-static {v0, v1}, LTestLinkerMethodMinimalArguments;.assertEquals:(II)V // method@0073
1275200347e: 6200 1300                              |001d: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
12753003482: 2201 2d00                              |001f: new-instance v1, Ljava/lang/StringBuilder; // type@002d
12754003486: 7010 c100 0100                         |0021: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1
1275500348c: 1a02 2a00                              |0024: const-string v2, "Failure Type + " // string@002a
12756003490: 6e20 c800 2100                         |0026: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8
12757003496: 6e20 c500 3100                         |0029: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5
1275800349c: 1a02 0100                              |002c: const-string v2, " (" // string@0001
127590034a0: 6e20 c800 2100                         |002e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8
127600034a6: 6e20 c500 4100                         |0031: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5
127610034ac: 6e20 c500 5100                         |0034: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00c5
127620034b2: 1a02 0700                              |0037: const-string v2, ")" // string@0007
127630034b6: 6e20 c800 2100                         |0039: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8
127640034bc: 6e10 ca00 0100                         |003c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca
127650034c2: 0c01                                   |003f: move-result-object v1
127660034c4: 6e20 b300 1000                         |0040: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
127670034ca: 0e00                                   |0043: return-void
12768      catches       : (none)
12769      positions     :
12770        0x0000 line=78
12771        0x000a line=79
12772        0x0012 line=80
12773        0x0014 line=81
12774        0x001d line=82
12775        0x0043 line=83
12776      locals        :
12777        0x0000 - 0x0044 reg=3 failureType I
12778        0x0000 - 0x0044 reg=4 x I
12779        0x0000 - 0x0044 reg=5 y I
12780
12781  Virtual methods   -
12782  source_file_idx   : 151 (TestLinkerMethodMinimalArguments.java)
12783
12784Class #11 header:
12785class_idx           : 16
12786access_flags        : 1 (0x0001)
12787superclass_idx      : 9
12788interfaces_off      : 0 (0x000000)
12789source_file_idx     : 153
12790annotations_off     : 31220 (0x0079f4)
12791class_data_off      : 29445 (0x007305)
12792static_fields_size  : 1
12793instance_fields_size: 0
12794direct_methods_size : 6
12795virtual_methods_size: 1
12796
12797Class #11 annotations:
12798Annotations on method #124 'add'
12799  VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestLinkerMethodMultipleArgumentTypes; name="linkerMethod" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; I I I I I F D Ljava/lang/String; Ljava/lang/Class; J } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; intValue={ -1 } Lannotations/Constant; intValue={ 1 } Lannotations/Constant; intValue={ 97 } Lannotations/Constant; intValue={ 1024 } Lannotations/Constant; intValue={ 1 } Lannotations/Constant; floatValue={ 11.1 } Lannotations/Constant; doubleValue={ 2.2 } Lannotations/Constant; stringValue={ "Hello" } Lannotations/Constant; classValue={ LTestLinkerMethodMultipleArgumentTypes; } Lannotations/Constant; longValue={ 123456789 } } fieldOrMethodName="_add" parameterTypes={ I I } returnType=I
12800Annotations on method #131 'linkerMethod'
12801  VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/invoke/MethodHandles$Lookup;" "Ljava/lang/String;" "Ljava/lang/invoke/MethodType;" "IIIIIFD" "Ljava/lang/String;" "Ljava/lang/Class<" "*>;J)" "Ljava/lang/invoke/CallSite;" }
12802  VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; }
12803Annotations on method #132 'test'
12804  VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; }
12805
12806Class #11            -
12807  Class descriptor  : 'LTestLinkerMethodMultipleArgumentTypes;'
12808  Access flags      : 0x0001 (PUBLIC)
12809  Superclass        : 'LTestBase;'
12810  Interfaces        -
12811  Static fields     -
12812    #0              : (in LTestLinkerMethodMultipleArgumentTypes;)
12813      name          : 'bootstrapRunCount'
12814      type          : 'I'
12815      access        : 0x000a (PRIVATE STATIC)
12816  Instance fields   -
12817  Direct methods    -
12818    #0              : (in LTestLinkerMethodMultipleArgumentTypes;)
12819      name          : '<clinit>'
12820      type          : '()V'
12821      access        : 0x10008 (STATIC CONSTRUCTOR)
12822      method_idx    : 120
12823      code          -
12824      registers     : 1
12825      ins           : 0
12826      outs          : 0
12827      insns size    : 4 16-bit code units
12828003618:                                        |[003618] TestLinkerMethodMultipleArgumentTypes.<clinit>:()V
12829003628: 1200                                   |0000: const/4 v0, #int 0 // #0
1283000362a: 6700 1000                              |0001: sput v0, LTestLinkerMethodMultipleArgumentTypes;.bootstrapRunCount:I // field@0010
1283100362e: 0e00                                   |0003: return-void
12832      catches       : (none)
12833      positions     :
12834        0x0000 line=28
12835      locals        :
12836
12837    #1              : (in LTestLinkerMethodMultipleArgumentTypes;)
12838      name          : '<init>'
12839      type          : '()V'
12840      access        : 0x10001 (PUBLIC CONSTRUCTOR)
12841      method_idx    : 121
12842      code          -
12843      registers     : 1
12844      ins           : 1
12845      outs          : 1
12846      insns size    : 4 16-bit code units
12847003630:                                        |[003630] TestLinkerMethodMultipleArgumentTypes.<init>:()V
12848003640: 7010 3200 0000                         |0000: invoke-direct {v0}, LTestBase;.<init>:()V // method@0032
12849003646: 0e00                                   |0003: return-void
12850      catches       : (none)
12851      positions     :
12852        0x0000 line=26
12853      locals        :
12854        0x0000 - 0x0004 reg=0 this LTestLinkerMethodMultipleArgumentTypes;
12855
12856    #2              : (in LTestLinkerMethodMultipleArgumentTypes;)
12857      name          : '_add'
12858      type          : '(II)I'
12859      access        : 0x000a (PRIVATE STATIC)
12860      method_idx    : 123
12861      code          -
12862      registers     : 3
12863      ins           : 2
12864      outs          : 0
12865      insns size    : 3 16-bit code units
128660034e4:                                        |[0034e4] TestLinkerMethodMultipleArgumentTypes._add:(II)I
128670034f4: 9000 0102                              |0000: add-int v0, v1, v2
128680034f8: 0f00                                   |0002: return v0
12869      catches       : (none)
12870      positions     :
12871        0x0000 line=74
12872      locals        :
12873        0x0000 - 0x0003 reg=1 a I
12874        0x0000 - 0x0003 reg=2 b I
12875
12876    #3              : (in LTestLinkerMethodMultipleArgumentTypes;)
12877      name          : 'add'
12878      type          : '(II)I'
12879      access        : 0x000a (PRIVATE STATIC)
12880      method_idx    : 124
12881      code          -
12882      registers     : 3
12883      ins           : 2
12884      outs          : 0
12885      insns size    : 5 16-bit code units
128860034fc:                                        |[0034fc] TestLinkerMethodMultipleArgumentTypes.add:(II)I
1288700350c: 7100 8200 0000                         |0000: invoke-static {}, LTestLinkerMethodMultipleArgumentTypes;.assertNotReached:()V // method@0082
12888003512: 12f0                                   |0003: const/4 v0, #int -1 // #ff
12889003514: 0f00                                   |0004: return v0
12890      catches       : (none)
12891      positions     :
12892        0x0000 line=68
12893        0x0003 line=69
12894      locals        :
12895        0x0000 - 0x0005 reg=1 a I
12896        0x0000 - 0x0005 reg=2 b I
12897
12898    #4              : (in LTestLinkerMethodMultipleArgumentTypes;)
12899      name          : 'linkerMethod'
12900      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IIIIIFDLjava/lang/String;Ljava/lang/Class;J)Ljava/lang/invoke/CallSite;'
12901      access        : 0x000a (PRIVATE STATIC)
12902      method_idx    : 131
12903      code          -
12904      registers     : 31
12905      ins           : 15
12906      outs          : 4
12907      insns size    : 119 16-bit code units
12908003518:                                        |[003518] TestLinkerMethodMultipleArgumentTypes.linkerMethod:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IIIIIFDLjava/lang/String;Ljava/lang/Class;J)Ljava/lang/invoke/CallSite;
12909003528: 0800 1100                              |0000: move-object/from16 v0, v17
1291000352c: 0801 1200                              |0002: move-object/from16 v1, v18
12911003530: 6202 1300                              |0004: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
12912003534: 2203 2d00                              |0006: new-instance v3, Ljava/lang/StringBuilder; // type@002d
12913003538: 7010 c100 0300                         |0008: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@00c1
1291400353e: 1a04 6100                              |000b: const-string v4, "Linking " // string@0061
12915003542: 6e20 c800 4300                         |000d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8
12916003548: 6e20 c800 0300                         |0010: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8
1291700354e: 1a04 0000                              |0013: const-string v4, " " // string@0000
12918003552: 6e20 c800 4300                         |0015: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00c8
12919003558: 6e20 c700 1300                         |0018: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00c7
1292000355e: 6e10 ca00 0300                         |001b: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00ca
12921003564: 0c03                                   |001e: move-result-object v3
12922003566: 6e20 b300 3200                         |001f: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
1292300356c: 12f2                                   |0022: const/4 v2, #int -1 // #ff
1292400356e: 0203 1300                              |0023: move/from16 v3, v19
12925003572: 7120 7f00 3200                         |0025: invoke-static {v2, v3}, LTestLinkerMethodMultipleArgumentTypes;.assertEquals:(II)V // method@007f
12926003578: 1212                                   |0028: const/4 v2, #int 1 // #1
1292700357a: 0204 1400                              |0029: move/from16 v4, v20
1292800357e: 7120 7f00 4200                         |002b: invoke-static {v2, v4}, LTestLinkerMethodMultipleArgumentTypes;.assertEquals:(II)V // method@007f
12929003584: 1305 6100                              |002e: const/16 v5, #int 97 // #61
12930003588: 0206 1500                              |0030: move/from16 v6, v21
1293100358c: 7120 7f00 6500                         |0032: invoke-static {v5, v6}, LTestLinkerMethodMultipleArgumentTypes;.assertEquals:(II)V // method@007f
12932003592: 1305 0004                              |0035: const/16 v5, #int 1024 // #400
12933003596: 0207 1600                              |0037: move/from16 v7, v22
1293400359a: 7120 7f00 7500                         |0039: invoke-static {v5, v7}, LTestLinkerMethodMultipleArgumentTypes;.assertEquals:(II)V // method@007f
129350035a0: 0205 1700                              |003c: move/from16 v5, v23
129360035a4: 7120 7f00 5200                         |003e: invoke-static {v2, v5}, LTestLinkerMethodMultipleArgumentTypes;.assertEquals:(II)V // method@007f
129370035aa: 1402 9a99 3141                         |0041: const v2, #float 11.1 // #4131999a
129380035b0: 0208 1800                              |0044: move/from16 v8, v24
129390035b4: 7120 7e00 8200                         |0046: invoke-static {v2, v8}, LTestLinkerMethodMultipleArgumentTypes;.assertEquals:(FF)V // method@007e
129400035ba: 1809 9a99 9999 9999 0140               |0049: const-wide v9, #double 2.2 // #400199999999999a
129410035c4: 050b 1900                              |004e: move-wide/from16 v11, v25
129420035c8: 7140 7d00 a9cb                         |0050: invoke-static {v9, v10, v11, v12}, LTestLinkerMethodMultipleArgumentTypes;.assertEquals:(DD)V // method@007d
129430035ce: 1a02 2c00                              |0053: const-string v2, "Hello" // string@002c
129440035d2: 0809 1b00                              |0055: move-object/from16 v9, v27
129450035d6: 7120 8100 9200                         |0057: invoke-static {v2, v9}, LTestLinkerMethodMultipleArgumentTypes;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0081
129460035dc: 1c02 1000                              |005a: const-class v2, LTestLinkerMethodMultipleArgumentTypes; // type@0010
129470035e0: 080a 1c00                              |005c: move-object/from16 v10, v28
129480035e4: 7120 8100 a200                         |005e: invoke-static {v2, v10}, LTestLinkerMethodMultipleArgumentTypes;.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V // method@0081
129490035ea: 170d 15cd 5b07                         |0061: const-wide/32 v13, #float 1.6536e-34 // #075bcd15
129500035f0: 0502 1d00                              |0064: move-wide/from16 v2, v29
129510035f4: 7140 8000 ed32                         |0066: invoke-static {v13, v14, v2, v3}, LTestLinkerMethodMultipleArgumentTypes;.assertEquals:(JJ)V // method@0080
129520035fa: 1c0d 1000                              |0069: const-class v13, LTestLinkerMethodMultipleArgumentTypes; // type@0010
129530035fe: 080e 1000                              |006b: move-object/from16 v14, v16
12954003602: 6e40 d800 de10                         |006d: invoke-virtual {v14, v13, v0, v1}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8
12955003608: 0c0d                                   |0070: move-result-object v13
1295600360a: 220f 3400                              |0071: new-instance v15, Ljava/lang/invoke/ConstantCallSite; // type@0034
1295700360e: 7020 d200 df00                         |0073: invoke-direct {v15, v13}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2
12958003614: 110f                                   |0076: return-object v15
12959      catches       : (none)
12960      positions     :
12961        0x0000 line=93
12962        0x0022 line=94
12963        0x0028 line=95
12964        0x002e line=96
12965        0x0035 line=97
12966        0x003c line=98
12967        0x0041 line=99
12968        0x0049 line=100
12969        0x0053 line=101
12970        0x005a line=102
12971        0x0061 line=103
12972        0x0069 line=104
12973        0x006b line=105
12974        0x0071 line=106
12975      locals        :
12976        0x0000 - 0x0000 reg=28 (null) Ljava/lang/Class;
12977        0x0071 - 0x0077 reg=13 mh_add Ljava/lang/invoke/MethodHandle;
12978        0x0000 - 0x0077 reg=16 caller Ljava/lang/invoke/MethodHandles$Lookup;
12979        0x0000 - 0x0077 reg=17 name Ljava/lang/String;
12980        0x0000 - 0x0077 reg=18 methodType Ljava/lang/invoke/MethodType;
12981        0x0000 - 0x0077 reg=19 v1 I
12982        0x0000 - 0x0077 reg=20 v2 I
12983        0x0000 - 0x0077 reg=21 v3 I
12984        0x0000 - 0x0077 reg=22 v4 I
12985        0x0000 - 0x0077 reg=23 v5 I
12986        0x0000 - 0x0077 reg=24 v6 F
12987        0x0000 - 0x0077 reg=25 v7 D
12988        0x0000 - 0x0077 reg=27 v8 Ljava/lang/String;
12989        0x0000 - 0x0077 reg=28 v9 Ljava/lang/Class; Ljava/lang/Class<*>;
12990        0x0000 - 0x0077 reg=29 v10 J
12991
12992    #5              : (in LTestLinkerMethodMultipleArgumentTypes;)
12993      name          : 'test'
12994      type          : '(II)V'
12995      access        : 0x0009 (PUBLIC STATIC)
12996      method_idx    : 132
12997      code          -
12998      registers     : 4
12999      ins           : 2
13000      outs          : 2
13001      insns size    : 17 16-bit code units
13002003648:                                        |[003648] TestLinkerMethodMultipleArgumentTypes.test:(II)V
13003003658: 9000 0203                              |0000: add-int v0, v2, v3
1300400365c: fc20 1c00 3200                         |0002: invoke-custom {v2, v3}, call_site@001c
13005003662: 0a01                                   |0005: move-result v1
13006003664: 7120 7f00 1000                         |0006: invoke-static {v0, v1}, LTestLinkerMethodMultipleArgumentTypes;.assertEquals:(II)V // method@007f
1300700366a: 6200 1300                              |0009: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
1300800366e: 9001 0203                              |000b: add-int v1, v2, v3
13009003672: 6e20 b100 1000                         |000d: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(I)V // method@00b1
13010003678: 0e00                                   |0010: return-void
13011      catches       : (none)
13012      positions     :
13013        0x0000 line=114
13014        0x0009 line=115
13015        0x0010 line=116
13016      locals        :
13017        0x0000 - 0x0011 reg=2 x I
13018        0x0000 - 0x0011 reg=3 y I
13019
13020  Virtual methods   -
13021    #0              : (in LTestLinkerMethodMultipleArgumentTypes;)
13022      name          : 'GetBootstrapRunCount'
13023      type          : '()I'
13024      access        : 0x0001 (PUBLIC)
13025      method_idx    : 122
13026      code          -
13027      registers     : 2
13028      ins           : 1
13029      outs          : 0
13030      insns size    : 3 16-bit code units
130310034cc:                                        |[0034cc] TestLinkerMethodMultipleArgumentTypes.GetBootstrapRunCount:()I
130320034dc: 6000 1000                              |0000: sget v0, LTestLinkerMethodMultipleArgumentTypes;.bootstrapRunCount:I // field@0010
130330034e0: 0f00                                   |0002: return v0
13034      catches       : (none)
13035      positions     :
13036        0x0000 line=110
13037      locals        :
13038        0x0000 - 0x0003 reg=1 this LTestLinkerMethodMultipleArgumentTypes;
13039
13040  source_file_idx   : 153 (TestLinkerMethodMultipleArgumentTypes.java)
13041
13042Class #12 header:
13043class_idx           : 17
13044access_flags        : 0 (0x0000)
13045superclass_idx      : 9
13046interfaces_off      : 0 (0x000000)
13047source_file_idx     : 154
13048annotations_off     : 31260 (0x007a1c)
13049class_data_off      : 29483 (0x00732b)
13050static_fields_size  : 0
13051instance_fields_size: 0
13052direct_methods_size : 6
13053virtual_methods_size: 0
13054
13055Class #12 annotations:
13056Annotations on method #136 'addf'
13057  VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LUnrelatedBSM; name="bsm" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; Ljava/lang/Class; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; classValue={ LTestLinkerUnrelatedBSM; } } fieldOrMethodName="_addf" parameterTypes={ F F } returnType=F
13058Annotations on method #139 'subf'
13059  VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LUnrelatedBSM; name="bsm" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; Ljava/lang/Class; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; classValue={ LTestLinkerUnrelatedBSM; } } fieldOrMethodName="_subf" parameterTypes={ F F } returnType=F
13060
13061Class #12            -
13062  Class descriptor  : 'LTestLinkerUnrelatedBSM;'
13063  Access flags      : 0x0000 ()
13064  Superclass        : 'LTestBase;'
13065  Interfaces        -
13066  Static fields     -
13067  Instance fields   -
13068  Direct methods    -
13069    #0              : (in LTestLinkerUnrelatedBSM;)
13070      name          : '<init>'
13071      type          : '()V'
13072      access        : 0x10000 (CONSTRUCTOR)
13073      method_idx    : 133
13074      code          -
13075      registers     : 1
13076      ins           : 1
13077      outs          : 1
13078      insns size    : 4 16-bit code units
130790036e4:                                        |[0036e4] TestLinkerUnrelatedBSM.<init>:()V
130800036f4: 7010 3200 0000                         |0000: invoke-direct {v0}, LTestBase;.<init>:()V // method@0032
130810036fa: 0e00                                   |0003: return-void
13082      catches       : (none)
13083      positions     :
13084        0x0000 line=23
13085      locals        :
13086        0x0000 - 0x0004 reg=0 this LTestLinkerUnrelatedBSM;
13087
13088    #1              : (in LTestLinkerUnrelatedBSM;)
13089      name          : '_addf'
13090      type          : '(FF)F'
13091      access        : 0x0009 (PUBLIC STATIC)
13092      method_idx    : 134
13093      code          -
13094      registers     : 3
13095      ins           : 2
13096      outs          : 0
13097      insns size    : 3 16-bit code units
1309800367c:                                        |[00367c] TestLinkerUnrelatedBSM._addf:(FF)F
1309900368c: a600 0102                              |0000: add-float v0, v1, v2
13100003690: 0f00                                   |0002: return v0
13101      catches       : (none)
13102      positions     :
13103        0x0000 line=47
13104      locals        :
13105        0x0000 - 0x0003 reg=1 a F
13106        0x0000 - 0x0003 reg=2 b F
13107
13108    #2              : (in LTestLinkerUnrelatedBSM;)
13109      name          : '_subf'
13110      type          : '(FF)F'
13111      access        : 0x000a (PRIVATE STATIC)
13112      method_idx    : 135
13113      code          -
13114      registers     : 3
13115      ins           : 2
13116      outs          : 0
13117      insns size    : 3 16-bit code units
13118003694:                                        |[003694] TestLinkerUnrelatedBSM._subf:(FF)F
131190036a4: a700 0102                              |0000: sub-float v0, v1, v2
131200036a8: 0f00                                   |0002: return v0
13121      catches       : (none)
13122      positions     :
13123        0x0000 line=73
13124      locals        :
13125        0x0000 - 0x0003 reg=1 a F
13126        0x0000 - 0x0003 reg=2 b F
13127
13128    #3              : (in LTestLinkerUnrelatedBSM;)
13129      name          : 'addf'
13130      type          : '(FF)F'
13131      access        : 0x000a (PRIVATE STATIC)
13132      method_idx    : 136
13133      code          -
13134      registers     : 3
13135      ins           : 2
13136      outs          : 0
13137      insns size    : 5 16-bit code units
131380036ac:                                        |[0036ac] TestLinkerUnrelatedBSM.addf:(FF)F
131390036bc: 7100 8a00 0000                         |0000: invoke-static {}, LTestLinkerUnrelatedBSM;.assertNotReached:()V // method@008a
131400036c2: 1210                                   |0003: const/4 v0, #int 1 // #1
131410036c4: 0f00                                   |0004: return v0
13142      catches       : (none)
13143      positions     :
13144        0x0000 line=42
13145        0x0003 line=43
13146      locals        :
13147        0x0000 - 0x0005 reg=1 a F
13148        0x0000 - 0x0005 reg=2 b F
13149
13150    #4              : (in LTestLinkerUnrelatedBSM;)
13151      name          : 'subf'
13152      type          : '(FF)F'
13153      access        : 0x000a (PRIVATE STATIC)
13154      method_idx    : 139
13155      code          -
13156      registers     : 3
13157      ins           : 2
13158      outs          : 0
13159      insns size    : 5 16-bit code units
131600036c8:                                        |[0036c8] TestLinkerUnrelatedBSM.subf:(FF)F
131610036d8: 7100 8a00 0000                         |0000: invoke-static {}, LTestLinkerUnrelatedBSM;.assertNotReached:()V // method@008a
131620036de: 1210                                   |0003: const/4 v0, #int 1 // #1
131630036e0: 0f00                                   |0004: return v0
13164      catches       : (none)
13165      positions     :
13166        0x0000 line=68
13167        0x0003 line=69
13168      locals        :
13169        0x0000 - 0x0005 reg=1 a F
13170        0x0000 - 0x0005 reg=2 b F
13171
13172    #5              : (in LTestLinkerUnrelatedBSM;)
13173      name          : 'test'
13174      type          : '()V'
13175      access        : 0x0009 (PUBLIC STATIC)
13176      method_idx    : 140
13177      code          -
13178      registers     : 4
13179      ins           : 0
13180      outs          : 2
13181      insns size    : 34 16-bit code units
131820036fc:                                        |[0036fc] TestLinkerUnrelatedBSM.test:()V
1318300370c: 6200 1300                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
13184003710: 1c01 1100                              |0002: const-class v1, LTestLinkerUnrelatedBSM; // type@0011
13185003714: 6e10 b700 0100                         |0004: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@00b7
1318600371a: 0c01                                   |0007: move-result-object v1
1318700371c: 6e20 b300 1000                         |0008: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
13188003722: 1500 003f                              |000b: const/high16 v0, #int 1056964608 // #3f00
13189003726: 1501 0040                              |000d: const/high16 v1, #int 1073741824 // #4000
1319000372a: fc20 1d00 0100                         |000f: invoke-custom {v1, v0}, call_site@001d
13191003730: 0a02                                   |0012: move-result v2
13192003732: 1503 2040                              |0013: const/high16 v3, #int 1075838976 // #4020
13193003736: 7120 8900 2300                         |0015: invoke-static {v3, v2}, LTestLinkerUnrelatedBSM;.assertEquals:(FF)V // method@0089
1319400373c: fc20 1e00 0100                         |0018: invoke-custom {v1, v0}, call_site@001e
13195003742: 0a00                                   |001b: move-result v0
13196003744: 1501 c03f                              |001c: const/high16 v1, #int 1069547520 // #3fc0
13197003748: 7120 8900 0100                         |001e: invoke-static {v1, v0}, LTestLinkerUnrelatedBSM;.assertEquals:(FF)V // method@0089
1319800374e: 0e00                                   |0021: return-void
13199      catches       : (none)
13200      positions     :
13201        0x0000 line=77
13202        0x000b line=78
13203        0x0018 line=79
13204        0x0021 line=80
13205      locals        :
13206
13207  Virtual methods   -
13208  source_file_idx   : 154 (TestLinkerUnrelatedBSM.java)
13209
13210Class #13 header:
13211class_idx           : 18
13212access_flags        : 1 (0x0001)
13213superclass_idx      : 9
13214interfaces_off      : 0 (0x000000)
13215source_file_idx     : 156
13216annotations_off     : 31292 (0x007a3c)
13217class_data_off      : 29514 (0x00734a)
13218static_fields_size  : 0
13219instance_fields_size: 0
13220direct_methods_size : 27
13221virtual_methods_size: 0
13222
13223Class #13 annotations:
13224Annotations on method #143 'bsmWithBoxedArray'
13225  VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; }
13226Annotations on method #144 'bsmWithClassAndFloatArray'
13227  VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/lang/invoke/MethodHandles$Lookup;" "Ljava/lang/String;" "Ljava/lang/invoke/MethodType;" "Ljava/lang/Class<" "*>;[F)" "Ljava/lang/invoke/CallSite;" }
13228  VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; }
13229Annotations on method #145 'bsmWithClassArray'
13230  VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; }
13231Annotations on method #146 'bsmWithDoubleArray'
13232  VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; }
13233Annotations on method #147 'bsmWithFloatAndLongArray'
13234  VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; }
13235Annotations on method #148 'bsmWithIntAndStringArray'
13236  VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; }
13237Annotations on method #149 'bsmWithLongAndIntArray'
13238  VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; }
13239Annotations on method #150 'bsmWithStringArray'
13240  VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; }
13241Annotations on method #151 'bsmWithWiderArray'
13242  VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; }
13243Annotations on method #152 'methodA'
13244  VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestVariableArityLinkerMethod; name="bsmWithStringArray" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; [Ljava/lang/String; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; stringValue={ "Aachen" } Lannotations/Constant; stringValue={ "Aalborg" } Lannotations/Constant; stringValue={ "Aalto" } } fieldOrMethodName="methodA"
13245Annotations on method #153 'methodB'
13246  VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestVariableArityLinkerMethod; name="bsmWithStringArray" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; [Ljava/lang/String; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; stringValue={ "barium" } } fieldOrMethodName="methodB"
13247Annotations on method #154 'methodC'
13248  VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestVariableArityLinkerMethod; name="bsmWithStringArray" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; [Ljava/lang/String; } } fieldOrMethodName="methodC"
13249Annotations on method #155 'methodD'
13250  VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestVariableArityLinkerMethod; name="bsmWithIntAndStringArray" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; I [Ljava/lang/String; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; intValue={ 101 } Lannotations/Constant; stringValue={ "zoo" } Lannotations/Constant; stringValue={ "zoogene" } Lannotations/Constant; stringValue={ "zoogenic" } } fieldOrMethodName="methodD"
13251Annotations on method #156 'methodE'
13252  VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestVariableArityLinkerMethod; name="bsmWithIntAndStringArray" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; I [Ljava/lang/String; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; intValue={ 102 } Lannotations/Constant; stringValue={ "zonic" } } fieldOrMethodName="methodE"
13253Annotations on method #157 'methodF'
13254  VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestVariableArityLinkerMethod; name="bsmWithIntAndStringArray" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; I [Ljava/lang/String; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; intValue={ 103 } } fieldOrMethodName="methodF"
13255Annotations on method #158 'methodG'
13256  VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestVariableArityLinkerMethod; name="bsmWithLongAndIntArray" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; J [I } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; longValue={ 81985529216486895 } Lannotations/Constant; intValue={ 1 } Lannotations/Constant; intValue={ -1 } Lannotations/Constant; intValue={ 2 } Lannotations/Constant; intValue={ -2 } } fieldOrMethodName="methodG"
13257Annotations on method #159 'methodH'
13258  VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestVariableArityLinkerMethod; name="bsmWithFloatAndLongArray" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; F [J } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; floatValue={ -2.71828 } Lannotations/Constant; longValue={ 999999999999 } Lannotations/Constant; longValue={ -8888888888888 } } fieldOrMethodName="methodH"
13259Annotations on method #160 'methodI'
13260  VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestVariableArityLinkerMethod; name="bsmWithClassAndFloatArray" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; Ljava/lang/Class; [F } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; classValue={ Ljava/lang/Throwable; } Lannotations/Constant; floatValue={ 3.40282e+38 } Lannotations/Constant; floatValue={ 1.4013e-45 } Lannotations/Constant; floatValue={ 3.14159 } Lannotations/Constant; floatValue={ -3.14159 } } fieldOrMethodName="methodI"
13261Annotations on method #161 'methodJ'
13262  VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestVariableArityLinkerMethod; name="bsmWithDoubleArray" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; [D } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; doubleValue={ 1.79769e+308 } Lannotations/Constant; doubleValue={ 4.94066e-324 } Lannotations/Constant; doubleValue={ 2.71828 } Lannotations/Constant; doubleValue={ -3.14159 } } fieldOrMethodName="methodJ"
13263Annotations on method #162 'methodK'
13264  VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestVariableArityLinkerMethod; name="bsmWithClassArray" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; [Ljava/lang/Class; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; classValue={ Ljava/lang/Integer; } Lannotations/Constant; classValue={ Ljava/lang/invoke/MethodHandles; } Lannotations/Constant; classValue={ Ljava/util/Arrays; } } fieldOrMethodName="methodK"
13265Annotations on method #163 'methodO'
13266  VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestVariableArityLinkerMethod; name="bsmWithIntAndStringArray" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; I [Ljava/lang/String; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; intValue={ 103 } Lannotations/Constant; intValue={ 104 } } fieldOrMethodName="methodO"
13267Annotations on method #164 'methodP'
13268  VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestVariableArityLinkerMethod; name="bsmWithIntAndStringArray" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; I [Ljava/lang/String; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; intValue={ 103 } Lannotations/Constant; stringValue={ "A" } Lannotations/Constant; stringValue={ "B" } Lannotations/Constant; intValue={ 42 } } fieldOrMethodName="methodP"
13269Annotations on method #165 'methodQ'
13270  VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestVariableArityLinkerMethod; name="bsmWithWiderArray" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; [J } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; intValue={ 103 } Lannotations/Constant; intValue={ 42 } } fieldOrMethodName="methodQ"
13271Annotations on method #166 'methodR'
13272  VISIBILITY_RUNTIME Lannotations/CalledByIndy; bootstrapMethod={ Lannotations/BootstrapMethod; enclosingType=LTestVariableArityLinkerMethod; name="bsmWithBoxedArray" parameterTypes={ Ljava/lang/invoke/MethodHandles$Lookup; Ljava/lang/String; Ljava/lang/invoke/MethodType; [Ljava/lang/Integer; } } constantArgumentsForBootstrapMethod={ Lannotations/Constant; intValue={ 1030 } Lannotations/Constant; intValue={ 420 } } fieldOrMethodName="methodR"
13273
13274Class #13            -
13275  Class descriptor  : 'LTestVariableArityLinkerMethod;'
13276  Access flags      : 0x0001 (PUBLIC)
13277  Superclass        : 'LTestBase;'
13278  Interfaces        -
13279  Static fields     -
13280  Instance fields   -
13281  Direct methods    -
13282    #0              : (in LTestVariableArityLinkerMethod;)
13283      name          : '<init>'
13284      type          : '()V'
13285      access        : 0x10001 (PUBLIC CONSTRUCTOR)
13286      method_idx    : 141
13287      code          -
13288      registers     : 1
13289      ins           : 1
13290      outs          : 1
13291      insns size    : 4 16-bit code units
13292003a7c:                                        |[003a7c] TestVariableArityLinkerMethod.<init>:()V
13293003a8c: 7010 3200 0000                         |0000: invoke-direct {v0}, LTestBase;.<init>:()V // method@0032
13294003a92: 0e00                                   |0003: return-void
13295      catches       : (none)
13296      positions     :
13297        0x0000 line=27
13298      locals        :
13299        0x0000 - 0x0004 reg=0 this LTestVariableArityLinkerMethod;
13300
13301    #1              : (in LTestVariableArityLinkerMethod;)
13302      name          : 'bsmWithBoxedArray'
13303      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Integer;)Ljava/lang/invoke/CallSite;'
13304      access        : 0x000a (PRIVATE STATIC)
13305      method_idx    : 143
13306      code          -
13307      registers     : 7
13308      ins           : 4
13309      outs          : 4
13310      insns size    : 34 16-bit code units
13311003750:                                        |[003750] TestVariableArityLinkerMethod.bsmWithBoxedArray:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Integer;)Ljava/lang/invoke/CallSite;
13312003760: 1a00 f800                              |0000: const-string v0, "bsmWithBoxedArray" // string@00f8
13313003764: 1241                                   |0002: const/4 v1, #int 4 // #4
13314003766: 2311 4800                              |0003: new-array v1, v1, [Ljava/lang/Object; // type@0048
1331500376a: 1202                                   |0005: const/4 v2, #int 0 // #0
1331600376c: 4d03 0102                              |0006: aput-object v3, v1, v2
13317003770: 1212                                   |0008: const/4 v2, #int 1 // #1
13318003772: 4d04 0102                              |0009: aput-object v4, v1, v2
13319003776: 1222                                   |000b: const/4 v2, #int 2 // #2
13320003778: 4d05 0102                              |000c: aput-object v5, v1, v2
1332100377c: 1232                                   |000e: const/4 v2, #int 3 // #3
1332200377e: 4d06 0102                              |000f: aput-object v6, v1, v2
13323003782: 7120 a700 1000                         |0011: invoke-static {v0, v1}, LTestVariableArityLinkerMethod;.printBsmArgs:(Ljava/lang/String;[Ljava/lang/Object;)V // method@00a7
13324003788: 6e10 dc00 0300                         |0014: invoke-virtual {v3}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc
1332500378e: 0c00                                   |0017: move-result-object v0
13326003790: 6e40 d800 0354                         |0018: invoke-virtual {v3, v0, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8
13327003796: 0c00                                   |001b: move-result-object v0
13328003798: 2201 3400                              |001c: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034
1332900379c: 7020 d200 0100                         |001e: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2
133300037a2: 1101                                   |0021: return-object v1
13331      catches       : (none)
13332      positions     :
13333        0x0000 line=477
13334        0x0014 line=478
13335        0x001c line=479
13336      locals        :
13337        0x001c - 0x0022 reg=0 mh Ljava/lang/invoke/MethodHandle;
13338        0x0000 - 0x0022 reg=3 lookup Ljava/lang/invoke/MethodHandles$Lookup;
13339        0x0000 - 0x0022 reg=4 methodName Ljava/lang/String;
13340        0x0000 - 0x0022 reg=5 methodType Ljava/lang/invoke/MethodType;
13341        0x0000 - 0x0022 reg=6 extraArgs [Ljava/lang/Integer;
13342
13343    #2              : (in LTestVariableArityLinkerMethod;)
13344      name          : 'bsmWithClassAndFloatArray'
13345      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Class;[F)Ljava/lang/invoke/CallSite;'
13346      access        : 0x008a (PRIVATE STATIC VARARGS)
13347      method_idx    : 144
13348      code          -
13349      registers     : 8
13350      ins           : 5
13351      outs          : 4
13352      insns size    : 37 16-bit code units
133530037a4:                                        |[0037a4] TestVariableArityLinkerMethod.bsmWithClassAndFloatArray:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Class;[F)Ljava/lang/invoke/CallSite;
133540037b4: 1a00 f900                              |0000: const-string v0, "bsmWithClassAndFloatArray" // string@00f9
133550037b8: 1251                                   |0002: const/4 v1, #int 5 // #5
133560037ba: 2311 4800                              |0003: new-array v1, v1, [Ljava/lang/Object; // type@0048
133570037be: 1202                                   |0005: const/4 v2, #int 0 // #0
133580037c0: 4d03 0102                              |0006: aput-object v3, v1, v2
133590037c4: 1212                                   |0008: const/4 v2, #int 1 // #1
133600037c6: 4d04 0102                              |0009: aput-object v4, v1, v2
133610037ca: 1222                                   |000b: const/4 v2, #int 2 // #2
133620037cc: 4d05 0102                              |000c: aput-object v5, v1, v2
133630037d0: 1232                                   |000e: const/4 v2, #int 3 // #3
133640037d2: 4d06 0102                              |000f: aput-object v6, v1, v2
133650037d6: 1242                                   |0011: const/4 v2, #int 4 // #4
133660037d8: 4d07 0102                              |0012: aput-object v7, v1, v2
133670037dc: 7120 a700 1000                         |0014: invoke-static {v0, v1}, LTestVariableArityLinkerMethod;.printBsmArgs:(Ljava/lang/String;[Ljava/lang/Object;)V // method@00a7
133680037e2: 6e10 dc00 0300                         |0017: invoke-virtual {v3}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc
133690037e8: 0c00                                   |001a: move-result-object v0
133700037ea: 6e40 d800 0354                         |001b: invoke-virtual {v3, v0, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8
133710037f0: 0c00                                   |001e: move-result-object v0
133720037f2: 2201 3400                              |001f: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034
133730037f6: 7020 d200 0100                         |0021: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2
133740037fc: 1101                                   |0024: return-object v1
13375      catches       : (none)
13376      positions     :
13377        0x0000 line=294
13378        0x0017 line=296
13379        0x001f line=297
13380      locals        :
13381        0x0000 - 0x0000 reg=6 (null) Ljava/lang/Class;
13382        0x001f - 0x0025 reg=0 mh Ljava/lang/invoke/MethodHandle;
13383        0x0000 - 0x0025 reg=3 lookup Ljava/lang/invoke/MethodHandles$Lookup;
13384        0x0000 - 0x0025 reg=4 methodName Ljava/lang/String;
13385        0x0000 - 0x0025 reg=5 methodType Ljava/lang/invoke/MethodType;
13386        0x0000 - 0x0025 reg=6 extraArg Ljava/lang/Class; Ljava/lang/Class<*>;
13387        0x0000 - 0x0025 reg=7 arityArgs [F
13388
13389    #3              : (in LTestVariableArityLinkerMethod;)
13390      name          : 'bsmWithClassArray'
13391      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Class;)Ljava/lang/invoke/CallSite;'
13392      access        : 0x008a (PRIVATE STATIC VARARGS)
13393      method_idx    : 145
13394      code          -
13395      registers     : 7
13396      ins           : 4
13397      outs          : 4
13398      insns size    : 34 16-bit code units
13399003800:                                        |[003800] TestVariableArityLinkerMethod.bsmWithClassArray:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Class;)Ljava/lang/invoke/CallSite;
13400003810: 1a00 fa00                              |0000: const-string v0, "bsmWithClassArray" // string@00fa
13401003814: 1241                                   |0002: const/4 v1, #int 4 // #4
13402003816: 2311 4800                              |0003: new-array v1, v1, [Ljava/lang/Object; // type@0048
1340300381a: 1202                                   |0005: const/4 v2, #int 0 // #0
1340400381c: 4d03 0102                              |0006: aput-object v3, v1, v2
13405003820: 1212                                   |0008: const/4 v2, #int 1 // #1
13406003822: 4d04 0102                              |0009: aput-object v4, v1, v2
13407003826: 1222                                   |000b: const/4 v2, #int 2 // #2
13408003828: 4d05 0102                              |000c: aput-object v5, v1, v2
1340900382c: 1232                                   |000e: const/4 v2, #int 3 // #3
1341000382e: 4d06 0102                              |000f: aput-object v6, v1, v2
13411003832: 7120 a700 1000                         |0011: invoke-static {v0, v1}, LTestVariableArityLinkerMethod;.printBsmArgs:(Ljava/lang/String;[Ljava/lang/Object;)V // method@00a7
13412003838: 6e10 dc00 0300                         |0014: invoke-virtual {v3}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc
1341300383e: 0c00                                   |0017: move-result-object v0
13414003840: 6e40 d800 0354                         |0018: invoke-virtual {v3, v0, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8
13415003846: 0c00                                   |001b: move-result-object v0
13416003848: 2201 3400                              |001c: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034
1341700384c: 7020 d200 0100                         |001e: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2
13418003852: 1101                                   |0021: return-object v1
13419      catches       : (none)
13420      positions     :
13421        0x0000 line=367
13422        0x0014 line=368
13423        0x001c line=369
13424      locals        :
13425        0x001c - 0x0022 reg=0 mh Ljava/lang/invoke/MethodHandle;
13426        0x0000 - 0x0022 reg=3 lookup Ljava/lang/invoke/MethodHandles$Lookup;
13427        0x0000 - 0x0022 reg=4 methodName Ljava/lang/String;
13428        0x0000 - 0x0022 reg=5 methodType Ljava/lang/invoke/MethodType;
13429        0x0000 - 0x0022 reg=6 arityArgs [Ljava/lang/Class;
13430
13431    #4              : (in LTestVariableArityLinkerMethod;)
13432      name          : 'bsmWithDoubleArray'
13433      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[D)Ljava/lang/invoke/CallSite;'
13434      access        : 0x008a (PRIVATE STATIC VARARGS)
13435      method_idx    : 146
13436      code          -
13437      registers     : 7
13438      ins           : 4
13439      outs          : 4
13440      insns size    : 34 16-bit code units
13441003854:                                        |[003854] TestVariableArityLinkerMethod.bsmWithDoubleArray:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[D)Ljava/lang/invoke/CallSite;
13442003864: 1a00 fb00                              |0000: const-string v0, "bsmWithDoubleArray" // string@00fb
13443003868: 1241                                   |0002: const/4 v1, #int 4 // #4
1344400386a: 2311 4800                              |0003: new-array v1, v1, [Ljava/lang/Object; // type@0048
1344500386e: 1202                                   |0005: const/4 v2, #int 0 // #0
13446003870: 4d03 0102                              |0006: aput-object v3, v1, v2
13447003874: 1212                                   |0008: const/4 v2, #int 1 // #1
13448003876: 4d04 0102                              |0009: aput-object v4, v1, v2
1344900387a: 1222                                   |000b: const/4 v2, #int 2 // #2
1345000387c: 4d05 0102                              |000c: aput-object v5, v1, v2
13451003880: 1232                                   |000e: const/4 v2, #int 3 // #3
13452003882: 4d06 0102                              |000f: aput-object v6, v1, v2
13453003886: 7120 a700 1000                         |0011: invoke-static {v0, v1}, LTestVariableArityLinkerMethod;.printBsmArgs:(Ljava/lang/String;[Ljava/lang/Object;)V // method@00a7
1345400388c: 6e10 dc00 0300                         |0014: invoke-virtual {v3}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc
13455003892: 0c00                                   |0017: move-result-object v0
13456003894: 6e40 d800 0354                         |0018: invoke-virtual {v3, v0, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8
1345700389a: 0c00                                   |001b: move-result-object v0
1345800389c: 2201 3400                              |001c: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034
134590038a0: 7020 d200 0100                         |001e: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2
134600038a6: 1101                                   |0021: return-object v1
13461      catches       : (none)
13462      positions     :
13463        0x0000 line=332
13464        0x0014 line=333
13465        0x001c line=334
13466      locals        :
13467        0x001c - 0x0022 reg=0 mh Ljava/lang/invoke/MethodHandle;
13468        0x0000 - 0x0022 reg=3 lookup Ljava/lang/invoke/MethodHandles$Lookup;
13469        0x0000 - 0x0022 reg=4 methodName Ljava/lang/String;
13470        0x0000 - 0x0022 reg=5 methodType Ljava/lang/invoke/MethodType;
13471        0x0000 - 0x0022 reg=6 arityArgs [D
13472
13473    #5              : (in LTestVariableArityLinkerMethod;)
13474      name          : 'bsmWithFloatAndLongArray'
13475      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;F[J)Ljava/lang/invoke/CallSite;'
13476      access        : 0x008a (PRIVATE STATIC VARARGS)
13477      method_idx    : 147
13478      code          -
13479      registers     : 9
13480      ins           : 5
13481      outs          : 4
13482      insns size    : 41 16-bit code units
134830038a8:                                        |[0038a8] TestVariableArityLinkerMethod.bsmWithFloatAndLongArray:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;F[J)Ljava/lang/invoke/CallSite;
134840038b8: 1a00 fc00                              |0000: const-string v0, "bsmWithFloatAndLongArray" // string@00fc
134850038bc: 1251                                   |0002: const/4 v1, #int 5 // #5
134860038be: 2311 4800                              |0003: new-array v1, v1, [Ljava/lang/Object; // type@0048
134870038c2: 1202                                   |0005: const/4 v2, #int 0 // #0
134880038c4: 4d04 0102                              |0006: aput-object v4, v1, v2
134890038c8: 1212                                   |0008: const/4 v2, #int 1 // #1
134900038ca: 4d05 0102                              |0009: aput-object v5, v1, v2
134910038ce: 1222                                   |000b: const/4 v2, #int 2 // #2
134920038d0: 4d06 0102                              |000c: aput-object v6, v1, v2
134930038d4: 7110 ba00 0700                         |000e: invoke-static {v7}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@00ba
134940038da: 0c02                                   |0011: move-result-object v2
134950038dc: 1233                                   |0012: const/4 v3, #int 3 // #3
134960038de: 4d02 0103                              |0013: aput-object v2, v1, v3
134970038e2: 1242                                   |0015: const/4 v2, #int 4 // #4
134980038e4: 4d08 0102                              |0016: aput-object v8, v1, v2
134990038e8: 7120 a700 1000                         |0018: invoke-static {v0, v1}, LTestVariableArityLinkerMethod;.printBsmArgs:(Ljava/lang/String;[Ljava/lang/Object;)V // method@00a7
135000038ee: 6e10 dc00 0400                         |001b: invoke-virtual {v4}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc
135010038f4: 0c00                                   |001e: move-result-object v0
135020038f6: 6e40 d800 0465                         |001f: invoke-virtual {v4, v0, v5, v6}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8
135030038fc: 0c00                                   |0022: move-result-object v0
135040038fe: 2201 3400                              |0023: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034
13505003902: 7020 d200 0100                         |0025: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2
13506003908: 1101                                   |0028: return-object v1
13507      catches       : (none)
13508      positions     :
13509        0x0000 line=257
13510        0x000e line=258
13511        0x0018 line=257
13512        0x001b line=259
13513        0x0023 line=260
13514      locals        :
13515        0x0023 - 0x0029 reg=0 mh Ljava/lang/invoke/MethodHandle;
13516        0x0000 - 0x0029 reg=4 lookup Ljava/lang/invoke/MethodHandles$Lookup;
13517        0x0000 - 0x0029 reg=5 methodName Ljava/lang/String;
13518        0x0000 - 0x0029 reg=6 methodType Ljava/lang/invoke/MethodType;
13519        0x0000 - 0x0029 reg=7 extraArg F
13520        0x0000 - 0x0029 reg=8 arityArgs [J
13521
13522    #6              : (in LTestVariableArityLinkerMethod;)
13523      name          : 'bsmWithIntAndStringArray'
13524      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;I[Ljava/lang/String;)Ljava/lang/invoke/CallSite;'
13525      access        : 0x008a (PRIVATE STATIC VARARGS)
13526      method_idx    : 148
13527      code          -
13528      registers     : 9
13529      ins           : 5
13530      outs          : 4
13531      insns size    : 41 16-bit code units
1353200390c:                                        |[00390c] TestVariableArityLinkerMethod.bsmWithIntAndStringArray:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;I[Ljava/lang/String;)Ljava/lang/invoke/CallSite;
1353300391c: 1a00 fd00                              |0000: const-string v0, "bsmWithIntAndStringArray" // string@00fd
13534003920: 1251                                   |0002: const/4 v1, #int 5 // #5
13535003922: 2311 4800                              |0003: new-array v1, v1, [Ljava/lang/Object; // type@0048
13536003926: 1202                                   |0005: const/4 v2, #int 0 // #0
13537003928: 4d04 0102                              |0006: aput-object v4, v1, v2
1353800392c: 1212                                   |0008: const/4 v2, #int 1 // #1
1353900392e: 4d05 0102                              |0009: aput-object v5, v1, v2
13540003932: 1222                                   |000b: const/4 v2, #int 2 // #2
13541003934: 4d06 0102                              |000c: aput-object v6, v1, v2
13542003938: 7110 bd00 0700                         |000e: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@00bd
1354300393e: 0c02                                   |0011: move-result-object v2
13544003940: 1233                                   |0012: const/4 v3, #int 3 // #3
13545003942: 4d02 0103                              |0013: aput-object v2, v1, v3
13546003946: 1242                                   |0015: const/4 v2, #int 4 // #4
13547003948: 4d08 0102                              |0016: aput-object v8, v1, v2
1354800394c: 7120 a700 1000                         |0018: invoke-static {v0, v1}, LTestVariableArityLinkerMethod;.printBsmArgs:(Ljava/lang/String;[Ljava/lang/Object;)V // method@00a7
13549003952: 6e10 dc00 0400                         |001b: invoke-virtual {v4}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc
13550003958: 0c00                                   |001e: move-result-object v0
1355100395a: 6e40 d800 0465                         |001f: invoke-virtual {v4, v0, v5, v6}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8
13552003960: 0c00                                   |0022: move-result-object v0
13553003962: 2201 3400                              |0023: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034
13554003966: 7020 d200 0100                         |0025: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2
1355500396c: 1101                                   |0028: return-object v1
13556      catches       : (none)
13557      positions     :
13558        0x0000 line=133
13559        0x000e line=138
13560        0x0018 line=133
13561        0x001b line=140
13562        0x0023 line=141
13563      locals        :
13564        0x0023 - 0x0029 reg=0 mh Ljava/lang/invoke/MethodHandle;
13565        0x0000 - 0x0029 reg=4 lookup Ljava/lang/invoke/MethodHandles$Lookup;
13566        0x0000 - 0x0029 reg=5 methodName Ljava/lang/String;
13567        0x0000 - 0x0029 reg=6 methodType Ljava/lang/invoke/MethodType;
13568        0x0000 - 0x0029 reg=7 extraInt I
13569        0x0000 - 0x0029 reg=8 extraArityArgs [Ljava/lang/String;
13570
13571    #7              : (in LTestVariableArityLinkerMethod;)
13572      name          : 'bsmWithLongAndIntArray'
13573      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;J[I)Ljava/lang/invoke/CallSite;'
13574      access        : 0x008a (PRIVATE STATIC VARARGS)
13575      method_idx    : 149
13576      code          -
13577      registers     : 10
13578      ins           : 6
13579      outs          : 4
13580      insns size    : 41 16-bit code units
13581003970:                                        |[003970] TestVariableArityLinkerMethod.bsmWithLongAndIntArray:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;J[I)Ljava/lang/invoke/CallSite;
13582003980: 1a00 fe00                              |0000: const-string v0, "bsmWithLongAndIntArray" // string@00fe
13583003984: 1251                                   |0002: const/4 v1, #int 5 // #5
13584003986: 2311 4800                              |0003: new-array v1, v1, [Ljava/lang/Object; // type@0048
1358500398a: 1202                                   |0005: const/4 v2, #int 0 // #0
1358600398c: 4d04 0102                              |0006: aput-object v4, v1, v2
13587003990: 1212                                   |0008: const/4 v2, #int 1 // #1
13588003992: 4d05 0102                              |0009: aput-object v5, v1, v2
13589003996: 1222                                   |000b: const/4 v2, #int 2 // #2
13590003998: 4d06 0102                              |000c: aput-object v6, v1, v2
1359100399c: 7120 be00 8700                         |000e: invoke-static {v7, v8}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@00be
135920039a2: 0c02                                   |0011: move-result-object v2
135930039a4: 1233                                   |0012: const/4 v3, #int 3 // #3
135940039a6: 4d02 0103                              |0013: aput-object v2, v1, v3
135950039aa: 1242                                   |0015: const/4 v2, #int 4 // #4
135960039ac: 4d09 0102                              |0016: aput-object v9, v1, v2
135970039b0: 7120 a700 1000                         |0018: invoke-static {v0, v1}, LTestVariableArityLinkerMethod;.printBsmArgs:(Ljava/lang/String;[Ljava/lang/Object;)V // method@00a7
135980039b6: 6e10 dc00 0400                         |001b: invoke-virtual {v4}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc
135990039bc: 0c00                                   |001e: move-result-object v0
136000039be: 6e40 d800 0465                         |001f: invoke-virtual {v4, v0, v5, v6}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8
136010039c4: 0c00                                   |0022: move-result-object v0
136020039c6: 2201 3400                              |0023: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034
136030039ca: 7020 d200 0100                         |0025: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2
136040039d0: 1101                                   |0028: return-object v1
13605      catches       : (none)
13606      positions     :
13607        0x0000 line=219
13608        0x001b line=220
13609        0x0023 line=221
13610      locals        :
13611        0x0023 - 0x0029 reg=0 mh Ljava/lang/invoke/MethodHandle;
13612        0x0000 - 0x0029 reg=4 lookup Ljava/lang/invoke/MethodHandles$Lookup;
13613        0x0000 - 0x0029 reg=5 methodName Ljava/lang/String;
13614        0x0000 - 0x0029 reg=6 methodType Ljava/lang/invoke/MethodType;
13615        0x0000 - 0x0029 reg=7 extraArg J
13616        0x0000 - 0x0029 reg=9 arityArgs [I
13617
13618    #8              : (in LTestVariableArityLinkerMethod;)
13619      name          : 'bsmWithStringArray'
13620      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/String;)Ljava/lang/invoke/CallSite;'
13621      access        : 0x008a (PRIVATE STATIC VARARGS)
13622      method_idx    : 150
13623      code          -
13624      registers     : 7
13625      ins           : 4
13626      outs          : 4
13627      insns size    : 34 16-bit code units
136280039d4:                                        |[0039d4] TestVariableArityLinkerMethod.bsmWithStringArray:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/String;)Ljava/lang/invoke/CallSite;
136290039e4: 1a00 ff00                              |0000: const-string v0, "bsmWithStringArray" // string@00ff
136300039e8: 1241                                   |0002: const/4 v1, #int 4 // #4
136310039ea: 2311 4800                              |0003: new-array v1, v1, [Ljava/lang/Object; // type@0048
136320039ee: 1202                                   |0005: const/4 v2, #int 0 // #0
136330039f0: 4d03 0102                              |0006: aput-object v3, v1, v2
136340039f4: 1212                                   |0008: const/4 v2, #int 1 // #1
136350039f6: 4d04 0102                              |0009: aput-object v4, v1, v2
136360039fa: 1222                                   |000b: const/4 v2, #int 2 // #2
136370039fc: 4d05 0102                              |000c: aput-object v5, v1, v2
13638003a00: 1232                                   |000e: const/4 v2, #int 3 // #3
13639003a02: 4d06 0102                              |000f: aput-object v6, v1, v2
13640003a06: 7120 a700 1000                         |0011: invoke-static {v0, v1}, LTestVariableArityLinkerMethod;.printBsmArgs:(Ljava/lang/String;[Ljava/lang/Object;)V // method@00a7
13641003a0c: 6e10 dc00 0300                         |0014: invoke-virtual {v3}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc
13642003a12: 0c00                                   |0017: move-result-object v0
13643003a14: 6e40 d800 0354                         |0018: invoke-virtual {v3, v0, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8
13644003a1a: 0c00                                   |001b: move-result-object v0
13645003a1c: 2201 3400                              |001c: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034
13646003a20: 7020 d200 0100                         |001e: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2
13647003a26: 1101                                   |0021: return-object v1
13648      catches       : (none)
13649      positions     :
13650        0x0000 line=61
13651        0x0014 line=62
13652        0x001c line=63
13653      locals        :
13654        0x001c - 0x0022 reg=0 mh Ljava/lang/invoke/MethodHandle;
13655        0x0000 - 0x0022 reg=3 lookup Ljava/lang/invoke/MethodHandles$Lookup;
13656        0x0000 - 0x0022 reg=4 methodName Ljava/lang/String;
13657        0x0000 - 0x0022 reg=5 methodType Ljava/lang/invoke/MethodType;
13658        0x0000 - 0x0022 reg=6 arityArgs [Ljava/lang/String;
13659
13660    #9              : (in LTestVariableArityLinkerMethod;)
13661      name          : 'bsmWithWiderArray'
13662      type          : '(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[J)Ljava/lang/invoke/CallSite;'
13663      access        : 0x000a (PRIVATE STATIC)
13664      method_idx    : 151
13665      code          -
13666      registers     : 7
13667      ins           : 4
13668      outs          : 4
13669      insns size    : 34 16-bit code units
13670003a28:                                        |[003a28] TestVariableArityLinkerMethod.bsmWithWiderArray:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[J)Ljava/lang/invoke/CallSite;
13671003a38: 1a00 0001                              |0000: const-string v0, "bsmWithWiderArray" // string@0100
13672003a3c: 1241                                   |0002: const/4 v1, #int 4 // #4
13673003a3e: 2311 4800                              |0003: new-array v1, v1, [Ljava/lang/Object; // type@0048
13674003a42: 1202                                   |0005: const/4 v2, #int 0 // #0
13675003a44: 4d03 0102                              |0006: aput-object v3, v1, v2
13676003a48: 1212                                   |0008: const/4 v2, #int 1 // #1
13677003a4a: 4d04 0102                              |0009: aput-object v4, v1, v2
13678003a4e: 1222                                   |000b: const/4 v2, #int 2 // #2
13679003a50: 4d05 0102                              |000c: aput-object v5, v1, v2
13680003a54: 1232                                   |000e: const/4 v2, #int 3 // #3
13681003a56: 4d06 0102                              |000f: aput-object v6, v1, v2
13682003a5a: 7120 a700 1000                         |0011: invoke-static {v0, v1}, LTestVariableArityLinkerMethod;.printBsmArgs:(Ljava/lang/String;[Ljava/lang/Object;)V // method@00a7
13683003a60: 6e10 dc00 0300                         |0014: invoke-virtual {v3}, Ljava/lang/invoke/MethodHandles$Lookup;.lookupClass:()Ljava/lang/Class; // method@00dc
13684003a66: 0c00                                   |0017: move-result-object v0
13685003a68: 6e40 d800 0354                         |0018: invoke-virtual {v3, v0, v4, v5}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@00d8
13686003a6e: 0c00                                   |001b: move-result-object v0
13687003a70: 2201 3400                              |001c: new-instance v1, Ljava/lang/invoke/ConstantCallSite; // type@0034
13688003a74: 7020 d200 0100                         |001e: invoke-direct {v1, v0}, Ljava/lang/invoke/ConstantCallSite;.<init>:(Ljava/lang/invoke/MethodHandle;)V // method@00d2
13689003a7a: 1101                                   |0021: return-object v1
13690      catches       : (none)
13691      positions     :
13692        0x0000 line=447
13693        0x0014 line=448
13694        0x001c line=449
13695      locals        :
13696        0x001c - 0x0022 reg=0 mh Ljava/lang/invoke/MethodHandle;
13697        0x0000 - 0x0022 reg=3 lookup Ljava/lang/invoke/MethodHandles$Lookup;
13698        0x0000 - 0x0022 reg=4 methodName Ljava/lang/String;
13699        0x0000 - 0x0022 reg=5 methodType Ljava/lang/invoke/MethodType;
13700        0x0000 - 0x0022 reg=6 extraArgs [J
13701
13702    #10              : (in LTestVariableArityLinkerMethod;)
13703      name          : 'methodA'
13704      type          : '()V'
13705      access        : 0x000a (PRIVATE STATIC)
13706      method_idx    : 152
13707      code          -
13708      registers     : 2
13709      ins           : 0
13710      outs          : 2
13711      insns size    : 8 16-bit code units
13712003a94:                                        |[003a94] TestVariableArityLinkerMethod.methodA:()V
13713003aa4: 6200 1300                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
13714003aa8: 1a01 7501                              |0002: const-string v1, "methodA" // string@0175
13715003aac: 6e20 b300 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
13716003ab2: 0e00                                   |0007: return-void
13717      catches       : (none)
13718      positions     :
13719        0x0000 line=86
13720        0x0007 line=87
13721      locals        :
13722
13723    #11              : (in LTestVariableArityLinkerMethod;)
13724      name          : 'methodB'
13725      type          : '()V'
13726      access        : 0x000a (PRIVATE STATIC)
13727      method_idx    : 153
13728      code          -
13729      registers     : 2
13730      ins           : 0
13731      outs          : 2
13732      insns size    : 8 16-bit code units
13733003ab4:                                        |[003ab4] TestVariableArityLinkerMethod.methodB:()V
13734003ac4: 6200 1300                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
13735003ac8: 1a01 7601                              |0002: const-string v1, "methodB" // string@0176
13736003acc: 6e20 b300 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
13737003ad2: 0e00                                   |0007: return-void
13738      catches       : (none)
13739      positions     :
13740        0x0000 line=105
13741        0x0007 line=106
13742      locals        :
13743
13744    #12              : (in LTestVariableArityLinkerMethod;)
13745      name          : 'methodC'
13746      type          : '()V'
13747      access        : 0x000a (PRIVATE STATIC)
13748      method_idx    : 154
13749      code          -
13750      registers     : 2
13751      ins           : 0
13752      outs          : 2
13753      insns size    : 8 16-bit code units
13754003ad4:                                        |[003ad4] TestVariableArityLinkerMethod.methodC:()V
13755003ae4: 6200 1300                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
13756003ae8: 1a01 7701                              |0002: const-string v1, "methodC" // string@0177
13757003aec: 6e20 b300 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
13758003af2: 0e00                                   |0007: return-void
13759      catches       : (none)
13760      positions     :
13761        0x0000 line=123
13762        0x0007 line=124
13763      locals        :
13764
13765    #13              : (in LTestVariableArityLinkerMethod;)
13766      name          : 'methodD'
13767      type          : '()V'
13768      access        : 0x000a (PRIVATE STATIC)
13769      method_idx    : 155
13770      code          -
13771      registers     : 2
13772      ins           : 0
13773      outs          : 2
13774      insns size    : 8 16-bit code units
13775003af4:                                        |[003af4] TestVariableArityLinkerMethod.methodD:()V
13776003b04: 6200 1300                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
13777003b08: 1a01 7801                              |0002: const-string v1, "methodD" // string@0178
13778003b0c: 6e20 b300 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
13779003b12: 0e00                                   |0007: return-void
13780      catches       : (none)
13781      positions     :
13782        0x0000 line=166
13783        0x0007 line=167
13784      locals        :
13785
13786    #14              : (in LTestVariableArityLinkerMethod;)
13787      name          : 'methodE'
13788      type          : '()V'
13789      access        : 0x000a (PRIVATE STATIC)
13790      method_idx    : 156
13791      code          -
13792      registers     : 2
13793      ins           : 0
13794      outs          : 2
13795      insns size    : 8 16-bit code units
13796003b14:                                        |[003b14] TestVariableArityLinkerMethod.methodE:()V
13797003b24: 6200 1300                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
13798003b28: 1a01 7901                              |0002: const-string v1, "methodE" // string@0179
13799003b2c: 6e20 b300 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
13800003b32: 0e00                                   |0007: return-void
13801      catches       : (none)
13802      positions     :
13803        0x0000 line=189
13804        0x0007 line=190
13805      locals        :
13806
13807    #15              : (in LTestVariableArityLinkerMethod;)
13808      name          : 'methodF'
13809      type          : '()V'
13810      access        : 0x000a (PRIVATE STATIC)
13811      method_idx    : 157
13812      code          -
13813      registers     : 2
13814      ins           : 0
13815      outs          : 2
13816      insns size    : 8 16-bit code units
13817003b34:                                        |[003b34] TestVariableArityLinkerMethod.methodF:()V
13818003b44: 6200 1300                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
13819003b48: 1a01 7a01                              |0002: const-string v1, "methodF" // string@017a
13820003b4c: 6e20 b300 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
13821003b52: 0e00                                   |0007: return-void
13822      catches       : (none)
13823      positions     :
13824        0x0000 line=209
13825        0x0007 line=210
13826      locals        :
13827
13828    #16              : (in LTestVariableArityLinkerMethod;)
13829      name          : 'methodG'
13830      type          : '()V'
13831      access        : 0x000a (PRIVATE STATIC)
13832      method_idx    : 158
13833      code          -
13834      registers     : 2
13835      ins           : 0
13836      outs          : 2
13837      insns size    : 8 16-bit code units
13838003b54:                                        |[003b54] TestVariableArityLinkerMethod.methodG:()V
13839003b64: 6200 1300                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
13840003b68: 1a01 7b01                              |0002: const-string v1, "methodG" // string@017b
13841003b6c: 6e20 b300 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
13842003b72: 0e00                                   |0007: return-void
13843      catches       : (none)
13844      positions     :
13845        0x0000 line=247
13846        0x0007 line=248
13847      locals        :
13848
13849    #17              : (in LTestVariableArityLinkerMethod;)
13850      name          : 'methodH'
13851      type          : '()V'
13852      access        : 0x000a (PRIVATE STATIC)
13853      method_idx    : 159
13854      code          -
13855      registers     : 2
13856      ins           : 0
13857      outs          : 2
13858      insns size    : 8 16-bit code units
13859003b74:                                        |[003b74] TestVariableArityLinkerMethod.methodH:()V
13860003b84: 6200 1300                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
13861003b88: 1a01 7c01                              |0002: const-string v1, "methodH" // string@017c
13862003b8c: 6e20 b300 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
13863003b92: 0e00                                   |0007: return-void
13864      catches       : (none)
13865      positions     :
13866        0x0000 line=284
13867        0x0007 line=285
13868      locals        :
13869
13870    #18              : (in LTestVariableArityLinkerMethod;)
13871      name          : 'methodI'
13872      type          : '()V'
13873      access        : 0x000a (PRIVATE STATIC)
13874      method_idx    : 160
13875      code          -
13876      registers     : 2
13877      ins           : 0
13878      outs          : 2
13879      insns size    : 8 16-bit code units
13880003b94:                                        |[003b94] TestVariableArityLinkerMethod.methodI:()V
13881003ba4: 6200 1300                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
13882003ba8: 1a01 7d01                              |0002: const-string v1, "methodI" // string@017d
13883003bac: 6e20 b300 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
13884003bb2: 0e00                                   |0007: return-void
13885      catches       : (none)
13886      positions     :
13887        0x0000 line=323
13888        0x0007 line=324
13889      locals        :
13890
13891    #19              : (in LTestVariableArityLinkerMethod;)
13892      name          : 'methodJ'
13893      type          : '()V'
13894      access        : 0x000a (PRIVATE STATIC)
13895      method_idx    : 161
13896      code          -
13897      registers     : 2
13898      ins           : 0
13899      outs          : 2
13900      insns size    : 8 16-bit code units
13901003bb4:                                        |[003bb4] TestVariableArityLinkerMethod.methodJ:()V
13902003bc4: 6200 1300                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
13903003bc8: 1a01 7e01                              |0002: const-string v1, "methodJ" // string@017e
13904003bcc: 6e20 b300 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
13905003bd2: 0e00                                   |0007: return-void
13906      catches       : (none)
13907      positions     :
13908        0x0000 line=358
13909        0x0007 line=359
13910      locals        :
13911
13912    #20              : (in LTestVariableArityLinkerMethod;)
13913      name          : 'methodK'
13914      type          : '()V'
13915      access        : 0x000a (PRIVATE STATIC)
13916      method_idx    : 162
13917      code          -
13918      registers     : 2
13919      ins           : 0
13920      outs          : 2
13921      insns size    : 8 16-bit code units
13922003bd4:                                        |[003bd4] TestVariableArityLinkerMethod.methodK:()V
13923003be4: 6200 1300                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
13924003be8: 1a01 7f01                              |0002: const-string v1, "methodK" // string@017f
13925003bec: 6e20 b300 1000                         |0004: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
13926003bf2: 0e00                                   |0007: return-void
13927      catches       : (none)
13928      positions     :
13929        0x0000 line=392
13930        0x0007 line=393
13931      locals        :
13932
13933    #21              : (in LTestVariableArityLinkerMethod;)
13934      name          : 'methodO'
13935      type          : '()V'
13936      access        : 0x000a (PRIVATE STATIC)
13937      method_idx    : 163
13938      code          -
13939      registers     : 0
13940      ins           : 0
13941      outs          : 0
13942      insns size    : 4 16-bit code units
13943003bf4:                                        |[003bf4] TestVariableArityLinkerMethod.methodO:()V
13944003c04: 7100 8e00 0000                         |0000: invoke-static {}, LTestVariableArityLinkerMethod;.assertNotReached:()V // method@008e
13945003c0a: 0e00                                   |0003: return-void
13946      catches       : (none)
13947      positions     :
13948        0x0000 line=413
13949        0x0003 line=414
13950      locals        :
13951
13952    #22              : (in LTestVariableArityLinkerMethod;)
13953      name          : 'methodP'
13954      type          : '()V'
13955      access        : 0x000a (PRIVATE STATIC)
13956      method_idx    : 164
13957      code          -
13958      registers     : 0
13959      ins           : 0
13960      outs          : 0
13961      insns size    : 4 16-bit code units
13962003c0c:                                        |[003c0c] TestVariableArityLinkerMethod.methodP:()V
13963003c1c: 7100 8e00 0000                         |0000: invoke-static {}, LTestVariableArityLinkerMethod;.assertNotReached:()V // method@008e
13964003c22: 0e00                                   |0003: return-void
13965      catches       : (none)
13966      positions     :
13967        0x0000 line=441
13968        0x0003 line=442
13969      locals        :
13970
13971    #23              : (in LTestVariableArityLinkerMethod;)
13972      name          : 'methodQ'
13973      type          : '()V'
13974      access        : 0x000a (PRIVATE STATIC)
13975      method_idx    : 165
13976      code          -
13977      registers     : 0
13978      ins           : 0
13979      outs          : 0
13980      insns size    : 4 16-bit code units
13981003c24:                                        |[003c24] TestVariableArityLinkerMethod.methodQ:()V
13982003c34: 7100 8e00 0000                         |0000: invoke-static {}, LTestVariableArityLinkerMethod;.assertNotReached:()V // method@008e
13983003c3a: 0e00                                   |0003: return-void
13984      catches       : (none)
13985      positions     :
13986        0x0000 line=468
13987        0x0003 line=469
13988      locals        :
13989
13990    #24              : (in LTestVariableArityLinkerMethod;)
13991      name          : 'methodR'
13992      type          : '()V'
13993      access        : 0x000a (PRIVATE STATIC)
13994      method_idx    : 166
13995      code          -
13996      registers     : 0
13997      ins           : 0
13998      outs          : 0
13999      insns size    : 4 16-bit code units
14000003c3c:                                        |[003c3c] TestVariableArityLinkerMethod.methodR:()V
14001003c4c: 7100 8e00 0000                         |0000: invoke-static {}, LTestVariableArityLinkerMethod;.assertNotReached:()V // method@008e
14002003c52: 0e00                                   |0003: return-void
14003      catches       : (none)
14004      positions     :
14005        0x0000 line=501
14006        0x0003 line=502
14007      locals        :
14008
14009    #25              : (in LTestVariableArityLinkerMethod;)
14010      name          : 'printBsmArgs'
14011      type          : '(Ljava/lang/String;[Ljava/lang/Object;)V'
14012      access        : 0x008a (PRIVATE STATIC VARARGS)
14013      method_idx    : 167
14014      code          -
14015      registers     : 6
14016      ins           : 2
14017      outs          : 2
14018      insns size    : 159 16-bit code units
14019003c54:                                        |[003c54] TestVariableArityLinkerMethod.printBsmArgs:(Ljava/lang/String;[Ljava/lang/Object;)V
14020003c64: 6200 1300                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
14021003c68: 6e20 b000 4000                         |0002: invoke-virtual {v0, v4}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
14022003c6e: 6200 1300                              |0005: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
14023003c72: 1a01 0600                              |0007: const-string v1, "(" // string@0006
14024003c76: 6e20 b000 1000                         |0009: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
14025003c7c: 1200                                   |000c: const/4 v0, #int 0 // #0
14026003c7e: 2151                                   |000d: array-length v1, v5
14027003c80: 3510 8900                              |000e: if-ge v0, v1, 0097 // +0089
14028003c84: 3800 0900                              |0010: if-eqz v0, 0019 // +0009
14029003c88: 6201 1300                              |0012: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
14030003c8c: 1a02 0c00                              |0014: const-string v2, ", " // string@000c
14031003c90: 6e20 b000 2100                         |0016: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
14032003c96: 4601 0500                              |0019: aget-object v1, v5, v0
14033003c9a: 3801 7100                              |001b: if-eqz v1, 008c // +0071
14034003c9e: 4601 0500                              |001d: aget-object v1, v5, v0
14035003ca2: 6e10 c000 0100                         |001f: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0
14036003ca8: 0c01                                   |0022: move-result-object v1
14037003caa: 6e10 b800 0100                         |0023: invoke-virtual {v1}, Ljava/lang/Class;.isArray:()Z // method@00b8
14038003cb0: 0a01                                   |0026: move-result v1
14039003cb2: 3801 6500                              |0027: if-eqz v1, 008c // +0065
14040003cb6: 4601 0500                              |0029: aget-object v1, v5, v0
14041003cba: 6e10 c000 0100                         |002b: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0
14042003cc0: 0c02                                   |002e: move-result-object v2
14043003cc2: 1c03 4400                              |002f: const-class v3, [I // type@0044
14044003cc6: 3332 0f00                              |0031: if-ne v2, v3, 0040 // +000f
14045003cca: 6202 1300                              |0033: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
14046003cce: 0713                                   |0035: move-object v3, v1
14047003cd0: 1f03 4400                              |0036: check-cast v3, [I // type@0044
14048003cd4: 7110 e900 0300                         |0038: invoke-static {v3}, Ljava/util/Arrays;.toString:([I)Ljava/lang/String; // method@00e9
14049003cda: 0c03                                   |003b: move-result-object v3
14050003cdc: 6e20 b000 3200                         |003c: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
14051003ce2: 284c                                   |003f: goto 008b // +004c
14052003ce4: 6e10 c000 0100                         |0040: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0
14053003cea: 0c02                                   |0043: move-result-object v2
14054003cec: 1c03 4500                              |0044: const-class v3, [J // type@0045
14055003cf0: 3332 0f00                              |0046: if-ne v2, v3, 0055 // +000f
14056003cf4: 6202 1300                              |0048: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
14057003cf8: 0713                                   |004a: move-object v3, v1
14058003cfa: 1f03 4500                              |004b: check-cast v3, [J // type@0045
14059003cfe: 7110 ea00 0300                         |004d: invoke-static {v3}, Ljava/util/Arrays;.toString:([J)Ljava/lang/String; // method@00ea
14060003d04: 0c03                                   |0050: move-result-object v3
14061003d06: 6e20 b000 3200                         |0051: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
14062003d0c: 2837                                   |0054: goto 008b // +0037
14063003d0e: 6e10 c000 0100                         |0055: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0
14064003d14: 0c02                                   |0058: move-result-object v2
14065003d16: 1c03 4300                              |0059: const-class v3, [F // type@0043
14066003d1a: 3332 0f00                              |005b: if-ne v2, v3, 006a // +000f
14067003d1e: 6202 1300                              |005d: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
14068003d22: 0713                                   |005f: move-object v3, v1
14069003d24: 1f03 4300                              |0060: check-cast v3, [F // type@0043
14070003d28: 7110 e800 0300                         |0062: invoke-static {v3}, Ljava/util/Arrays;.toString:([F)Ljava/lang/String; // method@00e8
14071003d2e: 0c03                                   |0065: move-result-object v3
14072003d30: 6e20 b000 3200                         |0066: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
14073003d36: 2822                                   |0069: goto 008b // +0022
14074003d38: 6e10 c000 0100                         |006a: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0
14075003d3e: 0c02                                   |006d: move-result-object v2
14076003d40: 1c03 4200                              |006e: const-class v3, [D // type@0042
14077003d44: 3332 0f00                              |0070: if-ne v2, v3, 007f // +000f
14078003d48: 6202 1300                              |0072: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
14079003d4c: 0713                                   |0074: move-object v3, v1
14080003d4e: 1f03 4200                              |0075: check-cast v3, [D // type@0042
14081003d52: 7110 e700 0300                         |0077: invoke-static {v3}, Ljava/util/Arrays;.toString:([D)Ljava/lang/String; // method@00e7
14082003d58: 0c03                                   |007a: move-result-object v3
14083003d5a: 6e20 b000 3200                         |007b: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
14084003d60: 280d                                   |007e: goto 008b // +000d
14085003d62: 6202 1300                              |007f: sget-object v2, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
14086003d66: 0713                                   |0081: move-object v3, v1
14087003d68: 1f03 4800                              |0082: check-cast v3, [Ljava/lang/Object; // type@0048
14088003d6c: 7110 eb00 0300                         |0084: invoke-static {v3}, Ljava/util/Arrays;.toString:([Ljava/lang/Object;)Ljava/lang/String; // method@00eb
14089003d72: 0c03                                   |0087: move-result-object v3
14090003d74: 6e20 b000 3200                         |0088: invoke-virtual {v2, v3}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
14091003d7a: 2808                                   |008b: goto 0093 // +0008
14092003d7c: 6201 1300                              |008c: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
14093003d80: 4602 0500                              |008e: aget-object v2, v5, v0
14094003d84: 6e20 af00 2100                         |0090: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af
14095003d8a: d800 0001                              |0093: add-int/lit8 v0, v0, #int 1 // #01
14096003d8e: 2900 78ff                              |0095: goto/16 000d // -0088
14097003d92: 6200 1300                              |0097: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
14098003d96: 1a01 0800                              |0099: const-string v1, ");" // string@0008
14099003d9a: 6e20 b300 1000                         |009b: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@00b3
14100003da0: 0e00                                   |009e: return-void
14101      catches       : (none)
14102      positions     :
14103        0x0000 line=29
14104        0x0005 line=30
14105        0x000c line=31
14106        0x0010 line=32
14107        0x0012 line=33
14108        0x0019 line=35
14109        0x0029 line=36
14110        0x002b line=37
14111        0x0033 line=38
14112        0x0040 line=39
14113        0x0048 line=40
14114        0x0055 line=41
14115        0x005d line=42
14116        0x006a line=43
14117        0x0072 line=44
14118        0x007f line=46
14119        0x008b line=48
14120        0x008c line=49
14121        0x0093 line=31
14122        0x0097 line=52
14123        0x009e line=53
14124      locals        :
14125        0x002b - 0x008b reg=1 array Ljava/lang/Object;
14126        0x000d - 0x0097 reg=0 i I
14127        0x0000 - 0x009f reg=4 method Ljava/lang/String;
14128        0x0000 - 0x009f reg=5 args [Ljava/lang/Object;
14129
14130    #26              : (in LTestVariableArityLinkerMethod;)
14131      name          : 'test'
14132      type          : '()V'
14133      access        : 0x0008 (STATIC)
14134      method_idx    : 168
14135      code          -
14136      registers     : 3
14137      ins           : 0
14138      outs          : 2
14139      insns size    : 224 16-bit code units
14140003da4:                                        |[003da4] TestVariableArityLinkerMethod.test:()V
14141003db4: 1200                                   |0000: const/4 v0, #int 0 // #0
14142003db6: 0101                                   |0001: move v1, v0
14143003db8: 1222                                   |0002: const/4 v2, #int 2 // #2
14144003dba: 3521 0e00                              |0003: if-ge v1, v2, 0011 // +000e
14145003dbe: fc00 1f00 0000                         |0005: invoke-custom {}, call_site@001f
14146003dc4: fc00 2000 0000                         |0008: invoke-custom {}, call_site@0020
14147003dca: fc00 2100 0000                         |000b: invoke-custom {}, call_site@0021
14148003dd0: d801 0101                              |000e: add-int/lit8 v1, v1, #int 1 // #01
14149003dd4: 28f2                                   |0010: goto 0002 // -000e
14150003dd6: 0000                                   |0011: nop // spacer
14151003dd8: 3520 0e00                              |0012: if-ge v0, v2, 0020 // +000e
14152003ddc: fc00 2200 0000                         |0014: invoke-custom {}, call_site@0022
14153003de2: fc00 2300 0000                         |0017: invoke-custom {}, call_site@0023
14154003de8: fc00 2400 0000                         |001a: invoke-custom {}, call_site@0024
14155003dee: d800 0001                              |001d: add-int/lit8 v0, v0, #int 1 // #01
14156003df2: 28f3                                   |001f: goto 0012 // -000d
14157003df4: fc00 2500 0000                         |0020: invoke-custom {}, call_site@0025
14158003dfa: fc00 2600 0000                         |0023: invoke-custom {}, call_site@0026
14159003e00: fc00 2700 0000                         |0026: invoke-custom {}, call_site@0027
14160003e06: fc00 2800 0000                         |0029: invoke-custom {}, call_site@0028
14161003e0c: fc00 2900 0000                         |002c: invoke-custom {}, call_site@0029
14162003e12: fc00 2a00 0000                         |002f: invoke-custom {}, call_site@002a
14163003e18: 7100 8e00 0000                         |0032: invoke-static {}, LTestVariableArityLinkerMethod;.assertNotReached:()V // method@008e
14164003e1e: 2826                                   |0035: goto 005b // +0026
14165003e20: 0d00                                   |0036: move-exception v0
14166003e22: 6201 1300                              |0037: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
14167003e26: 1a02 8201                              |0039: const-string v2, "methodO => " // string@0182
14168003e2a: 6e20 b000 2100                         |003b: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
14169003e30: 6201 1300                              |003e: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
14170003e34: 6e10 c000 0000                         |0040: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0
14171003e3a: 0c02                                   |0043: move-result-object v2
14172003e3c: 6e20 af00 2100                         |0044: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af
14173003e42: 6201 1300                              |0047: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
14174003e46: 1a02 0200                              |0049: const-string v2, " => " // string@0002
14175003e4a: 6e20 b000 2100                         |004b: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
14176003e50: 6201 1300                              |004e: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
14177003e54: 6e10 b600 0000                         |0050: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6
14178003e5a: 0c02                                   |0053: move-result-object v2
14179003e5c: 6e10 c000 0200                         |0054: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0
14180003e62: 0c02                                   |0057: move-result-object v2
14181003e64: 6e20 b200 2100                         |0058: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2
14182003e6a: fc00 2b00 0000                         |005b: invoke-custom {}, call_site@002b
14183003e70: 7100 8e00 0000                         |005e: invoke-static {}, LTestVariableArityLinkerMethod;.assertNotReached:()V // method@008e
14184003e76: 2826                                   |0061: goto 0087 // +0026
14185003e78: 0d00                                   |0062: move-exception v0
14186003e7a: 6201 1300                              |0063: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
14187003e7e: 1a02 8401                              |0065: const-string v2, "methodP => " // string@0184
14188003e82: 6e20 b000 2100                         |0067: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
14189003e88: 6201 1300                              |006a: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
14190003e8c: 6e10 c000 0000                         |006c: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0
14191003e92: 0c02                                   |006f: move-result-object v2
14192003e94: 6e20 af00 2100                         |0070: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af
14193003e9a: 6201 1300                              |0073: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
14194003e9e: 1a02 0200                              |0075: const-string v2, " => " // string@0002
14195003ea2: 6e20 b000 2100                         |0077: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
14196003ea8: 6201 1300                              |007a: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
14197003eac: 6e10 b600 0000                         |007c: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6
14198003eb2: 0c02                                   |007f: move-result-object v2
14199003eb4: 6e10 c000 0200                         |0080: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0
14200003eba: 0c02                                   |0083: move-result-object v2
14201003ebc: 6e20 b200 2100                         |0084: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2
14202003ec2: fc00 2c00 0000                         |0087: invoke-custom {}, call_site@002c
14203003ec8: 7100 8e00 0000                         |008a: invoke-static {}, LTestVariableArityLinkerMethod;.assertNotReached:()V // method@008e
14204003ece: 2826                                   |008d: goto 00b3 // +0026
14205003ed0: 0d00                                   |008e: move-exception v0
14206003ed2: 6201 1300                              |008f: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
14207003ed6: 1a02 8601                              |0091: const-string v2, "methodQ => " // string@0186
14208003eda: 6e20 b000 2100                         |0093: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
14209003ee0: 6201 1300                              |0096: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
14210003ee4: 6e10 c000 0000                         |0098: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0
14211003eea: 0c02                                   |009b: move-result-object v2
14212003eec: 6e20 af00 2100                         |009c: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af
14213003ef2: 6201 1300                              |009f: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
14214003ef6: 1a02 0200                              |00a1: const-string v2, " => " // string@0002
14215003efa: 6e20 b000 2100                         |00a3: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
14216003f00: 6201 1300                              |00a6: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
14217003f04: 6e10 b600 0000                         |00a8: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6
14218003f0a: 0c02                                   |00ab: move-result-object v2
14219003f0c: 6e10 c000 0200                         |00ac: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0
14220003f12: 0c02                                   |00af: move-result-object v2
14221003f14: 6e20 b200 2100                         |00b0: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2
14222003f1a: fc00 2d00 0000                         |00b3: invoke-custom {}, call_site@002d
14223003f20: 7100 8e00 0000                         |00b6: invoke-static {}, LTestVariableArityLinkerMethod;.assertNotReached:()V // method@008e
14224003f26: 2826                                   |00b9: goto 00df // +0026
14225003f28: 0d00                                   |00ba: move-exception v0
14226003f2a: 6201 1300                              |00bb: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
14227003f2e: 1a02 8801                              |00bd: const-string v2, "methodR => " // string@0188
14228003f32: 6e20 b000 2100                         |00bf: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
14229003f38: 6201 1300                              |00c2: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
14230003f3c: 6e10 c000 0000                         |00c4: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0
14231003f42: 0c02                                   |00c7: move-result-object v2
14232003f44: 6e20 af00 2100                         |00c8: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/Object;)V // method@00af
14233003f4a: 6201 1300                              |00cb: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
14234003f4e: 1a02 0200                              |00cd: const-string v2, " => " // string@0002
14235003f52: 6e20 b000 2100                         |00cf: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.print:(Ljava/lang/String;)V // method@00b0
14236003f58: 6201 1300                              |00d2: sget-object v1, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0013
14237003f5c: 6e10 b600 0000                         |00d4: invoke-virtual {v0}, Ljava/lang/BootstrapMethodError;.getCause:()Ljava/lang/Throwable; // method@00b6
14238003f62: 0c02                                   |00d7: move-result-object v2
14239003f64: 6e10 c000 0200                         |00d8: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@00c0
14240003f6a: 0c02                                   |00db: move-result-object v2
14241003f6c: 6e20 b200 2100                         |00dc: invoke-virtual {v1, v2}, Ljava/io/PrintStream;.println:(Ljava/lang/Object;)V // method@00b2
14242003f72: 0e00                                   |00df: return-void
14243      catches       : 4
14244        0x002f - 0x0035
14245          Ljava/lang/BootstrapMethodError; -> 0x0036
14246        0x005b - 0x0061
14247          Ljava/lang/BootstrapMethodError; -> 0x0062
14248        0x0087 - 0x008d
14249          Ljava/lang/BootstrapMethodError; -> 0x008e
14250        0x00b3 - 0x00b9
14251          Ljava/lang/BootstrapMethodError; -> 0x00ba
14252      positions     :
14253        0x0000 line=506
14254        0x0005 line=507
14255        0x0008 line=508
14256        0x000b line=509
14257        0x000e line=506
14258        0x0011 line=511
14259        0x0014 line=512
14260        0x0017 line=513
14261        0x001a line=514
14262        0x001d line=511
14263        0x0020 line=516
14264        0x0023 line=517
14265        0x0026 line=518
14266        0x0029 line=519
14267        0x002c line=520
14268        0x002f line=527
14269        0x0032 line=528
14270        0x0035 line=534
14271        0x0036 line=529
14272        0x0037 line=530
14273        0x003e line=531
14274        0x0047 line=532
14275        0x004e line=533
14276        0x005b line=538
14277        0x005e line=539
14278        0x0061 line=545
14279        0x0062 line=540
14280        0x0063 line=541
14281        0x006a line=542
14282        0x0073 line=543
14283        0x007a line=544
14284        0x0087 line=549
14285        0x008a line=550
14286        0x008d line=556
14287        0x008e line=551
14288        0x008f line=552
14289        0x0096 line=553
14290        0x009f line=554
14291        0x00a6 line=555
14292        0x00b3 line=560
14293        0x00b6 line=561
14294        0x00b9 line=567
14295        0x00ba line=562
14296        0x00bb line=563
14297        0x00c2 line=564
14298        0x00cb line=565
14299        0x00d2 line=566
14300        0x00df line=568
14301      locals        :
14302        0x0002 - 0x0011 reg=1 i I
14303        0x0012 - 0x0020 reg=0 i I
14304        0x0037 - 0x005b reg=0 expected Ljava/lang/BootstrapMethodError;
14305        0x0063 - 0x0087 reg=0 expected Ljava/lang/BootstrapMethodError;
14306        0x008f - 0x00b3 reg=0 expected Ljava/lang/BootstrapMethodError;
14307        0x00bb - 0x00df reg=0 expected Ljava/lang/BootstrapMethodError;
14308
14309  Virtual methods   -
14310  source_file_idx   : 156 (TestVariableArityLinkerMethod.java)
14311
14312Method handle #0:
14313  type        : invoke-static
14314  target      : LTestBadBootstrapArguments; bsm
14315  target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;ID)Ljava/lang/invoke/CallSite;
14316Method handle #1:
14317  type        : invoke-static
14318  target      : LTestBadBootstrapArguments; bsm
14319  target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;ILjava/lang/String;)Ljava/lang/invoke/CallSite;
14320Method handle #2:
14321  type        : invoke-static
14322  target      : LTestBadBootstrapArguments; bsmDJ
14323  target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;DJ)Ljava/lang/invoke/CallSite;
14324Method handle #3:
14325  type        : invoke-static
14326  target      : LTestBadBootstrapArguments; bsmDoubleLong
14327  target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Double;Ljava/lang/Long;)Ljava/lang/invoke/CallSite;
14328Method handle #4:
14329  type        : invoke-static
14330  target      : LTestBadBootstrapArguments; bsmReturningInteger
14331  target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/Integer;
14332Method handle #5:
14333  type        : invoke-static
14334  target      : LTestBadBootstrapArguments; bsmReturningObject
14335  target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/Object;
14336Method handle #6:
14337  type        : invoke-static
14338  target      : LTestBadBootstrapArguments; bsmReturningTestersConstantCallsite
14339  target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)LTestBadBootstrapArguments$TestersConstantCallSite;
14340Method handle #7:
14341  type        : invoke-static
14342  target      : LTestBadBootstrapArguments; bsmReturningVoid
14343  target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)V
14344Method handle #8:
14345  type        : invoke-static
14346  target      : LTestBadBootstrapArguments; bsmZBCS
14347  target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;ZBCS)Ljava/lang/invoke/CallSite;
14348Method handle #9:
14349  type        : invoke-static
14350  target      : LTestDynamicBootstrapArguments; bsm
14351  target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;J)Ljava/lang/invoke/CallSite;
14352Method handle #10:
14353  type        : invoke-static
14354  target      : LTestInvocationKinds; lookupConstructor
14355  target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
14356Method handle #11:
14357  type        : invoke-static
14358  target      : LTestInvocationKinds; lookupInstanceFieldGetter
14359  target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
14360Method handle #12:
14361  type        : invoke-static
14362  target      : LTestInvocationKinds; lookupInstanceFieldSetter
14363  target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
14364Method handle #13:
14365  type        : invoke-static
14366  target      : LTestInvocationKinds; lookupStaticFieldGetter
14367  target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
14368Method handle #14:
14369  type        : invoke-static
14370  target      : LTestInvocationKinds; lookupStaticFieldSetter
14371  target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
14372Method handle #15:
14373  type        : invoke-static
14374  target      : LTestInvocationKinds; lookupVirtual
14375  target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
14376Method handle #16:
14377  type        : invoke-static
14378  target      : LTestInvokeCustomWithConcurrentThreads; linkerMethod
14379  target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
14380Method handle #17:
14381  type        : invoke-static
14382  target      : LTestLinkerMethodMinimalArguments; linkerMethod
14383  target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
14384Method handle #18:
14385  type        : invoke-static
14386  target      : LTestLinkerMethodMultipleArgumentTypes; linkerMethod
14387  target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IIIIIFDLjava/lang/String;Ljava/lang/Class;J)Ljava/lang/invoke/CallSite;
14388Method handle #19:
14389  type        : invoke-static
14390  target      : LTestVariableArityLinkerMethod; bsmWithBoxedArray
14391  target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Integer;)Ljava/lang/invoke/CallSite;
14392Method handle #20:
14393  type        : invoke-static
14394  target      : LTestVariableArityLinkerMethod; bsmWithClassAndFloatArray
14395  target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Class;[F)Ljava/lang/invoke/CallSite;
14396Method handle #21:
14397  type        : invoke-static
14398  target      : LTestVariableArityLinkerMethod; bsmWithClassArray
14399  target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Class;)Ljava/lang/invoke/CallSite;
14400Method handle #22:
14401  type        : invoke-static
14402  target      : LTestVariableArityLinkerMethod; bsmWithDoubleArray
14403  target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[D)Ljava/lang/invoke/CallSite;
14404Method handle #23:
14405  type        : invoke-static
14406  target      : LTestVariableArityLinkerMethod; bsmWithFloatAndLongArray
14407  target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;F[J)Ljava/lang/invoke/CallSite;
14408Method handle #24:
14409  type        : invoke-static
14410  target      : LTestVariableArityLinkerMethod; bsmWithIntAndStringArray
14411  target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;I[Ljava/lang/String;)Ljava/lang/invoke/CallSite;
14412Method handle #25:
14413  type        : invoke-static
14414  target      : LTestVariableArityLinkerMethod; bsmWithLongAndIntArray
14415  target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;J[I)Ljava/lang/invoke/CallSite;
14416Method handle #26:
14417  type        : invoke-static
14418  target      : LTestVariableArityLinkerMethod; bsmWithStringArray
14419  target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/String;)Ljava/lang/invoke/CallSite;
14420Method handle #27:
14421  type        : invoke-static
14422  target      : LTestVariableArityLinkerMethod; bsmWithWiderArray
14423  target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[J)Ljava/lang/invoke/CallSite;
14424Method handle #28:
14425  type        : invoke-static
14426  target      : LUnrelatedBSM; bsm
14427  target_type : (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Class;)Ljava/lang/invoke/CallSite;
14428Call site #0: // offset 29649
14429  link_argument[0] : 1 (MethodHandle)
14430  link_argument[1] : happy (String)
14431  link_argument[2] : ()V (MethodType)
14432  link_argument[3] : -1 (int)
14433  link_argument[4] : very (String)
14434Call site #1: // offset 29662
14435  link_argument[0] : 0 (MethodHandle)
14436  link_argument[1] : wrongParameterTypes (String)
14437  link_argument[2] : ()V (MethodType)
14438  link_argument[3] : -1 (int)
14439  link_argument[4] : very (String)
14440Call site #2: // offset 29675
14441  link_argument[0] : 0 (MethodHandle)
14442  link_argument[1] : missingParameterTypes (String)
14443  link_argument[2] : ()V (MethodType)
14444Call site #3: // offset 29683
14445  link_argument[0] : 1 (MethodHandle)
14446  link_argument[1] : extraArguments (String)
14447  link_argument[2] : ()V (MethodType)
14448  link_argument[3] : 1 (int)
14449  link_argument[4] : 2 (String)
14450  link_argument[5] : 3 (int)
14451Call site #4: // offset 29697
14452  link_argument[0] : 1 (MethodHandle)
14453  link_argument[1] : wrongArguments (String)
14454  link_argument[2] : ()V (MethodType)
14455  link_argument[3] : 1 (String)
14456  link_argument[4] : 3.14159 (double)
14457Call site #5: // offset 29697
14458  link_argument[0] : 1 (MethodHandle)
14459  link_argument[1] : wrongArguments (String)
14460  link_argument[2] : ()V (MethodType)
14461  link_argument[3] : 1 (String)
14462  link_argument[4] : 3.14159 (double)
14463Call site #6: // offset 29716
14464  link_argument[0] : 1 (MethodHandle)
14465  link_argument[1] : wrongArgumentsAgain (String)
14466  link_argument[2] : ()V (MethodType)
14467  link_argument[3] : 3.14159 (double)
14468  link_argument[4] : pie (String)
14469Call site #7: // offset 29736
14470  link_argument[0] : 8 (MethodHandle)
14471  link_argument[1] : narrowArguments (String)
14472  link_argument[2] : ()V (MethodType)
14473  link_argument[3] : 1 (int)
14474  link_argument[4] : 127 (int)
14475  link_argument[5] : 65 (int)
14476  link_argument[6] : -32768 (int)
14477Call site #8: // offset 29753
14478  link_argument[0] : 2 (MethodHandle)
14479  link_argument[1] : wideningArguments (String)
14480  link_argument[2] : ()V (MethodType)
14481  link_argument[3] : 1.79769e+308 (double)
14482  link_argument[4] : 2147483647 (int)
14483Call site #9: // offset 29775
14484  link_argument[0] : 3 (MethodHandle)
14485  link_argument[1] : boxingArguments (String)
14486  link_argument[2] : ()V (MethodType)
14487  link_argument[3] : 1.79769e+308 (double)
14488  link_argument[4] : 9223372036854775807 (long)
14489Call site #10: // offset 29800
14490  link_argument[0] : 3 (MethodHandle)
14491  link_argument[1] : wideningBoxingArguments (String)
14492  link_argument[2] : ()V (MethodType)
14493  link_argument[3] : 3.40282e+38 (float)
14494  link_argument[4] : 2147483647 (long)
14495Call site #11: // offset 29818
14496  link_argument[0] : 7 (MethodHandle)
14497  link_argument[1] : voidReturnType (String)
14498  link_argument[2] : ()V (MethodType)
14499Call site #12: // offset 29826
14500  link_argument[0] : 5 (MethodHandle)
14501  link_argument[1] : ObjectReturnType (String)
14502  link_argument[2] : ()V (MethodType)
14503Call site #13: // offset 29833
14504  link_argument[0] : 4 (MethodHandle)
14505  link_argument[1] : integerReturnType (String)
14506  link_argument[2] : ()V (MethodType)
14507Call site #14: // offset 29841
14508  link_argument[0] : 6 (MethodHandle)
14509  link_argument[1] : sayHello (String)
14510  link_argument[2] : ()V (MethodType)
14511Call site #15: // offset 29849
14512  link_argument[0] : 9 (MethodHandle)
14513  link_argument[1] : target (String)
14514  link_argument[2] : (ILjava/lang/String;Ljava/lang/Double;)I (MethodType)
14515  link_argument[3] : A (String)
14516  link_argument[4] : 100000000 (long)
14517Call site #16: // offset 29849
14518  link_argument[0] : 9 (MethodHandle)
14519  link_argument[1] : target (String)
14520  link_argument[2] : (ILjava/lang/String;Ljava/lang/Double;)I (MethodType)
14521  link_argument[3] : A (String)
14522  link_argument[4] : 100000000 (long)
14523Call site #17: // offset 29849
14524  link_argument[0] : 9 (MethodHandle)
14525  link_argument[1] : target (String)
14526  link_argument[2] : (ILjava/lang/String;Ljava/lang/Double;)I (MethodType)
14527  link_argument[3] : A (String)
14528  link_argument[4] : 100000000 (long)
14529Call site #18: // offset 29864
14530  link_argument[0] : 10 (MethodHandle)
14531  link_argument[1] : unused (String)
14532  link_argument[2] : (I)LTestInvocationKinds$Widget; (MethodType)
14533Call site #19: // offset 29872
14534  link_argument[0] : 12 (MethodHandle)
14535  link_argument[1] : instance_field (String)
14536  link_argument[2] : (LTestInvocationKinds;D)V (MethodType)
14537Call site #20: // offset 29880
14538  link_argument[0] : 11 (MethodHandle)
14539  link_argument[1] : instance_field (String)
14540  link_argument[2] : (LTestInvocationKinds;)D (MethodType)
14541Call site #21: // offset 29888
14542  link_argument[0] : 15 (MethodHandle)
14543  link_argument[1] : getMaxIntegerValue (String)
14544  link_argument[2] : (LTestInvocationKinds;II)I (MethodType)
14545Call site #22: // offset 29896
14546  link_argument[0] : 14 (MethodHandle)
14547  link_argument[1] : static_field (String)
14548  link_argument[2] : (I)V (MethodType)
14549Call site #23: // offset 29896
14550  link_argument[0] : 14 (MethodHandle)
14551  link_argument[1] : static_field (String)
14552  link_argument[2] : (I)V (MethodType)
14553Call site #24: // offset 29904
14554  link_argument[0] : 13 (MethodHandle)
14555  link_argument[1] : static_field (String)
14556  link_argument[2] : ()I (MethodType)
14557Call site #25: // offset 29904
14558  link_argument[0] : 13 (MethodHandle)
14559  link_argument[1] : static_field (String)
14560  link_argument[2] : ()I (MethodType)
14561Call site #26: // offset 29912
14562  link_argument[0] : 16 (MethodHandle)
14563  link_argument[1] : setCalled (String)
14564  link_argument[2] : (I)I (MethodType)
14565Call site #27: // offset 29920
14566  link_argument[0] : 17 (MethodHandle)
14567  link_argument[1] : _add (String)
14568  link_argument[2] : (II)I (MethodType)
14569Call site #28: // offset 29927
14570  link_argument[0] : 18 (MethodHandle)
14571  link_argument[1] : _add (String)
14572  link_argument[2] : (II)I (MethodType)
14573  link_argument[3] : -1 (int)
14574  link_argument[4] : 1 (int)
14575  link_argument[5] : 97 (int)
14576  link_argument[6] : 1024 (int)
14577  link_argument[7] : 1 (int)
14578  link_argument[8] : 11.1 (float)
14579  link_argument[9] : 2.2 (double)
14580  link_argument[10] : Hello (String)
14581  link_argument[11] : LTestLinkerMethodMultipleArgumentTypes; (Class)
14582  link_argument[12] : 123456789 (long)
14583Call site #29: // offset 29968
14584  link_argument[0] : 28 (MethodHandle)
14585  link_argument[1] : _addf (String)
14586  link_argument[2] : (FF)F (MethodType)
14587  link_argument[3] : LTestLinkerUnrelatedBSM; (Class)
14588Call site #30: // offset 29977
14589  link_argument[0] : 28 (MethodHandle)
14590  link_argument[1] : _subf (String)
14591  link_argument[2] : (FF)F (MethodType)
14592  link_argument[3] : LTestLinkerUnrelatedBSM; (Class)
14593Call site #31: // offset 29986
14594  link_argument[0] : 26 (MethodHandle)
14595  link_argument[1] : methodA (String)
14596  link_argument[2] : ()V (MethodType)
14597  link_argument[3] : Aachen (String)
14598  link_argument[4] : Aalborg (String)
14599  link_argument[5] : Aalto (String)
14600Call site #32: // offset 30000
14601  link_argument[0] : 26 (MethodHandle)
14602  link_argument[1] : methodB (String)
14603  link_argument[2] : ()V (MethodType)
14604  link_argument[3] : barium (String)
14605Call site #33: // offset 30010
14606  link_argument[0] : 26 (MethodHandle)
14607  link_argument[1] : methodC (String)
14608  link_argument[2] : ()V (MethodType)
14609Call site #34: // offset 30018
14610  link_argument[0] : 24 (MethodHandle)
14611  link_argument[1] : methodD (String)
14612  link_argument[2] : ()V (MethodType)
14613  link_argument[3] : 101 (int)
14614  link_argument[4] : zoo (String)
14615  link_argument[5] : zoogene (String)
14616  link_argument[6] : zoogenic (String)
14617Call site #35: // offset 30037
14618  link_argument[0] : 24 (MethodHandle)
14619  link_argument[1] : methodE (String)
14620  link_argument[2] : ()V (MethodType)
14621  link_argument[3] : 102 (int)
14622  link_argument[4] : zonic (String)
14623Call site #36: // offset 30050
14624  link_argument[0] : 24 (MethodHandle)
14625  link_argument[1] : methodF (String)
14626  link_argument[2] : ()V (MethodType)
14627  link_argument[3] : 103 (int)
14628Call site #37: // offset 30060
14629  link_argument[0] : 25 (MethodHandle)
14630  link_argument[1] : methodG (String)
14631  link_argument[2] : ()V (MethodType)
14632  link_argument[3] : 81985529216486895 (long)
14633  link_argument[4] : 1 (int)
14634  link_argument[5] : -1 (int)
14635  link_argument[6] : 2 (int)
14636  link_argument[7] : -2 (int)
14637Call site #38: // offset 30085
14638  link_argument[0] : 23 (MethodHandle)
14639  link_argument[1] : methodH (String)
14640  link_argument[2] : ()V (MethodType)
14641  link_argument[3] : -2.71828 (float)
14642  link_argument[4] : 999999999999 (long)
14643  link_argument[5] : -8888888888888 (long)
14644Call site #39: // offset 30112
14645  link_argument[0] : 20 (MethodHandle)
14646  link_argument[1] : methodI (String)
14647  link_argument[2] : ()V (MethodType)
14648  link_argument[3] : Ljava/lang/Throwable; (Class)
14649  link_argument[4] : 3.40282e+38 (float)
14650  link_argument[5] : 1.4013e-45 (float)
14651  link_argument[6] : 3.14159 (float)
14652  link_argument[7] : -3.14159 (float)
14653Call site #40: // offset 30142
14654  link_argument[0] : 22 (MethodHandle)
14655  link_argument[1] : methodJ (String)
14656  link_argument[2] : ()V (MethodType)
14657  link_argument[3] : 1.79769e+308 (double)
14658  link_argument[4] : 4.94066e-324 (double)
14659  link_argument[5] : 2.71828 (double)
14660  link_argument[6] : -3.14159 (double)
14661Call site #41: // offset 30186
14662  link_argument[0] : 21 (MethodHandle)
14663  link_argument[1] : methodK (String)
14664  link_argument[2] : ()V (MethodType)
14665  link_argument[3] : Ljava/lang/Integer; (Class)
14666  link_argument[4] : Ljava/lang/invoke/MethodHandles; (Class)
14667  link_argument[5] : Ljava/util/Arrays; (Class)
14668Call site #42: // offset 30200
14669  link_argument[0] : 24 (MethodHandle)
14670  link_argument[1] : methodO (String)
14671  link_argument[2] : ()V (MethodType)
14672  link_argument[3] : 103 (int)
14673  link_argument[4] : 104 (int)
14674Call site #43: // offset 30212
14675  link_argument[0] : 24 (MethodHandle)
14676  link_argument[1] : methodP (String)
14677  link_argument[2] : ()V (MethodType)
14678  link_argument[3] : 103 (int)
14679  link_argument[4] : A (String)
14680  link_argument[5] : B (String)
14681  link_argument[6] : 42 (int)
14682Call site #44: // offset 30228
14683  link_argument[0] : 27 (MethodHandle)
14684  link_argument[1] : methodQ (String)
14685  link_argument[2] : ()V (MethodType)
14686  link_argument[3] : 103 (int)
14687  link_argument[4] : 42 (int)
14688Call site #45: // offset 30240
14689  link_argument[0] : 19 (MethodHandle)
14690  link_argument[1] : methodR (String)
14691  link_argument[2] : ()V (MethodType)
14692  link_argument[3] : 1030 (int)
14693  link_argument[4] : 420 (int)
14694Opened 'all-dex-files.jar:classes5.dex', DEX version '037'
14695DEX file header:
14696magic               : 'dex\n037\0'
14697checksum            : 0b5f9fd7
14698signature           : fcf4...f0e5
14699file_size           : 1160
14700header_size         : 112
14701link_size           : 0
14702link_off            : 0 (0x000000)
14703string_ids_size     : 30
14704string_ids_off      : 112 (0x000070)
14705type_ids_size       : 11
14706type_ids_off        : 232 (0x0000e8)
14707proto_ids_size      : 6
14708proto_ids_off       : 276 (0x000114)
14709field_ids_size      : 0
14710field_ids_off       : 0 (0x000000)
14711method_ids_size     : 5
14712method_ids_off      : 348 (0x00015c)
14713class_defs_size     : 1
14714class_defs_off      : 388 (0x000184)
14715data_size           : 740
14716data_off            : 420 (0x0001a4)
14717
14718Class #0 header:
14719class_idx           : 2
14720access_flags        : 1 (0x0001)
14721superclass_idx      : 4
14722interfaces_off      : 0 (0x000000)
14723source_file_idx     : 12
14724annotations_off     : 528 (0x000210)
14725class_data_off      : 959 (0x0003bf)
14726static_fields_size  : 0
14727instance_fields_size: 0
14728direct_methods_size : 2
14729virtual_methods_size: 0
14730
14731Class #0 annotations:
14732Annotations on method #1 'main'
14733  VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; }
14734
14735Class #0            -
14736  Class descriptor  : 'LMain;'
14737  Access flags      : 0x0001 (PUBLIC)
14738  Superclass        : 'Ljava/lang/Object;'
14739  Interfaces        -
14740  Static fields     -
14741  Instance fields   -
14742  Direct methods    -
14743    #0              : (in LMain;)
14744      name          : '<init>'
14745      type          : '()V'
14746      access        : 0x10001 (PUBLIC CONSTRUCTOR)
14747      method_idx    : 0
14748      code          -
14749      registers     : 1
14750      ins           : 1
14751      outs          : 1
14752      insns size    : 4 16-bit code units
147530001ac:                                        |[0001ac] Main.<init>:()V
147540001bc: 7010 0200 0000                         |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@0002
147550001c2: 0e00                                   |0003: return-void
14756      catches       : (none)
14757      positions     :
14758        0x0000 line=9
14759      locals        :
14760        0x0000 - 0x0004 reg=0 this LMain;
14761
14762    #1              : (in LMain;)
14763      name          : 'main'
14764      type          : '([Ljava/lang/String;)V'
14765      access        : 0x0009 (PUBLIC STATIC)
14766      method_idx    : 1
14767      code          -
14768      registers     : 10
14769      ins           : 1
14770      outs          : 0
14771      insns size    : 30 16-bit code units
147720001c4:                                        |[0001c4] Main.main:([Ljava/lang/String;)V
147730001d4: 1802 9a99 9999 9999 0140               |0000: const-wide v2, #double 2.2 // #400199999999999a
147740001de: 1214                                   |0005: const/4 v4, #int 1 // #1
147750001e0: 1200                                   |0006: const/4 v0, #int 0 // #0
147760001e2: 1205                                   |0007: const/4 v5, #int 0 // #0
147770001e4: 1b01 1200 0000                         |0008: const-string/jumbo v1, "a" // string@00000012
147780001ea: 0146                                   |000b: move v6, v4
147790001ec: fb07 0300 0000 0200                    |000c: invoke-polymorphic/range {v0, v1, v2, v3, v4, v5, v6}, Ljava/lang/invoke/MethodHandle;.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, (Ljava/lang/String;DILjava/lang/Object;I)Ljava/lang/String; // method@0003, proto@0002
147800001f4: 0c07                                   |0010: move-result-object v7
147810001f6: fa40 0400 2043 0000                    |0011: invoke-polymorphic {v0, v2, v3, v4}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (DI)I // method@0004, proto@0000
147820001fe: 0a08                                   |0015: move-result v8
14783000200: 1b01 1200 0000                         |0016: const-string/jumbo v1, "a" // string@00000012
14784000206: fa54 0300 1032 0400                    |0019: invoke-polymorphic {v0, v1, v2, v3, v4}, Ljava/lang/invoke/MethodHandle;.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, (Ljava/lang/String;DI)V // method@0003, proto@0004
1478500020e: 0e00                                   |001d: return-void
14786      catches       : (none)
14787      positions     :
14788        0x0006 line=31
14789        0x0007 line=32
14790        0x0008 line=33
14791        0x0011 line=34
14792        0x0016 line=35
14793        0x001d line=56
14794      locals        :
14795        0x0007 - 0x001e reg=0 handle Ljava/lang/invoke/MethodHandle;
14796        0x0008 - 0x001e reg=5 o Ljava/lang/Object;
14797        0x0011 - 0x001e reg=7 s Ljava/lang/String;
14798        0x0016 - 0x001e reg=8 x I
14799        0x0000 - 0x001e reg=9 args [Ljava/lang/String;
14800
14801  Virtual methods   -
14802  source_file_idx   : 12 (Main.java)
14803
14804Opened 'all-dex-files.jar:classes6.dex', DEX version '035'
14805DEX file header:
14806magic               : 'dex\n035\0'
14807checksum            : 52d4fc6d
14808signature           : 6e82...2f27
14809file_size           : 1264
14810header_size         : 112
14811link_size           : 0
14812link_off            : 0 (0x000000)
14813string_ids_size     : 28
14814string_ids_off      : 112 (0x000070)
14815type_ids_size       : 12
14816type_ids_off        : 224 (0x0000e0)
14817proto_ids_size      : 1
14818proto_ids_off       : 272 (0x000110)
14819field_ids_size      : 12
14820field_ids_off       : 284 (0x00011c)
14821method_ids_size     : 2
14822method_ids_off      : 380 (0x00017c)
14823class_defs_size     : 1
14824class_defs_off      : 396 (0x00018c)
14825data_size           : 836
14826data_off            : 428 (0x0001ac)
14827
14828Class #0 header:
14829class_idx           : 6
14830access_flags        : 1 (0x0001)
14831superclass_idx      : 7
14832interfaces_off      : 0 (0x000000)
14833source_file_idx     : 11
14834annotations_off     : 0 (0x000000)
14835class_data_off      : 1067 (0x00042b)
14836static_fields_size  : 12
14837instance_fields_size: 0
14838direct_methods_size : 1
14839virtual_methods_size: 0
14840
14841Class #0            -
14842  Class descriptor  : 'LStaticFields;'
14843  Access flags      : 0x0001 (PUBLIC)
14844  Superclass        : 'Ljava/lang/Object;'
14845  Interfaces        -
14846  Static fields     -
14847    #0              : (in LStaticFields;)
14848      name          : 'test00_public_static_final_byte_42'
14849      type          : 'B'
14850      access        : 0x0019 (PUBLIC STATIC FINAL)
14851      value         : 42
14852    #1              : (in LStaticFields;)
14853      name          : 'test01_public_static_final_short_43'
14854      type          : 'S'
14855      access        : 0x0019 (PUBLIC STATIC FINAL)
14856      value         : 43
14857    #2              : (in LStaticFields;)
14858      name          : 'test02_public_static_final_char_X'
14859      type          : 'C'
14860      access        : 0x0019 (PUBLIC STATIC FINAL)
14861      value         : 88
14862    #3              : (in LStaticFields;)
14863      name          : 'test03_public_static_final_int_44'
14864      type          : 'I'
14865      access        : 0x0019 (PUBLIC STATIC FINAL)
14866      value         : 44
14867    #4              : (in LStaticFields;)
14868      name          : 'test04_public_static_final_long_45'
14869      type          : 'J'
14870      access        : 0x0019 (PUBLIC STATIC FINAL)
14871      value         : 45
14872    #5              : (in LStaticFields;)
14873      name          : 'test05_public_static_final_float_46_47'
14874      type          : 'F'
14875      access        : 0x0019 (PUBLIC STATIC FINAL)
14876      value         : 46.47
14877    #6              : (in LStaticFields;)
14878      name          : 'test06_public_static_final_double_48_49'
14879      type          : 'D'
14880      access        : 0x0019 (PUBLIC STATIC FINAL)
14881      value         : 48.49
14882    #7              : (in LStaticFields;)
14883      name          : 'test07_public_static_final_string'
14884      type          : 'Ljava/lang/String;'
14885      access        : 0x0019 (PUBLIC STATIC FINAL)
14886      value         : "abc \\><\"'&\t\r\n"
14887    #8              : (in LStaticFields;)
14888      name          : 'test08_public_static_final_object_null'
14889      type          : 'Ljava/lang/Object;'
14890      access        : 0x0019 (PUBLIC STATIC FINAL)
14891      value         : null
14892    #9              : (in LStaticFields;)
14893      name          : 'test09_public_static_final_boolean_true'
14894      type          : 'Z'
14895      access        : 0x0019 (PUBLIC STATIC FINAL)
14896      value         : true
14897    #10              : (in LStaticFields;)
14898      name          : 'test10_private_static_final_int_50'
14899      type          : 'I'
14900      access        : 0x001a (PRIVATE STATIC FINAL)
14901      value         : 50
14902    #11              : (in LStaticFields;)
14903      name          : 'test99_empty_value'
14904      type          : 'I'
14905      access        : 0x0019 (PUBLIC STATIC FINAL)
14906  Instance fields   -
14907  Direct methods    -
14908    #0              : (in LStaticFields;)
14909      name          : '<init>'
14910      type          : '()V'
14911      access        : 0x10001 (PUBLIC CONSTRUCTOR)
14912      method_idx    : 0
14913      code          -
14914      registers     : 1
14915      ins           : 1
14916      outs          : 1
14917      insns size    : 4 16-bit code units
149180001ac:                                        |[0001ac] StaticFields.<init>:()V
149190001bc: 7010 0100 0000                         |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@0001
149200001c2: 0e00                                   |0003: return-void
14921      catches       : (none)
14922      positions     :
14923        0x0000 line=24
14924      locals        :
14925        0x0000 - 0x0004 reg=0 this LStaticFields;
14926
14927  Virtual methods   -
14928  source_file_idx   : 11 (StaticFields.java)
14929
14930Opened 'all-dex-files.jar:classes7.dex', DEX version '035'
14931DEX file header:
14932magic               : 'dex\n035\0'
14933checksum            : 7605eec0
14934signature           : c197...a065
14935file_size           : 1864
14936header_size         : 112
14937link_size           : 0
14938link_off            : 0 (0x000000)
14939string_ids_size     : 70
14940string_ids_off      : 112 (0x000070)
14941type_ids_size       : 12
14942type_ids_off        : 392 (0x000188)
14943proto_ids_size      : 1
14944proto_ids_off       : 440 (0x0001b8)
14945field_ids_size      : 54
14946field_ids_off       : 452 (0x0001c4)
14947method_ids_size     : 3
14948method_ids_off      : 884 (0x000374)
14949class_defs_size     : 1
14950class_defs_off      : 908 (0x00038c)
14951data_size           : 924
14952data_off            : 940 (0x0003ac)
14953
14954Class #0 header:
14955class_idx           : 6
14956access_flags        : 1 (0x0001)
14957superclass_idx      : 7
14958interfaces_off      : 0 (0x000000)
14959source_file_idx     : 13
14960annotations_off     : 0 (0x000000)
14961class_data_off      : 1578 (0x00062a)
14962static_fields_size  : 54
14963instance_fields_size: 0
14964direct_methods_size : 2
14965virtual_methods_size: 0
14966
14967Class #0            -
14968  Class descriptor  : 'LTest;'
14969  Access flags      : 0x0001 (PUBLIC)
14970  Superclass        : 'Ljava/lang/Object;'
14971  Interfaces        -
14972  Static fields     -
14973    #0              : (in LTest;)
14974      name          : 'mB0'
14975      type          : 'B'
14976      access        : 0x0019 (PUBLIC STATIC FINAL)
14977      value         : 0
14978    #1              : (in LTest;)
14979      name          : 'mB1'
14980      type          : 'B'
14981      access        : 0x0019 (PUBLIC STATIC FINAL)
14982      value         : 127
14983    #2              : (in LTest;)
14984      name          : 'mB2'
14985      type          : 'B'
14986      access        : 0x0019 (PUBLIC STATIC FINAL)
14987      value         : -128
14988    #3              : (in LTest;)
14989      name          : 'mB3'
14990      type          : 'B'
14991      access        : 0x0019 (PUBLIC STATIC FINAL)
14992      value         : -1
14993    #4              : (in LTest;)
14994      name          : 'mC0'
14995      type          : 'C'
14996      access        : 0x0019 (PUBLIC STATIC FINAL)
14997      value         : 0
14998    #5              : (in LTest;)
14999      name          : 'mC1'
15000      type          : 'C'
15001      access        : 0x0019 (PUBLIC STATIC FINAL)
15002      value         : 32767
15003    #6              : (in LTest;)
15004      name          : 'mC2'
15005      type          : 'C'
15006      access        : 0x0019 (PUBLIC STATIC FINAL)
15007      value         : 32768
15008    #7              : (in LTest;)
15009      name          : 'mC3'
15010      type          : 'C'
15011      access        : 0x0019 (PUBLIC STATIC FINAL)
15012      value         : 255
15013    #8              : (in LTest;)
15014      name          : 'mC4'
15015      type          : 'C'
15016      access        : 0x0019 (PUBLIC STATIC FINAL)
15017      value         : 65520
15018    #9              : (in LTest;)
15019      name          : 'mC5'
15020      type          : 'C'
15021      access        : 0x0019 (PUBLIC STATIC FINAL)
15022      value         : 65535
15023    #10              : (in LTest;)
15024      name          : 'mD0'
15025      type          : 'D'
15026      access        : 0x0019 (PUBLIC STATIC FINAL)
15027      value         : -inf
15028    #11              : (in LTest;)
15029      name          : 'mD1'
15030      type          : 'D'
15031      access        : 0x0019 (PUBLIC STATIC FINAL)
15032      value         : 4.94066e-324
15033    #12              : (in LTest;)
15034      name          : 'mD2'
15035      type          : 'D'
15036      access        : 0x0019 (PUBLIC STATIC FINAL)
15037      value         : -0
15038    #13              : (in LTest;)
15039      name          : 'mD3'
15040      type          : 'D'
15041      access        : 0x0019 (PUBLIC STATIC FINAL)
15042      value         : 0
15043    #14              : (in LTest;)
15044      name          : 'mD4'
15045      type          : 'D'
15046      access        : 0x0019 (PUBLIC STATIC FINAL)
15047      value         : 1.79769e+308
15048    #15              : (in LTest;)
15049      name          : 'mD5'
15050      type          : 'D'
15051      access        : 0x0019 (PUBLIC STATIC FINAL)
15052      value         : inf
15053    #16              : (in LTest;)
15054      name          : 'mD6'
15055      type          : 'D'
15056      access        : 0x0019 (PUBLIC STATIC FINAL)
15057      value         : nan
15058    #17              : (in LTest;)
15059      name          : 'mF0'
15060      type          : 'F'
15061      access        : 0x0019 (PUBLIC STATIC FINAL)
15062      value         : -inf
15063    #18              : (in LTest;)
15064      name          : 'mF1'
15065      type          : 'F'
15066      access        : 0x0019 (PUBLIC STATIC FINAL)
15067      value         : 1.4013e-45
15068    #19              : (in LTest;)
15069      name          : 'mF2'
15070      type          : 'F'
15071      access        : 0x0019 (PUBLIC STATIC FINAL)
15072      value         : -0
15073    #20              : (in LTest;)
15074      name          : 'mF3'
15075      type          : 'F'
15076      access        : 0x0019 (PUBLIC STATIC FINAL)
15077      value         : 0
15078    #21              : (in LTest;)
15079      name          : 'mF4'
15080      type          : 'F'
15081      access        : 0x0019 (PUBLIC STATIC FINAL)
15082      value         : 3.40282e+38
15083    #22              : (in LTest;)
15084      name          : 'mF5'
15085      type          : 'F'
15086      access        : 0x0019 (PUBLIC STATIC FINAL)
15087      value         : inf
15088    #23              : (in LTest;)
15089      name          : 'mF6'
15090      type          : 'F'
15091      access        : 0x0019 (PUBLIC STATIC FINAL)
15092      value         : nan
15093    #24              : (in LTest;)
15094      name          : 'mI0'
15095      type          : 'I'
15096      access        : 0x0019 (PUBLIC STATIC FINAL)
15097      value         : 0
15098    #25              : (in LTest;)
15099      name          : 'mI1'
15100      type          : 'I'
15101      access        : 0x0019 (PUBLIC STATIC FINAL)
15102      value         : 2147483647
15103    #26              : (in LTest;)
15104      name          : 'mI2'
15105      type          : 'I'
15106      access        : 0x0019 (PUBLIC STATIC FINAL)
15107      value         : -2147483648
15108    #27              : (in LTest;)
15109      name          : 'mI3'
15110      type          : 'I'
15111      access        : 0x0019 (PUBLIC STATIC FINAL)
15112      value         : 255
15113    #28              : (in LTest;)
15114      name          : 'mI4'
15115      type          : 'I'
15116      access        : 0x0019 (PUBLIC STATIC FINAL)
15117      value         : -16
15118    #29              : (in LTest;)
15119      name          : 'mI5'
15120      type          : 'I'
15121      access        : 0x0019 (PUBLIC STATIC FINAL)
15122      value         : -4096
15123    #30              : (in LTest;)
15124      name          : 'mI6'
15125      type          : 'I'
15126      access        : 0x0019 (PUBLIC STATIC FINAL)
15127      value         : -1048576
15128    #31              : (in LTest;)
15129      name          : 'mI7'
15130      type          : 'I'
15131      access        : 0x0019 (PUBLIC STATIC FINAL)
15132      value         : -1
15133    #32              : (in LTest;)
15134      name          : 'mJ0'
15135      type          : 'J'
15136      access        : 0x0019 (PUBLIC STATIC FINAL)
15137      value         : 0
15138    #33              : (in LTest;)
15139      name          : 'mJ1'
15140      type          : 'J'
15141      access        : 0x0019 (PUBLIC STATIC FINAL)
15142      value         : 9223372036854775807
15143    #34              : (in LTest;)
15144      name          : 'mJ2'
15145      type          : 'J'
15146      access        : 0x0019 (PUBLIC STATIC FINAL)
15147      value         : -9223372036854775808
15148    #35              : (in LTest;)
15149      name          : 'mJ3'
15150      type          : 'J'
15151      access        : 0x0019 (PUBLIC STATIC FINAL)
15152      value         : 255
15153    #36              : (in LTest;)
15154      name          : 'mJ4'
15155      type          : 'J'
15156      access        : 0x0019 (PUBLIC STATIC FINAL)
15157      value         : -16
15158    #37              : (in LTest;)
15159      name          : 'mJ5'
15160      type          : 'J'
15161      access        : 0x0019 (PUBLIC STATIC FINAL)
15162      value         : -4096
15163    #38              : (in LTest;)
15164      name          : 'mJ6'
15165      type          : 'J'
15166      access        : 0x0019 (PUBLIC STATIC FINAL)
15167      value         : -1048576
15168    #39              : (in LTest;)
15169      name          : 'mJ7'
15170      type          : 'J'
15171      access        : 0x0019 (PUBLIC STATIC FINAL)
15172      value         : -268435456
15173    #40              : (in LTest;)
15174      name          : 'mJ8'
15175      type          : 'J'
15176      access        : 0x0019 (PUBLIC STATIC FINAL)
15177      value         : -68719476736
15178    #41              : (in LTest;)
15179      name          : 'mJ9'
15180      type          : 'J'
15181      access        : 0x0019 (PUBLIC STATIC FINAL)
15182      value         : -17592186044416
15183    #42              : (in LTest;)
15184      name          : 'mJa'
15185      type          : 'J'
15186      access        : 0x0019 (PUBLIC STATIC FINAL)
15187      value         : -4503599627370496
15188    #43              : (in LTest;)
15189      name          : 'mJb'
15190      type          : 'J'
15191      access        : 0x0019 (PUBLIC STATIC FINAL)
15192      value         : -1
15193    #44              : (in LTest;)
15194      name          : 'mObject'
15195      type          : 'Ljava/lang/Object;'
15196      access        : 0x0019 (PUBLIC STATIC FINAL)
15197      value         : null
15198    #45              : (in LTest;)
15199      name          : 'mS0'
15200      type          : 'S'
15201      access        : 0x0019 (PUBLIC STATIC FINAL)
15202      value         : 0
15203    #46              : (in LTest;)
15204      name          : 'mS1'
15205      type          : 'S'
15206      access        : 0x0019 (PUBLIC STATIC FINAL)
15207      value         : 32767
15208    #47              : (in LTest;)
15209      name          : 'mS2'
15210      type          : 'S'
15211      access        : 0x0019 (PUBLIC STATIC FINAL)
15212      value         : -32768
15213    #48              : (in LTest;)
15214      name          : 'mS3'
15215      type          : 'S'
15216      access        : 0x0019 (PUBLIC STATIC FINAL)
15217      value         : 255
15218    #49              : (in LTest;)
15219      name          : 'mS4'
15220      type          : 'S'
15221      access        : 0x0019 (PUBLIC STATIC FINAL)
15222      value         : -16
15223    #50              : (in LTest;)
15224      name          : 'mS5'
15225      type          : 'S'
15226      access        : 0x0019 (PUBLIC STATIC FINAL)
15227      value         : -1
15228    #51              : (in LTest;)
15229      name          : 'mString'
15230      type          : 'Ljava/lang/String;'
15231      access        : 0x0019 (PUBLIC STATIC FINAL)
15232      value         : "<&\"JOHO\"&>\n"
15233    #52              : (in LTest;)
15234      name          : 'mZ0'
15235      type          : 'Z'
15236      access        : 0x0019 (PUBLIC STATIC FINAL)
15237      value         : false
15238    #53              : (in LTest;)
15239      name          : 'mZ1'
15240      type          : 'Z'
15241      access        : 0x0019 (PUBLIC STATIC FINAL)
15242      value         : true
15243  Instance fields   -
15244  Direct methods    -
15245    #0              : (in LTest;)
15246      name          : '<clinit>'
15247      type          : '()V'
15248      access        : 0x10008 (STATIC CONSTRUCTOR)
15249      method_idx    : 0
15250      code          -
15251      registers     : 1
15252      ins           : 0
15253      outs          : 0
15254      insns size    : 4 16-bit code units
152550003ac:                                        |[0003ac] Test.<clinit>:()V
152560003bc: 1200                                   |0000: const/4 v0, #int 0 // #0
152570003be: 6900 2c00                              |0001: sput-object v0, LTest;.mObject:Ljava/lang/Object; // field@002c
152580003c2: 0e00                                   |0003: return-void
15259      catches       : (none)
15260      positions     :
15261        0x0000 line=66
15262      locals        :
15263
15264    #1              : (in LTest;)
15265      name          : '<init>'
15266      type          : '()V'
15267      access        : 0x10001 (PUBLIC CONSTRUCTOR)
15268      method_idx    : 1
15269      code          -
15270      registers     : 1
15271      ins           : 1
15272      outs          : 1
15273      insns size    : 4 16-bit code units
152740003c4:                                        |[0003c4] Test.<init>:()V
152750003d4: 7010 0200 0000                         |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@0002
152760003da: 0e00                                   |0003: return-void
15277      catches       : (none)
15278      positions     :
15279        0x0000 line=1
15280      locals        :
15281        0x0000 - 0x0004 reg=0 this LTest;
15282
15283  Virtual methods   -
15284  source_file_idx   : 13 (Test.java)
15285
15286