1Processing 'checkers.dex'...
2Opened 'checkers.dex', DEX version '035'
3DEX file header:
4magic               : 'dex\n035\0'
5checksum            : 3ce07f0d
6signature           : 6aca...3cae
7file_size           : 35384
8header_size         : 112
9link_size           : 0
10link_off            : 0 (0x000000)
11string_ids_size     : 323
12string_ids_off      : 112 (0x000070)
13type_ids_size       : 58
14type_ids_off        : 1404 (0x00057c)
15proto_ids_size      : 88
16proto_ids_off       : 1636 (0x000664)
17field_ids_size      : 108
18field_ids_off       : 2692 (0x000a84)
19method_ids_size     : 177
20method_ids_off      : 3556 (0x000de4)
21class_defs_size     : 9
22class_defs_off      : 4972 (0x00136c)
23data_size           : 30124
24data_off            : 5260 (0x00148c)
25
26Class #0 header:
27class_idx           : 30
28access_flags        : 1 (0x0001)
29superclass_idx      : 4
30interfaces_off      : 0 (0x000000)
31source_file_idx     : -1
32annotations_off     : 0 (0x000000)
33class_data_off      : 34554 (0x0086fa)
34static_fields_size  : 0
35instance_fields_size: 1
36direct_methods_size : 2
37virtual_methods_size: 8
38
39Class #0            -
40  Class descriptor  : 'Lcom/google/android/checkers/Checkers;'
41  Access flags      : 0x0001 (PUBLIC)
42  Superclass        : 'Landroid/app/Activity;'
43  Interfaces        -
44  Static fields     -
45  Instance fields   -
46    #0              : (in Lcom/google/android/checkers/Checkers;)
47      name          : 'a'
48      type          : 'Lcom/google/android/checkers/CheckersView;'
49      access        : 0x0002 (PRIVATE)
50  Direct methods    -
51    #0              : (in Lcom/google/android/checkers/Checkers;)
52      name          : '<init>'
53      type          : '()V'
54      access        : 0x10001 (PUBLIC CONSTRUCTOR)
55      code          -
56      registers     : 1
57      ins           : 1
58      outs          : 1
59      insns size    : 4 16-bit code units
6000148c:                                        |[00148c] com.google.android.checkers.Checkers.<init>:()V
6100149c: 7010 0000 0000                         |0000: invoke-direct {v0}, Landroid/app/Activity;.<init>:()V // method@0000
620014a2: 0e00                                   |0003: return-void
63      catches       : (none)
64      positions     :
65      locals        :
66
67    #1              : (in Lcom/google/android/checkers/Checkers;)
68      name          : 'a'
69      type          : '(Z)V'
70      access        : 0x0012 (PRIVATE FINAL)
71      code          -
72      registers     : 4
73      ins           : 2
74      outs          : 2
75      insns size    : 33 16-bit code units
760014a4:                                        |[0014a4] com.google.android.checkers.Checkers.a:(Z)V
770014b4: 6e10 4100 0200                         |0000: invoke-virtual {v2}, Lcom/google/android/checkers/Checkers;.getWindow:()Landroid/view/Window; // method@0041
780014ba: 0c00                                   |0003: move-result-object v0
790014bc: 3803 1200                              |0004: if-eqz v3, 0016 // +0012
800014c0: 1301 8004                              |0006: const/16 v1, #int 1152 // #480
810014c4: 6e20 3a00 1000                         |0008: invoke-virtual {v0, v1}, Landroid/view/Window;.addFlags:(I)V // method@003a
820014ca: 1301 0008                              |000b: const/16 v1, #int 2048 // #800
830014ce: 6e20 3b00 1000                         |000d: invoke-virtual {v0, v1}, Landroid/view/Window;.clearFlags:(I)V // method@003b
840014d4: 5420 0100                              |0010: iget-object v0, v2, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
850014d8: 6e10 6f00 0000                         |0012: invoke-virtual {v0}, Lcom/google/android/checkers/CheckersView;.requestLayout:()V // method@006f
860014de: 0e00                                   |0015: return-void
870014e0: 1301 8008                              |0016: const/16 v1, #int 2176 // #880
880014e4: 6e20 3a00 1000                         |0018: invoke-virtual {v0, v1}, Landroid/view/Window;.addFlags:(I)V // method@003a
890014ea: 1301 0004                              |001b: const/16 v1, #int 1024 // #400
900014ee: 6e20 3b00 1000                         |001d: invoke-virtual {v0, v1}, Landroid/view/Window;.clearFlags:(I)V // method@003b
910014f4: 28f0                                   |0020: goto 0010 // -0010
92      catches       : (none)
93      positions     :
94      locals        :
95
96  Virtual methods   -
97    #0              : (in Lcom/google/android/checkers/Checkers;)
98      name          : 'onConfigurationChanged'
99      type          : '(Landroid/content/res/Configuration;)V'
100      access        : 0x0001 (PUBLIC)
101      code          -
102      registers     : 2
103      ins           : 2
104      outs          : 2
105      insns size    : 4 16-bit code units
1060014f8:                                        |[0014f8] com.google.android.checkers.Checkers.onConfigurationChanged:(Landroid/content/res/Configuration;)V
107001508: 6f20 0100 1000                         |0000: invoke-super {v0, v1}, Landroid/app/Activity;.onConfigurationChanged:(Landroid/content/res/Configuration;)V // method@0001
10800150e: 0e00                                   |0003: return-void
109      catches       : (none)
110      positions     :
111      locals        :
112
113    #1              : (in Lcom/google/android/checkers/Checkers;)
114      name          : 'onCreate'
115      type          : '(Landroid/os/Bundle;)V'
116      access        : 0x0001 (PUBLIC)
117      code          -
118      registers     : 8
119      ins           : 2
120      outs          : 3
121      insns size    : 59 16-bit code units
122001510:                                        |[001510] com.google.android.checkers.Checkers.onCreate:(Landroid/os/Bundle;)V
123001520: 1215                                   |0000: const/4 v5, #int 1 // #1
124001522: 1201                                   |0001: const/4 v1, #int 0 // #0
125001524: 6f20 0200 7600                         |0002: invoke-super {v6, v7}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0002
12600152a: 6e20 4a00 5600                         |0005: invoke-virtual {v6, v5}, Lcom/google/android/checkers/Checkers;.requestWindowFeature:(I)Z // method@004a
127001530: 2200 1f00                              |0008: new-instance v0, Lcom/google/android/checkers/CheckersView; // type@001f
128001534: 6e20 4000 1600                         |000a: invoke-virtual {v6, v1}, Lcom/google/android/checkers/Checkers;.getPreferences:(I)Landroid/content/SharedPreferences; // method@0040
12900153a: 0c02                                   |000d: move-result-object v2
13000153c: 7030 4d00 6002                         |000e: invoke-direct {v0, v6, v2}, Lcom/google/android/checkers/CheckersView;.<init>:(Landroid/content/Context;Landroid/content/SharedPreferences;)V // method@004d
131001542: 5b60 0100                              |0011: iput-object v0, v6, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
132001546: 1a03 b500                              |0013: const-string v3, "by Aart J.C. Bik" // string@00b5
13300154a: 0110                                   |0015: move v0, v1
13400154c: 0112                                   |0016: move v2, v1
13500154e: 6e10 a400 0300                         |0017: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@00a4
136001554: 0a04                                   |001a: move-result v4
137001556: 3440 1800                              |001b: if-lt v0, v4, 0033 // +0018
13800155a: 1300 c204                              |001d: const/16 v0, #int 1218 // #4c2
13900155e: 3202 0500                              |001f: if-eq v2, v0, 0024 // +0005
140001562: 7110 ac00 0500                         |0021: invoke-static {v5}, Ljava/lang/System;.exit:(I)V // method@00ac
141001568: 5460 0100                              |0024: iget-object v0, v6, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
14200156c: 6e20 4b00 0600                         |0026: invoke-virtual {v6, v0}, Lcom/google/android/checkers/Checkers;.setContentView:(Landroid/view/View;)V // method@004b
143001572: 5460 0100                              |0029: iget-object v0, v6, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
144001576: 6e20 6500 1000                         |002b: invoke-virtual {v0, v1}, Lcom/google/android/checkers/CheckersView;.d:(Z)Z // method@0065
14500157c: 0a00                                   |002e: move-result v0
14600157e: 7020 3f00 0600                         |002f: invoke-direct {v6, v0}, Lcom/google/android/checkers/Checkers;.a:(Z)V // method@003f
147001584: 0e00                                   |0032: return-void
148001586: 6e20 a300 0300                         |0033: invoke-virtual {v3, v0}, Ljava/lang/String;.charAt:(I)C // method@00a3
14900158c: 0a04                                   |0036: move-result v4
15000158e: b042                                   |0037: add-int/2addr v2, v4
151001590: d800 0001                              |0038: add-int/lit8 v0, v0, #int 1 // #01
152001594: 28dd                                   |003a: goto 0017 // -0023
153      catches       : (none)
154      positions     :
155      locals        :
156
157    #2              : (in Lcom/google/android/checkers/Checkers;)
158      name          : 'onCreateOptionsMenu'
159      type          : '(Landroid/view/Menu;)Z'
160      access        : 0x0001 (PUBLIC)
161      code          -
162      registers     : 11
163      ins           : 2
164      outs          : 5
165      insns size    : 216 16-bit code units
166001598:                                        |[001598] com.google.android.checkers.Checkers.onCreateOptionsMenu:(Landroid/view/Menu;)Z
1670015a8: 1248                                   |0000: const/4 v8, #int 4 // #4
1680015aa: 1237                                   |0001: const/4 v7, #int 3 // #3
1690015ac: 1226                                   |0002: const/4 v6, #int 2 // #2
1700015ae: 1205                                   |0003: const/4 v5, #int 0 // #0
1710015b0: 1214                                   |0004: const/4 v4, #int 1 // #1
1720015b2: 6f20 0300 a900                         |0005: invoke-super {v9, v10}, Landroid/app/Activity;.onCreateOptionsMenu:(Landroid/view/Menu;)Z // method@0003
1730015b8: 1a00 7400                              |0008: const-string v0, "New Game" // string@0074
1740015bc: 7250 2b00 5a55                         |000a: invoke-interface {v10, v5, v5, v5, v0}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@002b
1750015c2: 1a00 8200                              |000d: const-string v0, "Undo" // string@0082
1760015c6: 7250 2b00 5a44                         |000f: invoke-interface {v10, v5, v4, v4, v0}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@002b
1770015cc: 1a00 8000                              |0012: const-string v0, "Switch Side" // string@0080
1780015d0: 7250 2b00 5a66                         |0014: invoke-interface {v10, v5, v6, v6, v0}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@002b
1790015d6: 1a00 7800                              |0017: const-string v0, "Options" // string@0078
1800015da: 7250 2c00 5a77                         |0019: invoke-interface {v10, v5, v7, v7, v0}, Landroid/view/Menu;.addSubMenu:(IIILjava/lang/CharSequence;)Landroid/view/SubMenu; // method@002c
1810015e0: 0c00                                   |001c: move-result-object v0
1820015e2: 1a01 7100                              |001d: const-string v1, "Move Coach" // string@0071
1830015e6: 7251 3400 4055                         |001f: invoke-interface {v0, v4, v5, v5, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
1840015ec: 0c01                                   |0022: move-result-object v1
1850015ee: 7220 2f00 4100                         |0023: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@002f
1860015f4: 0c01                                   |0026: move-result-object v1
1870015f6: 5492 0100                              |0027: iget-object v2, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
1880015fa: 6e20 5a00 5200                         |0029: invoke-virtual {v2, v5}, Lcom/google/android/checkers/CheckersView;.a:(Z)Z // method@005a
189001600: 0a02                                   |002c: move-result v2
190001602: 7220 3000 2100                         |002d: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
191001608: 1a01 7700                              |0030: const-string v1, "Optional Jumps" // string@0077
19200160c: 7251 3400 4044                         |0032: invoke-interface {v0, v4, v4, v4, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
193001612: 0c01                                   |0035: move-result-object v1
194001614: 7220 2f00 4100                         |0036: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@002f
19500161a: 0c01                                   |0039: move-result-object v1
19600161c: 5492 0100                              |003a: iget-object v2, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
197001620: 6e20 6000 5200                         |003c: invoke-virtual {v2, v5}, Lcom/google/android/checkers/CheckersView;.b:(Z)Z // method@0060
198001626: 0a02                                   |003f: move-result v2
199001628: 7220 3000 2100                         |0040: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
20000162e: 1a01 9800                              |0043: const-string v1, "View from White" // string@0098
201001632: 7251 3400 4066                         |0045: invoke-interface {v0, v4, v6, v6, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
202001638: 0c01                                   |0048: move-result-object v1
20300163a: 7220 2f00 4100                         |0049: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@002f
204001640: 0c01                                   |004c: move-result-object v1
205001642: 5492 0100                              |004d: iget-object v2, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
206001646: 6e20 6300 5200                         |004f: invoke-virtual {v2, v5}, Lcom/google/android/checkers/CheckersView;.c:(Z)Z // method@0063
20700164c: 0a02                                   |0052: move-result v2
20800164e: 7220 3000 2100                         |0053: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
209001654: 1a01 1800                              |0056: const-string v1, "Full Screen" // string@0018
210001658: 7251 3400 4077                         |0058: invoke-interface {v0, v4, v7, v7, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
21100165e: 0c01                                   |005b: move-result-object v1
212001660: 7220 2f00 4100                         |005c: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@002f
213001666: 0c01                                   |005f: move-result-object v1
214001668: 5492 0100                              |0060: iget-object v2, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
21500166c: 6e20 6500 5200                         |0062: invoke-virtual {v2, v5}, Lcom/google/android/checkers/CheckersView;.d:(Z)Z // method@0065
216001672: 0a02                                   |0065: move-result v2
217001674: 7220 3000 2100                         |0066: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
21800167a: 1a01 7e00                              |0069: const-string v1, "Start Screen" // string@007e
21900167e: 7251 3400 4088                         |006b: invoke-interface {v0, v4, v8, v8, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
220001684: 0c01                                   |006e: move-result-object v1
221001686: 7220 2f00 4100                         |006f: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@002f
22200168c: 0c01                                   |0072: move-result-object v1
22300168e: 5492 0100                              |0073: iget-object v2, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
224001692: 6e20 6800 5200                         |0075: invoke-virtual {v2, v5}, Lcom/google/android/checkers/CheckersView;.e:(Z)Z // method@0068
225001698: 0a02                                   |0078: move-result v2
22600169a: 7220 3000 2100                         |0079: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
2270016a0: 1251                                   |007c: const/4 v1, #int 5 // #5
2280016a2: 1252                                   |007d: const/4 v2, #int 5 // #5
2290016a4: 1a03 0d00                              |007e: const-string v3, "Board Color" // string@000d
2300016a8: 7253 3400 4021                         |0080: invoke-interface {v0, v4, v1, v2, v3}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
2310016ae: 1a00 5800                              |0083: const-string v0, "Level" // string@0058
2320016b2: 7250 2c00 5a88                         |0085: invoke-interface {v10, v5, v8, v8, v0}, Landroid/view/Menu;.addSubMenu:(IIILjava/lang/CharSequence;)Landroid/view/SubMenu; // method@002c
2330016b8: 0c00                                   |0088: move-result-object v0
2340016ba: 1a01 1700                              |0089: const-string v1, "Free Play" // string@0017
2350016be: 7251 3400 6055                         |008b: invoke-interface {v0, v6, v5, v5, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
2360016c4: 1a01 7b00                              |008e: const-string v1, "Random (0s)" // string@007b
2370016c8: 7251 3400 6044                         |0090: invoke-interface {v0, v6, v4, v4, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
2380016ce: 1a01 5900                              |0093: const-string v1, "Level 1 (fast)" // string@0059
2390016d2: 7251 3400 6066                         |0095: invoke-interface {v0, v6, v6, v6, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
2400016d8: 1a01 5a00                              |0098: const-string v1, "Level 2 (1s)" // string@005a
2410016dc: 7251 3400 6077                         |009a: invoke-interface {v0, v6, v7, v7, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
2420016e2: 1a01 5b00                              |009d: const-string v1, "Level 3 (5s)" // string@005b
2430016e6: 7251 3400 6088                         |009f: invoke-interface {v0, v6, v8, v8, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
2440016ec: 1251                                   |00a2: const/4 v1, #int 5 // #5
2450016ee: 1252                                   |00a3: const/4 v2, #int 5 // #5
2460016f0: 1a03 5c00                              |00a4: const-string v3, "Level 4 (10s)" // string@005c
2470016f4: 7253 3400 6021                         |00a6: invoke-interface {v0, v6, v1, v2, v3}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
2480016fa: 1261                                   |00a9: const/4 v1, #int 6 // #6
2490016fc: 1262                                   |00aa: const/4 v2, #int 6 // #6
2500016fe: 1a03 5d00                              |00ab: const-string v3, "Level 5 (15s)" // string@005d
251001702: 7253 3400 6021                         |00ad: invoke-interface {v0, v6, v1, v2, v3}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
252001708: 1271                                   |00b0: const/4 v1, #int 7 // #7
25300170a: 1272                                   |00b1: const/4 v2, #int 7 // #7
25400170c: 1a03 5e00                              |00b2: const-string v3, "Level 6 (30s)" // string@005e
255001710: 7253 3400 6021                         |00b4: invoke-interface {v0, v6, v1, v2, v3}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
256001716: 1301 0800                              |00b7: const/16 v1, #int 8 // #8
25700171a: 1302 0800                              |00b9: const/16 v2, #int 8 // #8
25800171e: 1a03 5f00                              |00bb: const-string v3, "Level 7 (60s)" // string@005f
259001722: 7253 3400 6021                         |00bd: invoke-interface {v0, v6, v1, v2, v3}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
260001728: 7240 3600 6044                         |00c0: invoke-interface {v0, v6, v4, v4}, Landroid/view/SubMenu;.setGroupCheckable:(IZZ)V // method@0036
26100172e: 5491 0100                              |00c3: iget-object v1, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
262001732: 6e10 6100 0100                         |00c5: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.c:()I // method@0061
263001738: 0a01                                   |00c8: move-result v1
26400173a: 7220 3500 1000                         |00c9: invoke-interface {v0, v1}, Landroid/view/SubMenu;.findItem:(I)Landroid/view/MenuItem; // method@0035
265001740: 0c00                                   |00cc: move-result-object v0
266001742: 7220 3000 4000                         |00cd: invoke-interface {v0, v4}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
267001748: 1250                                   |00d0: const/4 v0, #int 5 // #5
26800174a: 1251                                   |00d1: const/4 v1, #int 5 // #5
26900174c: 1a02 9b00                              |00d2: const-string v2, "Website" // string@009b
270001750: 7252 2b00 5a10                         |00d4: invoke-interface {v10, v5, v0, v1, v2}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@002b
271001756: 0f04                                   |00d7: return v4
272      catches       : (none)
273      positions     :
274      locals        :
275
276    #3              : (in Lcom/google/android/checkers/Checkers;)
277      name          : 'onKeyDown'
278      type          : '(ILandroid/view/KeyEvent;)Z'
279      access        : 0x0001 (PUBLIC)
280      code          -
281      registers     : 8
282      ins           : 3
283      outs          : 3
284      insns size    : 58 16-bit code units
285001758:                                        |[001758] com.google.android.checkers.Checkers.onKeyDown:(ILandroid/view/KeyEvent;)Z
286001768: 1504 803f                              |0000: const/high16 v4, #int 1065353216 // #3f80
28700176c: 1503 80bf                              |0002: const/high16 v3, #int -1082130432 // #bf80
288001770: 1202                                   |0004: const/4 v2, #int 0 // #0
289001772: 1210                                   |0005: const/4 v0, #int 1 // #1
290001774: 2b06 2600 0000                         |0006: packed-switch v6, 0000002c // +00000026
29100177a: 6f30 0400 6507                         |0009: invoke-super {v5, v6, v7}, Landroid/app/Activity;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@0004
292001780: 0a00                                   |000c: move-result v0
293001782: 0f00                                   |000d: return v0
294001784: 5451 0100                              |000e: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
295001788: 6e10 5d00 0100                         |0010: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.b:()V // method@005d
29600178e: 28fa                                   |0013: goto 000d // -0006
297001790: 5451 0100                              |0014: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
298001794: 6e30 4f00 3102                         |0016: invoke-virtual {v1, v3, v2}, Lcom/google/android/checkers/CheckersView;.a:(FF)V // method@004f
29900179a: 28f4                                   |0019: goto 000d // -000c
30000179c: 5451 0100                              |001a: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
3010017a0: 6e30 4f00 4102                         |001c: invoke-virtual {v1, v4, v2}, Lcom/google/android/checkers/CheckersView;.a:(FF)V // method@004f
3020017a6: 28ee                                   |001f: goto 000d // -0012
3030017a8: 5451 0100                              |0020: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
3040017ac: 6e30 4f00 2103                         |0022: invoke-virtual {v1, v2, v3}, Lcom/google/android/checkers/CheckersView;.a:(FF)V // method@004f
3050017b2: 28e8                                   |0025: goto 000d // -0018
3060017b4: 5451 0100                              |0026: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
3070017b8: 6e30 4f00 2104                         |0028: invoke-virtual {v1, v2, v4}, Lcom/google/android/checkers/CheckersView;.a:(FF)V // method@004f
3080017be: 28e2                                   |002b: goto 000d // -001e
3090017c0: 0001 0500 1300 0000 1a00 0000 2000 ... |002c: packed-switch-data (14 units)
310      catches       : (none)
311      positions     :
312      locals        :
313
314    #4              : (in Lcom/google/android/checkers/Checkers;)
315      name          : 'onOptionsItemSelected'
316      type          : '(Landroid/view/MenuItem;)Z'
317      access        : 0x0001 (PUBLIC)
318      code          -
319      registers     : 7
320      ins           : 2
321      outs          : 3
322      insns size    : 158 16-bit code units
3230017dc:                                        |[0017dc] com.google.android.checkers.Checkers.onOptionsItemSelected:(Landroid/view/MenuItem;)Z
3240017ec: 1254                                   |0000: const/4 v4, #int 5 // #5
3250017ee: 1223                                   |0001: const/4 v3, #int 2 // #2
3260017f0: 1210                                   |0002: const/4 v0, #int 1 // #1
3270017f2: 7210 2e00 0600                         |0003: invoke-interface {v6}, Landroid/view/MenuItem;.getItemId:()I // method@002e
3280017f8: 0a01                                   |0006: move-result v1
3290017fa: 7210 2d00 0600                         |0007: invoke-interface {v6}, Landroid/view/MenuItem;.getGroupId:()I // method@002d
330001800: 0a02                                   |000a: move-result v2
331001802: 2b02 8900 0000                         |000b: packed-switch v2, 00000094 // +00000089
332001808: 6f20 0500 6500                         |000e: invoke-super {v5, v6}, Landroid/app/Activity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@0005
33300180e: 0a00                                   |0011: move-result v0
334001810: 0f00                                   |0012: return v0
335001812: 3901 0900                              |0013: if-nez v1, 001c // +0009
336001816: 5451 0100                              |0015: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
33700181a: 12d2                                   |0017: const/4 v2, #int -3 // #fd
33800181c: 6e20 5700 2100                         |0018: invoke-virtual {v1, v2}, Lcom/google/android/checkers/CheckersView;.a:(I)Z // method@0057
339001822: 28f7                                   |001b: goto 0012 // -0009
340001824: 3301 0900                              |001c: if-ne v1, v0, 0025 // +0009
341001828: 5451 0100                              |001e: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
34200182c: 12e2                                   |0020: const/4 v2, #int -2 // #fe
34300182e: 6e20 5700 2100                         |0021: invoke-virtual {v1, v2}, Lcom/google/android/checkers/CheckersView;.a:(I)Z // method@0057
344001834: 28ee                                   |0024: goto 0012 // -0012
345001836: 3331 0900                              |0025: if-ne v1, v3, 002e // +0009
34600183a: 5451 0100                              |0027: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
34700183e: 12c2                                   |0029: const/4 v2, #int -4 // #fc
348001840: 6e20 5700 2100                         |002a: invoke-virtual {v1, v2}, Lcom/google/android/checkers/CheckersView;.a:(I)Z // method@0057
349001846: 28e5                                   |002d: goto 0012 // -001b
350001848: 3341 e0ff                              |002e: if-ne v1, v4, 000e // -0020
35100184c: 1a01 e300                              |0030: const-string v1, "http://www.aartbik.com/MISC/android.html" // string@00e3
352001850: 7110 2900 0100                         |0032: invoke-static {v1}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0029
353001856: 0c01                                   |0035: move-result-object v1
354001858: 2202 0a00                              |0036: new-instance v2, Landroid/content/Intent; // type@000a
35500185c: 1a03 af00                              |0038: const-string v3, "android.intent.action.VIEW" // string@00af
356001860: 7030 1200 3201                         |003a: invoke-direct {v2, v3, v1}, Landroid/content/Intent;.<init>:(Ljava/lang/String;Landroid/net/Uri;)V // method@0012
357001866: 6e20 4c00 2500                         |003d: invoke-virtual {v5, v2}, Lcom/google/android/checkers/Checkers;.startActivity:(Landroid/content/Intent;)V // method@004c
35800186c: 28d2                                   |0040: goto 0012 // -002e
35900186e: 3901 0c00                              |0041: if-nez v1, 004d // +000c
360001872: 5451 0100                              |0043: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
361001876: 6e20 5a00 0100                         |0045: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.a:(Z)Z // method@005a
36200187c: 0a01                                   |0048: move-result v1
36300187e: 7220 3000 1600                         |0049: invoke-interface {v6, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
364001884: 28c6                                   |004c: goto 0012 // -003a
365001886: 3301 0c00                              |004d: if-ne v1, v0, 0059 // +000c
36600188a: 5451 0100                              |004f: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
36700188e: 6e20 6000 0100                         |0051: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.b:(Z)Z // method@0060
368001894: 0a01                                   |0054: move-result v1
369001896: 7220 3000 1600                         |0055: invoke-interface {v6, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
37000189c: 28ba                                   |0058: goto 0012 // -0046
37100189e: 3331 0c00                              |0059: if-ne v1, v3, 0065 // +000c
3720018a2: 5451 0100                              |005b: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
3730018a6: 6e20 6300 0100                         |005d: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.c:(Z)Z // method@0063
3740018ac: 0a01                                   |0060: move-result v1
3750018ae: 7220 3000 1600                         |0061: invoke-interface {v6, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
3760018b4: 28ae                                   |0064: goto 0012 // -0052
3770018b6: 1232                                   |0065: const/4 v2, #int 3 // #3
3780018b8: 3321 0f00                              |0066: if-ne v1, v2, 0075 // +000f
3790018bc: 5451 0100                              |0068: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
3800018c0: 6e20 6500 0100                         |006a: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.d:(Z)Z // method@0065
3810018c6: 0a01                                   |006d: move-result v1
3820018c8: 7220 3000 1600                         |006e: invoke-interface {v6, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
3830018ce: 7020 3f00 1500                         |0071: invoke-direct {v5, v1}, Lcom/google/android/checkers/Checkers;.a:(Z)V // method@003f
3840018d4: 289e                                   |0074: goto 0012 // -0062
3850018d6: 1242                                   |0075: const/4 v2, #int 4 // #4
3860018d8: 3321 0c00                              |0076: if-ne v1, v2, 0082 // +000c
3870018dc: 5451 0100                              |0078: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
3880018e0: 6e20 6800 0100                         |007a: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.e:(Z)Z // method@0068
3890018e6: 0a01                                   |007d: move-result v1
3900018e8: 7220 3000 1600                         |007e: invoke-interface {v6, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
3910018ee: 2891                                   |0081: goto 0012 // -006f
3920018f0: 3341 8cff                              |0082: if-ne v1, v4, 000e // -0074
3930018f4: 5451 0100                              |0084: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
3940018f8: 6e10 4e00 0100                         |0086: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.a:()V // method@004e
3950018fe: 2889                                   |0089: goto 0012 // -0077
396001900: 5452 0100                              |008a: iget-object v2, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
397001904: 6e20 7000 1200                         |008c: invoke-virtual {v2, v1}, Lcom/google/android/checkers/CheckersView;.setLevel:(I)V // method@0070
39800190a: 7220 3000 0600                         |008f: invoke-interface {v6, v0}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
399001910: 2880                                   |0092: goto 0012 // -0080
400001912: 0000                                   |0093: nop // spacer
401001914: 0001 0300 0000 0000 0800 0000 3600 ... |0094: packed-switch-data (10 units)
402      catches       : (none)
403      positions     :
404      locals        :
405
406    #5              : (in Lcom/google/android/checkers/Checkers;)
407      name          : 'onPause'
408      type          : '()V'
409      access        : 0x0001 (PUBLIC)
410      code          -
411      registers     : 3
412      ins           : 1
413      outs          : 2
414      insns size    : 21 16-bit code units
415001928:                                        |[001928] com.google.android.checkers.Checkers.onPause:()V
416001938: 6f10 0600 0200                         |0000: invoke-super {v2}, Landroid/app/Activity;.onPause:()V // method@0006
41700193e: 1200                                   |0003: const/4 v0, #int 0 // #0
418001940: 6e20 4000 0200                         |0004: invoke-virtual {v2, v0}, Lcom/google/android/checkers/Checkers;.getPreferences:(I)Landroid/content/SharedPreferences; // method@0040
419001946: 0c00                                   |0007: move-result-object v0
420001948: 7210 1700 0000                         |0008: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0017
42100194e: 0c00                                   |000b: move-result-object v0
422001950: 5421 0100                              |000c: iget-object v1, v2, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
423001954: 6e20 5100 0100                         |000e: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/content/SharedPreferences$Editor;)V // method@0051
42400195a: 7210 1400 0000                         |0011: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0014
425001960: 0e00                                   |0014: return-void
426      catches       : (none)
427      positions     :
428      locals        :
429
430    #6              : (in Lcom/google/android/checkers/Checkers;)
431      name          : 'onStop'
432      type          : '()V'
433      access        : 0x0001 (PUBLIC)
434      code          -
435      registers     : 2
436      ins           : 1
437      outs          : 1
438      insns size    : 8 16-bit code units
439001964:                                        |[001964] com.google.android.checkers.Checkers.onStop:()V
440001974: 6f10 0700 0100                         |0000: invoke-super {v1}, Landroid/app/Activity;.onStop:()V // method@0007
44100197a: 1200                                   |0003: const/4 v0, #int 0 // #0
44200197c: 7110 ac00 0000                         |0004: invoke-static {v0}, Ljava/lang/System;.exit:(I)V // method@00ac
443001982: 0e00                                   |0007: return-void
444      catches       : (none)
445      positions     :
446      locals        :
447
448    #7              : (in Lcom/google/android/checkers/Checkers;)
449      name          : 'onTrackballEvent'
450      type          : '(Landroid/view/MotionEvent;)Z'
451      access        : 0x0001 (PUBLIC)
452      code          -
453      registers     : 6
454      ins           : 2
455      outs          : 3
456      insns size    : 44 16-bit code units
457001984:                                        |[001984] com.google.android.checkers.Checkers.onTrackballEvent:(Landroid/view/MotionEvent;)Z
458001994: 1210                                   |0000: const/4 v0, #int 1 // #1
459001996: 6e10 3100 0500                         |0001: invoke-virtual {v5}, Landroid/view/MotionEvent;.getAction:()I // method@0031
46000199c: 0a01                                   |0004: move-result v1
46100199e: 2b01 1d00 0000                         |0005: packed-switch v1, 00000022 // +0000001d
4620019a4: 6f20 0800 5400                         |0008: invoke-super {v4, v5}, Landroid/app/Activity;.onTrackballEvent:(Landroid/view/MotionEvent;)Z // method@0008
4630019aa: 0a00                                   |000b: move-result v0
4640019ac: 0f00                                   |000c: return v0
4650019ae: 5441 0100                              |000d: iget-object v1, v4, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
4660019b2: 6e10 5d00 0100                         |000f: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.b:()V // method@005d
4670019b8: 28fa                                   |0012: goto 000c // -0006
4680019ba: 5441 0100                              |0013: iget-object v1, v4, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
4690019be: 6e10 3200 0500                         |0015: invoke-virtual {v5}, Landroid/view/MotionEvent;.getX:()F // method@0032
4700019c4: 0a02                                   |0018: move-result v2
4710019c6: 6e10 3300 0500                         |0019: invoke-virtual {v5}, Landroid/view/MotionEvent;.getY:()F // method@0033
4720019cc: 0a03                                   |001c: move-result v3
4730019ce: 6e30 4f00 2103                         |001d: invoke-virtual {v1, v2, v3}, Lcom/google/android/checkers/CheckersView;.a:(FF)V // method@004f
4740019d4: 28ec                                   |0020: goto 000c // -0014
4750019d6: 0000                                   |0021: nop // spacer
4760019d8: 0001 0300 0000 0000 0800 0000 0300 ... |0022: packed-switch-data (10 units)
477      catches       : (none)
478      positions     :
479      locals        :
480
481  source_file_idx   : -1 (unknown)
482
483Class #1 header:
484class_idx           : 31
485access_flags        : 1 (0x0001)
486superclass_idx      : 27
487interfaces_off      : 0 (0x000000)
488source_file_idx     : -1
489annotations_off     : 0 (0x000000)
490class_data_off      : 34602 (0x00872a)
491static_fields_size  : 0
492instance_fields_size: 43
493direct_methods_size : 15
494virtual_methods_size: 16
495
496Class #1            -
497  Class descriptor  : 'Lcom/google/android/checkers/CheckersView;'
498  Access flags      : 0x0001 (PUBLIC)
499  Superclass        : 'Landroid/view/View;'
500  Interfaces        -
501  Static fields     -
502  Instance fields   -
503    #0              : (in Lcom/google/android/checkers/CheckersView;)
504      name          : 'A'
505      type          : 'Z'
506      access        : 0x0002 (PRIVATE)
507    #1              : (in Lcom/google/android/checkers/CheckersView;)
508      name          : 'B'
509      type          : 'Z'
510      access        : 0x0002 (PRIVATE)
511    #2              : (in Lcom/google/android/checkers/CheckersView;)
512      name          : 'C'
513      type          : 'Z'
514      access        : 0x0002 (PRIVATE)
515    #3              : (in Lcom/google/android/checkers/CheckersView;)
516      name          : 'D'
517      type          : 'Z'
518      access        : 0x0002 (PRIVATE)
519    #4              : (in Lcom/google/android/checkers/CheckersView;)
520      name          : 'E'
521      type          : 'Z'
522      access        : 0x0002 (PRIVATE)
523    #5              : (in Lcom/google/android/checkers/CheckersView;)
524      name          : 'F'
525      type          : 'I'
526      access        : 0x0002 (PRIVATE)
527    #6              : (in Lcom/google/android/checkers/CheckersView;)
528      name          : 'G'
529      type          : '[I'
530      access        : 0x0002 (PRIVATE)
531    #7              : (in Lcom/google/android/checkers/CheckersView;)
532      name          : 'H'
533      type          : '[I'
534      access        : 0x0002 (PRIVATE)
535    #8              : (in Lcom/google/android/checkers/CheckersView;)
536      name          : 'I'
537      type          : '[I'
538      access        : 0x0002 (PRIVATE)
539    #9              : (in Lcom/google/android/checkers/CheckersView;)
540      name          : 'J'
541      type          : '[I'
542      access        : 0x0002 (PRIVATE)
543    #10              : (in Lcom/google/android/checkers/CheckersView;)
544      name          : 'K'
545      type          : 'I'
546      access        : 0x0002 (PRIVATE)
547    #11              : (in Lcom/google/android/checkers/CheckersView;)
548      name          : 'L'
549      type          : 'I'
550      access        : 0x0002 (PRIVATE)
551    #12              : (in Lcom/google/android/checkers/CheckersView;)
552      name          : 'M'
553      type          : 'I'
554      access        : 0x0002 (PRIVATE)
555    #13              : (in Lcom/google/android/checkers/CheckersView;)
556      name          : 'N'
557      type          : 'Ljava/lang/String;'
558      access        : 0x0002 (PRIVATE)
559    #14              : (in Lcom/google/android/checkers/CheckersView;)
560      name          : 'O'
561      type          : 'F'
562      access        : 0x0002 (PRIVATE)
563    #15              : (in Lcom/google/android/checkers/CheckersView;)
564      name          : 'P'
565      type          : 'F'
566      access        : 0x0002 (PRIVATE)
567    #16              : (in Lcom/google/android/checkers/CheckersView;)
568      name          : 'Q'
569      type          : 'I'
570      access        : 0x0002 (PRIVATE)
571    #17              : (in Lcom/google/android/checkers/CheckersView;)
572      name          : 'a'
573      type          : 'Landroid/content/Context;'
574      access        : 0x0002 (PRIVATE)
575    #18              : (in Lcom/google/android/checkers/CheckersView;)
576      name          : 'b'
577      type          : 'Landroid/graphics/Paint;'
578      access        : 0x0002 (PRIVATE)
579    #19              : (in Lcom/google/android/checkers/CheckersView;)
580      name          : 'c'
581      type          : 'Landroid/graphics/Paint;'
582      access        : 0x0002 (PRIVATE)
583    #20              : (in Lcom/google/android/checkers/CheckersView;)
584      name          : 'd'
585      type          : 'Landroid/graphics/Paint;'
586      access        : 0x0002 (PRIVATE)
587    #21              : (in Lcom/google/android/checkers/CheckersView;)
588      name          : 'e'
589      type          : 'Landroid/graphics/Paint;'
590      access        : 0x0002 (PRIVATE)
591    #22              : (in Lcom/google/android/checkers/CheckersView;)
592      name          : 'f'
593      type          : 'Landroid/graphics/Paint;'
594      access        : 0x0002 (PRIVATE)
595    #23              : (in Lcom/google/android/checkers/CheckersView;)
596      name          : 'g'
597      type          : 'Landroid/graphics/Paint;'
598      access        : 0x0002 (PRIVATE)
599    #24              : (in Lcom/google/android/checkers/CheckersView;)
600      name          : 'h'
601      type          : 'Landroid/graphics/Paint;'
602      access        : 0x0002 (PRIVATE)
603    #25              : (in Lcom/google/android/checkers/CheckersView;)
604      name          : 'i'
605      type          : 'Landroid/graphics/Paint;'
606      access        : 0x0002 (PRIVATE)
607    #26              : (in Lcom/google/android/checkers/CheckersView;)
608      name          : 'j'
609      type          : 'Landroid/graphics/Paint;'
610      access        : 0x0002 (PRIVATE)
611    #27              : (in Lcom/google/android/checkers/CheckersView;)
612      name          : 'k'
613      type          : 'I'
614      access        : 0x0002 (PRIVATE)
615    #28              : (in Lcom/google/android/checkers/CheckersView;)
616      name          : 'l'
617      type          : 'F'
618      access        : 0x0002 (PRIVATE)
619    #29              : (in Lcom/google/android/checkers/CheckersView;)
620      name          : 'm'
621      type          : 'I'
622      access        : 0x0002 (PRIVATE)
623    #30              : (in Lcom/google/android/checkers/CheckersView;)
624      name          : 'n'
625      type          : 'I'
626      access        : 0x0002 (PRIVATE)
627    #31              : (in Lcom/google/android/checkers/CheckersView;)
628      name          : 'o'
629      type          : 'Landroid/graphics/drawable/Drawable;'
630      access        : 0x0002 (PRIVATE)
631    #32              : (in Lcom/google/android/checkers/CheckersView;)
632      name          : 'p'
633      type          : 'Lcom/google/android/checkers/a;'
634      access        : 0x0002 (PRIVATE)
635    #33              : (in Lcom/google/android/checkers/CheckersView;)
636      name          : 'q'
637      type          : 'I'
638      access        : 0x0002 (PRIVATE)
639    #34              : (in Lcom/google/android/checkers/CheckersView;)
640      name          : 'r'
641      type          : 'I'
642      access        : 0x0002 (PRIVATE)
643    #35              : (in Lcom/google/android/checkers/CheckersView;)
644      name          : 's'
645      type          : 'I'
646      access        : 0x0002 (PRIVATE)
647    #36              : (in Lcom/google/android/checkers/CheckersView;)
648      name          : 't'
649      type          : 'I'
650      access        : 0x0002 (PRIVATE)
651    #37              : (in Lcom/google/android/checkers/CheckersView;)
652      name          : 'u'
653      type          : 'I'
654      access        : 0x0002 (PRIVATE)
655    #38              : (in Lcom/google/android/checkers/CheckersView;)
656      name          : 'v'
657      type          : 'I'
658      access        : 0x0002 (PRIVATE)
659    #39              : (in Lcom/google/android/checkers/CheckersView;)
660      name          : 'w'
661      type          : 'I'
662      access        : 0x0002 (PRIVATE)
663    #40              : (in Lcom/google/android/checkers/CheckersView;)
664      name          : 'x'
665      type          : 'I'
666      access        : 0x0002 (PRIVATE)
667    #41              : (in Lcom/google/android/checkers/CheckersView;)
668      name          : 'y'
669      type          : 'Z'
670      access        : 0x0002 (PRIVATE)
671    #42              : (in Lcom/google/android/checkers/CheckersView;)
672      name          : 'z'
673      type          : 'I'
674      access        : 0x0002 (PRIVATE)
675  Direct methods    -
676    #0              : (in Lcom/google/android/checkers/CheckersView;)
677      name          : '<init>'
678      type          : '(Landroid/content/Context;Landroid/content/SharedPreferences;)V'
679      access        : 0x10001 (PUBLIC CONSTRUCTOR)
680      code          -
681      registers     : 12
682      ins           : 3
683      outs          : 5
684      insns size    : 662 16-bit code units
6850019ec:                                        |[0019ec] com.google.android.checkers.CheckersView.<init>:(Landroid/content/Context;Landroid/content/SharedPreferences;)V
6860019fc: 1308 0800                              |0000: const/16 v8, #int 8 // #8
687001a00: 1217                                   |0002: const/4 v7, #int 1 // #1
688001a02: 1306 ff00                              |0003: const/16 v6, #int 255 // #ff
689001a06: 1205                                   |0005: const/4 v5, #int 0 // #0
690001a08: 1204                                   |0006: const/4 v4, #int 0 // #0
691001a0a: 7020 3700 a900                         |0007: invoke-direct {v9, v10}, Landroid/view/View;.<init>:(Landroid/content/Context;)V // method@0037
692001a10: 5b9a 1300                              |000a: iput-object v10, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013
693001a14: 2200 1100                              |000c: new-instance v0, Landroid/graphics/Paint; // type@0011
694001a18: 7010 2100 0000                         |000e: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021
695001a1e: 5b90 1400                              |0011: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
696001a22: 5490 1400                              |0013: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
697001a26: 6e20 2300 7000                         |0015: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023
698001a2c: 5490 1400                              |0018: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
699001a30: 6e54 2200 6044                         |001a: invoke-virtual {v0, v6, v4, v4, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
700001a36: 2200 1100                              |001d: new-instance v0, Landroid/graphics/Paint; // type@0011
701001a3a: 7010 2100 0000                         |001f: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021
702001a40: 5b90 1500                              |0022: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
703001a44: 5490 1500                              |0024: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
704001a48: 6e20 2300 7000                         |0026: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023
705001a4e: 5490 1500                              |0029: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
706001a52: 6e56 2200 6066                         |002b: invoke-virtual {v0, v6, v6, v6, v6}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
707001a58: 2200 1100                              |002e: new-instance v0, Landroid/graphics/Paint; // type@0011
708001a5c: 7010 2100 0000                         |0030: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021
709001a62: 5b90 1600                              |0033: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.d:Landroid/graphics/Paint; // field@0016
710001a66: 5490 1600                              |0035: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.d:Landroid/graphics/Paint; // field@0016
711001a6a: 6e20 2300 7000                         |0037: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023
712001a70: 5490 1600                              |003a: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.d:Landroid/graphics/Paint; // field@0016
713001a74: 1301 fb00                              |003c: const/16 v1, #int 251 // #fb
714001a78: 1302 d700                              |003e: const/16 v2, #int 215 // #d7
715001a7c: 1303 ae00                              |0040: const/16 v3, #int 174 // #ae
716001a80: 6e53 2200 6021                         |0042: invoke-virtual {v0, v6, v1, v2, v3}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
717001a86: 2200 1100                              |0045: new-instance v0, Landroid/graphics/Paint; // type@0011
718001a8a: 7010 2100 0000                         |0047: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021
719001a90: 5b90 1700                              |004a: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017
720001a94: 5490 1700                              |004c: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017
721001a98: 6e20 2300 7000                         |004e: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023
722001a9e: 5490 1700                              |0051: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017
723001aa2: 6e54 2200 6044                         |0053: invoke-virtual {v0, v6, v4, v4, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
724001aa8: 2200 1100                              |0056: new-instance v0, Landroid/graphics/Paint; // type@0011
725001aac: 7010 2100 0000                         |0058: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021
726001ab2: 5b90 1800                              |005b: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018
727001ab6: 5490 1800                              |005d: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018
728001aba: 6e20 2300 7000                         |005f: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023
729001ac0: 5490 1800                              |0062: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018
730001ac4: 6e54 2200 6046                         |0064: invoke-virtual {v0, v6, v6, v4, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
731001aca: 2200 1100                              |0067: new-instance v0, Landroid/graphics/Paint; // type@0011
732001ace: 7010 2100 0000                         |0069: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021
733001ad4: 5b90 1900                              |006c: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.g:Landroid/graphics/Paint; // field@0019
734001ad8: 5490 1900                              |006e: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.g:Landroid/graphics/Paint; // field@0019
735001adc: 6e20 2300 7000                         |0070: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023
736001ae2: 5490 1900                              |0073: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.g:Landroid/graphics/Paint; // field@0019
737001ae6: 1301 a500                              |0075: const/16 v1, #int 165 // #a5
738001aea: 6e54 2200 6016                         |0077: invoke-virtual {v0, v6, v6, v1, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
739001af0: 2200 1100                              |007a: new-instance v0, Landroid/graphics/Paint; // type@0011
740001af4: 7010 2100 0000                         |007c: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021
741001afa: 5b90 1a00                              |007f: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.h:Landroid/graphics/Paint; // field@001a
742001afe: 5490 1a00                              |0081: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.h:Landroid/graphics/Paint; // field@001a
743001b02: 6e20 2300 7000                         |0083: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023
744001b08: 5490 1a00                              |0086: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.h:Landroid/graphics/Paint; // field@001a
745001b0c: 1301 c800                              |0088: const/16 v1, #int 200 // #c8
746001b10: 6e54 2200 6016                         |008a: invoke-virtual {v0, v6, v6, v1, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
747001b16: 5490 1a00                              |008d: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.h:Landroid/graphics/Paint; // field@001a
748001b1a: 1501 0040                              |008f: const/high16 v1, #int 1073741824 // #4000
749001b1e: 6e20 2400 1000                         |0091: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0024
750001b24: 2200 1100                              |0094: new-instance v0, Landroid/graphics/Paint; // type@0011
751001b28: 7010 2100 0000                         |0096: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021
752001b2e: 5b90 1b00                              |0099: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b
753001b32: 5490 1b00                              |009b: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b
754001b36: 6e20 2300 7000                         |009d: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023
755001b3c: 5490 1b00                              |00a0: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b
756001b40: 6e54 2200 6064                         |00a2: invoke-virtual {v0, v6, v4, v6, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
757001b46: 2200 1100                              |00a5: new-instance v0, Landroid/graphics/Paint; // type@0011
758001b4a: 7010 2100 0000                         |00a7: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021
759001b50: 5b90 1c00                              |00aa: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c
760001b54: 5490 1c00                              |00ac: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c
761001b58: 6e20 2300 7000                         |00ae: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023
762001b5e: 5490 1c00                              |00b1: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c
763001b62: 6e54 2200 6044                         |00b3: invoke-virtual {v0, v6, v4, v4, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
764001b68: 5490 1c00                              |00b6: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c
765001b6c: 6201 0000                              |00b8: sget-object v1, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0000
766001b70: 6e20 2500 1000                         |00ba: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0025
767001b76: 5490 1c00                              |00bd: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c
768001b7a: 1501 a040                              |00bf: const/high16 v1, #int 1084227584 // #40a0
769001b7e: 6e20 2400 1000                         |00c1: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0024
770001b84: 1300 0c00                              |00c4: const/16 v0, #int 12 // #c
771001b88: 5990 1d00                              |00c6: iput v0, v9, Lcom/google/android/checkers/CheckersView;.k:I // field@001d
772001b8c: 1200                                   |00c8: const/4 v0, #int 0 // #0
773001b8e: 5990 1e00                              |00c9: iput v0, v9, Lcom/google/android/checkers/CheckersView;.l:F // field@001e
774001b92: 5994 1f00                              |00cb: iput v4, v9, Lcom/google/android/checkers/CheckersView;.m:I // field@001f
775001b96: 5994 2000                              |00cd: iput v4, v9, Lcom/google/android/checkers/CheckersView;.n:I // field@0020
776001b9a: 5490 1300                              |00cf: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013
777001b9e: 6e10 1100 0000                         |00d1: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0011
778001ba4: 0c00                                   |00d4: move-result-object v0
779001ba6: 1501 027f                              |00d5: const/high16 v1, #int 2130837504 // #7f02
780001baa: 6e20 1a00 1000                         |00d7: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getDrawable:(I)Landroid/graphics/drawable/Drawable; // method@001a
781001bb0: 0c00                                   |00da: move-result-object v0
782001bb2: 5b90 2100                              |00db: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.o:Landroid/graphics/drawable/Drawable; // field@0021
783001bb6: 2380 3700                              |00dd: new-array v0, v8, [I // type@0037
784001bba: 5b90 0800                              |00df: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.G:[I // field@0008
785001bbe: 2380 3700                              |00e1: new-array v0, v8, [I // type@0037
786001bc2: 5b90 0900                              |00e3: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.H:[I // field@0009
787001bc6: 2380 3700                              |00e5: new-array v0, v8, [I // type@0037
788001bca: 5b90 0a00                              |00e7: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.I:[I // field@000a
789001bce: 2380 3700                              |00e9: new-array v0, v8, [I // type@0037
790001bd2: 5b90 0b00                              |00eb: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.J:[I // field@000b
791001bd6: 1300 0002                              |00ed: const/16 v0, #int 512 // #200
792001bda: 2300 3600                              |00ef: new-array v0, v0, [B // type@0036
793001bde: 6900 5900                              |00f1: sput-object v0, Lcom/google/android/checkers/g;.a:[B // field@0059
794001be2: 1300 8003                              |00f3: const/16 v0, #int 896 // #380
795001be6: 2300 3600                              |00f5: new-array v0, v0, [B // type@0036
796001bea: 6900 5a00                              |00f7: sput-object v0, Lcom/google/android/checkers/g;.b:[B // field@005a
797001bee: 1300 8003                              |00f9: const/16 v0, #int 896 // #380
798001bf2: 2300 3600                              |00fb: new-array v0, v0, [B // type@0036
799001bf6: 6900 5b00                              |00fd: sput-object v0, Lcom/google/android/checkers/g;.c:[B // field@005b
800001bfa: 1300 1003                              |00ff: const/16 v0, #int 784 // #310
801001bfe: 2300 3600                              |0101: new-array v0, v0, [B // type@0036
802001c02: 6900 5c00                              |0103: sput-object v0, Lcom/google/android/checkers/g;.d:[B // field@005c
803001c06: 1300 001f                              |0105: const/16 v0, #int 7936 // #1f00
804001c0a: 2300 3600                              |0107: new-array v0, v0, [B // type@0036
805001c0e: 6900 5d00                              |0109: sput-object v0, Lcom/google/android/checkers/g;.e:[B // field@005d
806001c12: 1300 001f                              |010b: const/16 v0, #int 7936 // #1f00
807001c16: 2300 3600                              |010d: new-array v0, v0, [B // type@0036
808001c1a: 6900 5e00                              |010f: sput-object v0, Lcom/google/android/checkers/g;.f:[B // field@005e
809001c1e: 1300 4036                              |0111: const/16 v0, #int 13888 // #3640
810001c22: 2300 3600                              |0113: new-array v0, v0, [B // type@0036
811001c26: 6900 5f00                              |0115: sput-object v0, Lcom/google/android/checkers/g;.g:[B // field@005f
812001c2a: 1300 4036                              |0117: const/16 v0, #int 13888 // #3640
813001c2e: 2300 3600                              |0119: new-array v0, v0, [B // type@0036
814001c32: 6900 6000                              |011b: sput-object v0, Lcom/google/android/checkers/g;.h:[B // field@0060
815001c36: 1300 0070                              |011d: const/16 v0, #int 28672 // #7000
816001c3a: 2300 3600                              |011f: new-array v0, v0, [B // type@0036
817001c3e: 6900 6100                              |0121: sput-object v0, Lcom/google/android/checkers/g;.i:[B // field@0061
818001c42: 1300 0070                              |0123: const/16 v0, #int 28672 // #7000
819001c46: 2300 3600                              |0125: new-array v0, v0, [B // type@0036
820001c4a: 6900 6200                              |0127: sput-object v0, Lcom/google/android/checkers/g;.j:[B // field@0062
821001c4e: 1300 0062                              |0129: const/16 v0, #int 25088 // #6200
822001c52: 2300 3600                              |012b: new-array v0, v0, [B // type@0036
823001c56: 6900 6300                              |012d: sput-object v0, Lcom/google/android/checkers/g;.k:[B // field@0063
824001c5a: 1300 0062                              |012f: const/16 v0, #int 25088 // #6200
825001c5e: 2300 3600                              |0131: new-array v0, v0, [B // type@0036
826001c62: 6900 6400                              |0133: sput-object v0, Lcom/google/android/checkers/g;.l:[B // field@0064
827001c66: 1300 402f                              |0135: const/16 v0, #int 12096 // #2f40
828001c6a: 2300 3600                              |0137: new-array v0, v0, [B // type@0036
829001c6e: 6900 6500                              |0139: sput-object v0, Lcom/google/android/checkers/g;.m:[B // field@0065
830001c72: 1300 402f                              |013b: const/16 v0, #int 12096 // #2f40
831001c76: 2300 3600                              |013d: new-array v0, v0, [B // type@0036
832001c7a: 6900 6600                              |013f: sput-object v0, Lcom/google/android/checkers/g;.n:[B // field@0066
833001c7e: 1300 5829                              |0141: const/16 v0, #int 10584 // #2958
834001c82: 2300 3600                              |0143: new-array v0, v0, [B // type@0036
835001c86: 6900 6700                              |0145: sput-object v0, Lcom/google/android/checkers/g;.o:[B // field@0067
836001c8a: 1300 5829                              |0147: const/16 v0, #int 10584 // #2958
837001c8e: 2300 3600                              |0149: new-array v0, v0, [B // type@0036
838001c92: 6900 6800                              |014b: sput-object v0, Lcom/google/android/checkers/g;.p:[B // field@0068
839001c96: 1400 00c1 0300                         |014d: const v0, #float 3.44742e-40 // #0003c100
840001c9c: 2300 3600                              |0150: new-array v0, v0, [B // type@0036
841001ca0: 6900 6900                              |0152: sput-object v0, Lcom/google/android/checkers/g;.q:[B // field@0069
842001ca4: 6e10 1100 0a00                         |0154: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0011
843001caa: 0c00                                   |0157: move-result-object v0
844001cac: 1501 037f                              |0158: const/high16 v1, #int 2130903040 // #7f03
845001cb0: 6e20 1b00 1000                         |015a: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@001b
846001cb6: 0c00                                   |015d: move-result-object v0
847001cb8: 2201 2700                              |015e: new-instance v1, Ljava/io/BufferedInputStream; // type@0027
848001cbc: 1302 0020                              |0160: const/16 v2, #int 8192 // #2000
849001cc0: 7030 9a00 0102                         |0162: invoke-direct {v1, v0, v2}, Ljava/io/BufferedInputStream;.<init>:(Ljava/io/InputStream;I)V // method@009a
850001cc6: 6901 6b00                              |0165: sput-object v1, Lcom/google/android/checkers/g;.s:Ljava/io/BufferedInputStream; // field@006b
851001cca: 6200 5900                              |0167: sget-object v0, Lcom/google/android/checkers/g;.a:[B // field@0059
852001cce: 7110 9900 0000                         |0169: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
853001cd4: 6200 5a00                              |016c: sget-object v0, Lcom/google/android/checkers/g;.b:[B // field@005a
854001cd8: 7110 9900 0000                         |016e: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
855001cde: 6200 5b00                              |0171: sget-object v0, Lcom/google/android/checkers/g;.c:[B // field@005b
856001ce2: 7110 9900 0000                         |0173: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
857001ce8: 6200 5c00                              |0176: sget-object v0, Lcom/google/android/checkers/g;.d:[B // field@005c
858001cec: 7110 9900 0000                         |0178: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
859001cf2: 6200 5d00                              |017b: sget-object v0, Lcom/google/android/checkers/g;.e:[B // field@005d
860001cf6: 7110 9900 0000                         |017d: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
861001cfc: 6200 5e00                              |0180: sget-object v0, Lcom/google/android/checkers/g;.f:[B // field@005e
862001d00: 7110 9900 0000                         |0182: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
863001d06: 6200 5f00                              |0185: sget-object v0, Lcom/google/android/checkers/g;.g:[B // field@005f
864001d0a: 7110 9900 0000                         |0187: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
865001d10: 6200 6000                              |018a: sget-object v0, Lcom/google/android/checkers/g;.h:[B // field@0060
866001d14: 7110 9900 0000                         |018c: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
867001d1a: 6200 6100                              |018f: sget-object v0, Lcom/google/android/checkers/g;.i:[B // field@0061
868001d1e: 7110 9900 0000                         |0191: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
869001d24: 6200 6200                              |0194: sget-object v0, Lcom/google/android/checkers/g;.j:[B // field@0062
870001d28: 7110 9900 0000                         |0196: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
871001d2e: 6200 6300                              |0199: sget-object v0, Lcom/google/android/checkers/g;.k:[B // field@0063
872001d32: 7110 9900 0000                         |019b: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
873001d38: 6200 6400                              |019e: sget-object v0, Lcom/google/android/checkers/g;.l:[B // field@0064
874001d3c: 7110 9900 0000                         |01a0: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
875001d42: 6200 6500                              |01a3: sget-object v0, Lcom/google/android/checkers/g;.m:[B // field@0065
876001d46: 7110 9900 0000                         |01a5: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
877001d4c: 6200 6600                              |01a8: sget-object v0, Lcom/google/android/checkers/g;.n:[B // field@0066
878001d50: 7110 9900 0000                         |01aa: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
879001d56: 6200 6700                              |01ad: sget-object v0, Lcom/google/android/checkers/g;.o:[B // field@0067
880001d5a: 7110 9900 0000                         |01af: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
881001d60: 6200 6800                              |01b2: sget-object v0, Lcom/google/android/checkers/g;.p:[B // field@0068
882001d64: 7110 9900 0000                         |01b4: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
883001d6a: 6200 6900                              |01b7: sget-object v0, Lcom/google/android/checkers/g;.q:[B // field@0069
884001d6e: 7110 9900 0000                         |01b9: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
885001d74: 6200 6b00                              |01bc: sget-object v0, Lcom/google/android/checkers/g;.s:Ljava/io/BufferedInputStream; // field@006b
886001d78: 6e10 9b00 0000                         |01be: invoke-virtual {v0}, Ljava/io/BufferedInputStream;.close:()V // method@009b
887001d7e: 1200                                   |01c1: const/4 v0, #int 0 // #0
888001d80: 6900 6b00                              |01c2: sput-object v0, Lcom/google/android/checkers/g;.s:Ljava/io/BufferedInputStream; // field@006b
889001d84: 1210                                   |01c4: const/4 v0, #int 1 // #1
890001d86: 6a00 6a00                              |01c5: sput-boolean v0, Lcom/google/android/checkers/g;.r:Z // field@006a
891001d8a: 2200 2000                              |01c7: new-instance v0, Lcom/google/android/checkers/a; // type@0020
892001d8e: 7020 7200 9000                         |01c9: invoke-direct {v0, v9}, Lcom/google/android/checkers/a;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0072
893001d94: 5b90 2200                              |01cc: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
894001d98: 5b95 0f00                              |01ce: iput-object v5, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
895001d9c: 7020 5800 b900                         |01d0: invoke-direct {v9, v11}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/content/SharedPreferences;)Z // method@0058
896001da2: 0a00                                   |01d3: move-result v0
897001da4: 3800 8500                              |01d4: if-eqz v0, 0259 // +0085
898001da8: 7010 6700 0900                         |01d6: invoke-direct {v9}, Lcom/google/android/checkers/CheckersView;.e:()Z // method@0067
899001dae: 0a00                                   |01d9: move-result v0
900001db0: 3900 0600                              |01da: if-nez v0, 01e0 // +0006
901001db4: 1a00 1701                              |01dc: const-string v0, "restored game" // string@0117
902001db8: 5b90 0f00                              |01de: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
903001dbc: 7010 6400 0900                         |01e0: invoke-direct {v9}, Lcom/google/android/checkers/CheckersView;.d:()V // method@0064
904001dc2: 1500 20c1                              |01e3: const/high16 v0, #int -1054867456 // #c120
905001dc6: 5990 1000                              |01e5: iput v0, v9, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
906001dca: 1500 20c1                              |01e7: const/high16 v0, #int -1054867456 // #c120
907001dce: 5990 1100                              |01e9: iput v0, v9, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
908001dd2: 5994 1200                              |01eb: iput v4, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012
909001dd6: 5590 0600                              |01ed: iget-boolean v0, v9, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006
910001dda: 3800 2e00                              |01ef: if-eqz v0, 021d // +002e
911001dde: 7010 6700 0900                         |01f1: invoke-direct {v9}, Lcom/google/android/checkers/CheckersView;.e:()Z // method@0067
912001de4: 0a00                                   |01f4: move-result v0
913001de6: 3800 2800                              |01f5: if-eqz v0, 021d // +0028
914001dea: 2200 0500                              |01f7: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0005
915001dee: 5491 1300                              |01f9: iget-object v1, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013
916001df2: 7020 0900 1000                         |01fb: invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;.<init>:(Landroid/content/Context;)V // method@0009
917001df8: 1a01 1200                              |01fe: const-string v1, "Checkers for Android was written by Aart J.C. Bik.
918
919Use the touch screen or trackball to make a move. Press the MENU button for more options, such as making captures optional instead of mandatory.
920
921The 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.
922" // string@0012
923001dfc: 6e20 0c00 1000                         |0200: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000c
924001e02: 0c00                                   |0203: move-result-object v0
925001e04: 1a01 2b00                              |0204: const-string v1, "KEEP SHOWING" // string@002b
926001e08: 2202 2300                              |0206: new-instance v2, Lcom/google/android/checkers/d; // type@0023
927001e0c: 7020 9300 9200                         |0208: invoke-direct {v2, v9}, Lcom/google/android/checkers/d;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0093
928001e12: 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
929001e18: 0c00                                   |020e: move-result-object v0
930001e1a: 1a01 7c00                              |020f: const-string v1, "STOP SHOWING" // string@007c
931001e1e: 2202 2400                              |0211: new-instance v2, Lcom/google/android/checkers/e; // type@0024
932001e22: 7020 9500 9200                         |0213: invoke-direct {v2, v9}, Lcom/google/android/checkers/e;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0095
933001e28: 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
934001e2e: 0c00                                   |0219: move-result-object v0
935001e30: 6e10 1000 0000                         |021a: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0010
936001e36: 0e00                                   |021d: return-void
937001e38: 0d00                                   |021e: move-exception v0
938001e3a: 1a01 0800                              |021f: const-string v1, "BIK" // string@0008
939001e3e: 2202 3000                              |0221: new-instance v2, Ljava/lang/StringBuilder; // type@0030
940001e42: 1a03 b700                              |0223: const-string v3, "cannot read tb: " // string@00b7
941001e46: 7020 a600 3200                         |0225: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6
942001e4c: 6e20 a800 0200                         |0228: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00a8
943001e52: 0c00                                   |022b: move-result-object v0
944001e54: 6e10 aa00 0000                         |022c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa
945001e5a: 0c00                                   |022f: move-result-object v0
946001e5c: 7120 2a00 0100                         |0230: invoke-static {v1, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002a
947001e62: 6905 5900                              |0233: sput-object v5, Lcom/google/android/checkers/g;.a:[B // field@0059
948001e66: 6905 5a00                              |0235: sput-object v5, Lcom/google/android/checkers/g;.b:[B // field@005a
949001e6a: 6905 5b00                              |0237: sput-object v5, Lcom/google/android/checkers/g;.c:[B // field@005b
950001e6e: 6905 5c00                              |0239: sput-object v5, Lcom/google/android/checkers/g;.d:[B // field@005c
951001e72: 6905 5d00                              |023b: sput-object v5, Lcom/google/android/checkers/g;.e:[B // field@005d
952001e76: 6905 5e00                              |023d: sput-object v5, Lcom/google/android/checkers/g;.f:[B // field@005e
953001e7a: 6905 5f00                              |023f: sput-object v5, Lcom/google/android/checkers/g;.g:[B // field@005f
954001e7e: 6905 6000                              |0241: sput-object v5, Lcom/google/android/checkers/g;.h:[B // field@0060
955001e82: 6905 6100                              |0243: sput-object v5, Lcom/google/android/checkers/g;.i:[B // field@0061
956001e86: 6905 6200                              |0245: sput-object v5, Lcom/google/android/checkers/g;.j:[B // field@0062
957001e8a: 6905 6300                              |0247: sput-object v5, Lcom/google/android/checkers/g;.k:[B // field@0063
958001e8e: 6905 6400                              |0249: sput-object v5, Lcom/google/android/checkers/g;.l:[B // field@0064
959001e92: 6905 6500                              |024b: sput-object v5, Lcom/google/android/checkers/g;.m:[B // field@0065
960001e96: 6905 6600                              |024d: sput-object v5, Lcom/google/android/checkers/g;.n:[B // field@0066
961001e9a: 6905 6700                              |024f: sput-object v5, Lcom/google/android/checkers/g;.o:[B // field@0067
962001e9e: 6905 6800                              |0251: sput-object v5, Lcom/google/android/checkers/g;.p:[B // field@0068
963001ea2: 6905 6900                              |0253: sput-object v5, Lcom/google/android/checkers/g;.q:[B // field@0069
964001ea6: 6a04 6a00                              |0255: sput-boolean v4, Lcom/google/android/checkers/g;.r:Z // field@006a
965001eaa: 2900 70ff                              |0257: goto/16 01c7 // -0090
966001eae: 5997 2300                              |0259: iput v7, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
967001eb2: 5490 2200                              |025b: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
968001eb6: 5200 3d00                              |025d: iget v0, v0, Lcom/google/android/checkers/a;.d:I // field@003d
969001eba: 5990 2400                              |025f: iput v0, v9, Lcom/google/android/checkers/CheckersView;.r:I // field@0024
970001ebe: 5490 2200                              |0261: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
971001ec2: 5200 3f00                              |0263: iget v0, v0, Lcom/google/android/checkers/a;.f:I // field@003f
972001ec6: 5990 2500                              |0265: iput v0, v9, Lcom/google/android/checkers/CheckersView;.s:I // field@0025
973001eca: 5490 2200                              |0267: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
974001ece: 5200 3e00                              |0269: iget v0, v0, Lcom/google/android/checkers/a;.e:I // field@003e
975001ed2: 5990 2600                              |026b: iput v0, v9, Lcom/google/android/checkers/CheckersView;.t:I // field@0026
976001ed6: 5490 2200                              |026d: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
977001eda: 5200 4000                              |026f: iget v0, v0, Lcom/google/android/checkers/a;.g:I // field@0040
978001ede: 5990 2700                              |0271: iput v0, v9, Lcom/google/android/checkers/CheckersView;.u:I // field@0027
979001ee2: 5994 2800                              |0273: iput v4, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
980001ee6: 5994 2900                              |0275: iput v4, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
981001eea: 5994 2a00                              |0277: iput v4, v9, Lcom/google/android/checkers/CheckersView;.x:I // field@002a
982001eee: 5c94 2b00                              |0279: iput-boolean v4, v9, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b
983001ef2: 1230                                   |027b: const/4 v0, #int 3 // #3
984001ef4: 5990 2c00                              |027c: iput v0, v9, Lcom/google/android/checkers/CheckersView;.z:I // field@002c
985001ef8: 5c97 0200                              |027e: iput-boolean v7, v9, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002
986001efc: 5c94 0300                              |0280: iput-boolean v4, v9, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
987001f00: 5c94 0400                              |0282: iput-boolean v4, v9, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
988001f04: 5c94 0500                              |0284: iput-boolean v4, v9, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005
989001f08: 5c97 0600                              |0286: iput-boolean v7, v9, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006
990001f0c: 5994 0700                              |0288: iput v4, v9, Lcom/google/android/checkers/CheckersView;.F:I // field@0007
991001f10: 5994 0c00                              |028a: iput v4, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
992001f14: 5994 0d00                              |028c: iput v4, v9, Lcom/google/android/checkers/CheckersView;.L:I // field@000d
993001f18: 5490 2200                              |028e: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
994001f1c: 5200 3c00                              |0290: iget v0, v0, Lcom/google/android/checkers/a;.c:I // field@003c
995001f20: 5990 0e00                              |0292: iput v0, v9, Lcom/google/android/checkers/CheckersView;.M:I // field@000e
996001f24: 2900 4cff                              |0294: goto/16 01e0 // -00b4
997      catches       : 1
998        0x00ef - 0x01c7
999          Ljava/lang/Exception; -> 0x021e
1000      positions     :
1001      locals        :
1002
1003    #1              : (in Lcom/google/android/checkers/CheckersView;)
1004      name          : 'a'
1005      type          : '(Landroid/content/SharedPreferences$Editor;Ljava/lang/String;[I)V'
1006      access        : 0x000a (PRIVATE STATIC)
1007      code          -
1008      registers     : 6
1009      ins           : 3
1010      outs          : 3
1011      insns size    : 31 16-bit code units
1012001f38:                                        |[001f38] com.google.android.checkers.CheckersView.a:(Landroid/content/SharedPreferences$Editor;Ljava/lang/String;[I)V
1013001f48: 1200                                   |0000: const/4 v0, #int 0 // #0
1014001f4a: 1301 0800                              |0001: const/16 v1, #int 8 // #8
1015001f4e: 3410 0300                              |0003: if-lt v0, v1, 0006 // +0003
1016001f52: 0e00                                   |0005: return-void
1017001f54: 2201 3000                              |0006: new-instance v1, Ljava/lang/StringBuilder; // type@0030
1018001f58: 7110 a500 0400                         |0008: invoke-static {v4}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@00a5
1019001f5e: 0c02                                   |000b: move-result-object v2
1020001f60: 7020 a600 2100                         |000c: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6
1021001f66: 6e20 a700 0100                         |000f: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
1022001f6c: 0c01                                   |0012: move-result-object v1
1023001f6e: 6e10 aa00 0100                         |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa
1024001f74: 0c01                                   |0016: move-result-object v1
1025001f76: 4402 0500                              |0017: aget v2, v5, v0
1026001f7a: 7230 1600 1302                         |0019: invoke-interface {v3, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
1027001f80: d800 0001                              |001c: add-int/lit8 v0, v0, #int 1 // #01
1028001f84: 28e3                                   |001e: goto 0001 // -001d
1029      catches       : (none)
1030      positions     :
1031      locals        :
1032
1033    #2              : (in Lcom/google/android/checkers/CheckersView;)
1034      name          : 'a'
1035      type          : '(Landroid/content/SharedPreferences;Ljava/lang/String;[I)V'
1036      access        : 0x000a (PRIVATE STATIC)
1037      code          -
1038      registers     : 7
1039      ins           : 3
1040      outs          : 3
1041      insns size    : 33 16-bit code units
1042001f88:                                        |[001f88] com.google.android.checkers.CheckersView.a:(Landroid/content/SharedPreferences;Ljava/lang/String;[I)V
1043001f98: 1201                                   |0000: const/4 v1, #int 0 // #0
1044001f9a: 0110                                   |0001: move v0, v1
1045001f9c: 1302 0800                              |0002: const/16 v2, #int 8 // #8
1046001fa0: 3420 0300                              |0004: if-lt v0, v2, 0007 // +0003
1047001fa4: 0e00                                   |0006: return-void
1048001fa6: 2202 3000                              |0007: new-instance v2, Ljava/lang/StringBuilder; // type@0030
1049001faa: 7110 a500 0500                         |0009: invoke-static {v5}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@00a5
1050001fb0: 0c03                                   |000c: move-result-object v3
1051001fb2: 7020 a600 3200                         |000d: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6
1052001fb8: 6e20 a700 0200                         |0010: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
1053001fbe: 0c02                                   |0013: move-result-object v2
1054001fc0: 6e10 aa00 0200                         |0014: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa
1055001fc6: 0c02                                   |0017: move-result-object v2
1056001fc8: 7230 1900 2401                         |0018: invoke-interface {v4, v2, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
1057001fce: 0a02                                   |001b: move-result v2
1058001fd0: 4b02 0600                              |001c: aput v2, v6, v0
1059001fd4: d800 0001                              |001e: add-int/lit8 v0, v0, #int 1 // #01
1060001fd8: 28e2                                   |0020: goto 0002 // -001e
1061      catches       : (none)
1062      positions     :
1063      locals        :
1064
1065    #3              : (in Lcom/google/android/checkers/CheckersView;)
1066      name          : 'a'
1067      type          : '(Landroid/graphics/Canvas;IIII)V'
1068      access        : 0x0012 (PRIVATE FINAL)
1069      code          -
1070      registers     : 13
1071      ins           : 6
1072      outs          : 6
1073      insns size    : 63 16-bit code units
1074001fdc:                                        |[001fdc] com.google.android.checkers.CheckersView.a:(Landroid/graphics/Canvas;IIII)V
1075001fec: e201 0902                              |0000: ushr-int/lit8 v1, v9, #int 2 // #02
1076001ff0: dd00 0903                              |0002: and-int/lit8 v0, v9, #int 3 // #03
1077001ff4: da00 0002                              |0004: mul-int/lit8 v0, v0, #int 2 // #02
1078001ff8: d800 0001                              |0006: add-int/lit8 v0, v0, #int 1 // #01
1079001ffc: dd02 0101                              |0008: and-int/lit8 v2, v1, #int 1 // #01
1080002000: 9103 0002                              |000a: sub-int v3, v0, v2
1081002004: e200 0a02                              |000c: ushr-int/lit8 v0, v10, #int 2 // #02
1082002008: dd02 0a03                              |000e: and-int/lit8 v2, v10, #int 3 // #03
108300200c: da02 0202                              |0010: mul-int/lit8 v2, v2, #int 2 // #02
1084002010: d802 0201                              |0012: add-int/lit8 v2, v2, #int 1 // #01
1085002014: dd04 0001                              |0014: and-int/lit8 v4, v0, #int 1 // #01
1086002018: b142                                   |0016: sub-int/2addr v2, v4
108700201a: 5574 0400                              |0017: iget-boolean v4, v7, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
108800201e: 3804 2100                              |0019: if-eqz v4, 003a // +0021
1089002022: d901 0107                              |001b: rsub-int/lit8 v1, v1, #int 7 // #07
1090002026: d903 0307                              |001d: rsub-int/lit8 v3, v3, #int 7 // #07
109100202a: d900 0007                              |001f: rsub-int/lit8 v0, v0, #int 7 // #07
109200202e: d902 0207                              |0021: rsub-int/lit8 v2, v2, #int 7 // #07
1093002032: 0116                                   |0023: move v6, v1
1094002034: 0131                                   |0024: move v1, v3
1095002036: 0123                                   |0025: move v3, v2
1096002038: 0162                                   |0026: move v2, v6
109700203a: b2b1                                   |0027: mul-int/2addr v1, v11
109800203c: b0c1                                   |0028: add-int/2addr v1, v12
109900203e: 8211                                   |0029: int-to-float v1, v1
1100002040: b2b2                                   |002a: mul-int/2addr v2, v11
1101002042: b0c2                                   |002b: add-int/2addr v2, v12
1102002044: 8222                                   |002c: int-to-float v2, v2
1103002046: b2b3                                   |002d: mul-int/2addr v3, v11
1104002048: b0c3                                   |002e: add-int/2addr v3, v12
110500204a: 8233                                   |002f: int-to-float v3, v3
110600204c: b2b0                                   |0030: mul-int/2addr v0, v11
110700204e: b0c0                                   |0031: add-int/2addr v0, v12
1108002050: 8204                                   |0032: int-to-float v4, v0
1109002052: 5475 1a00                              |0033: iget-object v5, v7, Lcom/google/android/checkers/CheckersView;.h:Landroid/graphics/Paint; // field@001a
1110002056: 0780                                   |0035: move-object v0, v8
1111002058: 7406 1d00 0000                         |0036: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@001d
111200205e: 0e00                                   |0039: return-void
1113002060: 0116                                   |003a: move v6, v1
1114002062: 0131                                   |003b: move v1, v3
1115002064: 0123                                   |003c: move v3, v2
1116002066: 0162                                   |003d: move v2, v6
1117002068: 28e9                                   |003e: goto 0027 // -0017
1118      catches       : (none)
1119      positions     :
1120      locals        :
1121
1122    #4              : (in Lcom/google/android/checkers/CheckersView;)
1123      name          : 'a'
1124      type          : '(Landroid/graphics/Canvas;IIIILandroid/graphics/Paint;Landroid/graphics/Paint;Z)V'
1125      access        : 0x000a (PRIVATE STATIC)
1126      code          -
1127      registers     : 13
1128      ins           : 8
1129      outs          : 5
1130      insns size    : 81 16-bit code units
113100206c:                                        |[00206c] com.google.android.checkers.CheckersView.a:(Landroid/graphics/Canvas;IIIILandroid/graphics/Paint;Landroid/graphics/Paint;Z)V
113200207c: 8260                                   |0000: int-to-float v0, v6
113300207e: 8271                                   |0001: int-to-float v1, v7
1134002080: d802 08fe                              |0002: add-int/lit8 v2, v8, #int -2 // #fe
1135002084: 8222                                   |0004: int-to-float v2, v2
1136002086: 6e5a 1c00 0521                         |0005: invoke-virtual {v5, v0, v1, v2, v10}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
113700208c: 8260                                   |0008: int-to-float v0, v6
113800208e: 8271                                   |0009: int-to-float v1, v7
1139002090: d802 08fc                              |000a: add-int/lit8 v2, v8, #int -4 // #fc
1140002094: 8222                                   |000c: int-to-float v2, v2
1141002096: 6e5b 1c00 0521                         |000d: invoke-virtual {v5, v0, v1, v2, v11}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
114200209c: 8260                                   |0010: int-to-float v0, v6
114300209e: 8271                                   |0011: int-to-float v1, v7
11440020a0: d802 08f9                              |0012: add-int/lit8 v2, v8, #int -7 // #f9
11450020a4: 8222                                   |0014: int-to-float v2, v2
11460020a6: 6e5a 1c00 0521                         |0015: invoke-virtual {v5, v0, v1, v2, v10}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
11470020ac: 8260                                   |0018: int-to-float v0, v6
11480020ae: 8271                                   |0019: int-to-float v1, v7
11490020b0: d802 08f7                              |001a: add-int/lit8 v2, v8, #int -9 // #f7
11500020b4: 8222                                   |001c: int-to-float v2, v2
11510020b6: 6e5b 1c00 0521                         |001d: invoke-virtual {v5, v0, v1, v2, v11}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
11520020bc: 380c 3000                              |0020: if-eqz v12, 0050 // +0030
11530020c0: e100 0802                              |0022: shr-int/lit8 v0, v8, #int 2 // #02
11540020c4: 9101 0600                              |0024: sub-int v1, v6, v0
11550020c8: 9100 0700                              |0026: sub-int v0, v7, v0
11560020cc: 8212                                   |0028: int-to-float v2, v1
11570020ce: 8203                                   |0029: int-to-float v3, v0
11580020d0: d804 08fe                              |002a: add-int/lit8 v4, v8, #int -2 // #fe
11590020d4: 8244                                   |002c: int-to-float v4, v4
11600020d6: 6e5a 1c00 2543                         |002d: invoke-virtual {v5, v2, v3, v4, v10}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
11610020dc: 8212                                   |0030: int-to-float v2, v1
11620020de: 8203                                   |0031: int-to-float v3, v0
11630020e0: d804 08fc                              |0032: add-int/lit8 v4, v8, #int -4 // #fc
11640020e4: 8244                                   |0034: int-to-float v4, v4
11650020e6: 6e5b 1c00 2543                         |0035: invoke-virtual {v5, v2, v3, v4, v11}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
11660020ec: 8212                                   |0038: int-to-float v2, v1
11670020ee: 8203                                   |0039: int-to-float v3, v0
11680020f0: d804 08f9                              |003a: add-int/lit8 v4, v8, #int -7 // #f9
11690020f4: 8244                                   |003c: int-to-float v4, v4
11700020f6: 6e5a 1c00 2543                         |003d: invoke-virtual {v5, v2, v3, v4, v10}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
11710020fc: 8212                                   |0040: int-to-float v2, v1
11720020fe: 8203                                   |0041: int-to-float v3, v0
1173002100: d804 08f7                              |0042: add-int/lit8 v4, v8, #int -9 // #f7
1174002104: 8244                                   |0044: int-to-float v4, v4
1175002106: 6e5b 1c00 2543                         |0045: invoke-virtual {v5, v2, v3, v4, v11}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
117600210c: 1a02 2a00                              |0048: const-string v2, "K" // string@002a
1177002110: b191                                   |004a: sub-int/2addr v1, v9
1178002112: 8211                                   |004b: int-to-float v1, v1
1179002114: 8200                                   |004c: int-to-float v0, v0
1180002116: 6e5a 2000 2501                         |004d: invoke-virtual {v5, v2, v1, v0, v10}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
118100211c: 0e00                                   |0050: return-void
1182      catches       : (none)
1183      positions     :
1184      locals        :
1185
1186    #5              : (in Lcom/google/android/checkers/CheckersView;)
1187      name          : 'a'
1188      type          : '(Lcom/google/android/checkers/CheckersView;I)V'
1189      access        : 0x1008 (STATIC SYNTHETIC)
1190      code          -
1191      registers     : 2
1192      ins           : 2
1193      outs          : 2
1194      insns size    : 4 16-bit code units
1195002120:                                        |[002120] com.google.android.checkers.CheckersView.a:(Lcom/google/android/checkers/CheckersView;I)V
1196002130: 7020 5e00 1000                         |0000: invoke-direct {v0, v1}, Lcom/google/android/checkers/CheckersView;.b:(I)V // method@005e
1197002136: 0e00                                   |0003: return-void
1198      catches       : (none)
1199      positions     :
1200      locals        :
1201
1202    #6              : (in Lcom/google/android/checkers/CheckersView;)
1203      name          : 'a'
1204      type          : '(Landroid/content/SharedPreferences;)Z'
1205      access        : 0x20012 (PRIVATE FINAL DECLARED_SYNCHRONIZED)
1206      code          -
1207      registers     : 12
1208      ins           : 2
1209      outs          : 6
1210      insns size    : 294 16-bit code units
1211002138:                                        |[002138] com.google.android.checkers.CheckersView.a:(Landroid/content/SharedPreferences;)Z
1212002148: 1249                                   |0000: const/4 v9, #int 4 // #4
121300214a: 1232                                   |0001: const/4 v2, #int 3 // #3
121400214c: 1217                                   |0002: const/4 v7, #int 1 // #1
121500214e: 1206                                   |0003: const/4 v6, #int 0 // #0
1216002150: 1d0a                                   |0004: monitor-enter v10
1217002152: 380b 1b01                              |0005: if-eqz v11, 0120 // +011b
1218002156: 1a00 d000                              |0007: const-string v0, "format" // string@00d0
121900215a: 1201                                   |0009: const/4 v1, #int 0 // #0
122000215c: 7230 1900 0b01                         |000a: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
1221002162: 0a00                                   |000d: move-result v0
1222002164: 1301 2200                              |000e: const/16 v1, #int 34 // #22
1223002168: 3210 0500                              |0010: if-eq v0, v1, 0015 // +0005
122400216c: 0160                                   |0012: move v0, v6
122500216e: 1e0a                                   |0013: monitor-exit v10
1226002170: 0f00                                   |0014: return v0
1227002172: 1a00 3101                              |0015: const-string v0, "state" // string@0131
1228002176: 1211                                   |0017: const/4 v1, #int 1 // #1
1229002178: 7230 1900 0b01                         |0018: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
123000217e: 0a00                                   |001b: move-result v0
1231002180: 59a0 2300                              |001c: iput v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
1232002184: 1a00 3f01                              |001e: const-string v0, "wp" // string@013f
1233002188: 1201                                   |0020: const/4 v1, #int 0 // #0
123400218a: 7230 1900 0b01                         |0021: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
1235002190: 0a00                                   |0024: move-result v0
1236002192: 59a0 2400                              |0025: iput v0, v10, Lcom/google/android/checkers/CheckersView;.r:I // field@0024
1237002196: 1a00 b400                              |0027: const-string v0, "bp" // string@00b4
123800219a: 1201                                   |0029: const/4 v1, #int 0 // #0
123900219c: 7230 1900 0b01                         |002a: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
12400021a2: 0a00                                   |002d: move-result v0
12410021a4: 59a0 2500                              |002e: iput v0, v10, Lcom/google/android/checkers/CheckersView;.s:I // field@0025
12420021a8: 1a00 3e01                              |0030: const-string v0, "wk" // string@013e
12430021ac: 1201                                   |0032: const/4 v1, #int 0 // #0
12440021ae: 7230 1900 0b01                         |0033: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
12450021b4: 0a00                                   |0036: move-result v0
12460021b6: 59a0 2600                              |0037: iput v0, v10, Lcom/google/android/checkers/CheckersView;.t:I // field@0026
12470021ba: 1a00 b300                              |0039: const-string v0, "bk" // string@00b3
12480021be: 1201                                   |003b: const/4 v1, #int 0 // #0
12490021c0: 7230 1900 0b01                         |003c: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
12500021c6: 0a00                                   |003f: move-result v0
12510021c8: 59a0 2700                              |0040: iput v0, v10, Lcom/google/android/checkers/CheckersView;.u:I // field@0027
12520021cc: 1a00 e800                              |0042: const-string v0, "l1" // string@00e8
12530021d0: 1201                                   |0044: const/4 v1, #int 0 // #0
12540021d2: 7230 1900 0b01                         |0045: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
12550021d8: 0a00                                   |0048: move-result v0
12560021da: 59a0 2800                              |0049: iput v0, v10, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
12570021de: 1a00 e900                              |004b: const-string v0, "l2" // string@00e9
12580021e2: 1201                                   |004d: const/4 v1, #int 0 // #0
12590021e4: 7230 1900 0b01                         |004e: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
12600021ea: 0a00                                   |0051: move-result v0
12610021ec: 59a0 2900                              |0052: iput v0, v10, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
12620021f0: 1a00 ef00                              |0054: const-string v0, "lm" // string@00ef
12630021f4: 1201                                   |0056: const/4 v1, #int 0 // #0
12640021f6: 7230 1900 0b01                         |0057: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
12650021fc: 0a00                                   |005a: move-result v0
12660021fe: 59a0 2a00                              |005b: iput v0, v10, Lcom/google/android/checkers/CheckersView;.x:I // field@002a
1267002202: 1a00 b800                              |005d: const-string v0, "cap" // string@00b8
1268002206: 1211                                   |005f: const/4 v1, #int 1 // #1
1269002208: 7230 1800 0b01                         |0060: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018
127000220e: 0a00                                   |0063: move-result v0
1271002210: 5ca0 2b00                              |0064: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b
1272002214: 1a00 ee00                              |0066: const-string v0, "level" // string@00ee
1273002218: 1231                                   |0068: const/4 v1, #int 3 // #3
127400221a: 7230 1900 0b01                         |0069: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
1275002220: 0a00                                   |006c: move-result v0
1276002222: 59a0 2c00                              |006d: iput v0, v10, Lcom/google/android/checkers/CheckersView;.z:I // field@002c
1277002226: 1a00 2d01                              |006f: const-string v0, "show" // string@012d
127800222a: 1211                                   |0071: const/4 v1, #int 1 // #1
127900222c: 7230 1800 0b01                         |0072: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018
1280002232: 0a00                                   |0075: move-result v0
1281002234: 5ca0 0200                              |0076: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002
1282002238: 1a00 d100                              |0078: const-string v0, "free" // string@00d1
128300223c: 1201                                   |007a: const/4 v1, #int 0 // #0
128400223e: 7230 1800 0b01                         |007b: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018
1285002244: 0a00                                   |007e: move-result v0
1286002246: 5ca0 0300                              |007f: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
128700224a: 1a00 1801                              |0081: const-string v0, "rot" // string@0118
128800224e: 1201                                   |0083: const/4 v1, #int 0 // #0
1289002250: 7230 1800 0b01                         |0084: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018
1290002256: 0a00                                   |0087: move-result v0
1291002258: 5ca0 0400                              |0088: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
129200225c: 1a00 d300                              |008a: const-string v0, "full" // string@00d3
1293002260: 1201                                   |008c: const/4 v1, #int 0 // #0
1294002262: 7230 1800 0b01                         |008d: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018
1295002268: 0a00                                   |0090: move-result v0
129600226a: 5ca0 0500                              |0091: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005
129700226e: 1a00 2f01                              |0093: const-string v0, "start" // string@012f
1298002272: 1211                                   |0095: const/4 v1, #int 1 // #1
1299002274: 7230 1800 0b01                         |0096: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018
130000227a: 0a00                                   |0099: move-result v0
130100227c: 5ca0 0600                              |009a: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006
1302002280: 1a00 bd00                              |009c: const-string v0, "color" // string@00bd
1303002284: 1201                                   |009e: const/4 v1, #int 0 // #0
1304002286: 7230 1900 0b01                         |009f: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
130500228c: 0a00                                   |00a2: move-result v0
130600228e: 59a0 0700                              |00a3: iput v0, v10, Lcom/google/android/checkers/CheckersView;.F:I // field@0007
1307002292: 1a00 f300                              |00a5: const-string v0, "lwp" // string@00f3
1308002296: 54a1 0800                              |00a7: iget-object v1, v10, Lcom/google/android/checkers/CheckersView;.G:[I // field@0008
130900229a: 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
13100022a0: 1a00 f200                              |00ac: const-string v0, "lwk" // string@00f2
13110022a4: 54a1 0900                              |00ae: iget-object v1, v10, Lcom/google/android/checkers/CheckersView;.H:[I // field@0009
13120022a8: 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
13130022ae: 1a00 eb00                              |00b3: const-string v0, "lbp" // string@00eb
13140022b2: 54a1 0a00                              |00b5: iget-object v1, v10, Lcom/google/android/checkers/CheckersView;.I:[I // field@000a
13150022b6: 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
13160022bc: 1a00 ea00                              |00ba: const-string v0, "lbk" // string@00ea
13170022c0: 54a1 0b00                              |00bc: iget-object v1, v10, Lcom/google/android/checkers/CheckersView;.J:[I // field@000b
13180022c4: 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
13190022ca: 1a00 f100                              |00c1: const-string v0, "lp" // string@00f1
13200022ce: 1201                                   |00c3: const/4 v1, #int 0 // #0
13210022d0: 7230 1900 0b01                         |00c4: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
13220022d6: 0a00                                   |00c7: move-result v0
13230022d8: 59a0 0c00                              |00c8: iput v0, v10, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
13240022dc: 1a00 ec00                              |00ca: const-string v0, "lc" // string@00ec
13250022e0: 1201                                   |00cc: const/4 v1, #int 0 // #0
13260022e2: 7230 1900 0b01                         |00cd: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
13270022e8: 0a00                                   |00d0: move-result v0
13280022ea: 59a0 0d00                              |00d1: iput v0, v10, Lcom/google/android/checkers/CheckersView;.L:I // field@000d
13290022ee: 52a0 2c00                              |00d3: iget v0, v10, Lcom/google/android/checkers/CheckersView;.z:I // field@002c
13300022f2: 6e20 7000 0a00                         |00d5: invoke-virtual {v10, v0}, Lcom/google/android/checkers/CheckersView;.setLevel:(I)V // method@0070
13310022f8: 52a0 2300                              |00d8: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
13320022fc: 3220 3d00                              |00da: if-eq v0, v2, 0117 // +003d
1333002300: 52a0 2300                              |00dc: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
1334002304: 3290 3900                              |00de: if-eq v0, v9, 0117 // +0039
1335002308: 52a0 2300                              |00e0: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
133600230c: 1261                                   |00e2: const/4 v1, #int 6 // #6
133700230e: 3210 3400                              |00e3: if-eq v0, v1, 0117 // +0034
1338002312: 0165                                   |00e5: move v5, v6
1339002314: 54a8 2200                              |00e6: iget-object v8, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
1340002318: 1d08                                   |00e8: monitor-enter v8
134100231a: 54a0 2200                              |00e9: iget-object v0, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
134200231e: 52a1 2400                              |00eb: iget v1, v10, Lcom/google/android/checkers/CheckersView;.r:I // field@0024
1343002322: 52a2 2600                              |00ed: iget v2, v10, Lcom/google/android/checkers/CheckersView;.t:I // field@0026
1344002326: 52a3 2500                              |00ef: iget v3, v10, Lcom/google/android/checkers/CheckersView;.s:I // field@0025
134500232a: 52a4 2700                              |00f1: iget v4, v10, Lcom/google/android/checkers/CheckersView;.u:I // field@0027
134600232e: 7406 8000 0000                         |00f3: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIIZ)V // method@0080
1347002334: 54a0 2200                              |00f6: iget-object v0, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
1348002338: 55a1 0300                              |00f8: iget-boolean v1, v10, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
134900233c: 6e30 7a00 5001                         |00fa: invoke-virtual {v0, v5, v1}, Lcom/google/android/checkers/a;.a:(ZZ)I // method@007a
1350002342: 54a0 2200                              |00fd: iget-object v0, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
1351002346: 5200 3c00                              |00ff: iget v0, v0, Lcom/google/android/checkers/a;.c:I // field@003c
135200234a: 59a0 0e00                              |0101: iput v0, v10, Lcom/google/android/checkers/CheckersView;.M:I // field@000e
135300234e: 1e08                                   |0103: monitor-exit v8
1354002350: 52a0 2300                              |0104: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
1355002354: 3290 0700                              |0106: if-eq v0, v9, 010d // +0007
1356002358: 52a0 2300                              |0108: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
135700235c: 1221                                   |010a: const/4 v1, #int 2 // #2
135800235e: 3310 0900                              |010b: if-ne v0, v1, 0114 // +0009
1359002362: 54a0 2200                              |010d: iget-object v0, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
1360002366: 55a1 0300                              |010f: iget-boolean v1, v10, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
136100236a: 6e30 8700 5001                         |0111: invoke-virtual {v0, v5, v1}, Lcom/google/android/checkers/a;.b:(ZZ)V // method@0087
1362002370: 0170                                   |0114: move v0, v7
1363002372: 2900 fefe                              |0115: goto/16 0013 // -0102
1364002376: 0175                                   |0117: move v5, v7
1365002378: 28ce                                   |0118: goto 00e6 // -0032
136600237a: 0d00                                   |0119: move-exception v0
136700237c: 1e08                                   |011a: monitor-exit v8
136800237e: 2700                                   |011b: throw v0
1369002380: 0d00                                   |011c: move-exception v0
1370002382: 0160                                   |011d: move v0, v6
1371002384: 2900 f5fe                              |011e: goto/16 0013 // -010b
1372002388: 0160                                   |0120: move v0, v6
137300238a: 2900 f2fe                              |0121: goto/16 0013 // -010e
137400238e: 0d00                                   |0123: move-exception v0
1375002390: 1e0a                                   |0124: monitor-exit v10
1376002392: 2700                                   |0125: throw v0
1377      catches       : 4
1378        0x0007 - 0x000d
1379          Ljava/lang/ClassCastException; -> 0x011c
1380          <any> -> 0x0123
1381        0x0015 - 0x00e9
1382          Ljava/lang/ClassCastException; -> 0x011c
1383          <any> -> 0x0123
1384        0x00e9 - 0x0104
1385          <any> -> 0x0119
1386        0x0104 - 0x011c
1387          Ljava/lang/ClassCastException; -> 0x011c
1388          <any> -> 0x0123
1389      positions     :
1390      locals        :
1391
1392    #7              : (in Lcom/google/android/checkers/CheckersView;)
1393      name          : 'a'
1394      type          : '(Lcom/google/android/checkers/CheckersView;)Z'
1395      access        : 0x1008 (STATIC SYNTHETIC)
1396      code          -
1397      registers     : 7
1398      ins           : 1
1399      outs          : 6
1400      insns size    : 11 16-bit code units
14010023c0:                                        |[0023c0] com.google.android.checkers.CheckersView.a:(Lcom/google/android/checkers/CheckersView;)Z
14020023d0: 1201                                   |0000: const/4 v1, #int 0 // #0
14030023d2: 12f2                                   |0001: const/4 v2, #int -1 // #ff
14040023d4: 0760                                   |0002: move-object v0, v6
14050023d6: 0113                                   |0003: move v3, v1
14060023d8: 0114                                   |0004: move v4, v1
14070023da: 0115                                   |0005: move v5, v1
14080023dc: 7606 5b00 0000                         |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(ZIIII)Z // method@005b
14090023e2: 0a00                                   |0009: move-result v0
14100023e4: 0f00                                   |000a: return v0
1411      catches       : (none)
1412      positions     :
1413      locals        :
1414
1415    #8              : (in Lcom/google/android/checkers/CheckersView;)
1416      name          : 'a'
1417      type          : '(ZIIII)Z'
1418      access        : 0x20012 (PRIVATE FINAL DECLARED_SYNCHRONIZED)
1419      code          -
1420      registers     : 15
1421      ins           : 6
1422      outs          : 6
1423      insns size    : 645 16-bit code units
14240023e8:                                        |[0023e8] com.google.android.checkers.CheckersView.a:(ZIIII)Z
14250023f8: 1232                                   |0000: const/4 v2, #int 3 // #3
14260023fa: 12f1                                   |0001: const/4 v1, #int -1 // #ff
14270023fc: 1223                                   |0002: const/4 v3, #int 2 // #2
14280023fe: 1216                                   |0003: const/4 v6, #int 1 // #1
1429002400: 1207                                   |0004: const/4 v7, #int 0 // #0
1430002402: 1d09                                   |0005: monitor-enter v9
1431002404: 380a 1b00                              |0006: if-eqz v10, 0021 // +001b
1432002408: 5290 1200                              |0008: iget v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012
143300240c: 3d00 1700                              |000a: if-lez v0, 0021 // +0017
1434002410: 5290 1200                              |000c: iget v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012
1435002414: 3330 2b00                              |000e: if-ne v0, v3, 0039 // +002b
1436002418: 12eb                                   |0010: const/4 v11, #int -2 // #fe
143700241a: 5290 2300                              |0011: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
143800241e: 3330 2800                              |0013: if-ne v0, v3, 003b // +0028
1439002422: 0160                                   |0015: move v0, v6
1440002424: 5990 2300                              |0016: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
1441002428: 5290 2c00                              |0018: iget v0, v9, Lcom/google/android/checkers/CheckersView;.z:I // field@002c
144200242c: 6e20 7000 0900                         |001a: invoke-virtual {v9, v0}, Lcom/google/android/checkers/CheckersView;.setLevel:(I)V // method@0070
1443002432: 1200                                   |001d: const/4 v0, #int 0 // #0
1444002434: 5990 1200                              |001e: iput v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012
1445002438: 017a                                   |0020: move v10, v7
144600243a: 380a 8800                              |0021: if-eqz v10, 00a9 // +0088
144700243e: 7020 6200 b900                         |0023: invoke-direct {v9, v11}, Lcom/google/android/checkers/CheckersView;.c:(I)V // method@0062
1448002444: 5290 2300                              |0026: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
1449002448: 1252                                   |0028: const/4 v2, #int 5 // #5
145000244a: 3220 0d00                              |0029: if-eq v0, v2, 0036 // +000d
145100244e: 5290 2300                              |002b: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
1452002452: 1262                                   |002d: const/4 v2, #int 6 // #6
1453002454: 3220 0800                              |002e: if-eq v0, v2, 0036 // +0008
1454002458: 390d 0d00                              |0030: if-nez v13, 003d // +000d
145500245c: 1a00 1301                              |0032: const-string v0, "random play" // string@0113
1456002460: 5b90 0f00                              |0034: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
1457002464: 0160                                   |0036: move v0, v6
1458002466: 1e09                                   |0037: monitor-exit v9
1459002468: 0f00                                   |0038: return v0
146000246a: 011b                                   |0039: move v11, v1
146100246c: 28d7                                   |003a: goto 0011 // -0029
146200246e: 0120                                   |003b: move v0, v2
1463002470: 28da                                   |003c: goto 0016 // -0026
1464002472: 331d 0a00                              |003d: if-ne v13, v1, 0047 // +000a
1465002476: 1a00 0801                              |003f: const-string v0, "only reply" // string@0108
146600247a: 5b90 0f00                              |0041: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
146700247e: 28f3                                   |0043: goto 0036 // -000d
1468002480: 0d00                                   |0044: move-exception v0
1469002482: 1e09                                   |0045: monitor-exit v9
1470002484: 2700                                   |0046: throw v0
1471002486: 12e0                                   |0047: const/4 v0, #int -2 // #fe
1472002488: 330d 0700                              |0048: if-ne v13, v0, 004f // +0007
147300248c: 1a00 0a01                              |004a: const-string v0, "opening" // string@010a
1474002490: 5b90 0f00                              |004c: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
1475002494: 28e8                                   |004e: goto 0036 // -0018
1476002496: 1300 0083                              |004f: const/16 v0, #int -32000 // #8300
147700249a: 360c 1800                              |0051: if-gt v12, v0, 0069 // +0018
147800249e: 2200 3000                              |0053: new-instance v0, Ljava/lang/StringBuilder; // type@0030
14790024a2: 1a01 f000                              |0055: const-string v1, "loss in #" // string@00f0
14800024a6: 7020 a600 1000                         |0057: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6
14810024ac: d0c1 f47e                              |005a: add-int/lit16 v1, v12, #int 32500 // #7ef4
14820024b0: db01 0102                              |005c: div-int/lit8 v1, v1, #int 2 // #02
14830024b4: 6e20 a700 1000                         |005e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
14840024ba: 0c00                                   |0061: move-result-object v0
14850024bc: 6e10 aa00 0000                         |0062: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa
14860024c2: 0c00                                   |0065: move-result-object v0
14870024c4: 5b90 0f00                              |0066: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
14880024c8: 28ce                                   |0068: goto 0036 // -0032
14890024ca: 1300 007d                              |0069: const/16 v0, #int 32000 // #7d00
14900024ce: 340c 1800                              |006b: if-lt v12, v0, 0083 // +0018
14910024d2: 2200 3000                              |006d: new-instance v0, Ljava/lang/StringBuilder; // type@0030
14920024d6: 1a01 3d01                              |006f: const-string v1, "win in #" // string@013d
14930024da: 7020 a600 1000                         |0071: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6
14940024e0: d1c1 f47e                              |0074: rsub-int v1, v12, #int 32500 // #7ef4
14950024e4: db01 0102                              |0076: div-int/lit8 v1, v1, #int 2 // #02
14960024e8: 6e20 a700 1000                         |0078: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
14970024ee: 0c00                                   |007b: move-result-object v0
14980024f0: 6e10 aa00 0000                         |007c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa
14990024f6: 0c00                                   |007f: move-result-object v0
15000024f8: 5b90 0f00                              |0080: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
15010024fc: 28b4                                   |0082: goto 0036 // -004c
15020024fe: 2200 3000                              |0083: new-instance v0, Ljava/lang/StringBuilder; // type@0030
1503002502: 1a01 3901                              |0085: const-string v1, "v=" // string@0139
1504002506: 7020 a600 1000                         |0087: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6
150500250c: 6e20 a700 c000                         |008a: invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
1506002512: 0c00                                   |008d: move-result-object v0
1507002514: 1a01 0000                              |008e: const-string v1, " d=" // string@0000
1508002518: 6e20 a900 1000                         |0090: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a9
150900251e: 0c00                                   |0093: move-result-object v0
1510002520: 6e20 a700 d000                         |0094: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
1511002526: 0c00                                   |0097: move-result-object v0
1512002528: 1a01 0100                              |0098: const-string v1, " n=" // string@0001
151300252c: 6e20 a900 1000                         |009a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a9
1514002532: 0c00                                   |009d: move-result-object v0
1515002534: 6e20 a700 e000                         |009e: invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
151600253a: 0c00                                   |00a1: move-result-object v0
151700253c: 6e10 aa00 0000                         |00a2: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa
1518002542: 0c00                                   |00a5: move-result-object v0
1519002544: 5b90 0f00                              |00a6: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
1520002548: 288e                                   |00a8: goto 0036 // -0072
152100254a: 12d0                                   |00a9: const/4 v0, #int -3 // #fd
152200254c: 330b 3000                              |00aa: if-ne v11, v0, 00da // +0030
1523002550: 2200 0500                              |00ac: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0005
1524002554: 5491 1300                              |00ae: iget-object v1, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013
1525002558: 7020 0900 1000                         |00b0: invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;.<init>:(Landroid/content/Context;)V // method@0009
152600255e: 1a01 7f00                              |00b3: const-string v1, "Start a new game?" // string@007f
1527002562: 6e20 0c00 1000                         |00b5: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000c
1528002568: 0c00                                   |00b8: move-result-object v0
152900256a: 1201                                   |00b9: const/4 v1, #int 0 // #0
153000256c: 6e20 0a00 1000                         |00ba: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setCancelable:(Z)Landroid/app/AlertDialog$Builder; // method@000a
1531002572: 0c00                                   |00bd: move-result-object v0
1532002574: 1a01 9e00                              |00be: const-string v1, "Yes" // string@009e
1533002578: 2202 2100                              |00c0: new-instance v2, Lcom/google/android/checkers/b; // type@0021
153400257c: 7020 8f00 9200                         |00c2: invoke-direct {v2, v9}, Lcom/google/android/checkers/b;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@008f
1535002582: 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
1536002588: 0c00                                   |00c8: move-result-object v0
153700258a: 1a01 7500                              |00c9: const-string v1, "No" // string@0075
153800258e: 2202 2200                              |00cb: new-instance v2, Lcom/google/android/checkers/c; // type@0022
1539002592: 7020 9100 9200                         |00cd: invoke-direct {v2, v9}, Lcom/google/android/checkers/c;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0091
1540002598: 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
154100259e: 0c00                                   |00d3: move-result-object v0
15420025a0: 6e10 1000 0000                         |00d4: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0010
15430025a6: 0160                                   |00d7: move v0, v6
15440025a8: 2900 5fff                              |00d8: goto/16 0037 // -00a1
15450025ac: 331b 5b00                              |00da: if-ne v11, v1, 0135 // +005b
15460025b0: 5290 2300                              |00dc: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
15470025b4: 3230 0700                              |00de: if-eq v0, v3, 00e5 // +0007
15480025b8: 5290 2300                              |00e0: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
15490025bc: 1241                                   |00e2: const/4 v1, #int 4 // #4
15500025be: 3310 1100                              |00e3: if-ne v0, v1, 00f4 // +0011
15510025c2: 1210                                   |00e5: const/4 v0, #int 1 // #1
15520025c4: 5990 1200                              |00e6: iput v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012
15530025c8: 5490 2200                              |00e8: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
15540025cc: 1211                                   |00ea: const/4 v1, #int 1 // #1
15550025ce: 5901 4100                              |00eb: iput v1, v0, Lcom/google/android/checkers/a;.h:I // field@0041
15560025d2: 1a00 3201                              |00ed: const-string v0, "stopping...." // string@0132
15570025d6: 5b90 0f00                              |00ef: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
15580025da: 0160                                   |00f1: move v0, v6
15590025dc: 2900 45ff                              |00f2: goto/16 0037 // -00bb
15600025e0: 1200                                   |00f4: const/4 v0, #int 0 // #0
15610025e2: 5990 1200                              |00f5: iput v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012
15620025e6: 5490 2200                              |00f7: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
15630025ea: 6e10 7b00 0000                         |00f9: invoke-virtual {v0}, Lcom/google/android/checkers/a;.a:()V // method@007b
15640025f0: 1210                                   |00fc: const/4 v0, #int 1 // #1
15650025f2: 5990 2300                              |00fd: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
15660025f6: 5490 2200                              |00ff: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
15670025fa: 5200 3d00                              |0101: iget v0, v0, Lcom/google/android/checkers/a;.d:I // field@003d
15680025fe: 5990 2400                              |0103: iput v0, v9, Lcom/google/android/checkers/CheckersView;.r:I // field@0024
1569002602: 5490 2200                              |0105: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
1570002606: 5200 3f00                              |0107: iget v0, v0, Lcom/google/android/checkers/a;.f:I // field@003f
157100260a: 5990 2500                              |0109: iput v0, v9, Lcom/google/android/checkers/CheckersView;.s:I // field@0025
157200260e: 5490 2200                              |010b: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
1573002612: 5200 3e00                              |010d: iget v0, v0, Lcom/google/android/checkers/a;.e:I // field@003e
1574002616: 5990 2600                              |010f: iput v0, v9, Lcom/google/android/checkers/CheckersView;.t:I // field@0026
157500261a: 5490 2200                              |0111: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
157600261e: 5200 4000                              |0113: iget v0, v0, Lcom/google/android/checkers/a;.g:I // field@0040
1577002622: 5990 2700                              |0115: iput v0, v9, Lcom/google/android/checkers/CheckersView;.u:I // field@0027
1578002626: 1200                                   |0117: const/4 v0, #int 0 // #0
1579002628: 5990 2800                              |0118: iput v0, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
158000262c: 1200                                   |011a: const/4 v0, #int 0 // #0
158100262e: 5990 2900                              |011b: iput v0, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
1582002632: 1200                                   |011d: const/4 v0, #int 0 // #0
1583002634: 5990 2a00                              |011e: iput v0, v9, Lcom/google/android/checkers/CheckersView;.x:I // field@002a
1584002638: 1200                                   |0120: const/4 v0, #int 0 // #0
158500263a: 5c90 2b00                              |0121: iput-boolean v0, v9, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b
158600263e: 1200                                   |0123: const/4 v0, #int 0 // #0
1587002640: 5990 0c00                              |0124: iput v0, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
1588002644: 1200                                   |0126: const/4 v0, #int 0 // #0
1589002646: 5990 0d00                              |0127: iput v0, v9, Lcom/google/android/checkers/CheckersView;.L:I // field@000d
159000264a: 5490 2200                              |0129: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
159100264e: 5200 3c00                              |012b: iget v0, v0, Lcom/google/android/checkers/a;.c:I // field@003c
1592002652: 5990 0e00                              |012d: iput v0, v9, Lcom/google/android/checkers/CheckersView;.M:I // field@000e
1593002656: 1200                                   |012f: const/4 v0, #int 0 // #0
1594002658: 5b90 0f00                              |0130: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
159500265c: 0160                                   |0132: move v0, v6
159600265e: 2900 04ff                              |0133: goto/16 0037 // -00fc
1597002662: 12e0                                   |0135: const/4 v0, #int -2 // #fe
1598002664: 330b b100                              |0136: if-ne v11, v0, 01e7 // +00b1
1599002668: 1200                                   |0138: const/4 v0, #int 0 // #0
160000266a: 5990 2800                              |0139: iput v0, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
160100266e: 1200                                   |013b: const/4 v0, #int 0 // #0
1602002670: 5990 2900                              |013c: iput v0, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
1603002674: 1200                                   |013e: const/4 v0, #int 0 // #0
1604002676: 5990 2a00                              |013f: iput v0, v9, Lcom/google/android/checkers/CheckersView;.x:I // field@002a
160500267a: 5290 2300                              |0141: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
160600267e: 3230 0700                              |0143: if-eq v0, v3, 014a // +0007
1607002682: 5290 2300                              |0145: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
1608002686: 1241                                   |0147: const/4 v1, #int 4 // #4
1609002688: 3310 1100                              |0148: if-ne v0, v1, 0159 // +0011
161000268c: 1220                                   |014a: const/4 v0, #int 2 // #2
161100268e: 5990 1200                              |014b: iput v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012
1612002692: 5490 2200                              |014d: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
1613002696: 1211                                   |014f: const/4 v1, #int 1 // #1
1614002698: 5901 4100                              |0150: iput v1, v0, Lcom/google/android/checkers/a;.h:I // field@0041
161500269c: 1a00 3201                              |0152: const-string v0, "stopping...." // string@0132
16160026a0: 5b90 0f00                              |0154: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
16170026a4: 0160                                   |0156: move v0, v6
16180026a6: 2900 e0fe                              |0157: goto/16 0037 // -0120
16190026aa: 1200                                   |0159: const/4 v0, #int 0 // #0
16200026ac: 5990 1200                              |015a: iput v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012
16210026b0: 5290 2300                              |015c: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
16220026b4: 3260 7600                              |015e: if-eq v0, v6, 01d4 // +0076
16230026b8: 5290 2300                              |0160: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
16240026bc: 1251                                   |0162: const/4 v1, #int 5 // #5
16250026be: 3210 7100                              |0163: if-eq v0, v1, 01d4 // +0071
16260026c2: 0175                                   |0165: move v5, v7
16270026c4: 5290 0d00                              |0166: iget v0, v9, Lcom/google/android/checkers/CheckersView;.L:I // field@000d
16280026c8: 3d00 7200                              |0168: if-lez v0, 01da // +0072
16290026cc: 5290 0d00                              |016a: iget v0, v9, Lcom/google/android/checkers/CheckersView;.L:I // field@000d
16300026d0: d800 00ff                              |016c: add-int/lit8 v0, v0, #int -1 // #ff
16310026d4: 5990 0d00                              |016e: iput v0, v9, Lcom/google/android/checkers/CheckersView;.L:I // field@000d
16320026d8: 5290 0c00                              |0170: iget v0, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
16330026dc: 3d00 6400                              |0172: if-lez v0, 01d6 // +0064
16340026e0: 5290 0c00                              |0174: iget v0, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
16350026e4: d800 00ff                              |0176: add-int/lit8 v0, v0, #int -1 // #ff
16360026e8: 5990 0c00                              |0178: iput v0, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
16370026ec: 5294 0c00                              |017a: iget v4, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
16380026f0: 5490 2200                              |017c: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
16390026f4: 5491 0800                              |017e: iget-object v1, v9, Lcom/google/android/checkers/CheckersView;.G:[I // field@0008
16400026f8: 4401 0104                              |0180: aget v1, v1, v4
16410026fc: 5492 0900                              |0182: iget-object v2, v9, Lcom/google/android/checkers/CheckersView;.H:[I // field@0009
1642002700: 4402 0204                              |0184: aget v2, v2, v4
1643002704: 5493 0a00                              |0186: iget-object v3, v9, Lcom/google/android/checkers/CheckersView;.I:[I // field@000a
1644002708: 4403 0304                              |0188: aget v3, v3, v4
164500270c: 5498 0b00                              |018a: iget-object v8, v9, Lcom/google/android/checkers/CheckersView;.J:[I // field@000b
1646002710: 4404 0804                              |018c: aget v4, v8, v4
1647002714: 7406 8000 0000                         |018e: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIIZ)V // method@0080
164800271a: 0160                                   |0191: move v0, v6
164900271c: 3800 4e00                              |0192: if-eqz v0, 01e0 // +004e
1650002720: 3805 4800                              |0194: if-eqz v5, 01dc // +0048
1651002724: 1230                                   |0196: const/4 v0, #int 3 // #3
1652002726: 5990 2300                              |0197: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
165300272a: 5490 2200                              |0199: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
165400272e: 5200 3d00                              |019b: iget v0, v0, Lcom/google/android/checkers/a;.d:I // field@003d
1655002732: 5990 2400                              |019d: iput v0, v9, Lcom/google/android/checkers/CheckersView;.r:I // field@0024
1656002736: 5490 2200                              |019f: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
165700273a: 5200 3f00                              |01a1: iget v0, v0, Lcom/google/android/checkers/a;.f:I // field@003f
165800273e: 5990 2500                              |01a3: iput v0, v9, Lcom/google/android/checkers/CheckersView;.s:I // field@0025
1659002742: 5490 2200                              |01a5: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
1660002746: 5200 3e00                              |01a7: iget v0, v0, Lcom/google/android/checkers/a;.e:I // field@003e
166100274a: 5990 2600                              |01a9: iput v0, v9, Lcom/google/android/checkers/CheckersView;.t:I // field@0026
166200274e: 5490 2200                              |01ab: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
1663002752: 5200 4000                              |01ad: iget v0, v0, Lcom/google/android/checkers/a;.g:I // field@0040
1664002756: 5990 2700                              |01af: iput v0, v9, Lcom/google/android/checkers/CheckersView;.u:I // field@0027
166500275a: 1200                                   |01b1: const/4 v0, #int 0 // #0
166600275c: 5990 2800                              |01b2: iput v0, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
1667002760: 1200                                   |01b4: const/4 v0, #int 0 // #0
1668002762: 5990 2900                              |01b5: iput v0, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
1669002766: 1200                                   |01b7: const/4 v0, #int 0 // #0
1670002768: 5990 2a00                              |01b8: iput v0, v9, Lcom/google/android/checkers/CheckersView;.x:I // field@002a
167100276c: 5490 2200                              |01ba: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
1672002770: 5591 0300                              |01bc: iget-boolean v1, v9, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
1673002774: 6e30 7a00 5001                         |01be: invoke-virtual {v0, v5, v1}, Lcom/google/android/checkers/a;.a:(ZZ)I // method@007a
167400277a: 0a00                                   |01c1: move-result v0
167500277c: 3360 0300                              |01c2: if-ne v0, v6, 01c5 // +0003
1676002780: 0167                                   |01c4: move v7, v6
1677002782: 5c97 2b00                              |01c5: iput-boolean v7, v9, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b
1678002786: 5490 2200                              |01c7: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
167900278a: 5200 3c00                              |01c9: iget v0, v0, Lcom/google/android/checkers/a;.c:I // field@003c
168000278e: 5990 0e00                              |01cb: iput v0, v9, Lcom/google/android/checkers/CheckersView;.M:I // field@000e
1681002792: 1a00 3701                              |01cd: const-string v0, "undid half-move" // string@0137
1682002796: 5b90 0f00                              |01cf: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
168300279a: 0160                                   |01d1: move v0, v6
168400279c: 2900 65fe                              |01d2: goto/16 0037 // -019b
16850027a0: 0165                                   |01d4: move v5, v6
16860027a2: 2891                                   |01d5: goto 0166 // -006f
16870027a4: 1270                                   |01d6: const/4 v0, #int 7 // #7
16880027a6: 5990 0c00                              |01d7: iput v0, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
16890027aa: 28a1                                   |01d9: goto 017a // -005f
16900027ac: 0170                                   |01da: move v0, v7
16910027ae: 28b7                                   |01db: goto 0192 // -0049
16920027b0: 1210                                   |01dc: const/4 v0, #int 1 // #1
16930027b2: 5990 2300                              |01dd: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
16940027b6: 28ba                                   |01df: goto 0199 // -0046
16950027b8: 1a00 f900                              |01e0: const-string v0, "no more undo" // string@00f9
16960027bc: 5b90 0f00                              |01e2: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
16970027c0: 0160                                   |01e4: move v0, v6
16980027c2: 2900 52fe                              |01e5: goto/16 0037 // -01ae
16990027c6: 12c0                                   |01e7: const/4 v0, #int -4 // #fc
17000027c8: 330b 4c00                              |01e8: if-ne v11, v0, 0234 // +004c
17010027cc: 5290 2300                              |01ea: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
17020027d0: 3360 2300                              |01ec: if-ne v0, v6, 020f // +0023
17030027d4: 1220                                   |01ee: const/4 v0, #int 2 // #2
17040027d6: 5990 2300                              |01ef: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
17050027da: 5490 2200                              |01f1: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
17060027de: 1201                                   |01f3: const/4 v1, #int 0 // #0
17070027e0: 5592 0300                              |01f4: iget-boolean v2, v9, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
17080027e4: 6e30 8700 1002                         |01f6: invoke-virtual {v0, v1, v2}, Lcom/google/android/checkers/a;.b:(ZZ)V // method@0087
17090027ea: 5491 1300                              |01f9: iget-object v1, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013
17100027ee: 5590 0400                              |01fb: iget-boolean v0, v9, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
17110027f2: 3800 0f00                              |01fd: if-eqz v0, 020c // +000f
17120027f6: 1a00 bf00                              |01ff: const-string v0, "computer now plays black" // string@00bf
17130027fa: 1202                                   |0201: const/4 v2, #int 0 // #0
17140027fc: 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
1715002802: 0c00                                   |0205: move-result-object v0
1716002804: 6e10 3d00 0000                         |0206: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@003d
171700280a: 0160                                   |0209: move v0, v6
171800280c: 2900 2dfe                              |020a: goto/16 0037 // -01d3
1719002810: 1a00 c000                              |020c: const-string v0, "computer now plays black
1720goto options to rotate board" // string@00c0
1721002814: 28f3                                   |020e: goto 0201 // -000d
1722002816: 5290 2300                              |020f: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
172300281a: 3320 6f00                              |0211: if-ne v0, v2, 0280 // +006f
172400281e: 1240                                   |0213: const/4 v0, #int 4 // #4
1725002820: 5990 2300                              |0214: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
1726002824: 5490 2200                              |0216: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
1727002828: 1211                                   |0218: const/4 v1, #int 1 // #1
172800282a: 5592 0300                              |0219: iget-boolean v2, v9, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
172900282e: 6e30 8700 1002                         |021b: invoke-virtual {v0, v1, v2}, Lcom/google/android/checkers/a;.b:(ZZ)V // method@0087
1730002834: 5491 1300                              |021e: iget-object v1, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013
1731002838: 5590 0400                              |0220: iget-boolean v0, v9, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
173200283c: 3800 0f00                              |0222: if-eqz v0, 0231 // +000f
1733002840: 1a00 c200                              |0224: const-string v0, "computer now plays white
1734goto options to rotate board" // string@00c2
1735002844: 1202                                   |0226: const/4 v2, #int 0 // #0
1736002846: 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
173700284c: 0c00                                   |022a: move-result-object v0
173800284e: 6e10 3d00 0000                         |022b: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@003d
1739002854: 0160                                   |022e: move v0, v6
1740002856: 2900 08fe                              |022f: goto/16 0037 // -01f8
174100285a: 1a00 c100                              |0231: const-string v0, "computer now plays white" // string@00c1
174200285e: 28f3                                   |0233: goto 0226 // -000d
1743002860: 336b 4c00                              |0234: if-ne v11, v6, 0280 // +004c
1744002864: 5290 2300                              |0236: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
1745002868: 3260 0600                              |0238: if-eq v0, v6, 023e // +0006
174600286c: 5290 2300                              |023a: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
1747002870: 3320 4400                              |023c: if-ne v0, v2, 0280 // +0044
1748002874: 1200                                   |023e: const/4 v0, #int 0 // #0
1749002876: 5990 2900                              |023f: iput v0, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
175000287a: 1200                                   |0241: const/4 v0, #int 0 // #0
175100287c: 5990 2a00                              |0242: iput v0, v9, Lcom/google/android/checkers/CheckersView;.x:I // field@002a
1752002880: 5490 2200                              |0244: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
1753002884: 5204 3c00                              |0246: iget v4, v0, Lcom/google/android/checkers/a;.c:I // field@003c
1754002888: 5490 2200                              |0248: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
175500288c: 5405 3b00                              |024a: iget-object v5, v0, Lcom/google/android/checkers/a;.b:[I // field@003b
1756002890: 0172                                   |024c: move v2, v7
1757002892: 0170                                   |024d: move v0, v7
1758002894: 0173                                   |024e: move v3, v7
1759002896: 3442 0a00                              |024f: if-lt v2, v4, 0259 // +000a
176000289a: 3363 2500                              |0251: if-ne v3, v6, 0276 // +0025
176100289e: 7020 6200 1900                         |0253: invoke-direct {v9, v1}, Lcom/google/android/checkers/CheckersView;.c:(I)V // method@0062
17620028a4: 0160                                   |0256: move v0, v6
17630028a6: 2900 e0fd                              |0257: goto/16 0037 // -0220
17640028aa: 5297 2800                              |0259: iget v7, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
17650028ae: 4408 0502                              |025b: aget v8, v5, v2
17660028b2: b587                                   |025d: and-int/2addr v7, v8
17670028b4: 5298 2800                              |025e: iget v8, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
17680028b8: 3387 1300                              |0260: if-ne v7, v8, 0273 // +0013
17690028bc: 4401 0502                              |0262: aget v1, v5, v2
17700028c0: 3201 1f00                              |0264: if-eq v1, v0, 0283 // +001f
17710028c4: d801 0301                              |0266: add-int/lit8 v1, v3, #int 1 // #01
17720028c8: 4400 0502                              |0268: aget v0, v5, v2
17730028cc: 5293 2900                              |026a: iget v3, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
17740028d0: 4407 0502                              |026c: aget v7, v5, v2
17750028d4: b673                                   |026e: or-int/2addr v3, v7
17760028d6: 5993 2900                              |026f: iput v3, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
17770028da: 0113                                   |0271: move v3, v1
17780028dc: 0121                                   |0272: move v1, v2
17790028de: d802 0201                              |0273: add-int/lit8 v2, v2, #int 1 // #01
17800028e2: 28da                                   |0275: goto 024f // -0026
17810028e4: 5290 2900                              |0276: iget v0, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
17820028e8: 3900 0500                              |0278: if-nez v0, 027d // +0005
17830028ec: 1200                                   |027a: const/4 v0, #int 0 // #0
17840028ee: 5990 2800                              |027b: iput v0, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
17850028f2: 0160                                   |027d: move v0, v6
17860028f4: 2900 b9fd                              |027e: goto/16 0037 // -0247
17870028f8: 0170                                   |0280: move v0, v7
17880028fa: 2900 b6fd                              |0281: goto/16 0037 // -024a
17890028fe: 0131                                   |0283: move v1, v3
1790002900: 28e4                                   |0284: goto 0268 // -001c
1791      catches       : 3
1792        0x0008 - 0x0036
1793          <any> -> 0x0044
1794        0x003f - 0x0043
1795          <any> -> 0x0044
1796        0x004a - 0x027d
1797          <any> -> 0x0044
1798      positions     :
1799      locals        :
1800
1801    #9              : (in Lcom/google/android/checkers/CheckersView;)
1802      name          : 'b'
1803      type          : '(FF)I'
1804      access        : 0x20012 (PRIVATE FINAL DECLARED_SYNCHRONIZED)
1805      code          -
1806      registers     : 13
1807      ins           : 3
1808      outs          : 1
1809      insns size    : 102 16-bit code units
1810002920:                                        |[002920] com.google.android.checkers.CheckersView.b:(FF)I
1811002930: 1309 0800                              |0000: const/16 v9, #int 8 // #8
1812002934: 1201                                   |0002: const/4 v1, #int 0 // #0
1813002936: 1210                                   |0003: const/4 v0, #int 1 // #1
1814002938: 1d0a                                   |0004: monitor-enter v10
181500293a: 6e10 6a00 0a00                         |0005: invoke-virtual {v10}, Lcom/google/android/checkers/CheckersView;.getWidth:()I // method@006a
1816002940: 0a02                                   |0008: move-result v2
1817002942: 6e10 6900 0a00                         |0009: invoke-virtual {v10}, Lcom/google/android/checkers/CheckersView;.getHeight:()I // method@0069
1818002948: 0a03                                   |000c: move-result v3
181900294a: 3532 1400                              |000d: if-ge v2, v3, 0021 // +0014
182000294e: e207 0203                              |000f: ushr-int/lit8 v7, v2, #int 3 // #03
1821002952: 52a2 2300                              |0011: iget v2, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
1822002956: 3202 0700                              |0013: if-eq v2, v0, 001a // +0007
182300295a: 52a2 2300                              |0015: iget v2, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
182400295e: 1233                                   |0017: const/4 v3, #int 3 // #3
1825002960: 3332 0600                              |0018: if-ne v2, v3, 001e // +0006
1826002964: 0116                                   |001a: move v6, v1
1827002966: 0103                                   |001b: move v3, v0
1828002968: 3496 0700                              |001c: if-lt v6, v9, 0023 // +0007
182900296c: 0110                                   |001e: move v0, v1
183000296e: 1e0a                                   |001f: monitor-exit v10
1831002970: 0f00                                   |0020: return v0
1832002972: 0132                                   |0021: move v2, v3
1833002974: 28ed                                   |0022: goto 000f // -0013
1834002976: d902 0601                              |0023: rsub-int/lit8 v2, v6, #int 1 // #01
183500297a: dd02 0201                              |0025: and-int/lit8 v2, v2, #int 1 // #01
183600297e: 0124                                   |0027: move v4, v2
1837002980: 0135                                   |0028: move v5, v3
1838002982: 3494 0700                              |0029: if-lt v4, v9, 0030 // +0007
1839002986: d802 0601                              |002b: add-int/lit8 v2, v6, #int 1 // #01
184000298a: 0126                                   |002d: move v6, v2
184100298c: 0153                                   |002e: move v3, v5
184200298e: 28ed                                   |002f: goto 001c // -0013
1843002990: 55a2 0400                              |0030: iget-boolean v2, v10, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
1844002994: 3802 2800                              |0032: if-eqz v2, 005a // +0028
1845002998: d902 0407                              |0034: rsub-int/lit8 v2, v4, #int 7 // #07
184600299c: 9203 0702                              |0036: mul-int v3, v7, v2
18470029a0: d902 0607                              |0038: rsub-int/lit8 v2, v6, #int 7 // #07
18480029a4: b272                                   |003a: mul-int/2addr v2, v7
18490029a6: 8238                                   |003b: int-to-float v8, v3
18500029a8: 2e08 080b                              |003c: cmpg-float v8, v8, v11
18510029ac: 3c08 2100                              |003e: if-gtz v8, 005f // +0021
18520029b0: b073                                   |0040: add-int/2addr v3, v7
18530029b2: 8233                                   |0041: int-to-float v3, v3
18540029b4: 2e03 0b03                              |0042: cmpg-float v3, v11, v3
18550029b8: 3b03 1b00                              |0044: if-gez v3, 005f // +001b
18560029bc: 8223                                   |0046: int-to-float v3, v2
18570029be: 2e03 030c                              |0047: cmpg-float v3, v3, v12
18580029c2: 3c03 1600                              |0049: if-gtz v3, 005f // +0016
18590029c6: b072                                   |004b: add-int/2addr v2, v7
18600029c8: 8222                                   |004c: int-to-float v2, v2
18610029ca: 2e02 0c02                              |004d: cmpg-float v2, v12, v2
18620029ce: 3b02 1000                              |004f: if-gez v2, 005f // +0010
18630029d2: 52a1 2800                              |0051: iget v1, v10, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
18640029d6: b651                                   |0053: or-int/2addr v1, v5
18650029d8: 59a1 2800                              |0054: iput v1, v10, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
18660029dc: 28c9                                   |0056: goto 001f // -0037
18670029de: 0d00                                   |0057: move-exception v0
18680029e0: 1e0a                                   |0058: monitor-exit v10
18690029e2: 2700                                   |0059: throw v0
18700029e4: 9203 0704                              |005a: mul-int v3, v7, v4
18710029e8: 9202 0706                              |005c: mul-int v2, v7, v6
18720029ec: 28dd                                   |005e: goto 003b // -0023
18730029ee: e003 0501                              |005f: shl-int/lit8 v3, v5, #int 1 // #01
18740029f2: d802 0402                              |0061: add-int/lit8 v2, v4, #int 2 // #02
18750029f6: 0124                                   |0063: move v4, v2
18760029f8: 0135                                   |0064: move v5, v3
18770029fa: 28c4                                   |0065: goto 0029 // -003c
1878      catches       : 2
1879        0x0005 - 0x0017
1880          <any> -> 0x0057
1881        0x0030 - 0x0056
1882          <any> -> 0x0057
1883      positions     :
1884      locals        :
1885
1886    #10              : (in Lcom/google/android/checkers/CheckersView;)
1887      name          : 'b'
1888      type          : '(I)V'
1889      access        : 0x20012 (PRIVATE FINAL DECLARED_SYNCHRONIZED)
1890      code          -
1891      registers     : 3
1892      ins           : 2
1893      outs          : 1
1894      insns size    : 18 16-bit code units
1895002a10:                                        |[002a10] com.google.android.checkers.CheckersView.b:(I)V
1896002a20: 1d01                                   |0000: monitor-enter v1
1897002a22: 5210 0700                              |0001: iget v0, v1, Lcom/google/android/checkers/CheckersView;.F:I // field@0007
1898002a26: 3220 0a00                              |0003: if-eq v0, v2, 000d // +000a
1899002a2a: 5912 0700                              |0005: iput v2, v1, Lcom/google/android/checkers/CheckersView;.F:I // field@0007
1900002a2e: 7010 6400 0100                         |0007: invoke-direct {v1}, Lcom/google/android/checkers/CheckersView;.d:()V // method@0064
1901002a34: 6e10 6d00 0100                         |000a: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d
1902002a3a: 1e01                                   |000d: monitor-exit v1
1903002a3c: 0e00                                   |000e: return-void
1904002a3e: 0d00                                   |000f: move-exception v0
1905002a40: 1e01                                   |0010: monitor-exit v1
1906002a42: 2700                                   |0011: throw v0
1907      catches       : 1
1908        0x0001 - 0x000d
1909          <any> -> 0x000f
1910      positions     :
1911      locals        :
1912
1913    #11              : (in Lcom/google/android/checkers/CheckersView;)
1914      name          : 'b'
1915      type          : '(Landroid/graphics/Canvas;IIII)V'
1916      access        : 0x0012 (PRIVATE FINAL)
1917      code          -
1918      registers     : 16
1919      ins           : 6
1920      outs          : 6
1921      insns size    : 99 16-bit code units
1922002a50:                                        |[002a50] com.google.android.checkers.CheckersView.b:(Landroid/graphics/Canvas;IIII)V
1923002a60: df00 0cff                              |0000: xor-int/lit8 v0, v12, #int -1 // #ff
1924002a64: b5d0                                   |0002: and-int/2addr v0, v13
1925002a66: 3900 5e00                              |0003: if-nez v0, 0061 // +005e
1926002a6a: 7110 9f00 0c00                         |0005: invoke-static {v12}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
1927002a70: 0a02                                   |0008: move-result v2
1928002a72: d800 0cff                              |0009: add-int/lit8 v0, v12, #int -1 // #ff
1929002a76: b5c0                                   |000b: and-int/2addr v0, v12
1930002a78: 7110 9f00 0000                         |000c: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
1931002a7e: 0a03                                   |000f: move-result v3
1932002a80: 07a0                                   |0010: move-object v0, v10
1933002a82: 07b1                                   |0011: move-object v1, v11
1934002a84: 01e4                                   |0012: move v4, v14
1935002a86: 01f5                                   |0013: move v5, v15
1936002a88: 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
1937002a8e: 0e00                                   |0017: return-void
1938002a90: 7110 9f00 0800                         |0018: invoke-static {v8}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
1939002a96: 0a03                                   |001b: move-result v3
1940002a98: e200 0302                              |001c: ushr-int/lit8 v0, v3, #int 2 // #02
1941002a9c: dd00 0001                              |001e: and-int/lit8 v0, v0, #int 1 // #01
1942002aa0: 3800 3600                              |0020: if-eqz v0, 0056 // +0036
1943002aa4: d802 03fb                              |0022: add-int/lit8 v2, v3, #int -5 // #fb
1944002aa8: d801 03fc                              |0024: add-int/lit8 v1, v3, #int -4 // #fc
1945002aac: d800 0303                              |0026: add-int/lit8 v0, v3, #int 3 // #03
1946002ab0: d803 0304                              |0028: add-int/lit8 v3, v3, #int 4 // #04
1947002ab4: 0106                                   |002a: move v6, v0
1948002ab6: 0117                                   |002b: move v7, v1
1949002ab8: 1210                                   |002c: const/4 v0, #int 1 // #1
1950002aba: b820                                   |002d: shl-int/2addr v0, v2
1951002abc: 1211                                   |002e: const/4 v1, #int 1 // #1
1952002abe: b831                                   |002f: shl-int/2addr v1, v3
1953002ac0: b610                                   |0030: or-int/2addr v0, v1
1954002ac2: 1211                                   |0031: const/4 v1, #int 1 // #1
1955002ac4: b871                                   |0032: shl-int/2addr v1, v7
1956002ac6: 1214                                   |0033: const/4 v4, #int 1 // #1
1957002ac8: b864                                   |0034: shl-int/2addr v4, v6
1958002aca: 9609 0104                              |0035: or-int v9, v1, v4
1959002ace: 9501 000c                              |0037: and-int v1, v0, v12
1960002ad2: 3301 0900                              |0039: if-ne v1, v0, 0042 // +0009
1961002ad6: 07a0                                   |003b: move-object v0, v10
1962002ad8: 07b1                                   |003c: move-object v1, v11
1963002ada: 01e4                                   |003d: move v4, v14
1964002adc: 01f5                                   |003e: move v5, v15
1965002ade: 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
1966002ae4: 9500 090c                              |0042: and-int v0, v9, v12
1967002ae8: 3390 0b00                              |0044: if-ne v0, v9, 004f // +000b
1968002aec: 07a0                                   |0046: move-object v0, v10
1969002aee: 07b1                                   |0047: move-object v1, v11
1970002af0: 0172                                   |0048: move v2, v7
1971002af2: 0163                                   |0049: move v3, v6
1972002af4: 01e4                                   |004a: move v4, v14
1973002af6: 01f5                                   |004b: move v5, v15
1974002af8: 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
1975002afe: d800 08ff                              |004f: add-int/lit8 v0, v8, #int -1 // #ff
1976002b02: b580                                   |0051: and-int/2addr v0, v8
1977002b04: 0108                                   |0052: move v8, v0
1978002b06: 3908 c5ff                              |0053: if-nez v8, 0018 // -003b
1979002b0a: 28c2                                   |0055: goto 0017 // -003e
1980002b0c: d802 03fc                              |0056: add-int/lit8 v2, v3, #int -4 // #fc
1981002b10: d801 03fd                              |0058: add-int/lit8 v1, v3, #int -3 // #fd
1982002b14: d800 0304                              |005a: add-int/lit8 v0, v3, #int 4 // #04
1983002b18: d803 0305                              |005c: add-int/lit8 v3, v3, #int 5 // #05
1984002b1c: 0106                                   |005e: move v6, v0
1985002b1e: 0117                                   |005f: move v7, v1
1986002b20: 28cc                                   |0060: goto 002c // -0034
1987002b22: 0108                                   |0061: move v8, v0
1988002b24: 28f1                                   |0062: goto 0053 // -000f
1989      catches       : (none)
1990      positions     :
1991      locals        :
1992
1993    #12              : (in Lcom/google/android/checkers/CheckersView;)
1994      name          : 'c'
1995      type          : '(I)V'
1996      access        : 0x0012 (PRIVATE FINAL)
1997      code          -
1998      registers     : 10
1999      ins           : 2
2000      outs          : 3
2001      insns size    : 262 16-bit code units
2002002b28:                                        |[002b28] com.google.android.checkers.CheckersView.c:(I)V
2003002b38: 1237                                   |0000: const/4 v7, #int 3 // #3
2004002b3a: 1226                                   |0001: const/4 v6, #int 2 // #2
2005002b3c: 1212                                   |0002: const/4 v2, #int 1 // #1
2006002b3e: 1201                                   |0003: const/4 v1, #int 0 // #0
2007002b40: 5280 0c00                              |0004: iget v0, v8, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
2008002b44: 5483 0800                              |0006: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.G:[I // field@0008
2009002b48: 5484 2200                              |0008: iget-object v4, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2010002b4c: 5244 3d00                              |000a: iget v4, v4, Lcom/google/android/checkers/a;.d:I // field@003d
2011002b50: 4b04 0300                              |000c: aput v4, v3, v0
2012002b54: 5483 0900                              |000e: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.H:[I // field@0009
2013002b58: 5484 2200                              |0010: iget-object v4, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2014002b5c: 5244 3e00                              |0012: iget v4, v4, Lcom/google/android/checkers/a;.e:I // field@003e
2015002b60: 4b04 0300                              |0014: aput v4, v3, v0
2016002b64: 5483 0a00                              |0016: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.I:[I // field@000a
2017002b68: 5484 2200                              |0018: iget-object v4, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2018002b6c: 5244 3f00                              |001a: iget v4, v4, Lcom/google/android/checkers/a;.f:I // field@003f
2019002b70: 4b04 0300                              |001c: aput v4, v3, v0
2020002b74: 5483 0b00                              |001e: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.J:[I // field@000b
2021002b78: 5484 2200                              |0020: iget-object v4, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2022002b7c: 5244 4000                              |0022: iget v4, v4, Lcom/google/android/checkers/a;.g:I // field@0040
2023002b80: 4b04 0300                              |0024: aput v4, v3, v0
2024002b84: 5280 0c00                              |0026: iget v0, v8, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
2025002b88: 1273                                   |0028: const/4 v3, #int 7 // #7
2026002b8a: 3530 6e00                              |0029: if-ge v0, v3, 0097 // +006e
2027002b8e: 5280 0c00                              |002b: iget v0, v8, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
2028002b92: d800 0001                              |002d: add-int/lit8 v0, v0, #int 1 // #01
2029002b96: 5980 0c00                              |002f: iput v0, v8, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
2030002b9a: 5280 0d00                              |0031: iget v0, v8, Lcom/google/android/checkers/CheckersView;.L:I // field@000d
2031002b9e: 1303 0800                              |0033: const/16 v3, #int 8 // #8
2032002ba2: 3530 0800                              |0035: if-ge v0, v3, 003d // +0008
2033002ba6: 5280 0d00                              |0037: iget v0, v8, Lcom/google/android/checkers/CheckersView;.L:I // field@000d
2034002baa: d800 0001                              |0039: add-int/lit8 v0, v0, #int 1 // #01
2035002bae: 5980 0d00                              |003b: iput v0, v8, Lcom/google/android/checkers/CheckersView;.L:I // field@000d
2036002bb2: 5280 2300                              |003d: iget v0, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2037002bb6: 3220 5b00                              |003f: if-eq v0, v2, 009a // +005b
2038002bba: 5280 2300                              |0041: iget v0, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2039002bbe: 3260 5700                              |0043: if-eq v0, v6, 009a // +0057
2040002bc2: 0110                                   |0045: move v0, v1
2041002bc4: 5981 2800                              |0046: iput v1, v8, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
2042002bc8: 5981 2900                              |0048: iput v1, v8, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
2043002bcc: 5483 2200                              |004a: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2044002bd0: 5433 3b00                              |004c: iget-object v3, v3, Lcom/google/android/checkers/a;.b:[I // field@003b
2045002bd4: 4403 0309                              |004e: aget v3, v3, v9
2046002bd8: 5983 2a00                              |0050: iput v3, v8, Lcom/google/android/checkers/CheckersView;.x:I // field@002a
2047002bdc: 1403 6666 663f                         |0052: const v3, #float 0.9 // #3f666666
2048002be2: 5983 1e00                              |0055: iput v3, v8, Lcom/google/android/checkers/CheckersView;.l:F // field@001e
2049002be6: 3800 4500                              |0057: if-eqz v0, 009c // +0045
2050002bea: 5483 2200                              |0059: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2051002bee: 5433 3a00                              |005b: iget-object v3, v3, Lcom/google/android/checkers/a;.a:[I // field@003a
2052002bf2: 4403 0309                              |005d: aget v3, v3, v9
2053002bf6: 5284 2400                              |005f: iget v4, v8, Lcom/google/android/checkers/CheckersView;.r:I // field@0024
2054002bfa: 5285 2600                              |0061: iget v5, v8, Lcom/google/android/checkers/CheckersView;.t:I // field@0026
2055002bfe: b654                                   |0063: or-int/2addr v4, v5
2056002c00: b543                                   |0064: and-int/2addr v3, v4
2057002c02: 5983 1f00                              |0065: iput v3, v8, Lcom/google/android/checkers/CheckersView;.m:I // field@001f
2058002c06: 5981 2000                              |0067: iput v1, v8, Lcom/google/android/checkers/CheckersView;.n:I // field@0020
2059002c0a: 5483 2200                              |0069: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2060002c0e: 6e20 7c00 9300                         |006b: invoke-virtual {v3, v9}, Lcom/google/android/checkers/a;.a:(I)V // method@007c
2061002c14: 5483 2200                              |006e: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2062002c18: 5233 3d00                              |0070: iget v3, v3, Lcom/google/android/checkers/a;.d:I // field@003d
2063002c1c: 5983 2400                              |0072: iput v3, v8, Lcom/google/android/checkers/CheckersView;.r:I // field@0024
2064002c20: 5483 2200                              |0074: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2065002c24: 5233 3f00                              |0076: iget v3, v3, Lcom/google/android/checkers/a;.f:I // field@003f
2066002c28: 5983 2500                              |0078: iput v3, v8, Lcom/google/android/checkers/CheckersView;.s:I // field@0025
2067002c2c: 5483 2200                              |007a: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2068002c30: 5233 3e00                              |007c: iget v3, v3, Lcom/google/android/checkers/a;.e:I // field@003e
2069002c34: 5983 2600                              |007e: iput v3, v8, Lcom/google/android/checkers/CheckersView;.t:I // field@0026
2070002c38: 5483 2200                              |0080: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2071002c3c: 5233 4000                              |0082: iget v3, v3, Lcom/google/android/checkers/a;.g:I // field@0040
2072002c40: 5983 2700                              |0084: iput v3, v8, Lcom/google/android/checkers/CheckersView;.u:I // field@0027
2073002c44: 5c81 2b00                              |0086: iput-boolean v1, v8, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b
2074002c48: 1203                                   |0088: const/4 v3, #int 0 // #0
2075002c4a: 5b83 0f00                              |0089: iput-object v3, v8, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
2076002c4e: 5483 2200                              |008b: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2077002c52: 5584 0300                              |008d: iget-boolean v4, v8, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
2078002c56: 6e30 7a00 0304                         |008f: invoke-virtual {v3, v0, v4}, Lcom/google/android/checkers/a;.a:(ZZ)I // method@007a
2079002c5c: 0a03                                   |0092: move-result v3
2080002c5e: 2b03 6900 0000                         |0093: packed-switch v3, 000000fc // +00000069
2081002c64: 0e00                                   |0096: return-void
2082002c66: 5981 0c00                              |0097: iput v1, v8, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
2083002c6a: 2898                                   |0099: goto 0031 // -0068
2084002c6c: 0120                                   |009a: move v0, v2
2085002c6e: 28ab                                   |009b: goto 0046 // -0055
2086002c70: 5981 1f00                              |009c: iput v1, v8, Lcom/google/android/checkers/CheckersView;.m:I // field@001f
2087002c74: 5483 2200                              |009e: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2088002c78: 5433 3a00                              |00a0: iget-object v3, v3, Lcom/google/android/checkers/a;.a:[I // field@003a
2089002c7c: 4403 0309                              |00a2: aget v3, v3, v9
2090002c80: 5284 2500                              |00a4: iget v4, v8, Lcom/google/android/checkers/CheckersView;.s:I // field@0025
2091002c84: 5285 2700                              |00a6: iget v5, v8, Lcom/google/android/checkers/CheckersView;.u:I // field@0027
2092002c88: b654                                   |00a8: or-int/2addr v4, v5
2093002c8a: b543                                   |00a9: and-int/2addr v3, v4
2094002c8c: 5983 2000                              |00aa: iput v3, v8, Lcom/google/android/checkers/CheckersView;.n:I // field@0020
2095002c90: 28bd                                   |00ac: goto 0069 // -0043
2096002c92: 3800 0800                              |00ad: if-eqz v0, 00b5 // +0008
2097002c96: 1260                                   |00af: const/4 v0, #int 6 // #6
2098002c98: 5980 2300                              |00b0: iput v0, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2099002c9c: 5981 0e00                              |00b2: iput v1, v8, Lcom/google/android/checkers/CheckersView;.M:I // field@000e
2100002ca0: 28e2                                   |00b4: goto 0096 // -001e
2101002ca2: 1250                                   |00b5: const/4 v0, #int 5 // #5
2102002ca4: 28fa                                   |00b6: goto 00b0 // -0006
2103002ca6: 5c82 2b00                              |00b7: iput-boolean v2, v8, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b
2104002caa: 5481 2200                              |00b9: iget-object v1, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2105002cae: 5211 3c00                              |00bb: iget v1, v1, Lcom/google/android/checkers/a;.c:I // field@003c
2106002cb2: 5981 0e00                              |00bd: iput v1, v8, Lcom/google/android/checkers/CheckersView;.M:I // field@000e
2107002cb6: 5281 2300                              |00bf: iget v1, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2108002cba: 3321 1800                              |00c1: if-ne v1, v2, 00d9 // +0018
2109002cbe: 5281 2c00                              |00c3: iget v1, v8, Lcom/google/android/checkers/CheckersView;.z:I // field@002c
2110002cc2: 3901 0900                              |00c5: if-nez v1, 00ce // +0009
2111002cc6: 5987 2300                              |00c7: iput v7, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2112002cca: 1a00 d200                              |00c9: const-string v0, "free play" // string@00d2
2113002cce: 5b80 0f00                              |00cb: iput-object v0, v8, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
2114002cd2: 28c9                                   |00cd: goto 0096 // -0037
2115002cd4: 1241                                   |00ce: const/4 v1, #int 4 // #4
2116002cd6: 5981 2300                              |00cf: iput v1, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2117002cda: 5481 2200                              |00d1: iget-object v1, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2118002cde: 5582 0300                              |00d3: iget-boolean v2, v8, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
2119002ce2: 6e30 8700 0102                         |00d5: invoke-virtual {v1, v0, v2}, Lcom/google/android/checkers/a;.b:(ZZ)V // method@0087
2120002ce8: 28be                                   |00d8: goto 0096 // -0042
2121002cea: 5281 2300                              |00d9: iget v1, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2122002cee: 3371 1700                              |00db: if-ne v1, v7, 00f2 // +0017
2123002cf2: 5281 2c00                              |00dd: iget v1, v8, Lcom/google/android/checkers/CheckersView;.z:I // field@002c
2124002cf6: 3901 0900                              |00df: if-nez v1, 00e8 // +0009
2125002cfa: 5982 2300                              |00e1: iput v2, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2126002cfe: 1a00 d200                              |00e3: const-string v0, "free play" // string@00d2
2127002d02: 5b80 0f00                              |00e5: iput-object v0, v8, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
2128002d06: 28af                                   |00e7: goto 0096 // -0051
2129002d08: 5986 2300                              |00e8: iput v6, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2130002d0c: 5481 2200                              |00ea: iget-object v1, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2131002d10: 5582 0300                              |00ec: iget-boolean v2, v8, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
2132002d14: 6e30 8700 0102                         |00ee: invoke-virtual {v1, v0, v2}, Lcom/google/android/checkers/a;.b:(ZZ)V // method@0087
2133002d1a: 28a5                                   |00f1: goto 0096 // -005b
2134002d1c: 5280 2300                              |00f2: iget v0, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2135002d20: 3360 0500                              |00f4: if-ne v0, v6, 00f9 // +0005
2136002d24: 5987 2300                              |00f6: iput v7, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2137002d28: 289e                                   |00f8: goto 0096 // -0062
2138002d2a: 5982 2300                              |00f9: iput v2, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2139002d2e: 289b                                   |00fb: goto 0096 // -0065
2140002d30: 0001 0300 0000 0000 1a00 0000 2400 ... |00fc: packed-switch-data (10 units)
2141      catches       : (none)
2142      positions     :
2143      locals        :
2144
2145    #13              : (in Lcom/google/android/checkers/CheckersView;)
2146      name          : 'd'
2147      type          : '()V'
2148      access        : 0x0012 (PRIVATE FINAL)
2149      code          -
2150      registers     : 6
2151      ins           : 1
2152      outs          : 5
2153      insns size    : 88 16-bit code units
2154002d44:                                        |[002d44] com.google.android.checkers.CheckersView.d:()V
2155002d54: 1303 8b00                              |0000: const/16 v3, #int 139 // #8b
2156002d58: 1301 cc00                              |0002: const/16 v1, #int 204 // #cc
2157002d5c: 1304 ff00                              |0004: const/16 v4, #int 255 // #ff
2158002d60: 5250 0700                              |0006: iget v0, v5, Lcom/google/android/checkers/CheckersView;.F:I // field@0007
2159002d64: 2b00 4000 0000                         |0008: packed-switch v0, 00000048 // +00000040
2160002d6a: 0e00                                   |000b: return-void
2161002d6c: 5450 1700                              |000c: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017
2162002d70: 1301 6600                              |000e: const/16 v1, #int 102 // #66
2163002d74: 1302 cd00                              |0010: const/16 v2, #int 205 // #cd
2164002d78: 1303 aa00                              |0012: const/16 v3, #int 170 // #aa
2165002d7c: 6e53 2200 4021                         |0014: invoke-virtual {v0, v4, v1, v2, v3}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
2166002d82: 28f4                                   |0017: goto 000b // -000c
2167002d84: 5450 1700                              |0018: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017
2168002d88: 1301 4500                              |001a: const/16 v1, #int 69 // #45
2169002d8c: 1302 7400                              |001c: const/16 v2, #int 116 // #74
2170002d90: 6e52 2200 4031                         |001e: invoke-virtual {v0, v4, v1, v3, v2}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
2171002d96: 28ea                                   |0021: goto 000b // -0016
2172002d98: 5450 1700                              |0022: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017
2173002d9c: 1301 1e00                              |0024: const/16 v1, #int 30 // #1e
2174002da0: 1302 9000                              |0026: const/16 v2, #int 144 // #90
2175002da4: 6e54 2200 4021                         |0028: invoke-virtual {v0, v4, v1, v2, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
2176002daa: 28e0                                   |002b: goto 000b // -0020
2177002dac: 5450 1700                              |002c: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017
2178002db0: 1301 8e00                              |002e: const/16 v1, #int 142 // #8e
2179002db4: 1302 6b00                              |0030: const/16 v2, #int 107 // #6b
2180002db8: 1303 2300                              |0032: const/16 v3, #int 35 // #23
2181002dbc: 6e53 2200 4021                         |0034: invoke-virtual {v0, v4, v1, v2, v3}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
2182002dc2: 28d4                                   |0037: goto 000b // -002c
2183002dc4: 5450 1700                              |0038: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017
2184002dc8: 1301 6c00                              |003a: const/16 v1, #int 108 // #6c
2185002dcc: 1302 7b00                              |003c: const/16 v2, #int 123 // #7b
2186002dd0: 6e53 2200 4021                         |003e: invoke-virtual {v0, v4, v1, v2, v3}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
2187002dd6: 28ca                                   |0041: goto 000b // -0036
2188002dd8: 5450 1700                              |0042: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017
2189002ddc: 6e51 2200 4011                         |0044: invoke-virtual {v0, v4, v1, v1, v1}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
2190002de2: 28c4                                   |0047: goto 000b // -003c
2191002de4: 0001 0600 0100 0000 0400 0000 1000 ... |0048: packed-switch-data (16 units)
2192      catches       : (none)
2193      positions     :
2194      locals        :
2195
2196    #14              : (in Lcom/google/android/checkers/CheckersView;)
2197      name          : 'e'
2198      type          : '()Z'
2199      access        : 0x0012 (PRIVATE FINAL)
2200      code          -
2201      registers     : 3
2202      ins           : 1
2203      outs          : 0
2204      insns size    : 10 16-bit code units
2205002e04:                                        |[002e04] com.google.android.checkers.CheckersView.e:()Z
2206002e14: 5220 2500                              |0000: iget v0, v2, Lcom/google/android/checkers/CheckersView;.s:I // field@0025
2207002e18: 1501 f0ff                              |0002: const/high16 v1, #int -1048576 // #fff0
2208002e1c: 3310 0400                              |0004: if-ne v0, v1, 0008 // +0004
2209002e20: 1210                                   |0006: const/4 v0, #int 1 // #1
2210002e22: 0f00                                   |0007: return v0
2211002e24: 1200                                   |0008: const/4 v0, #int 0 // #0
2212002e26: 28fe                                   |0009: goto 0007 // -0002
2213      catches       : (none)
2214      positions     :
2215      locals        :
2216
2217  Virtual methods   -
2218    #0              : (in Lcom/google/android/checkers/CheckersView;)
2219      name          : 'a'
2220      type          : '()V'
2221      access        : 0x0011 (PUBLIC FINAL)
2222      code          -
2223      registers     : 4
2224      ins           : 1
2225      outs          : 3
2226      insns size    : 64 16-bit code units
2227002e28:                                        |[002e28] com.google.android.checkers.CheckersView.a:()V
2228002e38: 1270                                   |0000: const/4 v0, #int 7 // #7
2229002e3a: 2300 3800                              |0001: new-array v0, v0, [Ljava/lang/CharSequence; // type@0038
2230002e3e: 1201                                   |0003: const/4 v1, #int 0 // #0
2231002e40: 1a02 9d00                              |0004: const-string v2, "Wood" // string@009d
2232002e44: 4d02 0001                              |0006: aput-object v2, v0, v1
2233002e48: 1211                                   |0008: const/4 v1, #int 1 // #1
2234002e4a: 1a02 6000                              |0009: const-string v2, "Light Aquamarine" // string@0060
2235002e4e: 4d02 0001                              |000b: aput-object v2, v0, v1
2236002e52: 1221                                   |000d: const/4 v1, #int 2 // #2
2237002e54: 1a02 1400                              |000e: const-string v2, "Dark Aquamarine" // string@0014
2238002e58: 4d02 0001                              |0010: aput-object v2, v0, v1
2239002e5c: 1231                                   |0012: const/4 v1, #int 3 // #3
2240002e5e: 1a02 0c00                              |0013: const-string v2, "Blue" // string@000c
2241002e62: 4d02 0001                              |0015: aput-object v2, v0, v1
2242002e66: 1241                                   |0017: const/4 v1, #int 4 // #4
2243002e68: 1a02 0e00                              |0018: const-string v2, "Brown" // string@000e
2244002e6c: 4d02 0001                              |001a: aput-object v2, v0, v1
2245002e70: 1251                                   |001c: const/4 v1, #int 5 // #5
2246002e72: 1a02 1a00                              |001d: const-string v2, "Grey" // string@001a
2247002e76: 4d02 0001                              |001f: aput-object v2, v0, v1
2248002e7a: 1261                                   |0021: const/4 v1, #int 6 // #6
2249002e7c: 1a02 6100                              |0022: const-string v2, "Light Grey" // string@0061
2250002e80: 4d02 0001                              |0024: aput-object v2, v0, v1
2251002e84: 2201 0500                              |0026: new-instance v1, Landroid/app/AlertDialog$Builder; // type@0005
2252002e88: 5432 1300                              |0028: iget-object v2, v3, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013
2253002e8c: 7020 0900 2100                         |002a: invoke-direct {v1, v2}, Landroid/app/AlertDialog$Builder;.<init>:(Landroid/content/Context;)V // method@0009
2254002e92: 1a02 0d00                              |002d: const-string v2, "Board Color" // string@000d
2255002e96: 6e20 0f00 2100                         |002f: invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000f
2256002e9c: 0c01                                   |0032: move-result-object v1
2257002e9e: 2202 2500                              |0033: new-instance v2, Lcom/google/android/checkers/f; // type@0025
2258002ea2: 7020 9700 3200                         |0035: invoke-direct {v2, v3}, Lcom/google/android/checkers/f;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0097
2259002ea8: 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
2260002eae: 0c00                                   |003b: move-result-object v0
2261002eb0: 6e10 1000 0000                         |003c: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0010
2262002eb6: 0e00                                   |003f: return-void
2263      catches       : (none)
2264      positions     :
2265      locals        :
2266
2267    #1              : (in Lcom/google/android/checkers/CheckersView;)
2268      name          : 'a'
2269      type          : '(FF)V'
2270      access        : 0x0011 (PUBLIC FINAL)
2271      code          -
2272      registers     : 10
2273      ins           : 3
2274      outs          : 1
2275      insns size    : 113 16-bit code units
2276002eb8:                                        |[002eb8] com.google.android.checkers.CheckersView.a:(FF)V
2277002ec8: 1206                                   |0000: const/4 v6, #int 0 // #0
2278002eca: 6e10 6a00 0700                         |0001: invoke-virtual {v7}, Lcom/google/android/checkers/CheckersView;.getWidth:()I // method@006a
2279002ed0: 0a01                                   |0004: move-result v1
2280002ed2: 6e10 6900 0700                         |0005: invoke-virtual {v7}, Lcom/google/android/checkers/CheckersView;.getHeight:()I // method@0069
2281002ed8: 0a02                                   |0008: move-result v2
2282002eda: 3521 4900                              |0009: if-ge v1, v2, 0052 // +0049
2283002ede: 0110                                   |000b: move v0, v1
2284002ee0: e200 0003                              |000c: ushr-int/lit8 v0, v0, #int 3 // #03
2285002ee4: e003 0003                              |000e: shl-int/lit8 v3, v0, #int 3 // #03
2286002ee8: 5274 1000                              |0010: iget v4, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
2287002eec: 2e04 0604                              |0012: cmpg-float v4, v6, v4
2288002ef0: 3c04 1600                              |0014: if-gtz v4, 002a // +0016
2289002ef4: 5274 1000                              |0016: iget v4, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
2290002ef8: 8235                                   |0018: int-to-float v5, v3
2291002efa: 2e04 0405                              |0019: cmpg-float v4, v4, v5
2292002efe: 3b04 0f00                              |001b: if-gez v4, 002a // +000f
2293002f02: 5274 1100                              |001d: iget v4, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
2294002f06: 2e04 0604                              |001f: cmpg-float v4, v6, v4
2295002f0a: 3c04 0900                              |0021: if-gtz v4, 002a // +0009
2296002f0e: 5274 1100                              |0023: iget v4, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
2297002f12: 8233                                   |0025: int-to-float v3, v3
2298002f14: 2e03 0403                              |0026: cmpg-float v3, v4, v3
2299002f18: 3a03 0400                              |0028: if-ltz v3, 002c // +0004
2300002f1c: 1300 1000                              |002a: const/16 v0, #int 16 // #10
2301002f20: 1d07                                   |002c: monitor-enter v7
2302002f22: 5273 1000                              |002d: iget v3, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
2303002f26: 8204                                   |002f: int-to-float v4, v0
2304002f28: c884                                   |0030: mul-float/2addr v4, v8
2305002f2a: c643                                   |0031: add-float/2addr v3, v4
2306002f2c: 5973 1000                              |0032: iput v3, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
2307002f30: 5273 1100                              |0034: iget v3, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
2308002f34: 8200                                   |0036: int-to-float v0, v0
2309002f36: c890                                   |0037: mul-float/2addr v0, v9
2310002f38: c630                                   |0038: add-float/2addr v0, v3
2311002f3a: 5970 1100                              |0039: iput v0, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
2312002f3e: 5270 1000                              |003b: iget v0, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
2313002f42: 2e00 0006                              |003d: cmpg-float v0, v0, v6
2314002f46: 3b00 1500                              |003f: if-gez v0, 0054 // +0015
2315002f4a: 1200                                   |0041: const/4 v0, #int 0 // #0
2316002f4c: 5970 1000                              |0042: iput v0, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
2317002f50: 5270 1100                              |0044: iget v0, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
2318002f54: 2e00 0006                              |0046: cmpg-float v0, v0, v6
2319002f58: 3b00 1c00                              |0048: if-gez v0, 0064 // +001c
2320002f5c: 1200                                   |004a: const/4 v0, #int 0 // #0
2321002f5e: 5970 1100                              |004b: iput v0, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
2322002f62: 1e07                                   |004d: monitor-exit v7
2323002f64: 6e10 6d00 0700                         |004e: invoke-virtual {v7}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d
2324002f6a: 0e00                                   |0051: return-void
2325002f6c: 0120                                   |0052: move v0, v2
2326002f6e: 28b9                                   |0053: goto 000c // -0047
2327002f70: 5270 1000                              |0054: iget v0, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
2328002f74: 8213                                   |0056: int-to-float v3, v1
2329002f76: 2d00 0003                              |0057: cmpl-float v0, v0, v3
2330002f7a: 3a00 ebff                              |0059: if-ltz v0, 0044 // -0015
2331002f7e: d800 01ff                              |005b: add-int/lit8 v0, v1, #int -1 // #ff
2332002f82: 8200                                   |005d: int-to-float v0, v0
2333002f84: 5970 1000                              |005e: iput v0, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
2334002f88: 28e4                                   |0060: goto 0044 // -001c
2335002f8a: 0d00                                   |0061: move-exception v0
2336002f8c: 1e07                                   |0062: monitor-exit v7
2337002f8e: 2700                                   |0063: throw v0
2338002f90: 5270 1100                              |0064: iget v0, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
2339002f94: 8221                                   |0066: int-to-float v1, v2
2340002f96: 2d00 0001                              |0067: cmpl-float v0, v0, v1
2341002f9a: 3a00 e4ff                              |0069: if-ltz v0, 004d // -001c
2342002f9e: d800 02ff                              |006b: add-int/lit8 v0, v2, #int -1 // #ff
2343002fa2: 8200                                   |006d: int-to-float v0, v0
2344002fa4: 5970 1100                              |006e: iput v0, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
2345002fa8: 28dd                                   |0070: goto 004d // -0023
2346      catches       : 3
2347        0x002d - 0x004e
2348          <any> -> 0x0061
2349        0x0054 - 0x0060
2350          <any> -> 0x0061
2351        0x0064 - 0x0070
2352          <any> -> 0x0061
2353      positions     :
2354      locals        :
2355
2356    #2              : (in Lcom/google/android/checkers/CheckersView;)
2357      name          : 'a'
2358      type          : '(IIII)V'
2359      access        : 0x0011 (PUBLIC FINAL)
2360      code          -
2361      registers     : 11
2362      ins           : 5
2363      outs          : 6
2364      insns size    : 16 16-bit code units
2365002fc8:                                        |[002fc8] com.google.android.checkers.CheckersView.a:(IIII)V
2366002fd8: 1211                                   |0000: const/4 v1, #int 1 // #1
2367002fda: 0760                                   |0001: move-object v0, v6
2368002fdc: 0172                                   |0002: move v2, v7
2369002fde: 0183                                   |0003: move v3, v8
2370002fe0: 0194                                   |0004: move v4, v9
2371002fe2: 01a5                                   |0005: move v5, v10
2372002fe4: 7606 5b00 0000                         |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(ZIIII)Z // method@005b
2373002fea: 0a00                                   |0009: move-result v0
2374002fec: 3800 0500                              |000a: if-eqz v0, 000f // +0005
2375002ff0: 6e10 6d00 0600                         |000c: invoke-virtual {v6}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d
2376002ff6: 0e00                                   |000f: return-void
2377      catches       : (none)
2378      positions     :
2379      locals        :
2380
2381    #3              : (in Lcom/google/android/checkers/CheckersView;)
2382      name          : 'a'
2383      type          : '(Landroid/content/SharedPreferences$Editor;)V'
2384      access        : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED)
2385      code          -
2386      registers     : 4
2387      ins           : 2
2388      outs          : 3
2389      insns size    : 170 16-bit code units
2390002ff8:                                        |[002ff8] com.google.android.checkers.CheckersView.a:(Landroid/content/SharedPreferences$Editor;)V
2391003008: 1d02                                   |0000: monitor-enter v2
239200300a: 7210 1300 0300                         |0001: invoke-interface {v3}, Landroid/content/SharedPreferences$Editor;.clear:()Landroid/content/SharedPreferences$Editor; // method@0013
2393003010: 1a00 d000                              |0004: const-string v0, "format" // string@00d0
2394003014: 1301 2200                              |0006: const/16 v1, #int 34 // #22
2395003018: 7230 1600 0301                         |0008: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
239600301e: 1a00 3101                              |000b: const-string v0, "state" // string@0131
2397003022: 5221 2300                              |000d: iget v1, v2, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2398003026: 7230 1600 0301                         |000f: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
239900302c: 1a00 3f01                              |0012: const-string v0, "wp" // string@013f
2400003030: 5221 2400                              |0014: iget v1, v2, Lcom/google/android/checkers/CheckersView;.r:I // field@0024
2401003034: 7230 1600 0301                         |0016: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
240200303a: 1a00 b400                              |0019: const-string v0, "bp" // string@00b4
240300303e: 5221 2500                              |001b: iget v1, v2, Lcom/google/android/checkers/CheckersView;.s:I // field@0025
2404003042: 7230 1600 0301                         |001d: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
2405003048: 1a00 3e01                              |0020: const-string v0, "wk" // string@013e
240600304c: 5221 2600                              |0022: iget v1, v2, Lcom/google/android/checkers/CheckersView;.t:I // field@0026
2407003050: 7230 1600 0301                         |0024: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
2408003056: 1a00 b300                              |0027: const-string v0, "bk" // string@00b3
240900305a: 5221 2700                              |0029: iget v1, v2, Lcom/google/android/checkers/CheckersView;.u:I // field@0027
241000305e: 7230 1600 0301                         |002b: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
2411003064: 1a00 e800                              |002e: const-string v0, "l1" // string@00e8
2412003068: 5221 2800                              |0030: iget v1, v2, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
241300306c: 7230 1600 0301                         |0032: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
2414003072: 1a00 e900                              |0035: const-string v0, "l2" // string@00e9
2415003076: 5221 2900                              |0037: iget v1, v2, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
241600307a: 7230 1600 0301                         |0039: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
2417003080: 1a00 ef00                              |003c: const-string v0, "lm" // string@00ef
2418003084: 5221 2a00                              |003e: iget v1, v2, Lcom/google/android/checkers/CheckersView;.x:I // field@002a
2419003088: 7230 1600 0301                         |0040: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
242000308e: 1a00 b800                              |0043: const-string v0, "cap" // string@00b8
2421003092: 5521 2b00                              |0045: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b
2422003096: 7230 1500 0301                         |0047: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015
242300309c: 1a00 ee00                              |004a: const-string v0, "level" // string@00ee
24240030a0: 5221 2c00                              |004c: iget v1, v2, Lcom/google/android/checkers/CheckersView;.z:I // field@002c
24250030a4: 7230 1600 0301                         |004e: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
24260030aa: 1a00 2d01                              |0051: const-string v0, "show" // string@012d
24270030ae: 5521 0200                              |0053: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002
24280030b2: 7230 1500 0301                         |0055: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015
24290030b8: 1a00 d100                              |0058: const-string v0, "free" // string@00d1
24300030bc: 5521 0300                              |005a: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
24310030c0: 7230 1500 0301                         |005c: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015
24320030c6: 1a00 1801                              |005f: const-string v0, "rot" // string@0118
24330030ca: 5521 0400                              |0061: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
24340030ce: 7230 1500 0301                         |0063: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015
24350030d4: 1a00 d300                              |0066: const-string v0, "full" // string@00d3
24360030d8: 5521 0500                              |0068: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005
24370030dc: 7230 1500 0301                         |006a: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015
24380030e2: 1a00 2f01                              |006d: const-string v0, "start" // string@012f
24390030e6: 5521 0600                              |006f: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006
24400030ea: 7230 1500 0301                         |0071: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015
24410030f0: 1a00 bd00                              |0074: const-string v0, "color" // string@00bd
24420030f4: 5221 0700                              |0076: iget v1, v2, Lcom/google/android/checkers/CheckersView;.F:I // field@0007
24430030f8: 7230 1600 0301                         |0078: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
24440030fe: 1a00 f300                              |007b: const-string v0, "lwp" // string@00f3
2445003102: 5421 0800                              |007d: iget-object v1, v2, Lcom/google/android/checkers/CheckersView;.G:[I // field@0008
2446003106: 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
244700310c: 1a00 f200                              |0082: const-string v0, "lwk" // string@00f2
2448003110: 5421 0900                              |0084: iget-object v1, v2, Lcom/google/android/checkers/CheckersView;.H:[I // field@0009
2449003114: 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
245000311a: 1a00 eb00                              |0089: const-string v0, "lbp" // string@00eb
245100311e: 5421 0a00                              |008b: iget-object v1, v2, Lcom/google/android/checkers/CheckersView;.I:[I // field@000a
2452003122: 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
2453003128: 1a00 ea00                              |0090: const-string v0, "lbk" // string@00ea
245400312c: 5421 0b00                              |0092: iget-object v1, v2, Lcom/google/android/checkers/CheckersView;.J:[I // field@000b
2455003130: 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
2456003136: 1a00 f100                              |0097: const-string v0, "lp" // string@00f1
245700313a: 5221 0c00                              |0099: iget v1, v2, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
245800313e: 7230 1600 0301                         |009b: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
2459003144: 1a00 ec00                              |009e: const-string v0, "lc" // string@00ec
2460003148: 5221 0d00                              |00a0: iget v1, v2, Lcom/google/android/checkers/CheckersView;.L:I // field@000d
246100314c: 7230 1600 0301                         |00a2: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
2462003152: 1e02                                   |00a5: monitor-exit v2
2463003154: 0e00                                   |00a6: return-void
2464003156: 0d00                                   |00a7: move-exception v0
2465003158: 1e02                                   |00a8: monitor-exit v2
246600315a: 2700                                   |00a9: throw v0
2467      catches       : 1
2468        0x0001 - 0x00a5
2469          <any> -> 0x00a7
2470      positions     :
2471      locals        :
2472
2473    #4              : (in Lcom/google/android/checkers/CheckersView;)
2474      name          : 'a'
2475      type          : '(I)Z'
2476      access        : 0x0011 (PUBLIC FINAL)
2477      code          -
2478      registers     : 8
2479      ins           : 2
2480      outs          : 6
2481      insns size    : 17 16-bit code units
2482003168:                                        |[003168] com.google.android.checkers.CheckersView.a:(I)Z
2483003178: 1201                                   |0000: const/4 v1, #int 0 // #0
248400317a: 0760                                   |0001: move-object v0, v6
248500317c: 0172                                   |0002: move v2, v7
248600317e: 0113                                   |0003: move v3, v1
2487003180: 0114                                   |0004: move v4, v1
2488003182: 0115                                   |0005: move v5, v1
2489003184: 7606 5b00 0000                         |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(ZIIII)Z // method@005b
249000318a: 0a00                                   |0009: move-result v0
249100318c: 3800 0600                              |000a: if-eqz v0, 0010 // +0006
2492003190: 6e10 6d00 0600                         |000c: invoke-virtual {v6}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d
2493003196: 1211                                   |000f: const/4 v1, #int 1 // #1
2494003198: 0f01                                   |0010: return v1
2495      catches       : (none)
2496      positions     :
2497      locals        :
2498
2499    #5              : (in Lcom/google/android/checkers/CheckersView;)
2500      name          : 'a'
2501      type          : '(Z)Z'
2502      access        : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED)
2503      code          -
2504      registers     : 3
2505      ins           : 2
2506      outs          : 1
2507      insns size    : 22 16-bit code units
250800319c:                                        |[00319c] com.google.android.checkers.CheckersView.a:(Z)Z
25090031ac: 1d01                                   |0000: monitor-enter v1
25100031ae: 3802 0c00                              |0001: if-eqz v2, 000d // +000c
25110031b2: 5510 0200                              |0003: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002
25120031b6: 3800 0c00                              |0005: if-eqz v0, 0011 // +000c
25130031ba: 1200                                   |0007: const/4 v0, #int 0 // #0
25140031bc: 5c10 0200                              |0008: iput-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002
25150031c0: 6e10 6d00 0100                         |000a: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d
25160031c6: 5510 0200                              |000d: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002
25170031ca: 1e01                                   |000f: monitor-exit v1
25180031cc: 0f00                                   |0010: return v0
25190031ce: 1210                                   |0011: const/4 v0, #int 1 // #1
25200031d0: 28f6                                   |0012: goto 0008 // -000a
25210031d2: 0d00                                   |0013: move-exception v0
25220031d4: 1e01                                   |0014: monitor-exit v1
25230031d6: 2700                                   |0015: throw v0
2524      catches       : 1
2525        0x0003 - 0x000f
2526          <any> -> 0x0013
2527      positions     :
2528      locals        :
2529
2530    #6              : (in Lcom/google/android/checkers/CheckersView;)
2531      name          : 'b'
2532      type          : '()V'
2533      access        : 0x0011 (PUBLIC FINAL)
2534      code          -
2535      registers     : 7
2536      ins           : 1
2537      outs          : 6
2538      insns size    : 30 16-bit code units
25390031e4:                                        |[0031e4] com.google.android.checkers.CheckersView.b:()V
25400031f4: 1201                                   |0000: const/4 v1, #int 0 // #0
25410031f6: 1d06                                   |0001: monitor-enter v6
25420031f8: 5260 1000                              |0002: iget v0, v6, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
25430031fc: 5262 1100                              |0004: iget v2, v6, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
2544003200: 7030 5c00 0602                         |0006: invoke-direct {v6, v0, v2}, Lcom/google/android/checkers/CheckersView;.b:(FF)I // method@005c
2545003206: 0a02                                   |0009: move-result v2
2546003208: 1e06                                   |000a: monitor-exit v6
254700320a: 3802 0f00                              |000b: if-eqz v2, 001a // +000f
254800320e: 0760                                   |000d: move-object v0, v6
2549003210: 0113                                   |000e: move v3, v1
2550003212: 0114                                   |000f: move v4, v1
2551003214: 0115                                   |0010: move v5, v1
2552003216: 7606 5b00 0000                         |0011: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(ZIIII)Z // method@005b
255300321c: 0a00                                   |0014: move-result v0
255400321e: 3800 0500                              |0015: if-eqz v0, 001a // +0005
2555003222: 6e10 6d00 0600                         |0017: invoke-virtual {v6}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d
2556003228: 0e00                                   |001a: return-void
255700322a: 0d00                                   |001b: move-exception v0
255800322c: 1e06                                   |001c: monitor-exit v6
255900322e: 2700                                   |001d: throw v0
2560      catches       : 1
2561        0x0002 - 0x000b
2562          <any> -> 0x001b
2563      positions     :
2564      locals        :
2565
2566    #7              : (in Lcom/google/android/checkers/CheckersView;)
2567      name          : 'b'
2568      type          : '(Z)Z'
2569      access        : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED)
2570      code          -
2571      registers     : 7
2572      ins           : 2
2573      outs          : 3
2574      insns size    : 69 16-bit code units
257500323c:                                        |[00323c] com.google.android.checkers.CheckersView.b:(Z)Z
257600324c: 1233                                   |0000: const/4 v3, #int 3 // #3
257700324e: 1210                                   |0001: const/4 v0, #int 1 // #1
2578003250: 1201                                   |0002: const/4 v1, #int 0 // #0
2579003252: 1d05                                   |0003: monitor-enter v5
2580003254: 3806 3400                              |0004: if-eqz v6, 0038 // +0034
2581003258: 5552 0300                              |0006: iget-boolean v2, v5, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
258200325c: 3802 3400                              |0008: if-eqz v2, 003c // +0034
2583003260: 0112                                   |000a: move v2, v1
2584003262: 5c52 0300                              |000b: iput-boolean v2, v5, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
2585003266: 5252 2300                              |000d: iget v2, v5, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
258600326a: 3232 0600                              |000f: if-eq v2, v3, 0015 // +0006
258700326e: 5252 2300                              |0011: iget v2, v5, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2588003272: 3302 2500                              |0013: if-ne v2, v0, 0038 // +0025
2589003276: 5252 2300                              |0015: iget v2, v5, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
259000327a: 3332 2700                              |0017: if-ne v2, v3, 003e // +0027
259100327e: 0102                                   |0019: move v2, v0
2592003280: 1203                                   |001a: const/4 v3, #int 0 // #0
2593003282: 5953 2800                              |001b: iput v3, v5, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
2594003286: 1203                                   |001d: const/4 v3, #int 0 // #0
2595003288: 5953 2900                              |001e: iput v3, v5, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
259600328c: 1203                                   |0020: const/4 v3, #int 0 // #0
259700328e: 5953 2a00                              |0021: iput v3, v5, Lcom/google/android/checkers/CheckersView;.x:I // field@002a
2598003292: 5453 2200                              |0023: iget-object v3, v5, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2599003296: 5554 0300                              |0025: iget-boolean v4, v5, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
260000329a: 6e30 7a00 2304                         |0027: invoke-virtual {v3, v2, v4}, Lcom/google/android/checkers/a;.a:(ZZ)I // method@007a
26010032a0: 0a02                                   |002a: move-result v2
26020032a2: 3302 1500                              |002b: if-ne v2, v0, 0040 // +0015
26030032a6: 5c50 2b00                              |002d: iput-boolean v0, v5, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b
26040032aa: 5450 2200                              |002f: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
26050032ae: 5200 3c00                              |0031: iget v0, v0, Lcom/google/android/checkers/a;.c:I // field@003c
26060032b2: 5950 0e00                              |0033: iput v0, v5, Lcom/google/android/checkers/CheckersView;.M:I // field@000e
26070032b6: 6e10 6d00 0500                         |0035: invoke-virtual {v5}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d
26080032bc: 5550 0300                              |0038: iget-boolean v0, v5, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
26090032c0: 1e05                                   |003a: monitor-exit v5
26100032c2: 0f00                                   |003b: return v0
26110032c4: 0102                                   |003c: move v2, v0
26120032c6: 28ce                                   |003d: goto 000b // -0032
26130032c8: 0112                                   |003e: move v2, v1
26140032ca: 28db                                   |003f: goto 001a // -0025
26150032cc: 0110                                   |0040: move v0, v1
26160032ce: 28ec                                   |0041: goto 002d // -0014
26170032d0: 0d00                                   |0042: move-exception v0
26180032d2: 1e05                                   |0043: monitor-exit v5
26190032d4: 2700                                   |0044: throw v0
2620      catches       : 1
2621        0x0006 - 0x003a
2622          <any> -> 0x0042
2623      positions     :
2624      locals        :
2625
2626    #8              : (in Lcom/google/android/checkers/CheckersView;)
2627      name          : 'c'
2628      type          : '()I'
2629      access        : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED)
2630      code          -
2631      registers     : 2
2632      ins           : 1
2633      outs          : 0
2634      insns size    : 8 16-bit code units
26350032e4:                                        |[0032e4] com.google.android.checkers.CheckersView.c:()I
26360032f4: 1d01                                   |0000: monitor-enter v1
26370032f6: 5210 2c00                              |0001: iget v0, v1, Lcom/google/android/checkers/CheckersView;.z:I // field@002c
26380032fa: 1e01                                   |0003: monitor-exit v1
26390032fc: 0f00                                   |0004: return v0
26400032fe: 0d00                                   |0005: move-exception v0
2641003300: 1e01                                   |0006: monitor-exit v1
2642003302: 2700                                   |0007: throw v0
2643      catches       : 1
2644        0x0001 - 0x0003
2645          <any> -> 0x0005
2646      positions     :
2647      locals        :
2648
2649    #9              : (in Lcom/google/android/checkers/CheckersView;)
2650      name          : 'c'
2651      type          : '(Z)Z'
2652      access        : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED)
2653      code          -
2654      registers     : 5
2655      ins           : 2
2656      outs          : 3
2657      insns size    : 34 16-bit code units
2658003310:                                        |[003310] com.google.android.checkers.CheckersView.c:(Z)Z
2659003320: 1200                                   |0000: const/4 v0, #int 0 // #0
2660003322: 1d03                                   |0001: monitor-enter v3
2661003324: 3804 1700                              |0002: if-eqz v4, 0019 // +0017
2662003328: 5531 0400                              |0004: iget-boolean v1, v3, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
266300332c: 3801 1700                              |0006: if-eqz v1, 001d // +0017
2664003330: 5c30 0400                              |0008: iput-boolean v0, v3, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
2665003334: 5430 1300                              |000a: iget-object v0, v3, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013
2666003338: 1a01 1901                              |000c: const-string v1, "rotated board" // string@0119
266700333c: 1202                                   |000e: const/4 v2, #int 0 // #0
266800333e: 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
2669003344: 0c00                                   |0012: move-result-object v0
2670003346: 6e10 3d00 0000                         |0013: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@003d
267100334c: 6e10 6d00 0300                         |0016: invoke-virtual {v3}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d
2672003352: 5530 0400                              |0019: iget-boolean v0, v3, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
2673003356: 1e03                                   |001b: monitor-exit v3
2674003358: 0f00                                   |001c: return v0
267500335a: 1210                                   |001d: const/4 v0, #int 1 // #1
267600335c: 28ea                                   |001e: goto 0008 // -0016
267700335e: 0d00                                   |001f: move-exception v0
2678003360: 1e03                                   |0020: monitor-exit v3
2679003362: 2700                                   |0021: throw v0
2680      catches       : 1
2681        0x0004 - 0x001b
2682          <any> -> 0x001f
2683      positions     :
2684      locals        :
2685
2686    #10              : (in Lcom/google/android/checkers/CheckersView;)
2687      name          : 'd'
2688      type          : '(Z)Z'
2689      access        : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED)
2690      code          -
2691      registers     : 3
2692      ins           : 2
2693      outs          : 0
2694      insns size    : 19 16-bit code units
2695003370:                                        |[003370] com.google.android.checkers.CheckersView.d:(Z)Z
2696003380: 1d01                                   |0000: monitor-enter v1
2697003382: 3802 0900                              |0001: if-eqz v2, 000a // +0009
2698003386: 5510 0500                              |0003: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005
269900338a: 3800 0900                              |0005: if-eqz v0, 000e // +0009
270000338e: 1200                                   |0007: const/4 v0, #int 0 // #0
2701003390: 5c10 0500                              |0008: iput-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005
2702003394: 5510 0500                              |000a: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005
2703003398: 1e01                                   |000c: monitor-exit v1
270400339a: 0f00                                   |000d: return v0
270500339c: 1210                                   |000e: const/4 v0, #int 1 // #1
270600339e: 28f9                                   |000f: goto 0008 // -0007
27070033a0: 0d00                                   |0010: move-exception v0
27080033a2: 1e01                                   |0011: monitor-exit v1
27090033a4: 2700                                   |0012: throw v0
2710      catches       : 1
2711        0x0003 - 0x000c
2712          <any> -> 0x0010
2713      positions     :
2714      locals        :
2715
2716    #11              : (in Lcom/google/android/checkers/CheckersView;)
2717      name          : 'draw'
2718      type          : '(Landroid/graphics/Canvas;)V'
2719      access        : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED)
2720      code          -
2721      registers     : 30
2722      ins           : 2
2723      outs          : 8
2724      insns size    : 1264 16-bit code units
27250033b4:                                        |[0033b4] com.google.android.checkers.CheckersView.draw:(Landroid/graphics/Canvas;)V
27260033c4: 1d1c                                   |0000: monitor-enter v28
27270033c6: 7502 3800 1c00                         |0001: invoke-super/range {v28, v29}, Landroid/view/View;.draw:(Landroid/graphics/Canvas;)V // method@0038
27280033cc: 7401 6a00 1c00                         |0004: invoke-virtual/range {v28}, Lcom/google/android/checkers/CheckersView;.getWidth:()I // method@006a
27290033d2: 0a03                                   |0007: move-result v3
27300033d4: 7401 6900 1c00                         |0008: invoke-virtual/range {v28}, Lcom/google/android/checkers/CheckersView;.getHeight:()I // method@0069
27310033da: 0a04                                   |000b: move-result v4
27320033dc: 3543 bc01                              |000c: if-ge v3, v4, 01c8 // +01bc
27330033e0: 0132                                   |000e: move v2, v3
27340033e2: e216 0203                              |000f: ushr-int/lit8 v22, v2, #int 3 // #03
27350033e6: e017 1603                              |0011: shl-int/lit8 v23, v22, #int 3 // #03
27360033ea: e218 1601                              |0013: ushr-int/lit8 v24, v22, #int 1 // #01
27370033ee: 0800 1c00                              |0015: move-object/from16 v0, v28
27380033f2: 5200 1d00                              |0017: iget v0, v0, Lcom/google/android/checkers/CheckersView;.k:I // field@001d
27390033f6: 0214 0000                              |0019: move/from16 v20, v0
27400033fa: db19 1403                              |001b: div-int/lit8 v25, v20, #int 3 // #03
27410033fe: 3543 ae01                              |001d: if-ge v3, v4, 01cb // +01ae
2742003402: 1224                                   |001f: const/4 v4, #int 2 // #2
2743003404: da02 140b                              |0020: mul-int/lit8 v2, v20, #int 11 // #0b
2744003408: 9103 1702                              |0022: sub-int v3, v23, v2
274500340c: 9002 1714                              |0024: add-int v2, v23, v20
2746003410: 0211 0200                              |0026: move/from16 v17, v2
2747003414: 0212 0300                              |0028: move/from16 v18, v3
2748003418: 0213 0200                              |002a: move/from16 v19, v2
274900341c: 0215 0400                              |002c: move/from16 v21, v4
2750003420: 0800 1c00                              |002e: move-object/from16 v0, v28
2751003424: 5402 1400                              |0030: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
2752003428: 0800 1d00                              |0032: move-object/from16 v0, v29
275300342c: 6e20 1e00 2000                         |0034: invoke-virtual {v0, v2}, Landroid/graphics/Canvas;.drawPaint:(Landroid/graphics/Paint;)V // method@001e
2754003432: 0800 1c00                              |0037: move-object/from16 v0, v28
2755003436: 5202 0700                              |0039: iget v2, v0, Lcom/google/android/checkers/CheckersView;.F:I // field@0007
275600343a: 3902 a201                              |003b: if-nez v2, 01dd // +01a2
275700343e: 0800 1c00                              |003d: move-object/from16 v0, v28
2758003442: 5407 1600                              |003f: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.d:Landroid/graphics/Paint; // field@0016
2759003446: 0800 1c00                              |0041: move-object/from16 v0, v28
276000344a: 5402 2100                              |0043: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.o:Landroid/graphics/drawable/Drawable; // field@0021
276100344e: 1203                                   |0045: const/4 v3, #int 0 // #0
2762003450: 1204                                   |0046: const/4 v4, #int 0 // #0
2763003452: 0200 1700                              |0047: move/from16 v0, v23
2764003456: 0201 1700                              |0049: move/from16 v1, v23
276500345a: 6e51 2800 3204                         |004b: invoke-virtual {v2, v3, v4, v0, v1}, Landroid/graphics/drawable/Drawable;.setBounds:(IIII)V // method@0028
2766003460: 0800 1c00                              |004e: move-object/from16 v0, v28
2767003464: 5402 2100                              |0050: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.o:Landroid/graphics/drawable/Drawable; // field@0021
2768003468: 0800 1d00                              |0052: move-object/from16 v0, v29
276900346c: 6e20 2700 0200                         |0054: invoke-virtual {v2, v0}, Landroid/graphics/drawable/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@0027
2770003472: 1202                                   |0057: const/4 v2, #int 0 // #0
2771003474: 0129                                   |0058: move v9, v2
2772003476: 1302 0800                              |0059: const/16 v2, #int 8 // #8
277300347a: 3429 9a01                              |005b: if-lt v9, v2, 01f5 // +019a
277400347e: 120d                                   |005d: const/4 v13, #int 0 // #0
2775003480: 120c                                   |005e: const/4 v12, #int 0 // #0
2776003482: 120b                                   |005f: const/4 v11, #int 0 // #0
2777003484: 120a                                   |0060: const/4 v10, #int 0 // #0
2778003486: 1213                                   |0061: const/4 v3, #int 1 // #1
2779003488: 1202                                   |0062: const/4 v2, #int 0 // #0
278000348a: 0210 0200                              |0063: move/from16 v16, v2
278100348e: 1302 0800                              |0065: const/16 v2, #int 8 // #8
2782003492: 0200 1000                              |0067: move/from16 v0, v16
2783003496: 3420 ad01                              |0069: if-lt v0, v2, 0216 // +01ad
278400349a: 7601 6700 1c00                         |006b: invoke-direct/range {v28}, Lcom/google/android/checkers/CheckersView;.e:()Z // method@0067
27850034a0: 0a02                                   |006e: move-result v2
27860034a2: 3802 4d03                              |006f: if-eqz v2, 03bc // +034d
27870034a6: 1a02 1100                              |0071: const-string v2, "Checkers for Android" // string@0011
27880034aa: 0200 1500                              |0073: move/from16 v0, v21
27890034ae: 8203                                   |0075: int-to-float v3, v0
27900034b0: 0200 1300                              |0076: move/from16 v0, v19
27910034b4: 8204                                   |0078: int-to-float v4, v0
27920034b6: 0800 1c00                              |0079: move-object/from16 v0, v28
27930034ba: 5405 1500                              |007b: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
27940034be: 0800 1d00                              |007d: move-object/from16 v0, v29
27950034c2: 6e55 2000 2043                         |007f: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
27960034c8: 1a02 b500                              |0082: const-string v2, "by Aart J.C. Bik" // string@00b5
27970034cc: 0200 1500                              |0084: move/from16 v0, v21
27980034d0: 8203                                   |0086: int-to-float v3, v0
27990034d2: 9004 1314                              |0087: add-int v4, v19, v20
28000034d6: 8244                                   |0089: int-to-float v4, v4
28010034d8: 0800 1c00                              |008a: move-object/from16 v0, v28
28020034dc: 5405 1500                              |008c: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
28030034e0: 0800 1d00                              |008e: move-object/from16 v0, v29
28040034e4: 6e55 2000 2043                         |0090: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
28050034ea: 6302 6a00                              |0093: sget-boolean v2, Lcom/google/android/checkers/g;.r:Z // field@006a
28060034ee: 3902 1500                              |0095: if-nez v2, 00aa // +0015
28070034f2: 1a02 f800                              |0097: const-string v2, "no endgame TBs" // string@00f8
28080034f6: 0200 1500                              |0099: move/from16 v0, v21
28090034fa: 8203                                   |009b: int-to-float v3, v0
28100034fc: da04 1402                              |009c: mul-int/lit8 v4, v20, #int 2 // #02
2811003500: 9004 0413                              |009e: add-int v4, v4, v19
2812003504: 8244                                   |00a0: int-to-float v4, v4
2813003506: 0800 1c00                              |00a1: move-object/from16 v0, v28
281400350a: 5405 1500                              |00a3: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
281500350e: 0800 1d00                              |00a5: move-object/from16 v0, v29
2816003512: 6e55 2000 2043                         |00a7: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
2817003518: 0800 1c00                              |00aa: move-object/from16 v0, v28
281800351c: 5502 2b00                              |00ac: iget-boolean v2, v0, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b
2819003520: 3802 1300                              |00ae: if-eqz v2, 00c1 // +0013
2820003524: 1a02 7000                              |00b0: const-string v2, "MUST CAPTURE" // string@0070
2821003528: 0200 1200                              |00b2: move/from16 v0, v18
282200352c: 8203                                   |00b4: int-to-float v3, v0
282300352e: 0200 1100                              |00b5: move/from16 v0, v17
2824003532: 8204                                   |00b7: int-to-float v4, v0
2825003534: 0800 1c00                              |00b8: move-object/from16 v0, v28
2826003538: 5405 1800                              |00ba: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018
282700353c: 0800 1d00                              |00bc: move-object/from16 v0, v29
2828003540: 6e55 2000 2043                         |00be: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
2829003546: 0800 1c00                              |00c1: move-object/from16 v0, v28
283000354a: 5202 2300                              |00c3: iget v2, v0, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
283100354e: 2b02 1b04 0000                         |00c5: packed-switch v2, 000004e0 // +0000041b
2832003554: 0800 1c00                              |00c8: move-object/from16 v0, v28
2833003558: 5502 0200                              |00ca: iget-boolean v2, v0, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002
283400355c: 3802 2600                              |00cc: if-eqz v2, 00f2 // +0026
2835003560: 0800 1c00                              |00ce: move-object/from16 v0, v28
2836003564: 5202 2300                              |00d0: iget v2, v0, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2837003568: 1213                                   |00d2: const/4 v3, #int 1 // #1
283800356a: 3232 0900                              |00d3: if-eq v2, v3, 00dc // +0009
283900356e: 0800 1c00                              |00d5: move-object/from16 v0, v28
2840003572: 5202 2300                              |00d7: iget v2, v0, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2841003576: 1233                                   |00d9: const/4 v3, #int 3 // #3
2842003578: 3332 1800                              |00da: if-ne v2, v3, 00f2 // +0018
284300357c: 0800 1c00                              |00dc: move-object/from16 v0, v28
2844003580: 5402 2200                              |00de: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2845003584: 5229 3c00                              |00e0: iget v9, v2, Lcom/google/android/checkers/a;.c:I // field@003c
2846003588: 0800 1c00                              |00e2: move-object/from16 v0, v28
284700358c: 5402 2200                              |00e4: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2848003590: 542a 3b00                              |00e6: iget-object v10, v2, Lcom/google/android/checkers/a;.b:[I // field@003b
2849003594: 0800 1c00                              |00e8: move-object/from16 v0, v28
2850003598: 5402 2200                              |00ea: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
285100359c: 542b 3a00                              |00ec: iget-object v11, v2, Lcom/google/android/checkers/a;.a:[I // field@003a
28520035a0: 1202                                   |00ee: const/4 v2, #int 0 // #0
28530035a2: 0128                                   |00ef: move v8, v2
28540035a4: 3498 dc03                              |00f0: if-lt v8, v9, 04cc // +03dc
28550035a8: 0800 1c00                              |00f2: move-object/from16 v0, v28
28560035ac: 5402 0f00                              |00f4: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
28570035b0: 3802 1700                              |00f6: if-eqz v2, 010d // +0017
28580035b4: 0800 1c00                              |00f8: move-object/from16 v0, v28
28590035b8: 5402 0f00                              |00fa: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
28600035bc: 0200 1200                              |00fc: move/from16 v0, v18
28610035c0: 8203                                   |00fe: int-to-float v3, v0
28620035c2: da04 1402                              |00ff: mul-int/lit8 v4, v20, #int 2 // #02
28630035c6: 9004 0411                              |0101: add-int v4, v4, v17
28640035ca: 8244                                   |0103: int-to-float v4, v4
28650035cc: 0800 1c00                              |0104: move-object/from16 v0, v28
28660035d0: 5405 1b00                              |0106: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b
28670035d4: 0800 1d00                              |0108: move-object/from16 v0, v29
28680035d8: 6e55 2000 2043                         |010a: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
28690035de: 1202                                   |010d: const/4 v2, #int 0 // #0
28700035e0: 1203                                   |010e: const/4 v3, #int 0 // #0
28710035e2: 0800 1c00                              |010f: move-object/from16 v0, v28
28720035e6: 5204 1000                              |0111: iget v4, v0, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
28730035ea: 2e03 0304                              |0113: cmpg-float v3, v3, v4
28740035ee: 3c03 5100                              |0115: if-gtz v3, 0166 // +0051
28750035f2: 0800 1c00                              |0117: move-object/from16 v0, v28
28760035f6: 5203 1000                              |0119: iget v3, v0, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
28770035fa: 0200 1700                              |011b: move/from16 v0, v23
28780035fe: 8204                                   |011d: int-to-float v4, v0
2879003600: 2e03 0304                              |011e: cmpg-float v3, v3, v4
2880003604: 3b03 4600                              |0120: if-gez v3, 0166 // +0046
2881003608: 1203                                   |0122: const/4 v3, #int 0 // #0
288200360a: 0800 1c00                              |0123: move-object/from16 v0, v28
288300360e: 5204 1100                              |0125: iget v4, v0, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
2884003612: 2e03 0304                              |0127: cmpg-float v3, v3, v4
2885003616: 3c03 3d00                              |0129: if-gtz v3, 0166 // +003d
288600361a: 0800 1c00                              |012b: move-object/from16 v0, v28
288700361e: 5203 1100                              |012d: iget v3, v0, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
2888003622: 0200 1700                              |012f: move/from16 v0, v23
2889003626: 8204                                   |0131: int-to-float v4, v0
2890003628: 2e03 0304                              |0132: cmpg-float v3, v3, v4
289100362c: 3b03 3200                              |0134: if-gez v3, 0166 // +0032
2892003630: 0800 1c00                              |0136: move-object/from16 v0, v28
2893003634: 5203 1000                              |0138: iget v3, v0, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
2894003638: 8733                                   |013a: float-to-int v3, v3
289500363a: 9303 0316                              |013b: div-int v3, v3, v22
289600363e: 0800 1c00                              |013d: move-object/from16 v0, v28
2897003642: 5204 1100                              |013f: iget v4, v0, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
2898003646: 8744                                   |0141: float-to-int v4, v4
2899003648: 9304 0416                              |0142: div-int v4, v4, v22
290000364c: 3a03 2200                              |0144: if-ltz v3, 0166 // +0022
2901003650: 1305 0800                              |0146: const/16 v5, #int 8 // #8
2902003654: 3553 1e00                              |0148: if-ge v3, v5, 0166 // +001e
2903003658: 3a04 1c00                              |014a: if-ltz v4, 0166 // +001c
290400365c: 1305 0800                              |014c: const/16 v5, #int 8 // #8
2905003660: 3554 1800                              |014e: if-ge v4, v5, 0166 // +0018
2906003664: 9202 1603                              |0150: mul-int v2, v22, v3
2907003668: 9206 1604                              |0152: mul-int v6, v22, v4
290800366c: 8223                                   |0154: int-to-float v3, v2
290900366e: 8264                                   |0155: int-to-float v4, v6
2910003670: 9002 0216                              |0156: add-int v2, v2, v22
2911003674: 8225                                   |0158: int-to-float v5, v2
2912003676: 9002 0616                              |0159: add-int v2, v6, v22
291300367a: 8226                                   |015b: int-to-float v6, v2
291400367c: 0800 1c00                              |015c: move-object/from16 v0, v28
2915003680: 5407 1c00                              |015e: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c
2916003684: 0802 1d00                              |0160: move-object/from16 v2, v29
2917003688: 7406 1f00 0200                         |0162: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f
291800368e: 1212                                   |0165: const/4 v2, #int 1 // #1
2919003690: 3902 2800                              |0166: if-nez v2, 018e // +0028
2920003694: 0800 1c00                              |0168: move-object/from16 v0, v28
2921003698: 5202 1000                              |016a: iget v2, v0, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
292200369c: 0800 1c00                              |016c: move-object/from16 v0, v28
29230036a0: 5203 1100                              |016e: iget v3, v0, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
29240036a4: 1504 a040                              |0170: const/high16 v4, #int 1084227584 // #40a0
29250036a8: 0800 1c00                              |0172: move-object/from16 v0, v28
29260036ac: 5405 1500                              |0174: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
29270036b0: 0800 1d00                              |0176: move-object/from16 v0, v29
29280036b4: 6e55 1c00 2043                         |0178: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
29290036ba: 0800 1c00                              |017b: move-object/from16 v0, v28
29300036be: 5202 1000                              |017d: iget v2, v0, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
29310036c2: 0800 1c00                              |017f: move-object/from16 v0, v28
29320036c6: 5203 1100                              |0181: iget v3, v0, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
29330036ca: 1504 4040                              |0183: const/high16 v4, #int 1077936128 // #4040
29340036ce: 0800 1c00                              |0185: move-object/from16 v0, v28
29350036d2: 5405 1400                              |0187: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
29360036d6: 0800 1d00                              |0189: move-object/from16 v0, v29
29370036da: 6e55 1c00 2043                         |018b: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
29380036e0: 0800 1c00                              |018e: move-object/from16 v0, v28
29390036e4: 5202 1e00                              |0190: iget v2, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e
29400036e8: 1203                                   |0192: const/4 v3, #int 0 // #0
29410036ea: 2d02 0203                              |0193: cmpl-float v2, v2, v3
29420036ee: 3d02 3100                              |0195: if-lez v2, 01c6 // +0031
29430036f2: 0800 1c00                              |0197: move-object/from16 v0, v28
29440036f6: 5202 1e00                              |0199: iget v2, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e
29450036fa: 8922                                   |019b: float-to-double v2, v2
29460036fc: 1804 9a99 9999 9999 a93f               |019c: const-wide v4, #double 0.05 // #3fa999999999999a
2947003706: cc42                                   |01a1: sub-double/2addr v2, v4
2948003708: 8c22                                   |01a2: double-to-float v2, v2
294900370a: 0800 1c00                              |01a3: move-object/from16 v0, v28
295000370e: 5902 1e00                              |01a5: iput v2, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e
2951003712: 0800 1c00                              |01a7: move-object/from16 v0, v28
2952003716: 5202 1e00                              |01a9: iget v2, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e
295300371a: 1203                                   |01ab: const/4 v3, #int 0 // #0
295400371c: 2e02 0203                              |01ac: cmpg-float v2, v2, v3
2955003720: 3c02 1100                              |01ae: if-gtz v2, 01bf // +0011
2956003724: 1202                                   |01b0: const/4 v2, #int 0 // #0
2957003726: 0800 1c00                              |01b1: move-object/from16 v0, v28
295800372a: 5902 1e00                              |01b3: iput v2, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e
295900372e: 1202                                   |01b5: const/4 v2, #int 0 // #0
2960003730: 0800 1c00                              |01b6: move-object/from16 v0, v28
2961003734: 5902 1f00                              |01b8: iput v2, v0, Lcom/google/android/checkers/CheckersView;.m:I // field@001f
2962003738: 1202                                   |01ba: const/4 v2, #int 0 // #0
296300373a: 0800 1c00                              |01bb: move-object/from16 v0, v28
296400373e: 5902 2000                              |01bd: iput v2, v0, Lcom/google/android/checkers/CheckersView;.n:I // field@0020
2965003742: 1602 3200                              |01bf: const-wide/16 v2, #int 50 // #32
2966003746: 0800 1c00                              |01c1: move-object/from16 v0, v28
296700374a: 6e30 6e00 2003                         |01c3: invoke-virtual {v0, v2, v3}, Lcom/google/android/checkers/CheckersView;.postInvalidateDelayed:(J)V // method@006e
2968003750: 1e1c                                   |01c6: monitor-exit v28
2969003752: 0e00                                   |01c7: return-void
2970003754: 0142                                   |01c8: move v2, v4
2971003756: 2900 46fe                              |01c9: goto/16 000f // -01ba
297200375a: d803 1702                              |01cb: add-int/lit8 v3, v23, #int 2 // #02
297300375e: da02 1402                              |01cd: mul-int/lit8 v2, v20, #int 2 // #02
2974003762: 9102 1702                              |01cf: sub-int v2, v23, v2
2975003766: 9102 0219                              |01d1: sub-int v2, v2, v25
297600376a: 0211 0200                              |01d3: move/from16 v17, v2
297700376e: 0212 0300                              |01d5: move/from16 v18, v3
2978003772: 0213 1400                              |01d7: move/from16 v19, v20
2979003776: 0215 0300                              |01d9: move/from16 v21, v3
298000377a: 2900 53fe                              |01db: goto/16 002e // -01ad
298100377e: 0800 1c00                              |01dd: move-object/from16 v0, v28
2982003782: 5408 1500                              |01df: iget-object v8, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
2983003786: 1203                                   |01e1: const/4 v3, #int 0 // #0
2984003788: 1204                                   |01e2: const/4 v4, #int 0 // #0
298500378a: 0200 1700                              |01e3: move/from16 v0, v23
298600378e: 8205                                   |01e5: int-to-float v5, v0
2987003790: 0200 1700                              |01e6: move/from16 v0, v23
2988003794: 8206                                   |01e8: int-to-float v6, v0
2989003796: 0800 1c00                              |01e9: move-object/from16 v0, v28
299000379a: 5407 1700                              |01eb: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017
299100379e: 0802 1d00                              |01ed: move-object/from16 v2, v29
29920037a2: 7406 1f00 0200                         |01ef: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f
29930037a8: 0787                                   |01f2: move-object v7, v8
29940037aa: 2900 64fe                              |01f3: goto/16 0057 // -019c
29950037ae: 920a 1609                              |01f5: mul-int v10, v22, v9
29960037b2: dd02 0901                              |01f7: and-int/lit8 v2, v9, #int 1 // #01
29970037b6: 0128                                   |01f9: move v8, v2
29980037b8: 1302 0800                              |01fa: const/16 v2, #int 8 // #8
29990037bc: 3428 0700                              |01fc: if-lt v8, v2, 0203 // +0007
30000037c0: d802 0901                              |01fe: add-int/lit8 v2, v9, #int 1 // #01
30010037c4: 0129                                   |0200: move v9, v2
30020037c6: 2900 58fe                              |0201: goto/16 0059 // -01a8
30030037ca: 9202 1608                              |0203: mul-int v2, v22, v8
30040037ce: 82a3                                   |0205: int-to-float v3, v10
30050037d0: 8224                                   |0206: int-to-float v4, v2
30060037d2: 9005 0a16                              |0207: add-int v5, v10, v22
30070037d6: 8255                                   |0209: int-to-float v5, v5
30080037d8: 9002 0216                              |020a: add-int v2, v2, v22
30090037dc: 8226                                   |020c: int-to-float v6, v2
30100037de: 0802 1d00                              |020d: move-object/from16 v2, v29
30110037e2: 7406 1f00 0200                         |020f: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f
30120037e8: d802 0802                              |0212: add-int/lit8 v2, v8, #int 2 // #02
30130037ec: 0128                                   |0214: move v8, v2
30140037ee: 28e5                                   |0215: goto 01fa // -001b
30150037f0: d902 1001                              |0216: rsub-int/lit8 v2, v16, #int 1 // #01
30160037f4: dd02 0201                              |0218: and-int/lit8 v2, v2, #int 1 // #01
30170037f8: 012e                                   |021a: move v14, v2
30180037fa: 013f                                   |021b: move v15, v3
30190037fc: 1302 0800                              |021c: const/16 v2, #int 8 // #8
3020003800: 342e 0900                              |021e: if-lt v14, v2, 0227 // +0009
3021003804: d802 1001                              |0220: add-int/lit8 v2, v16, #int 1 // #01
3022003808: 0210 0200                              |0222: move/from16 v16, v2
302300380c: 01f3                                   |0224: move v3, v15
302400380e: 2900 40fe                              |0225: goto/16 0065 // -01c0
3025003812: 0800 1c00                              |0227: move-object/from16 v0, v28
3026003816: 5502 0400                              |0229: iget-boolean v2, v0, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
302700381a: 3802 5d00                              |022b: if-eqz v2, 0288 // +005d
302800381e: d902 0e07                              |022d: rsub-int/lit8 v2, v14, #int 7 // #07
3029003822: 9203 1602                              |022f: mul-int v3, v22, v2
3030003826: d902 1007                              |0231: rsub-int/lit8 v2, v16, #int 7 // #07
303100382a: 9202 0216                              |0233: mul-int v2, v2, v22
303200382e: 0135                                   |0235: move v5, v3
3033003830: 901a 1805                              |0236: add-int v26, v24, v5
3034003834: 901b 1802                              |0238: add-int v27, v24, v2
3035003838: 0800 1c00                              |023a: move-object/from16 v0, v28
303600383c: 5203 2800                              |023c: iget v3, v0, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
3037003840: b5f3                                   |023e: and-int/2addr v3, v15
3038003842: 3803 4f00                              |023f: if-eqz v3, 028e // +004f
3039003846: d803 0501                              |0241: add-int/lit8 v3, v5, #int 1 // #01
304000384a: 8233                                   |0243: int-to-float v3, v3
304100384c: d804 0201                              |0244: add-int/lit8 v4, v2, #int 1 // #01
3042003850: 8244                                   |0246: int-to-float v4, v4
3043003852: 9005 0516                              |0247: add-int v5, v5, v22
3044003856: d805 05ff                              |0249: add-int/lit8 v5, v5, #int -1 // #ff
304500385a: 8255                                   |024b: int-to-float v5, v5
304600385c: 9002 0216                              |024c: add-int v2, v2, v22
3047003860: d802 02ff                              |024e: add-int/lit8 v2, v2, #int -1 // #ff
3048003864: 8226                                   |0250: int-to-float v6, v2
3049003866: 0800 1c00                              |0251: move-object/from16 v0, v28
305000386a: 5407 1800                              |0253: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018
305100386e: 0802 1d00                              |0255: move-object/from16 v2, v29
3052003872: 7406 1f00 0200                         |0257: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f
3053003878: 0800 1c00                              |025a: move-object/from16 v0, v28
305400387c: 5202 2400                              |025c: iget v2, v0, Lcom/google/android/checkers/CheckersView;.r:I // field@0024
3055003880: b5f2                                   |025e: and-int/2addr v2, v15
3056003882: 3802 7a00                              |025f: if-eqz v2, 02d9 // +007a
3057003886: 0800 1c00                              |0261: move-object/from16 v0, v28
305800388a: 5407 1400                              |0263: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
305900388e: 0800 1c00                              |0265: move-object/from16 v0, v28
3060003892: 5408 1500                              |0267: iget-object v8, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
3061003896: 1209                                   |0269: const/4 v9, #int 0 // #0
3062003898: 0802 1d00                              |026a: move-object/from16 v2, v29
306300389c: 0203 1a00                              |026c: move/from16 v3, v26
30640038a0: 0204 1b00                              |026e: move/from16 v4, v27
30650038a4: 0205 1800                              |0270: move/from16 v5, v24
30660038a8: 0206 1900                              |0272: move/from16 v6, v25
30670038ac: 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
30680038b2: d802 0d01                              |0277: add-int/lit8 v2, v13, #int 1 // #01
30690038b6: 01b3                                   |0279: move v3, v11
30700038b8: 01c4                                   |027a: move v4, v12
30710038ba: 0125                                   |027b: move v5, v2
30720038bc: 01a2                                   |027c: move v2, v10
30730038be: e007 0f01                              |027d: shl-int/lit8 v7, v15, #int 1 // #01
30740038c2: d806 0e02                              |027f: add-int/lit8 v6, v14, #int 2 // #02
30750038c6: 016e                                   |0281: move v14, v6
30760038c8: 012a                                   |0282: move v10, v2
30770038ca: 013b                                   |0283: move v11, v3
30780038cc: 014c                                   |0284: move v12, v4
30790038ce: 015d                                   |0285: move v13, v5
30800038d0: 017f                                   |0286: move v15, v7
30810038d2: 2895                                   |0287: goto 021c // -006b
30820038d4: 9203 160e                              |0288: mul-int v3, v22, v14
30830038d8: 9202 1610                              |028a: mul-int v2, v22, v16
30840038dc: 0135                                   |028c: move v5, v3
30850038de: 28a9                                   |028d: goto 0236 // -0057
30860038e0: 0800 1c00                              |028e: move-object/from16 v0, v28
30870038e4: 5203 2900                              |0290: iget v3, v0, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
30880038e8: b5f3                                   |0292: and-int/2addr v3, v15
30890038ea: 3803 1f00                              |0293: if-eqz v3, 02b2 // +001f
30900038ee: d803 0501                              |0295: add-int/lit8 v3, v5, #int 1 // #01
30910038f2: 8233                                   |0297: int-to-float v3, v3
30920038f4: d804 0201                              |0298: add-int/lit8 v4, v2, #int 1 // #01
30930038f8: 8244                                   |029a: int-to-float v4, v4
30940038fa: 9005 0516                              |029b: add-int v5, v5, v22
30950038fe: d805 05ff                              |029d: add-int/lit8 v5, v5, #int -1 // #ff
3096003902: 8255                                   |029f: int-to-float v5, v5
3097003904: 9002 0216                              |02a0: add-int v2, v2, v22
3098003908: d802 02ff                              |02a2: add-int/lit8 v2, v2, #int -1 // #ff
309900390c: 8226                                   |02a4: int-to-float v6, v2
310000390e: 0800 1c00                              |02a5: move-object/from16 v0, v28
3101003912: 5407 1900                              |02a7: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.g:Landroid/graphics/Paint; // field@0019
3102003916: 0802 1d00                              |02a9: move-object/from16 v2, v29
310300391a: 7406 1f00 0200                         |02ab: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f
3104003920: 28ac                                   |02ae: goto 025a // -0054
3105003922: 0d02                                   |02af: move-exception v2
3106003924: 1e1c                                   |02b0: monitor-exit v28
3107003926: 2702                                   |02b1: throw v2
3108003928: 0800 1c00                              |02b2: move-object/from16 v0, v28
310900392c: 5503 0200                              |02b4: iget-boolean v3, v0, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002
3110003930: 3803 a4ff                              |02b6: if-eqz v3, 025a // -005c
3111003934: 0800 1c00                              |02b8: move-object/from16 v0, v28
3112003938: 5203 2a00                              |02ba: iget v3, v0, Lcom/google/android/checkers/CheckersView;.x:I // field@002a
311300393c: b5f3                                   |02bc: and-int/2addr v3, v15
311400393e: 3803 9dff                              |02bd: if-eqz v3, 025a // -0063
3115003942: d803 0501                              |02bf: add-int/lit8 v3, v5, #int 1 // #01
3116003946: 8233                                   |02c1: int-to-float v3, v3
3117003948: d804 0201                              |02c2: add-int/lit8 v4, v2, #int 1 // #01
311800394c: 8244                                   |02c4: int-to-float v4, v4
311900394e: 9005 0516                              |02c5: add-int v5, v5, v22
3120003952: d805 05ff                              |02c7: add-int/lit8 v5, v5, #int -1 // #ff
3121003956: 8255                                   |02c9: int-to-float v5, v5
3122003958: 9002 0216                              |02ca: add-int v2, v2, v22
312300395c: d802 02ff                              |02cc: add-int/lit8 v2, v2, #int -1 // #ff
3124003960: 8226                                   |02ce: int-to-float v6, v2
3125003962: 0800 1c00                              |02cf: move-object/from16 v0, v28
3126003966: 5407 1b00                              |02d1: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b
312700396a: 0802 1d00                              |02d3: move-object/from16 v2, v29
312800396e: 7406 1f00 0200                         |02d5: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f
3129003974: 2882                                   |02d8: goto 025a // -007e
3130003976: 0800 1c00                              |02d9: move-object/from16 v0, v28
313100397a: 5202 2500                              |02db: iget v2, v0, Lcom/google/android/checkers/CheckersView;.s:I // field@0025
313200397e: b5f2                                   |02dd: and-int/2addr v2, v15
3133003980: 3802 1f00                              |02de: if-eqz v2, 02fd // +001f
3134003984: 0800 1c00                              |02e0: move-object/from16 v0, v28
3135003988: 5407 1500                              |02e2: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
313600398c: 0800 1c00                              |02e4: move-object/from16 v0, v28
3137003990: 5408 1400                              |02e6: iget-object v8, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
3138003994: 1209                                   |02e8: const/4 v9, #int 0 // #0
3139003996: 0802 1d00                              |02e9: move-object/from16 v2, v29
314000399a: 0203 1a00                              |02eb: move/from16 v3, v26
314100399e: 0204 1b00                              |02ed: move/from16 v4, v27
31420039a2: 0205 1800                              |02ef: move/from16 v5, v24
31430039a6: 0206 1900                              |02f1: move/from16 v6, v25
31440039aa: 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
31450039b0: d802 0b01                              |02f6: add-int/lit8 v2, v11, #int 1 // #01
31460039b4: 0123                                   |02f8: move v3, v2
31470039b6: 01c4                                   |02f9: move v4, v12
31480039b8: 01d5                                   |02fa: move v5, v13
31490039ba: 01a2                                   |02fb: move v2, v10
31500039bc: 2881                                   |02fc: goto 027d // -007f
31510039be: 0800 1c00                              |02fd: move-object/from16 v0, v28
31520039c2: 5202 2600                              |02ff: iget v2, v0, Lcom/google/android/checkers/CheckersView;.t:I // field@0026
31530039c6: b5f2                                   |0301: and-int/2addr v2, v15
31540039c8: 3802 2000                              |0302: if-eqz v2, 0322 // +0020
31550039cc: 0800 1c00                              |0304: move-object/from16 v0, v28
31560039d0: 5407 1400                              |0306: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
31570039d4: 0800 1c00                              |0308: move-object/from16 v0, v28
31580039d8: 5408 1500                              |030a: iget-object v8, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
31590039dc: 1219                                   |030c: const/4 v9, #int 1 // #1
31600039de: 0802 1d00                              |030d: move-object/from16 v2, v29
31610039e2: 0203 1a00                              |030f: move/from16 v3, v26
31620039e6: 0204 1b00                              |0311: move/from16 v4, v27
31630039ea: 0205 1800                              |0313: move/from16 v5, v24
31640039ee: 0206 1900                              |0315: move/from16 v6, v25
31650039f2: 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
31660039f8: d802 0c01                              |031a: add-int/lit8 v2, v12, #int 1 // #01
31670039fc: 01b3                                   |031c: move v3, v11
31680039fe: 0124                                   |031d: move v4, v2
3169003a00: 01d5                                   |031e: move v5, v13
3170003a02: 01a2                                   |031f: move v2, v10
3171003a04: 2900 5dff                              |0320: goto/16 027d // -00a3
3172003a08: 0800 1c00                              |0322: move-object/from16 v0, v28
3173003a0c: 5202 2700                              |0324: iget v2, v0, Lcom/google/android/checkers/CheckersView;.u:I // field@0027
3174003a10: b5f2                                   |0326: and-int/2addr v2, v15
3175003a12: 3802 1f00                              |0327: if-eqz v2, 0346 // +001f
3176003a16: 0800 1c00                              |0329: move-object/from16 v0, v28
3177003a1a: 5407 1500                              |032b: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
3178003a1e: 0800 1c00                              |032d: move-object/from16 v0, v28
3179003a22: 5408 1400                              |032f: iget-object v8, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
3180003a26: 1219                                   |0331: const/4 v9, #int 1 // #1
3181003a28: 0802 1d00                              |0332: move-object/from16 v2, v29
3182003a2c: 0203 1a00                              |0334: move/from16 v3, v26
3183003a30: 0204 1b00                              |0336: move/from16 v4, v27
3184003a34: 0205 1800                              |0338: move/from16 v5, v24
3185003a38: 0206 1900                              |033a: move/from16 v6, v25
3186003a3c: 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
3187003a42: d802 0a01                              |033f: add-int/lit8 v2, v10, #int 1 // #01
3188003a46: 01b3                                   |0341: move v3, v11
3189003a48: 01c4                                   |0342: move v4, v12
3190003a4a: 01d5                                   |0343: move v5, v13
3191003a4c: 2900 39ff                              |0344: goto/16 027d // -00c7
3192003a50: 0800 1c00                              |0346: move-object/from16 v0, v28
3193003a54: 5202 2000                              |0348: iget v2, v0, Lcom/google/android/checkers/CheckersView;.n:I // field@0020
3194003a58: b5f2                                   |034a: and-int/2addr v2, v15
3195003a5a: 3802 3600                              |034b: if-eqz v2, 0381 // +0036
3196003a5e: 0200 1a00                              |034d: move/from16 v0, v26
3197003a62: 8202                                   |034f: int-to-float v2, v0
3198003a64: 0200 1b00                              |0350: move/from16 v0, v27
3199003a68: 8203                                   |0352: int-to-float v3, v0
3200003a6a: d804 18fe                              |0353: add-int/lit8 v4, v24, #int -2 // #fe
3201003a6e: 8244                                   |0355: int-to-float v4, v4
3202003a70: 0800 1c00                              |0356: move-object/from16 v0, v28
3203003a74: 5205 1e00                              |0358: iget v5, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e
3204003a78: c854                                   |035a: mul-float/2addr v4, v5
3205003a7a: 0800 1c00                              |035b: move-object/from16 v0, v28
3206003a7e: 5405 1500                              |035d: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
3207003a82: 0800 1d00                              |035f: move-object/from16 v0, v29
3208003a86: 6e55 1c00 2043                         |0361: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
3209003a8c: 0200 1a00                              |0364: move/from16 v0, v26
3210003a90: 8202                                   |0366: int-to-float v2, v0
3211003a92: 0200 1b00                              |0367: move/from16 v0, v27
3212003a96: 8203                                   |0369: int-to-float v3, v0
3213003a98: d804 18fc                              |036a: add-int/lit8 v4, v24, #int -4 // #fc
3214003a9c: 8244                                   |036c: int-to-float v4, v4
3215003a9e: 0800 1c00                              |036d: move-object/from16 v0, v28
3216003aa2: 5205 1e00                              |036f: iget v5, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e
3217003aa6: c854                                   |0371: mul-float/2addr v4, v5
3218003aa8: 0800 1c00                              |0372: move-object/from16 v0, v28
3219003aac: 5405 1400                              |0374: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
3220003ab0: 0800 1d00                              |0376: move-object/from16 v0, v29
3221003ab4: 6e55 1c00 2043                         |0378: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
3222003aba: 01a2                                   |037b: move v2, v10
3223003abc: 01b3                                   |037c: move v3, v11
3224003abe: 01c4                                   |037d: move v4, v12
3225003ac0: 01d5                                   |037e: move v5, v13
3226003ac2: 2900 fefe                              |037f: goto/16 027d // -0102
3227003ac6: 0800 1c00                              |0381: move-object/from16 v0, v28
3228003aca: 5202 1f00                              |0383: iget v2, v0, Lcom/google/android/checkers/CheckersView;.m:I // field@001f
3229003ace: b5f2                                   |0385: and-int/2addr v2, v15
3230003ad0: 3802 3000                              |0386: if-eqz v2, 03b6 // +0030
3231003ad4: 0200 1a00                              |0388: move/from16 v0, v26
3232003ad8: 8202                                   |038a: int-to-float v2, v0
3233003ada: 0200 1b00                              |038b: move/from16 v0, v27
3234003ade: 8203                                   |038d: int-to-float v3, v0
3235003ae0: d804 18fe                              |038e: add-int/lit8 v4, v24, #int -2 // #fe
3236003ae4: 8244                                   |0390: int-to-float v4, v4
3237003ae6: 0800 1c00                              |0391: move-object/from16 v0, v28
3238003aea: 5205 1e00                              |0393: iget v5, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e
3239003aee: c854                                   |0395: mul-float/2addr v4, v5
3240003af0: 0800 1c00                              |0396: move-object/from16 v0, v28
3241003af4: 5405 1400                              |0398: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
3242003af8: 0800 1d00                              |039a: move-object/from16 v0, v29
3243003afc: 6e55 1c00 2043                         |039c: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
3244003b02: 0200 1a00                              |039f: move/from16 v0, v26
3245003b06: 8202                                   |03a1: int-to-float v2, v0
3246003b08: 0200 1b00                              |03a2: move/from16 v0, v27
3247003b0c: 8203                                   |03a4: int-to-float v3, v0
3248003b0e: d804 18fc                              |03a5: add-int/lit8 v4, v24, #int -4 // #fc
3249003b12: 8244                                   |03a7: int-to-float v4, v4
3250003b14: 0800 1c00                              |03a8: move-object/from16 v0, v28
3251003b18: 5205 1e00                              |03aa: iget v5, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e
3252003b1c: c854                                   |03ac: mul-float/2addr v4, v5
3253003b1e: 0800 1c00                              |03ad: move-object/from16 v0, v28
3254003b22: 5405 1500                              |03af: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
3255003b26: 0800 1d00                              |03b1: move-object/from16 v0, v29
3256003b2a: 6e55 1c00 2043                         |03b3: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
3257003b30: 01a2                                   |03b6: move v2, v10
3258003b32: 01b3                                   |03b7: move v3, v11
3259003b34: 01c4                                   |03b8: move v4, v12
3260003b36: 01d5                                   |03b9: move v5, v13
3261003b38: 2900 c3fe                              |03ba: goto/16 027d // -013d
3262003b3c: 1a02 9c00                              |03bc: const-string v2, "White" // string@009c
3263003b40: 0200 1500                              |03be: move/from16 v0, v21
3264003b44: 8203                                   |03c0: int-to-float v3, v0
3265003b46: 0200 1300                              |03c1: move/from16 v0, v19
3266003b4a: 8204                                   |03c3: int-to-float v4, v0
3267003b4c: 0800 1c00                              |03c4: move-object/from16 v0, v28
3268003b50: 5405 1500                              |03c6: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
3269003b54: 0800 1d00                              |03c8: move-object/from16 v0, v29
3270003b58: 6e55 2000 2043                         |03ca: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
3271003b5e: 1a02 0b00                              |03cd: const-string v2, "Black" // string@000b
3272003b62: 0200 1500                              |03cf: move/from16 v0, v21
3273003b66: 8203                                   |03d1: int-to-float v3, v0
3274003b68: 9004 1314                              |03d2: add-int v4, v19, v20
3275003b6c: 8244                                   |03d4: int-to-float v4, v4
3276003b6e: 0800 1c00                              |03d5: move-object/from16 v0, v28
3277003b72: 5405 1500                              |03d7: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
3278003b76: 0800 1d00                              |03d9: move-object/from16 v0, v29
3279003b7a: 6e55 2000 2043                         |03db: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
3280003b80: 1a02 7200                              |03de: const-string v2, "Moves" // string@0072
3281003b84: 0200 1500                              |03e0: move/from16 v0, v21
3282003b88: 8203                                   |03e2: int-to-float v3, v0
3283003b8a: da04 1402                              |03e3: mul-int/lit8 v4, v20, #int 2 // #02
3284003b8e: 9004 0413                              |03e5: add-int v4, v4, v19
3285003b92: 8244                                   |03e7: int-to-float v4, v4
3286003b94: 0800 1c00                              |03e8: move-object/from16 v0, v28
3287003b98: 5405 1500                              |03ea: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
3288003b9c: 0800 1d00                              |03ec: move-object/from16 v0, v29
3289003ba0: 6e55 2000 2043                         |03ee: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
3290003ba6: 2202 3000                              |03f1: new-instance v2, Ljava/lang/StringBuilder; // type@0030
3291003baa: 1a03 0300                              |03f3: const-string v3, ":  " // string@0003
3292003bae: 7020 a600 3200                         |03f5: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6
3293003bb4: 6e20 a700 d200                         |03f8: invoke-virtual {v2, v13}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
3294003bba: 0c02                                   |03fb: move-result-object v2
3295003bbc: 1a03 0200                              |03fc: const-string v3, "+" // string@0002
3296003bc0: 6e20 a900 3200                         |03fe: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a9
3297003bc6: 0c02                                   |0401: move-result-object v2
3298003bc8: 6e20 a700 c200                         |0402: invoke-virtual {v2, v12}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
3299003bce: 0c02                                   |0405: move-result-object v2
3300003bd0: 6e10 aa00 0200                         |0406: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa
3301003bd6: 0c02                                   |0409: move-result-object v2
3302003bd8: da03 1403                              |040a: mul-int/lit8 v3, v20, #int 3 // #03
3303003bdc: 9003 0315                              |040c: add-int v3, v3, v21
3304003be0: 8233                                   |040e: int-to-float v3, v3
3305003be2: 0200 1300                              |040f: move/from16 v0, v19
3306003be6: 8204                                   |0411: int-to-float v4, v0
3307003be8: 0800 1c00                              |0412: move-object/from16 v0, v28
3308003bec: 5405 1500                              |0414: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
3309003bf0: 0800 1d00                              |0416: move-object/from16 v0, v29
3310003bf4: 6e55 2000 2043                         |0418: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
3311003bfa: 2202 3000                              |041b: new-instance v2, Ljava/lang/StringBuilder; // type@0030
3312003bfe: 1a03 0300                              |041d: const-string v3, ":  " // string@0003
3313003c02: 7020 a600 3200                         |041f: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6
3314003c08: 6e20 a700 b200                         |0422: invoke-virtual {v2, v11}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
3315003c0e: 0c02                                   |0425: move-result-object v2
3316003c10: 1a03 0200                              |0426: const-string v3, "+" // string@0002
3317003c14: 6e20 a900 3200                         |0428: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a9
3318003c1a: 0c02                                   |042b: move-result-object v2
3319003c1c: 6e20 a700 a200                         |042c: invoke-virtual {v2, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
3320003c22: 0c02                                   |042f: move-result-object v2
3321003c24: 6e10 aa00 0200                         |0430: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa
3322003c2a: 0c02                                   |0433: move-result-object v2
3323003c2c: da03 1403                              |0434: mul-int/lit8 v3, v20, #int 3 // #03
3324003c30: 9003 0315                              |0436: add-int v3, v3, v21
3325003c34: 8233                                   |0438: int-to-float v3, v3
3326003c36: 9004 1314                              |0439: add-int v4, v19, v20
3327003c3a: 8244                                   |043b: int-to-float v4, v4
3328003c3c: 0800 1c00                              |043c: move-object/from16 v0, v28
3329003c40: 5405 1500                              |043e: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
3330003c44: 0800 1d00                              |0440: move-object/from16 v0, v29
3331003c48: 6e55 2000 2043                         |0442: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
3332003c4e: 2202 3000                              |0445: new-instance v2, Ljava/lang/StringBuilder; // type@0030
3333003c52: 1a03 0300                              |0447: const-string v3, ":  " // string@0003
3334003c56: 7020 a600 3200                         |0449: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6
3335003c5c: 0800 1c00                              |044c: move-object/from16 v0, v28
3336003c60: 5203 0e00                              |044e: iget v3, v0, Lcom/google/android/checkers/CheckersView;.M:I // field@000e
3337003c64: 6e20 a700 3200                         |0450: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
3338003c6a: 0c02                                   |0453: move-result-object v2
3339003c6c: 6e10 aa00 0200                         |0454: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa
3340003c72: 0c02                                   |0457: move-result-object v2
3341003c74: da03 1403                              |0458: mul-int/lit8 v3, v20, #int 3 // #03
3342003c78: 9003 0315                              |045a: add-int v3, v3, v21
3343003c7c: 8233                                   |045c: int-to-float v3, v3
3344003c7e: da04 1402                              |045d: mul-int/lit8 v4, v20, #int 2 // #02
3345003c82: 9004 0413                              |045f: add-int v4, v4, v19
3346003c86: 8244                                   |0461: int-to-float v4, v4
3347003c88: 0800 1c00                              |0462: move-object/from16 v0, v28
3348003c8c: 5405 1500                              |0464: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
3349003c90: 0800 1d00                              |0466: move-object/from16 v0, v29
3350003c94: 6e55 2000 2043                         |0468: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
3351003c9a: 2900 3ffc                              |046b: goto/16 00aa // -03c1
3352003c9e: 1a02 0a00                              |046d: const-string v2, "BLACK'S MOVE?" // string@000a
3353003ca2: 0200 1200                              |046f: move/from16 v0, v18
3354003ca6: 8203                                   |0471: int-to-float v3, v0
3355003ca8: 9004 1114                              |0472: add-int v4, v17, v20
3356003cac: 8244                                   |0474: int-to-float v4, v4
3357003cae: 0800 1c00                              |0475: move-object/from16 v0, v28
3358003cb2: 5405 1500                              |0477: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
3359003cb6: 0800 1d00                              |0479: move-object/from16 v0, v29
3360003cba: 6e55 2000 2043                         |047b: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
3361003cc0: 2900 4afc                              |047e: goto/16 00c8 // -03b6
3362003cc4: 1a02 9a00                              |0480: const-string v2, "WHITE'S MOVE?" // string@009a
3363003cc8: 0200 1200                              |0482: move/from16 v0, v18
3364003ccc: 8203                                   |0484: int-to-float v3, v0
3365003cce: 9004 1114                              |0485: add-int v4, v17, v20
3366003cd2: 8244                                   |0487: int-to-float v4, v4
3367003cd4: 0800 1c00                              |0488: move-object/from16 v0, v28
3368003cd8: 5405 1500                              |048a: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
3369003cdc: 0800 1d00                              |048c: move-object/from16 v0, v29
3370003ce0: 6e55 2000 2043                         |048e: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
3371003ce6: 2900 37fc                              |0491: goto/16 00c8 // -03c9
3372003cea: 1a02 8100                              |0493: const-string v2, "THINKING...." // string@0081
3373003cee: 0200 1200                              |0495: move/from16 v0, v18
3374003cf2: 8203                                   |0497: int-to-float v3, v0
3375003cf4: 9004 1114                              |0498: add-int v4, v17, v20
3376003cf8: 8244                                   |049a: int-to-float v4, v4
3377003cfa: 0800 1c00                              |049b: move-object/from16 v0, v28
3378003cfe: 5405 1500                              |049d: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
3379003d02: 0800 1d00                              |049f: move-object/from16 v0, v29
3380003d06: 6e55 2000 2043                         |04a1: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
3381003d0c: 2900 24fc                              |04a4: goto/16 00c8 // -03dc
3382003d10: 1a02 9900                              |04a6: const-string v2, "WHITE WINS" // string@0099
3383003d14: 0200 1200                              |04a8: move/from16 v0, v18
3384003d18: 8203                                   |04aa: int-to-float v3, v0
3385003d1a: 9004 1114                              |04ab: add-int v4, v17, v20
3386003d1e: 8244                                   |04ad: int-to-float v4, v4
3387003d20: 0800 1c00                              |04ae: move-object/from16 v0, v28
3388003d24: 5405 1500                              |04b0: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
3389003d28: 0800 1d00                              |04b2: move-object/from16 v0, v29
3390003d2c: 6e55 2000 2043                         |04b4: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
3391003d32: 2900 11fc                              |04b7: goto/16 00c8 // -03ef
3392003d36: 1a02 0900                              |04b9: const-string v2, "BLACK WINS" // string@0009
3393003d3a: 0200 1200                              |04bb: move/from16 v0, v18
3394003d3e: 8203                                   |04bd: int-to-float v3, v0
3395003d40: 9004 1114                              |04be: add-int v4, v17, v20
3396003d44: 8244                                   |04c0: int-to-float v4, v4
3397003d46: 0800 1c00                              |04c1: move-object/from16 v0, v28
3398003d4a: 5405 1500                              |04c3: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
3399003d4e: 0800 1d00                              |04c5: move-object/from16 v0, v29
3400003d52: 6e55 2000 2043                         |04c7: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
3401003d58: 2900 fefb                              |04ca: goto/16 00c8 // -0402
3402003d5c: 4404 0a08                              |04cc: aget v4, v10, v8
3403003d60: 4405 0b08                              |04ce: aget v5, v11, v8
3404003d64: 0802 1c00                              |04d0: move-object/from16 v2, v28
3405003d68: 0803 1d00                              |04d2: move-object/from16 v3, v29
3406003d6c: 0206 1600                              |04d4: move/from16 v6, v22
3407003d70: 0207 1800                              |04d6: move/from16 v7, v24
3408003d74: 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
3409003d7a: d802 0801                              |04db: add-int/lit8 v2, v8, #int 1 // #01
3410003d7e: 0128                                   |04dd: move v8, v2
3411003d80: 2900 12fc                              |04de: goto/16 00f0 // -03ee
3412003d84: 0001 0600 0100 0000 a803 0000 ce03 ... |04e0: packed-switch-data (16 units)
3413      catches       : 3
3414        0x0001 - 0x01c6
3415          <any> -> 0x02af
3416        0x01dd - 0x02ae
3417          <any> -> 0x02af
3418        0x02b2 - 0x04db
3419          <any> -> 0x02af
3420      positions     :
3421      locals        :
3422
3423    #12              : (in Lcom/google/android/checkers/CheckersView;)
3424      name          : 'e'
3425      type          : '(Z)Z'
3426      access        : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED)
3427      code          -
3428      registers     : 3
3429      ins           : 2
3430      outs          : 0
3431      insns size    : 19 16-bit code units
3432003dc0:                                        |[003dc0] com.google.android.checkers.CheckersView.e:(Z)Z
3433003dd0: 1d01                                   |0000: monitor-enter v1
3434003dd2: 3802 0900                              |0001: if-eqz v2, 000a // +0009
3435003dd6: 5510 0600                              |0003: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006
3436003dda: 3800 0900                              |0005: if-eqz v0, 000e // +0009
3437003dde: 1200                                   |0007: const/4 v0, #int 0 // #0
3438003de0: 5c10 0600                              |0008: iput-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006
3439003de4: 5510 0600                              |000a: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006
3440003de8: 1e01                                   |000c: monitor-exit v1
3441003dea: 0f00                                   |000d: return v0
3442003dec: 1210                                   |000e: const/4 v0, #int 1 // #1
3443003dee: 28f9                                   |000f: goto 0008 // -0007
3444003df0: 0d00                                   |0010: move-exception v0
3445003df2: 1e01                                   |0011: monitor-exit v1
3446003df4: 2700                                   |0012: throw v0
3447      catches       : 1
3448        0x0003 - 0x000c
3449          <any> -> 0x0010
3450      positions     :
3451      locals        :
3452
3453    #13              : (in Lcom/google/android/checkers/CheckersView;)
3454      name          : 'onSizeChanged'
3455      type          : '(IIII)V'
3456      access        : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED)
3457      code          -
3458      registers     : 8
3459      ins           : 5
3460      outs          : 2
3461      insns size    : 52 16-bit code units
3462003e04:                                        |[003e04] com.google.android.checkers.CheckersView.onSizeChanged:(IIII)V
3463003e14: 1d03                                   |0000: monitor-enter v3
3464003e16: 3554 2c00                              |0001: if-ge v4, v5, 002d // +002c
3465003e1a: 0140                                   |0003: move v0, v4
3466003e1c: db01 0018                              |0004: div-int/lit8 v1, v0, #int 24 // #18
3467003e20: 8211                                   |0006: int-to-float v1, v1
3468003e22: 3754 2b00                              |0007: if-le v4, v5, 0032 // +002b
3469003e26: 9100 0400                              |0009: sub-int v0, v4, v0
3470003e2a: db00 000a                              |000b: div-int/lit8 v0, v0, #int 10 // #0a
3471003e2e: 8200                                   |000d: int-to-float v0, v0
3472003e30: 2e02 0001                              |000e: cmpg-float v2, v0, v1
3473003e34: 3b02 2200                              |0010: if-gez v2, 0032 // +0022
3474003e38: 5431 1400                              |0012: iget-object v1, v3, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
3475003e3c: 6e20 2600 0100                         |0014: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0026
3476003e42: 5431 1500                              |0017: iget-object v1, v3, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
3477003e46: 6e20 2600 0100                         |0019: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0026
3478003e4c: 5431 1b00                              |001c: iget-object v1, v3, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b
3479003e50: 6e20 2600 0100                         |001e: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0026
3480003e56: 5431 1800                              |0021: iget-object v1, v3, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018
3481003e5a: 6e20 2600 0100                         |0023: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0026
3482003e60: 8700                                   |0026: float-to-int v0, v0
3483003e62: d800 0001                              |0027: add-int/lit8 v0, v0, #int 1 // #01
3484003e66: 5930 1d00                              |0029: iput v0, v3, Lcom/google/android/checkers/CheckersView;.k:I // field@001d
3485003e6a: 1e03                                   |002b: monitor-exit v3
3486003e6c: 0e00                                   |002c: return-void
3487003e6e: 0150                                   |002d: move v0, v5
3488003e70: 28d6                                   |002e: goto 0004 // -002a
3489003e72: 0d00                                   |002f: move-exception v0
3490003e74: 1e03                                   |0030: monitor-exit v3
3491003e76: 2700                                   |0031: throw v0
3492003e78: 0110                                   |0032: move v0, v1
3493003e7a: 28df                                   |0033: goto 0012 // -0021
3494      catches       : 1
3495        0x0004 - 0x002b
3496          <any> -> 0x002f
3497      positions     :
3498      locals        :
3499
3500    #14              : (in Lcom/google/android/checkers/CheckersView;)
3501      name          : 'onTouchEvent'
3502      type          : '(Landroid/view/MotionEvent;)Z'
3503      access        : 0x0001 (PUBLIC)
3504      code          -
3505      registers     : 8
3506      ins           : 2
3507      outs          : 6
3508      insns size    : 41 16-bit code units
3509003e88:                                        |[003e88] com.google.android.checkers.CheckersView.onTouchEvent:(Landroid/view/MotionEvent;)Z
3510003e98: 1201                                   |0000: const/4 v1, #int 0 // #0
3511003e9a: 6e10 3100 0700                         |0001: invoke-virtual {v7}, Landroid/view/MotionEvent;.getAction:()I // method@0031
3512003ea0: 0a00                                   |0004: move-result v0
3513003ea2: 3900 1f00                              |0005: if-nez v0, 0024 // +001f
3514003ea6: 6e10 3200 0700                         |0007: invoke-virtual {v7}, Landroid/view/MotionEvent;.getX:()F // method@0032
3515003eac: 0a00                                   |000a: move-result v0
3516003eae: 6e10 3300 0700                         |000b: invoke-virtual {v7}, Landroid/view/MotionEvent;.getY:()F // method@0033
3517003eb4: 0a02                                   |000e: move-result v2
3518003eb6: 7030 5c00 0602                         |000f: invoke-direct {v6, v0, v2}, Lcom/google/android/checkers/CheckersView;.b:(FF)I // method@005c
3519003ebc: 0a02                                   |0012: move-result v2
3520003ebe: 3802 1100                              |0013: if-eqz v2, 0024 // +0011
3521003ec2: 0760                                   |0015: move-object v0, v6
3522003ec4: 0113                                   |0016: move v3, v1
3523003ec6: 0114                                   |0017: move v4, v1
3524003ec8: 0115                                   |0018: move v5, v1
3525003eca: 7606 5b00 0000                         |0019: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(ZIIII)Z // method@005b
3526003ed0: 0a00                                   |001c: move-result v0
3527003ed2: 3800 0500                              |001d: if-eqz v0, 0022 // +0005
3528003ed6: 6e10 6d00 0600                         |001f: invoke-virtual {v6}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d
3529003edc: 1210                                   |0022: const/4 v0, #int 1 // #1
3530003ede: 0f00                                   |0023: return v0
3531003ee0: 6f20 3900 7600                         |0024: invoke-super {v6, v7}, Landroid/view/View;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@0039
3532003ee6: 0a00                                   |0027: move-result v0
3533003ee8: 28fb                                   |0028: goto 0023 // -0005
3534      catches       : (none)
3535      positions     :
3536      locals        :
3537
3538    #15              : (in Lcom/google/android/checkers/CheckersView;)
3539      name          : 'setLevel'
3540      type          : '(I)V'
3541      access        : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED)
3542      code          -
3543      registers     : 4
3544      ins           : 2
3545      outs          : 0
3546      insns size    : 64 16-bit code units
3547003eec:                                        |[003eec] com.google.android.checkers.CheckersView.setLevel:(I)V
3548003efc: 1300 e803                              |0000: const/16 v0, #int 1000 // #3e8
3549003f00: 1d02                                   |0002: monitor-enter v2
3550003f02: 2b03 2700 0000                         |0003: packed-switch v3, 0000002a // +00000027
3551003f08: 1233                                   |0006: const/4 v3, #int 3 // #3
3552003f0a: 5421 2200                              |0007: iget-object v1, v2, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
3553003f0e: 5910 4100                              |0009: iput v0, v1, Lcom/google/android/checkers/a;.h:I // field@0041
3554003f12: 5923 2c00                              |000b: iput v3, v2, Lcom/google/android/checkers/CheckersView;.z:I // field@002c
3555003f16: 1e02                                   |000d: monitor-exit v2
3556003f18: 0e00                                   |000e: return-void
3557003f1a: 12f0                                   |000f: const/4 v0, #int -1 // #ff
3558003f1c: 28f7                                   |0010: goto 0007 // -0009
3559003f1e: 1200                                   |0011: const/4 v0, #int 0 // #0
3560003f20: 28f5                                   |0012: goto 0007 // -000b
3561003f22: 1300 6400                              |0013: const/16 v0, #int 100 // #64
3562003f26: 28f2                                   |0015: goto 0007 // -000e
3563003f28: 1300 8813                              |0016: const/16 v0, #int 5000 // #1388
3564003f2c: 28ef                                   |0018: goto 0007 // -0011
3565003f2e: 1300 1027                              |0019: const/16 v0, #int 10000 // #2710
3566003f32: 28ec                                   |001b: goto 0007 // -0014
3567003f34: 1300 983a                              |001c: const/16 v0, #int 15000 // #3a98
3568003f38: 28e9                                   |001e: goto 0007 // -0017
3569003f3a: 1300 3075                              |001f: const/16 v0, #int 30000 // #7530
3570003f3e: 28e6                                   |0021: goto 0007 // -001a
3571003f40: 1400 60ea 0000                         |0022: const v0, #float 8.40779e-41 // #0000ea60
3572003f46: 28e2                                   |0025: goto 0007 // -001e
3573003f48: 0d00                                   |0026: move-exception v0
3574003f4a: 1e02                                   |0027: monitor-exit v2
3575003f4c: 2700                                   |0028: throw v0
3576003f4e: 0000                                   |0029: nop // spacer
3577003f50: 0001 0900 0000 0000 0c00 0000 0e00 ... |002a: packed-switch-data (22 units)
3578      catches       : 1
3579        0x0007 - 0x000d
3580          <any> -> 0x0026
3581      positions     :
3582      locals        :
3583
3584  source_file_idx   : -1 (unknown)
3585
3586Class #2 header:
3587class_idx           : 32
3588access_flags        : 17 (0x0011)
3589superclass_idx      : 50
3590interfaces_off      : 0 (0x000000)
3591source_file_idx     : -1
3592annotations_off     : 0 (0x000000)
3593class_data_off      : 34848 (0x008820)
3594static_fields_size  : 10
3595instance_fields_size: 29
3596direct_methods_size : 23
3597virtual_methods_size: 6
3598
3599Class #2            -
3600  Class descriptor  : 'Lcom/google/android/checkers/a;'
3601  Access flags      : 0x0011 (PUBLIC FINAL)
3602  Superclass        : 'Ljava/lang/Thread;'
3603  Interfaces        -
3604  Static fields     -
3605    #0              : (in Lcom/google/android/checkers/a;)
3606      name          : 'D'
3607      type          : '[I'
3608      access        : 0x001a (PRIVATE STATIC FINAL)
3609    #1              : (in Lcom/google/android/checkers/a;)
3610      name          : 'E'
3611      type          : '[I'
3612      access        : 0x001a (PRIVATE STATIC FINAL)
3613    #2              : (in Lcom/google/android/checkers/a;)
3614      name          : 'F'
3615      type          : '[I'
3616      access        : 0x001a (PRIVATE STATIC FINAL)
3617    #3              : (in Lcom/google/android/checkers/a;)
3618      name          : 'G'
3619      type          : '[I'
3620      access        : 0x001a (PRIVATE STATIC FINAL)
3621    #4              : (in Lcom/google/android/checkers/a;)
3622      name          : 'H'
3623      type          : '[I'
3624      access        : 0x001a (PRIVATE STATIC FINAL)
3625    #5              : (in Lcom/google/android/checkers/a;)
3626      name          : 'I'
3627      type          : '[I'
3628      access        : 0x001a (PRIVATE STATIC FINAL)
3629    #6              : (in Lcom/google/android/checkers/a;)
3630      name          : 'J'
3631      type          : '[I'
3632      access        : 0x001a (PRIVATE STATIC FINAL)
3633    #7              : (in Lcom/google/android/checkers/a;)
3634      name          : 'K'
3635      type          : '[I'
3636      access        : 0x001a (PRIVATE STATIC FINAL)
3637    #8              : (in Lcom/google/android/checkers/a;)
3638      name          : 'L'
3639      type          : '[I'
3640      access        : 0x001a (PRIVATE STATIC FINAL)
3641    #9              : (in Lcom/google/android/checkers/a;)
3642      name          : 'M'
3643      type          : '[I'
3644      access        : 0x001a (PRIVATE STATIC FINAL)
3645  Instance fields   -
3646    #0              : (in Lcom/google/android/checkers/a;)
3647      name          : 'A'
3648      type          : '[B'
3649      access        : 0x0002 (PRIVATE)
3650    #1              : (in Lcom/google/android/checkers/a;)
3651      name          : 'B'
3652      type          : 'Z'
3653      access        : 0x0002 (PRIVATE)
3654    #2              : (in Lcom/google/android/checkers/a;)
3655      name          : 'C'
3656      type          : 'I'
3657      access        : 0x0002 (PRIVATE)
3658    #3              : (in Lcom/google/android/checkers/a;)
3659      name          : 'a'
3660      type          : '[I'
3661      access        : 0x0001 (PUBLIC)
3662    #4              : (in Lcom/google/android/checkers/a;)
3663      name          : 'b'
3664      type          : '[I'
3665      access        : 0x0001 (PUBLIC)
3666    #5              : (in Lcom/google/android/checkers/a;)
3667      name          : 'c'
3668      type          : 'I'
3669      access        : 0x0001 (PUBLIC)
3670    #6              : (in Lcom/google/android/checkers/a;)
3671      name          : 'd'
3672      type          : 'I'
3673      access        : 0x0001 (PUBLIC)
3674    #7              : (in Lcom/google/android/checkers/a;)
3675      name          : 'e'
3676      type          : 'I'
3677      access        : 0x0001 (PUBLIC)
3678    #8              : (in Lcom/google/android/checkers/a;)
3679      name          : 'f'
3680      type          : 'I'
3681      access        : 0x0001 (PUBLIC)
3682    #9              : (in Lcom/google/android/checkers/a;)
3683      name          : 'g'
3684      type          : 'I'
3685      access        : 0x0001 (PUBLIC)
3686    #10              : (in Lcom/google/android/checkers/a;)
3687      name          : 'h'
3688      type          : 'I'
3689      access        : 0x0041 (PUBLIC VOLATILE)
3690    #11              : (in Lcom/google/android/checkers/a;)
3691      name          : 'i'
3692      type          : 'Ljava/util/Random;'
3693      access        : 0x0002 (PRIVATE)
3694    #12              : (in Lcom/google/android/checkers/a;)
3695      name          : 'j'
3696      type          : 'Lcom/google/android/checkers/CheckersView;'
3697      access        : 0x0002 (PRIVATE)
3698    #13              : (in Lcom/google/android/checkers/a;)
3699      name          : 'k'
3700      type          : 'Z'
3701      access        : 0x0002 (PRIVATE)
3702    #14              : (in Lcom/google/android/checkers/a;)
3703      name          : 'l'
3704      type          : 'J'
3705      access        : 0x0002 (PRIVATE)
3706    #15              : (in Lcom/google/android/checkers/a;)
3707      name          : 'm'
3708      type          : 'Z'
3709      access        : 0x0002 (PRIVATE)
3710    #16              : (in Lcom/google/android/checkers/a;)
3711      name          : 'n'
3712      type          : 'I'
3713      access        : 0x0002 (PRIVATE)
3714    #17              : (in Lcom/google/android/checkers/a;)
3715      name          : 'o'
3716      type          : '[I'
3717      access        : 0x0002 (PRIVATE)
3718    #18              : (in Lcom/google/android/checkers/a;)
3719      name          : 'p'
3720      type          : '[I'
3721      access        : 0x0002 (PRIVATE)
3722    #19              : (in Lcom/google/android/checkers/a;)
3723      name          : 'q'
3724      type          : '[I'
3725      access        : 0x0002 (PRIVATE)
3726    #20              : (in Lcom/google/android/checkers/a;)
3727      name          : 'r'
3728      type          : 'I'
3729      access        : 0x0002 (PRIVATE)
3730    #21              : (in Lcom/google/android/checkers/a;)
3731      name          : 's'
3732      type          : 'Z'
3733      access        : 0x0002 (PRIVATE)
3734    #22              : (in Lcom/google/android/checkers/a;)
3735      name          : 't'
3736      type          : 'Z'
3737      access        : 0x0002 (PRIVATE)
3738    #23              : (in Lcom/google/android/checkers/a;)
3739      name          : 'u'
3740      type          : 'Z'
3741      access        : 0x0002 (PRIVATE)
3742    #24              : (in Lcom/google/android/checkers/a;)
3743      name          : 'v'
3744      type          : 'I'
3745      access        : 0x0002 (PRIVATE)
3746    #25              : (in Lcom/google/android/checkers/a;)
3747      name          : 'w'
3748      type          : 'I'
3749      access        : 0x0002 (PRIVATE)
3750    #26              : (in Lcom/google/android/checkers/a;)
3751      name          : 'x'
3752      type          : 'I'
3753      access        : 0x0002 (PRIVATE)
3754    #27              : (in Lcom/google/android/checkers/a;)
3755      name          : 'y'
3756      type          : '[I'
3757      access        : 0x0002 (PRIVATE)
3758    #28              : (in Lcom/google/android/checkers/a;)
3759      name          : 'z'
3760      type          : '[S'
3761      access        : 0x0002 (PRIVATE)
3762  Direct methods    -
3763    #0              : (in Lcom/google/android/checkers/a;)
3764      name          : '<clinit>'
3765      type          : '()V'
3766      access        : 0x10008 (STATIC CONSTRUCTOR)
3767      code          -
3768      registers     : 8
3769      ins           : 0
3770      outs          : 0
3771      insns size    : 1390 16-bit code units
3772003f88:                                        |[003f88] com.google.android.checkers.a.<clinit>:()V
3773003f98: 1227                                   |0000: const/4 v7, #int 2 // #2
3774003f9a: 1306 1500                              |0001: const/16 v6, #int 21 // #15
3775003f9e: 1305 1000                              |0003: const/16 v5, #int 16 // #10
3776003fa2: 1304 0a00                              |0005: const/16 v4, #int 10 // #a
3777003fa6: 1303 2000                              |0007: const/16 v3, #int 32 // #20
3778003faa: 2330 3700                              |0009: new-array v0, v3, [I // type@0037
3779003fae: 1251                                   |000b: const/4 v1, #int 5 // #5
3780003fb0: 1212                                   |000c: const/4 v2, #int 1 // #1
3781003fb2: 4b02 0001                              |000d: aput v2, v0, v1
3782003fb6: 1261                                   |000f: const/4 v1, #int 6 // #6
3783003fb8: 4b07 0001                              |0010: aput v7, v0, v1
3784003fbc: 1271                                   |0012: const/4 v1, #int 7 // #7
3785003fbe: 1242                                   |0013: const/4 v2, #int 4 // #4
3786003fc0: 4b02 0001                              |0014: aput v2, v0, v1
3787003fc4: 1301 0800                              |0016: const/16 v1, #int 8 // #8
3788003fc8: 4b05 0001                              |0018: aput v5, v0, v1
3789003fcc: 1301 0900                              |001a: const/16 v1, #int 9 // #9
3790003fd0: 4b03 0001                              |001c: aput v3, v0, v1
3791003fd4: 1301 4000                              |001e: const/16 v1, #int 64 // #40
3792003fd8: 4b01 0004                              |0020: aput v1, v0, v4
3793003fdc: 1301 0b00                              |0022: const/16 v1, #int 11 // #b
3794003fe0: 1302 8000                              |0024: const/16 v2, #int 128 // #80
3795003fe4: 4b02 0001                              |0026: aput v2, v0, v1
3796003fe8: 1301 0d00                              |0028: const/16 v1, #int 13 // #d
3797003fec: 1302 0001                              |002a: const/16 v2, #int 256 // #100
3798003ff0: 4b02 0001                              |002c: aput v2, v0, v1
3799003ff4: 1301 0e00                              |002e: const/16 v1, #int 14 // #e
3800003ff8: 1302 0002                              |0030: const/16 v2, #int 512 // #200
3801003ffc: 4b02 0001                              |0032: aput v2, v0, v1
3802004000: 1301 0f00                              |0034: const/16 v1, #int 15 // #f
3803004004: 1302 0004                              |0036: const/16 v2, #int 1024 // #400
3804004008: 4b02 0001                              |0038: aput v2, v0, v1
380500400c: 1301 0010                              |003a: const/16 v1, #int 4096 // #1000
3806004010: 4b01 0005                              |003c: aput v1, v0, v5
3807004014: 1301 1100                              |003e: const/16 v1, #int 17 // #11
3808004018: 1302 0020                              |0040: const/16 v2, #int 8192 // #2000
380900401c: 4b02 0001                              |0042: aput v2, v0, v1
3810004020: 1301 1200                              |0044: const/16 v1, #int 18 // #12
3811004024: 1302 0040                              |0046: const/16 v2, #int 16384 // #4000
3812004028: 4b02 0001                              |0048: aput v2, v0, v1
381300402c: 1301 1300                              |004a: const/16 v1, #int 19 // #13
3814004030: 1402 0080 0000                         |004c: const v2, #float 4.59177e-41 // #00008000
3815004036: 4b02 0001                              |004f: aput v2, v0, v1
381600403a: 1501 0100                              |0051: const/high16 v1, #int 65536 // #1
381700403e: 4b01 0006                              |0053: aput v1, v0, v6
3818004042: 1301 1600                              |0055: const/16 v1, #int 22 // #16
3819004046: 1502 0200                              |0057: const/high16 v2, #int 131072 // #2
382000404a: 4b02 0001                              |0059: aput v2, v0, v1
382100404e: 1301 1700                              |005b: const/16 v1, #int 23 // #17
3822004052: 1502 0400                              |005d: const/high16 v2, #int 262144 // #4
3823004056: 4b02 0001                              |005f: aput v2, v0, v1
382400405a: 1301 1800                              |0061: const/16 v1, #int 24 // #18
382500405e: 1502 1000                              |0063: const/high16 v2, #int 1048576 // #10
3826004062: 4b02 0001                              |0065: aput v2, v0, v1
3827004066: 1301 1900                              |0067: const/16 v1, #int 25 // #19
382800406a: 1502 2000                              |0069: const/high16 v2, #int 2097152 // #20
382900406e: 4b02 0001                              |006b: aput v2, v0, v1
3830004072: 1301 1a00                              |006d: const/16 v1, #int 26 // #1a
3831004076: 1502 4000                              |006f: const/high16 v2, #int 4194304 // #40
383200407a: 4b02 0001                              |0071: aput v2, v0, v1
383300407e: 1301 1b00                              |0073: const/16 v1, #int 27 // #1b
3834004082: 1502 8000                              |0075: const/high16 v2, #int 8388608 // #80
3835004086: 4b02 0001                              |0077: aput v2, v0, v1
383600408a: 1301 1d00                              |0079: const/16 v1, #int 29 // #1d
383700408e: 1502 0001                              |007b: const/high16 v2, #int 16777216 // #100
3838004092: 4b02 0001                              |007d: aput v2, v0, v1
3839004096: 1301 1e00                              |007f: const/16 v1, #int 30 // #1e
384000409a: 1502 0002                              |0081: const/high16 v2, #int 33554432 // #200
384100409e: 4b02 0001                              |0083: aput v2, v0, v1
38420040a2: 1301 1f00                              |0085: const/16 v1, #int 31 // #1f
38430040a6: 1502 0004                              |0087: const/high16 v2, #int 67108864 // #400
38440040aa: 4b02 0001                              |0089: aput v2, v0, v1
38450040ae: 6900 3000                              |008b: sput-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
38460040b2: 2330 3700                              |008d: new-array v0, v3, [I // type@0037
38470040b6: 1301 0900                              |008f: const/16 v1, #int 9 // #9
38480040ba: 1212                                   |0091: const/4 v2, #int 1 // #1
38490040bc: 4b02 0001                              |0092: aput v2, v0, v1
38500040c0: 4b07 0004                              |0094: aput v7, v0, v4
38510040c4: 1301 0b00                              |0096: const/16 v1, #int 11 // #b
38520040c8: 1242                                   |0098: const/4 v2, #int 4 // #4
38530040ca: 4b02 0001                              |0099: aput v2, v0, v1
38540040ce: 1301 0d00                              |009b: const/16 v1, #int 13 // #d
38550040d2: 4b05 0001                              |009d: aput v5, v0, v1
38560040d6: 1301 0e00                              |009f: const/16 v1, #int 14 // #e
38570040da: 4b03 0001                              |00a1: aput v3, v0, v1
38580040de: 1301 0f00                              |00a3: const/16 v1, #int 15 // #f
38590040e2: 1302 4000                              |00a5: const/16 v2, #int 64 // #40
38600040e6: 4b02 0001                              |00a7: aput v2, v0, v1
38610040ea: 1301 1100                              |00a9: const/16 v1, #int 17 // #11
38620040ee: 1302 0001                              |00ab: const/16 v2, #int 256 // #100
38630040f2: 4b02 0001                              |00ad: aput v2, v0, v1
38640040f6: 1301 1200                              |00af: const/16 v1, #int 18 // #12
38650040fa: 1302 0002                              |00b1: const/16 v2, #int 512 // #200
38660040fe: 4b02 0001                              |00b3: aput v2, v0, v1
3867004102: 1301 1300                              |00b5: const/16 v1, #int 19 // #13
3868004106: 1302 0004                              |00b7: const/16 v2, #int 1024 // #400
386900410a: 4b02 0001                              |00b9: aput v2, v0, v1
387000410e: 1301 0010                              |00bb: const/16 v1, #int 4096 // #1000
3871004112: 4b01 0006                              |00bd: aput v1, v0, v6
3872004116: 1301 1600                              |00bf: const/16 v1, #int 22 // #16
387300411a: 1302 0020                              |00c1: const/16 v2, #int 8192 // #2000
387400411e: 4b02 0001                              |00c3: aput v2, v0, v1
3875004122: 1301 1700                              |00c5: const/16 v1, #int 23 // #17
3876004126: 1302 0040                              |00c7: const/16 v2, #int 16384 // #4000
387700412a: 4b02 0001                              |00c9: aput v2, v0, v1
387800412e: 1301 1900                              |00cb: const/16 v1, #int 25 // #19
3879004132: 1502 0100                              |00cd: const/high16 v2, #int 65536 // #1
3880004136: 4b02 0001                              |00cf: aput v2, v0, v1
388100413a: 1301 1a00                              |00d1: const/16 v1, #int 26 // #1a
388200413e: 1502 0200                              |00d3: const/high16 v2, #int 131072 // #2
3883004142: 4b02 0001                              |00d5: aput v2, v0, v1
3884004146: 1301 1b00                              |00d7: const/16 v1, #int 27 // #1b
388500414a: 1502 0400                              |00d9: const/high16 v2, #int 262144 // #4
388600414e: 4b02 0001                              |00db: aput v2, v0, v1
3887004152: 1301 1d00                              |00dd: const/16 v1, #int 29 // #1d
3888004156: 1502 1000                              |00df: const/high16 v2, #int 1048576 // #10
388900415a: 4b02 0001                              |00e1: aput v2, v0, v1
389000415e: 1301 1e00                              |00e3: const/16 v1, #int 30 // #1e
3891004162: 1502 2000                              |00e5: const/high16 v2, #int 2097152 // #20
3892004166: 4b02 0001                              |00e7: aput v2, v0, v1
389300416a: 1301 1f00                              |00e9: const/16 v1, #int 31 // #1f
389400416e: 1502 4000                              |00eb: const/high16 v2, #int 4194304 // #40
3895004172: 4b02 0001                              |00ed: aput v2, v0, v1
3896004176: 6900 3100                              |00ef: sput-object v0, Lcom/google/android/checkers/a;.E:[I // field@0031
389700417a: 2330 3700                              |00f1: new-array v0, v3, [I // type@0037
389800417e: 1241                                   |00f3: const/4 v1, #int 4 // #4
3899004180: 1212                                   |00f4: const/4 v2, #int 1 // #1
3900004182: 4b02 0001                              |00f5: aput v2, v0, v1
3901004186: 1251                                   |00f7: const/4 v1, #int 5 // #5
3902004188: 4b07 0001                              |00f8: aput v7, v0, v1
390300418c: 1261                                   |00fa: const/4 v1, #int 6 // #6
390400418e: 1242                                   |00fb: const/4 v2, #int 4 // #4
3905004190: 4b02 0001                              |00fc: aput v2, v0, v1
3906004194: 1271                                   |00fe: const/4 v1, #int 7 // #7
3907004196: 1302 0800                              |00ff: const/16 v2, #int 8 // #8
390800419a: 4b02 0001                              |0101: aput v2, v0, v1
390900419e: 1301 0800                              |0103: const/16 v1, #int 8 // #8
39100041a2: 4b03 0001                              |0105: aput v3, v0, v1
39110041a6: 1301 0900                              |0107: const/16 v1, #int 9 // #9
39120041aa: 1302 4000                              |0109: const/16 v2, #int 64 // #40
39130041ae: 4b02 0001                              |010b: aput v2, v0, v1
39140041b2: 1301 8000                              |010d: const/16 v1, #int 128 // #80
39150041b6: 4b01 0004                              |010f: aput v1, v0, v4
39160041ba: 1301 0c00                              |0111: const/16 v1, #int 12 // #c
39170041be: 1302 0001                              |0113: const/16 v2, #int 256 // #100
39180041c2: 4b02 0001                              |0115: aput v2, v0, v1
39190041c6: 1301 0d00                              |0117: const/16 v1, #int 13 // #d
39200041ca: 1302 0002                              |0119: const/16 v2, #int 512 // #200
39210041ce: 4b02 0001                              |011b: aput v2, v0, v1
39220041d2: 1301 0e00                              |011d: const/16 v1, #int 14 // #e
39230041d6: 1302 0004                              |011f: const/16 v2, #int 1024 // #400
39240041da: 4b02 0001                              |0121: aput v2, v0, v1
39250041de: 1301 0f00                              |0123: const/16 v1, #int 15 // #f
39260041e2: 1302 0008                              |0125: const/16 v2, #int 2048 // #800
39270041e6: 4b02 0001                              |0127: aput v2, v0, v1
39280041ea: 1301 0020                              |0129: const/16 v1, #int 8192 // #2000
39290041ee: 4b01 0005                              |012b: aput v1, v0, v5
39300041f2: 1301 1100                              |012d: const/16 v1, #int 17 // #11
39310041f6: 1302 0040                              |012f: const/16 v2, #int 16384 // #4000
39320041fa: 4b02 0001                              |0131: aput v2, v0, v1
39330041fe: 1301 1200                              |0133: const/16 v1, #int 18 // #12
3934004202: 1402 0080 0000                         |0135: const v2, #float 4.59177e-41 // #00008000
3935004208: 4b02 0001                              |0138: aput v2, v0, v1
393600420c: 1301 1400                              |013a: const/16 v1, #int 20 // #14
3937004210: 1502 0100                              |013c: const/high16 v2, #int 65536 // #1
3938004214: 4b02 0001                              |013e: aput v2, v0, v1
3939004218: 1501 0200                              |0140: const/high16 v1, #int 131072 // #2
394000421c: 4b01 0006                              |0142: aput v1, v0, v6
3941004220: 1301 1600                              |0144: const/16 v1, #int 22 // #16
3942004224: 1502 0400                              |0146: const/high16 v2, #int 262144 // #4
3943004228: 4b02 0001                              |0148: aput v2, v0, v1
394400422c: 1301 1700                              |014a: const/16 v1, #int 23 // #17
3945004230: 1502 0800                              |014c: const/high16 v2, #int 524288 // #8
3946004234: 4b02 0001                              |014e: aput v2, v0, v1
3947004238: 1301 1800                              |0150: const/16 v1, #int 24 // #18
394800423c: 1502 2000                              |0152: const/high16 v2, #int 2097152 // #20
3949004240: 4b02 0001                              |0154: aput v2, v0, v1
3950004244: 1301 1900                              |0156: const/16 v1, #int 25 // #19
3951004248: 1502 4000                              |0158: const/high16 v2, #int 4194304 // #40
395200424c: 4b02 0001                              |015a: aput v2, v0, v1
3953004250: 1301 1a00                              |015c: const/16 v1, #int 26 // #1a
3954004254: 1502 8000                              |015e: const/high16 v2, #int 8388608 // #80
3955004258: 4b02 0001                              |0160: aput v2, v0, v1
395600425c: 1301 1c00                              |0162: const/16 v1, #int 28 // #1c
3957004260: 1502 0001                              |0164: const/high16 v2, #int 16777216 // #100
3958004264: 4b02 0001                              |0166: aput v2, v0, v1
3959004268: 1301 1d00                              |0168: const/16 v1, #int 29 // #1d
396000426c: 1502 0002                              |016a: const/high16 v2, #int 33554432 // #200
3961004270: 4b02 0001                              |016c: aput v2, v0, v1
3962004274: 1301 1e00                              |016e: const/16 v1, #int 30 // #1e
3963004278: 1502 0004                              |0170: const/high16 v2, #int 67108864 // #400
396400427c: 4b02 0001                              |0172: aput v2, v0, v1
3965004280: 1301 1f00                              |0174: const/16 v1, #int 31 // #1f
3966004284: 1502 0008                              |0176: const/high16 v2, #int 134217728 // #800
3967004288: 4b02 0001                              |0178: aput v2, v0, v1
396800428c: 6900 3200                              |017a: sput-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
3969004290: 2330 3700                              |017c: new-array v0, v3, [I // type@0037
3970004294: 1301 0800                              |017e: const/16 v1, #int 8 // #8
3971004298: 4b07 0001                              |0180: aput v7, v0, v1
397200429c: 1301 0900                              |0182: const/16 v1, #int 9 // #9
39730042a0: 1242                                   |0184: const/4 v2, #int 4 // #4
39740042a2: 4b02 0001                              |0185: aput v2, v0, v1
39750042a6: 1301 0800                              |0187: const/16 v1, #int 8 // #8
39760042aa: 4b01 0004                              |0189: aput v1, v0, v4
39770042ae: 1301 0c00                              |018b: const/16 v1, #int 12 // #c
39780042b2: 4b03 0001                              |018d: aput v3, v0, v1
39790042b6: 1301 0d00                              |018f: const/16 v1, #int 13 // #d
39800042ba: 1302 4000                              |0191: const/16 v2, #int 64 // #40
39810042be: 4b02 0001                              |0193: aput v2, v0, v1
39820042c2: 1301 0e00                              |0195: const/16 v1, #int 14 // #e
39830042c6: 1302 8000                              |0197: const/16 v2, #int 128 // #80
39840042ca: 4b02 0001                              |0199: aput v2, v0, v1
39850042ce: 1301 0002                              |019b: const/16 v1, #int 512 // #200
39860042d2: 4b01 0005                              |019d: aput v1, v0, v5
39870042d6: 1301 1100                              |019f: const/16 v1, #int 17 // #11
39880042da: 1302 0004                              |01a1: const/16 v2, #int 1024 // #400
39890042de: 4b02 0001                              |01a3: aput v2, v0, v1
39900042e2: 1301 1200                              |01a5: const/16 v1, #int 18 // #12
39910042e6: 1302 0008                              |01a7: const/16 v2, #int 2048 // #800
39920042ea: 4b02 0001                              |01a9: aput v2, v0, v1
39930042ee: 1301 1400                              |01ab: const/16 v1, #int 20 // #14
39940042f2: 1302 0020                              |01ad: const/16 v2, #int 8192 // #2000
39950042f6: 4b02 0001                              |01af: aput v2, v0, v1
39960042fa: 1301 0040                              |01b1: const/16 v1, #int 16384 // #4000
39970042fe: 4b01 0006                              |01b3: aput v1, v0, v6
3998004302: 1301 1600                              |01b5: const/16 v1, #int 22 // #16
3999004306: 1402 0080 0000                         |01b7: const v2, #float 4.59177e-41 // #00008000
400000430c: 4b02 0001                              |01ba: aput v2, v0, v1
4001004310: 1301 1800                              |01bc: const/16 v1, #int 24 // #18
4002004314: 1502 0200                              |01be: const/high16 v2, #int 131072 // #2
4003004318: 4b02 0001                              |01c0: aput v2, v0, v1
400400431c: 1301 1900                              |01c2: const/16 v1, #int 25 // #19
4005004320: 1502 0400                              |01c4: const/high16 v2, #int 262144 // #4
4006004324: 4b02 0001                              |01c6: aput v2, v0, v1
4007004328: 1301 1a00                              |01c8: const/16 v1, #int 26 // #1a
400800432c: 1502 0800                              |01ca: const/high16 v2, #int 524288 // #8
4009004330: 4b02 0001                              |01cc: aput v2, v0, v1
4010004334: 1301 1c00                              |01ce: const/16 v1, #int 28 // #1c
4011004338: 1502 2000                              |01d0: const/high16 v2, #int 2097152 // #20
401200433c: 4b02 0001                              |01d2: aput v2, v0, v1
4013004340: 1301 1d00                              |01d4: const/16 v1, #int 29 // #1d
4014004344: 1502 4000                              |01d6: const/high16 v2, #int 4194304 // #40
4015004348: 4b02 0001                              |01d8: aput v2, v0, v1
401600434c: 1301 1e00                              |01da: const/16 v1, #int 30 // #1e
4017004350: 1502 8000                              |01dc: const/high16 v2, #int 8388608 // #80
4018004354: 4b02 0001                              |01de: aput v2, v0, v1
4019004358: 6900 3300                              |01e0: sput-object v0, Lcom/google/android/checkers/a;.G:[I // field@0033
402000435c: 2330 3700                              |01e2: new-array v0, v3, [I // type@0037
4021004360: 1201                                   |01e4: const/4 v1, #int 0 // #0
4022004362: 4b05 0001                              |01e5: aput v5, v0, v1
4023004366: 1211                                   |01e7: const/4 v1, #int 1 // #1
4024004368: 4b03 0001                              |01e8: aput v3, v0, v1
402500436c: 1301 4000                              |01ea: const/16 v1, #int 64 // #40
4026004370: 4b01 0007                              |01ec: aput v1, v0, v7
4027004374: 1231                                   |01ee: const/4 v1, #int 3 // #3
4028004376: 1302 8000                              |01ef: const/16 v2, #int 128 // #80
402900437a: 4b02 0001                              |01f1: aput v2, v0, v1
403000437e: 1251                                   |01f3: const/4 v1, #int 5 // #5
4031004380: 1302 0001                              |01f4: const/16 v2, #int 256 // #100
4032004384: 4b02 0001                              |01f6: aput v2, v0, v1
4033004388: 1261                                   |01f8: const/4 v1, #int 6 // #6
403400438a: 1302 0002                              |01f9: const/16 v2, #int 512 // #200
403500438e: 4b02 0001                              |01fb: aput v2, v0, v1
4036004392: 1271                                   |01fd: const/4 v1, #int 7 // #7
4037004394: 1302 0004                              |01fe: const/16 v2, #int 1024 // #400
4038004398: 4b02 0001                              |0200: aput v2, v0, v1
403900439c: 1301 0800                              |0202: const/16 v1, #int 8 // #8
40400043a0: 1302 0010                              |0204: const/16 v2, #int 4096 // #1000
40410043a4: 4b02 0001                              |0206: aput v2, v0, v1
40420043a8: 1301 0900                              |0208: const/16 v1, #int 9 // #9
40430043ac: 1302 0020                              |020a: const/16 v2, #int 8192 // #2000
40440043b0: 4b02 0001                              |020c: aput v2, v0, v1
40450043b4: 1301 0040                              |020e: const/16 v1, #int 16384 // #4000
40460043b8: 4b01 0004                              |0210: aput v1, v0, v4
40470043bc: 1301 0b00                              |0212: const/16 v1, #int 11 // #b
40480043c0: 1402 0080 0000                         |0214: const v2, #float 4.59177e-41 // #00008000
40490043c6: 4b02 0001                              |0217: aput v2, v0, v1
40500043ca: 1301 0d00                              |0219: const/16 v1, #int 13 // #d
40510043ce: 1502 0100                              |021b: const/high16 v2, #int 65536 // #1
40520043d2: 4b02 0001                              |021d: aput v2, v0, v1
40530043d6: 1301 0e00                              |021f: const/16 v1, #int 14 // #e
40540043da: 1502 0200                              |0221: const/high16 v2, #int 131072 // #2
40550043de: 4b02 0001                              |0223: aput v2, v0, v1
40560043e2: 1301 0f00                              |0225: const/16 v1, #int 15 // #f
40570043e6: 1502 0400                              |0227: const/high16 v2, #int 262144 // #4
40580043ea: 4b02 0001                              |0229: aput v2, v0, v1
40590043ee: 1501 1000                              |022b: const/high16 v1, #int 1048576 // #10
40600043f2: 4b01 0005                              |022d: aput v1, v0, v5
40610043f6: 1301 1100                              |022f: const/16 v1, #int 17 // #11
40620043fa: 1502 2000                              |0231: const/high16 v2, #int 2097152 // #20
40630043fe: 4b02 0001                              |0233: aput v2, v0, v1
4064004402: 1301 1200                              |0235: const/16 v1, #int 18 // #12
4065004406: 1502 4000                              |0237: const/high16 v2, #int 4194304 // #40
406600440a: 4b02 0001                              |0239: aput v2, v0, v1
406700440e: 1301 1300                              |023b: const/16 v1, #int 19 // #13
4068004412: 1502 8000                              |023d: const/high16 v2, #int 8388608 // #80
4069004416: 4b02 0001                              |023f: aput v2, v0, v1
407000441a: 1501 0001                              |0241: const/high16 v1, #int 16777216 // #100
407100441e: 4b01 0006                              |0243: aput v1, v0, v6
4072004422: 1301 1600                              |0245: const/16 v1, #int 22 // #16
4073004426: 1502 0002                              |0247: const/high16 v2, #int 33554432 // #200
407400442a: 4b02 0001                              |0249: aput v2, v0, v1
407500442e: 1301 1700                              |024b: const/16 v1, #int 23 // #17
4076004432: 1502 0004                              |024d: const/high16 v2, #int 67108864 // #400
4077004436: 4b02 0001                              |024f: aput v2, v0, v1
407800443a: 1301 1800                              |0251: const/16 v1, #int 24 // #18
407900443e: 1502 0010                              |0253: const/high16 v2, #int 268435456 // #1000
4080004442: 4b02 0001                              |0255: aput v2, v0, v1
4081004446: 1301 1900                              |0257: const/16 v1, #int 25 // #19
408200444a: 1502 0020                              |0259: const/high16 v2, #int 536870912 // #2000
408300444e: 4b02 0001                              |025b: aput v2, v0, v1
4084004452: 1301 1a00                              |025d: const/16 v1, #int 26 // #1a
4085004456: 1502 0040                              |025f: const/high16 v2, #int 1073741824 // #4000
408600445a: 4b02 0001                              |0261: aput v2, v0, v1
408700445e: 1301 1b00                              |0263: const/16 v1, #int 27 // #1b
4088004462: 1502 0080                              |0265: const/high16 v2, #int -2147483648 // #8000
4089004466: 4b02 0001                              |0267: aput v2, v0, v1
409000446a: 6900 3400                              |0269: sput-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
409100446e: 2330 3700                              |026b: new-array v0, v3, [I // type@0037
4092004472: 1211                                   |026d: const/4 v1, #int 1 // #1
4093004474: 1302 0001                              |026e: const/16 v2, #int 256 // #100
4094004478: 4b02 0001                              |0270: aput v2, v0, v1
409500447c: 1301 0002                              |0272: const/16 v1, #int 512 // #200
4096004480: 4b01 0007                              |0274: aput v1, v0, v7
4097004484: 1231                                   |0276: const/4 v1, #int 3 // #3
4098004486: 1302 0004                              |0277: const/16 v2, #int 1024 // #400
409900448a: 4b02 0001                              |0279: aput v2, v0, v1
410000448e: 1251                                   |027b: const/4 v1, #int 5 // #5
4101004490: 1302 0010                              |027c: const/16 v2, #int 4096 // #1000
4102004494: 4b02 0001                              |027e: aput v2, v0, v1
4103004498: 1261                                   |0280: const/4 v1, #int 6 // #6
410400449a: 1302 0020                              |0281: const/16 v2, #int 8192 // #2000
410500449e: 4b02 0001                              |0283: aput v2, v0, v1
41060044a2: 1271                                   |0285: const/4 v1, #int 7 // #7
41070044a4: 1302 0040                              |0286: const/16 v2, #int 16384 // #4000
41080044a8: 4b02 0001                              |0288: aput v2, v0, v1
41090044ac: 1301 0900                              |028a: const/16 v1, #int 9 // #9
41100044b0: 1502 0100                              |028c: const/high16 v2, #int 65536 // #1
41110044b4: 4b02 0001                              |028e: aput v2, v0, v1
41120044b8: 1501 0200                              |0290: const/high16 v1, #int 131072 // #2
41130044bc: 4b01 0004                              |0292: aput v1, v0, v4
41140044c0: 1301 0b00                              |0294: const/16 v1, #int 11 // #b
41150044c4: 1502 0400                              |0296: const/high16 v2, #int 262144 // #4
41160044c8: 4b02 0001                              |0298: aput v2, v0, v1
41170044cc: 1301 0d00                              |029a: const/16 v1, #int 13 // #d
41180044d0: 1502 1000                              |029c: const/high16 v2, #int 1048576 // #10
41190044d4: 4b02 0001                              |029e: aput v2, v0, v1
41200044d8: 1301 0e00                              |02a0: const/16 v1, #int 14 // #e
41210044dc: 1502 2000                              |02a2: const/high16 v2, #int 2097152 // #20
41220044e0: 4b02 0001                              |02a4: aput v2, v0, v1
41230044e4: 1301 0f00                              |02a6: const/16 v1, #int 15 // #f
41240044e8: 1502 4000                              |02a8: const/high16 v2, #int 4194304 // #40
41250044ec: 4b02 0001                              |02aa: aput v2, v0, v1
41260044f0: 1301 1100                              |02ac: const/16 v1, #int 17 // #11
41270044f4: 1502 0001                              |02ae: const/high16 v2, #int 16777216 // #100
41280044f8: 4b02 0001                              |02b0: aput v2, v0, v1
41290044fc: 1301 1200                              |02b2: const/16 v1, #int 18 // #12
4130004500: 1502 0002                              |02b4: const/high16 v2, #int 33554432 // #200
4131004504: 4b02 0001                              |02b6: aput v2, v0, v1
4132004508: 1301 1300                              |02b8: const/16 v1, #int 19 // #13
413300450c: 1502 0004                              |02ba: const/high16 v2, #int 67108864 // #400
4134004510: 4b02 0001                              |02bc: aput v2, v0, v1
4135004514: 1501 0010                              |02be: const/high16 v1, #int 268435456 // #1000
4136004518: 4b01 0006                              |02c0: aput v1, v0, v6
413700451c: 1301 1600                              |02c2: const/16 v1, #int 22 // #16
4138004520: 1502 0020                              |02c4: const/high16 v2, #int 536870912 // #2000
4139004524: 4b02 0001                              |02c6: aput v2, v0, v1
4140004528: 1301 1700                              |02c8: const/16 v1, #int 23 // #17
414100452c: 1502 0040                              |02ca: const/high16 v2, #int 1073741824 // #4000
4142004530: 4b02 0001                              |02cc: aput v2, v0, v1
4143004534: 6900 3500                              |02ce: sput-object v0, Lcom/google/android/checkers/a;.I:[I // field@0035
4144004538: 2330 3700                              |02d0: new-array v0, v3, [I // type@0037
414500453c: 1201                                   |02d2: const/4 v1, #int 0 // #0
414600453e: 4b03 0001                              |02d3: aput v3, v0, v1
4147004542: 1211                                   |02d5: const/4 v1, #int 1 // #1
4148004544: 1302 4000                              |02d6: const/16 v2, #int 64 // #40
4149004548: 4b02 0001                              |02d8: aput v2, v0, v1
415000454c: 1301 8000                              |02da: const/16 v1, #int 128 // #80
4151004550: 4b01 0007                              |02dc: aput v1, v0, v7
4152004554: 1241                                   |02de: const/4 v1, #int 4 // #4
4153004556: 1302 0001                              |02df: const/16 v2, #int 256 // #100
415400455a: 4b02 0001                              |02e1: aput v2, v0, v1
415500455e: 1251                                   |02e3: const/4 v1, #int 5 // #5
4156004560: 1302 0002                              |02e4: const/16 v2, #int 512 // #200
4157004564: 4b02 0001                              |02e6: aput v2, v0, v1
4158004568: 1261                                   |02e8: const/4 v1, #int 6 // #6
415900456a: 1302 0004                              |02e9: const/16 v2, #int 1024 // #400
416000456e: 4b02 0001                              |02eb: aput v2, v0, v1
4161004572: 1271                                   |02ed: const/4 v1, #int 7 // #7
4162004574: 1302 0008                              |02ee: const/16 v2, #int 2048 // #800
4163004578: 4b02 0001                              |02f0: aput v2, v0, v1
416400457c: 1301 0800                              |02f2: const/16 v1, #int 8 // #8
4165004580: 1302 0020                              |02f4: const/16 v2, #int 8192 // #2000
4166004584: 4b02 0001                              |02f6: aput v2, v0, v1
4167004588: 1301 0900                              |02f8: const/16 v1, #int 9 // #9
416800458c: 1302 0040                              |02fa: const/16 v2, #int 16384 // #4000
4169004590: 4b02 0001                              |02fc: aput v2, v0, v1
4170004594: 1401 0080 0000                         |02fe: const v1, #float 4.59177e-41 // #00008000
417100459a: 4b01 0004                              |0301: aput v1, v0, v4
417200459e: 1301 0c00                              |0303: const/16 v1, #int 12 // #c
41730045a2: 1502 0100                              |0305: const/high16 v2, #int 65536 // #1
41740045a6: 4b02 0001                              |0307: aput v2, v0, v1
41750045aa: 1301 0d00                              |0309: const/16 v1, #int 13 // #d
41760045ae: 1502 0200                              |030b: const/high16 v2, #int 131072 // #2
41770045b2: 4b02 0001                              |030d: aput v2, v0, v1
41780045b6: 1301 0e00                              |030f: const/16 v1, #int 14 // #e
41790045ba: 1502 0400                              |0311: const/high16 v2, #int 262144 // #4
41800045be: 4b02 0001                              |0313: aput v2, v0, v1
41810045c2: 1301 0f00                              |0315: const/16 v1, #int 15 // #f
41820045c6: 1502 0800                              |0317: const/high16 v2, #int 524288 // #8
41830045ca: 4b02 0001                              |0319: aput v2, v0, v1
41840045ce: 1501 2000                              |031b: const/high16 v1, #int 2097152 // #20
41850045d2: 4b01 0005                              |031d: aput v1, v0, v5
41860045d6: 1301 1100                              |031f: const/16 v1, #int 17 // #11
41870045da: 1502 4000                              |0321: const/high16 v2, #int 4194304 // #40
41880045de: 4b02 0001                              |0323: aput v2, v0, v1
41890045e2: 1301 1200                              |0325: const/16 v1, #int 18 // #12
41900045e6: 1502 8000                              |0327: const/high16 v2, #int 8388608 // #80
41910045ea: 4b02 0001                              |0329: aput v2, v0, v1
41920045ee: 1301 1400                              |032b: const/16 v1, #int 20 // #14
41930045f2: 1502 0001                              |032d: const/high16 v2, #int 16777216 // #100
41940045f6: 4b02 0001                              |032f: aput v2, v0, v1
41950045fa: 1501 0002                              |0331: const/high16 v1, #int 33554432 // #200
41960045fe: 4b01 0006                              |0333: aput v1, v0, v6
4197004602: 1301 1600                              |0335: const/16 v1, #int 22 // #16
4198004606: 1502 0004                              |0337: const/high16 v2, #int 67108864 // #400
419900460a: 4b02 0001                              |0339: aput v2, v0, v1
420000460e: 1301 1700                              |033b: const/16 v1, #int 23 // #17
4201004612: 1502 0008                              |033d: const/high16 v2, #int 134217728 // #800
4202004616: 4b02 0001                              |033f: aput v2, v0, v1
420300461a: 1301 1800                              |0341: const/16 v1, #int 24 // #18
420400461e: 1502 0020                              |0343: const/high16 v2, #int 536870912 // #2000
4205004622: 4b02 0001                              |0345: aput v2, v0, v1
4206004626: 1301 1900                              |0347: const/16 v1, #int 25 // #19
420700462a: 1502 0040                              |0349: const/high16 v2, #int 1073741824 // #4000
420800462e: 4b02 0001                              |034b: aput v2, v0, v1
4209004632: 1301 1a00                              |034d: const/16 v1, #int 26 // #1a
4210004636: 1502 0080                              |034f: const/high16 v2, #int -2147483648 // #8000
421100463a: 4b02 0001                              |0351: aput v2, v0, v1
421200463e: 6900 3600                              |0353: sput-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
4213004642: 2330 3700                              |0355: new-array v0, v3, [I // type@0037
4214004646: 1201                                   |0357: const/4 v1, #int 0 // #0
4215004648: 1302 0002                              |0358: const/16 v2, #int 512 // #200
421600464c: 4b02 0001                              |035a: aput v2, v0, v1
4217004650: 1211                                   |035c: const/4 v1, #int 1 // #1
4218004652: 1302 0004                              |035d: const/16 v2, #int 1024 // #400
4219004656: 4b02 0001                              |035f: aput v2, v0, v1
422000465a: 1301 0008                              |0361: const/16 v1, #int 2048 // #800
422100465e: 4b01 0007                              |0363: aput v1, v0, v7
4222004662: 1241                                   |0365: const/4 v1, #int 4 // #4
4223004664: 1302 0020                              |0366: const/16 v2, #int 8192 // #2000
4224004668: 4b02 0001                              |0368: aput v2, v0, v1
422500466c: 1251                                   |036a: const/4 v1, #int 5 // #5
422600466e: 1302 0040                              |036b: const/16 v2, #int 16384 // #4000
4227004672: 4b02 0001                              |036d: aput v2, v0, v1
4228004676: 1261                                   |036f: const/4 v1, #int 6 // #6
4229004678: 1402 0080 0000                         |0370: const v2, #float 4.59177e-41 // #00008000
423000467e: 4b02 0001                              |0373: aput v2, v0, v1
4231004682: 1301 0800                              |0375: const/16 v1, #int 8 // #8
4232004686: 1502 0200                              |0377: const/high16 v2, #int 131072 // #2
423300468a: 4b02 0001                              |0379: aput v2, v0, v1
423400468e: 1301 0900                              |037b: const/16 v1, #int 9 // #9
4235004692: 1502 0400                              |037d: const/high16 v2, #int 262144 // #4
4236004696: 4b02 0001                              |037f: aput v2, v0, v1
423700469a: 1501 0800                              |0381: const/high16 v1, #int 524288 // #8
423800469e: 4b01 0004                              |0383: aput v1, v0, v4
42390046a2: 1301 0c00                              |0385: const/16 v1, #int 12 // #c
42400046a6: 1502 2000                              |0387: const/high16 v2, #int 2097152 // #20
42410046aa: 4b02 0001                              |0389: aput v2, v0, v1
42420046ae: 1301 0d00                              |038b: const/16 v1, #int 13 // #d
42430046b2: 1502 4000                              |038d: const/high16 v2, #int 4194304 // #40
42440046b6: 4b02 0001                              |038f: aput v2, v0, v1
42450046ba: 1301 0e00                              |0391: const/16 v1, #int 14 // #e
42460046be: 1502 8000                              |0393: const/high16 v2, #int 8388608 // #80
42470046c2: 4b02 0001                              |0395: aput v2, v0, v1
42480046c6: 1501 0002                              |0397: const/high16 v1, #int 33554432 // #200
42490046ca: 4b01 0005                              |0399: aput v1, v0, v5
42500046ce: 1301 1100                              |039b: const/16 v1, #int 17 // #11
42510046d2: 1502 0004                              |039d: const/high16 v2, #int 67108864 // #400
42520046d6: 4b02 0001                              |039f: aput v2, v0, v1
42530046da: 1301 1200                              |03a1: const/16 v1, #int 18 // #12
42540046de: 1502 0008                              |03a3: const/high16 v2, #int 134217728 // #800
42550046e2: 4b02 0001                              |03a5: aput v2, v0, v1
42560046e6: 1301 1400                              |03a7: const/16 v1, #int 20 // #14
42570046ea: 1502 0020                              |03a9: const/high16 v2, #int 536870912 // #2000
42580046ee: 4b02 0001                              |03ab: aput v2, v0, v1
42590046f2: 1501 0040                              |03ad: const/high16 v1, #int 1073741824 // #4000
42600046f6: 4b01 0006                              |03af: aput v1, v0, v6
42610046fa: 1301 1600                              |03b1: const/16 v1, #int 22 // #16
42620046fe: 1502 0080                              |03b3: const/high16 v2, #int -2147483648 // #8000
4263004702: 4b02 0001                              |03b5: aput v2, v0, v1
4264004706: 6900 3700                              |03b7: sput-object v0, Lcom/google/android/checkers/a;.K:[I // field@0037
426500470a: 2330 3700                              |03b9: new-array v0, v3, [I // type@0037
426600470e: 1211                                   |03bb: const/4 v1, #int 1 // #1
4267004710: 4b01 0007                              |03bc: aput v1, v0, v7
4268004714: 1231                                   |03be: const/4 v1, #int 3 // #3
4269004716: 1232                                   |03bf: const/4 v2, #int 3 // #3
4270004718: 4b02 0001                              |03c0: aput v2, v0, v1
427100471c: 1241                                   |03c2: const/4 v1, #int 4 // #4
427200471e: 1262                                   |03c3: const/4 v2, #int 6 // #6
4273004720: 4b02 0001                              |03c4: aput v2, v0, v1
4274004724: 1251                                   |03c6: const/4 v1, #int 5 // #5
4275004726: 4b04 0001                              |03c7: aput v4, v0, v1
427600472a: 1261                                   |03c9: const/4 v1, #int 6 // #6
427700472c: 1302 0f00                              |03ca: const/16 v2, #int 15 // #f
4278004730: 4b02 0001                              |03cc: aput v2, v0, v1
4279004734: 1271                                   |03ce: const/4 v1, #int 7 // #7
4280004736: 4b06 0001                              |03cf: aput v6, v0, v1
428100473a: 1301 0800                              |03d1: const/16 v1, #int 8 // #8
428200473e: 1302 1c00                              |03d3: const/16 v2, #int 28 // #1c
4283004742: 4b02 0001                              |03d5: aput v2, v0, v1
4284004746: 1301 0900                              |03d7: const/16 v1, #int 9 // #9
428500474a: 1302 2400                              |03d9: const/16 v2, #int 36 // #24
428600474e: 4b02 0001                              |03db: aput v2, v0, v1
4287004752: 1301 2d00                              |03dd: const/16 v1, #int 45 // #2d
4288004756: 4b01 0004                              |03df: aput v1, v0, v4
428900475a: 1301 0b00                              |03e1: const/16 v1, #int 11 // #b
429000475e: 1302 3700                              |03e3: const/16 v2, #int 55 // #37
4291004762: 4b02 0001                              |03e5: aput v2, v0, v1
4292004766: 1301 0c00                              |03e7: const/16 v1, #int 12 // #c
429300476a: 1302 4200                              |03e9: const/16 v2, #int 66 // #42
429400476e: 4b02 0001                              |03eb: aput v2, v0, v1
4295004772: 1301 0d00                              |03ed: const/16 v1, #int 13 // #d
4296004776: 1302 4e00                              |03ef: const/16 v2, #int 78 // #4e
429700477a: 4b02 0001                              |03f1: aput v2, v0, v1
429800477e: 1301 0e00                              |03f3: const/16 v1, #int 14 // #e
4299004782: 1302 5b00                              |03f5: const/16 v2, #int 91 // #5b
4300004786: 4b02 0001                              |03f7: aput v2, v0, v1
430100478a: 1301 0f00                              |03f9: const/16 v1, #int 15 // #f
430200478e: 1302 6900                              |03fb: const/16 v2, #int 105 // #69
4303004792: 4b02 0001                              |03fd: aput v2, v0, v1
4304004796: 1301 7800                              |03ff: const/16 v1, #int 120 // #78
430500479a: 4b01 0005                              |0401: aput v1, v0, v5
430600479e: 1301 1100                              |0403: const/16 v1, #int 17 // #11
43070047a2: 1302 8800                              |0405: const/16 v2, #int 136 // #88
43080047a6: 4b02 0001                              |0407: aput v2, v0, v1
43090047aa: 1301 1200                              |0409: const/16 v1, #int 18 // #12
43100047ae: 1302 9900                              |040b: const/16 v2, #int 153 // #99
43110047b2: 4b02 0001                              |040d: aput v2, v0, v1
43120047b6: 1301 1300                              |040f: const/16 v1, #int 19 // #13
43130047ba: 1302 ab00                              |0411: const/16 v2, #int 171 // #ab
43140047be: 4b02 0001                              |0413: aput v2, v0, v1
43150047c2: 1301 1400                              |0415: const/16 v1, #int 20 // #14
43160047c6: 1302 be00                              |0417: const/16 v2, #int 190 // #be
43170047ca: 4b02 0001                              |0419: aput v2, v0, v1
43180047ce: 1301 d200                              |041b: const/16 v1, #int 210 // #d2
43190047d2: 4b01 0006                              |041d: aput v1, v0, v6
43200047d6: 1301 1600                              |041f: const/16 v1, #int 22 // #16
43210047da: 1302 e700                              |0421: const/16 v2, #int 231 // #e7
43220047de: 4b02 0001                              |0423: aput v2, v0, v1
43230047e2: 1301 1700                              |0425: const/16 v1, #int 23 // #17
43240047e6: 1302 fd00                              |0427: const/16 v2, #int 253 // #fd
43250047ea: 4b02 0001                              |0429: aput v2, v0, v1
43260047ee: 1301 1800                              |042b: const/16 v1, #int 24 // #18
43270047f2: 1302 1401                              |042d: const/16 v2, #int 276 // #114
43280047f6: 4b02 0001                              |042f: aput v2, v0, v1
43290047fa: 1301 1900                              |0431: const/16 v1, #int 25 // #19
43300047fe: 1302 2c01                              |0433: const/16 v2, #int 300 // #12c
4331004802: 4b02 0001                              |0435: aput v2, v0, v1
4332004806: 1301 1a00                              |0437: const/16 v1, #int 26 // #1a
433300480a: 1302 4501                              |0439: const/16 v2, #int 325 // #145
433400480e: 4b02 0001                              |043b: aput v2, v0, v1
4335004812: 1301 1b00                              |043d: const/16 v1, #int 27 // #1b
4336004816: 1302 5f01                              |043f: const/16 v2, #int 351 // #15f
433700481a: 4b02 0001                              |0441: aput v2, v0, v1
433800481e: 1301 1c00                              |0443: const/16 v1, #int 28 // #1c
4339004822: 1302 7a01                              |0445: const/16 v2, #int 378 // #17a
4340004826: 4b02 0001                              |0447: aput v2, v0, v1
434100482a: 1301 1d00                              |0449: const/16 v1, #int 29 // #1d
434200482e: 1302 9601                              |044b: const/16 v2, #int 406 // #196
4343004832: 4b02 0001                              |044d: aput v2, v0, v1
4344004836: 1301 1e00                              |044f: const/16 v1, #int 30 // #1e
434500483a: 1302 b301                              |0451: const/16 v2, #int 435 // #1b3
434600483e: 4b02 0001                              |0453: aput v2, v0, v1
4347004842: 1301 1f00                              |0455: const/16 v1, #int 31 // #1f
4348004846: 1302 d101                              |0457: const/16 v2, #int 465 // #1d1
434900484a: 4b02 0001                              |0459: aput v2, v0, v1
435000484e: 6900 3800                              |045b: sput-object v0, Lcom/google/android/checkers/a;.L:[I // field@0038
4351004852: 1300 8100                              |045d: const/16 v0, #int 129 // #81
4352004856: 2300 3700                              |045f: new-array v0, v0, [I // type@0037
435300485a: 2600 0700 0000                         |0461: fill-array-data v0, 00000468 // +00000007
4354004860: 6900 3900                              |0464: sput-object v0, Lcom/google/android/checkers/a;.M:[I // field@0039
4355004864: 0e00                                   |0466: return-void
4356004866: 0000                                   |0467: nop // spacer
4357004868: 0003 0400 8100 0000 6745 68ba ff5c ... |0468: array-data (262 units)
4358      catches       : (none)
4359      positions     :
4360      locals        :
4361
4362    #1              : (in Lcom/google/android/checkers/a;)
4363      name          : '<init>'
4364      type          : '(Lcom/google/android/checkers/CheckersView;)V'
4365      access        : 0x10001 (PUBLIC CONSTRUCTOR)
4366      code          -
4367      registers     : 7
4368      ins           : 2
4369      outs          : 1
4370      insns size    : 94 16-bit code units
4371004a74:                                        |[004a74] com.google.android.checkers.a.<init>:(Lcom/google/android/checkers/CheckersView;)V
4372004a84: 1304 4000                              |0000: const/16 v4, #int 64 // #40
4373004a88: 1203                                   |0002: const/4 v3, #int 0 // #0
4374004a8a: 1302 0010                              |0003: const/16 v2, #int 4096 // #1000
4375004a8e: 1200                                   |0005: const/4 v0, #int 0 // #0
4376004a90: 7010 ad00 0500                         |0006: invoke-direct {v5}, Ljava/lang/Thread;.<init>:()V // method@00ad
4377004a96: 1301 e803                              |0009: const/16 v1, #int 1000 // #3e8
4378004a9a: 5951 4100                              |000b: iput v1, v5, Lcom/google/android/checkers/a;.h:I // field@0041
4379004a9e: 2201 3300                              |000d: new-instance v1, Ljava/util/Random; // type@0033
4380004aa2: 7010 af00 0100                         |000f: invoke-direct {v1}, Ljava/util/Random;.<init>:()V // method@00af
4381004aa8: 5b51 4200                              |0012: iput-object v1, v5, Lcom/google/android/checkers/a;.i:Ljava/util/Random; // field@0042
4382004aac: 5b56 4300                              |0014: iput-object v6, v5, Lcom/google/android/checkers/a;.j:Lcom/google/android/checkers/CheckersView; // field@0043
4383004ab0: 5c50 4400                              |0016: iput-boolean v0, v5, Lcom/google/android/checkers/a;.k:Z // field@0044
4384004ab4: 2321 3700                              |0018: new-array v1, v2, [I // type@0037
4385004ab8: 5b51 4800                              |001a: iput-object v1, v5, Lcom/google/android/checkers/a;.o:[I // field@0048
4386004abc: 2321 3700                              |001c: new-array v1, v2, [I // type@0037
4387004ac0: 5b51 3a00                              |001e: iput-object v1, v5, Lcom/google/android/checkers/a;.a:[I // field@003a
4388004ac4: 2321 3700                              |0020: new-array v1, v2, [I // type@0037
4389004ac8: 5b51 4900                              |0022: iput-object v1, v5, Lcom/google/android/checkers/a;.p:[I // field@0049
4390004acc: 2341 3700                              |0024: new-array v1, v4, [I // type@0037
4391004ad0: 5b51 3b00                              |0026: iput-object v1, v5, Lcom/google/android/checkers/a;.b:[I // field@003b
4392004ad4: 2341 3700                              |0028: new-array v1, v4, [I // type@0037
4393004ad8: 5b51 4a00                              |002a: iput-object v1, v5, Lcom/google/android/checkers/a;.q:[I // field@004a
4394004adc: 5c50 4c00                              |002c: iput-boolean v0, v5, Lcom/google/android/checkers/a;.s:Z // field@004c
4395004ae0: 1501 1000                              |002e: const/high16 v1, #int 1048576 // #10
4396004ae4: 2311 3700                              |0030: new-array v1, v1, [I // type@0037
4397004ae8: 5b51 5200                              |0032: iput-object v1, v5, Lcom/google/android/checkers/a;.y:[I // field@0052
4398004aec: 1501 1000                              |0034: const/high16 v1, #int 1048576 // #10
4399004af0: 2311 3900                              |0036: new-array v1, v1, [S // type@0039
4400004af4: 5b51 5300                              |0038: iput-object v1, v5, Lcom/google/android/checkers/a;.z:[S // field@0053
4401004af8: 1501 1000                              |003a: const/high16 v1, #int 1048576 // #10
4402004afc: 2311 3600                              |003c: new-array v1, v1, [B // type@0036
4403004b00: 5b51 2d00                              |003e: iput-object v1, v5, Lcom/google/android/checkers/a;.A:[B // field@002d
4404004b04: 5451 5200                              |0040: iget-object v1, v5, Lcom/google/android/checkers/a;.y:[I // field@0052
4405004b08: 3801 0b00                              |0042: if-eqz v1, 004d // +000b
4406004b0c: 5451 5300                              |0044: iget-object v1, v5, Lcom/google/android/checkers/a;.z:[S // field@0053
4407004b10: 3801 0700                              |0046: if-eqz v1, 004d // +0007
4408004b14: 5451 2d00                              |0048: iget-object v1, v5, Lcom/google/android/checkers/a;.A:[B // field@002d
4409004b18: 3801 0300                              |004a: if-eqz v1, 004d // +0003
4410004b1c: 1210                                   |004c: const/4 v0, #int 1 // #1
4411004b1e: 5c50 2e00                              |004d: iput-boolean v0, v5, Lcom/google/android/checkers/a;.B:Z // field@002e
4412004b22: 6e10 7b00 0500                         |004f: invoke-virtual {v5}, Lcom/google/android/checkers/a;.a:()V // method@007b
4413004b28: 6e10 8e00 0500                         |0052: invoke-virtual {v5}, Lcom/google/android/checkers/a;.start:()V // method@008e
4414004b2e: 0e00                                   |0055: return-void
4415004b30: 0d01                                   |0056: move-exception v1
4416004b32: 5b53 5200                              |0057: iput-object v3, v5, Lcom/google/android/checkers/a;.y:[I // field@0052
4417004b36: 5b53 5300                              |0059: iput-object v3, v5, Lcom/google/android/checkers/a;.z:[S // field@0053
4418004b3a: 5b53 2d00                              |005b: iput-object v3, v5, Lcom/google/android/checkers/a;.A:[B // field@002d
4419004b3e: 28e3                                   |005d: goto 0040 // -001d
4420      catches       : 1
4421        0x0030 - 0x0040
4422          Ljava/lang/Exception; -> 0x0056
4423      positions     :
4424      locals        :
4425
4426    #2              : (in Lcom/google/android/checkers/a;)
4427      name          : 'a'
4428      type          : '(II)I'
4429      access        : 0x001a (PRIVATE STATIC FINAL)
4430      code          -
4431      registers     : 3
4432      ins           : 2
4433      outs          : 0
4434      insns size    : 14 16-bit code units
4435004b4c:                                        |[004b4c] com.google.android.checkers.a.a:(II)I
4436004b5c: 3d01 0600                              |0000: if-lez v1, 0006 // +0006
4437004b60: d010 757e                              |0002: add-int/lit16 v0, v1, #int 32373 // #7e75
4438004b64: b120                                   |0004: sub-int/2addr v0, v2
4439004b66: 0f00                                   |0005: return v0
4440004b68: 3b01 0600                              |0006: if-gez v1, 000c // +0006
4441004b6c: d010 8b81                              |0008: add-int/lit16 v0, v1, #int -32373 // #818b
4442004b70: b020                                   |000a: add-int/2addr v0, v2
4443004b72: 28fa                                   |000b: goto 0005 // -0006
4444004b74: 1200                                   |000c: const/4 v0, #int 0 // #0
4445004b76: 28f8                                   |000d: goto 0005 // -0008
4446      catches       : (none)
4447      positions     :
4448      locals        :
4449
4450    #3              : (in Lcom/google/android/checkers/a;)
4451      name          : 'a'
4452      type          : '(IIIIIZ)I'
4453      access        : 0x0012 (PRIVATE FINAL)
4454      code          -
4455      registers     : 31
4456      ins           : 7
4457      outs          : 7
4458      insns size    : 1296 16-bit code units
4459004b78:                                        |[004b78] com.google.android.checkers.a.a:(IIIIIZ)I
4460004b88: 0800 1800                              |0000: move-object/from16 v0, v24
4461004b8c: 5203 2f00                              |0002: iget v3, v0, Lcom/google/android/checkers/a;.C:I // field@002f
4462004b90: d803 0301                              |0004: add-int/lit8 v3, v3, #int 1 // #01
4463004b94: 0800 1800                              |0006: move-object/from16 v0, v24
4464004b98: 5903 2f00                              |0008: iput v3, v0, Lcom/google/android/checkers/a;.C:I // field@002f
4465004b9c: 0800 1800                              |000a: move-object/from16 v0, v24
4466004ba0: 5203 4f00                              |000c: iget v3, v0, Lcom/google/android/checkers/a;.v:I // field@004f
4467004ba4: 3803 0800                              |000e: if-eqz v3, 0016 // +0008
4468004ba8: 0800 1800                              |0010: move-object/from16 v0, v24
4469004bac: 5203 5000                              |0012: iget v3, v0, Lcom/google/android/checkers/a;.w:I // field@0050
4470004bb0: 3903 0700                              |0014: if-nez v3, 001b // +0007
4471004bb4: 0200 1b00                              |0016: move/from16 v0, v27
4472004bb8: d004 0c81                              |0018: add-int/lit16 v4, v0, #int -32500 // #810c
4473004bbc: 0f04                                   |001a: return v4
4474004bbe: 0800 1800                              |001b: move-object/from16 v0, v24
4475004bc2: 5503 4e00                              |001d: iget-boolean v3, v0, Lcom/google/android/checkers/a;.u:Z // field@004e
4476004bc6: 3803 0e00                              |001f: if-eqz v3, 002d // +000e
4477004bca: 0800 1800                              |0021: move-object/from16 v0, v24
4478004bce: 5203 4f00                              |0023: iget v3, v0, Lcom/google/android/checkers/a;.v:I // field@004f
4479004bd2: 0800 1800                              |0025: move-object/from16 v0, v24
4480004bd6: 5204 5000                              |0027: iget v4, v0, Lcom/google/android/checkers/a;.w:I // field@0050
4481004bda: b043                                   |0029: add-int/2addr v3, v4
4482004bdc: 2b03 c004 0000                         |002a: packed-switch v3, 000004ea // +000004c0
4483004be2: 1303 4000                              |002d: const/16 v3, #int 64 // #40
4484004be6: 0200 1c00                              |002f: move/from16 v0, v28
4485004bea: 3530 b404                              |0031: if-ge v0, v3, 04e5 // +04b4
4486004bee: 1303 6400                              |0033: const/16 v3, #int 100 // #64
4487004bf2: 0200 1d00                              |0035: move/from16 v0, v29
4488004bf6: 3430 ae04                              |0037: if-lt v0, v3, 04e5 // +04ae
4489004bfa: d81d 1d9c                              |0039: add-int/lit8 v29, v29, #int -100 // #9c
4490004bfe: d81c 1c01                              |003b: add-int/lit8 v28, v28, #int 1 // #01
4491004c02: 0207 1c00                              |003d: move/from16 v7, v28
4492004c06: 0200 1b00                              |003f: move/from16 v0, v27
4493004c0a: 3570 8103                              |0041: if-ge v0, v7, 03c2 // +0381
4494004c0e: 0800 1800                              |0043: move-object/from16 v0, v24
4495004c12: 5503 2e00                              |0045: iget-boolean v3, v0, Lcom/google/android/checkers/a;.B:Z // field@002e
4496004c16: 3803 3400                              |0047: if-eqz v3, 007b // +0034
4497004c1a: 0800 1800                              |0049: move-object/from16 v0, v24
4498004c1e: 5203 5100                              |004b: iget v3, v0, Lcom/google/android/checkers/a;.x:I // field@0051
4499004c22: 1404 ffff 0f00                         |004d: const v4, #float 1.46937e-39 // #000fffff
4500004c28: b534                                   |0050: and-int/2addr v4, v3
4501004c2a: 0800 1800                              |0051: move-object/from16 v0, v24
4502004c2e: 5405 5200                              |0053: iget-object v5, v0, Lcom/google/android/checkers/a;.y:[I // field@0052
4503004c32: 4405 0504                              |0055: aget v5, v5, v4
4504004c36: 3335 d702                              |0057: if-ne v5, v3, 032e // +02d7
4505004c3a: 0800 1800                              |0059: move-object/from16 v0, v24
4506004c3e: 5403 2d00                              |005b: iget-object v3, v0, Lcom/google/android/checkers/a;.A:[B // field@002d
4507004c42: 4803 0304                              |005d: aget-byte v3, v3, v4
4508004c46: dd03 033f                              |005f: and-int/lit8 v3, v3, #int 63 // #3f
4509004c4a: 9105 071b                              |0061: sub-int v5, v7, v27
4510004c4e: 3453 cb02                              |0063: if-lt v3, v5, 032e // +02cb
4511004c52: 0800 1800                              |0065: move-object/from16 v0, v24
4512004c56: 5403 2d00                              |0067: iget-object v3, v0, Lcom/google/android/checkers/a;.A:[B // field@002d
4513004c5a: 4803 0304                              |0069: aget-byte v3, v3, v4
4514004c5e: d533 c000                              |006b: and-int/lit16 v3, v3, #int 192 // #00c0
4515004c62: 0800 1800                              |006d: move-object/from16 v0, v24
4516004c66: 5405 5300                              |006f: iget-object v5, v0, Lcom/google/android/checkers/a;.z:[S // field@0053
4517004c6a: 4a04 0504                              |0071: aget-short v4, v5, v4
4518004c6e: 2c03 8104 0000                         |0073: sparse-switch v3, 000004f4 // +00000481
4519004c74: 1403 3f42 0f00                         |0076: const v3, #float 1.4013e-39 // #000f423f
4520004c7a: 3334 a1ff                              |0079: if-ne v4, v3, 001a // -005f
4521004c7e: 0800 1800                              |007b: move-object/from16 v0, v24
4522004c82: 0201 1b00                              |007d: move/from16 v1, v27
4523004c86: 0202 1e00                              |007f: move/from16 v2, v30
4524004c8a: 7030 7500 1002                         |0081: invoke-direct {v0, v1, v2}, Lcom/google/android/checkers/a;.a:(IZ)I // method@0075
4525004c90: 0a03                                   |0084: move-result v3
4526004c92: 2b03 7904 0000                         |0085: packed-switch v3, 000004fe // +00000479
4527004c98: 0800 1800                              |0088: move-object/from16 v0, v24
4528004c9c: 520d 3c00                              |008a: iget v13, v0, Lcom/google/android/checkers/a;.c:I // field@003c
4529004ca0: 0800 1800                              |008c: move-object/from16 v0, v24
4530004ca4: 520e 4b00                              |008e: iget v14, v0, Lcom/google/android/checkers/a;.r:I // field@004b
4531004ca8: 0800 1800                              |0090: move-object/from16 v0, v24
4532004cac: 520f 3d00                              |0092: iget v15, v0, Lcom/google/android/checkers/a;.d:I // field@003d
4533004cb0: 0800 1800                              |0094: move-object/from16 v0, v24
4534004cb4: 5200 3e00                              |0096: iget v0, v0, Lcom/google/android/checkers/a;.e:I // field@003e
4535004cb8: 0210 0000                              |0098: move/from16 v16, v0
4536004cbc: 0800 1800                              |009a: move-object/from16 v0, v24
4537004cc0: 5200 3f00                              |009c: iget v0, v0, Lcom/google/android/checkers/a;.f:I // field@003f
4538004cc4: 0211 0000                              |009e: move/from16 v17, v0
4539004cc8: 0800 1800                              |00a0: move-object/from16 v0, v24
4540004ccc: 5200 4000                              |00a2: iget v0, v0, Lcom/google/android/checkers/a;.g:I // field@0040
4541004cd0: 0212 0000                              |00a4: move/from16 v18, v0
4542004cd4: 0800 1800                              |00a6: move-object/from16 v0, v24
4543004cd8: 5200 4f00                              |00a8: iget v0, v0, Lcom/google/android/checkers/a;.v:I // field@004f
4544004cdc: 0213 0000                              |00aa: move/from16 v19, v0
4545004ce0: 0800 1800                              |00ac: move-object/from16 v0, v24
4546004ce4: 5200 5000                              |00ae: iget v0, v0, Lcom/google/android/checkers/a;.w:I // field@0050
4547004ce8: 0214 0000                              |00b0: move/from16 v20, v0
4548004cec: 0800 1800                              |00b2: move-object/from16 v0, v24
4549004cf0: 5200 5100                              |00b4: iget v0, v0, Lcom/google/android/checkers/a;.x:I // field@0051
4550004cf4: 0215 0000                              |00b6: move/from16 v21, v0
4551004cf8: 2b0d 4e04 0000                         |00b8: packed-switch v13, 00000506 // +0000044e
4552004cfe: 1208                                   |00bb: const/4 v8, #int 0 // #0
4553004d00: 130a 4000                              |00bc: const/16 v10, #int 64 // #40
4554004d04: 1203                                   |00be: const/4 v3, #int 0 // #0
4555004d06: 013c                                   |00bf: move v12, v3
4556004d08: 020b 1900                              |00c0: move/from16 v11, v25
4557004d0c: 34dc 9602                              |00c2: if-lt v12, v13, 0358 // +0296
4558004d10: 0800 1800                              |00c4: move-object/from16 v0, v24
4559004d14: 5503 2e00                              |00c6: iget-boolean v3, v0, Lcom/google/android/checkers/a;.B:Z // field@002e
4560004d18: 3803 0900                              |00c8: if-eqz v3, 00d1 // +0009
4561004d1c: 0800 1800                              |00ca: move-object/from16 v0, v24
4562004d20: 0201 1b00                              |00cc: move/from16 v1, v27
4563004d24: 705b 7d00 10a7                         |00ce: invoke-direct {v0, v1, v7, v10, v11}, Lcom/google/android/checkers/a;.a:(IIII)V // method@007d
4564004d2a: 01b4                                   |00d1: move v4, v11
4565004d2c: 2900 48ff                              |00d2: goto/16 001a // -00b8
4566004d30: 0800 1800                              |00d4: move-object/from16 v0, v24
4567004d34: 5203 3d00                              |00d6: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
4568004d38: 3803 3800                              |00d8: if-eqz v3, 0110 // +0038
4569004d3c: 0800 1800                              |00da: move-object/from16 v0, v24
4570004d40: 5203 3f00                              |00dc: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f
4571004d44: 3803 3200                              |00de: if-eqz v3, 0110 // +0032
4572004d48: 0800 1800                              |00e0: move-object/from16 v0, v24
4573004d4c: 5203 3d00                              |00e2: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
4574004d50: 0800 1800                              |00e4: move-object/from16 v0, v24
4575004d54: 5205 3f00                              |00e6: iget v5, v0, Lcom/google/android/checkers/a;.f:I // field@003f
4576004d58: 381e 1b00                              |00e8: if-eqz v30, 0103 // +001b
4577004d5c: 7110 9f00 0300                         |00ea: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
4578004d62: 0a04                                   |00ed: move-result v4
4579004d64: 7110 9f00 0500                         |00ee: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
4580004d6a: 0a03                                   |00f1: move-result v3
4581004d6c: d803 03fc                              |00f2: add-int/lit8 v3, v3, #int -4 // #fc
4582004d70: 6205 5c00                              |00f4: sget-object v5, Lcom/google/android/checkers/g;.d:[B // field@005c
4583004d74: da03 031c                              |00f6: mul-int/lit8 v3, v3, #int 28 // #1c
4584004d78: b043                                   |00f8: add-int/2addr v3, v4
4585004d7a: 4803 0503                              |00f9: aget-byte v3, v5, v3
4586004d7e: 0200 1b00                              |00fb: move/from16 v0, v27
4587004d82: 7120 7300 0300                         |00fd: invoke-static {v3, v0}, Lcom/google/android/checkers/a;.a:(II)I // method@0073
4588004d88: 0a04                                   |0100: move-result v4
4589004d8a: 2900 19ff                              |0101: goto/16 001a // -00e7
4590004d8e: 7110 9f00 0500                         |0103: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
4591004d94: 0a04                                   |0106: move-result v4
4592004d96: d904 041f                              |0107: rsub-int/lit8 v4, v4, #int 31 // #1f
4593004d9a: 7110 9f00 0300                         |0109: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
4594004da0: 0a03                                   |010c: move-result v3
4595004da2: d903 031f                              |010d: rsub-int/lit8 v3, v3, #int 31 // #1f
4596004da6: 28e3                                   |010f: goto 00f2 // -001d
4597004da8: 0800 1800                              |0110: move-object/from16 v0, v24
4598004dac: 5203 3f00                              |0112: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f
4599004db0: 3803 1200                              |0114: if-eqz v3, 0126 // +0012
4600004db4: 0800 1800                              |0116: move-object/from16 v0, v24
4601004db8: 5203 3e00                              |0118: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e
4602004dbc: 0800 1800                              |011a: move-object/from16 v0, v24
4603004dc0: 5204 3f00                              |011c: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f
4604004dc4: 1205                                   |011e: const/4 v5, #int 0 // #0
4605004dc6: 0200 1e00                              |011f: move/from16 v0, v30
4606004dca: 7140 7900 3054                         |0121: invoke-static {v0, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(ZIIZ)I // method@0079
4607004dd0: 0a03                                   |0124: move-result v3
4608004dd2: 28d6                                   |0125: goto 00fb // -002a
4609004dd4: 0800 1800                              |0126: move-object/from16 v0, v24
4610004dd8: 5203 3d00                              |0128: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
4611004ddc: 3803 1500                              |012a: if-eqz v3, 013f // +0015
4612004de0: 381e 1100                              |012c: if-eqz v30, 013d // +0011
4613004de4: 1203                                   |012e: const/4 v3, #int 0 // #0
4614004de6: 0800 1800                              |012f: move-object/from16 v0, v24
4615004dea: 5204 4000                              |0131: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040
4616004dee: 0800 1800                              |0133: move-object/from16 v0, v24
4617004df2: 5205 3d00                              |0135: iget v5, v0, Lcom/google/android/checkers/a;.d:I // field@003d
4618004df6: 1216                                   |0137: const/4 v6, #int 1 // #1
4619004df8: 7140 7900 4365                         |0138: invoke-static {v3, v4, v5, v6}, Lcom/google/android/checkers/a;.a:(ZIIZ)I // method@0079
4620004dfe: 0a03                                   |013b: move-result v3
4621004e00: 28bf                                   |013c: goto 00fb // -0041
4622004e02: 1213                                   |013d: const/4 v3, #int 1 // #1
4623004e04: 28f1                                   |013e: goto 012f // -000f
4624004e06: 0800 1800                              |013f: move-object/from16 v0, v24
4625004e0a: 5203 3e00                              |0141: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e
4626004e0e: 0800 1800                              |0143: move-object/from16 v0, v24
4627004e12: 5205 4000                              |0145: iget v5, v0, Lcom/google/android/checkers/a;.g:I // field@0040
4628004e16: 381e 1a00                              |0147: if-eqz v30, 0161 // +001a
4629004e1a: 7110 9f00 0300                         |0149: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
4630004e20: 0a04                                   |014c: move-result v4
4631004e22: 7110 9f00 0500                         |014d: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
4632004e28: 0a03                                   |0150: move-result v3
4633004e2a: 1305 1000                              |0151: const/16 v5, #int 16 // #10
4634004e2e: 3454 0600                              |0153: if-lt v4, v5, 0159 // +0006
4635004e32: d904 041f                              |0155: rsub-int/lit8 v4, v4, #int 31 // #1f
4636004e36: d903 031f                              |0157: rsub-int/lit8 v3, v3, #int 31 // #1f
4637004e3a: 6205 5900                              |0159: sget-object v5, Lcom/google/android/checkers/g;.a:[B // field@0059
4638004e3e: da03 0310                              |015b: mul-int/lit8 v3, v3, #int 16 // #10
4639004e42: b043                                   |015d: add-int/2addr v3, v4
4640004e44: 4803 0503                              |015e: aget-byte v3, v5, v3
4641004e48: 289b                                   |0160: goto 00fb // -0065
4642004e4a: 7110 9f00 0500                         |0161: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
4643004e50: 0a04                                   |0164: move-result v4
4644004e52: 7110 9f00 0300                         |0165: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
4645004e58: 0a03                                   |0168: move-result v3
4646004e5a: 28e8                                   |0169: goto 0151 // -0018
4647004e5c: 0800 1800                              |016a: move-object/from16 v0, v24
4648004e60: 5203 4f00                              |016c: iget v3, v0, Lcom/google/android/checkers/a;.v:I // field@004f
4649004e64: 1214                                   |016e: const/4 v4, #int 1 // #1
4650004e66: 3343 a000                              |016f: if-ne v3, v4, 020f // +00a0
4651004e6a: 0800 1800                              |0171: move-object/from16 v0, v24
4652004e6e: 5203 3d00                              |0173: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
4653004e72: 3803 5200                              |0175: if-eqz v3, 01c7 // +0052
4654004e76: 0800 1800                              |0177: move-object/from16 v0, v24
4655004e7a: 5203 4000                              |0179: iget v3, v0, Lcom/google/android/checkers/a;.g:I // field@0040
4656004e7e: 3903 1c00                              |017b: if-nez v3, 0197 // +001c
4657004e82: 381e 1800                              |017d: if-eqz v30, 0195 // +0018
4658004e86: 1203                                   |017f: const/4 v3, #int 0 // #0
4659004e88: 0800 1800                              |0180: move-object/from16 v0, v24
4660004e8c: 5204 3f00                              |0182: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f
4661004e90: 0800 1800                              |0184: move-object/from16 v0, v24
4662004e94: 5205 3d00                              |0186: iget v5, v0, Lcom/google/android/checkers/a;.d:I // field@003d
4663004e98: 1216                                   |0188: const/4 v6, #int 1 // #1
4664004e9a: 7140 8c00 4365                         |0189: invoke-static {v3, v4, v5, v6}, Lcom/google/android/checkers/a;.d:(ZIIZ)I // method@008c
4665004ea0: 0a03                                   |018c: move-result v3
4666004ea2: 0200 1b00                              |018d: move/from16 v0, v27
4667004ea6: 7120 7300 0300                         |018f: invoke-static {v3, v0}, Lcom/google/android/checkers/a;.a:(II)I // method@0073
4668004eac: 0a04                                   |0192: move-result v4
4669004eae: 2900 87fe                              |0193: goto/16 001a // -0179
4670004eb2: 1213                                   |0195: const/4 v3, #int 1 // #1
4671004eb4: 28ea                                   |0196: goto 0180 // -0016
4672004eb6: 0800 1800                              |0197: move-object/from16 v0, v24
4673004eba: 5203 3f00                              |0199: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f
4674004ebe: 3803 1900                              |019b: if-eqz v3, 01b4 // +0019
4675004ec2: 381e 1500                              |019d: if-eqz v30, 01b2 // +0015
4676004ec6: 1203                                   |019f: const/4 v3, #int 0 // #0
4677004ec8: 0800 1800                              |01a0: move-object/from16 v0, v24
4678004ecc: 5204 3f00                              |01a2: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f
4679004ed0: 0800 1800                              |01a4: move-object/from16 v0, v24
4680004ed4: 5205 4000                              |01a6: iget v5, v0, Lcom/google/android/checkers/a;.g:I // field@0040
4681004ed8: 0800 1800                              |01a8: move-object/from16 v0, v24
4682004edc: 5206 3d00                              |01aa: iget v6, v0, Lcom/google/android/checkers/a;.d:I // field@003d
4683004ee0: 1217                                   |01ac: const/4 v7, #int 1 // #1
4684004ee2: 7157 8200 4365                         |01ad: invoke-static {v3, v4, v5, v6, v7}, Lcom/google/android/checkers/a;.b:(ZIIIZ)I // method@0082
4685004ee8: 0a03                                   |01b0: move-result v3
4686004eea: 28dc                                   |01b1: goto 018d // -0024
4687004eec: 1213                                   |01b2: const/4 v3, #int 1 // #1
4688004eee: 28ed                                   |01b3: goto 01a0 // -0013
4689004ef0: 381e 1100                              |01b4: if-eqz v30, 01c5 // +0011
4690004ef4: 1203                                   |01b6: const/4 v3, #int 0 // #0
4691004ef6: 0800 1800                              |01b7: move-object/from16 v0, v24
4692004efa: 5204 4000                              |01b9: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040
4693004efe: 0800 1800                              |01bb: move-object/from16 v0, v24
4694004f02: 5205 3d00                              |01bd: iget v5, v0, Lcom/google/android/checkers/a;.d:I // field@003d
4695004f06: 1216                                   |01bf: const/4 v6, #int 1 // #1
4696004f08: 7140 8300 4365                         |01c0: invoke-static {v3, v4, v5, v6}, Lcom/google/android/checkers/a;.b:(ZIIZ)I // method@0083
4697004f0e: 0a03                                   |01c3: move-result v3
4698004f10: 28c9                                   |01c4: goto 018d // -0037
4699004f12: 1213                                   |01c5: const/4 v3, #int 1 // #1
4700004f14: 28f1                                   |01c6: goto 01b7 // -000f
4701004f16: 0800 1800                              |01c7: move-object/from16 v0, v24
4702004f1a: 5203 4000                              |01c9: iget v3, v0, Lcom/google/android/checkers/a;.g:I // field@0040
4703004f1e: 3903 1500                              |01cb: if-nez v3, 01e0 // +0015
4704004f22: 381e 1100                              |01cd: if-eqz v30, 01de // +0011
4705004f26: 1203                                   |01cf: const/4 v3, #int 0 // #0
4706004f28: 0800 1800                              |01d0: move-object/from16 v0, v24
4707004f2c: 5204 3f00                              |01d2: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f
4708004f30: 0800 1800                              |01d4: move-object/from16 v0, v24
4709004f34: 5205 3e00                              |01d6: iget v5, v0, Lcom/google/android/checkers/a;.e:I // field@003e
4710004f38: 1216                                   |01d8: const/4 v6, #int 1 // #1
4711004f3a: 7140 8900 4365                         |01d9: invoke-static {v3, v4, v5, v6}, Lcom/google/android/checkers/a;.c:(ZIIZ)I // method@0089
4712004f40: 0a03                                   |01dc: move-result v3
4713004f42: 28b0                                   |01dd: goto 018d // -0050
4714004f44: 1213                                   |01de: const/4 v3, #int 1 // #1
4715004f46: 28f1                                   |01df: goto 01d0 // -000f
4716004f48: 0800 1800                              |01e0: move-object/from16 v0, v24
4717004f4c: 5203 3f00                              |01e2: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f
4718004f50: 3803 1900                              |01e4: if-eqz v3, 01fd // +0019
4719004f54: 381e 1500                              |01e6: if-eqz v30, 01fb // +0015
4720004f58: 1203                                   |01e8: const/4 v3, #int 0 // #0
4721004f5a: 0800 1800                              |01e9: move-object/from16 v0, v24
4722004f5e: 5204 3f00                              |01eb: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f
4723004f62: 0800 1800                              |01ed: move-object/from16 v0, v24
4724004f66: 5205 4000                              |01ef: iget v5, v0, Lcom/google/android/checkers/a;.g:I // field@0040
4725004f6a: 0800 1800                              |01f1: move-object/from16 v0, v24
4726004f6e: 5206 3e00                              |01f3: iget v6, v0, Lcom/google/android/checkers/a;.e:I // field@003e
4727004f72: 1217                                   |01f5: const/4 v7, #int 1 // #1
4728004f74: 7157 7800 4365                         |01f6: invoke-static {v3, v4, v5, v6, v7}, Lcom/google/android/checkers/a;.a:(ZIIIZ)I // method@0078
4729004f7a: 0a03                                   |01f9: move-result v3
4730004f7c: 2893                                   |01fa: goto 018d // -006d
4731004f7e: 1213                                   |01fb: const/4 v3, #int 1 // #1
4732004f80: 28ed                                   |01fc: goto 01e9 // -0013
4733004f82: 381e 1000                              |01fd: if-eqz v30, 020d // +0010
4734004f86: 1203                                   |01ff: const/4 v3, #int 0 // #0
4735004f88: 0800 1800                              |0200: move-object/from16 v0, v24
4736004f8c: 5204 4000                              |0202: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040
4737004f90: 0800 1800                              |0204: move-object/from16 v0, v24
4738004f94: 5205 3e00                              |0206: iget v5, v0, Lcom/google/android/checkers/a;.e:I // field@003e
4739004f98: 7130 7700 4305                         |0208: invoke-static {v3, v4, v5}, Lcom/google/android/checkers/a;.a:(ZII)I // method@0077
4740004f9e: 0a03                                   |020b: move-result v3
4741004fa0: 2881                                   |020c: goto 018d // -007f
4742004fa2: 1213                                   |020d: const/4 v3, #int 1 // #1
4743004fa4: 28f2                                   |020e: goto 0200 // -000e
4744004fa6: 0800 1800                              |020f: move-object/from16 v0, v24
4745004faa: 5203 3f00                              |0211: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f
4746004fae: 3803 4500                              |0213: if-eqz v3, 0258 // +0045
4747004fb2: 0800 1800                              |0215: move-object/from16 v0, v24
4748004fb6: 5203 3e00                              |0217: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e
4749004fba: 3903 1300                              |0219: if-nez v3, 022c // +0013
4750004fbe: 0800 1800                              |021b: move-object/from16 v0, v24
4751004fc2: 5203 3d00                              |021d: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
4752004fc6: 0800 1800                              |021f: move-object/from16 v0, v24
4753004fca: 5204 3f00                              |0221: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f
4754004fce: 1205                                   |0223: const/4 v5, #int 0 // #0
4755004fd0: 0200 1e00                              |0224: move/from16 v0, v30
4756004fd4: 7140 8c00 3054                         |0226: invoke-static {v0, v3, v4, v5}, Lcom/google/android/checkers/a;.d:(ZIIZ)I // method@008c
4757004fda: 0a03                                   |0229: move-result v3
4758004fdc: 2900 63ff                              |022a: goto/16 018d // -009d
4759004fe0: 0800 1800                              |022c: move-object/from16 v0, v24
4760004fe4: 5203 3d00                              |022e: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
4761004fe8: 3803 1700                              |0230: if-eqz v3, 0247 // +0017
4762004fec: 0800 1800                              |0232: move-object/from16 v0, v24
4763004ff0: 5203 3d00                              |0234: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
4764004ff4: 0800 1800                              |0236: move-object/from16 v0, v24
4765004ff8: 5204 3e00                              |0238: iget v4, v0, Lcom/google/android/checkers/a;.e:I // field@003e
4766004ffc: 0800 1800                              |023a: move-object/from16 v0, v24
4767005000: 5205 3f00                              |023c: iget v5, v0, Lcom/google/android/checkers/a;.f:I // field@003f
4768005004: 1206                                   |023e: const/4 v6, #int 0 // #0
4769005006: 0200 1e00                              |023f: move/from16 v0, v30
477000500a: 7156 8200 3054                         |0241: invoke-static {v0, v3, v4, v5, v6}, Lcom/google/android/checkers/a;.b:(ZIIIZ)I // method@0082
4771005010: 0a03                                   |0244: move-result v3
4772005012: 2900 48ff                              |0245: goto/16 018d // -00b8
4773005016: 0800 1800                              |0247: move-object/from16 v0, v24
477400501a: 5203 3e00                              |0249: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e
477500501e: 0800 1800                              |024b: move-object/from16 v0, v24
4776005022: 5204 3f00                              |024d: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f
4777005026: 1205                                   |024f: const/4 v5, #int 0 // #0
4778005028: 0200 1e00                              |0250: move/from16 v0, v30
477900502c: 7140 8300 3054                         |0252: invoke-static {v0, v3, v4, v5}, Lcom/google/android/checkers/a;.b:(ZIIZ)I // method@0083
4780005032: 0a03                                   |0255: move-result v3
4781005034: 2900 37ff                              |0256: goto/16 018d // -00c9
4782005038: 0800 1800                              |0258: move-object/from16 v0, v24
478300503c: 5203 3e00                              |025a: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e
4784005040: 3903 1300                              |025c: if-nez v3, 026f // +0013
4785005044: 0800 1800                              |025e: move-object/from16 v0, v24
4786005048: 5203 3d00                              |0260: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
478700504c: 0800 1800                              |0262: move-object/from16 v0, v24
4788005050: 5204 4000                              |0264: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040
4789005054: 1205                                   |0266: const/4 v5, #int 0 // #0
4790005056: 0200 1e00                              |0267: move/from16 v0, v30
479100505a: 7140 8900 3054                         |0269: invoke-static {v0, v3, v4, v5}, Lcom/google/android/checkers/a;.c:(ZIIZ)I // method@0089
4792005060: 0a03                                   |026c: move-result v3
4793005062: 2900 20ff                              |026d: goto/16 018d // -00e0
4794005066: 0800 1800                              |026f: move-object/from16 v0, v24
479500506a: 5203 3d00                              |0271: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
479600506e: 3803 1700                              |0273: if-eqz v3, 028a // +0017
4797005072: 0800 1800                              |0275: move-object/from16 v0, v24
4798005076: 5203 3d00                              |0277: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
479900507a: 0800 1800                              |0279: move-object/from16 v0, v24
480000507e: 5204 3e00                              |027b: iget v4, v0, Lcom/google/android/checkers/a;.e:I // field@003e
4801005082: 0800 1800                              |027d: move-object/from16 v0, v24
4802005086: 5205 4000                              |027f: iget v5, v0, Lcom/google/android/checkers/a;.g:I // field@0040
480300508a: 1206                                   |0281: const/4 v6, #int 0 // #0
480400508c: 0200 1e00                              |0282: move/from16 v0, v30
4805005090: 7156 7800 3054                         |0284: invoke-static {v0, v3, v4, v5, v6}, Lcom/google/android/checkers/a;.a:(ZIIIZ)I // method@0078
4806005096: 0a03                                   |0287: move-result v3
4807005098: 2900 05ff                              |0288: goto/16 018d // -00fb
480800509c: 0800 1800                              |028a: move-object/from16 v0, v24
48090050a0: 5203 3e00                              |028c: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e
48100050a4: 0800 1800                              |028e: move-object/from16 v0, v24
48110050a8: 5204 4000                              |0290: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040
48120050ac: 0200 1e00                              |0292: move/from16 v0, v30
48130050b0: 7130 7700 3004                         |0294: invoke-static {v0, v3, v4}, Lcom/google/android/checkers/a;.a:(ZII)I // method@0077
48140050b6: 0a03                                   |0297: move-result v3
48150050b8: 2900 f5fe                              |0298: goto/16 018d // -010b
48160050bc: 0800 1800                              |029a: move-object/from16 v0, v24
48170050c0: 5203 4f00                              |029c: iget v3, v0, Lcom/google/android/checkers/a;.v:I // field@004f
48180050c4: 1224                                   |029e: const/4 v4, #int 2 // #2
48190050c6: 3343 8efd                              |029f: if-ne v3, v4, 002d // -0272
48200050ca: 0800 1800                              |02a1: move-object/from16 v0, v24
48210050ce: 5203 5000                              |02a3: iget v3, v0, Lcom/google/android/checkers/a;.w:I // field@0050
48220050d2: 1224                                   |02a5: const/4 v4, #int 2 // #2
48230050d4: 3343 87fd                              |02a6: if-ne v3, v4, 002d // -0279
48240050d8: 0800 1800                              |02a8: move-object/from16 v0, v24
48250050dc: 5203 3d00                              |02aa: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
48260050e0: 3903 81fd                              |02ac: if-nez v3, 002d // -027f
48270050e4: 0800 1800                              |02ae: move-object/from16 v0, v24
48280050e8: 5203 3f00                              |02b0: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f
48290050ec: 3903 7bfd                              |02b2: if-nez v3, 002d // -0285
48300050f0: 0800 1800                              |02b4: move-object/from16 v0, v24
48310050f4: 5203 3e00                              |02b6: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e
48320050f8: 0800 1800                              |02b8: move-object/from16 v0, v24
48330050fc: 5207 4000                              |02ba: iget v7, v0, Lcom/google/android/checkers/a;.g:I // field@0040
4834005100: 381e 4000                              |02bc: if-eqz v30, 02fc // +0040
4835005104: 7110 9f00 0300                         |02be: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
483600510a: 0a06                                   |02c1: move-result v6
483700510c: d804 03ff                              |02c2: add-int/lit8 v4, v3, #int -1 // #ff
4838005110: b543                                   |02c4: and-int/2addr v3, v4
4839005112: 7110 9f00 0300                         |02c5: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
4840005118: 0a05                                   |02c8: move-result v5
484100511a: 7110 9f00 0700                         |02c9: invoke-static {v7}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
4842005120: 0a04                                   |02cc: move-result v4
4843005122: d803 07ff                              |02cd: add-int/lit8 v3, v7, #int -1 // #ff
4844005126: b573                                   |02cf: and-int/2addr v3, v7
4845005128: 7110 9f00 0300                         |02d0: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
484600512e: 0a03                                   |02d3: move-result v3
4847005130: 0216 0300                              |02d4: move/from16 v22, v3
4848005134: 0153                                   |02d6: move v3, v5
4849005136: 0205 1600                              |02d7: move/from16 v5, v22
485000513a: 0217 0400                              |02d9: move/from16 v23, v4
485100513e: 0164                                   |02db: move v4, v6
4852005140: 0206 1700                              |02dc: move/from16 v6, v23
4853005144: 3534 3f00                              |02de: if-ge v4, v3, 031d // +003f
4854005148: 6207 3800                              |02e0: sget-object v7, Lcom/google/android/checkers/a;.L:[I // field@0038
485500514c: 4403 0703                              |02e2: aget v3, v7, v3
4856005150: b043                                   |02e4: add-int/2addr v3, v4
4857005152: 0134                                   |02e5: move v4, v3
4858005154: 3556 3e00                              |02e6: if-ge v6, v5, 0324 // +003e
4859005158: 6203 3800                              |02e8: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038
486000515c: 4403 0305                              |02ea: aget v3, v3, v5
4861005160: b063                                   |02ec: add-int/2addr v3, v6
4862005162: 6205 6900                              |02ed: sget-object v5, Lcom/google/android/checkers/g;.q:[B // field@0069
4863005166: d244 f001                              |02ef: mul-int/lit16 v4, v4, #int 496 // #01f0
486400516a: b043                                   |02f1: add-int/2addr v3, v4
486500516c: 4803 0503                              |02f2: aget-byte v3, v5, v3
4866005170: 0200 1b00                              |02f4: move/from16 v0, v27
4867005174: 7120 7300 0300                         |02f6: invoke-static {v3, v0}, Lcom/google/android/checkers/a;.a:(II)I // method@0073
486800517a: 0a04                                   |02f9: move-result v4
486900517c: 2900 20fd                              |02fa: goto/16 001a // -02e0
4870005180: 7110 9f00 0700                         |02fc: invoke-static {v7}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
4871005186: 0a06                                   |02ff: move-result v6
4872005188: d804 07ff                              |0300: add-int/lit8 v4, v7, #int -1 // #ff
487300518c: b574                                   |0302: and-int/2addr v4, v7
487400518e: 7110 9f00 0400                         |0303: invoke-static {v4}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
4875005194: 0a05                                   |0306: move-result v5
4876005196: 7110 9f00 0300                         |0307: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
487700519c: 0a04                                   |030a: move-result v4
487800519e: d807 03ff                              |030b: add-int/lit8 v7, v3, #int -1 // #ff
48790051a2: b573                                   |030d: and-int/2addr v3, v7
48800051a4: 7110 9f00 0300                         |030e: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
48810051aa: 0a03                                   |0311: move-result v3
48820051ac: 0216 0300                              |0312: move/from16 v22, v3
48830051b0: 0153                                   |0314: move v3, v5
48840051b2: 0205 1600                              |0315: move/from16 v5, v22
48850051b6: 0217 0400                              |0317: move/from16 v23, v4
48860051ba: 0164                                   |0319: move v4, v6
48870051bc: 0206 1700                              |031a: move/from16 v6, v23
48880051c0: 28c2                                   |031c: goto 02de // -003e
48890051c2: 6207 3800                              |031d: sget-object v7, Lcom/google/android/checkers/a;.L:[I // field@0038
48900051c6: 4404 0704                              |031f: aget v4, v7, v4
48910051ca: b043                                   |0321: add-int/2addr v3, v4
48920051cc: 0134                                   |0322: move v4, v3
48930051ce: 28c3                                   |0323: goto 02e6 // -003d
48940051d0: 6203 3800                              |0324: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038
48950051d4: 4403 0306                              |0326: aget v3, v3, v6
48960051d8: b053                                   |0328: add-int/2addr v3, v5
48970051da: 28c4                                   |0329: goto 02ed // -003c
48980051dc: 0200 1900                              |032a: move/from16 v0, v25
48990051e0: 3704 4afd                              |032c: if-le v4, v0, 0076 // -02b6
49000051e4: 1404 3f42 0f00                         |032e: const v4, #float 1.4013e-39 // #000f423f
49010051ea: 2900 45fd                              |0331: goto/16 0076 // -02bb
49020051ee: 0200 1a00                              |0333: move/from16 v0, v26
49030051f2: 3404 f9ff                              |0335: if-lt v4, v0, 032e // -0007
49040051f6: 2900 3ffd                              |0337: goto/16 0076 // -02c1
49050051fa: 0200 1b00                              |0339: move/from16 v0, v27
49060051fe: d004 0c81                              |033b: add-int/lit16 v4, v0, #int -32500 // #810c
4907005202: 2900 ddfc                              |033d: goto/16 001a // -0323
4908005206: 9103 071b                              |033f: sub-int v3, v7, v27
490900520a: 1214                                   |0341: const/4 v4, #int 1 // #1
491000520c: 3643 46fd                              |0342: if-gt v3, v4, 0088 // -02ba
4911005210: 1303 4000                              |0344: const/16 v3, #int 64 // #40
4912005214: 3537 42fd                              |0346: if-ge v7, v3, 0088 // -02be
4913005218: d807 0701                              |0348: add-int/lit8 v7, v7, #int 1 // #01
491400521c: 2900 3efd                              |034a: goto/16 0088 // -02c2
4915005220: d808 1d1e                              |034c: add-int/lit8 v8, v29, #int 30 // #1e
4916005224: 2900 6efd                              |034e: goto/16 00bc // -0292
4917005228: d808 1d0a                              |0350: add-int/lit8 v8, v29, #int 10 // #0a
491800522c: 2900 6afd                              |0352: goto/16 00bc // -0296
4919005230: d808 1d05                              |0354: add-int/lit8 v8, v29, #int 5 // #05
4920005234: 2900 66fd                              |0356: goto/16 00bc // -029a
4921005238: 9003 0e0c                              |0358: add-int v3, v14, v12
492200523c: 0800 1800                              |035a: move-object/from16 v0, v24
4923005240: 7020 8500 3000                         |035c: invoke-direct {v0, v3}, Lcom/google/android/checkers/a;.b:(I)V // method@0085
4924005246: 0200 1a00                              |035f: move/from16 v0, v26
492500524a: 7b04                                   |0361: neg-int v4, v0
492600524c: 7bb5                                   |0362: neg-int v5, v11
492700524e: d806 1b01                              |0363: add-int/lit8 v6, v27, #int 1 // #01
4928005252: 381e 3b00                              |0365: if-eqz v30, 03a0 // +003b
4929005256: 1209                                   |0367: const/4 v9, #int 0 // #0
4930005258: 0803 1800                              |0368: move-object/from16 v3, v24
493100525c: 7607 7400 0300                         |036a: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9}, Lcom/google/android/checkers/a;.a:(IIIIIZ)I // method@0074
4932005262: 0a03                                   |036d: move-result v3
4933005264: 7b34                                   |036e: neg-int v4, v3
4934005266: 0800 1800                              |036f: move-object/from16 v0, v24
493500526a: 590f 3d00                              |0371: iput v15, v0, Lcom/google/android/checkers/a;.d:I // field@003d
493600526e: 0200 1000                              |0373: move/from16 v0, v16
4937005272: 0801 1800                              |0375: move-object/from16 v1, v24
4938005276: 5910 3e00                              |0377: iput v0, v1, Lcom/google/android/checkers/a;.e:I // field@003e
493900527a: 0200 1100                              |0379: move/from16 v0, v17
494000527e: 0801 1800                              |037b: move-object/from16 v1, v24
4941005282: 5910 3f00                              |037d: iput v0, v1, Lcom/google/android/checkers/a;.f:I // field@003f
4942005286: 0200 1200                              |037f: move/from16 v0, v18
494300528a: 0801 1800                              |0381: move-object/from16 v1, v24
494400528e: 5910 4000                              |0383: iput v0, v1, Lcom/google/android/checkers/a;.g:I // field@0040
4945005292: 0200 1300                              |0385: move/from16 v0, v19
4946005296: 0801 1800                              |0387: move-object/from16 v1, v24
494700529a: 5910 4f00                              |0389: iput v0, v1, Lcom/google/android/checkers/a;.v:I // field@004f
494800529e: 0200 1400                              |038b: move/from16 v0, v20
49490052a2: 0801 1800                              |038d: move-object/from16 v1, v24
49500052a6: 5910 5000                              |038f: iput v0, v1, Lcom/google/android/checkers/a;.w:I // field@0050
49510052aa: 0200 1500                              |0391: move/from16 v0, v21
49520052ae: 0801 1800                              |0393: move-object/from16 v1, v24
49530052b2: 5910 5100                              |0395: iput v0, v1, Lcom/google/android/checkers/a;.x:I // field@0051
49540052b6: 0800 1800                              |0397: move-object/from16 v0, v24
49550052ba: 5503 4600                              |0399: iget-boolean v3, v0, Lcom/google/android/checkers/a;.m:Z // field@0046
49560052be: 3803 0700                              |039b: if-eqz v3, 03a2 // +0007
49570052c2: 1204                                   |039d: const/4 v4, #int 0 // #0
49580052c4: 2900 7cfc                              |039e: goto/16 001a // -0384
49590052c8: 1219                                   |03a0: const/4 v9, #int 1 // #1
49600052ca: 28c7                                   |03a1: goto 0368 // -0039
49610052cc: 37b4 3f01                              |03a2: if-le v4, v11, 04e1 // +013f
49620052d0: 0200 1a00                              |03a4: move/from16 v0, v26
49630052d4: 3404 1300                              |03a6: if-lt v4, v0, 03b9 // +0013
49640052d8: 0800 1800                              |03a8: move-object/from16 v0, v24
49650052dc: 5503 2e00                              |03aa: iget-boolean v3, v0, Lcom/google/android/checkers/a;.B:Z // field@002e
49660052e0: 3803 6efc                              |03ac: if-eqz v3, 001a // -0392
49670052e4: 1303 8000                              |03ae: const/16 v3, #int 128 // #80
49680052e8: 0800 1800                              |03b0: move-object/from16 v0, v24
49690052ec: 0201 1b00                              |03b2: move/from16 v1, v27
49700052f0: 7054 7d00 1037                         |03b4: invoke-direct {v0, v1, v7, v3, v4}, Lcom/google/android/checkers/a;.a:(IIII)V // method@007d
49710052f6: 2900 63fc                              |03b7: goto/16 001a // -039d
49720052fa: 1303 c000                              |03b9: const/16 v3, #int 192 // #c0
49730052fe: d805 0c01                              |03bb: add-int/lit8 v5, v12, #int 1 // #01
4974005302: 015c                                   |03bd: move v12, v5
4975005304: 013a                                   |03be: move v10, v3
4976005306: 014b                                   |03bf: move v11, v4
4977005308: 2900 02fd                              |03c0: goto/16 00c2 // -02fe
497800530c: 0800 1800                              |03c2: move-object/from16 v0, v24
4979005310: 5203 4700                              |03c4: iget v3, v0, Lcom/google/android/checkers/a;.n:I // field@0047
4980005314: d804 0301                              |03c6: add-int/lit8 v4, v3, #int 1 // #01
4981005318: 0800 1800                              |03c8: move-object/from16 v0, v24
498200531c: 5904 4700                              |03ca: iput v4, v0, Lcom/google/android/checkers/a;.n:I // field@0047
4983005320: 1304 8813                              |03cc: const/16 v4, #int 5000 // #1388
4984005324: 3743 2100                              |03ce: if-le v3, v4, 03ef // +0021
4985005328: 1203                                   |03d0: const/4 v3, #int 0 // #0
498600532a: 0800 1800                              |03d1: move-object/from16 v0, v24
498700532e: 5903 4700                              |03d3: iput v3, v0, Lcom/google/android/checkers/a;.n:I // field@0047
4988005332: 7100 ab00 0000                         |03d5: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@00ab
4989005338: 0b03                                   |03d8: move-result-wide v3
499000533a: 0800 1800                              |03d9: move-object/from16 v0, v24
499100533e: 5305 4500                              |03db: iget-wide v5, v0, Lcom/google/android/checkers/a;.l:J // field@0045
4992005342: 0800 1800                              |03dd: move-object/from16 v0, v24
4993005346: 5207 4100                              |03df: iget v7, v0, Lcom/google/android/checkers/a;.h:I // field@0041
499400534a: 8177                                   |03e1: int-to-long v7, v7
499500534c: bb75                                   |03e2: add-long/2addr v5, v7
499600534e: 3103 0305                              |03e3: cmp-long v3, v3, v5
4997005352: 3d03 0a00                              |03e5: if-lez v3, 03ef // +000a
4998005356: 1213                                   |03e7: const/4 v3, #int 1 // #1
4999005358: 0800 1800                              |03e8: move-object/from16 v0, v24
500000535c: 5c03 4600                              |03ea: iput-boolean v3, v0, Lcom/google/android/checkers/a;.m:Z // field@0046
5001005360: 1204                                   |03ec: const/4 v4, #int 0 // #0
5002005362: 2900 2dfc                              |03ed: goto/16 001a // -03d3
5003005366: 1204                                   |03ef: const/4 v4, #int 0 // #0
5004005368: 0800 1800                              |03f0: move-object/from16 v0, v24
500500536c: 5203 3d00                              |03f2: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
5006005370: 3903 ad00                              |03f4: if-nez v3, 04a1 // +00ad
5007005374: 0800 1800                              |03f6: move-object/from16 v0, v24
5008005378: 5203 3e00                              |03f8: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e
500900537c: 0145                                   |03fa: move v5, v4
501000537e: 3903 ad00                              |03fb: if-nez v3, 04a8 // +00ad
5011005382: 1204                                   |03fd: const/4 v4, #int 0 // #0
5012005384: 0800 1800                              |03fe: move-object/from16 v0, v24
5013005388: 5203 3f00                              |0400: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f
501400538c: 3903 ae00                              |0402: if-nez v3, 04b0 // +00ae
5015005390: 0800 1800                              |0404: move-object/from16 v0, v24
5016005394: 5203 4000                              |0406: iget v3, v0, Lcom/google/android/checkers/a;.g:I // field@0040
5017005398: 3903 af00                              |0408: if-nez v3, 04b7 // +00af
501800539c: 3345 b400                              |040a: if-ne v5, v4, 04be // +00b4
50190053a0: 1203                                   |040c: const/4 v3, #int 0 // #0
50200053a2: 3545 bd00                              |040d: if-ge v5, v4, 04ca // +00bd
50210053a6: 0800 1800                              |040f: move-object/from16 v0, v24
50220053aa: 5204 3e00                              |0411: iget v4, v0, Lcom/google/android/checkers/a;.e:I // field@003e
50230053ae: 1405 1100 0088                         |0413: const v5, #float -3.85187e-34 // #88000011
50240053b4: b554                                   |0416: and-int/2addr v4, v5
50250053b6: 3804 0900                              |0417: if-eqz v4, 0420 // +0009
50260053ba: 7110 9e00 0400                         |0419: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e
50270053c0: 0a04                                   |041c: move-result v4
50280053c2: e004 0403                              |041d: shl-int/lit8 v4, v4, #int 3 // #03
50290053c6: b043                                   |041f: add-int/2addr v3, v4
50300053c8: 0800 1800                              |0420: move-object/from16 v0, v24
50310053cc: 5204 3d00                              |0422: iget v4, v0, Lcom/google/android/checkers/a;.d:I // field@003d
50320053d0: 0800 1800                              |0424: move-object/from16 v0, v24
50330053d4: 5205 3e00                              |0426: iget v5, v0, Lcom/google/android/checkers/a;.e:I // field@003e
50340053d8: b654                                   |0428: or-int/2addr v4, v5
50350053da: 0800 1800                              |0429: move-object/from16 v0, v24
50360053de: 5205 3f00                              |042b: iget v5, v0, Lcom/google/android/checkers/a;.f:I // field@003f
50370053e2: 0800 1800                              |042d: move-object/from16 v0, v24
50380053e6: 5206 4000                              |042f: iget v6, v0, Lcom/google/android/checkers/a;.g:I // field@0040
50390053ea: b665                                   |0431: or-int/2addr v5, v6
50400053ec: 0800 1800                              |0432: move-object/from16 v0, v24
50410053f0: 5206 3f00                              |0434: iget v6, v0, Lcom/google/android/checkers/a;.f:I // field@003f
50420053f4: 3806 0900                              |0436: if-eqz v6, 043f // +0009
50430053f8: dd06 0405                              |0438: and-int/lit8 v6, v4, #int 5 // #05
50440053fc: 1257                                   |043a: const/4 v7, #int 5 // #5
50450053fe: 3376 0400                              |043b: if-ne v6, v7, 043f // +0004
5046005402: d803 030c                              |043d: add-int/lit8 v3, v3, #int 12 // #0c
5047005406: 0800 1800                              |043f: move-object/from16 v0, v24
504800540a: 5206 3d00                              |0441: iget v6, v0, Lcom/google/android/checkers/a;.d:I // field@003d
504900540e: 3806 0b00                              |0443: if-eqz v6, 044e // +000b
5050005412: 1506 00a0                              |0445: const/high16 v6, #int -1610612736 // #a000
5051005416: b556                                   |0447: and-int/2addr v6, v5
5052005418: 1507 00a0                              |0448: const/high16 v7, #int -1610612736 // #a000
505300541c: 3376 0400                              |044a: if-ne v6, v7, 044e // +0004
5054005420: d803 03f4                              |044c: add-int/lit8 v3, v3, #int -12 // #f4
5055005424: 1406 0066 6600                         |044e: const v6, #float 9.40381e-39 // #00666600
505600542a: b564                                   |0451: and-int/2addr v4, v6
505700542c: 7110 9e00 0400                         |0452: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e
5058005432: 0a04                                   |0455: move-result v4
5059005434: 1406 0066 6600                         |0456: const v6, #float 9.40381e-39 // #00666600
506000543a: b565                                   |0459: and-int/2addr v5, v6
506100543c: 7110 9e00 0500                         |045a: invoke-static {v5}, Ljava/lang/Integer;.bitCount:(I)I // method@009e
5062005442: 0a05                                   |045d: move-result v5
5063005444: b154                                   |045e: sub-int/2addr v4, v5
5064005446: b043                                   |045f: add-int/2addr v3, v4
5065005448: 0800 1800                              |0460: move-object/from16 v0, v24
506600544c: 5204 3d00                              |0462: iget v4, v0, Lcom/google/android/checkers/a;.d:I // field@003d
5067005450: 1405 1818 1818                         |0464: const v5, #float 1.96577e-24 // #18181818
5068005456: b554                                   |0467: and-int/2addr v4, v5
5069005458: 7110 9e00 0400                         |0468: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e
507000545e: 0a04                                   |046b: move-result v4
5071005460: 0800 1800                              |046c: move-object/from16 v0, v24
5072005464: 5205 3f00                              |046e: iget v5, v0, Lcom/google/android/checkers/a;.f:I // field@003f
5073005468: 1406 1818 1818                         |0470: const v6, #float 1.96577e-24 // #18181818
507400546e: b565                                   |0473: and-int/2addr v5, v6
5075005470: 7110 9e00 0500                         |0474: invoke-static {v5}, Ljava/lang/Integer;.bitCount:(I)I // method@009e
5076005476: 0a05                                   |0477: move-result v5
5077005478: b154                                   |0478: sub-int/2addr v4, v5
507800547a: b143                                   |0479: sub-int/2addr v3, v4
507900547c: 0800 1800                              |047a: move-object/from16 v0, v24
5080005480: 5204 3e00                              |047c: iget v4, v0, Lcom/google/android/checkers/a;.e:I // field@003e
5081005484: 1405 0800 0010                         |047e: const v5, #float 2.52436e-29 // #10000008
508200548a: b554                                   |0481: and-int/2addr v4, v5
508300548c: 3804 0900                              |0482: if-eqz v4, 048b // +0009
5084005490: 7110 9e00 0400                         |0484: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e
5085005496: 0a04                                   |0487: move-result v4
5086005498: e004 0405                              |0488: shl-int/lit8 v4, v4, #int 5 // #05
508700549c: b143                                   |048a: sub-int/2addr v3, v4
508800549e: 0800 1800                              |048b: move-object/from16 v0, v24
50890054a2: 5204 4000                              |048d: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040
50900054a6: 1405 0800 0010                         |048f: const v5, #float 2.52436e-29 // #10000008
50910054ac: b554                                   |0492: and-int/2addr v4, v5
50920054ae: 3804 4c00                              |0493: if-eqz v4, 04df // +004c
50930054b2: 7110 9e00 0400                         |0495: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e
50940054b8: 0a04                                   |0498: move-result v4
50950054ba: e004 0405                              |0499: shl-int/lit8 v4, v4, #int 5 // #05
50960054be: b034                                   |049b: add-int/2addr v4, v3
50970054c0: 391e 7efb                              |049c: if-nez v30, 001a // -0482
50980054c4: 7b44                                   |049e: neg-int v4, v4
50990054c6: 2900 7bfb                              |049f: goto/16 001a // -0485
51000054ca: d804 0464                              |04a1: add-int/lit8 v4, v4, #int 100 // #64
51010054ce: d805 03ff                              |04a3: add-int/lit8 v5, v3, #int -1 // #ff
51020054d2: b553                                   |04a5: and-int/2addr v3, v5
51030054d4: 2900 4eff                              |04a6: goto/16 03f4 // -00b2
51040054d8: d054 8600                              |04a8: add-int/lit16 v4, v5, #int 134 // #0086
51050054dc: d805 03ff                              |04aa: add-int/lit8 v5, v3, #int -1 // #ff
51060054e0: b553                                   |04ac: and-int/2addr v3, v5
51070054e2: 0145                                   |04ad: move v5, v4
51080054e4: 2900 4dff                              |04ae: goto/16 03fb // -00b3
51090054e8: d804 0464                              |04b0: add-int/lit8 v4, v4, #int 100 // #64
51100054ec: d806 03ff                              |04b2: add-int/lit8 v6, v3, #int -1 // #ff
51110054f0: b563                                   |04b4: and-int/2addr v3, v6
51120054f2: 2900 4dff                              |04b5: goto/16 0402 // -00b3
51130054f6: d044 8600                              |04b7: add-int/lit16 v4, v4, #int 134 // #0086
51140054fa: d806 03ff                              |04b9: add-int/lit8 v6, v3, #int -1 // #ff
51150054fe: b563                                   |04bb: and-int/2addr v3, v6
5116005500: 2900 4cff                              |04bc: goto/16 0408 // -00b4
5117005504: 9103 0504                              |04be: sub-int v3, v5, v4
5118005508: 9106 0504                              |04c0: sub-int v6, v5, v4
511900550c: e006 0608                              |04c2: shl-int/lit8 v6, v6, #int 8 // #08
5120005510: 9007 0504                              |04c4: add-int v7, v5, v4
5121005514: b376                                   |04c6: div-int/2addr v6, v7
5122005516: b063                                   |04c7: add-int/2addr v3, v6
5123005518: 2900 45ff                              |04c8: goto/16 040d // -00bb
512400551c: 3745 56ff                              |04ca: if-le v5, v4, 0420 // -00aa
5125005520: 0800 1800                              |04cc: move-object/from16 v0, v24
5126005524: 5204 4000                              |04ce: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040
5127005528: 1405 1100 0088                         |04d0: const v5, #float -3.85187e-34 // #88000011
512800552e: b554                                   |04d3: and-int/2addr v4, v5
5129005530: 3804 4cff                              |04d4: if-eqz v4, 0420 // -00b4
5130005534: 7110 9e00 0400                         |04d6: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e
513100553a: 0a04                                   |04d9: move-result v4
513200553c: e004 0403                              |04da: shl-int/lit8 v4, v4, #int 3 // #03
5133005540: b143                                   |04dc: sub-int/2addr v3, v4
5134005542: 2900 43ff                              |04dd: goto/16 0420 // -00bd
5135005546: 0134                                   |04df: move v4, v3
5136005548: 28bc                                   |04e0: goto 049c // -0044
513700554a: 01a3                                   |04e1: move v3, v10
513800554c: 01b4                                   |04e2: move v4, v11
513900554e: 2900 d8fe                              |04e3: goto/16 03bb // -0128
5140005552: 0207 1c00                              |04e5: move/from16 v7, v28
5141005556: 2900 58fb                              |04e7: goto/16 003f // -04a8
514200555a: 0000                                   |04e9: nop // spacer
514300555c: 0001 0300 0200 0000 aa00 0000 4001 ... |04ea: packed-switch-data (10 units)
5144005570: 0002 0200 4000 0000 8000 0000 b702 ... |04f4: sparse-switch-data (10 units)
5145005584: 0001 0200 0000 0000 b402 0000 ba02 ... |04fe: packed-switch-data (8 units)
5146005594: 0001 0300 0100 0000 9402 0000 9802 ... |0506: packed-switch-data (10 units)
5147      catches       : (none)
5148      positions     :
5149      locals        :
5150
5151    #4              : (in Lcom/google/android/checkers/a;)
5152      name          : 'a'
5153      type          : '(IZ)I'
5154      access        : 0x0012 (PRIVATE FINAL)
5155      code          -
5156      registers     : 7
5157      ins           : 3
5158      outs          : 4
5159      insns size    : 55 16-bit code units
51600055a8:                                        |[0055a8] com.google.android.checkers.a.a:(IZ)I
51610055b8: 1221                                   |0000: const/4 v1, #int 2 // #2
51620055ba: 1200                                   |0001: const/4 v0, #int 0 // #0
51630055bc: 5940 3c00                              |0002: iput v0, v4, Lcom/google/android/checkers/a;.c:I // field@003c
51640055c0: da02 0540                              |0004: mul-int/lit8 v2, v5, #int 64 // #40
51650055c4: 5942 4b00                              |0006: iput v2, v4, Lcom/google/android/checkers/a;.r:I // field@004b
51660055c8: 5242 3d00                              |0008: iget v2, v4, Lcom/google/android/checkers/a;.d:I // field@003d
51670055cc: 5243 3e00                              |000a: iget v3, v4, Lcom/google/android/checkers/a;.e:I // field@003e
51680055d0: b632                                   |000c: or-int/2addr v2, v3
51690055d2: 5243 3f00                              |000d: iget v3, v4, Lcom/google/android/checkers/a;.f:I // field@003f
51700055d6: b632                                   |000f: or-int/2addr v2, v3
51710055d8: 5243 4000                              |0010: iget v3, v4, Lcom/google/android/checkers/a;.g:I // field@0040
51720055dc: b632                                   |0012: or-int/2addr v2, v3
51730055de: df02 02ff                              |0013: xor-int/lit8 v2, v2, #int -1 // #ff
51740055e2: 5543 4c00                              |0015: iget-boolean v3, v4, Lcom/google/android/checkers/a;.s:Z // field@004c
51750055e6: 3803 1000                              |0017: if-eqz v3, 0027 // +0010
51760055ea: 7040 8100 5426                         |0019: invoke-direct {v4, v5, v6, v2}, Lcom/google/android/checkers/a;.a:(IZI)Z // method@0081
51770055f0: 0a03                                   |001c: move-result v3
51780055f2: 7040 8800 5426                         |001d: invoke-direct {v4, v5, v6, v2}, Lcom/google/android/checkers/a;.b:(IZI)Z // method@0088
51790055f8: 0a02                                   |0020: move-result v2
51800055fa: 3903 0400                              |0021: if-nez v3, 0025 // +0004
51810055fe: 3802 0300                              |0023: if-eqz v2, 0026 // +0003
5182005602: 0110                                   |0025: move v0, v1
5183005604: 0f00                                   |0026: return v0
5184005606: 7040 8100 5426                         |0027: invoke-direct {v4, v5, v6, v2}, Lcom/google/android/checkers/a;.a:(IZI)Z // method@0081
518500560c: 0a03                                   |002a: move-result v3
518600560e: 3803 0400                              |002b: if-eqz v3, 002f // +0004
5187005612: 1210                                   |002d: const/4 v0, #int 1 // #1
5188005614: 28f8                                   |002e: goto 0026 // -0008
5189005616: 7040 8800 5426                         |002f: invoke-direct {v4, v5, v6, v2}, Lcom/google/android/checkers/a;.b:(IZI)Z // method@0088
519000561c: 0a02                                   |0032: move-result v2
519100561e: 3802 f3ff                              |0033: if-eqz v2, 0026 // -000d
5192005622: 0110                                   |0035: move v0, v1
5193005624: 28f0                                   |0036: goto 0026 // -0010
5194      catches       : (none)
5195      positions     :
5196      locals        :
5197
5198    #5              : (in Lcom/google/android/checkers/a;)
5199      name          : 'a'
5200      type          : '(Z)I'
5201      access        : 0x0012 (PRIVATE FINAL)
5202      code          -
5203      registers     : 7
5204      ins           : 2
5205      outs          : 1
5206      insns size    : 98 16-bit code units
5207005628:                                        |[005628] com.google.android.checkers.a.a:(Z)I
5208005638: 3806 1700                              |0000: if-eqz v6, 0017 // +0017
520900563c: 1200                                   |0002: const/4 v0, #int 0 // #0
521000563e: 5251 3d00                              |0003: iget v1, v5, Lcom/google/android/checkers/a;.d:I // field@003d
5211005642: 0114                                   |0005: move v4, v1
5212005644: 0101                                   |0006: move v1, v0
5213005646: 0140                                   |0007: move v0, v4
5214005648: 3900 1600                              |0008: if-nez v0, 001e // +0016
521500564c: 5250 3e00                              |000a: iget v0, v5, Lcom/google/android/checkers/a;.e:I // field@003e
5216005650: 3900 2300                              |000c: if-nez v0, 002f // +0023
5217005654: 5250 3f00                              |000e: iget v0, v5, Lcom/google/android/checkers/a;.f:I // field@003f
5218005658: 3900 3000                              |0010: if-nez v0, 0040 // +0030
521900565c: 5250 4000                              |0012: iget v0, v5, Lcom/google/android/checkers/a;.g:I // field@0040
5220005660: 3900 3d00                              |0014: if-nez v0, 0051 // +003d
5221005664: 0f01                                   |0016: return v1
5222005666: 6200 3900                              |0017: sget-object v0, Lcom/google/android/checkers/a;.M:[I // field@0039
522300566a: 1301 8000                              |0019: const/16 v1, #int 128 // #80
522400566e: 4400 0001                              |001b: aget v0, v0, v1
5225005672: 28e6                                   |001d: goto 0003 // -001a
5226005674: 6202 3900                              |001e: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039
5227005678: 7110 9f00 0000                         |0020: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
522800567e: 0a03                                   |0023: move-result v3
5229005680: da03 0304                              |0024: mul-int/lit8 v3, v3, #int 4 // #04
5230005684: d803 0300                              |0026: add-int/lit8 v3, v3, #int 0 // #00
5231005688: 4402 0203                              |0028: aget v2, v2, v3
523200568c: b721                                   |002a: xor-int/2addr v1, v2
523300568e: d802 00ff                              |002b: add-int/lit8 v2, v0, #int -1 // #ff
5234005692: b520                                   |002d: and-int/2addr v0, v2
5235005694: 28da                                   |002e: goto 0008 // -0026
5236005696: 6202 3900                              |002f: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039
523700569a: 7110 9f00 0000                         |0031: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
52380056a0: 0a03                                   |0034: move-result v3
52390056a2: da03 0304                              |0035: mul-int/lit8 v3, v3, #int 4 // #04
52400056a6: d803 0301                              |0037: add-int/lit8 v3, v3, #int 1 // #01
52410056aa: 4402 0203                              |0039: aget v2, v2, v3
52420056ae: b721                                   |003b: xor-int/2addr v1, v2
52430056b0: d802 00ff                              |003c: add-int/lit8 v2, v0, #int -1 // #ff
52440056b4: b520                                   |003e: and-int/2addr v0, v2
52450056b6: 28cd                                   |003f: goto 000c // -0033
52460056b8: 6202 3900                              |0040: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039
52470056bc: 7110 9f00 0000                         |0042: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
52480056c2: 0a03                                   |0045: move-result v3
52490056c4: da03 0304                              |0046: mul-int/lit8 v3, v3, #int 4 // #04
52500056c8: d803 0302                              |0048: add-int/lit8 v3, v3, #int 2 // #02
52510056cc: 4402 0203                              |004a: aget v2, v2, v3
52520056d0: b721                                   |004c: xor-int/2addr v1, v2
52530056d2: d802 00ff                              |004d: add-int/lit8 v2, v0, #int -1 // #ff
52540056d6: b520                                   |004f: and-int/2addr v0, v2
52550056d8: 28c0                                   |0050: goto 0010 // -0040
52560056da: 6202 3900                              |0051: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039
52570056de: 7110 9f00 0000                         |0053: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
52580056e4: 0a03                                   |0056: move-result v3
52590056e6: da03 0304                              |0057: mul-int/lit8 v3, v3, #int 4 // #04
52600056ea: d803 0303                              |0059: add-int/lit8 v3, v3, #int 3 // #03
52610056ee: 4402 0203                              |005b: aget v2, v2, v3
52620056f2: b721                                   |005d: xor-int/2addr v1, v2
52630056f4: d802 00ff                              |005e: add-int/lit8 v2, v0, #int -1 // #ff
52640056f8: b520                                   |0060: and-int/2addr v0, v2
52650056fa: 28b3                                   |0061: goto 0014 // -004d
5266      catches       : (none)
5267      positions     :
5268      locals        :
5269
5270    #6              : (in Lcom/google/android/checkers/a;)
5271      name          : 'a'
5272      type          : '(ZII)I'
5273      access        : 0x000a (PRIVATE STATIC)
5274      code          -
5275      registers     : 7
5276      ins           : 3
5277      outs          : 1
5278      insns size    : 56 16-bit code units
52790056fc:                                        |[0056fc] com.google.android.checkers.a.a:(ZII)I
528000570c: 7110 9f00 0500                         |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
5281005712: 0a00                                   |0003: move-result v0
5282005714: d801 05ff                              |0004: add-int/lit8 v1, v5, #int -1 // #ff
5283005718: b551                                   |0006: and-int/2addr v1, v5
528400571a: 7110 9f00 0100                         |0007: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
5285005720: 0a02                                   |000a: move-result v2
5286005722: 7110 9f00 0600                         |000b: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
5287005728: 0a01                                   |000e: move-result v1
528800572a: 1303 1000                              |000f: const/16 v3, #int 16 // #10
528900572e: 3431 0800                              |0011: if-lt v1, v3, 0019 // +0008
5290005732: d900 001f                              |0013: rsub-int/lit8 v0, v0, #int 31 // #1f
5291005736: d902 021f                              |0015: rsub-int/lit8 v2, v2, #int 31 // #1f
529200573a: d901 011f                              |0017: rsub-int/lit8 v1, v1, #int 31 // #1f
529300573e: 3520 1100                              |0019: if-ge v0, v2, 002a // +0011
5294005742: 6203 3800                              |001b: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038
5295005746: 4402 0302                              |001d: aget v2, v3, v2
529600574a: b020                                   |001f: add-int/2addr v0, v2
529700574c: 3804 1000                              |0020: if-eqz v4, 0030 // +0010
5298005750: 6202 5d00                              |0022: sget-object v2, Lcom/google/android/checkers/g;.e:[B // field@005d
5299005754: da00 0010                              |0024: mul-int/lit8 v0, v0, #int 16 // #10
5300005758: b010                                   |0026: add-int/2addr v0, v1
530100575a: 4800 0200                              |0027: aget-byte v0, v2, v0
530200575e: 0f00                                   |0029: return v0
5303005760: 6203 3800                              |002a: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038
5304005764: 4400 0300                              |002c: aget v0, v3, v0
5305005768: b020                                   |002e: add-int/2addr v0, v2
530600576a: 28f1                                   |002f: goto 0020 // -000f
530700576c: 6202 5e00                              |0030: sget-object v2, Lcom/google/android/checkers/g;.f:[B // field@005e
5308005770: da00 0010                              |0032: mul-int/lit8 v0, v0, #int 16 // #10
5309005774: b010                                   |0034: add-int/2addr v0, v1
5310005776: 4800 0200                              |0035: aget-byte v0, v2, v0
531100577a: 28f2                                   |0037: goto 0029 // -000e
5312      catches       : (none)
5313      positions     :
5314      locals        :
5315
5316    #7              : (in Lcom/google/android/checkers/a;)
5317      name          : 'a'
5318      type          : '(ZIIIZ)I'
5319      access        : 0x000a (PRIVATE STATIC)
5320      code          -
5321      registers     : 9
5322      ins           : 5
5323      outs          : 1
5324      insns size    : 44 16-bit code units
532500577c:                                        |[00577c] com.google.android.checkers.a.a:(ZIIIZ)I
532600578c: 7110 9f00 0500                         |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
5327005792: 0a02                                   |0003: move-result v2
5328005794: 7110 9f00 0600                         |0004: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
532900579a: 0a01                                   |0007: move-result v1
533000579c: 7110 9f00 0700                         |0008: invoke-static {v7}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
53310057a2: 0a00                                   |000b: move-result v0
53320057a4: 3808 0800                              |000c: if-eqz v8, 0014 // +0008
53330057a8: d902 021f                              |000e: rsub-int/lit8 v2, v2, #int 31 // #1f
53340057ac: d901 011f                              |0010: rsub-int/lit8 v1, v1, #int 31 // #1f
53350057b0: d900 001f                              |0012: rsub-int/lit8 v0, v0, #int 31 // #1f
53360057b4: 3804 0d00                              |0014: if-eqz v4, 0021 // +000d
53370057b8: 6203 6100                              |0016: sget-object v3, Lcom/google/android/checkers/g;.i:[B // field@0061
53380057bc: d222 0004                              |0018: mul-int/lit16 v2, v2, #int 1024 // #0400
53390057c0: da01 0120                              |001a: mul-int/lit8 v1, v1, #int 32 // #20
53400057c4: b021                                   |001c: add-int/2addr v1, v2
53410057c6: b010                                   |001d: add-int/2addr v0, v1
53420057c8: 4800 0300                              |001e: aget-byte v0, v3, v0
53430057cc: 0f00                                   |0020: return v0
53440057ce: 6203 6200                              |0021: sget-object v3, Lcom/google/android/checkers/g;.j:[B // field@0062
53450057d2: d222 0004                              |0023: mul-int/lit16 v2, v2, #int 1024 // #0400
53460057d6: da01 0120                              |0025: mul-int/lit8 v1, v1, #int 32 // #20
53470057da: b021                                   |0027: add-int/2addr v1, v2
53480057dc: b010                                   |0028: add-int/2addr v0, v1
53490057de: 4800 0300                              |0029: aget-byte v0, v3, v0
53500057e2: 28f5                                   |002b: goto 0020 // -000b
5351      catches       : (none)
5352      positions     :
5353      locals        :
5354
5355    #8              : (in Lcom/google/android/checkers/a;)
5356      name          : 'a'
5357      type          : '(ZIIZ)I'
5358      access        : 0x000a (PRIVATE STATIC)
5359      code          -
5360      registers     : 7
5361      ins           : 4
5362      outs          : 1
5363      insns size    : 34 16-bit code units
53640057e4:                                        |[0057e4] com.google.android.checkers.a.a:(ZIIZ)I
53650057f4: 7110 9f00 0400                         |0000: invoke-static {v4}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
53660057fa: 0a01                                   |0003: move-result v1
53670057fc: 7110 9f00 0500                         |0004: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
5368005802: 0a00                                   |0007: move-result v0
5369005804: 3806 0600                              |0008: if-eqz v6, 000e // +0006
5370005808: d901 011f                              |000a: rsub-int/lit8 v1, v1, #int 31 // #1f
537100580c: d900 001f                              |000c: rsub-int/lit8 v0, v0, #int 31 // #1f
5372005810: d800 00fc                              |000e: add-int/lit8 v0, v0, #int -4 // #fc
5373005814: 3803 0a00                              |0010: if-eqz v3, 001a // +000a
5374005818: 6202 5a00                              |0012: sget-object v2, Lcom/google/android/checkers/g;.b:[B // field@005a
537500581c: da00 0020                              |0014: mul-int/lit8 v0, v0, #int 32 // #20
5376005820: b010                                   |0016: add-int/2addr v0, v1
5377005822: 4800 0200                              |0017: aget-byte v0, v2, v0
5378005826: 0f00                                   |0019: return v0
5379005828: 6202 5b00                              |001a: sget-object v2, Lcom/google/android/checkers/g;.c:[B // field@005b
538000582c: da00 0020                              |001c: mul-int/lit8 v0, v0, #int 32 // #20
5381005830: b010                                   |001e: add-int/2addr v0, v1
5382005832: 4800 0200                              |001f: aget-byte v0, v2, v0
5383005836: 28f8                                   |0021: goto 0019 // -0008
5384      catches       : (none)
5385      positions     :
5386      locals        :
5387
5388    #9              : (in Lcom/google/android/checkers/a;)
5389      name          : 'a'
5390      type          : '(IIII)V'
5391      access        : 0x0012 (PRIVATE FINAL)
5392      code          -
5393      registers     : 9
5394      ins           : 5
5395      outs          : 0
5396      insns size    : 76 16-bit code units
5397005838:                                        |[005838] com.google.android.checkers.a.a:(IIII)V
5398005848: 1301 007d                              |0000: const/16 v1, #int 32000 // #7d00
539900584c: 1302 3f00                              |0002: const/16 v2, #int 63 // #3f
5400005850: 1203                                   |0004: const/4 v3, #int 0 // #0
5401005852: 1300 0083                              |0005: const/16 v0, #int -32000 // #8300
5402005856: 3608 2300                              |0007: if-gt v8, v0, 002a // +0023
540300585a: 2c07 2f00 0000                         |0009: sparse-switch v7, 00000038 // +0000002f
5404005860: 0e00                                   |000c: return-void
5405005862: 1307 4000                              |000d: const/16 v7, #int 64 // #40
5406005866: 0108                                   |000f: move v8, v0
5407005868: 0126                                   |0010: move v6, v2
540800586a: 0135                                   |0011: move v5, v3
540900586c: 5240 5100                              |0012: iget v0, v4, Lcom/google/android/checkers/a;.x:I // field@0051
5410005870: 1401 ffff 0f00                         |0014: const v1, #float 1.46937e-39 // #000fffff
5411005876: b501                                   |0017: and-int/2addr v1, v0
5412005878: 5442 5200                              |0018: iget-object v2, v4, Lcom/google/android/checkers/a;.y:[I // field@0052
541300587c: 4b00 0201                              |001a: aput v0, v2, v1
5414005880: 5440 5300                              |001c: iget-object v0, v4, Lcom/google/android/checkers/a;.z:[S // field@0053
5415005884: 8f82                                   |001e: int-to-short v2, v8
5416005886: 5102 0001                              |001f: aput-short v2, v0, v1
541700588a: 5440 2d00                              |0021: iget-object v0, v4, Lcom/google/android/checkers/a;.A:[B // field@002d
541800588e: 9102 0605                              |0023: sub-int v2, v6, v5
5419005892: b672                                   |0025: or-int/2addr v2, v7
5420005894: 8d22                                   |0026: int-to-byte v2, v2
5421005896: 4f02 0001                              |0027: aput-byte v2, v0, v1
542200589a: 28e3                                   |0029: goto 000c // -001d
542300589c: 3418 e8ff                              |002a: if-lt v8, v1, 0012 // -0018
54240058a0: 2c07 1600 0000                         |002c: sparse-switch v7, 00000042 // +00000016
54250058a6: 28dd                                   |002f: goto 000c // -0023
54260058a8: 0118                                   |0030: move v8, v1
54270058aa: 0126                                   |0031: move v6, v2
54280058ac: 0135                                   |0032: move v5, v3
54290058ae: 28df                                   |0033: goto 0012 // -0021
54300058b0: 1307 8000                              |0034: const/16 v7, #int 128 // #80
54310058b4: 28fa                                   |0036: goto 0030 // -0006
54320058b6: 0000                                   |0037: nop // spacer
54330058b8: 0002 0200 4000 0000 c000 0000 0600 ... |0038: sparse-switch-data (10 units)
54340058cc: 0002 0200 8000 0000 c000 0000 0400 ... |0042: sparse-switch-data (10 units)
5435      catches       : (none)
5436      positions     :
5437      locals        :
5438
5439    #10              : (in Lcom/google/android/checkers/a;)
5440      name          : 'a'
5441      type          : '(IIIII)V'
5442      access        : 0x0012 (PRIVATE FINAL)
5443      code          -
5444      registers     : 10
5445      ins           : 6
5446      outs          : 0
5447      insns size    : 39 16-bit code units
54480058e0:                                        |[0058e0] com.google.android.checkers.a.a:(IIIII)V
54490058f0: 5240 3c00                              |0000: iget v0, v4, Lcom/google/android/checkers/a;.c:I // field@003c
54500058f4: 1301 4000                              |0002: const/16 v1, #int 64 // #40
54510058f8: 3410 0300                              |0004: if-lt v0, v1, 0007 // +0003
54520058fc: 0e00                                   |0006: return-void
54530058fe: 5240 3c00                              |0007: iget v0, v4, Lcom/google/android/checkers/a;.c:I // field@003c
5454005902: d801 0001                              |0009: add-int/lit8 v1, v0, #int 1 // #01
5455005906: 5941 3c00                              |000b: iput v1, v4, Lcom/google/android/checkers/a;.c:I // field@003c
545600590a: 5241 4b00                              |000d: iget v1, v4, Lcom/google/android/checkers/a;.r:I // field@004b
545700590e: 5442 4800                              |000f: iget-object v2, v4, Lcom/google/android/checkers/a;.o:[I // field@0048
5458005912: 9003 0100                              |0011: add-int v3, v1, v0
5459005916: 4b06 0203                              |0013: aput v6, v2, v3
546000591a: 5442 3a00                              |0015: iget-object v2, v4, Lcom/google/android/checkers/a;.a:[I // field@003a
546100591e: 9003 0100                              |0017: add-int v3, v1, v0
5462005922: 4b07 0203                              |0019: aput v7, v2, v3
5463005926: 5442 4900                              |001b: iget-object v2, v4, Lcom/google/android/checkers/a;.p:[I // field@0049
546400592a: b001                                   |001d: add-int/2addr v1, v0
546500592c: 4b08 0201                              |001e: aput v8, v2, v1
5466005930: 3905 e6ff                              |0020: if-nez v5, 0006 // -001a
5467005934: 5441 3b00                              |0022: iget-object v1, v4, Lcom/google/android/checkers/a;.b:[I // field@003b
5468005938: 4b09 0100                              |0024: aput v9, v1, v0
546900593c: 28e0                                   |0026: goto 0006 // -0020
5470      catches       : (none)
5471      positions     :
5472      locals        :
5473
5474    #11              : (in Lcom/google/android/checkers/a;)
5475      name          : 'a'
5476      type          : '(IIIIIIII)V'
5477      access        : 0x0012 (PRIVATE FINAL)
5478      code          -
5479      registers     : 18
5480      ins           : 9
5481      outs          : 9
5482      insns size    : 99 16-bit code units
5483005940:                                        |[005940] com.google.android.checkers.a.a:(IIIIIIII)V
5484005950: 1210                                   |0000: const/4 v0, #int 1 // #1
5485005952: 6201 3000                              |0001: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030
5486005956: 4401 010d                              |0003: aget v1, v1, v13
548700595a: b5c1                                   |0005: and-int/2addr v1, v12
548800595c: 3801 2500                              |0006: if-eqz v1, 002b // +0025
5489005960: 6201 3100                              |0008: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031
5490005964: 4401 010d                              |000a: aget v1, v1, v13
5491005968: b5b1                                   |000c: and-int/2addr v1, v11
549200596a: 3801 1e00                              |000d: if-eqz v1, 002b // +001e
549300596e: d804 0df7                              |000f: add-int/lit8 v4, v13, #int -9 // #f7
5494005972: 6200 3100                              |0011: sget-object v0, Lcom/google/android/checkers/a;.E:[I // field@0031
5495005976: 4405 000d                              |0013: aget v5, v0, v13
549600597a: 6200 3000                              |0015: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
549700597e: 4400 000d                              |0017: aget v0, v0, v13
5498005982: 9606 0f00                              |0019: or-int v6, v15, v0
5499005986: d807 1001                              |001b: add-int/lit8 v7, v16, #int 1 // #01
550000598a: 6200 3100                              |001d: sget-object v0, Lcom/google/android/checkers/a;.E:[I // field@0031
550100598e: 4400 000d                              |001f: aget v0, v0, v13
5502005992: 9608 1100                              |0021: or-int v8, v17, v0
5503005996: 0790                                   |0023: move-object v0, v9
5504005998: 01a1                                   |0024: move v1, v10
550500599a: 01b2                                   |0025: move v2, v11
550600599c: 01c3                                   |0026: move v3, v12
550700599e: 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
55080059a4: 1200                                   |002a: const/4 v0, #int 0 // #0
55090059a6: 6201 3200                              |002b: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032
55100059aa: 4401 010d                              |002d: aget v1, v1, v13
55110059ae: b5c1                                   |002f: and-int/2addr v1, v12
55120059b0: 3801 2500                              |0030: if-eqz v1, 0055 // +0025
55130059b4: 6201 3300                              |0032: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033
55140059b8: 4401 010d                              |0034: aget v1, v1, v13
55150059bc: b5b1                                   |0036: and-int/2addr v1, v11
55160059be: 3801 1e00                              |0037: if-eqz v1, 0055 // +001e
55170059c2: d804 0df9                              |0039: add-int/lit8 v4, v13, #int -7 // #f9
55180059c6: 6200 3300                              |003b: sget-object v0, Lcom/google/android/checkers/a;.G:[I // field@0033
55190059ca: 4405 000d                              |003d: aget v5, v0, v13
55200059ce: 6200 3200                              |003f: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
55210059d2: 4400 000d                              |0041: aget v0, v0, v13
55220059d6: 9606 0f00                              |0043: or-int v6, v15, v0
55230059da: d807 1001                              |0045: add-int/lit8 v7, v16, #int 1 // #01
55240059de: 6200 3300                              |0047: sget-object v0, Lcom/google/android/checkers/a;.G:[I // field@0033
55250059e2: 4400 000d                              |0049: aget v0, v0, v13
55260059e6: 9608 1100                              |004b: or-int v8, v17, v0
55270059ea: 0790                                   |004d: move-object v0, v9
55280059ec: 01a1                                   |004e: move v1, v10
55290059ee: 01b2                                   |004f: move v2, v11
55300059f0: 01c3                                   |0050: move v3, v12
55310059f2: 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
55320059f8: 1200                                   |0054: const/4 v0, #int 0 // #0
55330059fa: 3800 0d00                              |0055: if-eqz v0, 0062 // +000d
55340059fe: 0790                                   |0057: move-object v0, v9
5535005a00: 01a1                                   |0058: move v1, v10
5536005a02: 01e2                                   |0059: move v2, v14
5537005a04: 01f3                                   |005a: move v3, v15
5538005a06: 0204 1000                              |005b: move/from16 v4, v16
5539005a0a: 0205 1100                              |005d: move/from16 v5, v17
5540005a0e: 7606 7e00 0000                         |005f: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
5541005a14: 0e00                                   |0062: return-void
5542      catches       : (none)
5543      positions     :
5544      locals        :
5545
5546    #12              : (in Lcom/google/android/checkers/a;)
5547      name          : 'a'
5548      type          : '(IZI)Z'
5549      access        : 0x0012 (PRIVATE FINAL)
5550      code          -
5551      registers     : 21
5552      ins           : 4
5553      outs          : 9
5554      insns size    : 875 16-bit code units
5555005a18:                                        |[005a18] com.google.android.checkers.a.a:(IZI)Z
5556005a28: 3813 b901                              |0000: if-eqz v19, 01b9 // +01b9
5557005a2c: 0800 1100                              |0002: move-object/from16 v0, v17
5558005a30: 5201 3e00                              |0004: iget v1, v0, Lcom/google/android/checkers/a;.e:I // field@003e
5559005a34: 0800 1100                              |0006: move-object/from16 v0, v17
5560005a38: 5202 3d00                              |0008: iget v2, v0, Lcom/google/android/checkers/a;.d:I // field@003d
5561005a3c: b612                                   |000a: or-int/2addr v2, v1
5562005a3e: 0800 1100                              |000b: move-object/from16 v0, v17
5563005a42: 5201 4000                              |000d: iget v1, v0, Lcom/google/android/checkers/a;.g:I // field@0040
5564005a46: 0800 1100                              |000f: move-object/from16 v0, v17
5565005a4a: 5203 3f00                              |0011: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f
5566005a4e: 9604 0103                              |0013: or-int v4, v1, v3
5567005a52: 1201                                   |0015: const/4 v1, #int 0 // #0
5568005a54: e203 1404                              |0016: ushr-int/lit8 v3, v20, #int 4 // #04
5569005a58: b543                                   |0018: and-int/2addr v3, v4
5570005a5a: 3803 1200                              |0019: if-eqz v3, 002b // +0012
5571005a5e: 1401 e0e0 e0e0                         |001b: const v1, #float -1.29634e+20 // #e0e0e0e0
5572005a64: b531                                   |001e: and-int/2addr v1, v3
5573005a66: e201 0105                              |001f: ushr-int/lit8 v1, v1, #int 5 // #05
5574005a6a: 1405 0007 0707                         |0021: const v5, #float 1.01583e-34 // #07070700
5575005a70: b553                                   |0024: and-int/2addr v3, v5
5576005a72: e203 0303                              |0025: ushr-int/lit8 v3, v3, #int 3 // #03
5577005a76: b631                                   |0027: or-int/2addr v1, v3
5578005a78: b521                                   |0028: and-int/2addr v1, v2
5579005a7a: de01 0100                              |0029: or-int/lit8 v1, v1, #int 0 // #00
5580005a7e: 1403 e0e0 e0e0                         |002b: const v3, #float -1.29634e+20 // #e0e0e0e0
5581005a84: 9503 0314                              |002e: and-int v3, v3, v20
5582005a88: e203 0305                              |0030: ushr-int/lit8 v3, v3, #int 5 // #05
5583005a8c: 1405 0007 0707                         |0032: const v5, #float 1.01583e-34 // #07070700
5584005a92: 9505 0514                              |0035: and-int v5, v5, v20
5585005a96: e205 0503                              |0037: ushr-int/lit8 v5, v5, #int 3 // #03
5586005a9a: b653                                   |0039: or-int/2addr v3, v5
5587005a9c: b543                                   |003a: and-int/2addr v3, v4
5588005a9e: 3803 0600                              |003b: if-eqz v3, 0041 // +0006
5589005aa2: e203 0304                              |003d: ushr-int/lit8 v3, v3, #int 4 // #04
5590005aa6: b532                                   |003f: and-int/2addr v2, v3
5591005aa8: b621                                   |0040: or-int/2addr v1, v2
5592005aaa: 0800 1100                              |0041: move-object/from16 v0, v17
5593005aae: 5202 3e00                              |0043: iget v2, v0, Lcom/google/android/checkers/a;.e:I // field@003e
5594005ab2: 3802 3400                              |0045: if-eqz v2, 0079 // +0034
5595005ab6: e002 1404                              |0047: shl-int/lit8 v2, v20, #int 4 // #04
5596005aba: b542                                   |0049: and-int/2addr v2, v4
5597005abc: 3802 1500                              |004a: if-eqz v2, 005f // +0015
5598005ac0: 0800 1100                              |004c: move-object/from16 v0, v17
5599005ac4: 5203 3e00                              |004e: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e
5600005ac8: 1405 0707 0707                         |0050: const v5, #float 1.01583e-34 // #07070707
5601005ace: b525                                   |0053: and-int/2addr v5, v2
5602005ad0: e005 0505                              |0054: shl-int/lit8 v5, v5, #int 5 // #05
5603005ad4: 1406 e0e0 e000                         |0056: const v6, #float 2.06518e-38 // #00e0e0e0
5604005ada: b562                                   |0059: and-int/2addr v2, v6
5605005adc: e002 0203                              |005a: shl-int/lit8 v2, v2, #int 3 // #03
5606005ae0: b652                                   |005c: or-int/2addr v2, v5
5607005ae2: b532                                   |005d: and-int/2addr v2, v3
5608005ae4: b621                                   |005e: or-int/2addr v1, v2
5609005ae6: 1402 0707 0707                         |005f: const v2, #float 1.01583e-34 // #07070707
5610005aec: 9502 0214                              |0062: and-int v2, v2, v20
5611005af0: e002 0205                              |0064: shl-int/lit8 v2, v2, #int 5 // #05
5612005af4: 1403 e0e0 e000                         |0066: const v3, #float 2.06518e-38 // #00e0e0e0
5613005afa: 9503 0314                              |0069: and-int v3, v3, v20
5614005afe: e003 0303                              |006b: shl-int/lit8 v3, v3, #int 3 // #03
5615005b02: b632                                   |006d: or-int/2addr v2, v3
5616005b04: b542                                   |006e: and-int/2addr v2, v4
5617005b06: 3802 0a00                              |006f: if-eqz v2, 0079 // +000a
5618005b0a: 0800 1100                              |0071: move-object/from16 v0, v17
5619005b0e: 5203 3e00                              |0073: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e
5620005b12: e002 0204                              |0075: shl-int/lit8 v2, v2, #int 4 // #04
5621005b16: b532                                   |0077: and-int/2addr v2, v3
5622005b18: b621                                   |0078: or-int/2addr v1, v2
5623005b1a: 3901 0a00                              |0079: if-nez v1, 0083 // +000a
5624005b1e: 0800 1100                              |007b: move-object/from16 v0, v17
5625005b22: 5201 3c00                              |007d: iget v1, v0, Lcom/google/android/checkers/a;.c:I // field@003c
5626005b26: 3801 e902                              |007f: if-eqz v1, 0368 // +02e9
5627005b2a: 1211                                   |0081: const/4 v1, #int 1 // #1
5628005b2c: 0f01                                   |0082: return v1
5629005b2e: 7110 9f00 0100                         |0083: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
5630005b34: 0a0f                                   |0086: move-result v15
5631005b36: 1212                                   |0087: const/4 v2, #int 1 // #1
5632005b38: 9810 020f                              |0088: shl-int v16, v2, v15
5633005b3c: 970e 0110                              |008a: xor-int v14, v1, v16
5634005b40: 0800 1100                              |008c: move-object/from16 v0, v17
5635005b44: 5201 3e00                              |008e: iget v1, v0, Lcom/google/android/checkers/a;.e:I // field@003e
5636005b48: 9501 0110                              |0090: and-int v1, v1, v16
5637005b4c: 3901 5c00                              |0092: if-nez v1, 00ee // +005c
5638005b50: 6201 3400                              |0094: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034
5639005b54: 4401 010f                              |0096: aget v1, v1, v15
5640005b58: b541                                   |0098: and-int/2addr v1, v4
5641005b5a: 3801 2700                              |0099: if-eqz v1, 00c0 // +0027
5642005b5e: 6201 3500                              |009b: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035
5643005b62: 4401 010f                              |009d: aget v1, v1, v15
5644005b66: 9501 0114                              |009f: and-int v1, v1, v20
5645005b6a: 3801 1f00                              |00a1: if-eqz v1, 00c0 // +001f
5646005b6e: d805 0f07                              |00a3: add-int/lit8 v5, v15, #int 7 // #07
5647005b72: 6201 3500                              |00a5: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035
5648005b76: 4406 010f                              |00a7: aget v6, v1, v15
5649005b7a: 6201 3400                              |00a9: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034
5650005b7e: 4401 010f                              |00ab: aget v1, v1, v15
5651005b82: 9607 1001                              |00ad: or-int v7, v16, v1
5652005b86: 1308 0101                              |00af: const/16 v8, #int 257 // #101
5653005b8a: 6201 3500                              |00b1: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035
5654005b8e: 4401 010f                              |00b3: aget v1, v1, v15
5655005b92: 9609 1001                              |00b5: or-int v9, v16, v1
5656005b96: 0801 1100                              |00b7: move-object/from16 v1, v17
5657005b9a: 0202 1200                              |00b9: move/from16 v2, v18
5658005b9e: 0203 1400                              |00bb: move/from16 v3, v20
5659005ba2: 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
5660005ba8: 6201 3600                              |00c0: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036
5661005bac: 4401 010f                              |00c2: aget v1, v1, v15
5662005bb0: b541                                   |00c4: and-int/2addr v1, v4
5663005bb2: 3801 f100                              |00c5: if-eqz v1, 01b6 // +00f1
5664005bb6: 6201 3700                              |00c7: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037
5665005bba: 4401 010f                              |00c9: aget v1, v1, v15
5666005bbe: 9501 0114                              |00cb: and-int v1, v1, v20
5667005bc2: 3801 e900                              |00cd: if-eqz v1, 01b6 // +00e9
5668005bc6: d805 0f09                              |00cf: add-int/lit8 v5, v15, #int 9 // #09
5669005bca: 6201 3700                              |00d1: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037
5670005bce: 4406 010f                              |00d3: aget v6, v1, v15
5671005bd2: 6201 3600                              |00d5: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036
5672005bd6: 4401 010f                              |00d7: aget v1, v1, v15
5673005bda: 9607 1001                              |00d9: or-int v7, v16, v1
5674005bde: 1308 0101                              |00db: const/16 v8, #int 257 // #101
5675005be2: 6201 3700                              |00dd: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037
5676005be6: 4401 010f                              |00df: aget v1, v1, v15
5677005bea: 9609 1001                              |00e1: or-int v9, v16, v1
5678005bee: 0801 1100                              |00e3: move-object/from16 v1, v17
5679005bf2: 0202 1200                              |00e5: move/from16 v2, v18
5680005bf6: 0203 1400                              |00e7: move/from16 v3, v20
5681005bfa: 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
5682005c00: 01e1                                   |00ec: move v1, v14
5683005c02: 288c                                   |00ed: goto 0079 // -0074
5684005c04: 6201 3000                              |00ee: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030
5685005c08: 4401 010f                              |00f0: aget v1, v1, v15
5686005c0c: b541                                   |00f2: and-int/2addr v1, v4
5687005c0e: 3801 2d00                              |00f3: if-eqz v1, 0120 // +002d
5688005c12: 6201 3100                              |00f5: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031
5689005c16: 4401 010f                              |00f7: aget v1, v1, v15
5690005c1a: 9501 0114                              |00f9: and-int v1, v1, v20
5691005c1e: 3801 2500                              |00fb: if-eqz v1, 0120 // +0025
5692005c22: 9607 1410                              |00fd: or-int v7, v20, v16
5693005c26: 6201 3000                              |00ff: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030
5694005c2a: 4401 010f                              |0101: aget v1, v1, v15
5695005c2e: 9708 0401                              |0103: xor-int v8, v4, v1
5696005c32: d809 0ff7                              |0105: add-int/lit8 v9, v15, #int -9 // #f7
5697005c36: 6201 3100                              |0107: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031
5698005c3a: 440a 010f                              |0109: aget v10, v1, v15
5699005c3e: 6201 3000                              |010b: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030
5700005c42: 4401 010f                              |010d: aget v1, v1, v15
5701005c46: 960b 1001                              |010f: or-int v11, v16, v1
5702005c4a: 130c 0102                              |0111: const/16 v12, #int 513 // #201
5703005c4e: 6201 3100                              |0113: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031
5704005c52: 4401 010f                              |0115: aget v1, v1, v15
5705005c56: 960d 1001                              |0117: or-int v13, v16, v1
5706005c5a: 0805 1100                              |0119: move-object/from16 v5, v17
5707005c5e: 0206 1200                              |011b: move/from16 v6, v18
5708005c62: 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
5709005c68: 6201 3200                              |0120: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032
5710005c6c: 4401 010f                              |0122: aget v1, v1, v15
5711005c70: b541                                   |0124: and-int/2addr v1, v4
5712005c72: 3801 2d00                              |0125: if-eqz v1, 0152 // +002d
5713005c76: 6201 3300                              |0127: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033
5714005c7a: 4401 010f                              |0129: aget v1, v1, v15
5715005c7e: 9501 0114                              |012b: and-int v1, v1, v20
5716005c82: 3801 2500                              |012d: if-eqz v1, 0152 // +0025
5717005c86: 9607 1410                              |012f: or-int v7, v20, v16
5718005c8a: 6201 3200                              |0131: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032
5719005c8e: 4401 010f                              |0133: aget v1, v1, v15
5720005c92: 9708 0401                              |0135: xor-int v8, v4, v1
5721005c96: d809 0ff9                              |0137: add-int/lit8 v9, v15, #int -7 // #f9
5722005c9a: 6201 3300                              |0139: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033
5723005c9e: 440a 010f                              |013b: aget v10, v1, v15
5724005ca2: 6201 3200                              |013d: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032
5725005ca6: 4401 010f                              |013f: aget v1, v1, v15
5726005caa: 960b 1001                              |0141: or-int v11, v16, v1
5727005cae: 130c 0102                              |0143: const/16 v12, #int 513 // #201
5728005cb2: 6201 3300                              |0145: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033
5729005cb6: 4401 010f                              |0147: aget v1, v1, v15
5730005cba: 960d 1001                              |0149: or-int v13, v16, v1
5731005cbe: 0805 1100                              |014b: move-object/from16 v5, v17
5732005cc2: 0206 1200                              |014d: move/from16 v6, v18
5733005cc6: 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
5734005ccc: 6201 3400                              |0152: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034
5735005cd0: 4401 010f                              |0154: aget v1, v1, v15
5736005cd4: b541                                   |0156: and-int/2addr v1, v4
5737005cd6: 3801 2d00                              |0157: if-eqz v1, 0184 // +002d
5738005cda: 6201 3500                              |0159: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035
5739005cde: 4401 010f                              |015b: aget v1, v1, v15
5740005ce2: 9501 0114                              |015d: and-int v1, v1, v20
5741005ce6: 3801 2500                              |015f: if-eqz v1, 0184 // +0025
5742005cea: 9607 1410                              |0161: or-int v7, v20, v16
5743005cee: 6201 3400                              |0163: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034
5744005cf2: 4401 010f                              |0165: aget v1, v1, v15
5745005cf6: 9708 0401                              |0167: xor-int v8, v4, v1
5746005cfa: d809 0f07                              |0169: add-int/lit8 v9, v15, #int 7 // #07
5747005cfe: 6201 3500                              |016b: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035
5748005d02: 440a 010f                              |016d: aget v10, v1, v15
5749005d06: 6201 3400                              |016f: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034
5750005d0a: 4401 010f                              |0171: aget v1, v1, v15
5751005d0e: 960b 1001                              |0173: or-int v11, v16, v1
5752005d12: 130c 0102                              |0175: const/16 v12, #int 513 // #201
5753005d16: 6201 3500                              |0177: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035
5754005d1a: 4401 010f                              |0179: aget v1, v1, v15
5755005d1e: 960d 1001                              |017b: or-int v13, v16, v1
5756005d22: 0805 1100                              |017d: move-object/from16 v5, v17
5757005d26: 0206 1200                              |017f: move/from16 v6, v18
5758005d2a: 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
5759005d30: 6201 3600                              |0184: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036
5760005d34: 4401 010f                              |0186: aget v1, v1, v15
5761005d38: b541                                   |0188: and-int/2addr v1, v4
5762005d3a: 3801 2d00                              |0189: if-eqz v1, 01b6 // +002d
5763005d3e: 6201 3700                              |018b: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037
5764005d42: 4401 010f                              |018d: aget v1, v1, v15
5765005d46: 9501 0114                              |018f: and-int v1, v1, v20
5766005d4a: 3801 2500                              |0191: if-eqz v1, 01b6 // +0025
5767005d4e: 9607 1410                              |0193: or-int v7, v20, v16
5768005d52: 6201 3600                              |0195: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036
5769005d56: 4401 010f                              |0197: aget v1, v1, v15
5770005d5a: 9708 0401                              |0199: xor-int v8, v4, v1
5771005d5e: d809 0f09                              |019b: add-int/lit8 v9, v15, #int 9 // #09
5772005d62: 6201 3700                              |019d: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037
5773005d66: 440a 010f                              |019f: aget v10, v1, v15
5774005d6a: 6201 3600                              |01a1: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036
5775005d6e: 4401 010f                              |01a3: aget v1, v1, v15
5776005d72: 960b 1001                              |01a5: or-int v11, v16, v1
5777005d76: 130c 0102                              |01a7: const/16 v12, #int 513 // #201
5778005d7a: 6201 3700                              |01a9: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037
5779005d7e: 4401 010f                              |01ab: aget v1, v1, v15
5780005d82: 960d 1001                              |01ad: or-int v13, v16, v1
5781005d86: 0805 1100                              |01af: move-object/from16 v5, v17
5782005d8a: 0206 1200                              |01b1: move/from16 v6, v18
5783005d8e: 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
5784005d94: 01e1                                   |01b6: move v1, v14
5785005d96: 2900 c2fe                              |01b7: goto/16 0079 // -013e
5786005d9a: 0800 1100                              |01b9: move-object/from16 v0, v17
5787005d9e: 5201 4000                              |01bb: iget v1, v0, Lcom/google/android/checkers/a;.g:I // field@0040
5788005da2: 0800 1100                              |01bd: move-object/from16 v0, v17
5789005da6: 5202 3f00                              |01bf: iget v2, v0, Lcom/google/android/checkers/a;.f:I // field@003f
5790005daa: b612                                   |01c1: or-int/2addr v2, v1
5791005dac: 0800 1100                              |01c2: move-object/from16 v0, v17
5792005db0: 5201 3e00                              |01c4: iget v1, v0, Lcom/google/android/checkers/a;.e:I // field@003e
5793005db4: 0800 1100                              |01c6: move-object/from16 v0, v17
5794005db8: 5203 3d00                              |01c8: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
5795005dbc: 9604 0103                              |01ca: or-int v4, v1, v3
5796005dc0: 1201                                   |01cc: const/4 v1, #int 0 // #0
5797005dc2: 0800 1100                              |01cd: move-object/from16 v0, v17
5798005dc6: 5203 4000                              |01cf: iget v3, v0, Lcom/google/android/checkers/a;.g:I // field@0040
5799005dca: 3803 3500                              |01d1: if-eqz v3, 0206 // +0035
5800005dce: e203 1404                              |01d3: ushr-int/lit8 v3, v20, #int 4 // #04
5801005dd2: b543                                   |01d5: and-int/2addr v3, v4
5802005dd4: 3803 1600                              |01d6: if-eqz v3, 01ec // +0016
5803005dd8: 0800 1100                              |01d8: move-object/from16 v0, v17
5804005ddc: 5201 4000                              |01da: iget v1, v0, Lcom/google/android/checkers/a;.g:I // field@0040
5805005de0: 1405 e0e0 e0e0                         |01dc: const v5, #float -1.29634e+20 // #e0e0e0e0
5806005de6: b535                                   |01df: and-int/2addr v5, v3
5807005de8: e205 0505                              |01e0: ushr-int/lit8 v5, v5, #int 5 // #05
5808005dec: 1406 0007 0707                         |01e2: const v6, #float 1.01583e-34 // #07070700
5809005df2: b563                                   |01e5: and-int/2addr v3, v6
5810005df4: e203 0303                              |01e6: ushr-int/lit8 v3, v3, #int 3 // #03
5811005df8: b653                                   |01e8: or-int/2addr v3, v5
5812005dfa: b531                                   |01e9: and-int/2addr v1, v3
5813005dfc: de01 0100                              |01ea: or-int/lit8 v1, v1, #int 0 // #00
5814005e00: 1403 e0e0 e0e0                         |01ec: const v3, #float -1.29634e+20 // #e0e0e0e0
5815005e06: 9503 0314                              |01ef: and-int v3, v3, v20
5816005e0a: e203 0305                              |01f1: ushr-int/lit8 v3, v3, #int 5 // #05
5817005e0e: 1405 0007 0707                         |01f3: const v5, #float 1.01583e-34 // #07070700
5818005e14: 9505 0514                              |01f6: and-int v5, v5, v20
5819005e18: e205 0503                              |01f8: ushr-int/lit8 v5, v5, #int 3 // #03
5820005e1c: b653                                   |01fa: or-int/2addr v3, v5
5821005e1e: b543                                   |01fb: and-int/2addr v3, v4
5822005e20: 3803 0a00                              |01fc: if-eqz v3, 0206 // +000a
5823005e24: 0800 1100                              |01fe: move-object/from16 v0, v17
5824005e28: 5205 4000                              |0200: iget v5, v0, Lcom/google/android/checkers/a;.g:I // field@0040
5825005e2c: e203 0304                              |0202: ushr-int/lit8 v3, v3, #int 4 // #04
5826005e30: b553                                   |0204: and-int/2addr v3, v5
5827005e32: b631                                   |0205: or-int/2addr v1, v3
5828005e34: e003 1404                              |0206: shl-int/lit8 v3, v20, #int 4 // #04
5829005e38: b543                                   |0208: and-int/2addr v3, v4
5830005e3a: 3803 1100                              |0209: if-eqz v3, 021a // +0011
5831005e3e: 1405 0707 0707                         |020b: const v5, #float 1.01583e-34 // #07070707
5832005e44: b535                                   |020e: and-int/2addr v5, v3
5833005e46: e005 0505                              |020f: shl-int/lit8 v5, v5, #int 5 // #05
5834005e4a: 1406 e0e0 e000                         |0211: const v6, #float 2.06518e-38 // #00e0e0e0
5835005e50: b563                                   |0214: and-int/2addr v3, v6
5836005e52: e003 0303                              |0215: shl-int/lit8 v3, v3, #int 3 // #03
5837005e56: b653                                   |0217: or-int/2addr v3, v5
5838005e58: b523                                   |0218: and-int/2addr v3, v2
5839005e5a: b631                                   |0219: or-int/2addr v1, v3
5840005e5c: 1403 0707 0707                         |021a: const v3, #float 1.01583e-34 // #07070707
5841005e62: 9503 0314                              |021d: and-int v3, v3, v20
5842005e66: e003 0305                              |021f: shl-int/lit8 v3, v3, #int 5 // #05
5843005e6a: 1405 e0e0 e000                         |0221: const v5, #float 2.06518e-38 // #00e0e0e0
5844005e70: 9505 0514                              |0224: and-int v5, v5, v20
5845005e74: e005 0503                              |0226: shl-int/lit8 v5, v5, #int 3 // #03
5846005e78: b653                                   |0228: or-int/2addr v3, v5
5847005e7a: b543                                   |0229: and-int/2addr v3, v4
5848005e7c: 3803 0600                              |022a: if-eqz v3, 0230 // +0006
5849005e80: e003 0304                              |022c: shl-int/lit8 v3, v3, #int 4 // #04
5850005e84: b532                                   |022e: and-int/2addr v2, v3
5851005e86: b621                                   |022f: or-int/2addr v1, v2
5852005e88: 3801 4bfe                              |0230: if-eqz v1, 007b // -01b5
5853005e8c: 7110 9f00 0100                         |0232: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
5854005e92: 0a0f                                   |0235: move-result v15
5855005e94: 1212                                   |0236: const/4 v2, #int 1 // #1
5856005e96: 9810 020f                              |0237: shl-int v16, v2, v15
5857005e9a: 970e 0110                              |0239: xor-int v14, v1, v16
5858005e9e: 0800 1100                              |023b: move-object/from16 v0, v17
5859005ea2: 5201 4000                              |023d: iget v1, v0, Lcom/google/android/checkers/a;.g:I // field@0040
5860005ea6: 9501 0110                              |023f: and-int v1, v1, v16
5861005eaa: 3901 5c00                              |0241: if-nez v1, 029d // +005c
5862005eae: 6201 3000                              |0243: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030
5863005eb2: 4401 010f                              |0245: aget v1, v1, v15
5864005eb6: b541                                   |0247: and-int/2addr v1, v4
5865005eb8: 3801 2700                              |0248: if-eqz v1, 026f // +0027
5866005ebc: 6201 3100                              |024a: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031
5867005ec0: 4401 010f                              |024c: aget v1, v1, v15
5868005ec4: 9501 0114                              |024e: and-int v1, v1, v20
5869005ec8: 3801 1f00                              |0250: if-eqz v1, 026f // +001f
5870005ecc: d805 0ff7                              |0252: add-int/lit8 v5, v15, #int -9 // #f7
5871005ed0: 6201 3100                              |0254: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031
5872005ed4: 4406 010f                              |0256: aget v6, v1, v15
5873005ed8: 6201 3000                              |0258: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030
5874005edc: 4401 010f                              |025a: aget v1, v1, v15
5875005ee0: 9607 1001                              |025c: or-int v7, v16, v1
5876005ee4: 1308 0104                              |025e: const/16 v8, #int 1025 // #401
5877005ee8: 6201 3100                              |0260: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031
5878005eec: 4401 010f                              |0262: aget v1, v1, v15
5879005ef0: 9609 1001                              |0264: or-int v9, v16, v1
5880005ef4: 0801 1100                              |0266: move-object/from16 v1, v17
5881005ef8: 0202 1200                              |0268: move/from16 v2, v18
5882005efc: 0203 1400                              |026a: move/from16 v3, v20
5883005f00: 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
5884005f06: 6201 3200                              |026f: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032
5885005f0a: 4401 010f                              |0271: aget v1, v1, v15
5886005f0e: b541                                   |0273: and-int/2addr v1, v4
5887005f10: 3801 f100                              |0274: if-eqz v1, 0365 // +00f1
5888005f14: 6201 3300                              |0276: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033
5889005f18: 4401 010f                              |0278: aget v1, v1, v15
5890005f1c: 9501 0114                              |027a: and-int v1, v1, v20
5891005f20: 3801 e900                              |027c: if-eqz v1, 0365 // +00e9
5892005f24: d805 0ff9                              |027e: add-int/lit8 v5, v15, #int -7 // #f9
5893005f28: 6201 3300                              |0280: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033
5894005f2c: 4406 010f                              |0282: aget v6, v1, v15
5895005f30: 6201 3200                              |0284: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032
5896005f34: 4401 010f                              |0286: aget v1, v1, v15
5897005f38: 9607 1001                              |0288: or-int v7, v16, v1
5898005f3c: 1308 0104                              |028a: const/16 v8, #int 1025 // #401
5899005f40: 6201 3300                              |028c: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033
5900005f44: 4401 010f                              |028e: aget v1, v1, v15
5901005f48: 9609 1001                              |0290: or-int v9, v16, v1
5902005f4c: 0801 1100                              |0292: move-object/from16 v1, v17
5903005f50: 0202 1200                              |0294: move/from16 v2, v18
5904005f54: 0203 1400                              |0296: move/from16 v3, v20
5905005f58: 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
5906005f5e: 01e1                                   |029b: move v1, v14
5907005f60: 2894                                   |029c: goto 0230 // -006c
5908005f62: 6201 3000                              |029d: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030
5909005f66: 4401 010f                              |029f: aget v1, v1, v15
5910005f6a: b541                                   |02a1: and-int/2addr v1, v4
5911005f6c: 3801 2d00                              |02a2: if-eqz v1, 02cf // +002d
5912005f70: 6201 3100                              |02a4: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031
5913005f74: 4401 010f                              |02a6: aget v1, v1, v15
5914005f78: 9501 0114                              |02a8: and-int v1, v1, v20
5915005f7c: 3801 2500                              |02aa: if-eqz v1, 02cf // +0025
5916005f80: 9607 1410                              |02ac: or-int v7, v20, v16
5917005f84: 6201 3000                              |02ae: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030
5918005f88: 4401 010f                              |02b0: aget v1, v1, v15
5919005f8c: 9708 0401                              |02b2: xor-int v8, v4, v1
5920005f90: d809 0ff7                              |02b4: add-int/lit8 v9, v15, #int -9 // #f7
5921005f94: 6201 3100                              |02b6: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031
5922005f98: 440a 010f                              |02b8: aget v10, v1, v15
5923005f9c: 6201 3000                              |02ba: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030
5924005fa0: 4401 010f                              |02bc: aget v1, v1, v15
5925005fa4: 960b 1001                              |02be: or-int v11, v16, v1
5926005fa8: 130c 0108                              |02c0: const/16 v12, #int 2049 // #801
5927005fac: 6201 3100                              |02c2: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031
5928005fb0: 4401 010f                              |02c4: aget v1, v1, v15
5929005fb4: 960d 1001                              |02c6: or-int v13, v16, v1
5930005fb8: 0805 1100                              |02c8: move-object/from16 v5, v17
5931005fbc: 0206 1200                              |02ca: move/from16 v6, v18
5932005fc0: 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
5933005fc6: 6201 3200                              |02cf: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032
5934005fca: 4401 010f                              |02d1: aget v1, v1, v15
5935005fce: b541                                   |02d3: and-int/2addr v1, v4
5936005fd0: 3801 2d00                              |02d4: if-eqz v1, 0301 // +002d
5937005fd4: 6201 3300                              |02d6: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033
5938005fd8: 4401 010f                              |02d8: aget v1, v1, v15
5939005fdc: 9501 0114                              |02da: and-int v1, v1, v20
5940005fe0: 3801 2500                              |02dc: if-eqz v1, 0301 // +0025
5941005fe4: 9607 1410                              |02de: or-int v7, v20, v16
5942005fe8: 6201 3200                              |02e0: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032
5943005fec: 4401 010f                              |02e2: aget v1, v1, v15
5944005ff0: 9708 0401                              |02e4: xor-int v8, v4, v1
5945005ff4: d809 0ff9                              |02e6: add-int/lit8 v9, v15, #int -7 // #f9
5946005ff8: 6201 3300                              |02e8: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033
5947005ffc: 440a 010f                              |02ea: aget v10, v1, v15
5948006000: 6201 3200                              |02ec: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032
5949006004: 4401 010f                              |02ee: aget v1, v1, v15
5950006008: 960b 1001                              |02f0: or-int v11, v16, v1
595100600c: 130c 0108                              |02f2: const/16 v12, #int 2049 // #801
5952006010: 6201 3300                              |02f4: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033
5953006014: 4401 010f                              |02f6: aget v1, v1, v15
5954006018: 960d 1001                              |02f8: or-int v13, v16, v1
595500601c: 0805 1100                              |02fa: move-object/from16 v5, v17
5956006020: 0206 1200                              |02fc: move/from16 v6, v18
5957006024: 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
595800602a: 6201 3400                              |0301: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034
595900602e: 4401 010f                              |0303: aget v1, v1, v15
5960006032: b541                                   |0305: and-int/2addr v1, v4
5961006034: 3801 2d00                              |0306: if-eqz v1, 0333 // +002d
5962006038: 6201 3500                              |0308: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035
596300603c: 4401 010f                              |030a: aget v1, v1, v15
5964006040: 9501 0114                              |030c: and-int v1, v1, v20
5965006044: 3801 2500                              |030e: if-eqz v1, 0333 // +0025
5966006048: 9607 1410                              |0310: or-int v7, v20, v16
596700604c: 6201 3400                              |0312: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034
5968006050: 4401 010f                              |0314: aget v1, v1, v15
5969006054: 9708 0401                              |0316: xor-int v8, v4, v1
5970006058: d809 0f07                              |0318: add-int/lit8 v9, v15, #int 7 // #07
597100605c: 6201 3500                              |031a: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035
5972006060: 440a 010f                              |031c: aget v10, v1, v15
5973006064: 6201 3400                              |031e: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034
5974006068: 4401 010f                              |0320: aget v1, v1, v15
597500606c: 960b 1001                              |0322: or-int v11, v16, v1
5976006070: 130c 0108                              |0324: const/16 v12, #int 2049 // #801
5977006074: 6201 3500                              |0326: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035
5978006078: 4401 010f                              |0328: aget v1, v1, v15
597900607c: 960d 1001                              |032a: or-int v13, v16, v1
5980006080: 0805 1100                              |032c: move-object/from16 v5, v17
5981006084: 0206 1200                              |032e: move/from16 v6, v18
5982006088: 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
598300608e: 6201 3600                              |0333: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036
5984006092: 4401 010f                              |0335: aget v1, v1, v15
5985006096: b541                                   |0337: and-int/2addr v1, v4
5986006098: 3801 2d00                              |0338: if-eqz v1, 0365 // +002d
598700609c: 6201 3700                              |033a: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037
59880060a0: 4401 010f                              |033c: aget v1, v1, v15
59890060a4: 9501 0114                              |033e: and-int v1, v1, v20
59900060a8: 3801 2500                              |0340: if-eqz v1, 0365 // +0025
59910060ac: 9607 1410                              |0342: or-int v7, v20, v16
59920060b0: 6201 3600                              |0344: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036
59930060b4: 4401 010f                              |0346: aget v1, v1, v15
59940060b8: 9708 0401                              |0348: xor-int v8, v4, v1
59950060bc: d809 0f09                              |034a: add-int/lit8 v9, v15, #int 9 // #09
59960060c0: 6201 3700                              |034c: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037
59970060c4: 440a 010f                              |034e: aget v10, v1, v15
59980060c8: 6201 3600                              |0350: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036
59990060cc: 4401 010f                              |0352: aget v1, v1, v15
60000060d0: 960b 1001                              |0354: or-int v11, v16, v1
60010060d4: 130c 0108                              |0356: const/16 v12, #int 2049 // #801
60020060d8: 6201 3700                              |0358: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037
60030060dc: 4401 010f                              |035a: aget v1, v1, v15
60040060e0: 960d 1001                              |035c: or-int v13, v16, v1
60050060e4: 0805 1100                              |035e: move-object/from16 v5, v17
60060060e8: 0206 1200                              |0360: move/from16 v6, v18
60070060ec: 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
60080060f2: 01e1                                   |0365: move v1, v14
60090060f4: 2900 cafe                              |0366: goto/16 0230 // -0136
60100060f8: 1201                                   |0368: const/4 v1, #int 0 // #0
60110060fa: 2900 19fd                              |0369: goto/16 0082 // -02e7
6012      catches       : (none)
6013      positions     :
6014      locals        :
6015
6016    #13              : (in Lcom/google/android/checkers/a;)
6017      name          : 'b'
6018      type          : '(ZIIIZ)I'
6019      access        : 0x000a (PRIVATE STATIC)
6020      code          -
6021      registers     : 9
6022      ins           : 5
6023      outs          : 1
6024      insns size    : 46 16-bit code units
6025006100:                                        |[006100] com.google.android.checkers.a.b:(ZIIIZ)I
6026006110: 7110 9f00 0500                         |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
6027006116: 0a02                                   |0003: move-result v2
6028006118: 7110 9f00 0600                         |0004: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
602900611e: 0a01                                   |0007: move-result v1
6030006120: 7110 9f00 0700                         |0008: invoke-static {v7}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
6031006126: 0a00                                   |000b: move-result v0
6032006128: 3808 0800                              |000c: if-eqz v8, 0014 // +0008
603300612c: d902 021f                              |000e: rsub-int/lit8 v2, v2, #int 31 // #1f
6034006130: d901 011f                              |0010: rsub-int/lit8 v1, v1, #int 31 // #1f
6035006134: d900 001f                              |0012: rsub-int/lit8 v0, v0, #int 31 // #1f
6036006138: d800 00fc                              |0014: add-int/lit8 v0, v0, #int -4 // #fc
603700613c: 3804 0d00                              |0016: if-eqz v4, 0023 // +000d
6038006140: 6203 6300                              |0018: sget-object v3, Lcom/google/android/checkers/g;.k:[B // field@0063
6039006144: d200 8003                              |001a: mul-int/lit16 v0, v0, #int 896 // #0380
6040006148: da02 0220                              |001c: mul-int/lit8 v2, v2, #int 32 // #20
604100614c: b020                                   |001e: add-int/2addr v0, v2
604200614e: b010                                   |001f: add-int/2addr v0, v1
6043006150: 4800 0300                              |0020: aget-byte v0, v3, v0
6044006154: 0f00                                   |0022: return v0
6045006156: 6203 6400                              |0023: sget-object v3, Lcom/google/android/checkers/g;.l:[B // field@0064
604600615a: d200 8003                              |0025: mul-int/lit16 v0, v0, #int 896 // #0380
604700615e: da02 0220                              |0027: mul-int/lit8 v2, v2, #int 32 // #20
6048006162: b020                                   |0029: add-int/2addr v0, v2
6049006164: b010                                   |002a: add-int/2addr v0, v1
6050006166: 4800 0300                              |002b: aget-byte v0, v3, v0
605100616a: 28f5                                   |002d: goto 0022 // -000b
6052      catches       : (none)
6053      positions     :
6054      locals        :
6055
6056    #14              : (in Lcom/google/android/checkers/a;)
6057      name          : 'b'
6058      type          : '(ZIIZ)I'
6059      access        : 0x000a (PRIVATE STATIC)
6060      code          -
6061      registers     : 8
6062      ins           : 4
6063      outs          : 1
6064      insns size    : 56 16-bit code units
606500616c:                                        |[00616c] com.google.android.checkers.a.b:(ZIIZ)I
606600617c: 7110 9f00 0500                         |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
6067006182: 0a00                                   |0003: move-result v0
6068006184: d801 05ff                              |0004: add-int/lit8 v1, v5, #int -1 // #ff
6069006188: b551                                   |0006: and-int/2addr v1, v5
607000618a: 7110 9f00 0100                         |0007: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
6071006190: 0a02                                   |000a: move-result v2
6072006192: 7110 9f00 0600                         |000b: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
6073006198: 0a01                                   |000e: move-result v1
607400619a: 3807 0800                              |000f: if-eqz v7, 0017 // +0008
607500619e: d900 001f                              |0011: rsub-int/lit8 v0, v0, #int 31 // #1f
60760061a2: d902 021f                              |0013: rsub-int/lit8 v2, v2, #int 31 // #1f
60770061a6: d901 011f                              |0015: rsub-int/lit8 v1, v1, #int 31 // #1f
60780061aa: d801 01fc                              |0017: add-int/lit8 v1, v1, #int -4 // #fc
60790061ae: 3520 1100                              |0019: if-ge v0, v2, 002a // +0011
60800061b2: 6203 3800                              |001b: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038
60810061b6: 4402 0302                              |001d: aget v2, v3, v2
60820061ba: b020                                   |001f: add-int/2addr v0, v2
60830061bc: 3804 1000                              |0020: if-eqz v4, 0030 // +0010
60840061c0: 6202 5f00                              |0022: sget-object v2, Lcom/google/android/checkers/g;.g:[B // field@005f
60850061c4: d211 f001                              |0024: mul-int/lit16 v1, v1, #int 496 // #01f0
60860061c8: b010                                   |0026: add-int/2addr v0, v1
60870061ca: 4800 0200                              |0027: aget-byte v0, v2, v0
60880061ce: 0f00                                   |0029: return v0
60890061d0: 6203 3800                              |002a: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038
60900061d4: 4400 0300                              |002c: aget v0, v3, v0
60910061d8: b020                                   |002e: add-int/2addr v0, v2
60920061da: 28f1                                   |002f: goto 0020 // -000f
60930061dc: 6202 6000                              |0030: sget-object v2, Lcom/google/android/checkers/g;.h:[B // field@0060
60940061e0: d211 f001                              |0032: mul-int/lit16 v1, v1, #int 496 // #01f0
60950061e4: b010                                   |0034: add-int/2addr v0, v1
60960061e6: 4800 0200                              |0035: aget-byte v0, v2, v0
60970061ea: 28f2                                   |0037: goto 0029 // -000e
6098      catches       : (none)
6099      positions     :
6100      locals        :
6101
6102    #15              : (in Lcom/google/android/checkers/a;)
6103      name          : 'b'
6104      type          : '()V'
6105      access        : 0x20012 (PRIVATE FINAL DECLARED_SYNCHRONIZED)
6106      code          -
6107      registers     : 2
6108      ins           : 1
6109      outs          : 1
6110      insns size    : 19 16-bit code units
61110061ec:                                        |[0061ec] com.google.android.checkers.a.b:()V
61120061fc: 1d01                                   |0000: monitor-enter v1
61130061fe: 5510 4400                              |0001: iget-boolean v0, v1, Lcom/google/android/checkers/a;.k:Z // field@0044
6114006202: 3800 0700                              |0003: if-eqz v0, 000a // +0007
6115006206: 1200                                   |0005: const/4 v0, #int 0 // #0
6116006208: 5c10 4400                              |0006: iput-boolean v0, v1, Lcom/google/android/checkers/a;.k:Z // field@0044
611700620c: 1e01                                   |0008: monitor-exit v1
611800620e: 0e00                                   |0009: return-void
6119006210: 6e10 a200 0100                         |000a: invoke-virtual {v1}, Ljava/lang/Object;.wait:()V // method@00a2
6120006216: 28f4                                   |000d: goto 0001 // -000c
6121006218: 0d00                                   |000e: move-exception v0
612200621a: 28f2                                   |000f: goto 0001 // -000e
612300621c: 0d00                                   |0010: move-exception v0
612400621e: 1e01                                   |0011: monitor-exit v1
6125006220: 2700                                   |0012: throw v0
6126      catches       : 2
6127        0x0001 - 0x0008
6128          <any> -> 0x0010
6129        0x000a - 0x000d
6130          Ljava/lang/InterruptedException; -> 0x000e
6131          <any> -> 0x0010
6132      positions     :
6133      locals        :
6134
6135    #16              : (in Lcom/google/android/checkers/a;)
6136      name          : 'b'
6137      type          : '(I)V'
6138      access        : 0x0012 (PRIVATE FINAL)
6139      code          -
6140      registers     : 10
6141      ins           : 2
6142      outs          : 1
6143      insns size    : 368 16-bit code units
614400623c:                                        |[00623c] com.google.android.checkers.a.b:(I)V
614500624c: 5280 3d00                              |0000: iget v0, v8, Lcom/google/android/checkers/a;.d:I // field@003d
6146006250: 5282 3e00                              |0002: iget v2, v8, Lcom/google/android/checkers/a;.e:I // field@003e
6147006254: 5283 3f00                              |0004: iget v3, v8, Lcom/google/android/checkers/a;.f:I // field@003f
6148006258: 5284 4000                              |0006: iget v4, v8, Lcom/google/android/checkers/a;.g:I // field@0040
614900625c: 5481 4900                              |0008: iget-object v1, v8, Lcom/google/android/checkers/a;.p:[I // field@0049
6150006260: 4401 0109                              |000a: aget v1, v1, v9
6151006264: d511 ff00                              |000c: and-int/lit16 v1, v1, #int 255 // #00ff
6152006268: 5485 4900                              |000e: iget-object v5, v8, Lcom/google/android/checkers/a;.p:[I // field@0049
615300626c: 4405 0509                              |0010: aget v5, v5, v9
6154006270: d555 000f                              |0012: and-int/lit16 v5, v5, #int 3840 // #0f00
6155006274: 5486 4800                              |0014: iget-object v6, v8, Lcom/google/android/checkers/a;.o:[I // field@0048
6156006278: 4406 0609                              |0016: aget v6, v6, v9
615700627c: 2c05 4601 0000                         |0018: sparse-switch v5, 0000015e // +00000146
6158006282: 5281 5100                              |001b: iget v1, v8, Lcom/google/android/checkers/a;.x:I // field@0051
6159006286: 6205 3900                              |001d: sget-object v5, Lcom/google/android/checkers/a;.M:[I // field@0039
616000628a: 1306 8000                              |001f: const/16 v6, #int 128 // #80
616100628e: 4405 0506                              |0021: aget v5, v5, v6
6162006292: b751                                   |0023: xor-int/2addr v1, v5
6163006294: 5285 3d00                              |0024: iget v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d
6164006298: b750                                   |0026: xor-int/2addr v0, v5
616500629a: 3900 ee00                              |0027: if-nez v0, 0115 // +00ee
616600629e: 5280 3e00                              |0029: iget v0, v8, Lcom/google/android/checkers/a;.e:I // field@003e
61670062a2: b720                                   |002b: xor-int/2addr v0, v2
61680062a4: 3900 fb00                              |002c: if-nez v0, 0127 // +00fb
61690062a8: 5280 3f00                              |002e: iget v0, v8, Lcom/google/android/checkers/a;.f:I // field@003f
61700062ac: b730                                   |0030: xor-int/2addr v0, v3
61710062ae: 3900 0801                              |0031: if-nez v0, 0139 // +0108
61720062b2: 5280 4000                              |0033: iget v0, v8, Lcom/google/android/checkers/a;.g:I // field@0040
61730062b6: b740                                   |0035: xor-int/2addr v0, v4
61740062b8: 3900 1501                              |0036: if-nez v0, 014b // +0115
61750062bc: 5981 5100                              |0038: iput v1, v8, Lcom/google/android/checkers/a;.x:I // field@0051
61760062c0: 0e00                                   |003a: return-void
61770062c2: 1505 00f0                              |003b: const/high16 v5, #int -268435456 // #f000
61780062c6: b565                                   |003d: and-int/2addr v5, v6
61790062c8: 3805 3100                              |003e: if-eqz v5, 006f // +0031
61800062cc: 5285 3d00                              |0040: iget v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d
61810062d0: 5487 3a00                              |0042: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
61820062d4: 4407 0709                              |0044: aget v7, v7, v9
61830062d8: df07 07ff                              |0046: xor-int/lit8 v7, v7, #int -1 // #ff
61840062dc: b575                                   |0048: and-int/2addr v5, v7
61850062de: 5985 3d00                              |0049: iput v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d
61860062e2: 5285 3e00                              |004b: iget v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e
61870062e6: b665                                   |004d: or-int/2addr v5, v6
61880062e8: 5985 3e00                              |004e: iput v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e
61890062ec: 3801 cbff                              |0050: if-eqz v1, 001b // -0035
61900062f0: 5285 3f00                              |0052: iget v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f
61910062f4: 5486 3a00                              |0054: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
61920062f8: 4406 0609                              |0056: aget v6, v6, v9
61930062fc: df06 06ff                              |0058: xor-int/lit8 v6, v6, #int -1 // #ff
6194006300: b565                                   |005a: and-int/2addr v5, v6
6195006302: 5985 3f00                              |005b: iput v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f
6196006306: 5285 4000                              |005d: iget v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040
619700630a: 5486 3a00                              |005f: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
619800630e: 4406 0609                              |0061: aget v6, v6, v9
6199006312: df06 06ff                              |0063: xor-int/lit8 v6, v6, #int -1 // #ff
6200006316: b565                                   |0065: and-int/2addr v5, v6
6201006318: 5985 4000                              |0066: iput v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040
620200631c: 5285 5000                              |0068: iget v5, v8, Lcom/google/android/checkers/a;.w:I // field@0050
6203006320: 9101 0501                              |006a: sub-int v1, v5, v1
6204006324: 5981 5000                              |006c: iput v1, v8, Lcom/google/android/checkers/a;.w:I // field@0050
6205006328: 28ad                                   |006e: goto 001b // -0053
620600632a: 5285 3d00                              |006f: iget v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d
620700632e: 5487 3a00                              |0071: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
6208006332: 4407 0709                              |0073: aget v7, v7, v9
6209006336: df07 07ff                              |0075: xor-int/lit8 v7, v7, #int -1 // #ff
621000633a: b575                                   |0077: and-int/2addr v5, v7
621100633c: b665                                   |0078: or-int/2addr v5, v6
621200633e: 5985 3d00                              |0079: iput v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d
6213006342: 28d5                                   |007b: goto 0050 // -002b
6214006344: 5285 3e00                              |007c: iget v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e
6215006348: 5487 3a00                              |007e: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
621600634c: 4407 0709                              |0080: aget v7, v7, v9
6217006350: df07 07ff                              |0082: xor-int/lit8 v7, v7, #int -1 // #ff
6218006354: b575                                   |0084: and-int/2addr v5, v7
6219006356: b665                                   |0085: or-int/2addr v5, v6
6220006358: 5985 3e00                              |0086: iput v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e
622100635c: 3801 93ff                              |0088: if-eqz v1, 001b // -006d
6222006360: 5285 3f00                              |008a: iget v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f
6223006364: 5486 3a00                              |008c: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
6224006368: 4406 0609                              |008e: aget v6, v6, v9
622500636c: df06 06ff                              |0090: xor-int/lit8 v6, v6, #int -1 // #ff
6226006370: b565                                   |0092: and-int/2addr v5, v6
6227006372: 5985 3f00                              |0093: iput v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f
6228006376: 5285 4000                              |0095: iget v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040
622900637a: 5486 3a00                              |0097: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
623000637e: 4406 0609                              |0099: aget v6, v6, v9
6231006382: df06 06ff                              |009b: xor-int/lit8 v6, v6, #int -1 // #ff
6232006386: b565                                   |009d: and-int/2addr v5, v6
6233006388: 5985 4000                              |009e: iput v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040
623400638c: 5285 5000                              |00a0: iget v5, v8, Lcom/google/android/checkers/a;.w:I // field@0050
6235006390: 9101 0501                              |00a2: sub-int v1, v5, v1
6236006394: 5981 5000                              |00a4: iput v1, v8, Lcom/google/android/checkers/a;.w:I // field@0050
6237006398: 2900 75ff                              |00a6: goto/16 001b // -008b
623800639c: dd05 060f                              |00a8: and-int/lit8 v5, v6, #int 15 // #0f
62390063a0: 3805 3200                              |00aa: if-eqz v5, 00dc // +0032
62400063a4: 5285 3f00                              |00ac: iget v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f
62410063a8: 5487 3a00                              |00ae: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
62420063ac: 4407 0709                              |00b0: aget v7, v7, v9
62430063b0: df07 07ff                              |00b2: xor-int/lit8 v7, v7, #int -1 // #ff
62440063b4: b575                                   |00b4: and-int/2addr v5, v7
62450063b6: 5985 3f00                              |00b5: iput v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f
62460063ba: 5285 4000                              |00b7: iget v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040
62470063be: b665                                   |00b9: or-int/2addr v5, v6
62480063c0: 5985 4000                              |00ba: iput v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040
62490063c4: 3801 5fff                              |00bc: if-eqz v1, 001b // -00a1
62500063c8: 5285 3d00                              |00be: iget v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d
62510063cc: 5486 3a00                              |00c0: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
62520063d0: 4406 0609                              |00c2: aget v6, v6, v9
62530063d4: df06 06ff                              |00c4: xor-int/lit8 v6, v6, #int -1 // #ff
62540063d8: b565                                   |00c6: and-int/2addr v5, v6
62550063da: 5985 3d00                              |00c7: iput v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d
62560063de: 5285 3e00                              |00c9: iget v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e
62570063e2: 5486 3a00                              |00cb: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
62580063e6: 4406 0609                              |00cd: aget v6, v6, v9
62590063ea: df06 06ff                              |00cf: xor-int/lit8 v6, v6, #int -1 // #ff
62600063ee: b565                                   |00d1: and-int/2addr v5, v6
62610063f0: 5985 3e00                              |00d2: iput v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e
62620063f4: 5285 4f00                              |00d4: iget v5, v8, Lcom/google/android/checkers/a;.v:I // field@004f
62630063f8: 9101 0501                              |00d6: sub-int v1, v5, v1
62640063fc: 5981 4f00                              |00d8: iput v1, v8, Lcom/google/android/checkers/a;.v:I // field@004f
6265006400: 2900 41ff                              |00da: goto/16 001b // -00bf
6266006404: 5285 3f00                              |00dc: iget v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f
6267006408: 5487 3a00                              |00de: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
626800640c: 4407 0709                              |00e0: aget v7, v7, v9
6269006410: df07 07ff                              |00e2: xor-int/lit8 v7, v7, #int -1 // #ff
6270006414: b575                                   |00e4: and-int/2addr v5, v7
6271006416: b665                                   |00e5: or-int/2addr v5, v6
6272006418: 5985 3f00                              |00e6: iput v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f
627300641c: 28d4                                   |00e8: goto 00bc // -002c
627400641e: 5285 4000                              |00e9: iget v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040
6275006422: 5487 3a00                              |00eb: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
6276006426: 4407 0709                              |00ed: aget v7, v7, v9
627700642a: df07 07ff                              |00ef: xor-int/lit8 v7, v7, #int -1 // #ff
627800642e: b575                                   |00f1: and-int/2addr v5, v7
6279006430: b665                                   |00f2: or-int/2addr v5, v6
6280006432: 5985 4000                              |00f3: iput v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040
6281006436: 3801 26ff                              |00f5: if-eqz v1, 001b // -00da
628200643a: 5285 3d00                              |00f7: iget v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d
628300643e: 5486 3a00                              |00f9: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
6284006442: 4406 0609                              |00fb: aget v6, v6, v9
6285006446: df06 06ff                              |00fd: xor-int/lit8 v6, v6, #int -1 // #ff
628600644a: b565                                   |00ff: and-int/2addr v5, v6
628700644c: 5985 3d00                              |0100: iput v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d
6288006450: 5285 3e00                              |0102: iget v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e
6289006454: 5486 3a00                              |0104: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
6290006458: 4406 0609                              |0106: aget v6, v6, v9
629100645c: df06 06ff                              |0108: xor-int/lit8 v6, v6, #int -1 // #ff
6292006460: b565                                   |010a: and-int/2addr v5, v6
6293006462: 5985 3e00                              |010b: iput v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e
6294006466: 5285 4f00                              |010d: iget v5, v8, Lcom/google/android/checkers/a;.v:I // field@004f
629500646a: 9101 0501                              |010f: sub-int v1, v5, v1
629600646e: 5981 4f00                              |0111: iput v1, v8, Lcom/google/android/checkers/a;.v:I // field@004f
6297006472: 2900 08ff                              |0113: goto/16 001b // -00f8
6298006476: 6205 3900                              |0115: sget-object v5, Lcom/google/android/checkers/a;.M:[I // field@0039
629900647a: 7110 9f00 0000                         |0117: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
6300006480: 0a06                                   |011a: move-result v6
6301006482: da06 0604                              |011b: mul-int/lit8 v6, v6, #int 4 // #04
6302006486: d806 0600                              |011d: add-int/lit8 v6, v6, #int 0 // #00
630300648a: 4405 0506                              |011f: aget v5, v5, v6
630400648e: b751                                   |0121: xor-int/2addr v1, v5
6305006490: d805 00ff                              |0122: add-int/lit8 v5, v0, #int -1 // #ff
6306006494: b550                                   |0124: and-int/2addr v0, v5
6307006496: 2900 02ff                              |0125: goto/16 0027 // -00fe
630800649a: 6202 3900                              |0127: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039
630900649e: 7110 9f00 0000                         |0129: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
63100064a4: 0a05                                   |012c: move-result v5
63110064a6: da05 0504                              |012d: mul-int/lit8 v5, v5, #int 4 // #04
63120064aa: d805 0501                              |012f: add-int/lit8 v5, v5, #int 1 // #01
63130064ae: 4402 0205                              |0131: aget v2, v2, v5
63140064b2: b721                                   |0133: xor-int/2addr v1, v2
63150064b4: d802 00ff                              |0134: add-int/lit8 v2, v0, #int -1 // #ff
63160064b8: b520                                   |0136: and-int/2addr v0, v2
63170064ba: 2900 f5fe                              |0137: goto/16 002c // -010b
63180064be: 6202 3900                              |0139: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039
63190064c2: 7110 9f00 0000                         |013b: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
63200064c8: 0a03                                   |013e: move-result v3
63210064ca: da03 0304                              |013f: mul-int/lit8 v3, v3, #int 4 // #04
63220064ce: d803 0302                              |0141: add-int/lit8 v3, v3, #int 2 // #02
63230064d2: 4402 0203                              |0143: aget v2, v2, v3
63240064d6: b721                                   |0145: xor-int/2addr v1, v2
63250064d8: d802 00ff                              |0146: add-int/lit8 v2, v0, #int -1 // #ff
63260064dc: b520                                   |0148: and-int/2addr v0, v2
63270064de: 2900 e8fe                              |0149: goto/16 0031 // -0118
63280064e2: 6202 3900                              |014b: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039
63290064e6: 7110 9f00 0000                         |014d: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
63300064ec: 0a03                                   |0150: move-result v3
63310064ee: da03 0304                              |0151: mul-int/lit8 v3, v3, #int 4 // #04
63320064f2: d803 0303                              |0153: add-int/lit8 v3, v3, #int 3 // #03
63330064f6: 4402 0203                              |0155: aget v2, v2, v3
63340064fa: b721                                   |0157: xor-int/2addr v1, v2
63350064fc: d802 00ff                              |0158: add-int/lit8 v2, v0, #int -1 // #ff
6336006500: b520                                   |015a: and-int/2addr v0, v2
6337006502: 2900 dbfe                              |015b: goto/16 0036 // -0125
6338006506: 0000                                   |015d: nop // spacer
6339006508: 0002 0400 0001 0000 0002 0000 0004 ... |015e: sparse-switch-data (18 units)
6340      catches       : (none)
6341      positions     :
6342      locals        :
6343
6344    #17              : (in Lcom/google/android/checkers/a;)
6345      name          : 'b'
6346      type          : '(IIIIIIII)V'
6347      access        : 0x0012 (PRIVATE FINAL)
6348      code          -
6349      registers     : 18
6350      ins           : 9
6351      outs          : 9
6352      insns size    : 99 16-bit code units
635300652c:                                        |[00652c] com.google.android.checkers.a.b:(IIIIIIII)V
635400653c: 1210                                   |0000: const/4 v0, #int 1 // #1
635500653e: 6201 3400                              |0001: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034
6356006542: 4401 010d                              |0003: aget v1, v1, v13
6357006546: b5c1                                   |0005: and-int/2addr v1, v12
6358006548: 3801 2500                              |0006: if-eqz v1, 002b // +0025
635900654c: 6201 3500                              |0008: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035
6360006550: 4401 010d                              |000a: aget v1, v1, v13
6361006554: b5b1                                   |000c: and-int/2addr v1, v11
6362006556: 3801 1e00                              |000d: if-eqz v1, 002b // +001e
636300655a: d804 0d07                              |000f: add-int/lit8 v4, v13, #int 7 // #07
636400655e: 6200 3500                              |0011: sget-object v0, Lcom/google/android/checkers/a;.I:[I // field@0035
6365006562: 4405 000d                              |0013: aget v5, v0, v13
6366006566: 6200 3400                              |0015: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
636700656a: 4400 000d                              |0017: aget v0, v0, v13
636800656e: 9606 0f00                              |0019: or-int v6, v15, v0
6369006572: d807 1001                              |001b: add-int/lit8 v7, v16, #int 1 // #01
6370006576: 6200 3500                              |001d: sget-object v0, Lcom/google/android/checkers/a;.I:[I // field@0035
637100657a: 4400 000d                              |001f: aget v0, v0, v13
637200657e: 9608 1100                              |0021: or-int v8, v17, v0
6373006582: 0790                                   |0023: move-object v0, v9
6374006584: 01a1                                   |0024: move v1, v10
6375006586: 01b2                                   |0025: move v2, v11
6376006588: 01c3                                   |0026: move v3, v12
637700658a: 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
6378006590: 1200                                   |002a: const/4 v0, #int 0 // #0
6379006592: 6201 3600                              |002b: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036
6380006596: 4401 010d                              |002d: aget v1, v1, v13
638100659a: b5c1                                   |002f: and-int/2addr v1, v12
638200659c: 3801 2500                              |0030: if-eqz v1, 0055 // +0025
63830065a0: 6201 3700                              |0032: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037
63840065a4: 4401 010d                              |0034: aget v1, v1, v13
63850065a8: b5b1                                   |0036: and-int/2addr v1, v11
63860065aa: 3801 1e00                              |0037: if-eqz v1, 0055 // +001e
63870065ae: d804 0d09                              |0039: add-int/lit8 v4, v13, #int 9 // #09
63880065b2: 6200 3700                              |003b: sget-object v0, Lcom/google/android/checkers/a;.K:[I // field@0037
63890065b6: 4405 000d                              |003d: aget v5, v0, v13
63900065ba: 6200 3600                              |003f: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
63910065be: 4400 000d                              |0041: aget v0, v0, v13
63920065c2: 9606 0f00                              |0043: or-int v6, v15, v0
63930065c6: d807 1001                              |0045: add-int/lit8 v7, v16, #int 1 // #01
63940065ca: 6200 3700                              |0047: sget-object v0, Lcom/google/android/checkers/a;.K:[I // field@0037
63950065ce: 4400 000d                              |0049: aget v0, v0, v13
63960065d2: 9608 1100                              |004b: or-int v8, v17, v0
63970065d6: 0790                                   |004d: move-object v0, v9
63980065d8: 01a1                                   |004e: move v1, v10
63990065da: 01b2                                   |004f: move v2, v11
64000065dc: 01c3                                   |0050: move v3, v12
64010065de: 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
64020065e4: 1200                                   |0054: const/4 v0, #int 0 // #0
64030065e6: 3800 0d00                              |0055: if-eqz v0, 0062 // +000d
64040065ea: 0790                                   |0057: move-object v0, v9
64050065ec: 01a1                                   |0058: move v1, v10
64060065ee: 01e2                                   |0059: move v2, v14
64070065f0: 01f3                                   |005a: move v3, v15
64080065f2: 0204 1000                              |005b: move/from16 v4, v16
64090065f6: 0205 1100                              |005d: move/from16 v5, v17
64100065fa: 7606 7e00 0000                         |005f: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
6411006600: 0e00                                   |0062: return-void
6412      catches       : (none)
6413      positions     :
6414      locals        :
6415
6416    #18              : (in Lcom/google/android/checkers/a;)
6417      name          : 'b'
6418      type          : '(IZI)Z'
6419      access        : 0x0012 (PRIVATE FINAL)
6420      code          -
6421      registers     : 15
6422      ins           : 4
6423      outs          : 6
6424      insns size    : 461 16-bit code units
6425006604:                                        |[006604] com.google.android.checkers.a.b:(IZI)Z
6426006614: 1404 e0e0 e000                         |0000: const v4, #float 2.06518e-38 // #00e0e0e0
642700661a: 1216                                   |0003: const/4 v6, #int 1 // #1
642800661c: 1403 e0e0 e0e0                         |0004: const v3, #float -1.29634e+20 // #e0e0e0e0
6429006622: 130a 0008                              |0007: const/16 v10, #int 2048 // #800
6430006626: 1309 0002                              |0009: const/16 v9, #int 512 // #200
643100662a: 380d e400                              |000b: if-eqz v13, 00ef // +00e4
643200662e: 52b0 3e00                              |000d: iget v0, v11, Lcom/google/android/checkers/a;.e:I // field@003e
6433006632: 3900 1b00                              |000f: if-nez v0, 002a // +001b
6434006636: 52b0 3d00                              |0011: iget v0, v11, Lcom/google/android/checkers/a;.d:I // field@003d
643500663a: e201 0e04                              |0013: ushr-int/lit8 v1, v14, #int 4 // #04
643600663e: 9502 0e03                              |0015: and-int v2, v14, v3
6437006642: e202 0205                              |0017: ushr-int/lit8 v2, v2, #int 5 // #05
6438006646: b621                                   |0019: or-int/2addr v1, v2
6439006648: 1402 0007 0707                         |001a: const v2, #float 1.01583e-34 // #07070700
644000664e: b5e2                                   |001d: and-int/2addr v2, v14
6441006650: e202 0203                              |001e: ushr-int/lit8 v2, v2, #int 3 // #03
6442006654: b621                                   |0020: or-int/2addr v1, v2
6443006656: b510                                   |0021: and-int/2addr v0, v1
6444006658: 3900 2f00                              |0022: if-nez v0, 0051 // +002f
644500665c: 52b0 3c00                              |0024: iget v0, v11, Lcom/google/android/checkers/a;.c:I // field@003c
6446006660: 3800 a401                              |0026: if-eqz v0, 01ca // +01a4
6447006664: 0160                                   |0028: move v0, v6
6448006666: 0f00                                   |0029: return v0
6449006668: 52b0 3e00                              |002a: iget v0, v11, Lcom/google/android/checkers/a;.e:I // field@003e
645000666c: 52b1 3d00                              |002c: iget v1, v11, Lcom/google/android/checkers/a;.d:I // field@003d
6451006670: b610                                   |002e: or-int/2addr v0, v1
6452006672: e201 0e04                              |002f: ushr-int/lit8 v1, v14, #int 4 // #04
6453006676: 9502 0e03                              |0031: and-int v2, v14, v3
645400667a: e202 0205                              |0033: ushr-int/lit8 v2, v2, #int 5 // #05
645500667e: b621                                   |0035: or-int/2addr v1, v2
6456006680: 1402 0007 0707                         |0036: const v2, #float 1.01583e-34 // #07070700
6457006686: b5e2                                   |0039: and-int/2addr v2, v14
6458006688: e202 0203                              |003a: ushr-int/lit8 v2, v2, #int 3 // #03
645900668c: b621                                   |003c: or-int/2addr v1, v2
646000668e: b510                                   |003d: and-int/2addr v0, v1
6461006690: 52b1 3e00                              |003e: iget v1, v11, Lcom/google/android/checkers/a;.e:I // field@003e
6462006694: e002 0e04                              |0040: shl-int/lit8 v2, v14, #int 4 // #04
6463006698: 1403 0707 0707                         |0042: const v3, #float 1.01583e-34 // #07070707
646400669e: b5e3                                   |0045: and-int/2addr v3, v14
64650066a0: e003 0305                              |0046: shl-int/lit8 v3, v3, #int 5 // #05
64660066a4: b632                                   |0048: or-int/2addr v2, v3
64670066a6: 9503 0e04                              |0049: and-int v3, v14, v4
64680066aa: e003 0303                              |004b: shl-int/lit8 v3, v3, #int 3 // #03
64690066ae: b632                                   |004d: or-int/2addr v2, v3
64700066b0: b521                                   |004e: and-int/2addr v1, v2
64710066b2: b610                                   |004f: or-int/2addr v0, v1
64720066b4: 28d2                                   |0050: goto 0022 // -002e
64730066b6: 7110 9f00 0000                         |0051: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
64740066bc: 0a08                                   |0054: move-result v8
64750066be: 9803 0608                              |0055: shl-int v3, v6, v8
64760066c2: 9707 0003                              |0057: xor-int v7, v0, v3
64770066c6: 52b0 3e00                              |0059: iget v0, v11, Lcom/google/android/checkers/a;.e:I // field@003e
64780066ca: b530                                   |005b: and-int/2addr v0, v3
64790066cc: 3900 3400                              |005c: if-nez v0, 0090 // +0034
64800066d0: 6200 3400                              |005e: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
64810066d4: 4400 0008                              |0060: aget v0, v0, v8
64820066d8: b5e0                                   |0062: and-int/2addr v0, v14
64830066da: 3800 1300                              |0063: if-eqz v0, 0076 // +0013
64840066de: 6200 3400                              |0065: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
64850066e2: 4402 0008                              |0067: aget v2, v0, v8
64860066e6: 1304 0001                              |0069: const/16 v4, #int 256 // #100
64870066ea: 6200 3400                              |006b: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
64880066ee: 4400 0008                              |006d: aget v0, v0, v8
64890066f2: 9605 0300                              |006f: or-int v5, v3, v0
64900066f6: 07b0                                   |0071: move-object v0, v11
64910066f8: 01c1                                   |0072: move v1, v12
64920066fa: 7606 7e00 0000                         |0073: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
6493006700: 6200 3600                              |0076: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
6494006704: 4400 0008                              |0078: aget v0, v0, v8
6495006708: b5e0                                   |007a: and-int/2addr v0, v14
649600670a: 3800 7100                              |007b: if-eqz v0, 00ec // +0071
649700670e: 6200 3600                              |007d: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
6498006712: 4402 0008                              |007f: aget v2, v0, v8
6499006716: 1304 0001                              |0081: const/16 v4, #int 256 // #100
650000671a: 6200 3600                              |0083: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
650100671e: 4400 0008                              |0085: aget v0, v0, v8
6502006722: 9605 0300                              |0087: or-int v5, v3, v0
6503006726: 07b0                                   |0089: move-object v0, v11
6504006728: 01c1                                   |008a: move v1, v12
650500672a: 7606 7e00 0000                         |008b: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
6506006730: 0170                                   |008e: move v0, v7
6507006732: 2893                                   |008f: goto 0022 // -006d
6508006734: 6200 3000                              |0090: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
6509006738: 4400 0008                              |0092: aget v0, v0, v8
651000673c: b5e0                                   |0094: and-int/2addr v0, v14
651100673e: 3800 1200                              |0095: if-eqz v0, 00a7 // +0012
6512006742: 6200 3000                              |0097: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
6513006746: 4402 0008                              |0099: aget v2, v0, v8
651400674a: 6200 3000                              |009b: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
651500674e: 4400 0008                              |009d: aget v0, v0, v8
6516006752: 9605 0300                              |009f: or-int v5, v3, v0
6517006756: 07b0                                   |00a1: move-object v0, v11
6518006758: 01c1                                   |00a2: move v1, v12
651900675a: 0194                                   |00a3: move v4, v9
652000675c: 7606 7e00 0000                         |00a4: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
6521006762: 6200 3200                              |00a7: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
6522006766: 4400 0008                              |00a9: aget v0, v0, v8
652300676a: b5e0                                   |00ab: and-int/2addr v0, v14
652400676c: 3800 1200                              |00ac: if-eqz v0, 00be // +0012
6525006770: 6200 3200                              |00ae: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
6526006774: 4402 0008                              |00b0: aget v2, v0, v8
6527006778: 6200 3200                              |00b2: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
652800677c: 4400 0008                              |00b4: aget v0, v0, v8
6529006780: 9605 0300                              |00b6: or-int v5, v3, v0
6530006784: 07b0                                   |00b8: move-object v0, v11
6531006786: 01c1                                   |00b9: move v1, v12
6532006788: 0194                                   |00ba: move v4, v9
653300678a: 7606 7e00 0000                         |00bb: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
6534006790: 6200 3400                              |00be: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
6535006794: 4400 0008                              |00c0: aget v0, v0, v8
6536006798: b5e0                                   |00c2: and-int/2addr v0, v14
653700679a: 3800 1200                              |00c3: if-eqz v0, 00d5 // +0012
653800679e: 6200 3400                              |00c5: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
65390067a2: 4402 0008                              |00c7: aget v2, v0, v8
65400067a6: 6200 3400                              |00c9: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
65410067aa: 4400 0008                              |00cb: aget v0, v0, v8
65420067ae: 9605 0300                              |00cd: or-int v5, v3, v0
65430067b2: 07b0                                   |00cf: move-object v0, v11
65440067b4: 01c1                                   |00d0: move v1, v12
65450067b6: 0194                                   |00d1: move v4, v9
65460067b8: 7606 7e00 0000                         |00d2: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
65470067be: 6200 3600                              |00d5: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
65480067c2: 4400 0008                              |00d7: aget v0, v0, v8
65490067c6: b5e0                                   |00d9: and-int/2addr v0, v14
65500067c8: 3800 1200                              |00da: if-eqz v0, 00ec // +0012
65510067cc: 6200 3600                              |00dc: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
65520067d0: 4402 0008                              |00de: aget v2, v0, v8
65530067d4: 6200 3600                              |00e0: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
65540067d8: 4400 0008                              |00e2: aget v0, v0, v8
65550067dc: 9605 0300                              |00e4: or-int v5, v3, v0
65560067e0: 07b0                                   |00e6: move-object v0, v11
65570067e2: 01c1                                   |00e7: move v1, v12
65580067e4: 0194                                   |00e8: move v4, v9
65590067e6: 7606 7e00 0000                         |00e9: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
65600067ec: 0170                                   |00ec: move v0, v7
65610067ee: 2900 35ff                              |00ed: goto/16 0022 // -00cb
65620067f2: 52b0 4000                              |00ef: iget v0, v11, Lcom/google/android/checkers/a;.g:I // field@0040
65630067f6: 3900 5400                              |00f1: if-nez v0, 0145 // +0054
65640067fa: 52b0 3f00                              |00f3: iget v0, v11, Lcom/google/android/checkers/a;.f:I // field@003f
65650067fe: e001 0e04                              |00f5: shl-int/lit8 v1, v14, #int 4 // #04
6566006802: 1402 0707 0707                         |00f7: const v2, #float 1.01583e-34 // #07070707
6567006808: b5e2                                   |00fa: and-int/2addr v2, v14
656800680a: e002 0205                              |00fb: shl-int/lit8 v2, v2, #int 5 // #05
656900680e: b621                                   |00fd: or-int/2addr v1, v2
6570006810: 9502 0e04                              |00fe: and-int v2, v14, v4
6571006814: e002 0203                              |0100: shl-int/lit8 v2, v2, #int 3 // #03
6572006818: b621                                   |0102: or-int/2addr v1, v2
657300681a: b510                                   |0103: and-int/2addr v0, v1
657400681c: 3800 20ff                              |0104: if-eqz v0, 0024 // -00e0
6575006820: 7110 9f00 0000                         |0106: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
6576006826: 0a08                                   |0109: move-result v8
6577006828: 9803 0608                              |010a: shl-int v3, v6, v8
657800682c: 9707 0003                              |010c: xor-int v7, v0, v3
6579006830: 52b0 4000                              |010e: iget v0, v11, Lcom/google/android/checkers/a;.g:I // field@0040
6580006834: b530                                   |0110: and-int/2addr v0, v3
6581006836: 3900 5a00                              |0111: if-nez v0, 016b // +005a
658200683a: 6200 3000                              |0113: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
658300683e: 4400 0008                              |0115: aget v0, v0, v8
6584006842: b5e0                                   |0117: and-int/2addr v0, v14
6585006844: 3800 1300                              |0118: if-eqz v0, 012b // +0013
6586006848: 6200 3000                              |011a: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
658700684c: 4402 0008                              |011c: aget v2, v0, v8
6588006850: 1304 0004                              |011e: const/16 v4, #int 1024 // #400
6589006854: 6200 3000                              |0120: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
6590006858: 4400 0008                              |0122: aget v0, v0, v8
659100685c: 9605 0300                              |0124: or-int v5, v3, v0
6592006860: 07b0                                   |0126: move-object v0, v11
6593006862: 01c1                                   |0127: move v1, v12
6594006864: 7606 7e00 0000                         |0128: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
659500686a: 6200 3200                              |012b: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
659600686e: 4400 0008                              |012d: aget v0, v0, v8
6597006872: b5e0                                   |012f: and-int/2addr v0, v14
6598006874: 3800 9700                              |0130: if-eqz v0, 01c7 // +0097
6599006878: 6200 3200                              |0132: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
660000687c: 4402 0008                              |0134: aget v2, v0, v8
6601006880: 1304 0004                              |0136: const/16 v4, #int 1024 // #400
6602006884: 6200 3200                              |0138: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
6603006888: 4400 0008                              |013a: aget v0, v0, v8
660400688c: 9605 0300                              |013c: or-int v5, v3, v0
6605006890: 07b0                                   |013e: move-object v0, v11
6606006892: 01c1                                   |013f: move v1, v12
6607006894: 7606 7e00 0000                         |0140: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
660800689a: 0170                                   |0143: move v0, v7
660900689c: 28c0                                   |0144: goto 0104 // -0040
661000689e: 52b0 4000                              |0145: iget v0, v11, Lcom/google/android/checkers/a;.g:I // field@0040
66110068a2: 52b1 3f00                              |0147: iget v1, v11, Lcom/google/android/checkers/a;.f:I // field@003f
66120068a6: b610                                   |0149: or-int/2addr v0, v1
66130068a8: e001 0e04                              |014a: shl-int/lit8 v1, v14, #int 4 // #04
66140068ac: 1402 0707 0707                         |014c: const v2, #float 1.01583e-34 // #07070707
66150068b2: b5e2                                   |014f: and-int/2addr v2, v14
66160068b4: e002 0205                              |0150: shl-int/lit8 v2, v2, #int 5 // #05
66170068b8: b621                                   |0152: or-int/2addr v1, v2
66180068ba: 9502 0e04                              |0153: and-int v2, v14, v4
66190068be: e002 0203                              |0155: shl-int/lit8 v2, v2, #int 3 // #03
66200068c2: b621                                   |0157: or-int/2addr v1, v2
66210068c4: b510                                   |0158: and-int/2addr v0, v1
66220068c6: 52b1 4000                              |0159: iget v1, v11, Lcom/google/android/checkers/a;.g:I // field@0040
66230068ca: e202 0e04                              |015b: ushr-int/lit8 v2, v14, #int 4 // #04
66240068ce: b5e3                                   |015d: and-int/2addr v3, v14
66250068d0: e203 0305                              |015e: ushr-int/lit8 v3, v3, #int 5 // #05
66260068d4: b632                                   |0160: or-int/2addr v2, v3
66270068d6: 1403 0007 0707                         |0161: const v3, #float 1.01583e-34 // #07070700
66280068dc: b5e3                                   |0164: and-int/2addr v3, v14
66290068de: e203 0303                              |0165: ushr-int/lit8 v3, v3, #int 3 // #03
66300068e2: b632                                   |0167: or-int/2addr v2, v3
66310068e4: b521                                   |0168: and-int/2addr v1, v2
66320068e6: b610                                   |0169: or-int/2addr v0, v1
66330068e8: 289a                                   |016a: goto 0104 // -0066
66340068ea: 6200 3000                              |016b: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
66350068ee: 4400 0008                              |016d: aget v0, v0, v8
66360068f2: b5e0                                   |016f: and-int/2addr v0, v14
66370068f4: 3800 1200                              |0170: if-eqz v0, 0182 // +0012
66380068f8: 6200 3000                              |0172: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
66390068fc: 4402 0008                              |0174: aget v2, v0, v8
6640006900: 6200 3000                              |0176: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
6641006904: 4400 0008                              |0178: aget v0, v0, v8
6642006908: 9605 0300                              |017a: or-int v5, v3, v0
664300690c: 07b0                                   |017c: move-object v0, v11
664400690e: 01c1                                   |017d: move v1, v12
6645006910: 01a4                                   |017e: move v4, v10
6646006912: 7606 7e00 0000                         |017f: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
6647006918: 6200 3200                              |0182: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
664800691c: 4400 0008                              |0184: aget v0, v0, v8
6649006920: b5e0                                   |0186: and-int/2addr v0, v14
6650006922: 3800 1200                              |0187: if-eqz v0, 0199 // +0012
6651006926: 6200 3200                              |0189: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
665200692a: 4402 0008                              |018b: aget v2, v0, v8
665300692e: 6200 3200                              |018d: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
6654006932: 4400 0008                              |018f: aget v0, v0, v8
6655006936: 9605 0300                              |0191: or-int v5, v3, v0
665600693a: 07b0                                   |0193: move-object v0, v11
665700693c: 01c1                                   |0194: move v1, v12
665800693e: 01a4                                   |0195: move v4, v10
6659006940: 7606 7e00 0000                         |0196: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
6660006946: 6200 3400                              |0199: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
666100694a: 4400 0008                              |019b: aget v0, v0, v8
666200694e: b5e0                                   |019d: and-int/2addr v0, v14
6663006950: 3800 1200                              |019e: if-eqz v0, 01b0 // +0012
6664006954: 6200 3400                              |01a0: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
6665006958: 4402 0008                              |01a2: aget v2, v0, v8
666600695c: 6200 3400                              |01a4: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
6667006960: 4400 0008                              |01a6: aget v0, v0, v8
6668006964: 9605 0300                              |01a8: or-int v5, v3, v0
6669006968: 07b0                                   |01aa: move-object v0, v11
667000696a: 01c1                                   |01ab: move v1, v12
667100696c: 01a4                                   |01ac: move v4, v10
667200696e: 7606 7e00 0000                         |01ad: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
6673006974: 6200 3600                              |01b0: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
6674006978: 4400 0008                              |01b2: aget v0, v0, v8
667500697c: b5e0                                   |01b4: and-int/2addr v0, v14
667600697e: 3800 1200                              |01b5: if-eqz v0, 01c7 // +0012
6677006982: 6200 3600                              |01b7: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
6678006986: 4402 0008                              |01b9: aget v2, v0, v8
667900698a: 6200 3600                              |01bb: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
668000698e: 4400 0008                              |01bd: aget v0, v0, v8
6681006992: 9605 0300                              |01bf: or-int v5, v3, v0
6682006996: 07b0                                   |01c1: move-object v0, v11
6683006998: 01c1                                   |01c2: move v1, v12
668400699a: 01a4                                   |01c3: move v4, v10
668500699c: 7606 7e00 0000                         |01c4: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
66860069a2: 0170                                   |01c7: move v0, v7
66870069a4: 2900 3cff                              |01c8: goto/16 0104 // -00c4
66880069a8: 1200                                   |01ca: const/4 v0, #int 0 // #0
66890069aa: 2900 5efe                              |01cb: goto/16 0029 // -01a2
6690      catches       : (none)
6691      positions     :
6692      locals        :
6693
6694    #19              : (in Lcom/google/android/checkers/a;)
6695      name          : 'c'
6696      type          : '(ZIIZ)I'
6697      access        : 0x000a (PRIVATE STATIC)
6698      code          -
6699      registers     : 8
6700      ins           : 4
6701      outs          : 1
6702      insns size    : 54 16-bit code units
67030069b0:                                        |[0069b0] com.google.android.checkers.a.c:(ZIIZ)I
67040069c0: 7110 9f00 0500                         |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
67050069c6: 0a00                                   |0003: move-result v0
67060069c8: d801 05ff                              |0004: add-int/lit8 v1, v5, #int -1 // #ff
67070069cc: b551                                   |0006: and-int/2addr v1, v5
67080069ce: 7110 9f00 0100                         |0007: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
67090069d4: 0a02                                   |000a: move-result v2
67100069d6: 7110 9f00 0600                         |000b: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
67110069dc: 0a01                                   |000e: move-result v1
67120069de: 3807 0800                              |000f: if-eqz v7, 0017 // +0008
67130069e2: d900 001f                              |0011: rsub-int/lit8 v0, v0, #int 31 // #1f
67140069e6: d902 021f                              |0013: rsub-int/lit8 v2, v2, #int 31 // #1f
67150069ea: d901 011f                              |0015: rsub-int/lit8 v1, v1, #int 31 // #1f
67160069ee: 3520 1100                              |0017: if-ge v0, v2, 0028 // +0011
67170069f2: 6203 3800                              |0019: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038
67180069f6: 4402 0302                              |001b: aget v2, v3, v2
67190069fa: b020                                   |001d: add-int/2addr v0, v2
67200069fc: 3804 1000                              |001e: if-eqz v4, 002e // +0010
6721006a00: 6202 6500                              |0020: sget-object v2, Lcom/google/android/checkers/g;.m:[B // field@0065
6722006a04: da00 0020                              |0022: mul-int/lit8 v0, v0, #int 32 // #20
6723006a08: b010                                   |0024: add-int/2addr v0, v1
6724006a0a: 4800 0200                              |0025: aget-byte v0, v2, v0
6725006a0e: 0f00                                   |0027: return v0
6726006a10: 6203 3800                              |0028: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038
6727006a14: 4400 0300                              |002a: aget v0, v3, v0
6728006a18: b020                                   |002c: add-int/2addr v0, v2
6729006a1a: 28f1                                   |002d: goto 001e // -000f
6730006a1c: 6202 6600                              |002e: sget-object v2, Lcom/google/android/checkers/g;.n:[B // field@0066
6731006a20: da00 0020                              |0030: mul-int/lit8 v0, v0, #int 32 // #20
6732006a24: b010                                   |0032: add-int/2addr v0, v1
6733006a26: 4800 0200                              |0033: aget-byte v0, v2, v0
6734006a2a: 28f2                                   |0035: goto 0027 // -000e
6735      catches       : (none)
6736      positions     :
6737      locals        :
6738
6739    #20              : (in Lcom/google/android/checkers/a;)
6740      name          : 'c'
6741      type          : '()V'
6742      access        : 0x000a (PRIVATE STATIC)
6743      code          -
6744      registers     : 2
6745      ins           : 0
6746      outs          : 2
6747      insns size    : 8 16-bit code units
6748006a2c:                                        |[006a2c] com.google.android.checkers.a.c:()V
6749006a3c: 1600 f401                              |0000: const-wide/16 v0, #int 500 // #1f4
6750006a40: 7120 ae00 1000                         |0002: invoke-static {v0, v1}, Ljava/lang/Thread;.sleep:(J)V // method@00ae
6751006a46: 0e00                                   |0005: return-void
6752006a48: 0d00                                   |0006: move-exception v0
6753006a4a: 28fe                                   |0007: goto 0005 // -0002
6754      catches       : 1
6755        0x0002 - 0x0005
6756          Ljava/lang/InterruptedException; -> 0x0006
6757      positions     :
6758      locals        :
6759
6760    #21              : (in Lcom/google/android/checkers/a;)
6761      name          : 'c'
6762      type          : '(IIIIIIII)V'
6763      access        : 0x0012 (PRIVATE FINAL)
6764      code          -
6765      registers     : 18
6766      ins           : 9
6767      outs          : 9
6768      insns size    : 203 16-bit code units
6769006a58:                                        |[006a58] com.google.android.checkers.a.c:(IIIIIIII)V
6770006a68: 1210                                   |0000: const/4 v0, #int 1 // #1
6771006a6a: 6201 3000                              |0001: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030
6772006a6e: 4401 010d                              |0003: aget v1, v1, v13
6773006a72: b5c1                                   |0005: and-int/2addr v1, v12
6774006a74: 3801 2a00                              |0006: if-eqz v1, 0030 // +002a
6775006a78: 6201 3100                              |0008: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031
6776006a7c: 4401 010d                              |000a: aget v1, v1, v13
6777006a80: b5b1                                   |000c: and-int/2addr v1, v11
6778006a82: 3801 2300                              |000d: if-eqz v1, 0030 // +0023
6779006a86: 6200 3000                              |000f: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
6780006a8a: 4400 000d                              |0011: aget v0, v0, v13
6781006a8e: 9703 0c00                              |0013: xor-int v3, v12, v0
6782006a92: d804 0df7                              |0015: add-int/lit8 v4, v13, #int -9 // #f7
6783006a96: 6200 3100                              |0017: sget-object v0, Lcom/google/android/checkers/a;.E:[I // field@0031
6784006a9a: 4405 000d                              |0019: aget v5, v0, v13
6785006a9e: 6200 3000                              |001b: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
6786006aa2: 4400 000d                              |001d: aget v0, v0, v13
6787006aa6: 9606 0f00                              |001f: or-int v6, v15, v0
6788006aaa: d807 1001                              |0021: add-int/lit8 v7, v16, #int 1 // #01
6789006aae: 6200 3100                              |0023: sget-object v0, Lcom/google/android/checkers/a;.E:[I // field@0031
6790006ab2: 4400 000d                              |0025: aget v0, v0, v13
6791006ab6: 9608 1100                              |0027: or-int v8, v17, v0
6792006aba: 0790                                   |0029: move-object v0, v9
6793006abc: 01a1                                   |002a: move v1, v10
6794006abe: 01b2                                   |002b: move v2, v11
6795006ac0: 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
6796006ac6: 1200                                   |002f: const/4 v0, #int 0 // #0
6797006ac8: 6201 3200                              |0030: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032
6798006acc: 4401 010d                              |0032: aget v1, v1, v13
6799006ad0: b5c1                                   |0034: and-int/2addr v1, v12
6800006ad2: 3801 2a00                              |0035: if-eqz v1, 005f // +002a
6801006ad6: 6201 3300                              |0037: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033
6802006ada: 4401 010d                              |0039: aget v1, v1, v13
6803006ade: b5b1                                   |003b: and-int/2addr v1, v11
6804006ae0: 3801 2300                              |003c: if-eqz v1, 005f // +0023
6805006ae4: 6200 3200                              |003e: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
6806006ae8: 4400 000d                              |0040: aget v0, v0, v13
6807006aec: 9703 0c00                              |0042: xor-int v3, v12, v0
6808006af0: d804 0df9                              |0044: add-int/lit8 v4, v13, #int -7 // #f9
6809006af4: 6200 3300                              |0046: sget-object v0, Lcom/google/android/checkers/a;.G:[I // field@0033
6810006af8: 4405 000d                              |0048: aget v5, v0, v13
6811006afc: 6200 3200                              |004a: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
6812006b00: 4400 000d                              |004c: aget v0, v0, v13
6813006b04: 9606 0f00                              |004e: or-int v6, v15, v0
6814006b08: d807 1001                              |0050: add-int/lit8 v7, v16, #int 1 // #01
6815006b0c: 6200 3300                              |0052: sget-object v0, Lcom/google/android/checkers/a;.G:[I // field@0033
6816006b10: 4400 000d                              |0054: aget v0, v0, v13
6817006b14: 9608 1100                              |0056: or-int v8, v17, v0
6818006b18: 0790                                   |0058: move-object v0, v9
6819006b1a: 01a1                                   |0059: move v1, v10
6820006b1c: 01b2                                   |005a: move v2, v11
6821006b1e: 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
6822006b24: 1200                                   |005e: const/4 v0, #int 0 // #0
6823006b26: 6201 3400                              |005f: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034
6824006b2a: 4401 010d                              |0061: aget v1, v1, v13
6825006b2e: b5c1                                   |0063: and-int/2addr v1, v12
6826006b30: 3801 2a00                              |0064: if-eqz v1, 008e // +002a
6827006b34: 6201 3500                              |0066: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035
6828006b38: 4401 010d                              |0068: aget v1, v1, v13
6829006b3c: b5b1                                   |006a: and-int/2addr v1, v11
6830006b3e: 3801 2300                              |006b: if-eqz v1, 008e // +0023
6831006b42: 6200 3400                              |006d: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
6832006b46: 4400 000d                              |006f: aget v0, v0, v13
6833006b4a: 9703 0c00                              |0071: xor-int v3, v12, v0
6834006b4e: d804 0d07                              |0073: add-int/lit8 v4, v13, #int 7 // #07
6835006b52: 6200 3500                              |0075: sget-object v0, Lcom/google/android/checkers/a;.I:[I // field@0035
6836006b56: 4405 000d                              |0077: aget v5, v0, v13
6837006b5a: 6200 3400                              |0079: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
6838006b5e: 4400 000d                              |007b: aget v0, v0, v13
6839006b62: 9606 0f00                              |007d: or-int v6, v15, v0
6840006b66: d807 1001                              |007f: add-int/lit8 v7, v16, #int 1 // #01
6841006b6a: 6200 3500                              |0081: sget-object v0, Lcom/google/android/checkers/a;.I:[I // field@0035
6842006b6e: 4400 000d                              |0083: aget v0, v0, v13
6843006b72: 9608 1100                              |0085: or-int v8, v17, v0
6844006b76: 0790                                   |0087: move-object v0, v9
6845006b78: 01a1                                   |0088: move v1, v10
6846006b7a: 01b2                                   |0089: move v2, v11
6847006b7c: 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
6848006b82: 1200                                   |008d: const/4 v0, #int 0 // #0
6849006b84: 6201 3600                              |008e: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036
6850006b88: 4401 010d                              |0090: aget v1, v1, v13
6851006b8c: b5c1                                   |0092: and-int/2addr v1, v12
6852006b8e: 3801 2a00                              |0093: if-eqz v1, 00bd // +002a
6853006b92: 6201 3700                              |0095: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037
6854006b96: 4401 010d                              |0097: aget v1, v1, v13
6855006b9a: b5b1                                   |0099: and-int/2addr v1, v11
6856006b9c: 3801 2300                              |009a: if-eqz v1, 00bd // +0023
6857006ba0: 6200 3600                              |009c: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
6858006ba4: 4400 000d                              |009e: aget v0, v0, v13
6859006ba8: 9703 0c00                              |00a0: xor-int v3, v12, v0
6860006bac: d804 0d09                              |00a2: add-int/lit8 v4, v13, #int 9 // #09
6861006bb0: 6200 3700                              |00a4: sget-object v0, Lcom/google/android/checkers/a;.K:[I // field@0037
6862006bb4: 4405 000d                              |00a6: aget v5, v0, v13
6863006bb8: 6200 3600                              |00a8: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
6864006bbc: 4400 000d                              |00aa: aget v0, v0, v13
6865006bc0: 9606 0f00                              |00ac: or-int v6, v15, v0
6866006bc4: d807 1001                              |00ae: add-int/lit8 v7, v16, #int 1 // #01
6867006bc8: 6200 3700                              |00b0: sget-object v0, Lcom/google/android/checkers/a;.K:[I // field@0037
6868006bcc: 4400 000d                              |00b2: aget v0, v0, v13
6869006bd0: 9608 1100                              |00b4: or-int v8, v17, v0
6870006bd4: 0790                                   |00b6: move-object v0, v9
6871006bd6: 01a1                                   |00b7: move v1, v10
6872006bd8: 01b2                                   |00b8: move v2, v11
6873006bda: 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
6874006be0: 1200                                   |00bc: const/4 v0, #int 0 // #0
6875006be2: 3800 0d00                              |00bd: if-eqz v0, 00ca // +000d
6876006be6: 0790                                   |00bf: move-object v0, v9
6877006be8: 01a1                                   |00c0: move v1, v10
6878006bea: 01e2                                   |00c1: move v2, v14
6879006bec: 01f3                                   |00c2: move v3, v15
6880006bee: 0204 1000                              |00c3: move/from16 v4, v16
6881006bf2: 0205 1100                              |00c5: move/from16 v5, v17
6882006bf6: 7606 7e00 0000                         |00c7: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
6883006bfc: 0e00                                   |00ca: return-void
6884      catches       : (none)
6885      positions     :
6886      locals        :
6887
6888    #22              : (in Lcom/google/android/checkers/a;)
6889      name          : 'd'
6890      type          : '(ZIIZ)I'
6891      access        : 0x000a (PRIVATE STATIC)
6892      code          -
6893      registers     : 8
6894      ins           : 4
6895      outs          : 1
6896      insns size    : 56 16-bit code units
6897006c00:                                        |[006c00] com.google.android.checkers.a.d:(ZIIZ)I
6898006c10: 7110 9f00 0500                         |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
6899006c16: 0a00                                   |0003: move-result v0
6900006c18: d801 05ff                              |0004: add-int/lit8 v1, v5, #int -1 // #ff
6901006c1c: b551                                   |0006: and-int/2addr v1, v5
6902006c1e: 7110 9f00 0100                         |0007: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
6903006c24: 0a02                                   |000a: move-result v2
6904006c26: 7110 9f00 0600                         |000b: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
6905006c2c: 0a01                                   |000e: move-result v1
6906006c2e: 3807 0800                              |000f: if-eqz v7, 0017 // +0008
6907006c32: d900 001f                              |0011: rsub-int/lit8 v0, v0, #int 31 // #1f
6908006c36: d902 021f                              |0013: rsub-int/lit8 v2, v2, #int 31 // #1f
6909006c3a: d901 011f                              |0015: rsub-int/lit8 v1, v1, #int 31 // #1f
6910006c3e: d801 01fc                              |0017: add-int/lit8 v1, v1, #int -4 // #fc
6911006c42: 3520 1100                              |0019: if-ge v0, v2, 002a // +0011
6912006c46: 6203 3800                              |001b: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038
6913006c4a: 4402 0302                              |001d: aget v2, v3, v2
6914006c4e: b020                                   |001f: add-int/2addr v0, v2
6915006c50: 3804 1000                              |0020: if-eqz v4, 0030 // +0010
6916006c54: 6202 6700                              |0022: sget-object v2, Lcom/google/android/checkers/g;.o:[B // field@0067
6917006c58: da00 001c                              |0024: mul-int/lit8 v0, v0, #int 28 // #1c
6918006c5c: b010                                   |0026: add-int/2addr v0, v1
6919006c5e: 4800 0200                              |0027: aget-byte v0, v2, v0
6920006c62: 0f00                                   |0029: return v0
6921006c64: 6203 3800                              |002a: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038
6922006c68: 4400 0300                              |002c: aget v0, v3, v0
6923006c6c: b020                                   |002e: add-int/2addr v0, v2
6924006c6e: 28f1                                   |002f: goto 0020 // -000f
6925006c70: 6202 6800                              |0030: sget-object v2, Lcom/google/android/checkers/g;.p:[B // field@0068
6926006c74: da00 001c                              |0032: mul-int/lit8 v0, v0, #int 28 // #1c
6927006c78: b010                                   |0034: add-int/2addr v0, v1
6928006c7a: 4800 0200                              |0035: aget-byte v0, v2, v0
6929006c7e: 28f2                                   |0037: goto 0029 // -000e
6930      catches       : (none)
6931      positions     :
6932      locals        :
6933
6934  Virtual methods   -
6935    #0              : (in Lcom/google/android/checkers/a;)
6936      name          : 'a'
6937      type          : '(ZZ)I'
6938      access        : 0x0011 (PUBLIC FINAL)
6939      code          -
6940      registers     : 4
6941      ins           : 3
6942      outs          : 3
6943      insns size    : 8 16-bit code units
6944006c80:                                        |[006c80] com.google.android.checkers.a.a:(ZZ)I
6945006c90: 5c13 4c00                              |0000: iput-boolean v3, v1, Lcom/google/android/checkers/a;.s:Z // field@004c
6946006c94: 1200                                   |0002: const/4 v0, #int 0 // #0
6947006c96: 7030 7500 0102                         |0003: invoke-direct {v1, v0, v2}, Lcom/google/android/checkers/a;.a:(IZ)I // method@0075
6948006c9c: 0a00                                   |0006: move-result v0
6949006c9e: 0f00                                   |0007: return v0
6950      catches       : (none)
6951      positions     :
6952      locals        :
6953
6954    #1              : (in Lcom/google/android/checkers/a;)
6955      name          : 'a'
6956      type          : '()V'
6957      access        : 0x0011 (PUBLIC FINAL)
6958      code          -
6959      registers     : 4
6960      ins           : 1
6961      outs          : 3
6962      insns size    : 45 16-bit code units
6963006ca0:                                        |[006ca0] com.google.android.checkers.a.a:()V
6964006cb0: 1302 0c00                              |0000: const/16 v2, #int 12 // #c
6965006cb4: 1201                                   |0002: const/4 v1, #int 0 // #0
6966006cb6: 1300 ff0f                              |0003: const/16 v0, #int 4095 // #fff
6967006cba: 5930 3d00                              |0005: iput v0, v3, Lcom/google/android/checkers/a;.d:I // field@003d
6968006cbe: 5931 3e00                              |0007: iput v1, v3, Lcom/google/android/checkers/a;.e:I // field@003e
6969006cc2: 1500 f0ff                              |0009: const/high16 v0, #int -1048576 // #fff0
6970006cc6: 5930 3f00                              |000b: iput v0, v3, Lcom/google/android/checkers/a;.f:I // field@003f
6971006cca: 5931 4000                              |000d: iput v1, v3, Lcom/google/android/checkers/a;.g:I // field@0040
6972006cce: 5932 4f00                              |000f: iput v2, v3, Lcom/google/android/checkers/a;.v:I // field@004f
6973006cd2: 5932 5000                              |0011: iput v2, v3, Lcom/google/android/checkers/a;.w:I // field@0050
6974006cd6: 7020 7600 1300                         |0013: invoke-direct {v3, v1}, Lcom/google/android/checkers/a;.a:(Z)I // method@0076
6975006cdc: 0a00                                   |0016: move-result v0
6976006cde: 5930 5100                              |0017: iput v0, v3, Lcom/google/android/checkers/a;.x:I // field@0051
6977006ce2: 7030 7500 1301                         |0019: invoke-direct {v3, v1, v1}, Lcom/google/android/checkers/a;.a:(IZ)I // method@0075
6978006ce8: 5530 2e00                              |001c: iget-boolean v0, v3, Lcom/google/android/checkers/a;.B:Z // field@002e
6979006cec: 3800 0700                              |001e: if-eqz v0, 0025 // +0007
6980006cf0: 0110                                   |0020: move v0, v1
6981006cf2: 1502 1000                              |0021: const/high16 v2, #int 1048576 // #10
6982006cf6: 3420 0300                              |0023: if-lt v0, v2, 0026 // +0003
6983006cfa: 0e00                                   |0025: return-void
6984006cfc: 5432 5200                              |0026: iget-object v2, v3, Lcom/google/android/checkers/a;.y:[I // field@0052
6985006d00: 4b01 0200                              |0028: aput v1, v2, v0
6986006d04: d800 0001                              |002a: add-int/lit8 v0, v0, #int 1 // #01
6987006d08: 28f5                                   |002c: goto 0021 // -000b
6988      catches       : (none)
6989      positions     :
6990      locals        :
6991
6992    #2              : (in Lcom/google/android/checkers/a;)
6993      name          : 'a'
6994      type          : '(I)V'
6995      access        : 0x0011 (PUBLIC FINAL)
6996      code          -
6997      registers     : 2
6998      ins           : 2
6999      outs          : 2
7000      insns size    : 4 16-bit code units
7001006d0c:                                        |[006d0c] com.google.android.checkers.a.a:(I)V
7002006d1c: 7020 8500 1000                         |0000: invoke-direct {v0, v1}, Lcom/google/android/checkers/a;.b:(I)V // method@0085
7003006d22: 0e00                                   |0003: return-void
7004      catches       : (none)
7005      positions     :
7006      locals        :
7007
7008    #3              : (in Lcom/google/android/checkers/a;)
7009      name          : 'a'
7010      type          : '(IIIIZ)V'
7011      access        : 0x0011 (PUBLIC FINAL)
7012      code          -
7013      registers     : 8
7014      ins           : 6
7015      outs          : 2
7016      insns size    : 37 16-bit code units
7017006d24:                                        |[006d24] com.google.android.checkers.a.a:(IIIIZ)V
7018006d34: 5923 3d00                              |0000: iput v3, v2, Lcom/google/android/checkers/a;.d:I // field@003d
7019006d38: 5924 3e00                              |0002: iput v4, v2, Lcom/google/android/checkers/a;.e:I // field@003e
7020006d3c: 5925 3f00                              |0004: iput v5, v2, Lcom/google/android/checkers/a;.f:I // field@003f
7021006d40: 5926 4000                              |0006: iput v6, v2, Lcom/google/android/checkers/a;.g:I // field@0040
7022006d44: 5220 3d00                              |0008: iget v0, v2, Lcom/google/android/checkers/a;.d:I // field@003d
7023006d48: 5221 3e00                              |000a: iget v1, v2, Lcom/google/android/checkers/a;.e:I // field@003e
7024006d4c: b610                                   |000c: or-int/2addr v0, v1
7025006d4e: 7110 9e00 0000                         |000d: invoke-static {v0}, Ljava/lang/Integer;.bitCount:(I)I // method@009e
7026006d54: 0a00                                   |0010: move-result v0
7027006d56: 5920 4f00                              |0011: iput v0, v2, Lcom/google/android/checkers/a;.v:I // field@004f
7028006d5a: 5220 3f00                              |0013: iget v0, v2, Lcom/google/android/checkers/a;.f:I // field@003f
7029006d5e: 5221 4000                              |0015: iget v1, v2, Lcom/google/android/checkers/a;.g:I // field@0040
7030006d62: b610                                   |0017: or-int/2addr v0, v1
7031006d64: 7110 9e00 0000                         |0018: invoke-static {v0}, Ljava/lang/Integer;.bitCount:(I)I // method@009e
7032006d6a: 0a00                                   |001b: move-result v0
7033006d6c: 5920 5000                              |001c: iput v0, v2, Lcom/google/android/checkers/a;.w:I // field@0050
7034006d70: 7020 7600 7200                         |001e: invoke-direct {v2, v7}, Lcom/google/android/checkers/a;.a:(Z)I // method@0076
7035006d76: 0a00                                   |0021: move-result v0
7036006d78: 5920 5100                              |0022: iput v0, v2, Lcom/google/android/checkers/a;.x:I // field@0051
7037006d7c: 0e00                                   |0024: return-void
7038      catches       : (none)
7039      positions     :
7040      locals        :
7041
7042    #4              : (in Lcom/google/android/checkers/a;)
7043      name          : 'b'
7044      type          : '(ZZ)V'
7045      access        : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED)
7046      code          -
7047      registers     : 4
7048      ins           : 3
7049      outs          : 1
7050      insns size    : 16 16-bit code units
7051006d80:                                        |[006d80] com.google.android.checkers.a.b:(ZZ)V
7052006d90: 1d01                                   |0000: monitor-enter v1
7053006d92: 5c12 4d00                              |0001: iput-boolean v2, v1, Lcom/google/android/checkers/a;.t:Z // field@004d
7054006d96: 5c13 4c00                              |0003: iput-boolean v3, v1, Lcom/google/android/checkers/a;.s:Z // field@004c
7055006d9a: 1210                                   |0005: const/4 v0, #int 1 // #1
7056006d9c: 5c10 4400                              |0006: iput-boolean v0, v1, Lcom/google/android/checkers/a;.k:Z // field@0044
7057006da0: 6e10 a100 0100                         |0008: invoke-virtual {v1}, Ljava/lang/Object;.notify:()V // method@00a1
7058006da6: 1e01                                   |000b: monitor-exit v1
7059006da8: 0e00                                   |000c: return-void
7060006daa: 0d00                                   |000d: move-exception v0
7061006dac: 1e01                                   |000e: monitor-exit v1
7062006dae: 2700                                   |000f: throw v0
7063      catches       : 1
7064        0x0001 - 0x000b
7065          <any> -> 0x000d
7066      positions     :
7067      locals        :
7068
7069    #5              : (in Lcom/google/android/checkers/a;)
7070      name          : 'run'
7071      type          : '()V'
7072      access        : 0x0011 (PUBLIC FINAL)
7073      code          -
7074      registers     : 24
7075      ins           : 1
7076      outs          : 7
7077      insns size    : 526 16-bit code units
7078006dbc:                                        |[006dbc] com.google.android.checkers.a.run:()V
7079006dcc: 7601 8400 1700                         |0000: invoke-direct/range {v23}, Lcom/google/android/checkers/a;.b:()V // method@0084
7080006dd2: 0800 1700                              |0003: move-object/from16 v0, v23
7081006dd6: 5202 3c00                              |0005: iget v2, v0, Lcom/google/android/checkers/a;.c:I // field@003c
7082006dda: 1213                                   |0007: const/4 v3, #int 1 // #1
7083006ddc: 3332 1100                              |0008: if-ne v2, v3, 0019 // +0011
7084006de0: 7100 8a00 0000                         |000a: invoke-static {}, Lcom/google/android/checkers/a;.c:()V // method@008a
7085006de6: 0800 1700                              |000d: move-object/from16 v0, v23
7086006dea: 5402 4300                              |000f: iget-object v2, v0, Lcom/google/android/checkers/a;.j:Lcom/google/android/checkers/CheckersView; // field@0043
7087006dee: 1203                                   |0011: const/4 v3, #int 0 // #0
7088006df0: 1204                                   |0012: const/4 v4, #int 0 // #0
7089006df2: 12f5                                   |0013: const/4 v5, #int -1 // #ff
7090006df4: 1216                                   |0014: const/4 v6, #int 1 // #1
7091006df6: 6e56 5000 3254                         |0015: invoke-virtual {v2, v3, v4, v5, v6}, Lcom/google/android/checkers/CheckersView;.a:(IIII)V // method@0050
7092006dfc: 28e8                                   |0018: goto 0000 // -0018
7093006dfe: 0800 1700                              |0019: move-object/from16 v0, v23
7094006e02: 5202 4100                              |001b: iget v2, v0, Lcom/google/android/checkers/a;.h:I // field@0041
7095006e06: 3902 1c00                              |001d: if-nez v2, 0039 // +001c
7096006e0a: 7100 8a00 0000                         |001f: invoke-static {}, Lcom/google/android/checkers/a;.c:()V // method@008a
7097006e10: 0800 1700                              |0022: move-object/from16 v0, v23
7098006e14: 5402 4200                              |0024: iget-object v2, v0, Lcom/google/android/checkers/a;.i:Ljava/util/Random; // field@0042
7099006e18: 0800 1700                              |0026: move-object/from16 v0, v23
7100006e1c: 5203 3c00                              |0028: iget v3, v0, Lcom/google/android/checkers/a;.c:I // field@003c
7101006e20: 6e20 b000 3200                         |002a: invoke-virtual {v2, v3}, Ljava/util/Random;.nextInt:(I)I // method@00b0
7102006e26: 0a02                                   |002d: move-result v2
7103006e28: 0800 1700                              |002e: move-object/from16 v0, v23
7104006e2c: 5403 4300                              |0030: iget-object v3, v0, Lcom/google/android/checkers/a;.j:Lcom/google/android/checkers/CheckersView; // field@0043
7105006e30: 1204                                   |0032: const/4 v4, #int 0 // #0
7106006e32: 1205                                   |0033: const/4 v5, #int 0 // #0
7107006e34: 1216                                   |0034: const/4 v6, #int 1 // #1
7108006e36: 6e56 5000 2354                         |0035: invoke-virtual {v3, v2, v4, v5, v6}, Lcom/google/android/checkers/CheckersView;.a:(IIII)V // method@0050
7109006e3c: 28c8                                   |0038: goto 0000 // -0038
7110006e3e: 0800 1700                              |0039: move-object/from16 v0, v23
7111006e42: 5202 3d00                              |003b: iget v2, v0, Lcom/google/android/checkers/a;.d:I // field@003d
7112006e46: 1303 ff0f                              |003d: const/16 v3, #int 4095 // #fff
7113006e4a: 3332 2700                              |003f: if-ne v2, v3, 0066 // +0027
7114006e4e: 7100 8a00 0000                         |0041: invoke-static {}, Lcom/google/android/checkers/a;.c:()V // method@008a
7115006e54: 0800 1700                              |0044: move-object/from16 v0, v23
7116006e58: 5403 4200                              |0046: iget-object v3, v0, Lcom/google/android/checkers/a;.i:Ljava/util/Random; // field@0042
7117006e5c: 0800 1700                              |0048: move-object/from16 v0, v23
7118006e60: 5204 3c00                              |004a: iget v4, v0, Lcom/google/android/checkers/a;.c:I // field@003c
7119006e64: 0800 1700                              |004c: move-object/from16 v0, v23
7120006e68: 5502 4d00                              |004e: iget-boolean v2, v0, Lcom/google/android/checkers/a;.t:Z // field@004d
7121006e6c: 3802 1400                              |0050: if-eqz v2, 0064 // +0014
7122006e70: 1212                                   |0052: const/4 v2, #int 1 // #1
7123006e72: 9102 0402                              |0053: sub-int v2, v4, v2
7124006e76: 6e20 b000 2300                         |0055: invoke-virtual {v3, v2}, Ljava/util/Random;.nextInt:(I)I // method@00b0
7125006e7c: 0a02                                   |0058: move-result v2
7126006e7e: 0800 1700                              |0059: move-object/from16 v0, v23
7127006e82: 5403 4300                              |005b: iget-object v3, v0, Lcom/google/android/checkers/a;.j:Lcom/google/android/checkers/CheckersView; // field@0043
7128006e86: 1204                                   |005d: const/4 v4, #int 0 // #0
7129006e88: 12e5                                   |005e: const/4 v5, #int -2 // #fe
7130006e8a: 1216                                   |005f: const/4 v6, #int 1 // #1
7131006e8c: 6e56 5000 2354                         |0060: invoke-virtual {v3, v2, v4, v5, v6}, Lcom/google/android/checkers/CheckersView;.a:(IIII)V // method@0050
7132006e92: 289d                                   |0063: goto 0000 // -0063
7133006e94: 1202                                   |0064: const/4 v2, #int 0 // #0
7134006e96: 28ee                                   |0065: goto 0053 // -0012
7135006e98: 7100 ab00 0000                         |0066: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@00ab
7136006e9e: 0b02                                   |0069: move-result-wide v2
7137006ea0: 0800 1700                              |006a: move-object/from16 v0, v23
7138006ea4: 5a02 4500                              |006c: iput-wide v2, v0, Lcom/google/android/checkers/a;.l:J // field@0045
7139006ea8: 1202                                   |006e: const/4 v2, #int 0 // #0
7140006eaa: 0800 1700                              |006f: move-object/from16 v0, v23
7141006eae: 5902 4700                              |0071: iput v2, v0, Lcom/google/android/checkers/a;.n:I // field@0047
7142006eb2: 1202                                   |0073: const/4 v2, #int 0 // #0
7143006eb4: 0800 1700                              |0074: move-object/from16 v0, v23
7144006eb8: 5c02 4600                              |0076: iput-boolean v2, v0, Lcom/google/android/checkers/a;.m:Z // field@0046
7145006ebc: 0800 1700                              |0078: move-object/from16 v0, v23
7146006ec0: 5502 4c00                              |007a: iget-boolean v2, v0, Lcom/google/android/checkers/a;.s:Z // field@004c
7147006ec4: 3902 5100                              |007c: if-nez v2, 00cd // +0051
7148006ec8: 6302 6a00                              |007e: sget-boolean v2, Lcom/google/android/checkers/g;.r:Z // field@006a
7149006ecc: 3802 4d00                              |0080: if-eqz v2, 00cd // +004d
7150006ed0: 1212                                   |0082: const/4 v2, #int 1 // #1
7151006ed2: 0800 1700                              |0083: move-object/from16 v0, v23
7152006ed6: 5c02 4e00                              |0085: iput-boolean v2, v0, Lcom/google/android/checkers/a;.u:Z // field@004e
7153006eda: 0800 1700                              |0087: move-object/from16 v0, v23
7154006ede: 520e 3c00                              |0089: iget v14, v0, Lcom/google/android/checkers/a;.c:I // field@003c
7155006ee2: 120d                                   |008b: const/4 v13, #int 0 // #0
7156006ee4: 120b                                   |008c: const/4 v11, #int 0 // #0
7157006ee6: 120a                                   |008d: const/4 v10, #int 0 // #0
7158006ee8: 1212                                   |008e: const/4 v2, #int 1 // #1
7159006eea: 0800 1700                              |008f: move-object/from16 v0, v23
7160006eee: 5902 2f00                              |0091: iput v2, v0, Lcom/google/android/checkers/a;.C:I // field@002f
7161006ef2: 0800 1700                              |0093: move-object/from16 v0, v23
7162006ef6: 520f 3d00                              |0095: iget v15, v0, Lcom/google/android/checkers/a;.d:I // field@003d
7163006efa: 0800 1700                              |0097: move-object/from16 v0, v23
7164006efe: 5200 3e00                              |0099: iget v0, v0, Lcom/google/android/checkers/a;.e:I // field@003e
7165006f02: 0210 0000                              |009b: move/from16 v16, v0
7166006f06: 0800 1700                              |009d: move-object/from16 v0, v23
7167006f0a: 5200 3f00                              |009f: iget v0, v0, Lcom/google/android/checkers/a;.f:I // field@003f
7168006f0e: 0211 0000                              |00a1: move/from16 v17, v0
7169006f12: 0800 1700                              |00a3: move-object/from16 v0, v23
7170006f16: 5200 4000                              |00a5: iget v0, v0, Lcom/google/android/checkers/a;.g:I // field@0040
7171006f1a: 0212 0000                              |00a7: move/from16 v18, v0
7172006f1e: 0800 1700                              |00a9: move-object/from16 v0, v23
7173006f22: 5200 4f00                              |00ab: iget v0, v0, Lcom/google/android/checkers/a;.v:I // field@004f
7174006f26: 0213 0000                              |00ad: move/from16 v19, v0
7175006f2a: 0800 1700                              |00af: move-object/from16 v0, v23
7176006f2e: 5200 5000                              |00b1: iget v0, v0, Lcom/google/android/checkers/a;.w:I // field@0050
7177006f32: 0214 0000                              |00b3: move/from16 v20, v0
7178006f36: 0800 1700                              |00b5: move-object/from16 v0, v23
7179006f3a: 5200 5100                              |00b7: iget v0, v0, Lcom/google/android/checkers/a;.x:I // field@0051
7180006f3e: 0215 0000                              |00b9: move/from16 v21, v0
7181006f42: 1216                                   |00bb: const/4 v6, #int 1 // #1
7182006f44: 1302 4000                              |00bc: const/16 v2, #int 64 // #40
7183006f48: 3726 1100                              |00be: if-le v6, v2, 00cf // +0011
7184006f4c: 0800 1700                              |00c0: move-object/from16 v0, v23
7185006f50: 5402 4300                              |00c2: iget-object v2, v0, Lcom/google/android/checkers/a;.j:Lcom/google/android/checkers/CheckersView; // field@0043
7186006f54: 0800 1700                              |00c4: move-object/from16 v0, v23
7187006f58: 5203 2f00                              |00c6: iget v3, v0, Lcom/google/android/checkers/a;.C:I // field@002f
7188006f5c: 6e53 5000 d2ab                         |00c8: invoke-virtual {v2, v13, v11, v10, v3}, Lcom/google/android/checkers/CheckersView;.a:(IIII)V // method@0050
7189006f62: 2900 35ff                              |00cb: goto/16 0000 // -00cb
7190006f66: 1202                                   |00cd: const/4 v2, #int 0 // #0
7191006f68: 28b5                                   |00ce: goto 0083 // -004b
7192006f6a: 1309 0180                              |00cf: const/16 v9, #int -32767 // #8001
7193006f6e: 120c                                   |00d1: const/4 v12, #int 0 // #0
7194006f70: 34ec 1500                              |00d2: if-lt v12, v14, 00e7 // +0015
7195006f74: 1302 0083                              |00d4: const/16 v2, #int -32000 // #8300
7196006f78: 3729 eaff                              |00d6: if-le v9, v2, 00c0 // -0016
7197006f7c: 1302 007d                              |00d8: const/16 v2, #int 32000 // #7d00
7198006f80: 3529 e6ff                              |00da: if-ge v9, v2, 00c0 // -001a
7199006f84: 1202                                   |00dc: const/4 v2, #int 0 // #0
7200006f86: 0125                                   |00dd: move v5, v2
7201006f88: 01d2                                   |00de: move v2, v13
7202006f8a: d803 0eff                              |00df: add-int/lit8 v3, v14, #int -1 // #ff
7203006f8e: 3435 6000                              |00e1: if-lt v5, v3, 0141 // +0060
7204006f92: d806 0601                              |00e3: add-int/lit8 v6, v6, #int 1 // #01
7205006f96: 012d                                   |00e5: move v13, v2
7206006f98: 28d6                                   |00e6: goto 00bc // -002a
7207006f9a: 0800 1700                              |00e7: move-object/from16 v0, v23
7208006f9e: 7020 8500 c000                         |00e9: invoke-direct {v0, v12}, Lcom/google/android/checkers/a;.b:(I)V // method@0085
7209006fa4: 1303 0180                              |00ec: const/16 v3, #int -32767 // #8001
7210006fa8: 7b94                                   |00ee: neg-int v4, v9
7211006faa: 1215                                   |00ef: const/4 v5, #int 1 // #1
7212006fac: 1207                                   |00f0: const/4 v7, #int 0 // #0
7213006fae: 0800 1700                              |00f1: move-object/from16 v0, v23
7214006fb2: 5502 4d00                              |00f3: iget-boolean v2, v0, Lcom/google/android/checkers/a;.t:Z // field@004d
7215006fb6: 3802 4a00                              |00f5: if-eqz v2, 013f // +004a
7216006fba: 1208                                   |00f7: const/4 v8, #int 0 // #0
7217006fbc: 0802 1700                              |00f8: move-object/from16 v2, v23
7218006fc0: 7607 7400 0200                         |00fa: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8}, Lcom/google/android/checkers/a;.a:(IIIIIZ)I // method@0074
7219006fc6: 0a02                                   |00fd: move-result v2
7220006fc8: 7b22                                   |00fe: neg-int v2, v2
7221006fca: 0800 1700                              |00ff: move-object/from16 v0, v23
7222006fce: 5403 4a00                              |0101: iget-object v3, v0, Lcom/google/android/checkers/a;.q:[I // field@004a
7223006fd2: 4b02 030c                              |0103: aput v2, v3, v12
7224006fd6: 0800 1700                              |0105: move-object/from16 v0, v23
7225006fda: 590f 3d00                              |0107: iput v15, v0, Lcom/google/android/checkers/a;.d:I // field@003d
7226006fde: 0200 1000                              |0109: move/from16 v0, v16
7227006fe2: 0801 1700                              |010b: move-object/from16 v1, v23
7228006fe6: 5910 3e00                              |010d: iput v0, v1, Lcom/google/android/checkers/a;.e:I // field@003e
7229006fea: 0200 1100                              |010f: move/from16 v0, v17
7230006fee: 0801 1700                              |0111: move-object/from16 v1, v23
7231006ff2: 5910 3f00                              |0113: iput v0, v1, Lcom/google/android/checkers/a;.f:I // field@003f
7232006ff6: 0200 1200                              |0115: move/from16 v0, v18
7233006ffa: 0801 1700                              |0117: move-object/from16 v1, v23
7234006ffe: 5910 4000                              |0119: iput v0, v1, Lcom/google/android/checkers/a;.g:I // field@0040
7235007002: 0200 1300                              |011b: move/from16 v0, v19
7236007006: 0801 1700                              |011d: move-object/from16 v1, v23
723700700a: 5910 4f00                              |011f: iput v0, v1, Lcom/google/android/checkers/a;.v:I // field@004f
723800700e: 0200 1400                              |0121: move/from16 v0, v20
7239007012: 0801 1700                              |0123: move-object/from16 v1, v23
7240007016: 5910 5000                              |0125: iput v0, v1, Lcom/google/android/checkers/a;.w:I // field@0050
724100701a: 0200 1500                              |0127: move/from16 v0, v21
724200701e: 0801 1700                              |0129: move-object/from16 v1, v23
7243007022: 5910 5100                              |012b: iput v0, v1, Lcom/google/android/checkers/a;.x:I // field@0051
7244007026: 0800 1700                              |012d: move-object/from16 v0, v23
724500702a: 5503 4600                              |012f: iget-boolean v3, v0, Lcom/google/android/checkers/a;.m:Z // field@0046
724600702e: 3903 8fff                              |0131: if-nez v3, 00c0 // -0071
7247007032: 3792 d500                              |0133: if-le v2, v9, 0208 // +00d5
7248007036: 0163                                   |0135: move v3, v6
7249007038: 0124                                   |0136: move v4, v2
725000703a: 01c5                                   |0137: move v5, v12
725100703c: d80c 0c01                              |0138: add-int/lit8 v12, v12, #int 1 // #01
7252007040: 0129                                   |013a: move v9, v2
7253007042: 013a                                   |013b: move v10, v3
7254007044: 014b                                   |013c: move v11, v4
7255007046: 015d                                   |013d: move v13, v5
7256007048: 2894                                   |013e: goto 00d2 // -006c
725700704a: 1218                                   |013f: const/4 v8, #int 1 // #1
725800704c: 28b8                                   |0140: goto 00f8 // -0048
725900704e: 1213                                   |0141: const/4 v3, #int 1 // #1
7260007050: d804 0eff                              |0142: add-int/lit8 v4, v14, #int -1 // #ff
7261007054: 3445 0800                              |0144: if-lt v5, v4, 014c // +0008
7262007058: 3903 9dff                              |0146: if-nez v3, 00e3 // -0063
726300705c: d803 0501                              |0148: add-int/lit8 v3, v5, #int 1 // #01
7264007060: 0135                                   |014a: move v5, v3
7265007062: 2894                                   |014b: goto 00df // -006c
7266007064: 0800 1700                              |014c: move-object/from16 v0, v23
7267007068: 5407 4a00                              |014e: iget-object v7, v0, Lcom/google/android/checkers/a;.q:[I // field@004a
726800706c: 4407 0704                              |0150: aget v7, v7, v4
7269007070: 0800 1700                              |0152: move-object/from16 v0, v23
7270007074: 5408 4a00                              |0154: iget-object v8, v0, Lcom/google/android/checkers/a;.q:[I // field@004a
7271007078: d809 04ff                              |0156: add-int/lit8 v9, v4, #int -1 // #ff
727200707c: 4408 0809                              |0158: aget v8, v8, v9
7273007080: 3787 a800                              |015a: if-le v7, v8, 0202 // +00a8
7274007084: 0800 1700                              |015c: move-object/from16 v0, v23
7275007088: 5403 4a00                              |015e: iget-object v3, v0, Lcom/google/android/checkers/a;.q:[I // field@004a
727600708c: 4403 0304                              |0160: aget v3, v3, v4
7277007090: 0800 1700                              |0162: move-object/from16 v0, v23
7278007094: 5407 4a00                              |0164: iget-object v7, v0, Lcom/google/android/checkers/a;.q:[I // field@004a
7279007098: 0800 1700                              |0166: move-object/from16 v0, v23
728000709c: 5408 4a00                              |0168: iget-object v8, v0, Lcom/google/android/checkers/a;.q:[I // field@004a
72810070a0: d809 04ff                              |016a: add-int/lit8 v9, v4, #int -1 // #ff
72820070a4: 4408 0809                              |016c: aget v8, v8, v9
72830070a8: 4b08 0704                              |016e: aput v8, v7, v4
72840070ac: 0800 1700                              |0170: move-object/from16 v0, v23
72850070b0: 5407 4a00                              |0172: iget-object v7, v0, Lcom/google/android/checkers/a;.q:[I // field@004a
72860070b4: d808 04ff                              |0174: add-int/lit8 v8, v4, #int -1 // #ff
72870070b8: 4b03 0708                              |0176: aput v3, v7, v8
72880070bc: 0800 1700                              |0178: move-object/from16 v0, v23
72890070c0: 5403 4800                              |017a: iget-object v3, v0, Lcom/google/android/checkers/a;.o:[I // field@0048
72900070c4: 4403 0304                              |017c: aget v3, v3, v4
72910070c8: 0800 1700                              |017e: move-object/from16 v0, v23
72920070cc: 5407 4800                              |0180: iget-object v7, v0, Lcom/google/android/checkers/a;.o:[I // field@0048
72930070d0: 0800 1700                              |0182: move-object/from16 v0, v23
72940070d4: 5408 4800                              |0184: iget-object v8, v0, Lcom/google/android/checkers/a;.o:[I // field@0048
72950070d8: d809 04ff                              |0186: add-int/lit8 v9, v4, #int -1 // #ff
72960070dc: 4408 0809                              |0188: aget v8, v8, v9
72970070e0: 4b08 0704                              |018a: aput v8, v7, v4
72980070e4: 0800 1700                              |018c: move-object/from16 v0, v23
72990070e8: 5407 4800                              |018e: iget-object v7, v0, Lcom/google/android/checkers/a;.o:[I // field@0048
73000070ec: d808 04ff                              |0190: add-int/lit8 v8, v4, #int -1 // #ff
73010070f0: 4b03 0708                              |0192: aput v3, v7, v8
73020070f4: 0800 1700                              |0194: move-object/from16 v0, v23
73030070f8: 5403 3a00                              |0196: iget-object v3, v0, Lcom/google/android/checkers/a;.a:[I // field@003a
73040070fc: 4403 0304                              |0198: aget v3, v3, v4
7305007100: 0800 1700                              |019a: move-object/from16 v0, v23
7306007104: 5407 3a00                              |019c: iget-object v7, v0, Lcom/google/android/checkers/a;.a:[I // field@003a
7307007108: 0800 1700                              |019e: move-object/from16 v0, v23
730800710c: 5408 3a00                              |01a0: iget-object v8, v0, Lcom/google/android/checkers/a;.a:[I // field@003a
7309007110: d809 04ff                              |01a2: add-int/lit8 v9, v4, #int -1 // #ff
7310007114: 4408 0809                              |01a4: aget v8, v8, v9
7311007118: 4b08 0704                              |01a6: aput v8, v7, v4
731200711c: 0800 1700                              |01a8: move-object/from16 v0, v23
7313007120: 5407 3a00                              |01aa: iget-object v7, v0, Lcom/google/android/checkers/a;.a:[I // field@003a
7314007124: d808 04ff                              |01ac: add-int/lit8 v8, v4, #int -1 // #ff
7315007128: 4b03 0708                              |01ae: aput v3, v7, v8
731600712c: 0800 1700                              |01b0: move-object/from16 v0, v23
7317007130: 5403 4900                              |01b2: iget-object v3, v0, Lcom/google/android/checkers/a;.p:[I // field@0049
7318007134: 4403 0304                              |01b4: aget v3, v3, v4
7319007138: 0800 1700                              |01b6: move-object/from16 v0, v23
732000713c: 5407 4900                              |01b8: iget-object v7, v0, Lcom/google/android/checkers/a;.p:[I // field@0049
7321007140: 0800 1700                              |01ba: move-object/from16 v0, v23
7322007144: 5408 4900                              |01bc: iget-object v8, v0, Lcom/google/android/checkers/a;.p:[I // field@0049
7323007148: d809 04ff                              |01be: add-int/lit8 v9, v4, #int -1 // #ff
732400714c: 4408 0809                              |01c0: aget v8, v8, v9
7325007150: 4b08 0704                              |01c2: aput v8, v7, v4
7326007154: 0800 1700                              |01c4: move-object/from16 v0, v23
7327007158: 5407 4900                              |01c6: iget-object v7, v0, Lcom/google/android/checkers/a;.p:[I // field@0049
732800715c: d808 04ff                              |01c8: add-int/lit8 v8, v4, #int -1 // #ff
7329007160: 4b03 0708                              |01ca: aput v3, v7, v8
7330007164: 0800 1700                              |01cc: move-object/from16 v0, v23
7331007168: 5403 3b00                              |01ce: iget-object v3, v0, Lcom/google/android/checkers/a;.b:[I // field@003b
733200716c: 4403 0304                              |01d0: aget v3, v3, v4
7333007170: 0800 1700                              |01d2: move-object/from16 v0, v23
7334007174: 5407 3b00                              |01d4: iget-object v7, v0, Lcom/google/android/checkers/a;.b:[I // field@003b
7335007178: 0800 1700                              |01d6: move-object/from16 v0, v23
733600717c: 5408 3b00                              |01d8: iget-object v8, v0, Lcom/google/android/checkers/a;.b:[I // field@003b
7337007180: d809 04ff                              |01da: add-int/lit8 v9, v4, #int -1 // #ff
7338007184: 4408 0809                              |01dc: aget v8, v8, v9
7339007188: 4b08 0704                              |01de: aput v8, v7, v4
734000718c: 0800 1700                              |01e0: move-object/from16 v0, v23
7341007190: 5407 3b00                              |01e2: iget-object v7, v0, Lcom/google/android/checkers/a;.b:[I // field@003b
7342007194: d808 04ff                              |01e4: add-int/lit8 v8, v4, #int -1 // #ff
7343007198: 4b03 0708                              |01e6: aput v3, v7, v8
734400719c: 3342 1300                              |01e8: if-ne v2, v4, 01fb // +0013
73450071a0: d802 02ff                              |01ea: add-int/lit8 v2, v2, #int -1 // #ff
73460071a4: 1203                                   |01ec: const/4 v3, #int 0 // #0
73470071a6: 0216 0300                              |01ed: move/from16 v22, v3
73480071aa: 0123                                   |01ef: move v3, v2
73490071ac: 0202 1600                              |01f0: move/from16 v2, v22
73500071b0: d804 04ff                              |01f2: add-int/lit8 v4, v4, #int -1 // #ff
73510071b4: 0216 0200                              |01f4: move/from16 v22, v2
73520071b8: 0132                                   |01f6: move v2, v3
73530071ba: 0203 1600                              |01f7: move/from16 v3, v22
73540071be: 2900 4bff                              |01f9: goto/16 0144 // -00b5
73550071c2: d803 04ff                              |01fb: add-int/lit8 v3, v4, #int -1 // #ff
73560071c6: 3332 efff                              |01fd: if-ne v2, v3, 01ec // -0011
73570071ca: d802 0201                              |01ff: add-int/lit8 v2, v2, #int 1 // #01
73580071ce: 28eb                                   |0201: goto 01ec // -0015
73590071d0: 0216 0300                              |0202: move/from16 v22, v3
73600071d4: 0123                                   |0204: move v3, v2
73610071d6: 0202 1600                              |0205: move/from16 v2, v22
73620071da: 28eb                                   |0207: goto 01f2 // -0015
73630071dc: 0192                                   |0208: move v2, v9
73640071de: 01a3                                   |0209: move v3, v10
73650071e0: 01b4                                   |020a: move v4, v11
73660071e2: 01d5                                   |020b: move v5, v13
73670071e4: 2900 2cff                              |020c: goto/16 0138 // -00d4
7368      catches       : (none)
7369      positions     :
7370      locals        :
7371
7372  source_file_idx   : -1 (unknown)
7373
7374Class #3 header:
7375class_idx           : 33
7376access_flags        : 16 (0x0010)
7377superclass_idx      : 46
7378interfaces_off      : 29520 (0x007350)
7379source_file_idx     : -1
7380annotations_off     : 0 (0x000000)
7381class_data_off      : 35082 (0x00890a)
7382static_fields_size  : 0
7383instance_fields_size: 1
7384direct_methods_size : 1
7385virtual_methods_size: 1
7386
7387Class #3            -
7388  Class descriptor  : 'Lcom/google/android/checkers/b;'
7389  Access flags      : 0x0010 (FINAL)
7390  Superclass        : 'Ljava/lang/Object;'
7391  Interfaces        -
7392    #0              : 'Landroid/content/DialogInterface$OnClickListener;'
7393  Static fields     -
7394  Instance fields   -
7395    #0              : (in Lcom/google/android/checkers/b;)
7396      name          : 'a'
7397      type          : 'Lcom/google/android/checkers/CheckersView;'
7398      access        : 0x1010 (FINAL SYNTHETIC)
7399  Direct methods    -
7400    #0              : (in Lcom/google/android/checkers/b;)
7401      name          : '<init>'
7402      type          : '(Lcom/google/android/checkers/CheckersView;)V'
7403      access        : 0x10000 (CONSTRUCTOR)
7404      code          -
7405      registers     : 2
7406      ins           : 2
7407      outs          : 1
7408      insns size    : 6 16-bit code units
74090071e8:                                        |[0071e8] com.google.android.checkers.b.<init>:(Lcom/google/android/checkers/CheckersView;)V
74100071f8: 5b01 5400                              |0000: iput-object v1, v0, Lcom/google/android/checkers/b;.a:Lcom/google/android/checkers/CheckersView; // field@0054
74110071fc: 7010 a000 0000                         |0002: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00a0
7412007202: 0e00                                   |0005: return-void
7413      catches       : (none)
7414      positions     :
7415      locals        :
7416
7417  Virtual methods   -
7418    #0              : (in Lcom/google/android/checkers/b;)
7419      name          : 'onClick'
7420      type          : '(Landroid/content/DialogInterface;I)V'
7421      access        : 0x0011 (PUBLIC FINAL)
7422      code          -
7423      registers     : 4
7424      ins           : 3
7425      outs          : 1
7426      insns size    : 14 16-bit code units
7427007204:                                        |[007204] com.google.android.checkers.b.onClick:(Landroid/content/DialogInterface;I)V
7428007214: 5410 5400                              |0000: iget-object v0, v1, Lcom/google/android/checkers/b;.a:Lcom/google/android/checkers/CheckersView; // field@0054
7429007218: 7110 5900 0000                         |0002: invoke-static {v0}, Lcom/google/android/checkers/CheckersView;.a:(Lcom/google/android/checkers/CheckersView;)Z // method@0059
743000721e: 0a00                                   |0005: move-result v0
7431007220: 3800 0700                              |0006: if-eqz v0, 000d // +0007
7432007224: 5410 5400                              |0008: iget-object v0, v1, Lcom/google/android/checkers/b;.a:Lcom/google/android/checkers/CheckersView; // field@0054
7433007228: 6e10 6d00 0000                         |000a: invoke-virtual {v0}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d
743400722e: 0e00                                   |000d: return-void
7435      catches       : (none)
7436      positions     :
7437      locals        :
7438
7439  source_file_idx   : -1 (unknown)
7440
7441Class #4 header:
7442class_idx           : 34
7443access_flags        : 16 (0x0010)
7444superclass_idx      : 46
7445interfaces_off      : 29520 (0x007350)
7446source_file_idx     : -1
7447annotations_off     : 0 (0x000000)
7448class_data_off      : 35103 (0x00891f)
7449static_fields_size  : 0
7450instance_fields_size: 1
7451direct_methods_size : 1
7452virtual_methods_size: 1
7453
7454Class #4            -
7455  Class descriptor  : 'Lcom/google/android/checkers/c;'
7456  Access flags      : 0x0010 (FINAL)
7457  Superclass        : 'Ljava/lang/Object;'
7458  Interfaces        -
7459    #0              : 'Landroid/content/DialogInterface$OnClickListener;'
7460  Static fields     -
7461  Instance fields   -
7462    #0              : (in Lcom/google/android/checkers/c;)
7463      name          : 'a'
7464      type          : 'Lcom/google/android/checkers/CheckersView;'
7465      access        : 0x1010 (FINAL SYNTHETIC)
7466  Direct methods    -
7467    #0              : (in Lcom/google/android/checkers/c;)
7468      name          : '<init>'
7469      type          : '(Lcom/google/android/checkers/CheckersView;)V'
7470      access        : 0x10000 (CONSTRUCTOR)
7471      code          -
7472      registers     : 2
7473      ins           : 2
7474      outs          : 1
7475      insns size    : 6 16-bit code units
7476007230:                                        |[007230] com.google.android.checkers.c.<init>:(Lcom/google/android/checkers/CheckersView;)V
7477007240: 5b01 5500                              |0000: iput-object v1, v0, Lcom/google/android/checkers/c;.a:Lcom/google/android/checkers/CheckersView; // field@0055
7478007244: 7010 a000 0000                         |0002: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00a0
747900724a: 0e00                                   |0005: return-void
7480      catches       : (none)
7481      positions     :
7482      locals        :
7483
7484  Virtual methods   -
7485    #0              : (in Lcom/google/android/checkers/c;)
7486      name          : 'onClick'
7487      type          : '(Landroid/content/DialogInterface;I)V'
7488      access        : 0x0011 (PUBLIC FINAL)
7489      code          -
7490      registers     : 3
7491      ins           : 3
7492      outs          : 0
7493      insns size    : 1 16-bit code units
749400724c:                                        |[00724c] com.google.android.checkers.c.onClick:(Landroid/content/DialogInterface;I)V
749500725c: 0e00                                   |0000: return-void
7496      catches       : (none)
7497      positions     :
7498      locals        :
7499
7500  source_file_idx   : -1 (unknown)
7501
7502Class #5 header:
7503class_idx           : 35
7504access_flags        : 16 (0x0010)
7505superclass_idx      : 46
7506interfaces_off      : 29520 (0x007350)
7507source_file_idx     : -1
7508annotations_off     : 0 (0x000000)
7509class_data_off      : 35124 (0x008934)
7510static_fields_size  : 0
7511instance_fields_size: 1
7512direct_methods_size : 1
7513virtual_methods_size: 1
7514
7515Class #5            -
7516  Class descriptor  : 'Lcom/google/android/checkers/d;'
7517  Access flags      : 0x0010 (FINAL)
7518  Superclass        : 'Ljava/lang/Object;'
7519  Interfaces        -
7520    #0              : 'Landroid/content/DialogInterface$OnClickListener;'
7521  Static fields     -
7522  Instance fields   -
7523    #0              : (in Lcom/google/android/checkers/d;)
7524      name          : 'a'
7525      type          : 'Lcom/google/android/checkers/CheckersView;'
7526      access        : 0x1010 (FINAL SYNTHETIC)
7527  Direct methods    -
7528    #0              : (in Lcom/google/android/checkers/d;)
7529      name          : '<init>'
7530      type          : '(Lcom/google/android/checkers/CheckersView;)V'
7531      access        : 0x10000 (CONSTRUCTOR)
7532      code          -
7533      registers     : 2
7534      ins           : 2
7535      outs          : 1
7536      insns size    : 6 16-bit code units
7537007260:                                        |[007260] com.google.android.checkers.d.<init>:(Lcom/google/android/checkers/CheckersView;)V
7538007270: 5b01 5600                              |0000: iput-object v1, v0, Lcom/google/android/checkers/d;.a:Lcom/google/android/checkers/CheckersView; // field@0056
7539007274: 7010 a000 0000                         |0002: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00a0
754000727a: 0e00                                   |0005: return-void
7541      catches       : (none)
7542      positions     :
7543      locals        :
7544
7545  Virtual methods   -
7546    #0              : (in Lcom/google/android/checkers/d;)
7547      name          : 'onClick'
7548      type          : '(Landroid/content/DialogInterface;I)V'
7549      access        : 0x0011 (PUBLIC FINAL)
7550      code          -
7551      registers     : 3
7552      ins           : 3
7553      outs          : 0
7554      insns size    : 1 16-bit code units
755500727c:                                        |[00727c] com.google.android.checkers.d.onClick:(Landroid/content/DialogInterface;I)V
755600728c: 0e00                                   |0000: return-void
7557      catches       : (none)
7558      positions     :
7559      locals        :
7560
7561  source_file_idx   : -1 (unknown)
7562
7563Class #6 header:
7564class_idx           : 36
7565access_flags        : 16 (0x0010)
7566superclass_idx      : 46
7567interfaces_off      : 29520 (0x007350)
7568source_file_idx     : -1
7569annotations_off     : 0 (0x000000)
7570class_data_off      : 35145 (0x008949)
7571static_fields_size  : 0
7572instance_fields_size: 1
7573direct_methods_size : 1
7574virtual_methods_size: 1
7575
7576Class #6            -
7577  Class descriptor  : 'Lcom/google/android/checkers/e;'
7578  Access flags      : 0x0010 (FINAL)
7579  Superclass        : 'Ljava/lang/Object;'
7580  Interfaces        -
7581    #0              : 'Landroid/content/DialogInterface$OnClickListener;'
7582  Static fields     -
7583  Instance fields   -
7584    #0              : (in Lcom/google/android/checkers/e;)
7585      name          : 'a'
7586      type          : 'Lcom/google/android/checkers/CheckersView;'
7587      access        : 0x1010 (FINAL SYNTHETIC)
7588  Direct methods    -
7589    #0              : (in Lcom/google/android/checkers/e;)
7590      name          : '<init>'
7591      type          : '(Lcom/google/android/checkers/CheckersView;)V'
7592      access        : 0x10000 (CONSTRUCTOR)
7593      code          -
7594      registers     : 2
7595      ins           : 2
7596      outs          : 1
7597      insns size    : 6 16-bit code units
7598007290:                                        |[007290] com.google.android.checkers.e.<init>:(Lcom/google/android/checkers/CheckersView;)V
75990072a0: 5b01 5700                              |0000: iput-object v1, v0, Lcom/google/android/checkers/e;.a:Lcom/google/android/checkers/CheckersView; // field@0057
76000072a4: 7010 a000 0000                         |0002: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00a0
76010072aa: 0e00                                   |0005: return-void
7602      catches       : (none)
7603      positions     :
7604      locals        :
7605
7606  Virtual methods   -
7607    #0              : (in Lcom/google/android/checkers/e;)
7608      name          : 'onClick'
7609      type          : '(Landroid/content/DialogInterface;I)V'
7610      access        : 0x0011 (PUBLIC FINAL)
7611      code          -
7612      registers     : 5
7613      ins           : 3
7614      outs          : 2
7615      insns size    : 7 16-bit code units
76160072ac:                                        |[0072ac] com.google.android.checkers.e.onClick:(Landroid/content/DialogInterface;I)V
76170072bc: 5420 5700                              |0000: iget-object v0, v2, Lcom/google/android/checkers/e;.a:Lcom/google/android/checkers/CheckersView; // field@0057
76180072c0: 1211                                   |0002: const/4 v1, #int 1 // #1
76190072c2: 6e20 6800 1000                         |0003: invoke-virtual {v0, v1}, Lcom/google/android/checkers/CheckersView;.e:(Z)Z // method@0068
76200072c8: 0e00                                   |0006: return-void
7621      catches       : (none)
7622      positions     :
7623      locals        :
7624
7625  source_file_idx   : -1 (unknown)
7626
7627Class #7 header:
7628class_idx           : 37
7629access_flags        : 16 (0x0010)
7630superclass_idx      : 46
7631interfaces_off      : 29520 (0x007350)
7632source_file_idx     : -1
7633annotations_off     : 0 (0x000000)
7634class_data_off      : 35166 (0x00895e)
7635static_fields_size  : 0
7636instance_fields_size: 1
7637direct_methods_size : 1
7638virtual_methods_size: 1
7639
7640Class #7            -
7641  Class descriptor  : 'Lcom/google/android/checkers/f;'
7642  Access flags      : 0x0010 (FINAL)
7643  Superclass        : 'Ljava/lang/Object;'
7644  Interfaces        -
7645    #0              : 'Landroid/content/DialogInterface$OnClickListener;'
7646  Static fields     -
7647  Instance fields   -
7648    #0              : (in Lcom/google/android/checkers/f;)
7649      name          : 'a'
7650      type          : 'Lcom/google/android/checkers/CheckersView;'
7651      access        : 0x1010 (FINAL SYNTHETIC)
7652  Direct methods    -
7653    #0              : (in Lcom/google/android/checkers/f;)
7654      name          : '<init>'
7655      type          : '(Lcom/google/android/checkers/CheckersView;)V'
7656      access        : 0x10000 (CONSTRUCTOR)
7657      code          -
7658      registers     : 2
7659      ins           : 2
7660      outs          : 1
7661      insns size    : 6 16-bit code units
76620072cc:                                        |[0072cc] com.google.android.checkers.f.<init>:(Lcom/google/android/checkers/CheckersView;)V
76630072dc: 5b01 5800                              |0000: iput-object v1, v0, Lcom/google/android/checkers/f;.a:Lcom/google/android/checkers/CheckersView; // field@0058
76640072e0: 7010 a000 0000                         |0002: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00a0
76650072e6: 0e00                                   |0005: return-void
7666      catches       : (none)
7667      positions     :
7668      locals        :
7669
7670  Virtual methods   -
7671    #0              : (in Lcom/google/android/checkers/f;)
7672      name          : 'onClick'
7673      type          : '(Landroid/content/DialogInterface;I)V'
7674      access        : 0x0011 (PUBLIC FINAL)
7675      code          -
7676      registers     : 4
7677      ins           : 3
7678      outs          : 2
7679      insns size    : 6 16-bit code units
76800072e8:                                        |[0072e8] com.google.android.checkers.f.onClick:(Landroid/content/DialogInterface;I)V
76810072f8: 5410 5800                              |0000: iget-object v0, v1, Lcom/google/android/checkers/f;.a:Lcom/google/android/checkers/CheckersView; // field@0058
76820072fc: 7120 5600 3000                         |0002: invoke-static {v0, v3}, Lcom/google/android/checkers/CheckersView;.a:(Lcom/google/android/checkers/CheckersView;I)V // method@0056
7683007302: 0e00                                   |0005: return-void
7684      catches       : (none)
7685      positions     :
7686      locals        :
7687
7688  source_file_idx   : -1 (unknown)
7689
7690Class #8 header:
7691class_idx           : 38
7692access_flags        : 17 (0x0011)
7693superclass_idx      : 46
7694interfaces_off      : 0 (0x000000)
7695source_file_idx     : -1
7696annotations_off     : 0 (0x000000)
7697class_data_off      : 35187 (0x008973)
7698static_fields_size  : 19
7699instance_fields_size: 0
7700direct_methods_size : 1
7701virtual_methods_size: 0
7702
7703Class #8            -
7704  Class descriptor  : 'Lcom/google/android/checkers/g;'
7705  Access flags      : 0x0011 (PUBLIC FINAL)
7706  Superclass        : 'Ljava/lang/Object;'
7707  Interfaces        -
7708  Static fields     -
7709    #0              : (in Lcom/google/android/checkers/g;)
7710      name          : 'a'
7711      type          : '[B'
7712      access        : 0x0009 (PUBLIC STATIC)
7713    #1              : (in Lcom/google/android/checkers/g;)
7714      name          : 'b'
7715      type          : '[B'
7716      access        : 0x0009 (PUBLIC STATIC)
7717    #2              : (in Lcom/google/android/checkers/g;)
7718      name          : 'c'
7719      type          : '[B'
7720      access        : 0x0009 (PUBLIC STATIC)
7721    #3              : (in Lcom/google/android/checkers/g;)
7722      name          : 'd'
7723      type          : '[B'
7724      access        : 0x0009 (PUBLIC STATIC)
7725    #4              : (in Lcom/google/android/checkers/g;)
7726      name          : 'e'
7727      type          : '[B'
7728      access        : 0x0009 (PUBLIC STATIC)
7729    #5              : (in Lcom/google/android/checkers/g;)
7730      name          : 'f'
7731      type          : '[B'
7732      access        : 0x0009 (PUBLIC STATIC)
7733    #6              : (in Lcom/google/android/checkers/g;)
7734      name          : 'g'
7735      type          : '[B'
7736      access        : 0x0009 (PUBLIC STATIC)
7737    #7              : (in Lcom/google/android/checkers/g;)
7738      name          : 'h'
7739      type          : '[B'
7740      access        : 0x0009 (PUBLIC STATIC)
7741    #8              : (in Lcom/google/android/checkers/g;)
7742      name          : 'i'
7743      type          : '[B'
7744      access        : 0x0009 (PUBLIC STATIC)
7745    #9              : (in Lcom/google/android/checkers/g;)
7746      name          : 'j'
7747      type          : '[B'
7748      access        : 0x0009 (PUBLIC STATIC)
7749    #10              : (in Lcom/google/android/checkers/g;)
7750      name          : 'k'
7751      type          : '[B'
7752      access        : 0x0009 (PUBLIC STATIC)
7753    #11              : (in Lcom/google/android/checkers/g;)
7754      name          : 'l'
7755      type          : '[B'
7756      access        : 0x0009 (PUBLIC STATIC)
7757    #12              : (in Lcom/google/android/checkers/g;)
7758      name          : 'm'
7759      type          : '[B'
7760      access        : 0x0009 (PUBLIC STATIC)
7761    #13              : (in Lcom/google/android/checkers/g;)
7762      name          : 'n'
7763      type          : '[B'
7764      access        : 0x0009 (PUBLIC STATIC)
7765    #14              : (in Lcom/google/android/checkers/g;)
7766      name          : 'o'
7767      type          : '[B'
7768      access        : 0x0009 (PUBLIC STATIC)
7769    #15              : (in Lcom/google/android/checkers/g;)
7770      name          : 'p'
7771      type          : '[B'
7772      access        : 0x0009 (PUBLIC STATIC)
7773    #16              : (in Lcom/google/android/checkers/g;)
7774      name          : 'q'
7775      type          : '[B'
7776      access        : 0x0009 (PUBLIC STATIC)
7777    #17              : (in Lcom/google/android/checkers/g;)
7778      name          : 'r'
7779      type          : 'Z'
7780      access        : 0x0009 (PUBLIC STATIC)
7781    #18              : (in Lcom/google/android/checkers/g;)
7782      name          : 's'
7783      type          : 'Ljava/io/BufferedInputStream;'
7784      access        : 0x0008 (STATIC)
7785  Instance fields   -
7786  Direct methods    -
7787    #0              : (in Lcom/google/android/checkers/g;)
7788      name          : 'a'
7789      type          : '([B)Z'
7790      access        : 0x0008 (STATIC)
7791      code          -
7792      registers     : 5
7793      ins           : 1
7794      outs          : 2
7795      insns size    : 29 16-bit code units
7796007304:                                        |[007304] com.google.android.checkers.g.a:([B)Z
7797007314: 2141                                   |0000: array-length v1, v4
7798007316: 1200                                   |0001: const/4 v0, #int 0 // #0
7799007318: 3410 0400                              |0002: if-lt v0, v1, 0006 // +0004
780000731c: 1210                                   |0004: const/4 v0, #int 1 // #1
780100731e: 0f00                                   |0005: return v0
7802007320: 6202 6b00                              |0006: sget-object v2, Lcom/google/android/checkers/g;.s:Ljava/io/BufferedInputStream; // field@006b
7803007324: 6e10 9c00 0200                         |0008: invoke-virtual {v2}, Ljava/io/BufferedInputStream;.read:()I // method@009c
780400732a: 0a02                                   |000b: move-result v2
780500732c: 12f3                                   |000c: const/4 v3, #int -1 // #ff
780600732e: 3332 0a00                              |000d: if-ne v2, v3, 0017 // +000a
7807007332: 2200 2b00                              |000f: new-instance v0, Ljava/lang/Exception; // type@002b
7808007336: 1a01 3401                              |0011: const-string v1, "tb eof" // string@0134
780900733a: 7020 9d00 1000                         |0013: invoke-direct {v0, v1}, Ljava/lang/Exception;.<init>:(Ljava/lang/String;)V // method@009d
7810007340: 2700                                   |0016: throw v0
7811007342: 8d22                                   |0017: int-to-byte v2, v2
7812007344: 4f02 0400                              |0018: aput-byte v2, v4, v0
7813007348: d800 0001                              |001a: add-int/lit8 v0, v0, #int 1 // #01
781400734c: 28e6                                   |001c: goto 0002 // -001a
7815      catches       : (none)
7816      positions     :
7817      locals        :
7818
7819  Virtual methods   -
7820  source_file_idx   : -1 (unknown)
7821
7822