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      method_idx    : 62
56      code          -
57      registers     : 1
58      ins           : 1
59      outs          : 1
60      insns size    : 4 16-bit code units
6100148c:                                        |[00148c] com.google.android.checkers.Checkers.<init>:()V
6200149c: 7010 0000 0000                         |0000: invoke-direct {v0}, Landroid/app/Activity;.<init>:()V // method@0000
630014a2: 0e00                                   |0003: return-void
64      catches       : (none)
65      positions     :
66      locals        :
67
68    #1              : (in Lcom/google/android/checkers/Checkers;)
69      name          : 'a'
70      type          : '(Z)V'
71      access        : 0x0012 (PRIVATE FINAL)
72      method_idx    : 63
73      code          -
74      registers     : 4
75      ins           : 2
76      outs          : 2
77      insns size    : 33 16-bit code units
780014a4:                                        |[0014a4] com.google.android.checkers.Checkers.a:(Z)V
790014b4: 6e10 4100 0200                         |0000: invoke-virtual {v2}, Lcom/google/android/checkers/Checkers;.getWindow:()Landroid/view/Window; // method@0041
800014ba: 0c00                                   |0003: move-result-object v0
810014bc: 3803 1200                              |0004: if-eqz v3, 0016 // +0012
820014c0: 1301 8004                              |0006: const/16 v1, #int 1152 // #480
830014c4: 6e20 3a00 1000                         |0008: invoke-virtual {v0, v1}, Landroid/view/Window;.addFlags:(I)V // method@003a
840014ca: 1301 0008                              |000b: const/16 v1, #int 2048 // #800
850014ce: 6e20 3b00 1000                         |000d: invoke-virtual {v0, v1}, Landroid/view/Window;.clearFlags:(I)V // method@003b
860014d4: 5420 0100                              |0010: iget-object v0, v2, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
870014d8: 6e10 6f00 0000                         |0012: invoke-virtual {v0}, Lcom/google/android/checkers/CheckersView;.requestLayout:()V // method@006f
880014de: 0e00                                   |0015: return-void
890014e0: 1301 8008                              |0016: const/16 v1, #int 2176 // #880
900014e4: 6e20 3a00 1000                         |0018: invoke-virtual {v0, v1}, Landroid/view/Window;.addFlags:(I)V // method@003a
910014ea: 1301 0004                              |001b: const/16 v1, #int 1024 // #400
920014ee: 6e20 3b00 1000                         |001d: invoke-virtual {v0, v1}, Landroid/view/Window;.clearFlags:(I)V // method@003b
930014f4: 28f0                                   |0020: goto 0010 // -0010
94      catches       : (none)
95      positions     :
96      locals        :
97
98  Virtual methods   -
99    #0              : (in Lcom/google/android/checkers/Checkers;)
100      name          : 'onConfigurationChanged'
101      type          : '(Landroid/content/res/Configuration;)V'
102      access        : 0x0001 (PUBLIC)
103      method_idx    : 66
104      code          -
105      registers     : 2
106      ins           : 2
107      outs          : 2
108      insns size    : 4 16-bit code units
1090014f8:                                        |[0014f8] com.google.android.checkers.Checkers.onConfigurationChanged:(Landroid/content/res/Configuration;)V
110001508: 6f20 0100 1000                         |0000: invoke-super {v0, v1}, Landroid/app/Activity;.onConfigurationChanged:(Landroid/content/res/Configuration;)V // method@0001
11100150e: 0e00                                   |0003: return-void
112      catches       : (none)
113      positions     :
114      locals        :
115
116    #1              : (in Lcom/google/android/checkers/Checkers;)
117      name          : 'onCreate'
118      type          : '(Landroid/os/Bundle;)V'
119      access        : 0x0001 (PUBLIC)
120      method_idx    : 67
121      code          -
122      registers     : 8
123      ins           : 2
124      outs          : 3
125      insns size    : 59 16-bit code units
126001510:                                        |[001510] com.google.android.checkers.Checkers.onCreate:(Landroid/os/Bundle;)V
127001520: 1215                                   |0000: const/4 v5, #int 1 // #1
128001522: 1201                                   |0001: const/4 v1, #int 0 // #0
129001524: 6f20 0200 7600                         |0002: invoke-super {v6, v7}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0002
13000152a: 6e20 4a00 5600                         |0005: invoke-virtual {v6, v5}, Lcom/google/android/checkers/Checkers;.requestWindowFeature:(I)Z // method@004a
131001530: 2200 1f00                              |0008: new-instance v0, Lcom/google/android/checkers/CheckersView; // type@001f
132001534: 6e20 4000 1600                         |000a: invoke-virtual {v6, v1}, Lcom/google/android/checkers/Checkers;.getPreferences:(I)Landroid/content/SharedPreferences; // method@0040
13300153a: 0c02                                   |000d: move-result-object v2
13400153c: 7030 4d00 6002                         |000e: invoke-direct {v0, v6, v2}, Lcom/google/android/checkers/CheckersView;.<init>:(Landroid/content/Context;Landroid/content/SharedPreferences;)V // method@004d
135001542: 5b60 0100                              |0011: iput-object v0, v6, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
136001546: 1a03 b500                              |0013: const-string v3, "by Aart J.C. Bik" // string@00b5
13700154a: 0110                                   |0015: move v0, v1
13800154c: 0112                                   |0016: move v2, v1
13900154e: 6e10 a400 0300                         |0017: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@00a4
140001554: 0a04                                   |001a: move-result v4
141001556: 3440 1800                              |001b: if-lt v0, v4, 0033 // +0018
14200155a: 1300 c204                              |001d: const/16 v0, #int 1218 // #4c2
14300155e: 3202 0500                              |001f: if-eq v2, v0, 0024 // +0005
144001562: 7110 ac00 0500                         |0021: invoke-static {v5}, Ljava/lang/System;.exit:(I)V // method@00ac
145001568: 5460 0100                              |0024: iget-object v0, v6, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
14600156c: 6e20 4b00 0600                         |0026: invoke-virtual {v6, v0}, Lcom/google/android/checkers/Checkers;.setContentView:(Landroid/view/View;)V // method@004b
147001572: 5460 0100                              |0029: iget-object v0, v6, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
148001576: 6e20 6500 1000                         |002b: invoke-virtual {v0, v1}, Lcom/google/android/checkers/CheckersView;.d:(Z)Z // method@0065
14900157c: 0a00                                   |002e: move-result v0
15000157e: 7020 3f00 0600                         |002f: invoke-direct {v6, v0}, Lcom/google/android/checkers/Checkers;.a:(Z)V // method@003f
151001584: 0e00                                   |0032: return-void
152001586: 6e20 a300 0300                         |0033: invoke-virtual {v3, v0}, Ljava/lang/String;.charAt:(I)C // method@00a3
15300158c: 0a04                                   |0036: move-result v4
15400158e: b042                                   |0037: add-int/2addr v2, v4
155001590: d800 0001                              |0038: add-int/lit8 v0, v0, #int 1 // #01
156001594: 28dd                                   |003a: goto 0017 // -0023
157      catches       : (none)
158      positions     :
159      locals        :
160
161    #2              : (in Lcom/google/android/checkers/Checkers;)
162      name          : 'onCreateOptionsMenu'
163      type          : '(Landroid/view/Menu;)Z'
164      access        : 0x0001 (PUBLIC)
165      method_idx    : 68
166      code          -
167      registers     : 11
168      ins           : 2
169      outs          : 5
170      insns size    : 216 16-bit code units
171001598:                                        |[001598] com.google.android.checkers.Checkers.onCreateOptionsMenu:(Landroid/view/Menu;)Z
1720015a8: 1248                                   |0000: const/4 v8, #int 4 // #4
1730015aa: 1237                                   |0001: const/4 v7, #int 3 // #3
1740015ac: 1226                                   |0002: const/4 v6, #int 2 // #2
1750015ae: 1205                                   |0003: const/4 v5, #int 0 // #0
1760015b0: 1214                                   |0004: const/4 v4, #int 1 // #1
1770015b2: 6f20 0300 a900                         |0005: invoke-super {v9, v10}, Landroid/app/Activity;.onCreateOptionsMenu:(Landroid/view/Menu;)Z // method@0003
1780015b8: 1a00 7400                              |0008: const-string v0, "New Game" // string@0074
1790015bc: 7250 2b00 5a55                         |000a: invoke-interface {v10, v5, v5, v5, v0}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@002b
1800015c2: 1a00 8200                              |000d: const-string v0, "Undo" // string@0082
1810015c6: 7250 2b00 5a44                         |000f: invoke-interface {v10, v5, v4, v4, v0}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@002b
1820015cc: 1a00 8000                              |0012: const-string v0, "Switch Side" // string@0080
1830015d0: 7250 2b00 5a66                         |0014: invoke-interface {v10, v5, v6, v6, v0}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@002b
1840015d6: 1a00 7800                              |0017: const-string v0, "Options" // string@0078
1850015da: 7250 2c00 5a77                         |0019: invoke-interface {v10, v5, v7, v7, v0}, Landroid/view/Menu;.addSubMenu:(IIILjava/lang/CharSequence;)Landroid/view/SubMenu; // method@002c
1860015e0: 0c00                                   |001c: move-result-object v0
1870015e2: 1a01 7100                              |001d: const-string v1, "Move Coach" // string@0071
1880015e6: 7251 3400 4055                         |001f: invoke-interface {v0, v4, v5, v5, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
1890015ec: 0c01                                   |0022: move-result-object v1
1900015ee: 7220 2f00 4100                         |0023: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@002f
1910015f4: 0c01                                   |0026: move-result-object v1
1920015f6: 5492 0100                              |0027: iget-object v2, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
1930015fa: 6e20 5a00 5200                         |0029: invoke-virtual {v2, v5}, Lcom/google/android/checkers/CheckersView;.a:(Z)Z // method@005a
194001600: 0a02                                   |002c: move-result v2
195001602: 7220 3000 2100                         |002d: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
196001608: 1a01 7700                              |0030: const-string v1, "Optional Jumps" // string@0077
19700160c: 7251 3400 4044                         |0032: invoke-interface {v0, v4, v4, v4, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
198001612: 0c01                                   |0035: move-result-object v1
199001614: 7220 2f00 4100                         |0036: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@002f
20000161a: 0c01                                   |0039: move-result-object v1
20100161c: 5492 0100                              |003a: iget-object v2, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
202001620: 6e20 6000 5200                         |003c: invoke-virtual {v2, v5}, Lcom/google/android/checkers/CheckersView;.b:(Z)Z // method@0060
203001626: 0a02                                   |003f: move-result v2
204001628: 7220 3000 2100                         |0040: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
20500162e: 1a01 9800                              |0043: const-string v1, "View from White" // string@0098
206001632: 7251 3400 4066                         |0045: invoke-interface {v0, v4, v6, v6, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
207001638: 0c01                                   |0048: move-result-object v1
20800163a: 7220 2f00 4100                         |0049: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@002f
209001640: 0c01                                   |004c: move-result-object v1
210001642: 5492 0100                              |004d: iget-object v2, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
211001646: 6e20 6300 5200                         |004f: invoke-virtual {v2, v5}, Lcom/google/android/checkers/CheckersView;.c:(Z)Z // method@0063
21200164c: 0a02                                   |0052: move-result v2
21300164e: 7220 3000 2100                         |0053: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
214001654: 1a01 1800                              |0056: const-string v1, "Full Screen" // string@0018
215001658: 7251 3400 4077                         |0058: invoke-interface {v0, v4, v7, v7, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
21600165e: 0c01                                   |005b: move-result-object v1
217001660: 7220 2f00 4100                         |005c: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@002f
218001666: 0c01                                   |005f: move-result-object v1
219001668: 5492 0100                              |0060: iget-object v2, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
22000166c: 6e20 6500 5200                         |0062: invoke-virtual {v2, v5}, Lcom/google/android/checkers/CheckersView;.d:(Z)Z // method@0065
221001672: 0a02                                   |0065: move-result v2
222001674: 7220 3000 2100                         |0066: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
22300167a: 1a01 7e00                              |0069: const-string v1, "Start Screen" // string@007e
22400167e: 7251 3400 4088                         |006b: invoke-interface {v0, v4, v8, v8, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
225001684: 0c01                                   |006e: move-result-object v1
226001686: 7220 2f00 4100                         |006f: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@002f
22700168c: 0c01                                   |0072: move-result-object v1
22800168e: 5492 0100                              |0073: iget-object v2, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
229001692: 6e20 6800 5200                         |0075: invoke-virtual {v2, v5}, Lcom/google/android/checkers/CheckersView;.e:(Z)Z // method@0068
230001698: 0a02                                   |0078: move-result v2
23100169a: 7220 3000 2100                         |0079: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
2320016a0: 1251                                   |007c: const/4 v1, #int 5 // #5
2330016a2: 1252                                   |007d: const/4 v2, #int 5 // #5
2340016a4: 1a03 0d00                              |007e: const-string v3, "Board Color" // string@000d
2350016a8: 7253 3400 4021                         |0080: invoke-interface {v0, v4, v1, v2, v3}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
2360016ae: 1a00 5800                              |0083: const-string v0, "Level" // string@0058
2370016b2: 7250 2c00 5a88                         |0085: invoke-interface {v10, v5, v8, v8, v0}, Landroid/view/Menu;.addSubMenu:(IIILjava/lang/CharSequence;)Landroid/view/SubMenu; // method@002c
2380016b8: 0c00                                   |0088: move-result-object v0
2390016ba: 1a01 1700                              |0089: const-string v1, "Free Play" // string@0017
2400016be: 7251 3400 6055                         |008b: invoke-interface {v0, v6, v5, v5, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
2410016c4: 1a01 7b00                              |008e: const-string v1, "Random (0s)" // string@007b
2420016c8: 7251 3400 6044                         |0090: invoke-interface {v0, v6, v4, v4, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
2430016ce: 1a01 5900                              |0093: const-string v1, "Level 1 (fast)" // string@0059
2440016d2: 7251 3400 6066                         |0095: invoke-interface {v0, v6, v6, v6, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
2450016d8: 1a01 5a00                              |0098: const-string v1, "Level 2 (1s)" // string@005a
2460016dc: 7251 3400 6077                         |009a: invoke-interface {v0, v6, v7, v7, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
2470016e2: 1a01 5b00                              |009d: const-string v1, "Level 3 (5s)" // string@005b
2480016e6: 7251 3400 6088                         |009f: invoke-interface {v0, v6, v8, v8, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
2490016ec: 1251                                   |00a2: const/4 v1, #int 5 // #5
2500016ee: 1252                                   |00a3: const/4 v2, #int 5 // #5
2510016f0: 1a03 5c00                              |00a4: const-string v3, "Level 4 (10s)" // string@005c
2520016f4: 7253 3400 6021                         |00a6: invoke-interface {v0, v6, v1, v2, v3}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
2530016fa: 1261                                   |00a9: const/4 v1, #int 6 // #6
2540016fc: 1262                                   |00aa: const/4 v2, #int 6 // #6
2550016fe: 1a03 5d00                              |00ab: const-string v3, "Level 5 (15s)" // string@005d
256001702: 7253 3400 6021                         |00ad: invoke-interface {v0, v6, v1, v2, v3}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
257001708: 1271                                   |00b0: const/4 v1, #int 7 // #7
25800170a: 1272                                   |00b1: const/4 v2, #int 7 // #7
25900170c: 1a03 5e00                              |00b2: const-string v3, "Level 6 (30s)" // string@005e
260001710: 7253 3400 6021                         |00b4: invoke-interface {v0, v6, v1, v2, v3}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
261001716: 1301 0800                              |00b7: const/16 v1, #int 8 // #8
26200171a: 1302 0800                              |00b9: const/16 v2, #int 8 // #8
26300171e: 1a03 5f00                              |00bb: const-string v3, "Level 7 (60s)" // string@005f
264001722: 7253 3400 6021                         |00bd: invoke-interface {v0, v6, v1, v2, v3}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
265001728: 7240 3600 6044                         |00c0: invoke-interface {v0, v6, v4, v4}, Landroid/view/SubMenu;.setGroupCheckable:(IZZ)V // method@0036
26600172e: 5491 0100                              |00c3: iget-object v1, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
267001732: 6e10 6100 0100                         |00c5: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.c:()I // method@0061
268001738: 0a01                                   |00c8: move-result v1
26900173a: 7220 3500 1000                         |00c9: invoke-interface {v0, v1}, Landroid/view/SubMenu;.findItem:(I)Landroid/view/MenuItem; // method@0035
270001740: 0c00                                   |00cc: move-result-object v0
271001742: 7220 3000 4000                         |00cd: invoke-interface {v0, v4}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
272001748: 1250                                   |00d0: const/4 v0, #int 5 // #5
27300174a: 1251                                   |00d1: const/4 v1, #int 5 // #5
27400174c: 1a02 9b00                              |00d2: const-string v2, "Website" // string@009b
275001750: 7252 2b00 5a10                         |00d4: invoke-interface {v10, v5, v0, v1, v2}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@002b
276001756: 0f04                                   |00d7: return v4
277      catches       : (none)
278      positions     :
279      locals        :
280
281    #3              : (in Lcom/google/android/checkers/Checkers;)
282      name          : 'onKeyDown'
283      type          : '(ILandroid/view/KeyEvent;)Z'
284      access        : 0x0001 (PUBLIC)
285      method_idx    : 69
286      code          -
287      registers     : 8
288      ins           : 3
289      outs          : 3
290      insns size    : 58 16-bit code units
291001758:                                        |[001758] com.google.android.checkers.Checkers.onKeyDown:(ILandroid/view/KeyEvent;)Z
292001768: 1504 803f                              |0000: const/high16 v4, #int 1065353216 // #3f80
29300176c: 1503 80bf                              |0002: const/high16 v3, #int -1082130432 // #bf80
294001770: 1202                                   |0004: const/4 v2, #int 0 // #0
295001772: 1210                                   |0005: const/4 v0, #int 1 // #1
296001774: 2b06 2600 0000                         |0006: packed-switch v6, 0000002c // +00000026
29700177a: 6f30 0400 6507                         |0009: invoke-super {v5, v6, v7}, Landroid/app/Activity;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@0004
298001780: 0a00                                   |000c: move-result v0
299001782: 0f00                                   |000d: return v0
300001784: 5451 0100                              |000e: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
301001788: 6e10 5d00 0100                         |0010: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.b:()V // method@005d
30200178e: 28fa                                   |0013: goto 000d // -0006
303001790: 5451 0100                              |0014: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
304001794: 6e30 4f00 3102                         |0016: invoke-virtual {v1, v3, v2}, Lcom/google/android/checkers/CheckersView;.a:(FF)V // method@004f
30500179a: 28f4                                   |0019: goto 000d // -000c
30600179c: 5451 0100                              |001a: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
3070017a0: 6e30 4f00 4102                         |001c: invoke-virtual {v1, v4, v2}, Lcom/google/android/checkers/CheckersView;.a:(FF)V // method@004f
3080017a6: 28ee                                   |001f: goto 000d // -0012
3090017a8: 5451 0100                              |0020: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
3100017ac: 6e30 4f00 2103                         |0022: invoke-virtual {v1, v2, v3}, Lcom/google/android/checkers/CheckersView;.a:(FF)V // method@004f
3110017b2: 28e8                                   |0025: goto 000d // -0018
3120017b4: 5451 0100                              |0026: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
3130017b8: 6e30 4f00 2104                         |0028: invoke-virtual {v1, v2, v4}, Lcom/google/android/checkers/CheckersView;.a:(FF)V // method@004f
3140017be: 28e2                                   |002b: goto 000d // -001e
3150017c0: 0001 0500 1300 0000 1a00 0000 2000 ... |002c: packed-switch-data (14 units)
316      catches       : (none)
317      positions     :
318      locals        :
319
320    #4              : (in Lcom/google/android/checkers/Checkers;)
321      name          : 'onOptionsItemSelected'
322      type          : '(Landroid/view/MenuItem;)Z'
323      access        : 0x0001 (PUBLIC)
324      method_idx    : 70
325      code          -
326      registers     : 7
327      ins           : 2
328      outs          : 3
329      insns size    : 158 16-bit code units
3300017dc:                                        |[0017dc] com.google.android.checkers.Checkers.onOptionsItemSelected:(Landroid/view/MenuItem;)Z
3310017ec: 1254                                   |0000: const/4 v4, #int 5 // #5
3320017ee: 1223                                   |0001: const/4 v3, #int 2 // #2
3330017f0: 1210                                   |0002: const/4 v0, #int 1 // #1
3340017f2: 7210 2e00 0600                         |0003: invoke-interface {v6}, Landroid/view/MenuItem;.getItemId:()I // method@002e
3350017f8: 0a01                                   |0006: move-result v1
3360017fa: 7210 2d00 0600                         |0007: invoke-interface {v6}, Landroid/view/MenuItem;.getGroupId:()I // method@002d
337001800: 0a02                                   |000a: move-result v2
338001802: 2b02 8900 0000                         |000b: packed-switch v2, 00000094 // +00000089
339001808: 6f20 0500 6500                         |000e: invoke-super {v5, v6}, Landroid/app/Activity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@0005
34000180e: 0a00                                   |0011: move-result v0
341001810: 0f00                                   |0012: return v0
342001812: 3901 0900                              |0013: if-nez v1, 001c // +0009
343001816: 5451 0100                              |0015: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
34400181a: 12d2                                   |0017: const/4 v2, #int -3 // #fd
34500181c: 6e20 5700 2100                         |0018: invoke-virtual {v1, v2}, Lcom/google/android/checkers/CheckersView;.a:(I)Z // method@0057
346001822: 28f7                                   |001b: goto 0012 // -0009
347001824: 3301 0900                              |001c: if-ne v1, v0, 0025 // +0009
348001828: 5451 0100                              |001e: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
34900182c: 12e2                                   |0020: const/4 v2, #int -2 // #fe
35000182e: 6e20 5700 2100                         |0021: invoke-virtual {v1, v2}, Lcom/google/android/checkers/CheckersView;.a:(I)Z // method@0057
351001834: 28ee                                   |0024: goto 0012 // -0012
352001836: 3331 0900                              |0025: if-ne v1, v3, 002e // +0009
35300183a: 5451 0100                              |0027: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
35400183e: 12c2                                   |0029: const/4 v2, #int -4 // #fc
355001840: 6e20 5700 2100                         |002a: invoke-virtual {v1, v2}, Lcom/google/android/checkers/CheckersView;.a:(I)Z // method@0057
356001846: 28e5                                   |002d: goto 0012 // -001b
357001848: 3341 e0ff                              |002e: if-ne v1, v4, 000e // -0020
35800184c: 1a01 e300                              |0030: const-string v1, "http://www.aartbik.com/MISC/android.html" // string@00e3
359001850: 7110 2900 0100                         |0032: invoke-static {v1}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0029
360001856: 0c01                                   |0035: move-result-object v1
361001858: 2202 0a00                              |0036: new-instance v2, Landroid/content/Intent; // type@000a
36200185c: 1a03 af00                              |0038: const-string v3, "android.intent.action.VIEW" // string@00af
363001860: 7030 1200 3201                         |003a: invoke-direct {v2, v3, v1}, Landroid/content/Intent;.<init>:(Ljava/lang/String;Landroid/net/Uri;)V // method@0012
364001866: 6e20 4c00 2500                         |003d: invoke-virtual {v5, v2}, Lcom/google/android/checkers/Checkers;.startActivity:(Landroid/content/Intent;)V // method@004c
36500186c: 28d2                                   |0040: goto 0012 // -002e
36600186e: 3901 0c00                              |0041: if-nez v1, 004d // +000c
367001872: 5451 0100                              |0043: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
368001876: 6e20 5a00 0100                         |0045: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.a:(Z)Z // method@005a
36900187c: 0a01                                   |0048: move-result v1
37000187e: 7220 3000 1600                         |0049: invoke-interface {v6, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
371001884: 28c6                                   |004c: goto 0012 // -003a
372001886: 3301 0c00                              |004d: if-ne v1, v0, 0059 // +000c
37300188a: 5451 0100                              |004f: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
37400188e: 6e20 6000 0100                         |0051: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.b:(Z)Z // method@0060
375001894: 0a01                                   |0054: move-result v1
376001896: 7220 3000 1600                         |0055: invoke-interface {v6, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
37700189c: 28ba                                   |0058: goto 0012 // -0046
37800189e: 3331 0c00                              |0059: if-ne v1, v3, 0065 // +000c
3790018a2: 5451 0100                              |005b: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
3800018a6: 6e20 6300 0100                         |005d: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.c:(Z)Z // method@0063
3810018ac: 0a01                                   |0060: move-result v1
3820018ae: 7220 3000 1600                         |0061: invoke-interface {v6, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
3830018b4: 28ae                                   |0064: goto 0012 // -0052
3840018b6: 1232                                   |0065: const/4 v2, #int 3 // #3
3850018b8: 3321 0f00                              |0066: if-ne v1, v2, 0075 // +000f
3860018bc: 5451 0100                              |0068: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
3870018c0: 6e20 6500 0100                         |006a: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.d:(Z)Z // method@0065
3880018c6: 0a01                                   |006d: move-result v1
3890018c8: 7220 3000 1600                         |006e: invoke-interface {v6, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
3900018ce: 7020 3f00 1500                         |0071: invoke-direct {v5, v1}, Lcom/google/android/checkers/Checkers;.a:(Z)V // method@003f
3910018d4: 289e                                   |0074: goto 0012 // -0062
3920018d6: 1242                                   |0075: const/4 v2, #int 4 // #4
3930018d8: 3321 0c00                              |0076: if-ne v1, v2, 0082 // +000c
3940018dc: 5451 0100                              |0078: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
3950018e0: 6e20 6800 0100                         |007a: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.e:(Z)Z // method@0068
3960018e6: 0a01                                   |007d: move-result v1
3970018e8: 7220 3000 1600                         |007e: invoke-interface {v6, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
3980018ee: 2891                                   |0081: goto 0012 // -006f
3990018f0: 3341 8cff                              |0082: if-ne v1, v4, 000e // -0074
4000018f4: 5451 0100                              |0084: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
4010018f8: 6e10 4e00 0100                         |0086: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.a:()V // method@004e
4020018fe: 2889                                   |0089: goto 0012 // -0077
403001900: 5452 0100                              |008a: iget-object v2, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
404001904: 6e20 7000 1200                         |008c: invoke-virtual {v2, v1}, Lcom/google/android/checkers/CheckersView;.setLevel:(I)V // method@0070
40500190a: 7220 3000 0600                         |008f: invoke-interface {v6, v0}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
406001910: 2880                                   |0092: goto 0012 // -0080
407001912: 0000                                   |0093: nop // spacer
408001914: 0001 0300 0000 0000 0800 0000 3600 ... |0094: packed-switch-data (10 units)
409      catches       : (none)
410      positions     :
411      locals        :
412
413    #5              : (in Lcom/google/android/checkers/Checkers;)
414      name          : 'onPause'
415      type          : '()V'
416      access        : 0x0001 (PUBLIC)
417      method_idx    : 71
418      code          -
419      registers     : 3
420      ins           : 1
421      outs          : 2
422      insns size    : 21 16-bit code units
423001928:                                        |[001928] com.google.android.checkers.Checkers.onPause:()V
424001938: 6f10 0600 0200                         |0000: invoke-super {v2}, Landroid/app/Activity;.onPause:()V // method@0006
42500193e: 1200                                   |0003: const/4 v0, #int 0 // #0
426001940: 6e20 4000 0200                         |0004: invoke-virtual {v2, v0}, Lcom/google/android/checkers/Checkers;.getPreferences:(I)Landroid/content/SharedPreferences; // method@0040
427001946: 0c00                                   |0007: move-result-object v0
428001948: 7210 1700 0000                         |0008: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0017
42900194e: 0c00                                   |000b: move-result-object v0
430001950: 5421 0100                              |000c: iget-object v1, v2, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
431001954: 6e20 5100 0100                         |000e: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/content/SharedPreferences$Editor;)V // method@0051
43200195a: 7210 1400 0000                         |0011: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0014
433001960: 0e00                                   |0014: return-void
434      catches       : (none)
435      positions     :
436      locals        :
437
438    #6              : (in Lcom/google/android/checkers/Checkers;)
439      name          : 'onStop'
440      type          : '()V'
441      access        : 0x0001 (PUBLIC)
442      method_idx    : 72
443      code          -
444      registers     : 2
445      ins           : 1
446      outs          : 1
447      insns size    : 8 16-bit code units
448001964:                                        |[001964] com.google.android.checkers.Checkers.onStop:()V
449001974: 6f10 0700 0100                         |0000: invoke-super {v1}, Landroid/app/Activity;.onStop:()V // method@0007
45000197a: 1200                                   |0003: const/4 v0, #int 0 // #0
45100197c: 7110 ac00 0000                         |0004: invoke-static {v0}, Ljava/lang/System;.exit:(I)V // method@00ac
452001982: 0e00                                   |0007: return-void
453      catches       : (none)
454      positions     :
455      locals        :
456
457    #7              : (in Lcom/google/android/checkers/Checkers;)
458      name          : 'onTrackballEvent'
459      type          : '(Landroid/view/MotionEvent;)Z'
460      access        : 0x0001 (PUBLIC)
461      method_idx    : 73
462      code          -
463      registers     : 6
464      ins           : 2
465      outs          : 3
466      insns size    : 44 16-bit code units
467001984:                                        |[001984] com.google.android.checkers.Checkers.onTrackballEvent:(Landroid/view/MotionEvent;)Z
468001994: 1210                                   |0000: const/4 v0, #int 1 // #1
469001996: 6e10 3100 0500                         |0001: invoke-virtual {v5}, Landroid/view/MotionEvent;.getAction:()I // method@0031
47000199c: 0a01                                   |0004: move-result v1
47100199e: 2b01 1d00 0000                         |0005: packed-switch v1, 00000022 // +0000001d
4720019a4: 6f20 0800 5400                         |0008: invoke-super {v4, v5}, Landroid/app/Activity;.onTrackballEvent:(Landroid/view/MotionEvent;)Z // method@0008
4730019aa: 0a00                                   |000b: move-result v0
4740019ac: 0f00                                   |000c: return v0
4750019ae: 5441 0100                              |000d: iget-object v1, v4, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
4760019b2: 6e10 5d00 0100                         |000f: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.b:()V // method@005d
4770019b8: 28fa                                   |0012: goto 000c // -0006
4780019ba: 5441 0100                              |0013: iget-object v1, v4, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
4790019be: 6e10 3200 0500                         |0015: invoke-virtual {v5}, Landroid/view/MotionEvent;.getX:()F // method@0032
4800019c4: 0a02                                   |0018: move-result v2
4810019c6: 6e10 3300 0500                         |0019: invoke-virtual {v5}, Landroid/view/MotionEvent;.getY:()F // method@0033
4820019cc: 0a03                                   |001c: move-result v3
4830019ce: 6e30 4f00 2103                         |001d: invoke-virtual {v1, v2, v3}, Lcom/google/android/checkers/CheckersView;.a:(FF)V // method@004f
4840019d4: 28ec                                   |0020: goto 000c // -0014
4850019d6: 0000                                   |0021: nop // spacer
4860019d8: 0001 0300 0000 0000 0800 0000 0300 ... |0022: packed-switch-data (10 units)
487      catches       : (none)
488      positions     :
489      locals        :
490
491  source_file_idx   : -1 (unknown)
492
493Class #1 header:
494class_idx           : 31
495access_flags        : 1 (0x0001)
496superclass_idx      : 27
497interfaces_off      : 0 (0x000000)
498source_file_idx     : -1
499annotations_off     : 0 (0x000000)
500class_data_off      : 34602 (0x00872a)
501static_fields_size  : 0
502instance_fields_size: 43
503direct_methods_size : 15
504virtual_methods_size: 16
505
506Class #1            -
507  Class descriptor  : 'Lcom/google/android/checkers/CheckersView;'
508  Access flags      : 0x0001 (PUBLIC)
509  Superclass        : 'Landroid/view/View;'
510  Interfaces        -
511  Static fields     -
512  Instance fields   -
513    #0              : (in Lcom/google/android/checkers/CheckersView;)
514      name          : 'A'
515      type          : 'Z'
516      access        : 0x0002 (PRIVATE)
517    #1              : (in Lcom/google/android/checkers/CheckersView;)
518      name          : 'B'
519      type          : 'Z'
520      access        : 0x0002 (PRIVATE)
521    #2              : (in Lcom/google/android/checkers/CheckersView;)
522      name          : 'C'
523      type          : 'Z'
524      access        : 0x0002 (PRIVATE)
525    #3              : (in Lcom/google/android/checkers/CheckersView;)
526      name          : 'D'
527      type          : 'Z'
528      access        : 0x0002 (PRIVATE)
529    #4              : (in Lcom/google/android/checkers/CheckersView;)
530      name          : 'E'
531      type          : 'Z'
532      access        : 0x0002 (PRIVATE)
533    #5              : (in Lcom/google/android/checkers/CheckersView;)
534      name          : 'F'
535      type          : 'I'
536      access        : 0x0002 (PRIVATE)
537    #6              : (in Lcom/google/android/checkers/CheckersView;)
538      name          : 'G'
539      type          : '[I'
540      access        : 0x0002 (PRIVATE)
541    #7              : (in Lcom/google/android/checkers/CheckersView;)
542      name          : 'H'
543      type          : '[I'
544      access        : 0x0002 (PRIVATE)
545    #8              : (in Lcom/google/android/checkers/CheckersView;)
546      name          : 'I'
547      type          : '[I'
548      access        : 0x0002 (PRIVATE)
549    #9              : (in Lcom/google/android/checkers/CheckersView;)
550      name          : 'J'
551      type          : '[I'
552      access        : 0x0002 (PRIVATE)
553    #10              : (in Lcom/google/android/checkers/CheckersView;)
554      name          : 'K'
555      type          : 'I'
556      access        : 0x0002 (PRIVATE)
557    #11              : (in Lcom/google/android/checkers/CheckersView;)
558      name          : 'L'
559      type          : 'I'
560      access        : 0x0002 (PRIVATE)
561    #12              : (in Lcom/google/android/checkers/CheckersView;)
562      name          : 'M'
563      type          : 'I'
564      access        : 0x0002 (PRIVATE)
565    #13              : (in Lcom/google/android/checkers/CheckersView;)
566      name          : 'N'
567      type          : 'Ljava/lang/String;'
568      access        : 0x0002 (PRIVATE)
569    #14              : (in Lcom/google/android/checkers/CheckersView;)
570      name          : 'O'
571      type          : 'F'
572      access        : 0x0002 (PRIVATE)
573    #15              : (in Lcom/google/android/checkers/CheckersView;)
574      name          : 'P'
575      type          : 'F'
576      access        : 0x0002 (PRIVATE)
577    #16              : (in Lcom/google/android/checkers/CheckersView;)
578      name          : 'Q'
579      type          : 'I'
580      access        : 0x0002 (PRIVATE)
581    #17              : (in Lcom/google/android/checkers/CheckersView;)
582      name          : 'a'
583      type          : 'Landroid/content/Context;'
584      access        : 0x0002 (PRIVATE)
585    #18              : (in Lcom/google/android/checkers/CheckersView;)
586      name          : 'b'
587      type          : 'Landroid/graphics/Paint;'
588      access        : 0x0002 (PRIVATE)
589    #19              : (in Lcom/google/android/checkers/CheckersView;)
590      name          : 'c'
591      type          : 'Landroid/graphics/Paint;'
592      access        : 0x0002 (PRIVATE)
593    #20              : (in Lcom/google/android/checkers/CheckersView;)
594      name          : 'd'
595      type          : 'Landroid/graphics/Paint;'
596      access        : 0x0002 (PRIVATE)
597    #21              : (in Lcom/google/android/checkers/CheckersView;)
598      name          : 'e'
599      type          : 'Landroid/graphics/Paint;'
600      access        : 0x0002 (PRIVATE)
601    #22              : (in Lcom/google/android/checkers/CheckersView;)
602      name          : 'f'
603      type          : 'Landroid/graphics/Paint;'
604      access        : 0x0002 (PRIVATE)
605    #23              : (in Lcom/google/android/checkers/CheckersView;)
606      name          : 'g'
607      type          : 'Landroid/graphics/Paint;'
608      access        : 0x0002 (PRIVATE)
609    #24              : (in Lcom/google/android/checkers/CheckersView;)
610      name          : 'h'
611      type          : 'Landroid/graphics/Paint;'
612      access        : 0x0002 (PRIVATE)
613    #25              : (in Lcom/google/android/checkers/CheckersView;)
614      name          : 'i'
615      type          : 'Landroid/graphics/Paint;'
616      access        : 0x0002 (PRIVATE)
617    #26              : (in Lcom/google/android/checkers/CheckersView;)
618      name          : 'j'
619      type          : 'Landroid/graphics/Paint;'
620      access        : 0x0002 (PRIVATE)
621    #27              : (in Lcom/google/android/checkers/CheckersView;)
622      name          : 'k'
623      type          : 'I'
624      access        : 0x0002 (PRIVATE)
625    #28              : (in Lcom/google/android/checkers/CheckersView;)
626      name          : 'l'
627      type          : 'F'
628      access        : 0x0002 (PRIVATE)
629    #29              : (in Lcom/google/android/checkers/CheckersView;)
630      name          : 'm'
631      type          : 'I'
632      access        : 0x0002 (PRIVATE)
633    #30              : (in Lcom/google/android/checkers/CheckersView;)
634      name          : 'n'
635      type          : 'I'
636      access        : 0x0002 (PRIVATE)
637    #31              : (in Lcom/google/android/checkers/CheckersView;)
638      name          : 'o'
639      type          : 'Landroid/graphics/drawable/Drawable;'
640      access        : 0x0002 (PRIVATE)
641    #32              : (in Lcom/google/android/checkers/CheckersView;)
642      name          : 'p'
643      type          : 'Lcom/google/android/checkers/a;'
644      access        : 0x0002 (PRIVATE)
645    #33              : (in Lcom/google/android/checkers/CheckersView;)
646      name          : 'q'
647      type          : 'I'
648      access        : 0x0002 (PRIVATE)
649    #34              : (in Lcom/google/android/checkers/CheckersView;)
650      name          : 'r'
651      type          : 'I'
652      access        : 0x0002 (PRIVATE)
653    #35              : (in Lcom/google/android/checkers/CheckersView;)
654      name          : 's'
655      type          : 'I'
656      access        : 0x0002 (PRIVATE)
657    #36              : (in Lcom/google/android/checkers/CheckersView;)
658      name          : 't'
659      type          : 'I'
660      access        : 0x0002 (PRIVATE)
661    #37              : (in Lcom/google/android/checkers/CheckersView;)
662      name          : 'u'
663      type          : 'I'
664      access        : 0x0002 (PRIVATE)
665    #38              : (in Lcom/google/android/checkers/CheckersView;)
666      name          : 'v'
667      type          : 'I'
668      access        : 0x0002 (PRIVATE)
669    #39              : (in Lcom/google/android/checkers/CheckersView;)
670      name          : 'w'
671      type          : 'I'
672      access        : 0x0002 (PRIVATE)
673    #40              : (in Lcom/google/android/checkers/CheckersView;)
674      name          : 'x'
675      type          : 'I'
676      access        : 0x0002 (PRIVATE)
677    #41              : (in Lcom/google/android/checkers/CheckersView;)
678      name          : 'y'
679      type          : 'Z'
680      access        : 0x0002 (PRIVATE)
681    #42              : (in Lcom/google/android/checkers/CheckersView;)
682      name          : 'z'
683      type          : 'I'
684      access        : 0x0002 (PRIVATE)
685  Direct methods    -
686    #0              : (in Lcom/google/android/checkers/CheckersView;)
687      name          : '<init>'
688      type          : '(Landroid/content/Context;Landroid/content/SharedPreferences;)V'
689      access        : 0x10001 (PUBLIC CONSTRUCTOR)
690      method_idx    : 77
691      code          -
692      registers     : 12
693      ins           : 3
694      outs          : 5
695      insns size    : 662 16-bit code units
6960019ec:                                        |[0019ec] com.google.android.checkers.CheckersView.<init>:(Landroid/content/Context;Landroid/content/SharedPreferences;)V
6970019fc: 1308 0800                              |0000: const/16 v8, #int 8 // #8
698001a00: 1217                                   |0002: const/4 v7, #int 1 // #1
699001a02: 1306 ff00                              |0003: const/16 v6, #int 255 // #ff
700001a06: 1205                                   |0005: const/4 v5, #int 0 // #0
701001a08: 1204                                   |0006: const/4 v4, #int 0 // #0
702001a0a: 7020 3700 a900                         |0007: invoke-direct {v9, v10}, Landroid/view/View;.<init>:(Landroid/content/Context;)V // method@0037
703001a10: 5b9a 1300                              |000a: iput-object v10, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013
704001a14: 2200 1100                              |000c: new-instance v0, Landroid/graphics/Paint; // type@0011
705001a18: 7010 2100 0000                         |000e: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021
706001a1e: 5b90 1400                              |0011: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
707001a22: 5490 1400                              |0013: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
708001a26: 6e20 2300 7000                         |0015: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023
709001a2c: 5490 1400                              |0018: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
710001a30: 6e54 2200 6044                         |001a: invoke-virtual {v0, v6, v4, v4, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
711001a36: 2200 1100                              |001d: new-instance v0, Landroid/graphics/Paint; // type@0011
712001a3a: 7010 2100 0000                         |001f: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021
713001a40: 5b90 1500                              |0022: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
714001a44: 5490 1500                              |0024: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
715001a48: 6e20 2300 7000                         |0026: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023
716001a4e: 5490 1500                              |0029: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
717001a52: 6e56 2200 6066                         |002b: invoke-virtual {v0, v6, v6, v6, v6}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
718001a58: 2200 1100                              |002e: new-instance v0, Landroid/graphics/Paint; // type@0011
719001a5c: 7010 2100 0000                         |0030: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021
720001a62: 5b90 1600                              |0033: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.d:Landroid/graphics/Paint; // field@0016
721001a66: 5490 1600                              |0035: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.d:Landroid/graphics/Paint; // field@0016
722001a6a: 6e20 2300 7000                         |0037: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023
723001a70: 5490 1600                              |003a: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.d:Landroid/graphics/Paint; // field@0016
724001a74: 1301 fb00                              |003c: const/16 v1, #int 251 // #fb
725001a78: 1302 d700                              |003e: const/16 v2, #int 215 // #d7
726001a7c: 1303 ae00                              |0040: const/16 v3, #int 174 // #ae
727001a80: 6e53 2200 6021                         |0042: invoke-virtual {v0, v6, v1, v2, v3}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
728001a86: 2200 1100                              |0045: new-instance v0, Landroid/graphics/Paint; // type@0011
729001a8a: 7010 2100 0000                         |0047: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021
730001a90: 5b90 1700                              |004a: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017
731001a94: 5490 1700                              |004c: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017
732001a98: 6e20 2300 7000                         |004e: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023
733001a9e: 5490 1700                              |0051: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017
734001aa2: 6e54 2200 6044                         |0053: invoke-virtual {v0, v6, v4, v4, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
735001aa8: 2200 1100                              |0056: new-instance v0, Landroid/graphics/Paint; // type@0011
736001aac: 7010 2100 0000                         |0058: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021
737001ab2: 5b90 1800                              |005b: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018
738001ab6: 5490 1800                              |005d: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018
739001aba: 6e20 2300 7000                         |005f: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023
740001ac0: 5490 1800                              |0062: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018
741001ac4: 6e54 2200 6046                         |0064: invoke-virtual {v0, v6, v6, v4, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
742001aca: 2200 1100                              |0067: new-instance v0, Landroid/graphics/Paint; // type@0011
743001ace: 7010 2100 0000                         |0069: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021
744001ad4: 5b90 1900                              |006c: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.g:Landroid/graphics/Paint; // field@0019
745001ad8: 5490 1900                              |006e: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.g:Landroid/graphics/Paint; // field@0019
746001adc: 6e20 2300 7000                         |0070: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023
747001ae2: 5490 1900                              |0073: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.g:Landroid/graphics/Paint; // field@0019
748001ae6: 1301 a500                              |0075: const/16 v1, #int 165 // #a5
749001aea: 6e54 2200 6016                         |0077: invoke-virtual {v0, v6, v6, v1, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
750001af0: 2200 1100                              |007a: new-instance v0, Landroid/graphics/Paint; // type@0011
751001af4: 7010 2100 0000                         |007c: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021
752001afa: 5b90 1a00                              |007f: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.h:Landroid/graphics/Paint; // field@001a
753001afe: 5490 1a00                              |0081: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.h:Landroid/graphics/Paint; // field@001a
754001b02: 6e20 2300 7000                         |0083: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023
755001b08: 5490 1a00                              |0086: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.h:Landroid/graphics/Paint; // field@001a
756001b0c: 1301 c800                              |0088: const/16 v1, #int 200 // #c8
757001b10: 6e54 2200 6016                         |008a: invoke-virtual {v0, v6, v6, v1, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
758001b16: 5490 1a00                              |008d: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.h:Landroid/graphics/Paint; // field@001a
759001b1a: 1501 0040                              |008f: const/high16 v1, #int 1073741824 // #4000
760001b1e: 6e20 2400 1000                         |0091: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0024
761001b24: 2200 1100                              |0094: new-instance v0, Landroid/graphics/Paint; // type@0011
762001b28: 7010 2100 0000                         |0096: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021
763001b2e: 5b90 1b00                              |0099: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b
764001b32: 5490 1b00                              |009b: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b
765001b36: 6e20 2300 7000                         |009d: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023
766001b3c: 5490 1b00                              |00a0: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b
767001b40: 6e54 2200 6064                         |00a2: invoke-virtual {v0, v6, v4, v6, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
768001b46: 2200 1100                              |00a5: new-instance v0, Landroid/graphics/Paint; // type@0011
769001b4a: 7010 2100 0000                         |00a7: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021
770001b50: 5b90 1c00                              |00aa: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c
771001b54: 5490 1c00                              |00ac: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c
772001b58: 6e20 2300 7000                         |00ae: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023
773001b5e: 5490 1c00                              |00b1: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c
774001b62: 6e54 2200 6044                         |00b3: invoke-virtual {v0, v6, v4, v4, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
775001b68: 5490 1c00                              |00b6: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c
776001b6c: 6201 0000                              |00b8: sget-object v1, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0000
777001b70: 6e20 2500 1000                         |00ba: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0025
778001b76: 5490 1c00                              |00bd: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c
779001b7a: 1501 a040                              |00bf: const/high16 v1, #int 1084227584 // #40a0
780001b7e: 6e20 2400 1000                         |00c1: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0024
781001b84: 1300 0c00                              |00c4: const/16 v0, #int 12 // #c
782001b88: 5990 1d00                              |00c6: iput v0, v9, Lcom/google/android/checkers/CheckersView;.k:I // field@001d
783001b8c: 1200                                   |00c8: const/4 v0, #int 0 // #0
784001b8e: 5990 1e00                              |00c9: iput v0, v9, Lcom/google/android/checkers/CheckersView;.l:F // field@001e
785001b92: 5994 1f00                              |00cb: iput v4, v9, Lcom/google/android/checkers/CheckersView;.m:I // field@001f
786001b96: 5994 2000                              |00cd: iput v4, v9, Lcom/google/android/checkers/CheckersView;.n:I // field@0020
787001b9a: 5490 1300                              |00cf: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013
788001b9e: 6e10 1100 0000                         |00d1: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0011
789001ba4: 0c00                                   |00d4: move-result-object v0
790001ba6: 1501 027f                              |00d5: const/high16 v1, #int 2130837504 // #7f02
791001baa: 6e20 1a00 1000                         |00d7: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getDrawable:(I)Landroid/graphics/drawable/Drawable; // method@001a
792001bb0: 0c00                                   |00da: move-result-object v0
793001bb2: 5b90 2100                              |00db: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.o:Landroid/graphics/drawable/Drawable; // field@0021
794001bb6: 2380 3700                              |00dd: new-array v0, v8, [I // type@0037
795001bba: 5b90 0800                              |00df: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.G:[I // field@0008
796001bbe: 2380 3700                              |00e1: new-array v0, v8, [I // type@0037
797001bc2: 5b90 0900                              |00e3: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.H:[I // field@0009
798001bc6: 2380 3700                              |00e5: new-array v0, v8, [I // type@0037
799001bca: 5b90 0a00                              |00e7: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.I:[I // field@000a
800001bce: 2380 3700                              |00e9: new-array v0, v8, [I // type@0037
801001bd2: 5b90 0b00                              |00eb: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.J:[I // field@000b
802001bd6: 1300 0002                              |00ed: const/16 v0, #int 512 // #200
803001bda: 2300 3600                              |00ef: new-array v0, v0, [B // type@0036
804001bde: 6900 5900                              |00f1: sput-object v0, Lcom/google/android/checkers/g;.a:[B // field@0059
805001be2: 1300 8003                              |00f3: const/16 v0, #int 896 // #380
806001be6: 2300 3600                              |00f5: new-array v0, v0, [B // type@0036
807001bea: 6900 5a00                              |00f7: sput-object v0, Lcom/google/android/checkers/g;.b:[B // field@005a
808001bee: 1300 8003                              |00f9: const/16 v0, #int 896 // #380
809001bf2: 2300 3600                              |00fb: new-array v0, v0, [B // type@0036
810001bf6: 6900 5b00                              |00fd: sput-object v0, Lcom/google/android/checkers/g;.c:[B // field@005b
811001bfa: 1300 1003                              |00ff: const/16 v0, #int 784 // #310
812001bfe: 2300 3600                              |0101: new-array v0, v0, [B // type@0036
813001c02: 6900 5c00                              |0103: sput-object v0, Lcom/google/android/checkers/g;.d:[B // field@005c
814001c06: 1300 001f                              |0105: const/16 v0, #int 7936 // #1f00
815001c0a: 2300 3600                              |0107: new-array v0, v0, [B // type@0036
816001c0e: 6900 5d00                              |0109: sput-object v0, Lcom/google/android/checkers/g;.e:[B // field@005d
817001c12: 1300 001f                              |010b: const/16 v0, #int 7936 // #1f00
818001c16: 2300 3600                              |010d: new-array v0, v0, [B // type@0036
819001c1a: 6900 5e00                              |010f: sput-object v0, Lcom/google/android/checkers/g;.f:[B // field@005e
820001c1e: 1300 4036                              |0111: const/16 v0, #int 13888 // #3640
821001c22: 2300 3600                              |0113: new-array v0, v0, [B // type@0036
822001c26: 6900 5f00                              |0115: sput-object v0, Lcom/google/android/checkers/g;.g:[B // field@005f
823001c2a: 1300 4036                              |0117: const/16 v0, #int 13888 // #3640
824001c2e: 2300 3600                              |0119: new-array v0, v0, [B // type@0036
825001c32: 6900 6000                              |011b: sput-object v0, Lcom/google/android/checkers/g;.h:[B // field@0060
826001c36: 1300 0070                              |011d: const/16 v0, #int 28672 // #7000
827001c3a: 2300 3600                              |011f: new-array v0, v0, [B // type@0036
828001c3e: 6900 6100                              |0121: sput-object v0, Lcom/google/android/checkers/g;.i:[B // field@0061
829001c42: 1300 0070                              |0123: const/16 v0, #int 28672 // #7000
830001c46: 2300 3600                              |0125: new-array v0, v0, [B // type@0036
831001c4a: 6900 6200                              |0127: sput-object v0, Lcom/google/android/checkers/g;.j:[B // field@0062
832001c4e: 1300 0062                              |0129: const/16 v0, #int 25088 // #6200
833001c52: 2300 3600                              |012b: new-array v0, v0, [B // type@0036
834001c56: 6900 6300                              |012d: sput-object v0, Lcom/google/android/checkers/g;.k:[B // field@0063
835001c5a: 1300 0062                              |012f: const/16 v0, #int 25088 // #6200
836001c5e: 2300 3600                              |0131: new-array v0, v0, [B // type@0036
837001c62: 6900 6400                              |0133: sput-object v0, Lcom/google/android/checkers/g;.l:[B // field@0064
838001c66: 1300 402f                              |0135: const/16 v0, #int 12096 // #2f40
839001c6a: 2300 3600                              |0137: new-array v0, v0, [B // type@0036
840001c6e: 6900 6500                              |0139: sput-object v0, Lcom/google/android/checkers/g;.m:[B // field@0065
841001c72: 1300 402f                              |013b: const/16 v0, #int 12096 // #2f40
842001c76: 2300 3600                              |013d: new-array v0, v0, [B // type@0036
843001c7a: 6900 6600                              |013f: sput-object v0, Lcom/google/android/checkers/g;.n:[B // field@0066
844001c7e: 1300 5829                              |0141: const/16 v0, #int 10584 // #2958
845001c82: 2300 3600                              |0143: new-array v0, v0, [B // type@0036
846001c86: 6900 6700                              |0145: sput-object v0, Lcom/google/android/checkers/g;.o:[B // field@0067
847001c8a: 1300 5829                              |0147: const/16 v0, #int 10584 // #2958
848001c8e: 2300 3600                              |0149: new-array v0, v0, [B // type@0036
849001c92: 6900 6800                              |014b: sput-object v0, Lcom/google/android/checkers/g;.p:[B // field@0068
850001c96: 1400 00c1 0300                         |014d: const v0, #float 3.44742e-40 // #0003c100
851001c9c: 2300 3600                              |0150: new-array v0, v0, [B // type@0036
852001ca0: 6900 6900                              |0152: sput-object v0, Lcom/google/android/checkers/g;.q:[B // field@0069
853001ca4: 6e10 1100 0a00                         |0154: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0011
854001caa: 0c00                                   |0157: move-result-object v0
855001cac: 1501 037f                              |0158: const/high16 v1, #int 2130903040 // #7f03
856001cb0: 6e20 1b00 1000                         |015a: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@001b
857001cb6: 0c00                                   |015d: move-result-object v0
858001cb8: 2201 2700                              |015e: new-instance v1, Ljava/io/BufferedInputStream; // type@0027
859001cbc: 1302 0020                              |0160: const/16 v2, #int 8192 // #2000
860001cc0: 7030 9a00 0102                         |0162: invoke-direct {v1, v0, v2}, Ljava/io/BufferedInputStream;.<init>:(Ljava/io/InputStream;I)V // method@009a
861001cc6: 6901 6b00                              |0165: sput-object v1, Lcom/google/android/checkers/g;.s:Ljava/io/BufferedInputStream; // field@006b
862001cca: 6200 5900                              |0167: sget-object v0, Lcom/google/android/checkers/g;.a:[B // field@0059
863001cce: 7110 9900 0000                         |0169: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
864001cd4: 6200 5a00                              |016c: sget-object v0, Lcom/google/android/checkers/g;.b:[B // field@005a
865001cd8: 7110 9900 0000                         |016e: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
866001cde: 6200 5b00                              |0171: sget-object v0, Lcom/google/android/checkers/g;.c:[B // field@005b
867001ce2: 7110 9900 0000                         |0173: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
868001ce8: 6200 5c00                              |0176: sget-object v0, Lcom/google/android/checkers/g;.d:[B // field@005c
869001cec: 7110 9900 0000                         |0178: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
870001cf2: 6200 5d00                              |017b: sget-object v0, Lcom/google/android/checkers/g;.e:[B // field@005d
871001cf6: 7110 9900 0000                         |017d: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
872001cfc: 6200 5e00                              |0180: sget-object v0, Lcom/google/android/checkers/g;.f:[B // field@005e
873001d00: 7110 9900 0000                         |0182: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
874001d06: 6200 5f00                              |0185: sget-object v0, Lcom/google/android/checkers/g;.g:[B // field@005f
875001d0a: 7110 9900 0000                         |0187: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
876001d10: 6200 6000                              |018a: sget-object v0, Lcom/google/android/checkers/g;.h:[B // field@0060
877001d14: 7110 9900 0000                         |018c: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
878001d1a: 6200 6100                              |018f: sget-object v0, Lcom/google/android/checkers/g;.i:[B // field@0061
879001d1e: 7110 9900 0000                         |0191: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
880001d24: 6200 6200                              |0194: sget-object v0, Lcom/google/android/checkers/g;.j:[B // field@0062
881001d28: 7110 9900 0000                         |0196: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
882001d2e: 6200 6300                              |0199: sget-object v0, Lcom/google/android/checkers/g;.k:[B // field@0063
883001d32: 7110 9900 0000                         |019b: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
884001d38: 6200 6400                              |019e: sget-object v0, Lcom/google/android/checkers/g;.l:[B // field@0064
885001d3c: 7110 9900 0000                         |01a0: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
886001d42: 6200 6500                              |01a3: sget-object v0, Lcom/google/android/checkers/g;.m:[B // field@0065
887001d46: 7110 9900 0000                         |01a5: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
888001d4c: 6200 6600                              |01a8: sget-object v0, Lcom/google/android/checkers/g;.n:[B // field@0066
889001d50: 7110 9900 0000                         |01aa: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
890001d56: 6200 6700                              |01ad: sget-object v0, Lcom/google/android/checkers/g;.o:[B // field@0067
891001d5a: 7110 9900 0000                         |01af: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
892001d60: 6200 6800                              |01b2: sget-object v0, Lcom/google/android/checkers/g;.p:[B // field@0068
893001d64: 7110 9900 0000                         |01b4: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
894001d6a: 6200 6900                              |01b7: sget-object v0, Lcom/google/android/checkers/g;.q:[B // field@0069
895001d6e: 7110 9900 0000                         |01b9: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
896001d74: 6200 6b00                              |01bc: sget-object v0, Lcom/google/android/checkers/g;.s:Ljava/io/BufferedInputStream; // field@006b
897001d78: 6e10 9b00 0000                         |01be: invoke-virtual {v0}, Ljava/io/BufferedInputStream;.close:()V // method@009b
898001d7e: 1200                                   |01c1: const/4 v0, #int 0 // #0
899001d80: 6900 6b00                              |01c2: sput-object v0, Lcom/google/android/checkers/g;.s:Ljava/io/BufferedInputStream; // field@006b
900001d84: 1210                                   |01c4: const/4 v0, #int 1 // #1
901001d86: 6a00 6a00                              |01c5: sput-boolean v0, Lcom/google/android/checkers/g;.r:Z // field@006a
902001d8a: 2200 2000                              |01c7: new-instance v0, Lcom/google/android/checkers/a; // type@0020
903001d8e: 7020 7200 9000                         |01c9: invoke-direct {v0, v9}, Lcom/google/android/checkers/a;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0072
904001d94: 5b90 2200                              |01cc: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
905001d98: 5b95 0f00                              |01ce: iput-object v5, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
906001d9c: 7020 5800 b900                         |01d0: invoke-direct {v9, v11}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/content/SharedPreferences;)Z // method@0058
907001da2: 0a00                                   |01d3: move-result v0
908001da4: 3800 8500                              |01d4: if-eqz v0, 0259 // +0085
909001da8: 7010 6700 0900                         |01d6: invoke-direct {v9}, Lcom/google/android/checkers/CheckersView;.e:()Z // method@0067
910001dae: 0a00                                   |01d9: move-result v0
911001db0: 3900 0600                              |01da: if-nez v0, 01e0 // +0006
912001db4: 1a00 1701                              |01dc: const-string v0, "restored game" // string@0117
913001db8: 5b90 0f00                              |01de: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
914001dbc: 7010 6400 0900                         |01e0: invoke-direct {v9}, Lcom/google/android/checkers/CheckersView;.d:()V // method@0064
915001dc2: 1500 20c1                              |01e3: const/high16 v0, #int -1054867456 // #c120
916001dc6: 5990 1000                              |01e5: iput v0, v9, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
917001dca: 1500 20c1                              |01e7: const/high16 v0, #int -1054867456 // #c120
918001dce: 5990 1100                              |01e9: iput v0, v9, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
919001dd2: 5994 1200                              |01eb: iput v4, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012
920001dd6: 5590 0600                              |01ed: iget-boolean v0, v9, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006
921001dda: 3800 2e00                              |01ef: if-eqz v0, 021d // +002e
922001dde: 7010 6700 0900                         |01f1: invoke-direct {v9}, Lcom/google/android/checkers/CheckersView;.e:()Z // method@0067
923001de4: 0a00                                   |01f4: move-result v0
924001de6: 3800 2800                              |01f5: if-eqz v0, 021d // +0028
925001dea: 2200 0500                              |01f7: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0005
926001dee: 5491 1300                              |01f9: iget-object v1, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013
927001df2: 7020 0900 1000                         |01fb: invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;.<init>:(Landroid/content/Context;)V // method@0009
928001df8: 1a01 1200                              |01fe: const-string v1, "Checkers for Android was written by Aart J.C. Bik.
929
930Use the touch screen or trackball to make a move. Press the MENU button for more options, such as making captures optional instead of mandatory.
931
932The 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.
933" // string@0012
934001dfc: 6e20 0c00 1000                         |0200: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000c
935001e02: 0c00                                   |0203: move-result-object v0
936001e04: 1a01 2b00                              |0204: const-string v1, "KEEP SHOWING" // string@002b
937001e08: 2202 2300                              |0206: new-instance v2, Lcom/google/android/checkers/d; // type@0023
938001e0c: 7020 9300 9200                         |0208: invoke-direct {v2, v9}, Lcom/google/android/checkers/d;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0093
939001e12: 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
940001e18: 0c00                                   |020e: move-result-object v0
941001e1a: 1a01 7c00                              |020f: const-string v1, "STOP SHOWING" // string@007c
942001e1e: 2202 2400                              |0211: new-instance v2, Lcom/google/android/checkers/e; // type@0024
943001e22: 7020 9500 9200                         |0213: invoke-direct {v2, v9}, Lcom/google/android/checkers/e;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0095
944001e28: 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
945001e2e: 0c00                                   |0219: move-result-object v0
946001e30: 6e10 1000 0000                         |021a: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0010
947001e36: 0e00                                   |021d: return-void
948001e38: 0d00                                   |021e: move-exception v0
949001e3a: 1a01 0800                              |021f: const-string v1, "BIK" // string@0008
950001e3e: 2202 3000                              |0221: new-instance v2, Ljava/lang/StringBuilder; // type@0030
951001e42: 1a03 b700                              |0223: const-string v3, "cannot read tb: " // string@00b7
952001e46: 7020 a600 3200                         |0225: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6
953001e4c: 6e20 a800 0200                         |0228: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00a8
954001e52: 0c00                                   |022b: move-result-object v0
955001e54: 6e10 aa00 0000                         |022c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa
956001e5a: 0c00                                   |022f: move-result-object v0
957001e5c: 7120 2a00 0100                         |0230: invoke-static {v1, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002a
958001e62: 6905 5900                              |0233: sput-object v5, Lcom/google/android/checkers/g;.a:[B // field@0059
959001e66: 6905 5a00                              |0235: sput-object v5, Lcom/google/android/checkers/g;.b:[B // field@005a
960001e6a: 6905 5b00                              |0237: sput-object v5, Lcom/google/android/checkers/g;.c:[B // field@005b
961001e6e: 6905 5c00                              |0239: sput-object v5, Lcom/google/android/checkers/g;.d:[B // field@005c
962001e72: 6905 5d00                              |023b: sput-object v5, Lcom/google/android/checkers/g;.e:[B // field@005d
963001e76: 6905 5e00                              |023d: sput-object v5, Lcom/google/android/checkers/g;.f:[B // field@005e
964001e7a: 6905 5f00                              |023f: sput-object v5, Lcom/google/android/checkers/g;.g:[B // field@005f
965001e7e: 6905 6000                              |0241: sput-object v5, Lcom/google/android/checkers/g;.h:[B // field@0060
966001e82: 6905 6100                              |0243: sput-object v5, Lcom/google/android/checkers/g;.i:[B // field@0061
967001e86: 6905 6200                              |0245: sput-object v5, Lcom/google/android/checkers/g;.j:[B // field@0062
968001e8a: 6905 6300                              |0247: sput-object v5, Lcom/google/android/checkers/g;.k:[B // field@0063
969001e8e: 6905 6400                              |0249: sput-object v5, Lcom/google/android/checkers/g;.l:[B // field@0064
970001e92: 6905 6500                              |024b: sput-object v5, Lcom/google/android/checkers/g;.m:[B // field@0065
971001e96: 6905 6600                              |024d: sput-object v5, Lcom/google/android/checkers/g;.n:[B // field@0066
972001e9a: 6905 6700                              |024f: sput-object v5, Lcom/google/android/checkers/g;.o:[B // field@0067
973001e9e: 6905 6800                              |0251: sput-object v5, Lcom/google/android/checkers/g;.p:[B // field@0068
974001ea2: 6905 6900                              |0253: sput-object v5, Lcom/google/android/checkers/g;.q:[B // field@0069
975001ea6: 6a04 6a00                              |0255: sput-boolean v4, Lcom/google/android/checkers/g;.r:Z // field@006a
976001eaa: 2900 70ff                              |0257: goto/16 01c7 // -0090
977001eae: 5997 2300                              |0259: iput v7, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
978001eb2: 5490 2200                              |025b: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
979001eb6: 5200 3d00                              |025d: iget v0, v0, Lcom/google/android/checkers/a;.d:I // field@003d
980001eba: 5990 2400                              |025f: iput v0, v9, Lcom/google/android/checkers/CheckersView;.r:I // field@0024
981001ebe: 5490 2200                              |0261: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
982001ec2: 5200 3f00                              |0263: iget v0, v0, Lcom/google/android/checkers/a;.f:I // field@003f
983001ec6: 5990 2500                              |0265: iput v0, v9, Lcom/google/android/checkers/CheckersView;.s:I // field@0025
984001eca: 5490 2200                              |0267: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
985001ece: 5200 3e00                              |0269: iget v0, v0, Lcom/google/android/checkers/a;.e:I // field@003e
986001ed2: 5990 2600                              |026b: iput v0, v9, Lcom/google/android/checkers/CheckersView;.t:I // field@0026
987001ed6: 5490 2200                              |026d: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
988001eda: 5200 4000                              |026f: iget v0, v0, Lcom/google/android/checkers/a;.g:I // field@0040
989001ede: 5990 2700                              |0271: iput v0, v9, Lcom/google/android/checkers/CheckersView;.u:I // field@0027
990001ee2: 5994 2800                              |0273: iput v4, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
991001ee6: 5994 2900                              |0275: iput v4, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
992001eea: 5994 2a00                              |0277: iput v4, v9, Lcom/google/android/checkers/CheckersView;.x:I // field@002a
993001eee: 5c94 2b00                              |0279: iput-boolean v4, v9, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b
994001ef2: 1230                                   |027b: const/4 v0, #int 3 // #3
995001ef4: 5990 2c00                              |027c: iput v0, v9, Lcom/google/android/checkers/CheckersView;.z:I // field@002c
996001ef8: 5c97 0200                              |027e: iput-boolean v7, v9, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002
997001efc: 5c94 0300                              |0280: iput-boolean v4, v9, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
998001f00: 5c94 0400                              |0282: iput-boolean v4, v9, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
999001f04: 5c94 0500                              |0284: iput-boolean v4, v9, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005
1000001f08: 5c97 0600                              |0286: iput-boolean v7, v9, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006
1001001f0c: 5994 0700                              |0288: iput v4, v9, Lcom/google/android/checkers/CheckersView;.F:I // field@0007
1002001f10: 5994 0c00                              |028a: iput v4, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
1003001f14: 5994 0d00                              |028c: iput v4, v9, Lcom/google/android/checkers/CheckersView;.L:I // field@000d
1004001f18: 5490 2200                              |028e: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
1005001f1c: 5200 3c00                              |0290: iget v0, v0, Lcom/google/android/checkers/a;.c:I // field@003c
1006001f20: 5990 0e00                              |0292: iput v0, v9, Lcom/google/android/checkers/CheckersView;.M:I // field@000e
1007001f24: 2900 4cff                              |0294: goto/16 01e0 // -00b4
1008      catches       : 1
1009        0x00ef - 0x01c7
1010          Ljava/lang/Exception; -> 0x021e
1011      positions     :
1012      locals        :
1013
1014    #1              : (in Lcom/google/android/checkers/CheckersView;)
1015      name          : 'a'
1016      type          : '(Landroid/content/SharedPreferences$Editor;Ljava/lang/String;[I)V'
1017      access        : 0x000a (PRIVATE STATIC)
1018      method_idx    : 82
1019      code          -
1020      registers     : 6
1021      ins           : 3
1022      outs          : 3
1023      insns size    : 31 16-bit code units
1024001f38:                                        |[001f38] com.google.android.checkers.CheckersView.a:(Landroid/content/SharedPreferences$Editor;Ljava/lang/String;[I)V
1025001f48: 1200                                   |0000: const/4 v0, #int 0 // #0
1026001f4a: 1301 0800                              |0001: const/16 v1, #int 8 // #8
1027001f4e: 3410 0300                              |0003: if-lt v0, v1, 0006 // +0003
1028001f52: 0e00                                   |0005: return-void
1029001f54: 2201 3000                              |0006: new-instance v1, Ljava/lang/StringBuilder; // type@0030
1030001f58: 7110 a500 0400                         |0008: invoke-static {v4}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@00a5
1031001f5e: 0c02                                   |000b: move-result-object v2
1032001f60: 7020 a600 2100                         |000c: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6
1033001f66: 6e20 a700 0100                         |000f: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
1034001f6c: 0c01                                   |0012: move-result-object v1
1035001f6e: 6e10 aa00 0100                         |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa
1036001f74: 0c01                                   |0016: move-result-object v1
1037001f76: 4402 0500                              |0017: aget v2, v5, v0
1038001f7a: 7230 1600 1302                         |0019: invoke-interface {v3, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
1039001f80: d800 0001                              |001c: add-int/lit8 v0, v0, #int 1 // #01
1040001f84: 28e3                                   |001e: goto 0001 // -001d
1041      catches       : (none)
1042      positions     :
1043      locals        :
1044
1045    #2              : (in Lcom/google/android/checkers/CheckersView;)
1046      name          : 'a'
1047      type          : '(Landroid/content/SharedPreferences;Ljava/lang/String;[I)V'
1048      access        : 0x000a (PRIVATE STATIC)
1049      method_idx    : 83
1050      code          -
1051      registers     : 7
1052      ins           : 3
1053      outs          : 3
1054      insns size    : 33 16-bit code units
1055001f88:                                        |[001f88] com.google.android.checkers.CheckersView.a:(Landroid/content/SharedPreferences;Ljava/lang/String;[I)V
1056001f98: 1201                                   |0000: const/4 v1, #int 0 // #0
1057001f9a: 0110                                   |0001: move v0, v1
1058001f9c: 1302 0800                              |0002: const/16 v2, #int 8 // #8
1059001fa0: 3420 0300                              |0004: if-lt v0, v2, 0007 // +0003
1060001fa4: 0e00                                   |0006: return-void
1061001fa6: 2202 3000                              |0007: new-instance v2, Ljava/lang/StringBuilder; // type@0030
1062001faa: 7110 a500 0500                         |0009: invoke-static {v5}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@00a5
1063001fb0: 0c03                                   |000c: move-result-object v3
1064001fb2: 7020 a600 3200                         |000d: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6
1065001fb8: 6e20 a700 0200                         |0010: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
1066001fbe: 0c02                                   |0013: move-result-object v2
1067001fc0: 6e10 aa00 0200                         |0014: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa
1068001fc6: 0c02                                   |0017: move-result-object v2
1069001fc8: 7230 1900 2401                         |0018: invoke-interface {v4, v2, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
1070001fce: 0a02                                   |001b: move-result v2
1071001fd0: 4b02 0600                              |001c: aput v2, v6, v0
1072001fd4: d800 0001                              |001e: add-int/lit8 v0, v0, #int 1 // #01
1073001fd8: 28e2                                   |0020: goto 0002 // -001e
1074      catches       : (none)
1075      positions     :
1076      locals        :
1077
1078    #3              : (in Lcom/google/android/checkers/CheckersView;)
1079      name          : 'a'
1080      type          : '(Landroid/graphics/Canvas;IIII)V'
1081      access        : 0x0012 (PRIVATE FINAL)
1082      method_idx    : 84
1083      code          -
1084      registers     : 13
1085      ins           : 6
1086      outs          : 6
1087      insns size    : 63 16-bit code units
1088001fdc:                                        |[001fdc] com.google.android.checkers.CheckersView.a:(Landroid/graphics/Canvas;IIII)V
1089001fec: e201 0902                              |0000: ushr-int/lit8 v1, v9, #int 2 // #02
1090001ff0: dd00 0903                              |0002: and-int/lit8 v0, v9, #int 3 // #03
1091001ff4: da00 0002                              |0004: mul-int/lit8 v0, v0, #int 2 // #02
1092001ff8: d800 0001                              |0006: add-int/lit8 v0, v0, #int 1 // #01
1093001ffc: dd02 0101                              |0008: and-int/lit8 v2, v1, #int 1 // #01
1094002000: 9103 0002                              |000a: sub-int v3, v0, v2
1095002004: e200 0a02                              |000c: ushr-int/lit8 v0, v10, #int 2 // #02
1096002008: dd02 0a03                              |000e: and-int/lit8 v2, v10, #int 3 // #03
109700200c: da02 0202                              |0010: mul-int/lit8 v2, v2, #int 2 // #02
1098002010: d802 0201                              |0012: add-int/lit8 v2, v2, #int 1 // #01
1099002014: dd04 0001                              |0014: and-int/lit8 v4, v0, #int 1 // #01
1100002018: b142                                   |0016: sub-int/2addr v2, v4
110100201a: 5574 0400                              |0017: iget-boolean v4, v7, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
110200201e: 3804 2100                              |0019: if-eqz v4, 003a // +0021
1103002022: d901 0107                              |001b: rsub-int/lit8 v1, v1, #int 7 // #07
1104002026: d903 0307                              |001d: rsub-int/lit8 v3, v3, #int 7 // #07
110500202a: d900 0007                              |001f: rsub-int/lit8 v0, v0, #int 7 // #07
110600202e: d902 0207                              |0021: rsub-int/lit8 v2, v2, #int 7 // #07
1107002032: 0116                                   |0023: move v6, v1
1108002034: 0131                                   |0024: move v1, v3
1109002036: 0123                                   |0025: move v3, v2
1110002038: 0162                                   |0026: move v2, v6
111100203a: b2b1                                   |0027: mul-int/2addr v1, v11
111200203c: b0c1                                   |0028: add-int/2addr v1, v12
111300203e: 8211                                   |0029: int-to-float v1, v1
1114002040: b2b2                                   |002a: mul-int/2addr v2, v11
1115002042: b0c2                                   |002b: add-int/2addr v2, v12
1116002044: 8222                                   |002c: int-to-float v2, v2
1117002046: b2b3                                   |002d: mul-int/2addr v3, v11
1118002048: b0c3                                   |002e: add-int/2addr v3, v12
111900204a: 8233                                   |002f: int-to-float v3, v3
112000204c: b2b0                                   |0030: mul-int/2addr v0, v11
112100204e: b0c0                                   |0031: add-int/2addr v0, v12
1122002050: 8204                                   |0032: int-to-float v4, v0
1123002052: 5475 1a00                              |0033: iget-object v5, v7, Lcom/google/android/checkers/CheckersView;.h:Landroid/graphics/Paint; // field@001a
1124002056: 0780                                   |0035: move-object v0, v8
1125002058: 7406 1d00 0000                         |0036: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@001d
112600205e: 0e00                                   |0039: return-void
1127002060: 0116                                   |003a: move v6, v1
1128002062: 0131                                   |003b: move v1, v3
1129002064: 0123                                   |003c: move v3, v2
1130002066: 0162                                   |003d: move v2, v6
1131002068: 28e9                                   |003e: goto 0027 // -0017
1132      catches       : (none)
1133      positions     :
1134      locals        :
1135
1136    #4              : (in Lcom/google/android/checkers/CheckersView;)
1137      name          : 'a'
1138      type          : '(Landroid/graphics/Canvas;IIIILandroid/graphics/Paint;Landroid/graphics/Paint;Z)V'
1139      access        : 0x000a (PRIVATE STATIC)
1140      method_idx    : 85
1141      code          -
1142      registers     : 13
1143      ins           : 8
1144      outs          : 5
1145      insns size    : 81 16-bit code units
114600206c:                                        |[00206c] com.google.android.checkers.CheckersView.a:(Landroid/graphics/Canvas;IIIILandroid/graphics/Paint;Landroid/graphics/Paint;Z)V
114700207c: 8260                                   |0000: int-to-float v0, v6
114800207e: 8271                                   |0001: int-to-float v1, v7
1149002080: d802 08fe                              |0002: add-int/lit8 v2, v8, #int -2 // #fe
1150002084: 8222                                   |0004: int-to-float v2, v2
1151002086: 6e5a 1c00 0521                         |0005: invoke-virtual {v5, v0, v1, v2, v10}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
115200208c: 8260                                   |0008: int-to-float v0, v6
115300208e: 8271                                   |0009: int-to-float v1, v7
1154002090: d802 08fc                              |000a: add-int/lit8 v2, v8, #int -4 // #fc
1155002094: 8222                                   |000c: int-to-float v2, v2
1156002096: 6e5b 1c00 0521                         |000d: invoke-virtual {v5, v0, v1, v2, v11}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
115700209c: 8260                                   |0010: int-to-float v0, v6
115800209e: 8271                                   |0011: int-to-float v1, v7
11590020a0: d802 08f9                              |0012: add-int/lit8 v2, v8, #int -7 // #f9
11600020a4: 8222                                   |0014: int-to-float v2, v2
11610020a6: 6e5a 1c00 0521                         |0015: invoke-virtual {v5, v0, v1, v2, v10}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
11620020ac: 8260                                   |0018: int-to-float v0, v6
11630020ae: 8271                                   |0019: int-to-float v1, v7
11640020b0: d802 08f7                              |001a: add-int/lit8 v2, v8, #int -9 // #f7
11650020b4: 8222                                   |001c: int-to-float v2, v2
11660020b6: 6e5b 1c00 0521                         |001d: invoke-virtual {v5, v0, v1, v2, v11}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
11670020bc: 380c 3000                              |0020: if-eqz v12, 0050 // +0030
11680020c0: e100 0802                              |0022: shr-int/lit8 v0, v8, #int 2 // #02
11690020c4: 9101 0600                              |0024: sub-int v1, v6, v0
11700020c8: 9100 0700                              |0026: sub-int v0, v7, v0
11710020cc: 8212                                   |0028: int-to-float v2, v1
11720020ce: 8203                                   |0029: int-to-float v3, v0
11730020d0: d804 08fe                              |002a: add-int/lit8 v4, v8, #int -2 // #fe
11740020d4: 8244                                   |002c: int-to-float v4, v4
11750020d6: 6e5a 1c00 2543                         |002d: invoke-virtual {v5, v2, v3, v4, v10}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
11760020dc: 8212                                   |0030: int-to-float v2, v1
11770020de: 8203                                   |0031: int-to-float v3, v0
11780020e0: d804 08fc                              |0032: add-int/lit8 v4, v8, #int -4 // #fc
11790020e4: 8244                                   |0034: int-to-float v4, v4
11800020e6: 6e5b 1c00 2543                         |0035: invoke-virtual {v5, v2, v3, v4, v11}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
11810020ec: 8212                                   |0038: int-to-float v2, v1
11820020ee: 8203                                   |0039: int-to-float v3, v0
11830020f0: d804 08f9                              |003a: add-int/lit8 v4, v8, #int -7 // #f9
11840020f4: 8244                                   |003c: int-to-float v4, v4
11850020f6: 6e5a 1c00 2543                         |003d: invoke-virtual {v5, v2, v3, v4, v10}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
11860020fc: 8212                                   |0040: int-to-float v2, v1
11870020fe: 8203                                   |0041: int-to-float v3, v0
1188002100: d804 08f7                              |0042: add-int/lit8 v4, v8, #int -9 // #f7
1189002104: 8244                                   |0044: int-to-float v4, v4
1190002106: 6e5b 1c00 2543                         |0045: invoke-virtual {v5, v2, v3, v4, v11}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
119100210c: 1a02 2a00                              |0048: const-string v2, "K" // string@002a
1192002110: b191                                   |004a: sub-int/2addr v1, v9
1193002112: 8211                                   |004b: int-to-float v1, v1
1194002114: 8200                                   |004c: int-to-float v0, v0
1195002116: 6e5a 2000 2501                         |004d: invoke-virtual {v5, v2, v1, v0, v10}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
119600211c: 0e00                                   |0050: return-void
1197      catches       : (none)
1198      positions     :
1199      locals        :
1200
1201    #5              : (in Lcom/google/android/checkers/CheckersView;)
1202      name          : 'a'
1203      type          : '(Lcom/google/android/checkers/CheckersView;I)V'
1204      access        : 0x1008 (STATIC SYNTHETIC)
1205      method_idx    : 86
1206      code          -
1207      registers     : 2
1208      ins           : 2
1209      outs          : 2
1210      insns size    : 4 16-bit code units
1211002120:                                        |[002120] com.google.android.checkers.CheckersView.a:(Lcom/google/android/checkers/CheckersView;I)V
1212002130: 7020 5e00 1000                         |0000: invoke-direct {v0, v1}, Lcom/google/android/checkers/CheckersView;.b:(I)V // method@005e
1213002136: 0e00                                   |0003: return-void
1214      catches       : (none)
1215      positions     :
1216      locals        :
1217
1218    #6              : (in Lcom/google/android/checkers/CheckersView;)
1219      name          : 'a'
1220      type          : '(Landroid/content/SharedPreferences;)Z'
1221      access        : 0x20012 (PRIVATE FINAL DECLARED_SYNCHRONIZED)
1222      method_idx    : 88
1223      code          -
1224      registers     : 12
1225      ins           : 2
1226      outs          : 6
1227      insns size    : 294 16-bit code units
1228002138:                                        |[002138] com.google.android.checkers.CheckersView.a:(Landroid/content/SharedPreferences;)Z
1229002148: 1249                                   |0000: const/4 v9, #int 4 // #4
123000214a: 1232                                   |0001: const/4 v2, #int 3 // #3
123100214c: 1217                                   |0002: const/4 v7, #int 1 // #1
123200214e: 1206                                   |0003: const/4 v6, #int 0 // #0
1233002150: 1d0a                                   |0004: monitor-enter v10
1234002152: 380b 1b01                              |0005: if-eqz v11, 0120 // +011b
1235002156: 1a00 d000                              |0007: const-string v0, "format" // string@00d0
123600215a: 1201                                   |0009: const/4 v1, #int 0 // #0
123700215c: 7230 1900 0b01                         |000a: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
1238002162: 0a00                                   |000d: move-result v0
1239002164: 1301 2200                              |000e: const/16 v1, #int 34 // #22
1240002168: 3210 0500                              |0010: if-eq v0, v1, 0015 // +0005
124100216c: 0160                                   |0012: move v0, v6
124200216e: 1e0a                                   |0013: monitor-exit v10
1243002170: 0f00                                   |0014: return v0
1244002172: 1a00 3101                              |0015: const-string v0, "state" // string@0131
1245002176: 1211                                   |0017: const/4 v1, #int 1 // #1
1246002178: 7230 1900 0b01                         |0018: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
124700217e: 0a00                                   |001b: move-result v0
1248002180: 59a0 2300                              |001c: iput v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
1249002184: 1a00 3f01                              |001e: const-string v0, "wp" // string@013f
1250002188: 1201                                   |0020: const/4 v1, #int 0 // #0
125100218a: 7230 1900 0b01                         |0021: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
1252002190: 0a00                                   |0024: move-result v0
1253002192: 59a0 2400                              |0025: iput v0, v10, Lcom/google/android/checkers/CheckersView;.r:I // field@0024
1254002196: 1a00 b400                              |0027: const-string v0, "bp" // string@00b4
125500219a: 1201                                   |0029: const/4 v1, #int 0 // #0
125600219c: 7230 1900 0b01                         |002a: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
12570021a2: 0a00                                   |002d: move-result v0
12580021a4: 59a0 2500                              |002e: iput v0, v10, Lcom/google/android/checkers/CheckersView;.s:I // field@0025
12590021a8: 1a00 3e01                              |0030: const-string v0, "wk" // string@013e
12600021ac: 1201                                   |0032: const/4 v1, #int 0 // #0
12610021ae: 7230 1900 0b01                         |0033: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
12620021b4: 0a00                                   |0036: move-result v0
12630021b6: 59a0 2600                              |0037: iput v0, v10, Lcom/google/android/checkers/CheckersView;.t:I // field@0026
12640021ba: 1a00 b300                              |0039: const-string v0, "bk" // string@00b3
12650021be: 1201                                   |003b: const/4 v1, #int 0 // #0
12660021c0: 7230 1900 0b01                         |003c: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
12670021c6: 0a00                                   |003f: move-result v0
12680021c8: 59a0 2700                              |0040: iput v0, v10, Lcom/google/android/checkers/CheckersView;.u:I // field@0027
12690021cc: 1a00 e800                              |0042: const-string v0, "l1" // string@00e8
12700021d0: 1201                                   |0044: const/4 v1, #int 0 // #0
12710021d2: 7230 1900 0b01                         |0045: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
12720021d8: 0a00                                   |0048: move-result v0
12730021da: 59a0 2800                              |0049: iput v0, v10, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
12740021de: 1a00 e900                              |004b: const-string v0, "l2" // string@00e9
12750021e2: 1201                                   |004d: const/4 v1, #int 0 // #0
12760021e4: 7230 1900 0b01                         |004e: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
12770021ea: 0a00                                   |0051: move-result v0
12780021ec: 59a0 2900                              |0052: iput v0, v10, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
12790021f0: 1a00 ef00                              |0054: const-string v0, "lm" // string@00ef
12800021f4: 1201                                   |0056: const/4 v1, #int 0 // #0
12810021f6: 7230 1900 0b01                         |0057: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
12820021fc: 0a00                                   |005a: move-result v0
12830021fe: 59a0 2a00                              |005b: iput v0, v10, Lcom/google/android/checkers/CheckersView;.x:I // field@002a
1284002202: 1a00 b800                              |005d: const-string v0, "cap" // string@00b8
1285002206: 1211                                   |005f: const/4 v1, #int 1 // #1
1286002208: 7230 1800 0b01                         |0060: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018
128700220e: 0a00                                   |0063: move-result v0
1288002210: 5ca0 2b00                              |0064: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b
1289002214: 1a00 ee00                              |0066: const-string v0, "level" // string@00ee
1290002218: 1231                                   |0068: const/4 v1, #int 3 // #3
129100221a: 7230 1900 0b01                         |0069: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
1292002220: 0a00                                   |006c: move-result v0
1293002222: 59a0 2c00                              |006d: iput v0, v10, Lcom/google/android/checkers/CheckersView;.z:I // field@002c
1294002226: 1a00 2d01                              |006f: const-string v0, "show" // string@012d
129500222a: 1211                                   |0071: const/4 v1, #int 1 // #1
129600222c: 7230 1800 0b01                         |0072: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018
1297002232: 0a00                                   |0075: move-result v0
1298002234: 5ca0 0200                              |0076: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002
1299002238: 1a00 d100                              |0078: const-string v0, "free" // string@00d1
130000223c: 1201                                   |007a: const/4 v1, #int 0 // #0
130100223e: 7230 1800 0b01                         |007b: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018
1302002244: 0a00                                   |007e: move-result v0
1303002246: 5ca0 0300                              |007f: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
130400224a: 1a00 1801                              |0081: const-string v0, "rot" // string@0118
130500224e: 1201                                   |0083: const/4 v1, #int 0 // #0
1306002250: 7230 1800 0b01                         |0084: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018
1307002256: 0a00                                   |0087: move-result v0
1308002258: 5ca0 0400                              |0088: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
130900225c: 1a00 d300                              |008a: const-string v0, "full" // string@00d3
1310002260: 1201                                   |008c: const/4 v1, #int 0 // #0
1311002262: 7230 1800 0b01                         |008d: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018
1312002268: 0a00                                   |0090: move-result v0
131300226a: 5ca0 0500                              |0091: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005
131400226e: 1a00 2f01                              |0093: const-string v0, "start" // string@012f
1315002272: 1211                                   |0095: const/4 v1, #int 1 // #1
1316002274: 7230 1800 0b01                         |0096: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018
131700227a: 0a00                                   |0099: move-result v0
131800227c: 5ca0 0600                              |009a: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006
1319002280: 1a00 bd00                              |009c: const-string v0, "color" // string@00bd
1320002284: 1201                                   |009e: const/4 v1, #int 0 // #0
1321002286: 7230 1900 0b01                         |009f: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
132200228c: 0a00                                   |00a2: move-result v0
132300228e: 59a0 0700                              |00a3: iput v0, v10, Lcom/google/android/checkers/CheckersView;.F:I // field@0007
1324002292: 1a00 f300                              |00a5: const-string v0, "lwp" // string@00f3
1325002296: 54a1 0800                              |00a7: iget-object v1, v10, Lcom/google/android/checkers/CheckersView;.G:[I // field@0008
132600229a: 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
13270022a0: 1a00 f200                              |00ac: const-string v0, "lwk" // string@00f2
13280022a4: 54a1 0900                              |00ae: iget-object v1, v10, Lcom/google/android/checkers/CheckersView;.H:[I // field@0009
13290022a8: 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
13300022ae: 1a00 eb00                              |00b3: const-string v0, "lbp" // string@00eb
13310022b2: 54a1 0a00                              |00b5: iget-object v1, v10, Lcom/google/android/checkers/CheckersView;.I:[I // field@000a
13320022b6: 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
13330022bc: 1a00 ea00                              |00ba: const-string v0, "lbk" // string@00ea
13340022c0: 54a1 0b00                              |00bc: iget-object v1, v10, Lcom/google/android/checkers/CheckersView;.J:[I // field@000b
13350022c4: 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
13360022ca: 1a00 f100                              |00c1: const-string v0, "lp" // string@00f1
13370022ce: 1201                                   |00c3: const/4 v1, #int 0 // #0
13380022d0: 7230 1900 0b01                         |00c4: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
13390022d6: 0a00                                   |00c7: move-result v0
13400022d8: 59a0 0c00                              |00c8: iput v0, v10, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
13410022dc: 1a00 ec00                              |00ca: const-string v0, "lc" // string@00ec
13420022e0: 1201                                   |00cc: const/4 v1, #int 0 // #0
13430022e2: 7230 1900 0b01                         |00cd: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
13440022e8: 0a00                                   |00d0: move-result v0
13450022ea: 59a0 0d00                              |00d1: iput v0, v10, Lcom/google/android/checkers/CheckersView;.L:I // field@000d
13460022ee: 52a0 2c00                              |00d3: iget v0, v10, Lcom/google/android/checkers/CheckersView;.z:I // field@002c
13470022f2: 6e20 7000 0a00                         |00d5: invoke-virtual {v10, v0}, Lcom/google/android/checkers/CheckersView;.setLevel:(I)V // method@0070
13480022f8: 52a0 2300                              |00d8: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
13490022fc: 3220 3d00                              |00da: if-eq v0, v2, 0117 // +003d
1350002300: 52a0 2300                              |00dc: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
1351002304: 3290 3900                              |00de: if-eq v0, v9, 0117 // +0039
1352002308: 52a0 2300                              |00e0: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
135300230c: 1261                                   |00e2: const/4 v1, #int 6 // #6
135400230e: 3210 3400                              |00e3: if-eq v0, v1, 0117 // +0034
1355002312: 0165                                   |00e5: move v5, v6
1356002314: 54a8 2200                              |00e6: iget-object v8, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
1357002318: 1d08                                   |00e8: monitor-enter v8
135800231a: 54a0 2200                              |00e9: iget-object v0, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
135900231e: 52a1 2400                              |00eb: iget v1, v10, Lcom/google/android/checkers/CheckersView;.r:I // field@0024
1360002322: 52a2 2600                              |00ed: iget v2, v10, Lcom/google/android/checkers/CheckersView;.t:I // field@0026
1361002326: 52a3 2500                              |00ef: iget v3, v10, Lcom/google/android/checkers/CheckersView;.s:I // field@0025
136200232a: 52a4 2700                              |00f1: iget v4, v10, Lcom/google/android/checkers/CheckersView;.u:I // field@0027
136300232e: 7406 8000 0000                         |00f3: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIIZ)V // method@0080
1364002334: 54a0 2200                              |00f6: iget-object v0, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
1365002338: 55a1 0300                              |00f8: iget-boolean v1, v10, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
136600233c: 6e30 7a00 5001                         |00fa: invoke-virtual {v0, v5, v1}, Lcom/google/android/checkers/a;.a:(ZZ)I // method@007a
1367002342: 54a0 2200                              |00fd: iget-object v0, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
1368002346: 5200 3c00                              |00ff: iget v0, v0, Lcom/google/android/checkers/a;.c:I // field@003c
136900234a: 59a0 0e00                              |0101: iput v0, v10, Lcom/google/android/checkers/CheckersView;.M:I // field@000e
137000234e: 1e08                                   |0103: monitor-exit v8
1371002350: 52a0 2300                              |0104: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
1372002354: 3290 0700                              |0106: if-eq v0, v9, 010d // +0007
1373002358: 52a0 2300                              |0108: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
137400235c: 1221                                   |010a: const/4 v1, #int 2 // #2
137500235e: 3310 0900                              |010b: if-ne v0, v1, 0114 // +0009
1376002362: 54a0 2200                              |010d: iget-object v0, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
1377002366: 55a1 0300                              |010f: iget-boolean v1, v10, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
137800236a: 6e30 8700 5001                         |0111: invoke-virtual {v0, v5, v1}, Lcom/google/android/checkers/a;.b:(ZZ)V // method@0087
1379002370: 0170                                   |0114: move v0, v7
1380002372: 2900 fefe                              |0115: goto/16 0013 // -0102
1381002376: 0175                                   |0117: move v5, v7
1382002378: 28ce                                   |0118: goto 00e6 // -0032
138300237a: 0d00                                   |0119: move-exception v0
138400237c: 1e08                                   |011a: monitor-exit v8
138500237e: 2700                                   |011b: throw v0
1386002380: 0d00                                   |011c: move-exception v0
1387002382: 0160                                   |011d: move v0, v6
1388002384: 2900 f5fe                              |011e: goto/16 0013 // -010b
1389002388: 0160                                   |0120: move v0, v6
139000238a: 2900 f2fe                              |0121: goto/16 0013 // -010e
139100238e: 0d00                                   |0123: move-exception v0
1392002390: 1e0a                                   |0124: monitor-exit v10
1393002392: 2700                                   |0125: throw v0
1394      catches       : 4
1395        0x0007 - 0x000d
1396          Ljava/lang/ClassCastException; -> 0x011c
1397          <any> -> 0x0123
1398        0x0015 - 0x00e9
1399          Ljava/lang/ClassCastException; -> 0x011c
1400          <any> -> 0x0123
1401        0x00e9 - 0x0104
1402          <any> -> 0x0119
1403        0x0104 - 0x011c
1404          Ljava/lang/ClassCastException; -> 0x011c
1405          <any> -> 0x0123
1406      positions     :
1407      locals        :
1408
1409    #7              : (in Lcom/google/android/checkers/CheckersView;)
1410      name          : 'a'
1411      type          : '(Lcom/google/android/checkers/CheckersView;)Z'
1412      access        : 0x1008 (STATIC SYNTHETIC)
1413      method_idx    : 89
1414      code          -
1415      registers     : 7
1416      ins           : 1
1417      outs          : 6
1418      insns size    : 11 16-bit code units
14190023c0:                                        |[0023c0] com.google.android.checkers.CheckersView.a:(Lcom/google/android/checkers/CheckersView;)Z
14200023d0: 1201                                   |0000: const/4 v1, #int 0 // #0
14210023d2: 12f2                                   |0001: const/4 v2, #int -1 // #ff
14220023d4: 0760                                   |0002: move-object v0, v6
14230023d6: 0113                                   |0003: move v3, v1
14240023d8: 0114                                   |0004: move v4, v1
14250023da: 0115                                   |0005: move v5, v1
14260023dc: 7606 5b00 0000                         |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(ZIIII)Z // method@005b
14270023e2: 0a00                                   |0009: move-result v0
14280023e4: 0f00                                   |000a: return v0
1429      catches       : (none)
1430      positions     :
1431      locals        :
1432
1433    #8              : (in Lcom/google/android/checkers/CheckersView;)
1434      name          : 'a'
1435      type          : '(ZIIII)Z'
1436      access        : 0x20012 (PRIVATE FINAL DECLARED_SYNCHRONIZED)
1437      method_idx    : 91
1438      code          -
1439      registers     : 15
1440      ins           : 6
1441      outs          : 6
1442      insns size    : 645 16-bit code units
14430023e8:                                        |[0023e8] com.google.android.checkers.CheckersView.a:(ZIIII)Z
14440023f8: 1232                                   |0000: const/4 v2, #int 3 // #3
14450023fa: 12f1                                   |0001: const/4 v1, #int -1 // #ff
14460023fc: 1223                                   |0002: const/4 v3, #int 2 // #2
14470023fe: 1216                                   |0003: const/4 v6, #int 1 // #1
1448002400: 1207                                   |0004: const/4 v7, #int 0 // #0
1449002402: 1d09                                   |0005: monitor-enter v9
1450002404: 380a 1b00                              |0006: if-eqz v10, 0021 // +001b
1451002408: 5290 1200                              |0008: iget v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012
145200240c: 3d00 1700                              |000a: if-lez v0, 0021 // +0017
1453002410: 5290 1200                              |000c: iget v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012
1454002414: 3330 2b00                              |000e: if-ne v0, v3, 0039 // +002b
1455002418: 12eb                                   |0010: const/4 v11, #int -2 // #fe
145600241a: 5290 2300                              |0011: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
145700241e: 3330 2800                              |0013: if-ne v0, v3, 003b // +0028
1458002422: 0160                                   |0015: move v0, v6
1459002424: 5990 2300                              |0016: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
1460002428: 5290 2c00                              |0018: iget v0, v9, Lcom/google/android/checkers/CheckersView;.z:I // field@002c
146100242c: 6e20 7000 0900                         |001a: invoke-virtual {v9, v0}, Lcom/google/android/checkers/CheckersView;.setLevel:(I)V // method@0070
1462002432: 1200                                   |001d: const/4 v0, #int 0 // #0
1463002434: 5990 1200                              |001e: iput v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012
1464002438: 017a                                   |0020: move v10, v7
146500243a: 380a 8800                              |0021: if-eqz v10, 00a9 // +0088
146600243e: 7020 6200 b900                         |0023: invoke-direct {v9, v11}, Lcom/google/android/checkers/CheckersView;.c:(I)V // method@0062
1467002444: 5290 2300                              |0026: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
1468002448: 1252                                   |0028: const/4 v2, #int 5 // #5
146900244a: 3220 0d00                              |0029: if-eq v0, v2, 0036 // +000d
147000244e: 5290 2300                              |002b: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
1471002452: 1262                                   |002d: const/4 v2, #int 6 // #6
1472002454: 3220 0800                              |002e: if-eq v0, v2, 0036 // +0008
1473002458: 390d 0d00                              |0030: if-nez v13, 003d // +000d
147400245c: 1a00 1301                              |0032: const-string v0, "random play" // string@0113
1475002460: 5b90 0f00                              |0034: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
1476002464: 0160                                   |0036: move v0, v6
1477002466: 1e09                                   |0037: monitor-exit v9
1478002468: 0f00                                   |0038: return v0
147900246a: 011b                                   |0039: move v11, v1
148000246c: 28d7                                   |003a: goto 0011 // -0029
148100246e: 0120                                   |003b: move v0, v2
1482002470: 28da                                   |003c: goto 0016 // -0026
1483002472: 331d 0a00                              |003d: if-ne v13, v1, 0047 // +000a
1484002476: 1a00 0801                              |003f: const-string v0, "only reply" // string@0108
148500247a: 5b90 0f00                              |0041: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
148600247e: 28f3                                   |0043: goto 0036 // -000d
1487002480: 0d00                                   |0044: move-exception v0
1488002482: 1e09                                   |0045: monitor-exit v9
1489002484: 2700                                   |0046: throw v0
1490002486: 12e0                                   |0047: const/4 v0, #int -2 // #fe
1491002488: 330d 0700                              |0048: if-ne v13, v0, 004f // +0007
149200248c: 1a00 0a01                              |004a: const-string v0, "opening" // string@010a
1493002490: 5b90 0f00                              |004c: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
1494002494: 28e8                                   |004e: goto 0036 // -0018
1495002496: 1300 0083                              |004f: const/16 v0, #int -32000 // #8300
149600249a: 360c 1800                              |0051: if-gt v12, v0, 0069 // +0018
149700249e: 2200 3000                              |0053: new-instance v0, Ljava/lang/StringBuilder; // type@0030
14980024a2: 1a01 f000                              |0055: const-string v1, "loss in #" // string@00f0
14990024a6: 7020 a600 1000                         |0057: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6
15000024ac: d0c1 f47e                              |005a: add-int/lit16 v1, v12, #int 32500 // #7ef4
15010024b0: db01 0102                              |005c: div-int/lit8 v1, v1, #int 2 // #02
15020024b4: 6e20 a700 1000                         |005e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
15030024ba: 0c00                                   |0061: move-result-object v0
15040024bc: 6e10 aa00 0000                         |0062: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa
15050024c2: 0c00                                   |0065: move-result-object v0
15060024c4: 5b90 0f00                              |0066: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
15070024c8: 28ce                                   |0068: goto 0036 // -0032
15080024ca: 1300 007d                              |0069: const/16 v0, #int 32000 // #7d00
15090024ce: 340c 1800                              |006b: if-lt v12, v0, 0083 // +0018
15100024d2: 2200 3000                              |006d: new-instance v0, Ljava/lang/StringBuilder; // type@0030
15110024d6: 1a01 3d01                              |006f: const-string v1, "win in #" // string@013d
15120024da: 7020 a600 1000                         |0071: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6
15130024e0: d1c1 f47e                              |0074: rsub-int v1, v12, #int 32500 // #7ef4
15140024e4: db01 0102                              |0076: div-int/lit8 v1, v1, #int 2 // #02
15150024e8: 6e20 a700 1000                         |0078: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
15160024ee: 0c00                                   |007b: move-result-object v0
15170024f0: 6e10 aa00 0000                         |007c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa
15180024f6: 0c00                                   |007f: move-result-object v0
15190024f8: 5b90 0f00                              |0080: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
15200024fc: 28b4                                   |0082: goto 0036 // -004c
15210024fe: 2200 3000                              |0083: new-instance v0, Ljava/lang/StringBuilder; // type@0030
1522002502: 1a01 3901                              |0085: const-string v1, "v=" // string@0139
1523002506: 7020 a600 1000                         |0087: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6
152400250c: 6e20 a700 c000                         |008a: invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
1525002512: 0c00                                   |008d: move-result-object v0
1526002514: 1a01 0000                              |008e: const-string v1, " d=" // string@0000
1527002518: 6e20 a900 1000                         |0090: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a9
152800251e: 0c00                                   |0093: move-result-object v0
1529002520: 6e20 a700 d000                         |0094: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
1530002526: 0c00                                   |0097: move-result-object v0
1531002528: 1a01 0100                              |0098: const-string v1, " n=" // string@0001
153200252c: 6e20 a900 1000                         |009a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a9
1533002532: 0c00                                   |009d: move-result-object v0
1534002534: 6e20 a700 e000                         |009e: invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
153500253a: 0c00                                   |00a1: move-result-object v0
153600253c: 6e10 aa00 0000                         |00a2: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa
1537002542: 0c00                                   |00a5: move-result-object v0
1538002544: 5b90 0f00                              |00a6: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
1539002548: 288e                                   |00a8: goto 0036 // -0072
154000254a: 12d0                                   |00a9: const/4 v0, #int -3 // #fd
154100254c: 330b 3000                              |00aa: if-ne v11, v0, 00da // +0030
1542002550: 2200 0500                              |00ac: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0005
1543002554: 5491 1300                              |00ae: iget-object v1, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013
1544002558: 7020 0900 1000                         |00b0: invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;.<init>:(Landroid/content/Context;)V // method@0009
154500255e: 1a01 7f00                              |00b3: const-string v1, "Start a new game?" // string@007f
1546002562: 6e20 0c00 1000                         |00b5: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000c
1547002568: 0c00                                   |00b8: move-result-object v0
154800256a: 1201                                   |00b9: const/4 v1, #int 0 // #0
154900256c: 6e20 0a00 1000                         |00ba: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setCancelable:(Z)Landroid/app/AlertDialog$Builder; // method@000a
1550002572: 0c00                                   |00bd: move-result-object v0
1551002574: 1a01 9e00                              |00be: const-string v1, "Yes" // string@009e
1552002578: 2202 2100                              |00c0: new-instance v2, Lcom/google/android/checkers/b; // type@0021
155300257c: 7020 8f00 9200                         |00c2: invoke-direct {v2, v9}, Lcom/google/android/checkers/b;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@008f
1554002582: 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
1555002588: 0c00                                   |00c8: move-result-object v0
155600258a: 1a01 7500                              |00c9: const-string v1, "No" // string@0075
155700258e: 2202 2200                              |00cb: new-instance v2, Lcom/google/android/checkers/c; // type@0022
1558002592: 7020 9100 9200                         |00cd: invoke-direct {v2, v9}, Lcom/google/android/checkers/c;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0091
1559002598: 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
156000259e: 0c00                                   |00d3: move-result-object v0
15610025a0: 6e10 1000 0000                         |00d4: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0010
15620025a6: 0160                                   |00d7: move v0, v6
15630025a8: 2900 5fff                              |00d8: goto/16 0037 // -00a1
15640025ac: 331b 5b00                              |00da: if-ne v11, v1, 0135 // +005b
15650025b0: 5290 2300                              |00dc: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
15660025b4: 3230 0700                              |00de: if-eq v0, v3, 00e5 // +0007
15670025b8: 5290 2300                              |00e0: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
15680025bc: 1241                                   |00e2: const/4 v1, #int 4 // #4
15690025be: 3310 1100                              |00e3: if-ne v0, v1, 00f4 // +0011
15700025c2: 1210                                   |00e5: const/4 v0, #int 1 // #1
15710025c4: 5990 1200                              |00e6: iput v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012
15720025c8: 5490 2200                              |00e8: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
15730025cc: 1211                                   |00ea: const/4 v1, #int 1 // #1
15740025ce: 5901 4100                              |00eb: iput v1, v0, Lcom/google/android/checkers/a;.h:I // field@0041
15750025d2: 1a00 3201                              |00ed: const-string v0, "stopping...." // string@0132
15760025d6: 5b90 0f00                              |00ef: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
15770025da: 0160                                   |00f1: move v0, v6
15780025dc: 2900 45ff                              |00f2: goto/16 0037 // -00bb
15790025e0: 1200                                   |00f4: const/4 v0, #int 0 // #0
15800025e2: 5990 1200                              |00f5: iput v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012
15810025e6: 5490 2200                              |00f7: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
15820025ea: 6e10 7b00 0000                         |00f9: invoke-virtual {v0}, Lcom/google/android/checkers/a;.a:()V // method@007b
15830025f0: 1210                                   |00fc: const/4 v0, #int 1 // #1
15840025f2: 5990 2300                              |00fd: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
15850025f6: 5490 2200                              |00ff: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
15860025fa: 5200 3d00                              |0101: iget v0, v0, Lcom/google/android/checkers/a;.d:I // field@003d
15870025fe: 5990 2400                              |0103: iput v0, v9, Lcom/google/android/checkers/CheckersView;.r:I // field@0024
1588002602: 5490 2200                              |0105: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
1589002606: 5200 3f00                              |0107: iget v0, v0, Lcom/google/android/checkers/a;.f:I // field@003f
159000260a: 5990 2500                              |0109: iput v0, v9, Lcom/google/android/checkers/CheckersView;.s:I // field@0025
159100260e: 5490 2200                              |010b: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
1592002612: 5200 3e00                              |010d: iget v0, v0, Lcom/google/android/checkers/a;.e:I // field@003e
1593002616: 5990 2600                              |010f: iput v0, v9, Lcom/google/android/checkers/CheckersView;.t:I // field@0026
159400261a: 5490 2200                              |0111: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
159500261e: 5200 4000                              |0113: iget v0, v0, Lcom/google/android/checkers/a;.g:I // field@0040
1596002622: 5990 2700                              |0115: iput v0, v9, Lcom/google/android/checkers/CheckersView;.u:I // field@0027
1597002626: 1200                                   |0117: const/4 v0, #int 0 // #0
1598002628: 5990 2800                              |0118: iput v0, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
159900262c: 1200                                   |011a: const/4 v0, #int 0 // #0
160000262e: 5990 2900                              |011b: iput v0, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
1601002632: 1200                                   |011d: const/4 v0, #int 0 // #0
1602002634: 5990 2a00                              |011e: iput v0, v9, Lcom/google/android/checkers/CheckersView;.x:I // field@002a
1603002638: 1200                                   |0120: const/4 v0, #int 0 // #0
160400263a: 5c90 2b00                              |0121: iput-boolean v0, v9, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b
160500263e: 1200                                   |0123: const/4 v0, #int 0 // #0
1606002640: 5990 0c00                              |0124: iput v0, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
1607002644: 1200                                   |0126: const/4 v0, #int 0 // #0
1608002646: 5990 0d00                              |0127: iput v0, v9, Lcom/google/android/checkers/CheckersView;.L:I // field@000d
160900264a: 5490 2200                              |0129: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
161000264e: 5200 3c00                              |012b: iget v0, v0, Lcom/google/android/checkers/a;.c:I // field@003c
1611002652: 5990 0e00                              |012d: iput v0, v9, Lcom/google/android/checkers/CheckersView;.M:I // field@000e
1612002656: 1200                                   |012f: const/4 v0, #int 0 // #0
1613002658: 5b90 0f00                              |0130: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
161400265c: 0160                                   |0132: move v0, v6
161500265e: 2900 04ff                              |0133: goto/16 0037 // -00fc
1616002662: 12e0                                   |0135: const/4 v0, #int -2 // #fe
1617002664: 330b b100                              |0136: if-ne v11, v0, 01e7 // +00b1
1618002668: 1200                                   |0138: const/4 v0, #int 0 // #0
161900266a: 5990 2800                              |0139: iput v0, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
162000266e: 1200                                   |013b: const/4 v0, #int 0 // #0
1621002670: 5990 2900                              |013c: iput v0, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
1622002674: 1200                                   |013e: const/4 v0, #int 0 // #0
1623002676: 5990 2a00                              |013f: iput v0, v9, Lcom/google/android/checkers/CheckersView;.x:I // field@002a
162400267a: 5290 2300                              |0141: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
162500267e: 3230 0700                              |0143: if-eq v0, v3, 014a // +0007
1626002682: 5290 2300                              |0145: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
1627002686: 1241                                   |0147: const/4 v1, #int 4 // #4
1628002688: 3310 1100                              |0148: if-ne v0, v1, 0159 // +0011
162900268c: 1220                                   |014a: const/4 v0, #int 2 // #2
163000268e: 5990 1200                              |014b: iput v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012
1631002692: 5490 2200                              |014d: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
1632002696: 1211                                   |014f: const/4 v1, #int 1 // #1
1633002698: 5901 4100                              |0150: iput v1, v0, Lcom/google/android/checkers/a;.h:I // field@0041
163400269c: 1a00 3201                              |0152: const-string v0, "stopping...." // string@0132
16350026a0: 5b90 0f00                              |0154: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
16360026a4: 0160                                   |0156: move v0, v6
16370026a6: 2900 e0fe                              |0157: goto/16 0037 // -0120
16380026aa: 1200                                   |0159: const/4 v0, #int 0 // #0
16390026ac: 5990 1200                              |015a: iput v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012
16400026b0: 5290 2300                              |015c: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
16410026b4: 3260 7600                              |015e: if-eq v0, v6, 01d4 // +0076
16420026b8: 5290 2300                              |0160: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
16430026bc: 1251                                   |0162: const/4 v1, #int 5 // #5
16440026be: 3210 7100                              |0163: if-eq v0, v1, 01d4 // +0071
16450026c2: 0175                                   |0165: move v5, v7
16460026c4: 5290 0d00                              |0166: iget v0, v9, Lcom/google/android/checkers/CheckersView;.L:I // field@000d
16470026c8: 3d00 7200                              |0168: if-lez v0, 01da // +0072
16480026cc: 5290 0d00                              |016a: iget v0, v9, Lcom/google/android/checkers/CheckersView;.L:I // field@000d
16490026d0: d800 00ff                              |016c: add-int/lit8 v0, v0, #int -1 // #ff
16500026d4: 5990 0d00                              |016e: iput v0, v9, Lcom/google/android/checkers/CheckersView;.L:I // field@000d
16510026d8: 5290 0c00                              |0170: iget v0, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
16520026dc: 3d00 6400                              |0172: if-lez v0, 01d6 // +0064
16530026e0: 5290 0c00                              |0174: iget v0, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
16540026e4: d800 00ff                              |0176: add-int/lit8 v0, v0, #int -1 // #ff
16550026e8: 5990 0c00                              |0178: iput v0, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
16560026ec: 5294 0c00                              |017a: iget v4, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
16570026f0: 5490 2200                              |017c: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
16580026f4: 5491 0800                              |017e: iget-object v1, v9, Lcom/google/android/checkers/CheckersView;.G:[I // field@0008
16590026f8: 4401 0104                              |0180: aget v1, v1, v4
16600026fc: 5492 0900                              |0182: iget-object v2, v9, Lcom/google/android/checkers/CheckersView;.H:[I // field@0009
1661002700: 4402 0204                              |0184: aget v2, v2, v4
1662002704: 5493 0a00                              |0186: iget-object v3, v9, Lcom/google/android/checkers/CheckersView;.I:[I // field@000a
1663002708: 4403 0304                              |0188: aget v3, v3, v4
166400270c: 5498 0b00                              |018a: iget-object v8, v9, Lcom/google/android/checkers/CheckersView;.J:[I // field@000b
1665002710: 4404 0804                              |018c: aget v4, v8, v4
1666002714: 7406 8000 0000                         |018e: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIIZ)V // method@0080
166700271a: 0160                                   |0191: move v0, v6
166800271c: 3800 4e00                              |0192: if-eqz v0, 01e0 // +004e
1669002720: 3805 4800                              |0194: if-eqz v5, 01dc // +0048
1670002724: 1230                                   |0196: const/4 v0, #int 3 // #3
1671002726: 5990 2300                              |0197: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
167200272a: 5490 2200                              |0199: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
167300272e: 5200 3d00                              |019b: iget v0, v0, Lcom/google/android/checkers/a;.d:I // field@003d
1674002732: 5990 2400                              |019d: iput v0, v9, Lcom/google/android/checkers/CheckersView;.r:I // field@0024
1675002736: 5490 2200                              |019f: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
167600273a: 5200 3f00                              |01a1: iget v0, v0, Lcom/google/android/checkers/a;.f:I // field@003f
167700273e: 5990 2500                              |01a3: iput v0, v9, Lcom/google/android/checkers/CheckersView;.s:I // field@0025
1678002742: 5490 2200                              |01a5: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
1679002746: 5200 3e00                              |01a7: iget v0, v0, Lcom/google/android/checkers/a;.e:I // field@003e
168000274a: 5990 2600                              |01a9: iput v0, v9, Lcom/google/android/checkers/CheckersView;.t:I // field@0026
168100274e: 5490 2200                              |01ab: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
1682002752: 5200 4000                              |01ad: iget v0, v0, Lcom/google/android/checkers/a;.g:I // field@0040
1683002756: 5990 2700                              |01af: iput v0, v9, Lcom/google/android/checkers/CheckersView;.u:I // field@0027
168400275a: 1200                                   |01b1: const/4 v0, #int 0 // #0
168500275c: 5990 2800                              |01b2: iput v0, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
1686002760: 1200                                   |01b4: const/4 v0, #int 0 // #0
1687002762: 5990 2900                              |01b5: iput v0, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
1688002766: 1200                                   |01b7: const/4 v0, #int 0 // #0
1689002768: 5990 2a00                              |01b8: iput v0, v9, Lcom/google/android/checkers/CheckersView;.x:I // field@002a
169000276c: 5490 2200                              |01ba: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
1691002770: 5591 0300                              |01bc: iget-boolean v1, v9, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
1692002774: 6e30 7a00 5001                         |01be: invoke-virtual {v0, v5, v1}, Lcom/google/android/checkers/a;.a:(ZZ)I // method@007a
169300277a: 0a00                                   |01c1: move-result v0
169400277c: 3360 0300                              |01c2: if-ne v0, v6, 01c5 // +0003
1695002780: 0167                                   |01c4: move v7, v6
1696002782: 5c97 2b00                              |01c5: iput-boolean v7, v9, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b
1697002786: 5490 2200                              |01c7: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
169800278a: 5200 3c00                              |01c9: iget v0, v0, Lcom/google/android/checkers/a;.c:I // field@003c
169900278e: 5990 0e00                              |01cb: iput v0, v9, Lcom/google/android/checkers/CheckersView;.M:I // field@000e
1700002792: 1a00 3701                              |01cd: const-string v0, "undid half-move" // string@0137
1701002796: 5b90 0f00                              |01cf: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
170200279a: 0160                                   |01d1: move v0, v6
170300279c: 2900 65fe                              |01d2: goto/16 0037 // -019b
17040027a0: 0165                                   |01d4: move v5, v6
17050027a2: 2891                                   |01d5: goto 0166 // -006f
17060027a4: 1270                                   |01d6: const/4 v0, #int 7 // #7
17070027a6: 5990 0c00                              |01d7: iput v0, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
17080027aa: 28a1                                   |01d9: goto 017a // -005f
17090027ac: 0170                                   |01da: move v0, v7
17100027ae: 28b7                                   |01db: goto 0192 // -0049
17110027b0: 1210                                   |01dc: const/4 v0, #int 1 // #1
17120027b2: 5990 2300                              |01dd: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
17130027b6: 28ba                                   |01df: goto 0199 // -0046
17140027b8: 1a00 f900                              |01e0: const-string v0, "no more undo" // string@00f9
17150027bc: 5b90 0f00                              |01e2: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
17160027c0: 0160                                   |01e4: move v0, v6
17170027c2: 2900 52fe                              |01e5: goto/16 0037 // -01ae
17180027c6: 12c0                                   |01e7: const/4 v0, #int -4 // #fc
17190027c8: 330b 4c00                              |01e8: if-ne v11, v0, 0234 // +004c
17200027cc: 5290 2300                              |01ea: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
17210027d0: 3360 2300                              |01ec: if-ne v0, v6, 020f // +0023
17220027d4: 1220                                   |01ee: const/4 v0, #int 2 // #2
17230027d6: 5990 2300                              |01ef: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
17240027da: 5490 2200                              |01f1: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
17250027de: 1201                                   |01f3: const/4 v1, #int 0 // #0
17260027e0: 5592 0300                              |01f4: iget-boolean v2, v9, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
17270027e4: 6e30 8700 1002                         |01f6: invoke-virtual {v0, v1, v2}, Lcom/google/android/checkers/a;.b:(ZZ)V // method@0087
17280027ea: 5491 1300                              |01f9: iget-object v1, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013
17290027ee: 5590 0400                              |01fb: iget-boolean v0, v9, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
17300027f2: 3800 0f00                              |01fd: if-eqz v0, 020c // +000f
17310027f6: 1a00 bf00                              |01ff: const-string v0, "computer now plays black" // string@00bf
17320027fa: 1202                                   |0201: const/4 v2, #int 0 // #0
17330027fc: 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
1734002802: 0c00                                   |0205: move-result-object v0
1735002804: 6e10 3d00 0000                         |0206: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@003d
173600280a: 0160                                   |0209: move v0, v6
173700280c: 2900 2dfe                              |020a: goto/16 0037 // -01d3
1738002810: 1a00 c000                              |020c: const-string v0, "computer now plays black
1739goto options to rotate board" // string@00c0
1740002814: 28f3                                   |020e: goto 0201 // -000d
1741002816: 5290 2300                              |020f: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
174200281a: 3320 6f00                              |0211: if-ne v0, v2, 0280 // +006f
174300281e: 1240                                   |0213: const/4 v0, #int 4 // #4
1744002820: 5990 2300                              |0214: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
1745002824: 5490 2200                              |0216: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
1746002828: 1211                                   |0218: const/4 v1, #int 1 // #1
174700282a: 5592 0300                              |0219: iget-boolean v2, v9, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
174800282e: 6e30 8700 1002                         |021b: invoke-virtual {v0, v1, v2}, Lcom/google/android/checkers/a;.b:(ZZ)V // method@0087
1749002834: 5491 1300                              |021e: iget-object v1, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013
1750002838: 5590 0400                              |0220: iget-boolean v0, v9, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
175100283c: 3800 0f00                              |0222: if-eqz v0, 0231 // +000f
1752002840: 1a00 c200                              |0224: const-string v0, "computer now plays white
1753goto options to rotate board" // string@00c2
1754002844: 1202                                   |0226: const/4 v2, #int 0 // #0
1755002846: 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
175600284c: 0c00                                   |022a: move-result-object v0
175700284e: 6e10 3d00 0000                         |022b: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@003d
1758002854: 0160                                   |022e: move v0, v6
1759002856: 2900 08fe                              |022f: goto/16 0037 // -01f8
176000285a: 1a00 c100                              |0231: const-string v0, "computer now plays white" // string@00c1
176100285e: 28f3                                   |0233: goto 0226 // -000d
1762002860: 336b 4c00                              |0234: if-ne v11, v6, 0280 // +004c
1763002864: 5290 2300                              |0236: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
1764002868: 3260 0600                              |0238: if-eq v0, v6, 023e // +0006
176500286c: 5290 2300                              |023a: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
1766002870: 3320 4400                              |023c: if-ne v0, v2, 0280 // +0044
1767002874: 1200                                   |023e: const/4 v0, #int 0 // #0
1768002876: 5990 2900                              |023f: iput v0, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
176900287a: 1200                                   |0241: const/4 v0, #int 0 // #0
177000287c: 5990 2a00                              |0242: iput v0, v9, Lcom/google/android/checkers/CheckersView;.x:I // field@002a
1771002880: 5490 2200                              |0244: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
1772002884: 5204 3c00                              |0246: iget v4, v0, Lcom/google/android/checkers/a;.c:I // field@003c
1773002888: 5490 2200                              |0248: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
177400288c: 5405 3b00                              |024a: iget-object v5, v0, Lcom/google/android/checkers/a;.b:[I // field@003b
1775002890: 0172                                   |024c: move v2, v7
1776002892: 0170                                   |024d: move v0, v7
1777002894: 0173                                   |024e: move v3, v7
1778002896: 3442 0a00                              |024f: if-lt v2, v4, 0259 // +000a
177900289a: 3363 2500                              |0251: if-ne v3, v6, 0276 // +0025
178000289e: 7020 6200 1900                         |0253: invoke-direct {v9, v1}, Lcom/google/android/checkers/CheckersView;.c:(I)V // method@0062
17810028a4: 0160                                   |0256: move v0, v6
17820028a6: 2900 e0fd                              |0257: goto/16 0037 // -0220
17830028aa: 5297 2800                              |0259: iget v7, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
17840028ae: 4408 0502                              |025b: aget v8, v5, v2
17850028b2: b587                                   |025d: and-int/2addr v7, v8
17860028b4: 5298 2800                              |025e: iget v8, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
17870028b8: 3387 1300                              |0260: if-ne v7, v8, 0273 // +0013
17880028bc: 4401 0502                              |0262: aget v1, v5, v2
17890028c0: 3201 1f00                              |0264: if-eq v1, v0, 0283 // +001f
17900028c4: d801 0301                              |0266: add-int/lit8 v1, v3, #int 1 // #01
17910028c8: 4400 0502                              |0268: aget v0, v5, v2
17920028cc: 5293 2900                              |026a: iget v3, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
17930028d0: 4407 0502                              |026c: aget v7, v5, v2
17940028d4: b673                                   |026e: or-int/2addr v3, v7
17950028d6: 5993 2900                              |026f: iput v3, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
17960028da: 0113                                   |0271: move v3, v1
17970028dc: 0121                                   |0272: move v1, v2
17980028de: d802 0201                              |0273: add-int/lit8 v2, v2, #int 1 // #01
17990028e2: 28da                                   |0275: goto 024f // -0026
18000028e4: 5290 2900                              |0276: iget v0, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
18010028e8: 3900 0500                              |0278: if-nez v0, 027d // +0005
18020028ec: 1200                                   |027a: const/4 v0, #int 0 // #0
18030028ee: 5990 2800                              |027b: iput v0, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
18040028f2: 0160                                   |027d: move v0, v6
18050028f4: 2900 b9fd                              |027e: goto/16 0037 // -0247
18060028f8: 0170                                   |0280: move v0, v7
18070028fa: 2900 b6fd                              |0281: goto/16 0037 // -024a
18080028fe: 0131                                   |0283: move v1, v3
1809002900: 28e4                                   |0284: goto 0268 // -001c
1810      catches       : 3
1811        0x0008 - 0x0036
1812          <any> -> 0x0044
1813        0x003f - 0x0043
1814          <any> -> 0x0044
1815        0x004a - 0x027d
1816          <any> -> 0x0044
1817      positions     :
1818      locals        :
1819
1820    #9              : (in Lcom/google/android/checkers/CheckersView;)
1821      name          : 'b'
1822      type          : '(FF)I'
1823      access        : 0x20012 (PRIVATE FINAL DECLARED_SYNCHRONIZED)
1824      method_idx    : 92
1825      code          -
1826      registers     : 13
1827      ins           : 3
1828      outs          : 1
1829      insns size    : 102 16-bit code units
1830002920:                                        |[002920] com.google.android.checkers.CheckersView.b:(FF)I
1831002930: 1309 0800                              |0000: const/16 v9, #int 8 // #8
1832002934: 1201                                   |0002: const/4 v1, #int 0 // #0
1833002936: 1210                                   |0003: const/4 v0, #int 1 // #1
1834002938: 1d0a                                   |0004: monitor-enter v10
183500293a: 6e10 6a00 0a00                         |0005: invoke-virtual {v10}, Lcom/google/android/checkers/CheckersView;.getWidth:()I // method@006a
1836002940: 0a02                                   |0008: move-result v2
1837002942: 6e10 6900 0a00                         |0009: invoke-virtual {v10}, Lcom/google/android/checkers/CheckersView;.getHeight:()I // method@0069
1838002948: 0a03                                   |000c: move-result v3
183900294a: 3532 1400                              |000d: if-ge v2, v3, 0021 // +0014
184000294e: e207 0203                              |000f: ushr-int/lit8 v7, v2, #int 3 // #03
1841002952: 52a2 2300                              |0011: iget v2, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
1842002956: 3202 0700                              |0013: if-eq v2, v0, 001a // +0007
184300295a: 52a2 2300                              |0015: iget v2, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
184400295e: 1233                                   |0017: const/4 v3, #int 3 // #3
1845002960: 3332 0600                              |0018: if-ne v2, v3, 001e // +0006
1846002964: 0116                                   |001a: move v6, v1
1847002966: 0103                                   |001b: move v3, v0
1848002968: 3496 0700                              |001c: if-lt v6, v9, 0023 // +0007
184900296c: 0110                                   |001e: move v0, v1
185000296e: 1e0a                                   |001f: monitor-exit v10
1851002970: 0f00                                   |0020: return v0
1852002972: 0132                                   |0021: move v2, v3
1853002974: 28ed                                   |0022: goto 000f // -0013
1854002976: d902 0601                              |0023: rsub-int/lit8 v2, v6, #int 1 // #01
185500297a: dd02 0201                              |0025: and-int/lit8 v2, v2, #int 1 // #01
185600297e: 0124                                   |0027: move v4, v2
1857002980: 0135                                   |0028: move v5, v3
1858002982: 3494 0700                              |0029: if-lt v4, v9, 0030 // +0007
1859002986: d802 0601                              |002b: add-int/lit8 v2, v6, #int 1 // #01
186000298a: 0126                                   |002d: move v6, v2
186100298c: 0153                                   |002e: move v3, v5
186200298e: 28ed                                   |002f: goto 001c // -0013
1863002990: 55a2 0400                              |0030: iget-boolean v2, v10, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
1864002994: 3802 2800                              |0032: if-eqz v2, 005a // +0028
1865002998: d902 0407                              |0034: rsub-int/lit8 v2, v4, #int 7 // #07
186600299c: 9203 0702                              |0036: mul-int v3, v7, v2
18670029a0: d902 0607                              |0038: rsub-int/lit8 v2, v6, #int 7 // #07
18680029a4: b272                                   |003a: mul-int/2addr v2, v7
18690029a6: 8238                                   |003b: int-to-float v8, v3
18700029a8: 2e08 080b                              |003c: cmpg-float v8, v8, v11
18710029ac: 3c08 2100                              |003e: if-gtz v8, 005f // +0021
18720029b0: b073                                   |0040: add-int/2addr v3, v7
18730029b2: 8233                                   |0041: int-to-float v3, v3
18740029b4: 2e03 0b03                              |0042: cmpg-float v3, v11, v3
18750029b8: 3b03 1b00                              |0044: if-gez v3, 005f // +001b
18760029bc: 8223                                   |0046: int-to-float v3, v2
18770029be: 2e03 030c                              |0047: cmpg-float v3, v3, v12
18780029c2: 3c03 1600                              |0049: if-gtz v3, 005f // +0016
18790029c6: b072                                   |004b: add-int/2addr v2, v7
18800029c8: 8222                                   |004c: int-to-float v2, v2
18810029ca: 2e02 0c02                              |004d: cmpg-float v2, v12, v2
18820029ce: 3b02 1000                              |004f: if-gez v2, 005f // +0010
18830029d2: 52a1 2800                              |0051: iget v1, v10, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
18840029d6: b651                                   |0053: or-int/2addr v1, v5
18850029d8: 59a1 2800                              |0054: iput v1, v10, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
18860029dc: 28c9                                   |0056: goto 001f // -0037
18870029de: 0d00                                   |0057: move-exception v0
18880029e0: 1e0a                                   |0058: monitor-exit v10
18890029e2: 2700                                   |0059: throw v0
18900029e4: 9203 0704                              |005a: mul-int v3, v7, v4
18910029e8: 9202 0706                              |005c: mul-int v2, v7, v6
18920029ec: 28dd                                   |005e: goto 003b // -0023
18930029ee: e003 0501                              |005f: shl-int/lit8 v3, v5, #int 1 // #01
18940029f2: d802 0402                              |0061: add-int/lit8 v2, v4, #int 2 // #02
18950029f6: 0124                                   |0063: move v4, v2
18960029f8: 0135                                   |0064: move v5, v3
18970029fa: 28c4                                   |0065: goto 0029 // -003c
1898      catches       : 2
1899        0x0005 - 0x0017
1900          <any> -> 0x0057
1901        0x0030 - 0x0056
1902          <any> -> 0x0057
1903      positions     :
1904      locals        :
1905
1906    #10              : (in Lcom/google/android/checkers/CheckersView;)
1907      name          : 'b'
1908      type          : '(I)V'
1909      access        : 0x20012 (PRIVATE FINAL DECLARED_SYNCHRONIZED)
1910      method_idx    : 94
1911      code          -
1912      registers     : 3
1913      ins           : 2
1914      outs          : 1
1915      insns size    : 18 16-bit code units
1916002a10:                                        |[002a10] com.google.android.checkers.CheckersView.b:(I)V
1917002a20: 1d01                                   |0000: monitor-enter v1
1918002a22: 5210 0700                              |0001: iget v0, v1, Lcom/google/android/checkers/CheckersView;.F:I // field@0007
1919002a26: 3220 0a00                              |0003: if-eq v0, v2, 000d // +000a
1920002a2a: 5912 0700                              |0005: iput v2, v1, Lcom/google/android/checkers/CheckersView;.F:I // field@0007
1921002a2e: 7010 6400 0100                         |0007: invoke-direct {v1}, Lcom/google/android/checkers/CheckersView;.d:()V // method@0064
1922002a34: 6e10 6d00 0100                         |000a: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d
1923002a3a: 1e01                                   |000d: monitor-exit v1
1924002a3c: 0e00                                   |000e: return-void
1925002a3e: 0d00                                   |000f: move-exception v0
1926002a40: 1e01                                   |0010: monitor-exit v1
1927002a42: 2700                                   |0011: throw v0
1928      catches       : 1
1929        0x0001 - 0x000d
1930          <any> -> 0x000f
1931      positions     :
1932      locals        :
1933
1934    #11              : (in Lcom/google/android/checkers/CheckersView;)
1935      name          : 'b'
1936      type          : '(Landroid/graphics/Canvas;IIII)V'
1937      access        : 0x0012 (PRIVATE FINAL)
1938      method_idx    : 95
1939      code          -
1940      registers     : 16
1941      ins           : 6
1942      outs          : 6
1943      insns size    : 99 16-bit code units
1944002a50:                                        |[002a50] com.google.android.checkers.CheckersView.b:(Landroid/graphics/Canvas;IIII)V
1945002a60: df00 0cff                              |0000: xor-int/lit8 v0, v12, #int -1 // #ff
1946002a64: b5d0                                   |0002: and-int/2addr v0, v13
1947002a66: 3900 5e00                              |0003: if-nez v0, 0061 // +005e
1948002a6a: 7110 9f00 0c00                         |0005: invoke-static {v12}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
1949002a70: 0a02                                   |0008: move-result v2
1950002a72: d800 0cff                              |0009: add-int/lit8 v0, v12, #int -1 // #ff
1951002a76: b5c0                                   |000b: and-int/2addr v0, v12
1952002a78: 7110 9f00 0000                         |000c: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
1953002a7e: 0a03                                   |000f: move-result v3
1954002a80: 07a0                                   |0010: move-object v0, v10
1955002a82: 07b1                                   |0011: move-object v1, v11
1956002a84: 01e4                                   |0012: move v4, v14
1957002a86: 01f5                                   |0013: move v5, v15
1958002a88: 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
1959002a8e: 0e00                                   |0017: return-void
1960002a90: 7110 9f00 0800                         |0018: invoke-static {v8}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
1961002a96: 0a03                                   |001b: move-result v3
1962002a98: e200 0302                              |001c: ushr-int/lit8 v0, v3, #int 2 // #02
1963002a9c: dd00 0001                              |001e: and-int/lit8 v0, v0, #int 1 // #01
1964002aa0: 3800 3600                              |0020: if-eqz v0, 0056 // +0036
1965002aa4: d802 03fb                              |0022: add-int/lit8 v2, v3, #int -5 // #fb
1966002aa8: d801 03fc                              |0024: add-int/lit8 v1, v3, #int -4 // #fc
1967002aac: d800 0303                              |0026: add-int/lit8 v0, v3, #int 3 // #03
1968002ab0: d803 0304                              |0028: add-int/lit8 v3, v3, #int 4 // #04
1969002ab4: 0106                                   |002a: move v6, v0
1970002ab6: 0117                                   |002b: move v7, v1
1971002ab8: 1210                                   |002c: const/4 v0, #int 1 // #1
1972002aba: b820                                   |002d: shl-int/2addr v0, v2
1973002abc: 1211                                   |002e: const/4 v1, #int 1 // #1
1974002abe: b831                                   |002f: shl-int/2addr v1, v3
1975002ac0: b610                                   |0030: or-int/2addr v0, v1
1976002ac2: 1211                                   |0031: const/4 v1, #int 1 // #1
1977002ac4: b871                                   |0032: shl-int/2addr v1, v7
1978002ac6: 1214                                   |0033: const/4 v4, #int 1 // #1
1979002ac8: b864                                   |0034: shl-int/2addr v4, v6
1980002aca: 9609 0104                              |0035: or-int v9, v1, v4
1981002ace: 9501 000c                              |0037: and-int v1, v0, v12
1982002ad2: 3301 0900                              |0039: if-ne v1, v0, 0042 // +0009
1983002ad6: 07a0                                   |003b: move-object v0, v10
1984002ad8: 07b1                                   |003c: move-object v1, v11
1985002ada: 01e4                                   |003d: move v4, v14
1986002adc: 01f5                                   |003e: move v5, v15
1987002ade: 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
1988002ae4: 9500 090c                              |0042: and-int v0, v9, v12
1989002ae8: 3390 0b00                              |0044: if-ne v0, v9, 004f // +000b
1990002aec: 07a0                                   |0046: move-object v0, v10
1991002aee: 07b1                                   |0047: move-object v1, v11
1992002af0: 0172                                   |0048: move v2, v7
1993002af2: 0163                                   |0049: move v3, v6
1994002af4: 01e4                                   |004a: move v4, v14
1995002af6: 01f5                                   |004b: move v5, v15
1996002af8: 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
1997002afe: d800 08ff                              |004f: add-int/lit8 v0, v8, #int -1 // #ff
1998002b02: b580                                   |0051: and-int/2addr v0, v8
1999002b04: 0108                                   |0052: move v8, v0
2000002b06: 3908 c5ff                              |0053: if-nez v8, 0018 // -003b
2001002b0a: 28c2                                   |0055: goto 0017 // -003e
2002002b0c: d802 03fc                              |0056: add-int/lit8 v2, v3, #int -4 // #fc
2003002b10: d801 03fd                              |0058: add-int/lit8 v1, v3, #int -3 // #fd
2004002b14: d800 0304                              |005a: add-int/lit8 v0, v3, #int 4 // #04
2005002b18: d803 0305                              |005c: add-int/lit8 v3, v3, #int 5 // #05
2006002b1c: 0106                                   |005e: move v6, v0
2007002b1e: 0117                                   |005f: move v7, v1
2008002b20: 28cc                                   |0060: goto 002c // -0034
2009002b22: 0108                                   |0061: move v8, v0
2010002b24: 28f1                                   |0062: goto 0053 // -000f
2011      catches       : (none)
2012      positions     :
2013      locals        :
2014
2015    #12              : (in Lcom/google/android/checkers/CheckersView;)
2016      name          : 'c'
2017      type          : '(I)V'
2018      access        : 0x0012 (PRIVATE FINAL)
2019      method_idx    : 98
2020      code          -
2021      registers     : 10
2022      ins           : 2
2023      outs          : 3
2024      insns size    : 262 16-bit code units
2025002b28:                                        |[002b28] com.google.android.checkers.CheckersView.c:(I)V
2026002b38: 1237                                   |0000: const/4 v7, #int 3 // #3
2027002b3a: 1226                                   |0001: const/4 v6, #int 2 // #2
2028002b3c: 1212                                   |0002: const/4 v2, #int 1 // #1
2029002b3e: 1201                                   |0003: const/4 v1, #int 0 // #0
2030002b40: 5280 0c00                              |0004: iget v0, v8, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
2031002b44: 5483 0800                              |0006: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.G:[I // field@0008
2032002b48: 5484 2200                              |0008: iget-object v4, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2033002b4c: 5244 3d00                              |000a: iget v4, v4, Lcom/google/android/checkers/a;.d:I // field@003d
2034002b50: 4b04 0300                              |000c: aput v4, v3, v0
2035002b54: 5483 0900                              |000e: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.H:[I // field@0009
2036002b58: 5484 2200                              |0010: iget-object v4, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2037002b5c: 5244 3e00                              |0012: iget v4, v4, Lcom/google/android/checkers/a;.e:I // field@003e
2038002b60: 4b04 0300                              |0014: aput v4, v3, v0
2039002b64: 5483 0a00                              |0016: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.I:[I // field@000a
2040002b68: 5484 2200                              |0018: iget-object v4, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2041002b6c: 5244 3f00                              |001a: iget v4, v4, Lcom/google/android/checkers/a;.f:I // field@003f
2042002b70: 4b04 0300                              |001c: aput v4, v3, v0
2043002b74: 5483 0b00                              |001e: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.J:[I // field@000b
2044002b78: 5484 2200                              |0020: iget-object v4, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2045002b7c: 5244 4000                              |0022: iget v4, v4, Lcom/google/android/checkers/a;.g:I // field@0040
2046002b80: 4b04 0300                              |0024: aput v4, v3, v0
2047002b84: 5280 0c00                              |0026: iget v0, v8, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
2048002b88: 1273                                   |0028: const/4 v3, #int 7 // #7
2049002b8a: 3530 6e00                              |0029: if-ge v0, v3, 0097 // +006e
2050002b8e: 5280 0c00                              |002b: iget v0, v8, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
2051002b92: d800 0001                              |002d: add-int/lit8 v0, v0, #int 1 // #01
2052002b96: 5980 0c00                              |002f: iput v0, v8, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
2053002b9a: 5280 0d00                              |0031: iget v0, v8, Lcom/google/android/checkers/CheckersView;.L:I // field@000d
2054002b9e: 1303 0800                              |0033: const/16 v3, #int 8 // #8
2055002ba2: 3530 0800                              |0035: if-ge v0, v3, 003d // +0008
2056002ba6: 5280 0d00                              |0037: iget v0, v8, Lcom/google/android/checkers/CheckersView;.L:I // field@000d
2057002baa: d800 0001                              |0039: add-int/lit8 v0, v0, #int 1 // #01
2058002bae: 5980 0d00                              |003b: iput v0, v8, Lcom/google/android/checkers/CheckersView;.L:I // field@000d
2059002bb2: 5280 2300                              |003d: iget v0, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2060002bb6: 3220 5b00                              |003f: if-eq v0, v2, 009a // +005b
2061002bba: 5280 2300                              |0041: iget v0, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2062002bbe: 3260 5700                              |0043: if-eq v0, v6, 009a // +0057
2063002bc2: 0110                                   |0045: move v0, v1
2064002bc4: 5981 2800                              |0046: iput v1, v8, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
2065002bc8: 5981 2900                              |0048: iput v1, v8, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
2066002bcc: 5483 2200                              |004a: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2067002bd0: 5433 3b00                              |004c: iget-object v3, v3, Lcom/google/android/checkers/a;.b:[I // field@003b
2068002bd4: 4403 0309                              |004e: aget v3, v3, v9
2069002bd8: 5983 2a00                              |0050: iput v3, v8, Lcom/google/android/checkers/CheckersView;.x:I // field@002a
2070002bdc: 1403 6666 663f                         |0052: const v3, #float 0.9 // #3f666666
2071002be2: 5983 1e00                              |0055: iput v3, v8, Lcom/google/android/checkers/CheckersView;.l:F // field@001e
2072002be6: 3800 4500                              |0057: if-eqz v0, 009c // +0045
2073002bea: 5483 2200                              |0059: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2074002bee: 5433 3a00                              |005b: iget-object v3, v3, Lcom/google/android/checkers/a;.a:[I // field@003a
2075002bf2: 4403 0309                              |005d: aget v3, v3, v9
2076002bf6: 5284 2400                              |005f: iget v4, v8, Lcom/google/android/checkers/CheckersView;.r:I // field@0024
2077002bfa: 5285 2600                              |0061: iget v5, v8, Lcom/google/android/checkers/CheckersView;.t:I // field@0026
2078002bfe: b654                                   |0063: or-int/2addr v4, v5
2079002c00: b543                                   |0064: and-int/2addr v3, v4
2080002c02: 5983 1f00                              |0065: iput v3, v8, Lcom/google/android/checkers/CheckersView;.m:I // field@001f
2081002c06: 5981 2000                              |0067: iput v1, v8, Lcom/google/android/checkers/CheckersView;.n:I // field@0020
2082002c0a: 5483 2200                              |0069: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2083002c0e: 6e20 7c00 9300                         |006b: invoke-virtual {v3, v9}, Lcom/google/android/checkers/a;.a:(I)V // method@007c
2084002c14: 5483 2200                              |006e: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2085002c18: 5233 3d00                              |0070: iget v3, v3, Lcom/google/android/checkers/a;.d:I // field@003d
2086002c1c: 5983 2400                              |0072: iput v3, v8, Lcom/google/android/checkers/CheckersView;.r:I // field@0024
2087002c20: 5483 2200                              |0074: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2088002c24: 5233 3f00                              |0076: iget v3, v3, Lcom/google/android/checkers/a;.f:I // field@003f
2089002c28: 5983 2500                              |0078: iput v3, v8, Lcom/google/android/checkers/CheckersView;.s:I // field@0025
2090002c2c: 5483 2200                              |007a: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2091002c30: 5233 3e00                              |007c: iget v3, v3, Lcom/google/android/checkers/a;.e:I // field@003e
2092002c34: 5983 2600                              |007e: iput v3, v8, Lcom/google/android/checkers/CheckersView;.t:I // field@0026
2093002c38: 5483 2200                              |0080: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2094002c3c: 5233 4000                              |0082: iget v3, v3, Lcom/google/android/checkers/a;.g:I // field@0040
2095002c40: 5983 2700                              |0084: iput v3, v8, Lcom/google/android/checkers/CheckersView;.u:I // field@0027
2096002c44: 5c81 2b00                              |0086: iput-boolean v1, v8, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b
2097002c48: 1203                                   |0088: const/4 v3, #int 0 // #0
2098002c4a: 5b83 0f00                              |0089: iput-object v3, v8, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
2099002c4e: 5483 2200                              |008b: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2100002c52: 5584 0300                              |008d: iget-boolean v4, v8, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
2101002c56: 6e30 7a00 0304                         |008f: invoke-virtual {v3, v0, v4}, Lcom/google/android/checkers/a;.a:(ZZ)I // method@007a
2102002c5c: 0a03                                   |0092: move-result v3
2103002c5e: 2b03 6900 0000                         |0093: packed-switch v3, 000000fc // +00000069
2104002c64: 0e00                                   |0096: return-void
2105002c66: 5981 0c00                              |0097: iput v1, v8, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
2106002c6a: 2898                                   |0099: goto 0031 // -0068
2107002c6c: 0120                                   |009a: move v0, v2
2108002c6e: 28ab                                   |009b: goto 0046 // -0055
2109002c70: 5981 1f00                              |009c: iput v1, v8, Lcom/google/android/checkers/CheckersView;.m:I // field@001f
2110002c74: 5483 2200                              |009e: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2111002c78: 5433 3a00                              |00a0: iget-object v3, v3, Lcom/google/android/checkers/a;.a:[I // field@003a
2112002c7c: 4403 0309                              |00a2: aget v3, v3, v9
2113002c80: 5284 2500                              |00a4: iget v4, v8, Lcom/google/android/checkers/CheckersView;.s:I // field@0025
2114002c84: 5285 2700                              |00a6: iget v5, v8, Lcom/google/android/checkers/CheckersView;.u:I // field@0027
2115002c88: b654                                   |00a8: or-int/2addr v4, v5
2116002c8a: b543                                   |00a9: and-int/2addr v3, v4
2117002c8c: 5983 2000                              |00aa: iput v3, v8, Lcom/google/android/checkers/CheckersView;.n:I // field@0020
2118002c90: 28bd                                   |00ac: goto 0069 // -0043
2119002c92: 3800 0800                              |00ad: if-eqz v0, 00b5 // +0008
2120002c96: 1260                                   |00af: const/4 v0, #int 6 // #6
2121002c98: 5980 2300                              |00b0: iput v0, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2122002c9c: 5981 0e00                              |00b2: iput v1, v8, Lcom/google/android/checkers/CheckersView;.M:I // field@000e
2123002ca0: 28e2                                   |00b4: goto 0096 // -001e
2124002ca2: 1250                                   |00b5: const/4 v0, #int 5 // #5
2125002ca4: 28fa                                   |00b6: goto 00b0 // -0006
2126002ca6: 5c82 2b00                              |00b7: iput-boolean v2, v8, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b
2127002caa: 5481 2200                              |00b9: iget-object v1, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2128002cae: 5211 3c00                              |00bb: iget v1, v1, Lcom/google/android/checkers/a;.c:I // field@003c
2129002cb2: 5981 0e00                              |00bd: iput v1, v8, Lcom/google/android/checkers/CheckersView;.M:I // field@000e
2130002cb6: 5281 2300                              |00bf: iget v1, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2131002cba: 3321 1800                              |00c1: if-ne v1, v2, 00d9 // +0018
2132002cbe: 5281 2c00                              |00c3: iget v1, v8, Lcom/google/android/checkers/CheckersView;.z:I // field@002c
2133002cc2: 3901 0900                              |00c5: if-nez v1, 00ce // +0009
2134002cc6: 5987 2300                              |00c7: iput v7, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2135002cca: 1a00 d200                              |00c9: const-string v0, "free play" // string@00d2
2136002cce: 5b80 0f00                              |00cb: iput-object v0, v8, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
2137002cd2: 28c9                                   |00cd: goto 0096 // -0037
2138002cd4: 1241                                   |00ce: const/4 v1, #int 4 // #4
2139002cd6: 5981 2300                              |00cf: iput v1, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2140002cda: 5481 2200                              |00d1: iget-object v1, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2141002cde: 5582 0300                              |00d3: iget-boolean v2, v8, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
2142002ce2: 6e30 8700 0102                         |00d5: invoke-virtual {v1, v0, v2}, Lcom/google/android/checkers/a;.b:(ZZ)V // method@0087
2143002ce8: 28be                                   |00d8: goto 0096 // -0042
2144002cea: 5281 2300                              |00d9: iget v1, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2145002cee: 3371 1700                              |00db: if-ne v1, v7, 00f2 // +0017
2146002cf2: 5281 2c00                              |00dd: iget v1, v8, Lcom/google/android/checkers/CheckersView;.z:I // field@002c
2147002cf6: 3901 0900                              |00df: if-nez v1, 00e8 // +0009
2148002cfa: 5982 2300                              |00e1: iput v2, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2149002cfe: 1a00 d200                              |00e3: const-string v0, "free play" // string@00d2
2150002d02: 5b80 0f00                              |00e5: iput-object v0, v8, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
2151002d06: 28af                                   |00e7: goto 0096 // -0051
2152002d08: 5986 2300                              |00e8: iput v6, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2153002d0c: 5481 2200                              |00ea: iget-object v1, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2154002d10: 5582 0300                              |00ec: iget-boolean v2, v8, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
2155002d14: 6e30 8700 0102                         |00ee: invoke-virtual {v1, v0, v2}, Lcom/google/android/checkers/a;.b:(ZZ)V // method@0087
2156002d1a: 28a5                                   |00f1: goto 0096 // -005b
2157002d1c: 5280 2300                              |00f2: iget v0, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2158002d20: 3360 0500                              |00f4: if-ne v0, v6, 00f9 // +0005
2159002d24: 5987 2300                              |00f6: iput v7, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2160002d28: 289e                                   |00f8: goto 0096 // -0062
2161002d2a: 5982 2300                              |00f9: iput v2, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2162002d2e: 289b                                   |00fb: goto 0096 // -0065
2163002d30: 0001 0300 0000 0000 1a00 0000 2400 ... |00fc: packed-switch-data (10 units)
2164      catches       : (none)
2165      positions     :
2166      locals        :
2167
2168    #13              : (in Lcom/google/android/checkers/CheckersView;)
2169      name          : 'd'
2170      type          : '()V'
2171      access        : 0x0012 (PRIVATE FINAL)
2172      method_idx    : 100
2173      code          -
2174      registers     : 6
2175      ins           : 1
2176      outs          : 5
2177      insns size    : 88 16-bit code units
2178002d44:                                        |[002d44] com.google.android.checkers.CheckersView.d:()V
2179002d54: 1303 8b00                              |0000: const/16 v3, #int 139 // #8b
2180002d58: 1301 cc00                              |0002: const/16 v1, #int 204 // #cc
2181002d5c: 1304 ff00                              |0004: const/16 v4, #int 255 // #ff
2182002d60: 5250 0700                              |0006: iget v0, v5, Lcom/google/android/checkers/CheckersView;.F:I // field@0007
2183002d64: 2b00 4000 0000                         |0008: packed-switch v0, 00000048 // +00000040
2184002d6a: 0e00                                   |000b: return-void
2185002d6c: 5450 1700                              |000c: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017
2186002d70: 1301 6600                              |000e: const/16 v1, #int 102 // #66
2187002d74: 1302 cd00                              |0010: const/16 v2, #int 205 // #cd
2188002d78: 1303 aa00                              |0012: const/16 v3, #int 170 // #aa
2189002d7c: 6e53 2200 4021                         |0014: invoke-virtual {v0, v4, v1, v2, v3}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
2190002d82: 28f4                                   |0017: goto 000b // -000c
2191002d84: 5450 1700                              |0018: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017
2192002d88: 1301 4500                              |001a: const/16 v1, #int 69 // #45
2193002d8c: 1302 7400                              |001c: const/16 v2, #int 116 // #74
2194002d90: 6e52 2200 4031                         |001e: invoke-virtual {v0, v4, v1, v3, v2}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
2195002d96: 28ea                                   |0021: goto 000b // -0016
2196002d98: 5450 1700                              |0022: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017
2197002d9c: 1301 1e00                              |0024: const/16 v1, #int 30 // #1e
2198002da0: 1302 9000                              |0026: const/16 v2, #int 144 // #90
2199002da4: 6e54 2200 4021                         |0028: invoke-virtual {v0, v4, v1, v2, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
2200002daa: 28e0                                   |002b: goto 000b // -0020
2201002dac: 5450 1700                              |002c: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017
2202002db0: 1301 8e00                              |002e: const/16 v1, #int 142 // #8e
2203002db4: 1302 6b00                              |0030: const/16 v2, #int 107 // #6b
2204002db8: 1303 2300                              |0032: const/16 v3, #int 35 // #23
2205002dbc: 6e53 2200 4021                         |0034: invoke-virtual {v0, v4, v1, v2, v3}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
2206002dc2: 28d4                                   |0037: goto 000b // -002c
2207002dc4: 5450 1700                              |0038: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017
2208002dc8: 1301 6c00                              |003a: const/16 v1, #int 108 // #6c
2209002dcc: 1302 7b00                              |003c: const/16 v2, #int 123 // #7b
2210002dd0: 6e53 2200 4021                         |003e: invoke-virtual {v0, v4, v1, v2, v3}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
2211002dd6: 28ca                                   |0041: goto 000b // -0036
2212002dd8: 5450 1700                              |0042: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017
2213002ddc: 6e51 2200 4011                         |0044: invoke-virtual {v0, v4, v1, v1, v1}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
2214002de2: 28c4                                   |0047: goto 000b // -003c
2215002de4: 0001 0600 0100 0000 0400 0000 1000 ... |0048: packed-switch-data (16 units)
2216      catches       : (none)
2217      positions     :
2218      locals        :
2219
2220    #14              : (in Lcom/google/android/checkers/CheckersView;)
2221      name          : 'e'
2222      type          : '()Z'
2223      access        : 0x0012 (PRIVATE FINAL)
2224      method_idx    : 103
2225      code          -
2226      registers     : 3
2227      ins           : 1
2228      outs          : 0
2229      insns size    : 10 16-bit code units
2230002e04:                                        |[002e04] com.google.android.checkers.CheckersView.e:()Z
2231002e14: 5220 2500                              |0000: iget v0, v2, Lcom/google/android/checkers/CheckersView;.s:I // field@0025
2232002e18: 1501 f0ff                              |0002: const/high16 v1, #int -1048576 // #fff0
2233002e1c: 3310 0400                              |0004: if-ne v0, v1, 0008 // +0004
2234002e20: 1210                                   |0006: const/4 v0, #int 1 // #1
2235002e22: 0f00                                   |0007: return v0
2236002e24: 1200                                   |0008: const/4 v0, #int 0 // #0
2237002e26: 28fe                                   |0009: goto 0007 // -0002
2238      catches       : (none)
2239      positions     :
2240      locals        :
2241
2242  Virtual methods   -
2243    #0              : (in Lcom/google/android/checkers/CheckersView;)
2244      name          : 'a'
2245      type          : '()V'
2246      access        : 0x0011 (PUBLIC FINAL)
2247      method_idx    : 78
2248      code          -
2249      registers     : 4
2250      ins           : 1
2251      outs          : 3
2252      insns size    : 64 16-bit code units
2253002e28:                                        |[002e28] com.google.android.checkers.CheckersView.a:()V
2254002e38: 1270                                   |0000: const/4 v0, #int 7 // #7
2255002e3a: 2300 3800                              |0001: new-array v0, v0, [Ljava/lang/CharSequence; // type@0038
2256002e3e: 1201                                   |0003: const/4 v1, #int 0 // #0
2257002e40: 1a02 9d00                              |0004: const-string v2, "Wood" // string@009d
2258002e44: 4d02 0001                              |0006: aput-object v2, v0, v1
2259002e48: 1211                                   |0008: const/4 v1, #int 1 // #1
2260002e4a: 1a02 6000                              |0009: const-string v2, "Light Aquamarine" // string@0060
2261002e4e: 4d02 0001                              |000b: aput-object v2, v0, v1
2262002e52: 1221                                   |000d: const/4 v1, #int 2 // #2
2263002e54: 1a02 1400                              |000e: const-string v2, "Dark Aquamarine" // string@0014
2264002e58: 4d02 0001                              |0010: aput-object v2, v0, v1
2265002e5c: 1231                                   |0012: const/4 v1, #int 3 // #3
2266002e5e: 1a02 0c00                              |0013: const-string v2, "Blue" // string@000c
2267002e62: 4d02 0001                              |0015: aput-object v2, v0, v1
2268002e66: 1241                                   |0017: const/4 v1, #int 4 // #4
2269002e68: 1a02 0e00                              |0018: const-string v2, "Brown" // string@000e
2270002e6c: 4d02 0001                              |001a: aput-object v2, v0, v1
2271002e70: 1251                                   |001c: const/4 v1, #int 5 // #5
2272002e72: 1a02 1a00                              |001d: const-string v2, "Grey" // string@001a
2273002e76: 4d02 0001                              |001f: aput-object v2, v0, v1
2274002e7a: 1261                                   |0021: const/4 v1, #int 6 // #6
2275002e7c: 1a02 6100                              |0022: const-string v2, "Light Grey" // string@0061
2276002e80: 4d02 0001                              |0024: aput-object v2, v0, v1
2277002e84: 2201 0500                              |0026: new-instance v1, Landroid/app/AlertDialog$Builder; // type@0005
2278002e88: 5432 1300                              |0028: iget-object v2, v3, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013
2279002e8c: 7020 0900 2100                         |002a: invoke-direct {v1, v2}, Landroid/app/AlertDialog$Builder;.<init>:(Landroid/content/Context;)V // method@0009
2280002e92: 1a02 0d00                              |002d: const-string v2, "Board Color" // string@000d
2281002e96: 6e20 0f00 2100                         |002f: invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000f
2282002e9c: 0c01                                   |0032: move-result-object v1
2283002e9e: 2202 2500                              |0033: new-instance v2, Lcom/google/android/checkers/f; // type@0025
2284002ea2: 7020 9700 3200                         |0035: invoke-direct {v2, v3}, Lcom/google/android/checkers/f;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0097
2285002ea8: 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
2286002eae: 0c00                                   |003b: move-result-object v0
2287002eb0: 6e10 1000 0000                         |003c: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0010
2288002eb6: 0e00                                   |003f: return-void
2289      catches       : (none)
2290      positions     :
2291      locals        :
2292
2293    #1              : (in Lcom/google/android/checkers/CheckersView;)
2294      name          : 'a'
2295      type          : '(FF)V'
2296      access        : 0x0011 (PUBLIC FINAL)
2297      method_idx    : 79
2298      code          -
2299      registers     : 10
2300      ins           : 3
2301      outs          : 1
2302      insns size    : 113 16-bit code units
2303002eb8:                                        |[002eb8] com.google.android.checkers.CheckersView.a:(FF)V
2304002ec8: 1206                                   |0000: const/4 v6, #int 0 // #0
2305002eca: 6e10 6a00 0700                         |0001: invoke-virtual {v7}, Lcom/google/android/checkers/CheckersView;.getWidth:()I // method@006a
2306002ed0: 0a01                                   |0004: move-result v1
2307002ed2: 6e10 6900 0700                         |0005: invoke-virtual {v7}, Lcom/google/android/checkers/CheckersView;.getHeight:()I // method@0069
2308002ed8: 0a02                                   |0008: move-result v2
2309002eda: 3521 4900                              |0009: if-ge v1, v2, 0052 // +0049
2310002ede: 0110                                   |000b: move v0, v1
2311002ee0: e200 0003                              |000c: ushr-int/lit8 v0, v0, #int 3 // #03
2312002ee4: e003 0003                              |000e: shl-int/lit8 v3, v0, #int 3 // #03
2313002ee8: 5274 1000                              |0010: iget v4, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
2314002eec: 2e04 0604                              |0012: cmpg-float v4, v6, v4
2315002ef0: 3c04 1600                              |0014: if-gtz v4, 002a // +0016
2316002ef4: 5274 1000                              |0016: iget v4, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
2317002ef8: 8235                                   |0018: int-to-float v5, v3
2318002efa: 2e04 0405                              |0019: cmpg-float v4, v4, v5
2319002efe: 3b04 0f00                              |001b: if-gez v4, 002a // +000f
2320002f02: 5274 1100                              |001d: iget v4, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
2321002f06: 2e04 0604                              |001f: cmpg-float v4, v6, v4
2322002f0a: 3c04 0900                              |0021: if-gtz v4, 002a // +0009
2323002f0e: 5274 1100                              |0023: iget v4, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
2324002f12: 8233                                   |0025: int-to-float v3, v3
2325002f14: 2e03 0403                              |0026: cmpg-float v3, v4, v3
2326002f18: 3a03 0400                              |0028: if-ltz v3, 002c // +0004
2327002f1c: 1300 1000                              |002a: const/16 v0, #int 16 // #10
2328002f20: 1d07                                   |002c: monitor-enter v7
2329002f22: 5273 1000                              |002d: iget v3, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
2330002f26: 8204                                   |002f: int-to-float v4, v0
2331002f28: c884                                   |0030: mul-float/2addr v4, v8
2332002f2a: c643                                   |0031: add-float/2addr v3, v4
2333002f2c: 5973 1000                              |0032: iput v3, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
2334002f30: 5273 1100                              |0034: iget v3, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
2335002f34: 8200                                   |0036: int-to-float v0, v0
2336002f36: c890                                   |0037: mul-float/2addr v0, v9
2337002f38: c630                                   |0038: add-float/2addr v0, v3
2338002f3a: 5970 1100                              |0039: iput v0, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
2339002f3e: 5270 1000                              |003b: iget v0, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
2340002f42: 2e00 0006                              |003d: cmpg-float v0, v0, v6
2341002f46: 3b00 1500                              |003f: if-gez v0, 0054 // +0015
2342002f4a: 1200                                   |0041: const/4 v0, #int 0 // #0
2343002f4c: 5970 1000                              |0042: iput v0, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
2344002f50: 5270 1100                              |0044: iget v0, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
2345002f54: 2e00 0006                              |0046: cmpg-float v0, v0, v6
2346002f58: 3b00 1c00                              |0048: if-gez v0, 0064 // +001c
2347002f5c: 1200                                   |004a: const/4 v0, #int 0 // #0
2348002f5e: 5970 1100                              |004b: iput v0, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
2349002f62: 1e07                                   |004d: monitor-exit v7
2350002f64: 6e10 6d00 0700                         |004e: invoke-virtual {v7}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d
2351002f6a: 0e00                                   |0051: return-void
2352002f6c: 0120                                   |0052: move v0, v2
2353002f6e: 28b9                                   |0053: goto 000c // -0047
2354002f70: 5270 1000                              |0054: iget v0, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
2355002f74: 8213                                   |0056: int-to-float v3, v1
2356002f76: 2d00 0003                              |0057: cmpl-float v0, v0, v3
2357002f7a: 3a00 ebff                              |0059: if-ltz v0, 0044 // -0015
2358002f7e: d800 01ff                              |005b: add-int/lit8 v0, v1, #int -1 // #ff
2359002f82: 8200                                   |005d: int-to-float v0, v0
2360002f84: 5970 1000                              |005e: iput v0, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
2361002f88: 28e4                                   |0060: goto 0044 // -001c
2362002f8a: 0d00                                   |0061: move-exception v0
2363002f8c: 1e07                                   |0062: monitor-exit v7
2364002f8e: 2700                                   |0063: throw v0
2365002f90: 5270 1100                              |0064: iget v0, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
2366002f94: 8221                                   |0066: int-to-float v1, v2
2367002f96: 2d00 0001                              |0067: cmpl-float v0, v0, v1
2368002f9a: 3a00 e4ff                              |0069: if-ltz v0, 004d // -001c
2369002f9e: d800 02ff                              |006b: add-int/lit8 v0, v2, #int -1 // #ff
2370002fa2: 8200                                   |006d: int-to-float v0, v0
2371002fa4: 5970 1100                              |006e: iput v0, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
2372002fa8: 28dd                                   |0070: goto 004d // -0023
2373      catches       : 3
2374        0x002d - 0x004e
2375          <any> -> 0x0061
2376        0x0054 - 0x0060
2377          <any> -> 0x0061
2378        0x0064 - 0x0070
2379          <any> -> 0x0061
2380      positions     :
2381      locals        :
2382
2383    #2              : (in Lcom/google/android/checkers/CheckersView;)
2384      name          : 'a'
2385      type          : '(IIII)V'
2386      access        : 0x0011 (PUBLIC FINAL)
2387      method_idx    : 80
2388      code          -
2389      registers     : 11
2390      ins           : 5
2391      outs          : 6
2392      insns size    : 16 16-bit code units
2393002fc8:                                        |[002fc8] com.google.android.checkers.CheckersView.a:(IIII)V
2394002fd8: 1211                                   |0000: const/4 v1, #int 1 // #1
2395002fda: 0760                                   |0001: move-object v0, v6
2396002fdc: 0172                                   |0002: move v2, v7
2397002fde: 0183                                   |0003: move v3, v8
2398002fe0: 0194                                   |0004: move v4, v9
2399002fe2: 01a5                                   |0005: move v5, v10
2400002fe4: 7606 5b00 0000                         |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(ZIIII)Z // method@005b
2401002fea: 0a00                                   |0009: move-result v0
2402002fec: 3800 0500                              |000a: if-eqz v0, 000f // +0005
2403002ff0: 6e10 6d00 0600                         |000c: invoke-virtual {v6}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d
2404002ff6: 0e00                                   |000f: return-void
2405      catches       : (none)
2406      positions     :
2407      locals        :
2408
2409    #3              : (in Lcom/google/android/checkers/CheckersView;)
2410      name          : 'a'
2411      type          : '(Landroid/content/SharedPreferences$Editor;)V'
2412      access        : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED)
2413      method_idx    : 81
2414      code          -
2415      registers     : 4
2416      ins           : 2
2417      outs          : 3
2418      insns size    : 170 16-bit code units
2419002ff8:                                        |[002ff8] com.google.android.checkers.CheckersView.a:(Landroid/content/SharedPreferences$Editor;)V
2420003008: 1d02                                   |0000: monitor-enter v2
242100300a: 7210 1300 0300                         |0001: invoke-interface {v3}, Landroid/content/SharedPreferences$Editor;.clear:()Landroid/content/SharedPreferences$Editor; // method@0013
2422003010: 1a00 d000                              |0004: const-string v0, "format" // string@00d0
2423003014: 1301 2200                              |0006: const/16 v1, #int 34 // #22
2424003018: 7230 1600 0301                         |0008: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
242500301e: 1a00 3101                              |000b: const-string v0, "state" // string@0131
2426003022: 5221 2300                              |000d: iget v1, v2, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2427003026: 7230 1600 0301                         |000f: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
242800302c: 1a00 3f01                              |0012: const-string v0, "wp" // string@013f
2429003030: 5221 2400                              |0014: iget v1, v2, Lcom/google/android/checkers/CheckersView;.r:I // field@0024
2430003034: 7230 1600 0301                         |0016: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
243100303a: 1a00 b400                              |0019: const-string v0, "bp" // string@00b4
243200303e: 5221 2500                              |001b: iget v1, v2, Lcom/google/android/checkers/CheckersView;.s:I // field@0025
2433003042: 7230 1600 0301                         |001d: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
2434003048: 1a00 3e01                              |0020: const-string v0, "wk" // string@013e
243500304c: 5221 2600                              |0022: iget v1, v2, Lcom/google/android/checkers/CheckersView;.t:I // field@0026
2436003050: 7230 1600 0301                         |0024: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
2437003056: 1a00 b300                              |0027: const-string v0, "bk" // string@00b3
243800305a: 5221 2700                              |0029: iget v1, v2, Lcom/google/android/checkers/CheckersView;.u:I // field@0027
243900305e: 7230 1600 0301                         |002b: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
2440003064: 1a00 e800                              |002e: const-string v0, "l1" // string@00e8
2441003068: 5221 2800                              |0030: iget v1, v2, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
244200306c: 7230 1600 0301                         |0032: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
2443003072: 1a00 e900                              |0035: const-string v0, "l2" // string@00e9
2444003076: 5221 2900                              |0037: iget v1, v2, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
244500307a: 7230 1600 0301                         |0039: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
2446003080: 1a00 ef00                              |003c: const-string v0, "lm" // string@00ef
2447003084: 5221 2a00                              |003e: iget v1, v2, Lcom/google/android/checkers/CheckersView;.x:I // field@002a
2448003088: 7230 1600 0301                         |0040: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
244900308e: 1a00 b800                              |0043: const-string v0, "cap" // string@00b8
2450003092: 5521 2b00                              |0045: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b
2451003096: 7230 1500 0301                         |0047: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015
245200309c: 1a00 ee00                              |004a: const-string v0, "level" // string@00ee
24530030a0: 5221 2c00                              |004c: iget v1, v2, Lcom/google/android/checkers/CheckersView;.z:I // field@002c
24540030a4: 7230 1600 0301                         |004e: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
24550030aa: 1a00 2d01                              |0051: const-string v0, "show" // string@012d
24560030ae: 5521 0200                              |0053: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002
24570030b2: 7230 1500 0301                         |0055: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015
24580030b8: 1a00 d100                              |0058: const-string v0, "free" // string@00d1
24590030bc: 5521 0300                              |005a: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
24600030c0: 7230 1500 0301                         |005c: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015
24610030c6: 1a00 1801                              |005f: const-string v0, "rot" // string@0118
24620030ca: 5521 0400                              |0061: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
24630030ce: 7230 1500 0301                         |0063: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015
24640030d4: 1a00 d300                              |0066: const-string v0, "full" // string@00d3
24650030d8: 5521 0500                              |0068: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005
24660030dc: 7230 1500 0301                         |006a: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015
24670030e2: 1a00 2f01                              |006d: const-string v0, "start" // string@012f
24680030e6: 5521 0600                              |006f: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006
24690030ea: 7230 1500 0301                         |0071: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015
24700030f0: 1a00 bd00                              |0074: const-string v0, "color" // string@00bd
24710030f4: 5221 0700                              |0076: iget v1, v2, Lcom/google/android/checkers/CheckersView;.F:I // field@0007
24720030f8: 7230 1600 0301                         |0078: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
24730030fe: 1a00 f300                              |007b: const-string v0, "lwp" // string@00f3
2474003102: 5421 0800                              |007d: iget-object v1, v2, Lcom/google/android/checkers/CheckersView;.G:[I // field@0008
2475003106: 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
247600310c: 1a00 f200                              |0082: const-string v0, "lwk" // string@00f2
2477003110: 5421 0900                              |0084: iget-object v1, v2, Lcom/google/android/checkers/CheckersView;.H:[I // field@0009
2478003114: 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
247900311a: 1a00 eb00                              |0089: const-string v0, "lbp" // string@00eb
248000311e: 5421 0a00                              |008b: iget-object v1, v2, Lcom/google/android/checkers/CheckersView;.I:[I // field@000a
2481003122: 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
2482003128: 1a00 ea00                              |0090: const-string v0, "lbk" // string@00ea
248300312c: 5421 0b00                              |0092: iget-object v1, v2, Lcom/google/android/checkers/CheckersView;.J:[I // field@000b
2484003130: 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
2485003136: 1a00 f100                              |0097: const-string v0, "lp" // string@00f1
248600313a: 5221 0c00                              |0099: iget v1, v2, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
248700313e: 7230 1600 0301                         |009b: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
2488003144: 1a00 ec00                              |009e: const-string v0, "lc" // string@00ec
2489003148: 5221 0d00                              |00a0: iget v1, v2, Lcom/google/android/checkers/CheckersView;.L:I // field@000d
249000314c: 7230 1600 0301                         |00a2: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
2491003152: 1e02                                   |00a5: monitor-exit v2
2492003154: 0e00                                   |00a6: return-void
2493003156: 0d00                                   |00a7: move-exception v0
2494003158: 1e02                                   |00a8: monitor-exit v2
249500315a: 2700                                   |00a9: throw v0
2496      catches       : 1
2497        0x0001 - 0x00a5
2498          <any> -> 0x00a7
2499      positions     :
2500      locals        :
2501
2502    #4              : (in Lcom/google/android/checkers/CheckersView;)
2503      name          : 'a'
2504      type          : '(I)Z'
2505      access        : 0x0011 (PUBLIC FINAL)
2506      method_idx    : 87
2507      code          -
2508      registers     : 8
2509      ins           : 2
2510      outs          : 6
2511      insns size    : 17 16-bit code units
2512003168:                                        |[003168] com.google.android.checkers.CheckersView.a:(I)Z
2513003178: 1201                                   |0000: const/4 v1, #int 0 // #0
251400317a: 0760                                   |0001: move-object v0, v6
251500317c: 0172                                   |0002: move v2, v7
251600317e: 0113                                   |0003: move v3, v1
2517003180: 0114                                   |0004: move v4, v1
2518003182: 0115                                   |0005: move v5, v1
2519003184: 7606 5b00 0000                         |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(ZIIII)Z // method@005b
252000318a: 0a00                                   |0009: move-result v0
252100318c: 3800 0600                              |000a: if-eqz v0, 0010 // +0006
2522003190: 6e10 6d00 0600                         |000c: invoke-virtual {v6}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d
2523003196: 1211                                   |000f: const/4 v1, #int 1 // #1
2524003198: 0f01                                   |0010: return v1
2525      catches       : (none)
2526      positions     :
2527      locals        :
2528
2529    #5              : (in Lcom/google/android/checkers/CheckersView;)
2530      name          : 'a'
2531      type          : '(Z)Z'
2532      access        : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED)
2533      method_idx    : 90
2534      code          -
2535      registers     : 3
2536      ins           : 2
2537      outs          : 1
2538      insns size    : 22 16-bit code units
253900319c:                                        |[00319c] com.google.android.checkers.CheckersView.a:(Z)Z
25400031ac: 1d01                                   |0000: monitor-enter v1
25410031ae: 3802 0c00                              |0001: if-eqz v2, 000d // +000c
25420031b2: 5510 0200                              |0003: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002
25430031b6: 3800 0c00                              |0005: if-eqz v0, 0011 // +000c
25440031ba: 1200                                   |0007: const/4 v0, #int 0 // #0
25450031bc: 5c10 0200                              |0008: iput-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002
25460031c0: 6e10 6d00 0100                         |000a: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d
25470031c6: 5510 0200                              |000d: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002
25480031ca: 1e01                                   |000f: monitor-exit v1
25490031cc: 0f00                                   |0010: return v0
25500031ce: 1210                                   |0011: const/4 v0, #int 1 // #1
25510031d0: 28f6                                   |0012: goto 0008 // -000a
25520031d2: 0d00                                   |0013: move-exception v0
25530031d4: 1e01                                   |0014: monitor-exit v1
25540031d6: 2700                                   |0015: throw v0
2555      catches       : 1
2556        0x0003 - 0x000f
2557          <any> -> 0x0013
2558      positions     :
2559      locals        :
2560
2561    #6              : (in Lcom/google/android/checkers/CheckersView;)
2562      name          : 'b'
2563      type          : '()V'
2564      access        : 0x0011 (PUBLIC FINAL)
2565      method_idx    : 93
2566      code          -
2567      registers     : 7
2568      ins           : 1
2569      outs          : 6
2570      insns size    : 30 16-bit code units
25710031e4:                                        |[0031e4] com.google.android.checkers.CheckersView.b:()V
25720031f4: 1201                                   |0000: const/4 v1, #int 0 // #0
25730031f6: 1d06                                   |0001: monitor-enter v6
25740031f8: 5260 1000                              |0002: iget v0, v6, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
25750031fc: 5262 1100                              |0004: iget v2, v6, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
2576003200: 7030 5c00 0602                         |0006: invoke-direct {v6, v0, v2}, Lcom/google/android/checkers/CheckersView;.b:(FF)I // method@005c
2577003206: 0a02                                   |0009: move-result v2
2578003208: 1e06                                   |000a: monitor-exit v6
257900320a: 3802 0f00                              |000b: if-eqz v2, 001a // +000f
258000320e: 0760                                   |000d: move-object v0, v6
2581003210: 0113                                   |000e: move v3, v1
2582003212: 0114                                   |000f: move v4, v1
2583003214: 0115                                   |0010: move v5, v1
2584003216: 7606 5b00 0000                         |0011: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(ZIIII)Z // method@005b
258500321c: 0a00                                   |0014: move-result v0
258600321e: 3800 0500                              |0015: if-eqz v0, 001a // +0005
2587003222: 6e10 6d00 0600                         |0017: invoke-virtual {v6}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d
2588003228: 0e00                                   |001a: return-void
258900322a: 0d00                                   |001b: move-exception v0
259000322c: 1e06                                   |001c: monitor-exit v6
259100322e: 2700                                   |001d: throw v0
2592      catches       : 1
2593        0x0002 - 0x000b
2594          <any> -> 0x001b
2595      positions     :
2596      locals        :
2597
2598    #7              : (in Lcom/google/android/checkers/CheckersView;)
2599      name          : 'b'
2600      type          : '(Z)Z'
2601      access        : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED)
2602      method_idx    : 96
2603      code          -
2604      registers     : 7
2605      ins           : 2
2606      outs          : 3
2607      insns size    : 69 16-bit code units
260800323c:                                        |[00323c] com.google.android.checkers.CheckersView.b:(Z)Z
260900324c: 1233                                   |0000: const/4 v3, #int 3 // #3
261000324e: 1210                                   |0001: const/4 v0, #int 1 // #1
2611003250: 1201                                   |0002: const/4 v1, #int 0 // #0
2612003252: 1d05                                   |0003: monitor-enter v5
2613003254: 3806 3400                              |0004: if-eqz v6, 0038 // +0034
2614003258: 5552 0300                              |0006: iget-boolean v2, v5, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
261500325c: 3802 3400                              |0008: if-eqz v2, 003c // +0034
2616003260: 0112                                   |000a: move v2, v1
2617003262: 5c52 0300                              |000b: iput-boolean v2, v5, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
2618003266: 5252 2300                              |000d: iget v2, v5, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
261900326a: 3232 0600                              |000f: if-eq v2, v3, 0015 // +0006
262000326e: 5252 2300                              |0011: iget v2, v5, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2621003272: 3302 2500                              |0013: if-ne v2, v0, 0038 // +0025
2622003276: 5252 2300                              |0015: iget v2, v5, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
262300327a: 3332 2700                              |0017: if-ne v2, v3, 003e // +0027
262400327e: 0102                                   |0019: move v2, v0
2625003280: 1203                                   |001a: const/4 v3, #int 0 // #0
2626003282: 5953 2800                              |001b: iput v3, v5, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
2627003286: 1203                                   |001d: const/4 v3, #int 0 // #0
2628003288: 5953 2900                              |001e: iput v3, v5, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
262900328c: 1203                                   |0020: const/4 v3, #int 0 // #0
263000328e: 5953 2a00                              |0021: iput v3, v5, Lcom/google/android/checkers/CheckersView;.x:I // field@002a
2631003292: 5453 2200                              |0023: iget-object v3, v5, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2632003296: 5554 0300                              |0025: iget-boolean v4, v5, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
263300329a: 6e30 7a00 2304                         |0027: invoke-virtual {v3, v2, v4}, Lcom/google/android/checkers/a;.a:(ZZ)I // method@007a
26340032a0: 0a02                                   |002a: move-result v2
26350032a2: 3302 1500                              |002b: if-ne v2, v0, 0040 // +0015
26360032a6: 5c50 2b00                              |002d: iput-boolean v0, v5, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b
26370032aa: 5450 2200                              |002f: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
26380032ae: 5200 3c00                              |0031: iget v0, v0, Lcom/google/android/checkers/a;.c:I // field@003c
26390032b2: 5950 0e00                              |0033: iput v0, v5, Lcom/google/android/checkers/CheckersView;.M:I // field@000e
26400032b6: 6e10 6d00 0500                         |0035: invoke-virtual {v5}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d
26410032bc: 5550 0300                              |0038: iget-boolean v0, v5, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
26420032c0: 1e05                                   |003a: monitor-exit v5
26430032c2: 0f00                                   |003b: return v0
26440032c4: 0102                                   |003c: move v2, v0
26450032c6: 28ce                                   |003d: goto 000b // -0032
26460032c8: 0112                                   |003e: move v2, v1
26470032ca: 28db                                   |003f: goto 001a // -0025
26480032cc: 0110                                   |0040: move v0, v1
26490032ce: 28ec                                   |0041: goto 002d // -0014
26500032d0: 0d00                                   |0042: move-exception v0
26510032d2: 1e05                                   |0043: monitor-exit v5
26520032d4: 2700                                   |0044: throw v0
2653      catches       : 1
2654        0x0006 - 0x003a
2655          <any> -> 0x0042
2656      positions     :
2657      locals        :
2658
2659    #8              : (in Lcom/google/android/checkers/CheckersView;)
2660      name          : 'c'
2661      type          : '()I'
2662      access        : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED)
2663      method_idx    : 97
2664      code          -
2665      registers     : 2
2666      ins           : 1
2667      outs          : 0
2668      insns size    : 8 16-bit code units
26690032e4:                                        |[0032e4] com.google.android.checkers.CheckersView.c:()I
26700032f4: 1d01                                   |0000: monitor-enter v1
26710032f6: 5210 2c00                              |0001: iget v0, v1, Lcom/google/android/checkers/CheckersView;.z:I // field@002c
26720032fa: 1e01                                   |0003: monitor-exit v1
26730032fc: 0f00                                   |0004: return v0
26740032fe: 0d00                                   |0005: move-exception v0
2675003300: 1e01                                   |0006: monitor-exit v1
2676003302: 2700                                   |0007: throw v0
2677      catches       : 1
2678        0x0001 - 0x0003
2679          <any> -> 0x0005
2680      positions     :
2681      locals        :
2682
2683    #9              : (in Lcom/google/android/checkers/CheckersView;)
2684      name          : 'c'
2685      type          : '(Z)Z'
2686      access        : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED)
2687      method_idx    : 99
2688      code          -
2689      registers     : 5
2690      ins           : 2
2691      outs          : 3
2692      insns size    : 34 16-bit code units
2693003310:                                        |[003310] com.google.android.checkers.CheckersView.c:(Z)Z
2694003320: 1200                                   |0000: const/4 v0, #int 0 // #0
2695003322: 1d03                                   |0001: monitor-enter v3
2696003324: 3804 1700                              |0002: if-eqz v4, 0019 // +0017
2697003328: 5531 0400                              |0004: iget-boolean v1, v3, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
269800332c: 3801 1700                              |0006: if-eqz v1, 001d // +0017
2699003330: 5c30 0400                              |0008: iput-boolean v0, v3, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
2700003334: 5430 1300                              |000a: iget-object v0, v3, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013
2701003338: 1a01 1901                              |000c: const-string v1, "rotated board" // string@0119
270200333c: 1202                                   |000e: const/4 v2, #int 0 // #0
270300333e: 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
2704003344: 0c00                                   |0012: move-result-object v0
2705003346: 6e10 3d00 0000                         |0013: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@003d
270600334c: 6e10 6d00 0300                         |0016: invoke-virtual {v3}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d
2707003352: 5530 0400                              |0019: iget-boolean v0, v3, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
2708003356: 1e03                                   |001b: monitor-exit v3
2709003358: 0f00                                   |001c: return v0
271000335a: 1210                                   |001d: const/4 v0, #int 1 // #1
271100335c: 28ea                                   |001e: goto 0008 // -0016
271200335e: 0d00                                   |001f: move-exception v0
2713003360: 1e03                                   |0020: monitor-exit v3
2714003362: 2700                                   |0021: throw v0
2715      catches       : 1
2716        0x0004 - 0x001b
2717          <any> -> 0x001f
2718      positions     :
2719      locals        :
2720
2721    #10              : (in Lcom/google/android/checkers/CheckersView;)
2722      name          : 'd'
2723      type          : '(Z)Z'
2724      access        : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED)
2725      method_idx    : 101
2726      code          -
2727      registers     : 3
2728      ins           : 2
2729      outs          : 0
2730      insns size    : 19 16-bit code units
2731003370:                                        |[003370] com.google.android.checkers.CheckersView.d:(Z)Z
2732003380: 1d01                                   |0000: monitor-enter v1
2733003382: 3802 0900                              |0001: if-eqz v2, 000a // +0009
2734003386: 5510 0500                              |0003: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005
273500338a: 3800 0900                              |0005: if-eqz v0, 000e // +0009
273600338e: 1200                                   |0007: const/4 v0, #int 0 // #0
2737003390: 5c10 0500                              |0008: iput-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005
2738003394: 5510 0500                              |000a: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005
2739003398: 1e01                                   |000c: monitor-exit v1
274000339a: 0f00                                   |000d: return v0
274100339c: 1210                                   |000e: const/4 v0, #int 1 // #1
274200339e: 28f9                                   |000f: goto 0008 // -0007
27430033a0: 0d00                                   |0010: move-exception v0
27440033a2: 1e01                                   |0011: monitor-exit v1
27450033a4: 2700                                   |0012: throw v0
2746      catches       : 1
2747        0x0003 - 0x000c
2748          <any> -> 0x0010
2749      positions     :
2750      locals        :
2751
2752    #11              : (in Lcom/google/android/checkers/CheckersView;)
2753      name          : 'draw'
2754      type          : '(Landroid/graphics/Canvas;)V'
2755      access        : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED)
2756      method_idx    : 102
2757      code          -
2758      registers     : 30
2759      ins           : 2
2760      outs          : 8
2761      insns size    : 1264 16-bit code units
27620033b4:                                        |[0033b4] com.google.android.checkers.CheckersView.draw:(Landroid/graphics/Canvas;)V
27630033c4: 1d1c                                   |0000: monitor-enter v28
27640033c6: 7502 3800 1c00                         |0001: invoke-super/range {v28, v29}, Landroid/view/View;.draw:(Landroid/graphics/Canvas;)V // method@0038
27650033cc: 7401 6a00 1c00                         |0004: invoke-virtual/range {v28}, Lcom/google/android/checkers/CheckersView;.getWidth:()I // method@006a
27660033d2: 0a03                                   |0007: move-result v3
27670033d4: 7401 6900 1c00                         |0008: invoke-virtual/range {v28}, Lcom/google/android/checkers/CheckersView;.getHeight:()I // method@0069
27680033da: 0a04                                   |000b: move-result v4
27690033dc: 3543 bc01                              |000c: if-ge v3, v4, 01c8 // +01bc
27700033e0: 0132                                   |000e: move v2, v3
27710033e2: e216 0203                              |000f: ushr-int/lit8 v22, v2, #int 3 // #03
27720033e6: e017 1603                              |0011: shl-int/lit8 v23, v22, #int 3 // #03
27730033ea: e218 1601                              |0013: ushr-int/lit8 v24, v22, #int 1 // #01
27740033ee: 0800 1c00                              |0015: move-object/from16 v0, v28
27750033f2: 5200 1d00                              |0017: iget v0, v0, Lcom/google/android/checkers/CheckersView;.k:I // field@001d
27760033f6: 0214 0000                              |0019: move/from16 v20, v0
27770033fa: db19 1403                              |001b: div-int/lit8 v25, v20, #int 3 // #03
27780033fe: 3543 ae01                              |001d: if-ge v3, v4, 01cb // +01ae
2779003402: 1224                                   |001f: const/4 v4, #int 2 // #2
2780003404: da02 140b                              |0020: mul-int/lit8 v2, v20, #int 11 // #0b
2781003408: 9103 1702                              |0022: sub-int v3, v23, v2
278200340c: 9002 1714                              |0024: add-int v2, v23, v20
2783003410: 0211 0200                              |0026: move/from16 v17, v2
2784003414: 0212 0300                              |0028: move/from16 v18, v3
2785003418: 0213 0200                              |002a: move/from16 v19, v2
278600341c: 0215 0400                              |002c: move/from16 v21, v4
2787003420: 0800 1c00                              |002e: move-object/from16 v0, v28
2788003424: 5402 1400                              |0030: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
2789003428: 0800 1d00                              |0032: move-object/from16 v0, v29
279000342c: 6e20 1e00 2000                         |0034: invoke-virtual {v0, v2}, Landroid/graphics/Canvas;.drawPaint:(Landroid/graphics/Paint;)V // method@001e
2791003432: 0800 1c00                              |0037: move-object/from16 v0, v28
2792003436: 5202 0700                              |0039: iget v2, v0, Lcom/google/android/checkers/CheckersView;.F:I // field@0007
279300343a: 3902 a201                              |003b: if-nez v2, 01dd // +01a2
279400343e: 0800 1c00                              |003d: move-object/from16 v0, v28
2795003442: 5407 1600                              |003f: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.d:Landroid/graphics/Paint; // field@0016
2796003446: 0800 1c00                              |0041: move-object/from16 v0, v28
279700344a: 5402 2100                              |0043: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.o:Landroid/graphics/drawable/Drawable; // field@0021
279800344e: 1203                                   |0045: const/4 v3, #int 0 // #0
2799003450: 1204                                   |0046: const/4 v4, #int 0 // #0
2800003452: 0200 1700                              |0047: move/from16 v0, v23
2801003456: 0201 1700                              |0049: move/from16 v1, v23
280200345a: 6e51 2800 3204                         |004b: invoke-virtual {v2, v3, v4, v0, v1}, Landroid/graphics/drawable/Drawable;.setBounds:(IIII)V // method@0028
2803003460: 0800 1c00                              |004e: move-object/from16 v0, v28
2804003464: 5402 2100                              |0050: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.o:Landroid/graphics/drawable/Drawable; // field@0021
2805003468: 0800 1d00                              |0052: move-object/from16 v0, v29
280600346c: 6e20 2700 0200                         |0054: invoke-virtual {v2, v0}, Landroid/graphics/drawable/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@0027
2807003472: 1202                                   |0057: const/4 v2, #int 0 // #0
2808003474: 0129                                   |0058: move v9, v2
2809003476: 1302 0800                              |0059: const/16 v2, #int 8 // #8
281000347a: 3429 9a01                              |005b: if-lt v9, v2, 01f5 // +019a
281100347e: 120d                                   |005d: const/4 v13, #int 0 // #0
2812003480: 120c                                   |005e: const/4 v12, #int 0 // #0
2813003482: 120b                                   |005f: const/4 v11, #int 0 // #0
2814003484: 120a                                   |0060: const/4 v10, #int 0 // #0
2815003486: 1213                                   |0061: const/4 v3, #int 1 // #1
2816003488: 1202                                   |0062: const/4 v2, #int 0 // #0
281700348a: 0210 0200                              |0063: move/from16 v16, v2
281800348e: 1302 0800                              |0065: const/16 v2, #int 8 // #8
2819003492: 0200 1000                              |0067: move/from16 v0, v16
2820003496: 3420 ad01                              |0069: if-lt v0, v2, 0216 // +01ad
282100349a: 7601 6700 1c00                         |006b: invoke-direct/range {v28}, Lcom/google/android/checkers/CheckersView;.e:()Z // method@0067
28220034a0: 0a02                                   |006e: move-result v2
28230034a2: 3802 4d03                              |006f: if-eqz v2, 03bc // +034d
28240034a6: 1a02 1100                              |0071: const-string v2, "Checkers for Android" // string@0011
28250034aa: 0200 1500                              |0073: move/from16 v0, v21
28260034ae: 8203                                   |0075: int-to-float v3, v0
28270034b0: 0200 1300                              |0076: move/from16 v0, v19
28280034b4: 8204                                   |0078: int-to-float v4, v0
28290034b6: 0800 1c00                              |0079: move-object/from16 v0, v28
28300034ba: 5405 1500                              |007b: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
28310034be: 0800 1d00                              |007d: move-object/from16 v0, v29
28320034c2: 6e55 2000 2043                         |007f: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
28330034c8: 1a02 b500                              |0082: const-string v2, "by Aart J.C. Bik" // string@00b5
28340034cc: 0200 1500                              |0084: move/from16 v0, v21
28350034d0: 8203                                   |0086: int-to-float v3, v0
28360034d2: 9004 1314                              |0087: add-int v4, v19, v20
28370034d6: 8244                                   |0089: int-to-float v4, v4
28380034d8: 0800 1c00                              |008a: move-object/from16 v0, v28
28390034dc: 5405 1500                              |008c: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
28400034e0: 0800 1d00                              |008e: move-object/from16 v0, v29
28410034e4: 6e55 2000 2043                         |0090: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
28420034ea: 6302 6a00                              |0093: sget-boolean v2, Lcom/google/android/checkers/g;.r:Z // field@006a
28430034ee: 3902 1500                              |0095: if-nez v2, 00aa // +0015
28440034f2: 1a02 f800                              |0097: const-string v2, "no endgame TBs" // string@00f8
28450034f6: 0200 1500                              |0099: move/from16 v0, v21
28460034fa: 8203                                   |009b: int-to-float v3, v0
28470034fc: da04 1402                              |009c: mul-int/lit8 v4, v20, #int 2 // #02
2848003500: 9004 0413                              |009e: add-int v4, v4, v19
2849003504: 8244                                   |00a0: int-to-float v4, v4
2850003506: 0800 1c00                              |00a1: move-object/from16 v0, v28
285100350a: 5405 1500                              |00a3: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
285200350e: 0800 1d00                              |00a5: move-object/from16 v0, v29
2853003512: 6e55 2000 2043                         |00a7: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
2854003518: 0800 1c00                              |00aa: move-object/from16 v0, v28
285500351c: 5502 2b00                              |00ac: iget-boolean v2, v0, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b
2856003520: 3802 1300                              |00ae: if-eqz v2, 00c1 // +0013
2857003524: 1a02 7000                              |00b0: const-string v2, "MUST CAPTURE" // string@0070
2858003528: 0200 1200                              |00b2: move/from16 v0, v18
285900352c: 8203                                   |00b4: int-to-float v3, v0
286000352e: 0200 1100                              |00b5: move/from16 v0, v17
2861003532: 8204                                   |00b7: int-to-float v4, v0
2862003534: 0800 1c00                              |00b8: move-object/from16 v0, v28
2863003538: 5405 1800                              |00ba: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018
286400353c: 0800 1d00                              |00bc: move-object/from16 v0, v29
2865003540: 6e55 2000 2043                         |00be: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
2866003546: 0800 1c00                              |00c1: move-object/from16 v0, v28
286700354a: 5202 2300                              |00c3: iget v2, v0, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
286800354e: 2b02 1b04 0000                         |00c5: packed-switch v2, 000004e0 // +0000041b
2869003554: 0800 1c00                              |00c8: move-object/from16 v0, v28
2870003558: 5502 0200                              |00ca: iget-boolean v2, v0, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002
287100355c: 3802 2600                              |00cc: if-eqz v2, 00f2 // +0026
2872003560: 0800 1c00                              |00ce: move-object/from16 v0, v28
2873003564: 5202 2300                              |00d0: iget v2, v0, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2874003568: 1213                                   |00d2: const/4 v3, #int 1 // #1
287500356a: 3232 0900                              |00d3: if-eq v2, v3, 00dc // +0009
287600356e: 0800 1c00                              |00d5: move-object/from16 v0, v28
2877003572: 5202 2300                              |00d7: iget v2, v0, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
2878003576: 1233                                   |00d9: const/4 v3, #int 3 // #3
2879003578: 3332 1800                              |00da: if-ne v2, v3, 00f2 // +0018
288000357c: 0800 1c00                              |00dc: move-object/from16 v0, v28
2881003580: 5402 2200                              |00de: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2882003584: 5229 3c00                              |00e0: iget v9, v2, Lcom/google/android/checkers/a;.c:I // field@003c
2883003588: 0800 1c00                              |00e2: move-object/from16 v0, v28
288400358c: 5402 2200                              |00e4: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
2885003590: 542a 3b00                              |00e6: iget-object v10, v2, Lcom/google/android/checkers/a;.b:[I // field@003b
2886003594: 0800 1c00                              |00e8: move-object/from16 v0, v28
2887003598: 5402 2200                              |00ea: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
288800359c: 542b 3a00                              |00ec: iget-object v11, v2, Lcom/google/android/checkers/a;.a:[I // field@003a
28890035a0: 1202                                   |00ee: const/4 v2, #int 0 // #0
28900035a2: 0128                                   |00ef: move v8, v2
28910035a4: 3498 dc03                              |00f0: if-lt v8, v9, 04cc // +03dc
28920035a8: 0800 1c00                              |00f2: move-object/from16 v0, v28
28930035ac: 5402 0f00                              |00f4: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
28940035b0: 3802 1700                              |00f6: if-eqz v2, 010d // +0017
28950035b4: 0800 1c00                              |00f8: move-object/from16 v0, v28
28960035b8: 5402 0f00                              |00fa: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
28970035bc: 0200 1200                              |00fc: move/from16 v0, v18
28980035c0: 8203                                   |00fe: int-to-float v3, v0
28990035c2: da04 1402                              |00ff: mul-int/lit8 v4, v20, #int 2 // #02
29000035c6: 9004 0411                              |0101: add-int v4, v4, v17
29010035ca: 8244                                   |0103: int-to-float v4, v4
29020035cc: 0800 1c00                              |0104: move-object/from16 v0, v28
29030035d0: 5405 1b00                              |0106: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b
29040035d4: 0800 1d00                              |0108: move-object/from16 v0, v29
29050035d8: 6e55 2000 2043                         |010a: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
29060035de: 1202                                   |010d: const/4 v2, #int 0 // #0
29070035e0: 1203                                   |010e: const/4 v3, #int 0 // #0
29080035e2: 0800 1c00                              |010f: move-object/from16 v0, v28
29090035e6: 5204 1000                              |0111: iget v4, v0, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
29100035ea: 2e03 0304                              |0113: cmpg-float v3, v3, v4
29110035ee: 3c03 5100                              |0115: if-gtz v3, 0166 // +0051
29120035f2: 0800 1c00                              |0117: move-object/from16 v0, v28
29130035f6: 5203 1000                              |0119: iget v3, v0, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
29140035fa: 0200 1700                              |011b: move/from16 v0, v23
29150035fe: 8204                                   |011d: int-to-float v4, v0
2916003600: 2e03 0304                              |011e: cmpg-float v3, v3, v4
2917003604: 3b03 4600                              |0120: if-gez v3, 0166 // +0046
2918003608: 1203                                   |0122: const/4 v3, #int 0 // #0
291900360a: 0800 1c00                              |0123: move-object/from16 v0, v28
292000360e: 5204 1100                              |0125: iget v4, v0, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
2921003612: 2e03 0304                              |0127: cmpg-float v3, v3, v4
2922003616: 3c03 3d00                              |0129: if-gtz v3, 0166 // +003d
292300361a: 0800 1c00                              |012b: move-object/from16 v0, v28
292400361e: 5203 1100                              |012d: iget v3, v0, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
2925003622: 0200 1700                              |012f: move/from16 v0, v23
2926003626: 8204                                   |0131: int-to-float v4, v0
2927003628: 2e03 0304                              |0132: cmpg-float v3, v3, v4
292800362c: 3b03 3200                              |0134: if-gez v3, 0166 // +0032
2929003630: 0800 1c00                              |0136: move-object/from16 v0, v28
2930003634: 5203 1000                              |0138: iget v3, v0, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
2931003638: 8733                                   |013a: float-to-int v3, v3
293200363a: 9303 0316                              |013b: div-int v3, v3, v22
293300363e: 0800 1c00                              |013d: move-object/from16 v0, v28
2934003642: 5204 1100                              |013f: iget v4, v0, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
2935003646: 8744                                   |0141: float-to-int v4, v4
2936003648: 9304 0416                              |0142: div-int v4, v4, v22
293700364c: 3a03 2200                              |0144: if-ltz v3, 0166 // +0022
2938003650: 1305 0800                              |0146: const/16 v5, #int 8 // #8
2939003654: 3553 1e00                              |0148: if-ge v3, v5, 0166 // +001e
2940003658: 3a04 1c00                              |014a: if-ltz v4, 0166 // +001c
294100365c: 1305 0800                              |014c: const/16 v5, #int 8 // #8
2942003660: 3554 1800                              |014e: if-ge v4, v5, 0166 // +0018
2943003664: 9202 1603                              |0150: mul-int v2, v22, v3
2944003668: 9206 1604                              |0152: mul-int v6, v22, v4
294500366c: 8223                                   |0154: int-to-float v3, v2
294600366e: 8264                                   |0155: int-to-float v4, v6
2947003670: 9002 0216                              |0156: add-int v2, v2, v22
2948003674: 8225                                   |0158: int-to-float v5, v2
2949003676: 9002 0616                              |0159: add-int v2, v6, v22
295000367a: 8226                                   |015b: int-to-float v6, v2
295100367c: 0800 1c00                              |015c: move-object/from16 v0, v28
2952003680: 5407 1c00                              |015e: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c
2953003684: 0802 1d00                              |0160: move-object/from16 v2, v29
2954003688: 7406 1f00 0200                         |0162: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f
295500368e: 1212                                   |0165: const/4 v2, #int 1 // #1
2956003690: 3902 2800                              |0166: if-nez v2, 018e // +0028
2957003694: 0800 1c00                              |0168: move-object/from16 v0, v28
2958003698: 5202 1000                              |016a: iget v2, v0, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
295900369c: 0800 1c00                              |016c: move-object/from16 v0, v28
29600036a0: 5203 1100                              |016e: iget v3, v0, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
29610036a4: 1504 a040                              |0170: const/high16 v4, #int 1084227584 // #40a0
29620036a8: 0800 1c00                              |0172: move-object/from16 v0, v28
29630036ac: 5405 1500                              |0174: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
29640036b0: 0800 1d00                              |0176: move-object/from16 v0, v29
29650036b4: 6e55 1c00 2043                         |0178: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
29660036ba: 0800 1c00                              |017b: move-object/from16 v0, v28
29670036be: 5202 1000                              |017d: iget v2, v0, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
29680036c2: 0800 1c00                              |017f: move-object/from16 v0, v28
29690036c6: 5203 1100                              |0181: iget v3, v0, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
29700036ca: 1504 4040                              |0183: const/high16 v4, #int 1077936128 // #4040
29710036ce: 0800 1c00                              |0185: move-object/from16 v0, v28
29720036d2: 5405 1400                              |0187: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
29730036d6: 0800 1d00                              |0189: move-object/from16 v0, v29
29740036da: 6e55 1c00 2043                         |018b: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
29750036e0: 0800 1c00                              |018e: move-object/from16 v0, v28
29760036e4: 5202 1e00                              |0190: iget v2, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e
29770036e8: 1203                                   |0192: const/4 v3, #int 0 // #0
29780036ea: 2d02 0203                              |0193: cmpl-float v2, v2, v3
29790036ee: 3d02 3100                              |0195: if-lez v2, 01c6 // +0031
29800036f2: 0800 1c00                              |0197: move-object/from16 v0, v28
29810036f6: 5202 1e00                              |0199: iget v2, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e
29820036fa: 8922                                   |019b: float-to-double v2, v2
29830036fc: 1804 9a99 9999 9999 a93f               |019c: const-wide v4, #double 0.05 // #3fa999999999999a
2984003706: cc42                                   |01a1: sub-double/2addr v2, v4
2985003708: 8c22                                   |01a2: double-to-float v2, v2
298600370a: 0800 1c00                              |01a3: move-object/from16 v0, v28
298700370e: 5902 1e00                              |01a5: iput v2, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e
2988003712: 0800 1c00                              |01a7: move-object/from16 v0, v28
2989003716: 5202 1e00                              |01a9: iget v2, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e
299000371a: 1203                                   |01ab: const/4 v3, #int 0 // #0
299100371c: 2e02 0203                              |01ac: cmpg-float v2, v2, v3
2992003720: 3c02 1100                              |01ae: if-gtz v2, 01bf // +0011
2993003724: 1202                                   |01b0: const/4 v2, #int 0 // #0
2994003726: 0800 1c00                              |01b1: move-object/from16 v0, v28
299500372a: 5902 1e00                              |01b3: iput v2, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e
299600372e: 1202                                   |01b5: const/4 v2, #int 0 // #0
2997003730: 0800 1c00                              |01b6: move-object/from16 v0, v28
2998003734: 5902 1f00                              |01b8: iput v2, v0, Lcom/google/android/checkers/CheckersView;.m:I // field@001f
2999003738: 1202                                   |01ba: const/4 v2, #int 0 // #0
300000373a: 0800 1c00                              |01bb: move-object/from16 v0, v28
300100373e: 5902 2000                              |01bd: iput v2, v0, Lcom/google/android/checkers/CheckersView;.n:I // field@0020
3002003742: 1602 3200                              |01bf: const-wide/16 v2, #int 50 // #32
3003003746: 0800 1c00                              |01c1: move-object/from16 v0, v28
300400374a: 6e30 6e00 2003                         |01c3: invoke-virtual {v0, v2, v3}, Lcom/google/android/checkers/CheckersView;.postInvalidateDelayed:(J)V // method@006e
3005003750: 1e1c                                   |01c6: monitor-exit v28
3006003752: 0e00                                   |01c7: return-void
3007003754: 0142                                   |01c8: move v2, v4
3008003756: 2900 46fe                              |01c9: goto/16 000f // -01ba
300900375a: d803 1702                              |01cb: add-int/lit8 v3, v23, #int 2 // #02
301000375e: da02 1402                              |01cd: mul-int/lit8 v2, v20, #int 2 // #02
3011003762: 9102 1702                              |01cf: sub-int v2, v23, v2
3012003766: 9102 0219                              |01d1: sub-int v2, v2, v25
301300376a: 0211 0200                              |01d3: move/from16 v17, v2
301400376e: 0212 0300                              |01d5: move/from16 v18, v3
3015003772: 0213 1400                              |01d7: move/from16 v19, v20
3016003776: 0215 0300                              |01d9: move/from16 v21, v3
301700377a: 2900 53fe                              |01db: goto/16 002e // -01ad
301800377e: 0800 1c00                              |01dd: move-object/from16 v0, v28
3019003782: 5408 1500                              |01df: iget-object v8, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
3020003786: 1203                                   |01e1: const/4 v3, #int 0 // #0
3021003788: 1204                                   |01e2: const/4 v4, #int 0 // #0
302200378a: 0200 1700                              |01e3: move/from16 v0, v23
302300378e: 8205                                   |01e5: int-to-float v5, v0
3024003790: 0200 1700                              |01e6: move/from16 v0, v23
3025003794: 8206                                   |01e8: int-to-float v6, v0
3026003796: 0800 1c00                              |01e9: move-object/from16 v0, v28
302700379a: 5407 1700                              |01eb: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017
302800379e: 0802 1d00                              |01ed: move-object/from16 v2, v29
30290037a2: 7406 1f00 0200                         |01ef: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f
30300037a8: 0787                                   |01f2: move-object v7, v8
30310037aa: 2900 64fe                              |01f3: goto/16 0057 // -019c
30320037ae: 920a 1609                              |01f5: mul-int v10, v22, v9
30330037b2: dd02 0901                              |01f7: and-int/lit8 v2, v9, #int 1 // #01
30340037b6: 0128                                   |01f9: move v8, v2
30350037b8: 1302 0800                              |01fa: const/16 v2, #int 8 // #8
30360037bc: 3428 0700                              |01fc: if-lt v8, v2, 0203 // +0007
30370037c0: d802 0901                              |01fe: add-int/lit8 v2, v9, #int 1 // #01
30380037c4: 0129                                   |0200: move v9, v2
30390037c6: 2900 58fe                              |0201: goto/16 0059 // -01a8
30400037ca: 9202 1608                              |0203: mul-int v2, v22, v8
30410037ce: 82a3                                   |0205: int-to-float v3, v10
30420037d0: 8224                                   |0206: int-to-float v4, v2
30430037d2: 9005 0a16                              |0207: add-int v5, v10, v22
30440037d6: 8255                                   |0209: int-to-float v5, v5
30450037d8: 9002 0216                              |020a: add-int v2, v2, v22
30460037dc: 8226                                   |020c: int-to-float v6, v2
30470037de: 0802 1d00                              |020d: move-object/from16 v2, v29
30480037e2: 7406 1f00 0200                         |020f: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f
30490037e8: d802 0802                              |0212: add-int/lit8 v2, v8, #int 2 // #02
30500037ec: 0128                                   |0214: move v8, v2
30510037ee: 28e5                                   |0215: goto 01fa // -001b
30520037f0: d902 1001                              |0216: rsub-int/lit8 v2, v16, #int 1 // #01
30530037f4: dd02 0201                              |0218: and-int/lit8 v2, v2, #int 1 // #01
30540037f8: 012e                                   |021a: move v14, v2
30550037fa: 013f                                   |021b: move v15, v3
30560037fc: 1302 0800                              |021c: const/16 v2, #int 8 // #8
3057003800: 342e 0900                              |021e: if-lt v14, v2, 0227 // +0009
3058003804: d802 1001                              |0220: add-int/lit8 v2, v16, #int 1 // #01
3059003808: 0210 0200                              |0222: move/from16 v16, v2
306000380c: 01f3                                   |0224: move v3, v15
306100380e: 2900 40fe                              |0225: goto/16 0065 // -01c0
3062003812: 0800 1c00                              |0227: move-object/from16 v0, v28
3063003816: 5502 0400                              |0229: iget-boolean v2, v0, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
306400381a: 3802 5d00                              |022b: if-eqz v2, 0288 // +005d
306500381e: d902 0e07                              |022d: rsub-int/lit8 v2, v14, #int 7 // #07
3066003822: 9203 1602                              |022f: mul-int v3, v22, v2
3067003826: d902 1007                              |0231: rsub-int/lit8 v2, v16, #int 7 // #07
306800382a: 9202 0216                              |0233: mul-int v2, v2, v22
306900382e: 0135                                   |0235: move v5, v3
3070003830: 901a 1805                              |0236: add-int v26, v24, v5
3071003834: 901b 1802                              |0238: add-int v27, v24, v2
3072003838: 0800 1c00                              |023a: move-object/from16 v0, v28
307300383c: 5203 2800                              |023c: iget v3, v0, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
3074003840: b5f3                                   |023e: and-int/2addr v3, v15
3075003842: 3803 4f00                              |023f: if-eqz v3, 028e // +004f
3076003846: d803 0501                              |0241: add-int/lit8 v3, v5, #int 1 // #01
307700384a: 8233                                   |0243: int-to-float v3, v3
307800384c: d804 0201                              |0244: add-int/lit8 v4, v2, #int 1 // #01
3079003850: 8244                                   |0246: int-to-float v4, v4
3080003852: 9005 0516                              |0247: add-int v5, v5, v22
3081003856: d805 05ff                              |0249: add-int/lit8 v5, v5, #int -1 // #ff
308200385a: 8255                                   |024b: int-to-float v5, v5
308300385c: 9002 0216                              |024c: add-int v2, v2, v22
3084003860: d802 02ff                              |024e: add-int/lit8 v2, v2, #int -1 // #ff
3085003864: 8226                                   |0250: int-to-float v6, v2
3086003866: 0800 1c00                              |0251: move-object/from16 v0, v28
308700386a: 5407 1800                              |0253: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018
308800386e: 0802 1d00                              |0255: move-object/from16 v2, v29
3089003872: 7406 1f00 0200                         |0257: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f
3090003878: 0800 1c00                              |025a: move-object/from16 v0, v28
309100387c: 5202 2400                              |025c: iget v2, v0, Lcom/google/android/checkers/CheckersView;.r:I // field@0024
3092003880: b5f2                                   |025e: and-int/2addr v2, v15
3093003882: 3802 7a00                              |025f: if-eqz v2, 02d9 // +007a
3094003886: 0800 1c00                              |0261: move-object/from16 v0, v28
309500388a: 5407 1400                              |0263: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
309600388e: 0800 1c00                              |0265: move-object/from16 v0, v28
3097003892: 5408 1500                              |0267: iget-object v8, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
3098003896: 1209                                   |0269: const/4 v9, #int 0 // #0
3099003898: 0802 1d00                              |026a: move-object/from16 v2, v29
310000389c: 0203 1a00                              |026c: move/from16 v3, v26
31010038a0: 0204 1b00                              |026e: move/from16 v4, v27
31020038a4: 0205 1800                              |0270: move/from16 v5, v24
31030038a8: 0206 1900                              |0272: move/from16 v6, v25
31040038ac: 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
31050038b2: d802 0d01                              |0277: add-int/lit8 v2, v13, #int 1 // #01
31060038b6: 01b3                                   |0279: move v3, v11
31070038b8: 01c4                                   |027a: move v4, v12
31080038ba: 0125                                   |027b: move v5, v2
31090038bc: 01a2                                   |027c: move v2, v10
31100038be: e007 0f01                              |027d: shl-int/lit8 v7, v15, #int 1 // #01
31110038c2: d806 0e02                              |027f: add-int/lit8 v6, v14, #int 2 // #02
31120038c6: 016e                                   |0281: move v14, v6
31130038c8: 012a                                   |0282: move v10, v2
31140038ca: 013b                                   |0283: move v11, v3
31150038cc: 014c                                   |0284: move v12, v4
31160038ce: 015d                                   |0285: move v13, v5
31170038d0: 017f                                   |0286: move v15, v7
31180038d2: 2895                                   |0287: goto 021c // -006b
31190038d4: 9203 160e                              |0288: mul-int v3, v22, v14
31200038d8: 9202 1610                              |028a: mul-int v2, v22, v16
31210038dc: 0135                                   |028c: move v5, v3
31220038de: 28a9                                   |028d: goto 0236 // -0057
31230038e0: 0800 1c00                              |028e: move-object/from16 v0, v28
31240038e4: 5203 2900                              |0290: iget v3, v0, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
31250038e8: b5f3                                   |0292: and-int/2addr v3, v15
31260038ea: 3803 1f00                              |0293: if-eqz v3, 02b2 // +001f
31270038ee: d803 0501                              |0295: add-int/lit8 v3, v5, #int 1 // #01
31280038f2: 8233                                   |0297: int-to-float v3, v3
31290038f4: d804 0201                              |0298: add-int/lit8 v4, v2, #int 1 // #01
31300038f8: 8244                                   |029a: int-to-float v4, v4
31310038fa: 9005 0516                              |029b: add-int v5, v5, v22
31320038fe: d805 05ff                              |029d: add-int/lit8 v5, v5, #int -1 // #ff
3133003902: 8255                                   |029f: int-to-float v5, v5
3134003904: 9002 0216                              |02a0: add-int v2, v2, v22
3135003908: d802 02ff                              |02a2: add-int/lit8 v2, v2, #int -1 // #ff
313600390c: 8226                                   |02a4: int-to-float v6, v2
313700390e: 0800 1c00                              |02a5: move-object/from16 v0, v28
3138003912: 5407 1900                              |02a7: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.g:Landroid/graphics/Paint; // field@0019
3139003916: 0802 1d00                              |02a9: move-object/from16 v2, v29
314000391a: 7406 1f00 0200                         |02ab: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f
3141003920: 28ac                                   |02ae: goto 025a // -0054
3142003922: 0d02                                   |02af: move-exception v2
3143003924: 1e1c                                   |02b0: monitor-exit v28
3144003926: 2702                                   |02b1: throw v2
3145003928: 0800 1c00                              |02b2: move-object/from16 v0, v28
314600392c: 5503 0200                              |02b4: iget-boolean v3, v0, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002
3147003930: 3803 a4ff                              |02b6: if-eqz v3, 025a // -005c
3148003934: 0800 1c00                              |02b8: move-object/from16 v0, v28
3149003938: 5203 2a00                              |02ba: iget v3, v0, Lcom/google/android/checkers/CheckersView;.x:I // field@002a
315000393c: b5f3                                   |02bc: and-int/2addr v3, v15
315100393e: 3803 9dff                              |02bd: if-eqz v3, 025a // -0063
3152003942: d803 0501                              |02bf: add-int/lit8 v3, v5, #int 1 // #01
3153003946: 8233                                   |02c1: int-to-float v3, v3
3154003948: d804 0201                              |02c2: add-int/lit8 v4, v2, #int 1 // #01
315500394c: 8244                                   |02c4: int-to-float v4, v4
315600394e: 9005 0516                              |02c5: add-int v5, v5, v22
3157003952: d805 05ff                              |02c7: add-int/lit8 v5, v5, #int -1 // #ff
3158003956: 8255                                   |02c9: int-to-float v5, v5
3159003958: 9002 0216                              |02ca: add-int v2, v2, v22
316000395c: d802 02ff                              |02cc: add-int/lit8 v2, v2, #int -1 // #ff
3161003960: 8226                                   |02ce: int-to-float v6, v2
3162003962: 0800 1c00                              |02cf: move-object/from16 v0, v28
3163003966: 5407 1b00                              |02d1: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b
316400396a: 0802 1d00                              |02d3: move-object/from16 v2, v29
316500396e: 7406 1f00 0200                         |02d5: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f
3166003974: 2882                                   |02d8: goto 025a // -007e
3167003976: 0800 1c00                              |02d9: move-object/from16 v0, v28
316800397a: 5202 2500                              |02db: iget v2, v0, Lcom/google/android/checkers/CheckersView;.s:I // field@0025
316900397e: b5f2                                   |02dd: and-int/2addr v2, v15
3170003980: 3802 1f00                              |02de: if-eqz v2, 02fd // +001f
3171003984: 0800 1c00                              |02e0: move-object/from16 v0, v28
3172003988: 5407 1500                              |02e2: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
317300398c: 0800 1c00                              |02e4: move-object/from16 v0, v28
3174003990: 5408 1400                              |02e6: iget-object v8, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
3175003994: 1209                                   |02e8: const/4 v9, #int 0 // #0
3176003996: 0802 1d00                              |02e9: move-object/from16 v2, v29
317700399a: 0203 1a00                              |02eb: move/from16 v3, v26
317800399e: 0204 1b00                              |02ed: move/from16 v4, v27
31790039a2: 0205 1800                              |02ef: move/from16 v5, v24
31800039a6: 0206 1900                              |02f1: move/from16 v6, v25
31810039aa: 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
31820039b0: d802 0b01                              |02f6: add-int/lit8 v2, v11, #int 1 // #01
31830039b4: 0123                                   |02f8: move v3, v2
31840039b6: 01c4                                   |02f9: move v4, v12
31850039b8: 01d5                                   |02fa: move v5, v13
31860039ba: 01a2                                   |02fb: move v2, v10
31870039bc: 2881                                   |02fc: goto 027d // -007f
31880039be: 0800 1c00                              |02fd: move-object/from16 v0, v28
31890039c2: 5202 2600                              |02ff: iget v2, v0, Lcom/google/android/checkers/CheckersView;.t:I // field@0026
31900039c6: b5f2                                   |0301: and-int/2addr v2, v15
31910039c8: 3802 2000                              |0302: if-eqz v2, 0322 // +0020
31920039cc: 0800 1c00                              |0304: move-object/from16 v0, v28
31930039d0: 5407 1400                              |0306: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
31940039d4: 0800 1c00                              |0308: move-object/from16 v0, v28
31950039d8: 5408 1500                              |030a: iget-object v8, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
31960039dc: 1219                                   |030c: const/4 v9, #int 1 // #1
31970039de: 0802 1d00                              |030d: move-object/from16 v2, v29
31980039e2: 0203 1a00                              |030f: move/from16 v3, v26
31990039e6: 0204 1b00                              |0311: move/from16 v4, v27
32000039ea: 0205 1800                              |0313: move/from16 v5, v24
32010039ee: 0206 1900                              |0315: move/from16 v6, v25
32020039f2: 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
32030039f8: d802 0c01                              |031a: add-int/lit8 v2, v12, #int 1 // #01
32040039fc: 01b3                                   |031c: move v3, v11
32050039fe: 0124                                   |031d: move v4, v2
3206003a00: 01d5                                   |031e: move v5, v13
3207003a02: 01a2                                   |031f: move v2, v10
3208003a04: 2900 5dff                              |0320: goto/16 027d // -00a3
3209003a08: 0800 1c00                              |0322: move-object/from16 v0, v28
3210003a0c: 5202 2700                              |0324: iget v2, v0, Lcom/google/android/checkers/CheckersView;.u:I // field@0027
3211003a10: b5f2                                   |0326: and-int/2addr v2, v15
3212003a12: 3802 1f00                              |0327: if-eqz v2, 0346 // +001f
3213003a16: 0800 1c00                              |0329: move-object/from16 v0, v28
3214003a1a: 5407 1500                              |032b: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
3215003a1e: 0800 1c00                              |032d: move-object/from16 v0, v28
3216003a22: 5408 1400                              |032f: iget-object v8, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
3217003a26: 1219                                   |0331: const/4 v9, #int 1 // #1
3218003a28: 0802 1d00                              |0332: move-object/from16 v2, v29
3219003a2c: 0203 1a00                              |0334: move/from16 v3, v26
3220003a30: 0204 1b00                              |0336: move/from16 v4, v27
3221003a34: 0205 1800                              |0338: move/from16 v5, v24
3222003a38: 0206 1900                              |033a: move/from16 v6, v25
3223003a3c: 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
3224003a42: d802 0a01                              |033f: add-int/lit8 v2, v10, #int 1 // #01
3225003a46: 01b3                                   |0341: move v3, v11
3226003a48: 01c4                                   |0342: move v4, v12
3227003a4a: 01d5                                   |0343: move v5, v13
3228003a4c: 2900 39ff                              |0344: goto/16 027d // -00c7
3229003a50: 0800 1c00                              |0346: move-object/from16 v0, v28
3230003a54: 5202 2000                              |0348: iget v2, v0, Lcom/google/android/checkers/CheckersView;.n:I // field@0020
3231003a58: b5f2                                   |034a: and-int/2addr v2, v15
3232003a5a: 3802 3600                              |034b: if-eqz v2, 0381 // +0036
3233003a5e: 0200 1a00                              |034d: move/from16 v0, v26
3234003a62: 8202                                   |034f: int-to-float v2, v0
3235003a64: 0200 1b00                              |0350: move/from16 v0, v27
3236003a68: 8203                                   |0352: int-to-float v3, v0
3237003a6a: d804 18fe                              |0353: add-int/lit8 v4, v24, #int -2 // #fe
3238003a6e: 8244                                   |0355: int-to-float v4, v4
3239003a70: 0800 1c00                              |0356: move-object/from16 v0, v28
3240003a74: 5205 1e00                              |0358: iget v5, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e
3241003a78: c854                                   |035a: mul-float/2addr v4, v5
3242003a7a: 0800 1c00                              |035b: move-object/from16 v0, v28
3243003a7e: 5405 1500                              |035d: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
3244003a82: 0800 1d00                              |035f: move-object/from16 v0, v29
3245003a86: 6e55 1c00 2043                         |0361: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
3246003a8c: 0200 1a00                              |0364: move/from16 v0, v26
3247003a90: 8202                                   |0366: int-to-float v2, v0
3248003a92: 0200 1b00                              |0367: move/from16 v0, v27
3249003a96: 8203                                   |0369: int-to-float v3, v0
3250003a98: d804 18fc                              |036a: add-int/lit8 v4, v24, #int -4 // #fc
3251003a9c: 8244                                   |036c: int-to-float v4, v4
3252003a9e: 0800 1c00                              |036d: move-object/from16 v0, v28
3253003aa2: 5205 1e00                              |036f: iget v5, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e
3254003aa6: c854                                   |0371: mul-float/2addr v4, v5
3255003aa8: 0800 1c00                              |0372: move-object/from16 v0, v28
3256003aac: 5405 1400                              |0374: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
3257003ab0: 0800 1d00                              |0376: move-object/from16 v0, v29
3258003ab4: 6e55 1c00 2043                         |0378: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
3259003aba: 01a2                                   |037b: move v2, v10
3260003abc: 01b3                                   |037c: move v3, v11
3261003abe: 01c4                                   |037d: move v4, v12
3262003ac0: 01d5                                   |037e: move v5, v13
3263003ac2: 2900 fefe                              |037f: goto/16 027d // -0102
3264003ac6: 0800 1c00                              |0381: move-object/from16 v0, v28
3265003aca: 5202 1f00                              |0383: iget v2, v0, Lcom/google/android/checkers/CheckersView;.m:I // field@001f
3266003ace: b5f2                                   |0385: and-int/2addr v2, v15
3267003ad0: 3802 3000                              |0386: if-eqz v2, 03b6 // +0030
3268003ad4: 0200 1a00                              |0388: move/from16 v0, v26
3269003ad8: 8202                                   |038a: int-to-float v2, v0
3270003ada: 0200 1b00                              |038b: move/from16 v0, v27
3271003ade: 8203                                   |038d: int-to-float v3, v0
3272003ae0: d804 18fe                              |038e: add-int/lit8 v4, v24, #int -2 // #fe
3273003ae4: 8244                                   |0390: int-to-float v4, v4
3274003ae6: 0800 1c00                              |0391: move-object/from16 v0, v28
3275003aea: 5205 1e00                              |0393: iget v5, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e
3276003aee: c854                                   |0395: mul-float/2addr v4, v5
3277003af0: 0800 1c00                              |0396: move-object/from16 v0, v28
3278003af4: 5405 1400                              |0398: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
3279003af8: 0800 1d00                              |039a: move-object/from16 v0, v29
3280003afc: 6e55 1c00 2043                         |039c: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
3281003b02: 0200 1a00                              |039f: move/from16 v0, v26
3282003b06: 8202                                   |03a1: int-to-float v2, v0
3283003b08: 0200 1b00                              |03a2: move/from16 v0, v27
3284003b0c: 8203                                   |03a4: int-to-float v3, v0
3285003b0e: d804 18fc                              |03a5: add-int/lit8 v4, v24, #int -4 // #fc
3286003b12: 8244                                   |03a7: int-to-float v4, v4
3287003b14: 0800 1c00                              |03a8: move-object/from16 v0, v28
3288003b18: 5205 1e00                              |03aa: iget v5, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e
3289003b1c: c854                                   |03ac: mul-float/2addr v4, v5
3290003b1e: 0800 1c00                              |03ad: move-object/from16 v0, v28
3291003b22: 5405 1500                              |03af: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
3292003b26: 0800 1d00                              |03b1: move-object/from16 v0, v29
3293003b2a: 6e55 1c00 2043                         |03b3: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
3294003b30: 01a2                                   |03b6: move v2, v10
3295003b32: 01b3                                   |03b7: move v3, v11
3296003b34: 01c4                                   |03b8: move v4, v12
3297003b36: 01d5                                   |03b9: move v5, v13
3298003b38: 2900 c3fe                              |03ba: goto/16 027d // -013d
3299003b3c: 1a02 9c00                              |03bc: const-string v2, "White" // string@009c
3300003b40: 0200 1500                              |03be: move/from16 v0, v21
3301003b44: 8203                                   |03c0: int-to-float v3, v0
3302003b46: 0200 1300                              |03c1: move/from16 v0, v19
3303003b4a: 8204                                   |03c3: int-to-float v4, v0
3304003b4c: 0800 1c00                              |03c4: move-object/from16 v0, v28
3305003b50: 5405 1500                              |03c6: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
3306003b54: 0800 1d00                              |03c8: move-object/from16 v0, v29
3307003b58: 6e55 2000 2043                         |03ca: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
3308003b5e: 1a02 0b00                              |03cd: const-string v2, "Black" // string@000b
3309003b62: 0200 1500                              |03cf: move/from16 v0, v21
3310003b66: 8203                                   |03d1: int-to-float v3, v0
3311003b68: 9004 1314                              |03d2: add-int v4, v19, v20
3312003b6c: 8244                                   |03d4: int-to-float v4, v4
3313003b6e: 0800 1c00                              |03d5: move-object/from16 v0, v28
3314003b72: 5405 1500                              |03d7: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
3315003b76: 0800 1d00                              |03d9: move-object/from16 v0, v29
3316003b7a: 6e55 2000 2043                         |03db: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
3317003b80: 1a02 7200                              |03de: const-string v2, "Moves" // string@0072
3318003b84: 0200 1500                              |03e0: move/from16 v0, v21
3319003b88: 8203                                   |03e2: int-to-float v3, v0
3320003b8a: da04 1402                              |03e3: mul-int/lit8 v4, v20, #int 2 // #02
3321003b8e: 9004 0413                              |03e5: add-int v4, v4, v19
3322003b92: 8244                                   |03e7: int-to-float v4, v4
3323003b94: 0800 1c00                              |03e8: move-object/from16 v0, v28
3324003b98: 5405 1500                              |03ea: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
3325003b9c: 0800 1d00                              |03ec: move-object/from16 v0, v29
3326003ba0: 6e55 2000 2043                         |03ee: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
3327003ba6: 2202 3000                              |03f1: new-instance v2, Ljava/lang/StringBuilder; // type@0030
3328003baa: 1a03 0300                              |03f3: const-string v3, ":  " // string@0003
3329003bae: 7020 a600 3200                         |03f5: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6
3330003bb4: 6e20 a700 d200                         |03f8: invoke-virtual {v2, v13}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
3331003bba: 0c02                                   |03fb: move-result-object v2
3332003bbc: 1a03 0200                              |03fc: const-string v3, "+" // string@0002
3333003bc0: 6e20 a900 3200                         |03fe: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a9
3334003bc6: 0c02                                   |0401: move-result-object v2
3335003bc8: 6e20 a700 c200                         |0402: invoke-virtual {v2, v12}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
3336003bce: 0c02                                   |0405: move-result-object v2
3337003bd0: 6e10 aa00 0200                         |0406: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa
3338003bd6: 0c02                                   |0409: move-result-object v2
3339003bd8: da03 1403                              |040a: mul-int/lit8 v3, v20, #int 3 // #03
3340003bdc: 9003 0315                              |040c: add-int v3, v3, v21
3341003be0: 8233                                   |040e: int-to-float v3, v3
3342003be2: 0200 1300                              |040f: move/from16 v0, v19
3343003be6: 8204                                   |0411: int-to-float v4, v0
3344003be8: 0800 1c00                              |0412: move-object/from16 v0, v28
3345003bec: 5405 1500                              |0414: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
3346003bf0: 0800 1d00                              |0416: move-object/from16 v0, v29
3347003bf4: 6e55 2000 2043                         |0418: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
3348003bfa: 2202 3000                              |041b: new-instance v2, Ljava/lang/StringBuilder; // type@0030
3349003bfe: 1a03 0300                              |041d: const-string v3, ":  " // string@0003
3350003c02: 7020 a600 3200                         |041f: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6
3351003c08: 6e20 a700 b200                         |0422: invoke-virtual {v2, v11}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
3352003c0e: 0c02                                   |0425: move-result-object v2
3353003c10: 1a03 0200                              |0426: const-string v3, "+" // string@0002
3354003c14: 6e20 a900 3200                         |0428: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a9
3355003c1a: 0c02                                   |042b: move-result-object v2
3356003c1c: 6e20 a700 a200                         |042c: invoke-virtual {v2, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
3357003c22: 0c02                                   |042f: move-result-object v2
3358003c24: 6e10 aa00 0200                         |0430: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa
3359003c2a: 0c02                                   |0433: move-result-object v2
3360003c2c: da03 1403                              |0434: mul-int/lit8 v3, v20, #int 3 // #03
3361003c30: 9003 0315                              |0436: add-int v3, v3, v21
3362003c34: 8233                                   |0438: int-to-float v3, v3
3363003c36: 9004 1314                              |0439: add-int v4, v19, v20
3364003c3a: 8244                                   |043b: int-to-float v4, v4
3365003c3c: 0800 1c00                              |043c: move-object/from16 v0, v28
3366003c40: 5405 1500                              |043e: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
3367003c44: 0800 1d00                              |0440: move-object/from16 v0, v29
3368003c48: 6e55 2000 2043                         |0442: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
3369003c4e: 2202 3000                              |0445: new-instance v2, Ljava/lang/StringBuilder; // type@0030
3370003c52: 1a03 0300                              |0447: const-string v3, ":  " // string@0003
3371003c56: 7020 a600 3200                         |0449: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6
3372003c5c: 0800 1c00                              |044c: move-object/from16 v0, v28
3373003c60: 5203 0e00                              |044e: iget v3, v0, Lcom/google/android/checkers/CheckersView;.M:I // field@000e
3374003c64: 6e20 a700 3200                         |0450: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
3375003c6a: 0c02                                   |0453: move-result-object v2
3376003c6c: 6e10 aa00 0200                         |0454: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa
3377003c72: 0c02                                   |0457: move-result-object v2
3378003c74: da03 1403                              |0458: mul-int/lit8 v3, v20, #int 3 // #03
3379003c78: 9003 0315                              |045a: add-int v3, v3, v21
3380003c7c: 8233                                   |045c: int-to-float v3, v3
3381003c7e: da04 1402                              |045d: mul-int/lit8 v4, v20, #int 2 // #02
3382003c82: 9004 0413                              |045f: add-int v4, v4, v19
3383003c86: 8244                                   |0461: int-to-float v4, v4
3384003c88: 0800 1c00                              |0462: move-object/from16 v0, v28
3385003c8c: 5405 1500                              |0464: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
3386003c90: 0800 1d00                              |0466: move-object/from16 v0, v29
3387003c94: 6e55 2000 2043                         |0468: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
3388003c9a: 2900 3ffc                              |046b: goto/16 00aa // -03c1
3389003c9e: 1a02 0a00                              |046d: const-string v2, "BLACK'S MOVE?" // string@000a
3390003ca2: 0200 1200                              |046f: move/from16 v0, v18
3391003ca6: 8203                                   |0471: int-to-float v3, v0
3392003ca8: 9004 1114                              |0472: add-int v4, v17, v20
3393003cac: 8244                                   |0474: int-to-float v4, v4
3394003cae: 0800 1c00                              |0475: move-object/from16 v0, v28
3395003cb2: 5405 1500                              |0477: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
3396003cb6: 0800 1d00                              |0479: move-object/from16 v0, v29
3397003cba: 6e55 2000 2043                         |047b: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
3398003cc0: 2900 4afc                              |047e: goto/16 00c8 // -03b6
3399003cc4: 1a02 9a00                              |0480: const-string v2, "WHITE'S MOVE?" // string@009a
3400003cc8: 0200 1200                              |0482: move/from16 v0, v18
3401003ccc: 8203                                   |0484: int-to-float v3, v0
3402003cce: 9004 1114                              |0485: add-int v4, v17, v20
3403003cd2: 8244                                   |0487: int-to-float v4, v4
3404003cd4: 0800 1c00                              |0488: move-object/from16 v0, v28
3405003cd8: 5405 1500                              |048a: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
3406003cdc: 0800 1d00                              |048c: move-object/from16 v0, v29
3407003ce0: 6e55 2000 2043                         |048e: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
3408003ce6: 2900 37fc                              |0491: goto/16 00c8 // -03c9
3409003cea: 1a02 8100                              |0493: const-string v2, "THINKING...." // string@0081
3410003cee: 0200 1200                              |0495: move/from16 v0, v18
3411003cf2: 8203                                   |0497: int-to-float v3, v0
3412003cf4: 9004 1114                              |0498: add-int v4, v17, v20
3413003cf8: 8244                                   |049a: int-to-float v4, v4
3414003cfa: 0800 1c00                              |049b: move-object/from16 v0, v28
3415003cfe: 5405 1500                              |049d: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
3416003d02: 0800 1d00                              |049f: move-object/from16 v0, v29
3417003d06: 6e55 2000 2043                         |04a1: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
3418003d0c: 2900 24fc                              |04a4: goto/16 00c8 // -03dc
3419003d10: 1a02 9900                              |04a6: const-string v2, "WHITE WINS" // string@0099
3420003d14: 0200 1200                              |04a8: move/from16 v0, v18
3421003d18: 8203                                   |04aa: int-to-float v3, v0
3422003d1a: 9004 1114                              |04ab: add-int v4, v17, v20
3423003d1e: 8244                                   |04ad: int-to-float v4, v4
3424003d20: 0800 1c00                              |04ae: move-object/from16 v0, v28
3425003d24: 5405 1500                              |04b0: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
3426003d28: 0800 1d00                              |04b2: move-object/from16 v0, v29
3427003d2c: 6e55 2000 2043                         |04b4: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
3428003d32: 2900 11fc                              |04b7: goto/16 00c8 // -03ef
3429003d36: 1a02 0900                              |04b9: const-string v2, "BLACK WINS" // string@0009
3430003d3a: 0200 1200                              |04bb: move/from16 v0, v18
3431003d3e: 8203                                   |04bd: int-to-float v3, v0
3432003d40: 9004 1114                              |04be: add-int v4, v17, v20
3433003d44: 8244                                   |04c0: int-to-float v4, v4
3434003d46: 0800 1c00                              |04c1: move-object/from16 v0, v28
3435003d4a: 5405 1500                              |04c3: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
3436003d4e: 0800 1d00                              |04c5: move-object/from16 v0, v29
3437003d52: 6e55 2000 2043                         |04c7: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
3438003d58: 2900 fefb                              |04ca: goto/16 00c8 // -0402
3439003d5c: 4404 0a08                              |04cc: aget v4, v10, v8
3440003d60: 4405 0b08                              |04ce: aget v5, v11, v8
3441003d64: 0802 1c00                              |04d0: move-object/from16 v2, v28
3442003d68: 0803 1d00                              |04d2: move-object/from16 v3, v29
3443003d6c: 0206 1600                              |04d4: move/from16 v6, v22
3444003d70: 0207 1800                              |04d6: move/from16 v7, v24
3445003d74: 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
3446003d7a: d802 0801                              |04db: add-int/lit8 v2, v8, #int 1 // #01
3447003d7e: 0128                                   |04dd: move v8, v2
3448003d80: 2900 12fc                              |04de: goto/16 00f0 // -03ee
3449003d84: 0001 0600 0100 0000 a803 0000 ce03 ... |04e0: packed-switch-data (16 units)
3450      catches       : 3
3451        0x0001 - 0x01c6
3452          <any> -> 0x02af
3453        0x01dd - 0x02ae
3454          <any> -> 0x02af
3455        0x02b2 - 0x04db
3456          <any> -> 0x02af
3457      positions     :
3458      locals        :
3459
3460    #12              : (in Lcom/google/android/checkers/CheckersView;)
3461      name          : 'e'
3462      type          : '(Z)Z'
3463      access        : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED)
3464      method_idx    : 104
3465      code          -
3466      registers     : 3
3467      ins           : 2
3468      outs          : 0
3469      insns size    : 19 16-bit code units
3470003dc0:                                        |[003dc0] com.google.android.checkers.CheckersView.e:(Z)Z
3471003dd0: 1d01                                   |0000: monitor-enter v1
3472003dd2: 3802 0900                              |0001: if-eqz v2, 000a // +0009
3473003dd6: 5510 0600                              |0003: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006
3474003dda: 3800 0900                              |0005: if-eqz v0, 000e // +0009
3475003dde: 1200                                   |0007: const/4 v0, #int 0 // #0
3476003de0: 5c10 0600                              |0008: iput-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006
3477003de4: 5510 0600                              |000a: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006
3478003de8: 1e01                                   |000c: monitor-exit v1
3479003dea: 0f00                                   |000d: return v0
3480003dec: 1210                                   |000e: const/4 v0, #int 1 // #1
3481003dee: 28f9                                   |000f: goto 0008 // -0007
3482003df0: 0d00                                   |0010: move-exception v0
3483003df2: 1e01                                   |0011: monitor-exit v1
3484003df4: 2700                                   |0012: throw v0
3485      catches       : 1
3486        0x0003 - 0x000c
3487          <any> -> 0x0010
3488      positions     :
3489      locals        :
3490
3491    #13              : (in Lcom/google/android/checkers/CheckersView;)
3492      name          : 'onSizeChanged'
3493      type          : '(IIII)V'
3494      access        : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED)
3495      method_idx    : 107
3496      code          -
3497      registers     : 8
3498      ins           : 5
3499      outs          : 2
3500      insns size    : 52 16-bit code units
3501003e04:                                        |[003e04] com.google.android.checkers.CheckersView.onSizeChanged:(IIII)V
3502003e14: 1d03                                   |0000: monitor-enter v3
3503003e16: 3554 2c00                              |0001: if-ge v4, v5, 002d // +002c
3504003e1a: 0140                                   |0003: move v0, v4
3505003e1c: db01 0018                              |0004: div-int/lit8 v1, v0, #int 24 // #18
3506003e20: 8211                                   |0006: int-to-float v1, v1
3507003e22: 3754 2b00                              |0007: if-le v4, v5, 0032 // +002b
3508003e26: 9100 0400                              |0009: sub-int v0, v4, v0
3509003e2a: db00 000a                              |000b: div-int/lit8 v0, v0, #int 10 // #0a
3510003e2e: 8200                                   |000d: int-to-float v0, v0
3511003e30: 2e02 0001                              |000e: cmpg-float v2, v0, v1
3512003e34: 3b02 2200                              |0010: if-gez v2, 0032 // +0022
3513003e38: 5431 1400                              |0012: iget-object v1, v3, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
3514003e3c: 6e20 2600 0100                         |0014: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0026
3515003e42: 5431 1500                              |0017: iget-object v1, v3, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
3516003e46: 6e20 2600 0100                         |0019: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0026
3517003e4c: 5431 1b00                              |001c: iget-object v1, v3, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b
3518003e50: 6e20 2600 0100                         |001e: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0026
3519003e56: 5431 1800                              |0021: iget-object v1, v3, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018
3520003e5a: 6e20 2600 0100                         |0023: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0026
3521003e60: 8700                                   |0026: float-to-int v0, v0
3522003e62: d800 0001                              |0027: add-int/lit8 v0, v0, #int 1 // #01
3523003e66: 5930 1d00                              |0029: iput v0, v3, Lcom/google/android/checkers/CheckersView;.k:I // field@001d
3524003e6a: 1e03                                   |002b: monitor-exit v3
3525003e6c: 0e00                                   |002c: return-void
3526003e6e: 0150                                   |002d: move v0, v5
3527003e70: 28d6                                   |002e: goto 0004 // -002a
3528003e72: 0d00                                   |002f: move-exception v0
3529003e74: 1e03                                   |0030: monitor-exit v3
3530003e76: 2700                                   |0031: throw v0
3531003e78: 0110                                   |0032: move v0, v1
3532003e7a: 28df                                   |0033: goto 0012 // -0021
3533      catches       : 1
3534        0x0004 - 0x002b
3535          <any> -> 0x002f
3536      positions     :
3537      locals        :
3538
3539    #14              : (in Lcom/google/android/checkers/CheckersView;)
3540      name          : 'onTouchEvent'
3541      type          : '(Landroid/view/MotionEvent;)Z'
3542      access        : 0x0001 (PUBLIC)
3543      method_idx    : 108
3544      code          -
3545      registers     : 8
3546      ins           : 2
3547      outs          : 6
3548      insns size    : 41 16-bit code units
3549003e88:                                        |[003e88] com.google.android.checkers.CheckersView.onTouchEvent:(Landroid/view/MotionEvent;)Z
3550003e98: 1201                                   |0000: const/4 v1, #int 0 // #0
3551003e9a: 6e10 3100 0700                         |0001: invoke-virtual {v7}, Landroid/view/MotionEvent;.getAction:()I // method@0031
3552003ea0: 0a00                                   |0004: move-result v0
3553003ea2: 3900 1f00                              |0005: if-nez v0, 0024 // +001f
3554003ea6: 6e10 3200 0700                         |0007: invoke-virtual {v7}, Landroid/view/MotionEvent;.getX:()F // method@0032
3555003eac: 0a00                                   |000a: move-result v0
3556003eae: 6e10 3300 0700                         |000b: invoke-virtual {v7}, Landroid/view/MotionEvent;.getY:()F // method@0033
3557003eb4: 0a02                                   |000e: move-result v2
3558003eb6: 7030 5c00 0602                         |000f: invoke-direct {v6, v0, v2}, Lcom/google/android/checkers/CheckersView;.b:(FF)I // method@005c
3559003ebc: 0a02                                   |0012: move-result v2
3560003ebe: 3802 1100                              |0013: if-eqz v2, 0024 // +0011
3561003ec2: 0760                                   |0015: move-object v0, v6
3562003ec4: 0113                                   |0016: move v3, v1
3563003ec6: 0114                                   |0017: move v4, v1
3564003ec8: 0115                                   |0018: move v5, v1
3565003eca: 7606 5b00 0000                         |0019: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(ZIIII)Z // method@005b
3566003ed0: 0a00                                   |001c: move-result v0
3567003ed2: 3800 0500                              |001d: if-eqz v0, 0022 // +0005
3568003ed6: 6e10 6d00 0600                         |001f: invoke-virtual {v6}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d
3569003edc: 1210                                   |0022: const/4 v0, #int 1 // #1
3570003ede: 0f00                                   |0023: return v0
3571003ee0: 6f20 3900 7600                         |0024: invoke-super {v6, v7}, Landroid/view/View;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@0039
3572003ee6: 0a00                                   |0027: move-result v0
3573003ee8: 28fb                                   |0028: goto 0023 // -0005
3574      catches       : (none)
3575      positions     :
3576      locals        :
3577
3578    #15              : (in Lcom/google/android/checkers/CheckersView;)
3579      name          : 'setLevel'
3580      type          : '(I)V'
3581      access        : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED)
3582      method_idx    : 112
3583      code          -
3584      registers     : 4
3585      ins           : 2
3586      outs          : 0
3587      insns size    : 64 16-bit code units
3588003eec:                                        |[003eec] com.google.android.checkers.CheckersView.setLevel:(I)V
3589003efc: 1300 e803                              |0000: const/16 v0, #int 1000 // #3e8
3590003f00: 1d02                                   |0002: monitor-enter v2
3591003f02: 2b03 2700 0000                         |0003: packed-switch v3, 0000002a // +00000027
3592003f08: 1233                                   |0006: const/4 v3, #int 3 // #3
3593003f0a: 5421 2200                              |0007: iget-object v1, v2, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
3594003f0e: 5910 4100                              |0009: iput v0, v1, Lcom/google/android/checkers/a;.h:I // field@0041
3595003f12: 5923 2c00                              |000b: iput v3, v2, Lcom/google/android/checkers/CheckersView;.z:I // field@002c
3596003f16: 1e02                                   |000d: monitor-exit v2
3597003f18: 0e00                                   |000e: return-void
3598003f1a: 12f0                                   |000f: const/4 v0, #int -1 // #ff
3599003f1c: 28f7                                   |0010: goto 0007 // -0009
3600003f1e: 1200                                   |0011: const/4 v0, #int 0 // #0
3601003f20: 28f5                                   |0012: goto 0007 // -000b
3602003f22: 1300 6400                              |0013: const/16 v0, #int 100 // #64
3603003f26: 28f2                                   |0015: goto 0007 // -000e
3604003f28: 1300 8813                              |0016: const/16 v0, #int 5000 // #1388
3605003f2c: 28ef                                   |0018: goto 0007 // -0011
3606003f2e: 1300 1027                              |0019: const/16 v0, #int 10000 // #2710
3607003f32: 28ec                                   |001b: goto 0007 // -0014
3608003f34: 1300 983a                              |001c: const/16 v0, #int 15000 // #3a98
3609003f38: 28e9                                   |001e: goto 0007 // -0017
3610003f3a: 1300 3075                              |001f: const/16 v0, #int 30000 // #7530
3611003f3e: 28e6                                   |0021: goto 0007 // -001a
3612003f40: 1400 60ea 0000                         |0022: const v0, #float 8.40779e-41 // #0000ea60
3613003f46: 28e2                                   |0025: goto 0007 // -001e
3614003f48: 0d00                                   |0026: move-exception v0
3615003f4a: 1e02                                   |0027: monitor-exit v2
3616003f4c: 2700                                   |0028: throw v0
3617003f4e: 0000                                   |0029: nop // spacer
3618003f50: 0001 0900 0000 0000 0c00 0000 0e00 ... |002a: packed-switch-data (22 units)
3619      catches       : 1
3620        0x0007 - 0x000d
3621          <any> -> 0x0026
3622      positions     :
3623      locals        :
3624
3625  source_file_idx   : -1 (unknown)
3626
3627Class #2 header:
3628class_idx           : 32
3629access_flags        : 17 (0x0011)
3630superclass_idx      : 50
3631interfaces_off      : 0 (0x000000)
3632source_file_idx     : -1
3633annotations_off     : 0 (0x000000)
3634class_data_off      : 34848 (0x008820)
3635static_fields_size  : 10
3636instance_fields_size: 29
3637direct_methods_size : 23
3638virtual_methods_size: 6
3639
3640Class #2            -
3641  Class descriptor  : 'Lcom/google/android/checkers/a;'
3642  Access flags      : 0x0011 (PUBLIC FINAL)
3643  Superclass        : 'Ljava/lang/Thread;'
3644  Interfaces        -
3645  Static fields     -
3646    #0              : (in Lcom/google/android/checkers/a;)
3647      name          : 'D'
3648      type          : '[I'
3649      access        : 0x001a (PRIVATE STATIC FINAL)
3650    #1              : (in Lcom/google/android/checkers/a;)
3651      name          : 'E'
3652      type          : '[I'
3653      access        : 0x001a (PRIVATE STATIC FINAL)
3654    #2              : (in Lcom/google/android/checkers/a;)
3655      name          : 'F'
3656      type          : '[I'
3657      access        : 0x001a (PRIVATE STATIC FINAL)
3658    #3              : (in Lcom/google/android/checkers/a;)
3659      name          : 'G'
3660      type          : '[I'
3661      access        : 0x001a (PRIVATE STATIC FINAL)
3662    #4              : (in Lcom/google/android/checkers/a;)
3663      name          : 'H'
3664      type          : '[I'
3665      access        : 0x001a (PRIVATE STATIC FINAL)
3666    #5              : (in Lcom/google/android/checkers/a;)
3667      name          : 'I'
3668      type          : '[I'
3669      access        : 0x001a (PRIVATE STATIC FINAL)
3670    #6              : (in Lcom/google/android/checkers/a;)
3671      name          : 'J'
3672      type          : '[I'
3673      access        : 0x001a (PRIVATE STATIC FINAL)
3674    #7              : (in Lcom/google/android/checkers/a;)
3675      name          : 'K'
3676      type          : '[I'
3677      access        : 0x001a (PRIVATE STATIC FINAL)
3678    #8              : (in Lcom/google/android/checkers/a;)
3679      name          : 'L'
3680      type          : '[I'
3681      access        : 0x001a (PRIVATE STATIC FINAL)
3682    #9              : (in Lcom/google/android/checkers/a;)
3683      name          : 'M'
3684      type          : '[I'
3685      access        : 0x001a (PRIVATE STATIC FINAL)
3686  Instance fields   -
3687    #0              : (in Lcom/google/android/checkers/a;)
3688      name          : 'A'
3689      type          : '[B'
3690      access        : 0x0002 (PRIVATE)
3691    #1              : (in Lcom/google/android/checkers/a;)
3692      name          : 'B'
3693      type          : 'Z'
3694      access        : 0x0002 (PRIVATE)
3695    #2              : (in Lcom/google/android/checkers/a;)
3696      name          : 'C'
3697      type          : 'I'
3698      access        : 0x0002 (PRIVATE)
3699    #3              : (in Lcom/google/android/checkers/a;)
3700      name          : 'a'
3701      type          : '[I'
3702      access        : 0x0001 (PUBLIC)
3703    #4              : (in Lcom/google/android/checkers/a;)
3704      name          : 'b'
3705      type          : '[I'
3706      access        : 0x0001 (PUBLIC)
3707    #5              : (in Lcom/google/android/checkers/a;)
3708      name          : 'c'
3709      type          : 'I'
3710      access        : 0x0001 (PUBLIC)
3711    #6              : (in Lcom/google/android/checkers/a;)
3712      name          : 'd'
3713      type          : 'I'
3714      access        : 0x0001 (PUBLIC)
3715    #7              : (in Lcom/google/android/checkers/a;)
3716      name          : 'e'
3717      type          : 'I'
3718      access        : 0x0001 (PUBLIC)
3719    #8              : (in Lcom/google/android/checkers/a;)
3720      name          : 'f'
3721      type          : 'I'
3722      access        : 0x0001 (PUBLIC)
3723    #9              : (in Lcom/google/android/checkers/a;)
3724      name          : 'g'
3725      type          : 'I'
3726      access        : 0x0001 (PUBLIC)
3727    #10              : (in Lcom/google/android/checkers/a;)
3728      name          : 'h'
3729      type          : 'I'
3730      access        : 0x0041 (PUBLIC VOLATILE)
3731    #11              : (in Lcom/google/android/checkers/a;)
3732      name          : 'i'
3733      type          : 'Ljava/util/Random;'
3734      access        : 0x0002 (PRIVATE)
3735    #12              : (in Lcom/google/android/checkers/a;)
3736      name          : 'j'
3737      type          : 'Lcom/google/android/checkers/CheckersView;'
3738      access        : 0x0002 (PRIVATE)
3739    #13              : (in Lcom/google/android/checkers/a;)
3740      name          : 'k'
3741      type          : 'Z'
3742      access        : 0x0002 (PRIVATE)
3743    #14              : (in Lcom/google/android/checkers/a;)
3744      name          : 'l'
3745      type          : 'J'
3746      access        : 0x0002 (PRIVATE)
3747    #15              : (in Lcom/google/android/checkers/a;)
3748      name          : 'm'
3749      type          : 'Z'
3750      access        : 0x0002 (PRIVATE)
3751    #16              : (in Lcom/google/android/checkers/a;)
3752      name          : 'n'
3753      type          : 'I'
3754      access        : 0x0002 (PRIVATE)
3755    #17              : (in Lcom/google/android/checkers/a;)
3756      name          : 'o'
3757      type          : '[I'
3758      access        : 0x0002 (PRIVATE)
3759    #18              : (in Lcom/google/android/checkers/a;)
3760      name          : 'p'
3761      type          : '[I'
3762      access        : 0x0002 (PRIVATE)
3763    #19              : (in Lcom/google/android/checkers/a;)
3764      name          : 'q'
3765      type          : '[I'
3766      access        : 0x0002 (PRIVATE)
3767    #20              : (in Lcom/google/android/checkers/a;)
3768      name          : 'r'
3769      type          : 'I'
3770      access        : 0x0002 (PRIVATE)
3771    #21              : (in Lcom/google/android/checkers/a;)
3772      name          : 's'
3773      type          : 'Z'
3774      access        : 0x0002 (PRIVATE)
3775    #22              : (in Lcom/google/android/checkers/a;)
3776      name          : 't'
3777      type          : 'Z'
3778      access        : 0x0002 (PRIVATE)
3779    #23              : (in Lcom/google/android/checkers/a;)
3780      name          : 'u'
3781      type          : 'Z'
3782      access        : 0x0002 (PRIVATE)
3783    #24              : (in Lcom/google/android/checkers/a;)
3784      name          : 'v'
3785      type          : 'I'
3786      access        : 0x0002 (PRIVATE)
3787    #25              : (in Lcom/google/android/checkers/a;)
3788      name          : 'w'
3789      type          : 'I'
3790      access        : 0x0002 (PRIVATE)
3791    #26              : (in Lcom/google/android/checkers/a;)
3792      name          : 'x'
3793      type          : 'I'
3794      access        : 0x0002 (PRIVATE)
3795    #27              : (in Lcom/google/android/checkers/a;)
3796      name          : 'y'
3797      type          : '[I'
3798      access        : 0x0002 (PRIVATE)
3799    #28              : (in Lcom/google/android/checkers/a;)
3800      name          : 'z'
3801      type          : '[S'
3802      access        : 0x0002 (PRIVATE)
3803  Direct methods    -
3804    #0              : (in Lcom/google/android/checkers/a;)
3805      name          : '<clinit>'
3806      type          : '()V'
3807      access        : 0x10008 (STATIC CONSTRUCTOR)
3808      method_idx    : 113
3809      code          -
3810      registers     : 8
3811      ins           : 0
3812      outs          : 0
3813      insns size    : 1390 16-bit code units
3814003f88:                                        |[003f88] com.google.android.checkers.a.<clinit>:()V
3815003f98: 1227                                   |0000: const/4 v7, #int 2 // #2
3816003f9a: 1306 1500                              |0001: const/16 v6, #int 21 // #15
3817003f9e: 1305 1000                              |0003: const/16 v5, #int 16 // #10
3818003fa2: 1304 0a00                              |0005: const/16 v4, #int 10 // #a
3819003fa6: 1303 2000                              |0007: const/16 v3, #int 32 // #20
3820003faa: 2330 3700                              |0009: new-array v0, v3, [I // type@0037
3821003fae: 1251                                   |000b: const/4 v1, #int 5 // #5
3822003fb0: 1212                                   |000c: const/4 v2, #int 1 // #1
3823003fb2: 4b02 0001                              |000d: aput v2, v0, v1
3824003fb6: 1261                                   |000f: const/4 v1, #int 6 // #6
3825003fb8: 4b07 0001                              |0010: aput v7, v0, v1
3826003fbc: 1271                                   |0012: const/4 v1, #int 7 // #7
3827003fbe: 1242                                   |0013: const/4 v2, #int 4 // #4
3828003fc0: 4b02 0001                              |0014: aput v2, v0, v1
3829003fc4: 1301 0800                              |0016: const/16 v1, #int 8 // #8
3830003fc8: 4b05 0001                              |0018: aput v5, v0, v1
3831003fcc: 1301 0900                              |001a: const/16 v1, #int 9 // #9
3832003fd0: 4b03 0001                              |001c: aput v3, v0, v1
3833003fd4: 1301 4000                              |001e: const/16 v1, #int 64 // #40
3834003fd8: 4b01 0004                              |0020: aput v1, v0, v4
3835003fdc: 1301 0b00                              |0022: const/16 v1, #int 11 // #b
3836003fe0: 1302 8000                              |0024: const/16 v2, #int 128 // #80
3837003fe4: 4b02 0001                              |0026: aput v2, v0, v1
3838003fe8: 1301 0d00                              |0028: const/16 v1, #int 13 // #d
3839003fec: 1302 0001                              |002a: const/16 v2, #int 256 // #100
3840003ff0: 4b02 0001                              |002c: aput v2, v0, v1
3841003ff4: 1301 0e00                              |002e: const/16 v1, #int 14 // #e
3842003ff8: 1302 0002                              |0030: const/16 v2, #int 512 // #200
3843003ffc: 4b02 0001                              |0032: aput v2, v0, v1
3844004000: 1301 0f00                              |0034: const/16 v1, #int 15 // #f
3845004004: 1302 0004                              |0036: const/16 v2, #int 1024 // #400
3846004008: 4b02 0001                              |0038: aput v2, v0, v1
384700400c: 1301 0010                              |003a: const/16 v1, #int 4096 // #1000
3848004010: 4b01 0005                              |003c: aput v1, v0, v5
3849004014: 1301 1100                              |003e: const/16 v1, #int 17 // #11
3850004018: 1302 0020                              |0040: const/16 v2, #int 8192 // #2000
385100401c: 4b02 0001                              |0042: aput v2, v0, v1
3852004020: 1301 1200                              |0044: const/16 v1, #int 18 // #12
3853004024: 1302 0040                              |0046: const/16 v2, #int 16384 // #4000
3854004028: 4b02 0001                              |0048: aput v2, v0, v1
385500402c: 1301 1300                              |004a: const/16 v1, #int 19 // #13
3856004030: 1402 0080 0000                         |004c: const v2, #float 4.59177e-41 // #00008000
3857004036: 4b02 0001                              |004f: aput v2, v0, v1
385800403a: 1501 0100                              |0051: const/high16 v1, #int 65536 // #1
385900403e: 4b01 0006                              |0053: aput v1, v0, v6
3860004042: 1301 1600                              |0055: const/16 v1, #int 22 // #16
3861004046: 1502 0200                              |0057: const/high16 v2, #int 131072 // #2
386200404a: 4b02 0001                              |0059: aput v2, v0, v1
386300404e: 1301 1700                              |005b: const/16 v1, #int 23 // #17
3864004052: 1502 0400                              |005d: const/high16 v2, #int 262144 // #4
3865004056: 4b02 0001                              |005f: aput v2, v0, v1
386600405a: 1301 1800                              |0061: const/16 v1, #int 24 // #18
386700405e: 1502 1000                              |0063: const/high16 v2, #int 1048576 // #10
3868004062: 4b02 0001                              |0065: aput v2, v0, v1
3869004066: 1301 1900                              |0067: const/16 v1, #int 25 // #19
387000406a: 1502 2000                              |0069: const/high16 v2, #int 2097152 // #20
387100406e: 4b02 0001                              |006b: aput v2, v0, v1
3872004072: 1301 1a00                              |006d: const/16 v1, #int 26 // #1a
3873004076: 1502 4000                              |006f: const/high16 v2, #int 4194304 // #40
387400407a: 4b02 0001                              |0071: aput v2, v0, v1
387500407e: 1301 1b00                              |0073: const/16 v1, #int 27 // #1b
3876004082: 1502 8000                              |0075: const/high16 v2, #int 8388608 // #80
3877004086: 4b02 0001                              |0077: aput v2, v0, v1
387800408a: 1301 1d00                              |0079: const/16 v1, #int 29 // #1d
387900408e: 1502 0001                              |007b: const/high16 v2, #int 16777216 // #100
3880004092: 4b02 0001                              |007d: aput v2, v0, v1
3881004096: 1301 1e00                              |007f: const/16 v1, #int 30 // #1e
388200409a: 1502 0002                              |0081: const/high16 v2, #int 33554432 // #200
388300409e: 4b02 0001                              |0083: aput v2, v0, v1
38840040a2: 1301 1f00                              |0085: const/16 v1, #int 31 // #1f
38850040a6: 1502 0004                              |0087: const/high16 v2, #int 67108864 // #400
38860040aa: 4b02 0001                              |0089: aput v2, v0, v1
38870040ae: 6900 3000                              |008b: sput-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
38880040b2: 2330 3700                              |008d: new-array v0, v3, [I // type@0037
38890040b6: 1301 0900                              |008f: const/16 v1, #int 9 // #9
38900040ba: 1212                                   |0091: const/4 v2, #int 1 // #1
38910040bc: 4b02 0001                              |0092: aput v2, v0, v1
38920040c0: 4b07 0004                              |0094: aput v7, v0, v4
38930040c4: 1301 0b00                              |0096: const/16 v1, #int 11 // #b
38940040c8: 1242                                   |0098: const/4 v2, #int 4 // #4
38950040ca: 4b02 0001                              |0099: aput v2, v0, v1
38960040ce: 1301 0d00                              |009b: const/16 v1, #int 13 // #d
38970040d2: 4b05 0001                              |009d: aput v5, v0, v1
38980040d6: 1301 0e00                              |009f: const/16 v1, #int 14 // #e
38990040da: 4b03 0001                              |00a1: aput v3, v0, v1
39000040de: 1301 0f00                              |00a3: const/16 v1, #int 15 // #f
39010040e2: 1302 4000                              |00a5: const/16 v2, #int 64 // #40
39020040e6: 4b02 0001                              |00a7: aput v2, v0, v1
39030040ea: 1301 1100                              |00a9: const/16 v1, #int 17 // #11
39040040ee: 1302 0001                              |00ab: const/16 v2, #int 256 // #100
39050040f2: 4b02 0001                              |00ad: aput v2, v0, v1
39060040f6: 1301 1200                              |00af: const/16 v1, #int 18 // #12
39070040fa: 1302 0002                              |00b1: const/16 v2, #int 512 // #200
39080040fe: 4b02 0001                              |00b3: aput v2, v0, v1
3909004102: 1301 1300                              |00b5: const/16 v1, #int 19 // #13
3910004106: 1302 0004                              |00b7: const/16 v2, #int 1024 // #400
391100410a: 4b02 0001                              |00b9: aput v2, v0, v1
391200410e: 1301 0010                              |00bb: const/16 v1, #int 4096 // #1000
3913004112: 4b01 0006                              |00bd: aput v1, v0, v6
3914004116: 1301 1600                              |00bf: const/16 v1, #int 22 // #16
391500411a: 1302 0020                              |00c1: const/16 v2, #int 8192 // #2000
391600411e: 4b02 0001                              |00c3: aput v2, v0, v1
3917004122: 1301 1700                              |00c5: const/16 v1, #int 23 // #17
3918004126: 1302 0040                              |00c7: const/16 v2, #int 16384 // #4000
391900412a: 4b02 0001                              |00c9: aput v2, v0, v1
392000412e: 1301 1900                              |00cb: const/16 v1, #int 25 // #19
3921004132: 1502 0100                              |00cd: const/high16 v2, #int 65536 // #1
3922004136: 4b02 0001                              |00cf: aput v2, v0, v1
392300413a: 1301 1a00                              |00d1: const/16 v1, #int 26 // #1a
392400413e: 1502 0200                              |00d3: const/high16 v2, #int 131072 // #2
3925004142: 4b02 0001                              |00d5: aput v2, v0, v1
3926004146: 1301 1b00                              |00d7: const/16 v1, #int 27 // #1b
392700414a: 1502 0400                              |00d9: const/high16 v2, #int 262144 // #4
392800414e: 4b02 0001                              |00db: aput v2, v0, v1
3929004152: 1301 1d00                              |00dd: const/16 v1, #int 29 // #1d
3930004156: 1502 1000                              |00df: const/high16 v2, #int 1048576 // #10
393100415a: 4b02 0001                              |00e1: aput v2, v0, v1
393200415e: 1301 1e00                              |00e3: const/16 v1, #int 30 // #1e
3933004162: 1502 2000                              |00e5: const/high16 v2, #int 2097152 // #20
3934004166: 4b02 0001                              |00e7: aput v2, v0, v1
393500416a: 1301 1f00                              |00e9: const/16 v1, #int 31 // #1f
393600416e: 1502 4000                              |00eb: const/high16 v2, #int 4194304 // #40
3937004172: 4b02 0001                              |00ed: aput v2, v0, v1
3938004176: 6900 3100                              |00ef: sput-object v0, Lcom/google/android/checkers/a;.E:[I // field@0031
393900417a: 2330 3700                              |00f1: new-array v0, v3, [I // type@0037
394000417e: 1241                                   |00f3: const/4 v1, #int 4 // #4
3941004180: 1212                                   |00f4: const/4 v2, #int 1 // #1
3942004182: 4b02 0001                              |00f5: aput v2, v0, v1
3943004186: 1251                                   |00f7: const/4 v1, #int 5 // #5
3944004188: 4b07 0001                              |00f8: aput v7, v0, v1
394500418c: 1261                                   |00fa: const/4 v1, #int 6 // #6
394600418e: 1242                                   |00fb: const/4 v2, #int 4 // #4
3947004190: 4b02 0001                              |00fc: aput v2, v0, v1
3948004194: 1271                                   |00fe: const/4 v1, #int 7 // #7
3949004196: 1302 0800                              |00ff: const/16 v2, #int 8 // #8
395000419a: 4b02 0001                              |0101: aput v2, v0, v1
395100419e: 1301 0800                              |0103: const/16 v1, #int 8 // #8
39520041a2: 4b03 0001                              |0105: aput v3, v0, v1
39530041a6: 1301 0900                              |0107: const/16 v1, #int 9 // #9
39540041aa: 1302 4000                              |0109: const/16 v2, #int 64 // #40
39550041ae: 4b02 0001                              |010b: aput v2, v0, v1
39560041b2: 1301 8000                              |010d: const/16 v1, #int 128 // #80
39570041b6: 4b01 0004                              |010f: aput v1, v0, v4
39580041ba: 1301 0c00                              |0111: const/16 v1, #int 12 // #c
39590041be: 1302 0001                              |0113: const/16 v2, #int 256 // #100
39600041c2: 4b02 0001                              |0115: aput v2, v0, v1
39610041c6: 1301 0d00                              |0117: const/16 v1, #int 13 // #d
39620041ca: 1302 0002                              |0119: const/16 v2, #int 512 // #200
39630041ce: 4b02 0001                              |011b: aput v2, v0, v1
39640041d2: 1301 0e00                              |011d: const/16 v1, #int 14 // #e
39650041d6: 1302 0004                              |011f: const/16 v2, #int 1024 // #400
39660041da: 4b02 0001                              |0121: aput v2, v0, v1
39670041de: 1301 0f00                              |0123: const/16 v1, #int 15 // #f
39680041e2: 1302 0008                              |0125: const/16 v2, #int 2048 // #800
39690041e6: 4b02 0001                              |0127: aput v2, v0, v1
39700041ea: 1301 0020                              |0129: const/16 v1, #int 8192 // #2000
39710041ee: 4b01 0005                              |012b: aput v1, v0, v5
39720041f2: 1301 1100                              |012d: const/16 v1, #int 17 // #11
39730041f6: 1302 0040                              |012f: const/16 v2, #int 16384 // #4000
39740041fa: 4b02 0001                              |0131: aput v2, v0, v1
39750041fe: 1301 1200                              |0133: const/16 v1, #int 18 // #12
3976004202: 1402 0080 0000                         |0135: const v2, #float 4.59177e-41 // #00008000
3977004208: 4b02 0001                              |0138: aput v2, v0, v1
397800420c: 1301 1400                              |013a: const/16 v1, #int 20 // #14
3979004210: 1502 0100                              |013c: const/high16 v2, #int 65536 // #1
3980004214: 4b02 0001                              |013e: aput v2, v0, v1
3981004218: 1501 0200                              |0140: const/high16 v1, #int 131072 // #2
398200421c: 4b01 0006                              |0142: aput v1, v0, v6
3983004220: 1301 1600                              |0144: const/16 v1, #int 22 // #16
3984004224: 1502 0400                              |0146: const/high16 v2, #int 262144 // #4
3985004228: 4b02 0001                              |0148: aput v2, v0, v1
398600422c: 1301 1700                              |014a: const/16 v1, #int 23 // #17
3987004230: 1502 0800                              |014c: const/high16 v2, #int 524288 // #8
3988004234: 4b02 0001                              |014e: aput v2, v0, v1
3989004238: 1301 1800                              |0150: const/16 v1, #int 24 // #18
399000423c: 1502 2000                              |0152: const/high16 v2, #int 2097152 // #20
3991004240: 4b02 0001                              |0154: aput v2, v0, v1
3992004244: 1301 1900                              |0156: const/16 v1, #int 25 // #19
3993004248: 1502 4000                              |0158: const/high16 v2, #int 4194304 // #40
399400424c: 4b02 0001                              |015a: aput v2, v0, v1
3995004250: 1301 1a00                              |015c: const/16 v1, #int 26 // #1a
3996004254: 1502 8000                              |015e: const/high16 v2, #int 8388608 // #80
3997004258: 4b02 0001                              |0160: aput v2, v0, v1
399800425c: 1301 1c00                              |0162: const/16 v1, #int 28 // #1c
3999004260: 1502 0001                              |0164: const/high16 v2, #int 16777216 // #100
4000004264: 4b02 0001                              |0166: aput v2, v0, v1
4001004268: 1301 1d00                              |0168: const/16 v1, #int 29 // #1d
400200426c: 1502 0002                              |016a: const/high16 v2, #int 33554432 // #200
4003004270: 4b02 0001                              |016c: aput v2, v0, v1
4004004274: 1301 1e00                              |016e: const/16 v1, #int 30 // #1e
4005004278: 1502 0004                              |0170: const/high16 v2, #int 67108864 // #400
400600427c: 4b02 0001                              |0172: aput v2, v0, v1
4007004280: 1301 1f00                              |0174: const/16 v1, #int 31 // #1f
4008004284: 1502 0008                              |0176: const/high16 v2, #int 134217728 // #800
4009004288: 4b02 0001                              |0178: aput v2, v0, v1
401000428c: 6900 3200                              |017a: sput-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
4011004290: 2330 3700                              |017c: new-array v0, v3, [I // type@0037
4012004294: 1301 0800                              |017e: const/16 v1, #int 8 // #8
4013004298: 4b07 0001                              |0180: aput v7, v0, v1
401400429c: 1301 0900                              |0182: const/16 v1, #int 9 // #9
40150042a0: 1242                                   |0184: const/4 v2, #int 4 // #4
40160042a2: 4b02 0001                              |0185: aput v2, v0, v1
40170042a6: 1301 0800                              |0187: const/16 v1, #int 8 // #8
40180042aa: 4b01 0004                              |0189: aput v1, v0, v4
40190042ae: 1301 0c00                              |018b: const/16 v1, #int 12 // #c
40200042b2: 4b03 0001                              |018d: aput v3, v0, v1
40210042b6: 1301 0d00                              |018f: const/16 v1, #int 13 // #d
40220042ba: 1302 4000                              |0191: const/16 v2, #int 64 // #40
40230042be: 4b02 0001                              |0193: aput v2, v0, v1
40240042c2: 1301 0e00                              |0195: const/16 v1, #int 14 // #e
40250042c6: 1302 8000                              |0197: const/16 v2, #int 128 // #80
40260042ca: 4b02 0001                              |0199: aput v2, v0, v1
40270042ce: 1301 0002                              |019b: const/16 v1, #int 512 // #200
40280042d2: 4b01 0005                              |019d: aput v1, v0, v5
40290042d6: 1301 1100                              |019f: const/16 v1, #int 17 // #11
40300042da: 1302 0004                              |01a1: const/16 v2, #int 1024 // #400
40310042de: 4b02 0001                              |01a3: aput v2, v0, v1
40320042e2: 1301 1200                              |01a5: const/16 v1, #int 18 // #12
40330042e6: 1302 0008                              |01a7: const/16 v2, #int 2048 // #800
40340042ea: 4b02 0001                              |01a9: aput v2, v0, v1
40350042ee: 1301 1400                              |01ab: const/16 v1, #int 20 // #14
40360042f2: 1302 0020                              |01ad: const/16 v2, #int 8192 // #2000
40370042f6: 4b02 0001                              |01af: aput v2, v0, v1
40380042fa: 1301 0040                              |01b1: const/16 v1, #int 16384 // #4000
40390042fe: 4b01 0006                              |01b3: aput v1, v0, v6
4040004302: 1301 1600                              |01b5: const/16 v1, #int 22 // #16
4041004306: 1402 0080 0000                         |01b7: const v2, #float 4.59177e-41 // #00008000
404200430c: 4b02 0001                              |01ba: aput v2, v0, v1
4043004310: 1301 1800                              |01bc: const/16 v1, #int 24 // #18
4044004314: 1502 0200                              |01be: const/high16 v2, #int 131072 // #2
4045004318: 4b02 0001                              |01c0: aput v2, v0, v1
404600431c: 1301 1900                              |01c2: const/16 v1, #int 25 // #19
4047004320: 1502 0400                              |01c4: const/high16 v2, #int 262144 // #4
4048004324: 4b02 0001                              |01c6: aput v2, v0, v1
4049004328: 1301 1a00                              |01c8: const/16 v1, #int 26 // #1a
405000432c: 1502 0800                              |01ca: const/high16 v2, #int 524288 // #8
4051004330: 4b02 0001                              |01cc: aput v2, v0, v1
4052004334: 1301 1c00                              |01ce: const/16 v1, #int 28 // #1c
4053004338: 1502 2000                              |01d0: const/high16 v2, #int 2097152 // #20
405400433c: 4b02 0001                              |01d2: aput v2, v0, v1
4055004340: 1301 1d00                              |01d4: const/16 v1, #int 29 // #1d
4056004344: 1502 4000                              |01d6: const/high16 v2, #int 4194304 // #40
4057004348: 4b02 0001                              |01d8: aput v2, v0, v1
405800434c: 1301 1e00                              |01da: const/16 v1, #int 30 // #1e
4059004350: 1502 8000                              |01dc: const/high16 v2, #int 8388608 // #80
4060004354: 4b02 0001                              |01de: aput v2, v0, v1
4061004358: 6900 3300                              |01e0: sput-object v0, Lcom/google/android/checkers/a;.G:[I // field@0033
406200435c: 2330 3700                              |01e2: new-array v0, v3, [I // type@0037
4063004360: 1201                                   |01e4: const/4 v1, #int 0 // #0
4064004362: 4b05 0001                              |01e5: aput v5, v0, v1
4065004366: 1211                                   |01e7: const/4 v1, #int 1 // #1
4066004368: 4b03 0001                              |01e8: aput v3, v0, v1
406700436c: 1301 4000                              |01ea: const/16 v1, #int 64 // #40
4068004370: 4b01 0007                              |01ec: aput v1, v0, v7
4069004374: 1231                                   |01ee: const/4 v1, #int 3 // #3
4070004376: 1302 8000                              |01ef: const/16 v2, #int 128 // #80
407100437a: 4b02 0001                              |01f1: aput v2, v0, v1
407200437e: 1251                                   |01f3: const/4 v1, #int 5 // #5
4073004380: 1302 0001                              |01f4: const/16 v2, #int 256 // #100
4074004384: 4b02 0001                              |01f6: aput v2, v0, v1
4075004388: 1261                                   |01f8: const/4 v1, #int 6 // #6
407600438a: 1302 0002                              |01f9: const/16 v2, #int 512 // #200
407700438e: 4b02 0001                              |01fb: aput v2, v0, v1
4078004392: 1271                                   |01fd: const/4 v1, #int 7 // #7
4079004394: 1302 0004                              |01fe: const/16 v2, #int 1024 // #400
4080004398: 4b02 0001                              |0200: aput v2, v0, v1
408100439c: 1301 0800                              |0202: const/16 v1, #int 8 // #8
40820043a0: 1302 0010                              |0204: const/16 v2, #int 4096 // #1000
40830043a4: 4b02 0001                              |0206: aput v2, v0, v1
40840043a8: 1301 0900                              |0208: const/16 v1, #int 9 // #9
40850043ac: 1302 0020                              |020a: const/16 v2, #int 8192 // #2000
40860043b0: 4b02 0001                              |020c: aput v2, v0, v1
40870043b4: 1301 0040                              |020e: const/16 v1, #int 16384 // #4000
40880043b8: 4b01 0004                              |0210: aput v1, v0, v4
40890043bc: 1301 0b00                              |0212: const/16 v1, #int 11 // #b
40900043c0: 1402 0080 0000                         |0214: const v2, #float 4.59177e-41 // #00008000
40910043c6: 4b02 0001                              |0217: aput v2, v0, v1
40920043ca: 1301 0d00                              |0219: const/16 v1, #int 13 // #d
40930043ce: 1502 0100                              |021b: const/high16 v2, #int 65536 // #1
40940043d2: 4b02 0001                              |021d: aput v2, v0, v1
40950043d6: 1301 0e00                              |021f: const/16 v1, #int 14 // #e
40960043da: 1502 0200                              |0221: const/high16 v2, #int 131072 // #2
40970043de: 4b02 0001                              |0223: aput v2, v0, v1
40980043e2: 1301 0f00                              |0225: const/16 v1, #int 15 // #f
40990043e6: 1502 0400                              |0227: const/high16 v2, #int 262144 // #4
41000043ea: 4b02 0001                              |0229: aput v2, v0, v1
41010043ee: 1501 1000                              |022b: const/high16 v1, #int 1048576 // #10
41020043f2: 4b01 0005                              |022d: aput v1, v0, v5
41030043f6: 1301 1100                              |022f: const/16 v1, #int 17 // #11
41040043fa: 1502 2000                              |0231: const/high16 v2, #int 2097152 // #20
41050043fe: 4b02 0001                              |0233: aput v2, v0, v1
4106004402: 1301 1200                              |0235: const/16 v1, #int 18 // #12
4107004406: 1502 4000                              |0237: const/high16 v2, #int 4194304 // #40
410800440a: 4b02 0001                              |0239: aput v2, v0, v1
410900440e: 1301 1300                              |023b: const/16 v1, #int 19 // #13
4110004412: 1502 8000                              |023d: const/high16 v2, #int 8388608 // #80
4111004416: 4b02 0001                              |023f: aput v2, v0, v1
411200441a: 1501 0001                              |0241: const/high16 v1, #int 16777216 // #100
411300441e: 4b01 0006                              |0243: aput v1, v0, v6
4114004422: 1301 1600                              |0245: const/16 v1, #int 22 // #16
4115004426: 1502 0002                              |0247: const/high16 v2, #int 33554432 // #200
411600442a: 4b02 0001                              |0249: aput v2, v0, v1
411700442e: 1301 1700                              |024b: const/16 v1, #int 23 // #17
4118004432: 1502 0004                              |024d: const/high16 v2, #int 67108864 // #400
4119004436: 4b02 0001                              |024f: aput v2, v0, v1
412000443a: 1301 1800                              |0251: const/16 v1, #int 24 // #18
412100443e: 1502 0010                              |0253: const/high16 v2, #int 268435456 // #1000
4122004442: 4b02 0001                              |0255: aput v2, v0, v1
4123004446: 1301 1900                              |0257: const/16 v1, #int 25 // #19
412400444a: 1502 0020                              |0259: const/high16 v2, #int 536870912 // #2000
412500444e: 4b02 0001                              |025b: aput v2, v0, v1
4126004452: 1301 1a00                              |025d: const/16 v1, #int 26 // #1a
4127004456: 1502 0040                              |025f: const/high16 v2, #int 1073741824 // #4000
412800445a: 4b02 0001                              |0261: aput v2, v0, v1
412900445e: 1301 1b00                              |0263: const/16 v1, #int 27 // #1b
4130004462: 1502 0080                              |0265: const/high16 v2, #int -2147483648 // #8000
4131004466: 4b02 0001                              |0267: aput v2, v0, v1
413200446a: 6900 3400                              |0269: sput-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
413300446e: 2330 3700                              |026b: new-array v0, v3, [I // type@0037
4134004472: 1211                                   |026d: const/4 v1, #int 1 // #1
4135004474: 1302 0001                              |026e: const/16 v2, #int 256 // #100
4136004478: 4b02 0001                              |0270: aput v2, v0, v1
413700447c: 1301 0002                              |0272: const/16 v1, #int 512 // #200
4138004480: 4b01 0007                              |0274: aput v1, v0, v7
4139004484: 1231                                   |0276: const/4 v1, #int 3 // #3
4140004486: 1302 0004                              |0277: const/16 v2, #int 1024 // #400
414100448a: 4b02 0001                              |0279: aput v2, v0, v1
414200448e: 1251                                   |027b: const/4 v1, #int 5 // #5
4143004490: 1302 0010                              |027c: const/16 v2, #int 4096 // #1000
4144004494: 4b02 0001                              |027e: aput v2, v0, v1
4145004498: 1261                                   |0280: const/4 v1, #int 6 // #6
414600449a: 1302 0020                              |0281: const/16 v2, #int 8192 // #2000
414700449e: 4b02 0001                              |0283: aput v2, v0, v1
41480044a2: 1271                                   |0285: const/4 v1, #int 7 // #7
41490044a4: 1302 0040                              |0286: const/16 v2, #int 16384 // #4000
41500044a8: 4b02 0001                              |0288: aput v2, v0, v1
41510044ac: 1301 0900                              |028a: const/16 v1, #int 9 // #9
41520044b0: 1502 0100                              |028c: const/high16 v2, #int 65536 // #1
41530044b4: 4b02 0001                              |028e: aput v2, v0, v1
41540044b8: 1501 0200                              |0290: const/high16 v1, #int 131072 // #2
41550044bc: 4b01 0004                              |0292: aput v1, v0, v4
41560044c0: 1301 0b00                              |0294: const/16 v1, #int 11 // #b
41570044c4: 1502 0400                              |0296: const/high16 v2, #int 262144 // #4
41580044c8: 4b02 0001                              |0298: aput v2, v0, v1
41590044cc: 1301 0d00                              |029a: const/16 v1, #int 13 // #d
41600044d0: 1502 1000                              |029c: const/high16 v2, #int 1048576 // #10
41610044d4: 4b02 0001                              |029e: aput v2, v0, v1
41620044d8: 1301 0e00                              |02a0: const/16 v1, #int 14 // #e
41630044dc: 1502 2000                              |02a2: const/high16 v2, #int 2097152 // #20
41640044e0: 4b02 0001                              |02a4: aput v2, v0, v1
41650044e4: 1301 0f00                              |02a6: const/16 v1, #int 15 // #f
41660044e8: 1502 4000                              |02a8: const/high16 v2, #int 4194304 // #40
41670044ec: 4b02 0001                              |02aa: aput v2, v0, v1
41680044f0: 1301 1100                              |02ac: const/16 v1, #int 17 // #11
41690044f4: 1502 0001                              |02ae: const/high16 v2, #int 16777216 // #100
41700044f8: 4b02 0001                              |02b0: aput v2, v0, v1
41710044fc: 1301 1200                              |02b2: const/16 v1, #int 18 // #12
4172004500: 1502 0002                              |02b4: const/high16 v2, #int 33554432 // #200
4173004504: 4b02 0001                              |02b6: aput v2, v0, v1
4174004508: 1301 1300                              |02b8: const/16 v1, #int 19 // #13
417500450c: 1502 0004                              |02ba: const/high16 v2, #int 67108864 // #400
4176004510: 4b02 0001                              |02bc: aput v2, v0, v1
4177004514: 1501 0010                              |02be: const/high16 v1, #int 268435456 // #1000
4178004518: 4b01 0006                              |02c0: aput v1, v0, v6
417900451c: 1301 1600                              |02c2: const/16 v1, #int 22 // #16
4180004520: 1502 0020                              |02c4: const/high16 v2, #int 536870912 // #2000
4181004524: 4b02 0001                              |02c6: aput v2, v0, v1
4182004528: 1301 1700                              |02c8: const/16 v1, #int 23 // #17
418300452c: 1502 0040                              |02ca: const/high16 v2, #int 1073741824 // #4000
4184004530: 4b02 0001                              |02cc: aput v2, v0, v1
4185004534: 6900 3500                              |02ce: sput-object v0, Lcom/google/android/checkers/a;.I:[I // field@0035
4186004538: 2330 3700                              |02d0: new-array v0, v3, [I // type@0037
418700453c: 1201                                   |02d2: const/4 v1, #int 0 // #0
418800453e: 4b03 0001                              |02d3: aput v3, v0, v1
4189004542: 1211                                   |02d5: const/4 v1, #int 1 // #1
4190004544: 1302 4000                              |02d6: const/16 v2, #int 64 // #40
4191004548: 4b02 0001                              |02d8: aput v2, v0, v1
419200454c: 1301 8000                              |02da: const/16 v1, #int 128 // #80
4193004550: 4b01 0007                              |02dc: aput v1, v0, v7
4194004554: 1241                                   |02de: const/4 v1, #int 4 // #4
4195004556: 1302 0001                              |02df: const/16 v2, #int 256 // #100
419600455a: 4b02 0001                              |02e1: aput v2, v0, v1
419700455e: 1251                                   |02e3: const/4 v1, #int 5 // #5
4198004560: 1302 0002                              |02e4: const/16 v2, #int 512 // #200
4199004564: 4b02 0001                              |02e6: aput v2, v0, v1
4200004568: 1261                                   |02e8: const/4 v1, #int 6 // #6
420100456a: 1302 0004                              |02e9: const/16 v2, #int 1024 // #400
420200456e: 4b02 0001                              |02eb: aput v2, v0, v1
4203004572: 1271                                   |02ed: const/4 v1, #int 7 // #7
4204004574: 1302 0008                              |02ee: const/16 v2, #int 2048 // #800
4205004578: 4b02 0001                              |02f0: aput v2, v0, v1
420600457c: 1301 0800                              |02f2: const/16 v1, #int 8 // #8
4207004580: 1302 0020                              |02f4: const/16 v2, #int 8192 // #2000
4208004584: 4b02 0001                              |02f6: aput v2, v0, v1
4209004588: 1301 0900                              |02f8: const/16 v1, #int 9 // #9
421000458c: 1302 0040                              |02fa: const/16 v2, #int 16384 // #4000
4211004590: 4b02 0001                              |02fc: aput v2, v0, v1
4212004594: 1401 0080 0000                         |02fe: const v1, #float 4.59177e-41 // #00008000
421300459a: 4b01 0004                              |0301: aput v1, v0, v4
421400459e: 1301 0c00                              |0303: const/16 v1, #int 12 // #c
42150045a2: 1502 0100                              |0305: const/high16 v2, #int 65536 // #1
42160045a6: 4b02 0001                              |0307: aput v2, v0, v1
42170045aa: 1301 0d00                              |0309: const/16 v1, #int 13 // #d
42180045ae: 1502 0200                              |030b: const/high16 v2, #int 131072 // #2
42190045b2: 4b02 0001                              |030d: aput v2, v0, v1
42200045b6: 1301 0e00                              |030f: const/16 v1, #int 14 // #e
42210045ba: 1502 0400                              |0311: const/high16 v2, #int 262144 // #4
42220045be: 4b02 0001                              |0313: aput v2, v0, v1
42230045c2: 1301 0f00                              |0315: const/16 v1, #int 15 // #f
42240045c6: 1502 0800                              |0317: const/high16 v2, #int 524288 // #8
42250045ca: 4b02 0001                              |0319: aput v2, v0, v1
42260045ce: 1501 2000                              |031b: const/high16 v1, #int 2097152 // #20
42270045d2: 4b01 0005                              |031d: aput v1, v0, v5
42280045d6: 1301 1100                              |031f: const/16 v1, #int 17 // #11
42290045da: 1502 4000                              |0321: const/high16 v2, #int 4194304 // #40
42300045de: 4b02 0001                              |0323: aput v2, v0, v1
42310045e2: 1301 1200                              |0325: const/16 v1, #int 18 // #12
42320045e6: 1502 8000                              |0327: const/high16 v2, #int 8388608 // #80
42330045ea: 4b02 0001                              |0329: aput v2, v0, v1
42340045ee: 1301 1400                              |032b: const/16 v1, #int 20 // #14
42350045f2: 1502 0001                              |032d: const/high16 v2, #int 16777216 // #100
42360045f6: 4b02 0001                              |032f: aput v2, v0, v1
42370045fa: 1501 0002                              |0331: const/high16 v1, #int 33554432 // #200
42380045fe: 4b01 0006                              |0333: aput v1, v0, v6
4239004602: 1301 1600                              |0335: const/16 v1, #int 22 // #16
4240004606: 1502 0004                              |0337: const/high16 v2, #int 67108864 // #400
424100460a: 4b02 0001                              |0339: aput v2, v0, v1
424200460e: 1301 1700                              |033b: const/16 v1, #int 23 // #17
4243004612: 1502 0008                              |033d: const/high16 v2, #int 134217728 // #800
4244004616: 4b02 0001                              |033f: aput v2, v0, v1
424500461a: 1301 1800                              |0341: const/16 v1, #int 24 // #18
424600461e: 1502 0020                              |0343: const/high16 v2, #int 536870912 // #2000
4247004622: 4b02 0001                              |0345: aput v2, v0, v1
4248004626: 1301 1900                              |0347: const/16 v1, #int 25 // #19
424900462a: 1502 0040                              |0349: const/high16 v2, #int 1073741824 // #4000
425000462e: 4b02 0001                              |034b: aput v2, v0, v1
4251004632: 1301 1a00                              |034d: const/16 v1, #int 26 // #1a
4252004636: 1502 0080                              |034f: const/high16 v2, #int -2147483648 // #8000
425300463a: 4b02 0001                              |0351: aput v2, v0, v1
425400463e: 6900 3600                              |0353: sput-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
4255004642: 2330 3700                              |0355: new-array v0, v3, [I // type@0037
4256004646: 1201                                   |0357: const/4 v1, #int 0 // #0
4257004648: 1302 0002                              |0358: const/16 v2, #int 512 // #200
425800464c: 4b02 0001                              |035a: aput v2, v0, v1
4259004650: 1211                                   |035c: const/4 v1, #int 1 // #1
4260004652: 1302 0004                              |035d: const/16 v2, #int 1024 // #400
4261004656: 4b02 0001                              |035f: aput v2, v0, v1
426200465a: 1301 0008                              |0361: const/16 v1, #int 2048 // #800
426300465e: 4b01 0007                              |0363: aput v1, v0, v7
4264004662: 1241                                   |0365: const/4 v1, #int 4 // #4
4265004664: 1302 0020                              |0366: const/16 v2, #int 8192 // #2000
4266004668: 4b02 0001                              |0368: aput v2, v0, v1
426700466c: 1251                                   |036a: const/4 v1, #int 5 // #5
426800466e: 1302 0040                              |036b: const/16 v2, #int 16384 // #4000
4269004672: 4b02 0001                              |036d: aput v2, v0, v1
4270004676: 1261                                   |036f: const/4 v1, #int 6 // #6
4271004678: 1402 0080 0000                         |0370: const v2, #float 4.59177e-41 // #00008000
427200467e: 4b02 0001                              |0373: aput v2, v0, v1
4273004682: 1301 0800                              |0375: const/16 v1, #int 8 // #8
4274004686: 1502 0200                              |0377: const/high16 v2, #int 131072 // #2
427500468a: 4b02 0001                              |0379: aput v2, v0, v1
427600468e: 1301 0900                              |037b: const/16 v1, #int 9 // #9
4277004692: 1502 0400                              |037d: const/high16 v2, #int 262144 // #4
4278004696: 4b02 0001                              |037f: aput v2, v0, v1
427900469a: 1501 0800                              |0381: const/high16 v1, #int 524288 // #8
428000469e: 4b01 0004                              |0383: aput v1, v0, v4
42810046a2: 1301 0c00                              |0385: const/16 v1, #int 12 // #c
42820046a6: 1502 2000                              |0387: const/high16 v2, #int 2097152 // #20
42830046aa: 4b02 0001                              |0389: aput v2, v0, v1
42840046ae: 1301 0d00                              |038b: const/16 v1, #int 13 // #d
42850046b2: 1502 4000                              |038d: const/high16 v2, #int 4194304 // #40
42860046b6: 4b02 0001                              |038f: aput v2, v0, v1
42870046ba: 1301 0e00                              |0391: const/16 v1, #int 14 // #e
42880046be: 1502 8000                              |0393: const/high16 v2, #int 8388608 // #80
42890046c2: 4b02 0001                              |0395: aput v2, v0, v1
42900046c6: 1501 0002                              |0397: const/high16 v1, #int 33554432 // #200
42910046ca: 4b01 0005                              |0399: aput v1, v0, v5
42920046ce: 1301 1100                              |039b: const/16 v1, #int 17 // #11
42930046d2: 1502 0004                              |039d: const/high16 v2, #int 67108864 // #400
42940046d6: 4b02 0001                              |039f: aput v2, v0, v1
42950046da: 1301 1200                              |03a1: const/16 v1, #int 18 // #12
42960046de: 1502 0008                              |03a3: const/high16 v2, #int 134217728 // #800
42970046e2: 4b02 0001                              |03a5: aput v2, v0, v1
42980046e6: 1301 1400                              |03a7: const/16 v1, #int 20 // #14
42990046ea: 1502 0020                              |03a9: const/high16 v2, #int 536870912 // #2000
43000046ee: 4b02 0001                              |03ab: aput v2, v0, v1
43010046f2: 1501 0040                              |03ad: const/high16 v1, #int 1073741824 // #4000
43020046f6: 4b01 0006                              |03af: aput v1, v0, v6
43030046fa: 1301 1600                              |03b1: const/16 v1, #int 22 // #16
43040046fe: 1502 0080                              |03b3: const/high16 v2, #int -2147483648 // #8000
4305004702: 4b02 0001                              |03b5: aput v2, v0, v1
4306004706: 6900 3700                              |03b7: sput-object v0, Lcom/google/android/checkers/a;.K:[I // field@0037
430700470a: 2330 3700                              |03b9: new-array v0, v3, [I // type@0037
430800470e: 1211                                   |03bb: const/4 v1, #int 1 // #1
4309004710: 4b01 0007                              |03bc: aput v1, v0, v7
4310004714: 1231                                   |03be: const/4 v1, #int 3 // #3
4311004716: 1232                                   |03bf: const/4 v2, #int 3 // #3
4312004718: 4b02 0001                              |03c0: aput v2, v0, v1
431300471c: 1241                                   |03c2: const/4 v1, #int 4 // #4
431400471e: 1262                                   |03c3: const/4 v2, #int 6 // #6
4315004720: 4b02 0001                              |03c4: aput v2, v0, v1
4316004724: 1251                                   |03c6: const/4 v1, #int 5 // #5
4317004726: 4b04 0001                              |03c7: aput v4, v0, v1
431800472a: 1261                                   |03c9: const/4 v1, #int 6 // #6
431900472c: 1302 0f00                              |03ca: const/16 v2, #int 15 // #f
4320004730: 4b02 0001                              |03cc: aput v2, v0, v1
4321004734: 1271                                   |03ce: const/4 v1, #int 7 // #7
4322004736: 4b06 0001                              |03cf: aput v6, v0, v1
432300473a: 1301 0800                              |03d1: const/16 v1, #int 8 // #8
432400473e: 1302 1c00                              |03d3: const/16 v2, #int 28 // #1c
4325004742: 4b02 0001                              |03d5: aput v2, v0, v1
4326004746: 1301 0900                              |03d7: const/16 v1, #int 9 // #9
432700474a: 1302 2400                              |03d9: const/16 v2, #int 36 // #24
432800474e: 4b02 0001                              |03db: aput v2, v0, v1
4329004752: 1301 2d00                              |03dd: const/16 v1, #int 45 // #2d
4330004756: 4b01 0004                              |03df: aput v1, v0, v4
433100475a: 1301 0b00                              |03e1: const/16 v1, #int 11 // #b
433200475e: 1302 3700                              |03e3: const/16 v2, #int 55 // #37
4333004762: 4b02 0001                              |03e5: aput v2, v0, v1
4334004766: 1301 0c00                              |03e7: const/16 v1, #int 12 // #c
433500476a: 1302 4200                              |03e9: const/16 v2, #int 66 // #42
433600476e: 4b02 0001                              |03eb: aput v2, v0, v1
4337004772: 1301 0d00                              |03ed: const/16 v1, #int 13 // #d
4338004776: 1302 4e00                              |03ef: const/16 v2, #int 78 // #4e
433900477a: 4b02 0001                              |03f1: aput v2, v0, v1
434000477e: 1301 0e00                              |03f3: const/16 v1, #int 14 // #e
4341004782: 1302 5b00                              |03f5: const/16 v2, #int 91 // #5b
4342004786: 4b02 0001                              |03f7: aput v2, v0, v1
434300478a: 1301 0f00                              |03f9: const/16 v1, #int 15 // #f
434400478e: 1302 6900                              |03fb: const/16 v2, #int 105 // #69
4345004792: 4b02 0001                              |03fd: aput v2, v0, v1
4346004796: 1301 7800                              |03ff: const/16 v1, #int 120 // #78
434700479a: 4b01 0005                              |0401: aput v1, v0, v5
434800479e: 1301 1100                              |0403: const/16 v1, #int 17 // #11
43490047a2: 1302 8800                              |0405: const/16 v2, #int 136 // #88
43500047a6: 4b02 0001                              |0407: aput v2, v0, v1
43510047aa: 1301 1200                              |0409: const/16 v1, #int 18 // #12
43520047ae: 1302 9900                              |040b: const/16 v2, #int 153 // #99
43530047b2: 4b02 0001                              |040d: aput v2, v0, v1
43540047b6: 1301 1300                              |040f: const/16 v1, #int 19 // #13
43550047ba: 1302 ab00                              |0411: const/16 v2, #int 171 // #ab
43560047be: 4b02 0001                              |0413: aput v2, v0, v1
43570047c2: 1301 1400                              |0415: const/16 v1, #int 20 // #14
43580047c6: 1302 be00                              |0417: const/16 v2, #int 190 // #be
43590047ca: 4b02 0001                              |0419: aput v2, v0, v1
43600047ce: 1301 d200                              |041b: const/16 v1, #int 210 // #d2
43610047d2: 4b01 0006                              |041d: aput v1, v0, v6
43620047d6: 1301 1600                              |041f: const/16 v1, #int 22 // #16
43630047da: 1302 e700                              |0421: const/16 v2, #int 231 // #e7
43640047de: 4b02 0001                              |0423: aput v2, v0, v1
43650047e2: 1301 1700                              |0425: const/16 v1, #int 23 // #17
43660047e6: 1302 fd00                              |0427: const/16 v2, #int 253 // #fd
43670047ea: 4b02 0001                              |0429: aput v2, v0, v1
43680047ee: 1301 1800                              |042b: const/16 v1, #int 24 // #18
43690047f2: 1302 1401                              |042d: const/16 v2, #int 276 // #114
43700047f6: 4b02 0001                              |042f: aput v2, v0, v1
43710047fa: 1301 1900                              |0431: const/16 v1, #int 25 // #19
43720047fe: 1302 2c01                              |0433: const/16 v2, #int 300 // #12c
4373004802: 4b02 0001                              |0435: aput v2, v0, v1
4374004806: 1301 1a00                              |0437: const/16 v1, #int 26 // #1a
437500480a: 1302 4501                              |0439: const/16 v2, #int 325 // #145
437600480e: 4b02 0001                              |043b: aput v2, v0, v1
4377004812: 1301 1b00                              |043d: const/16 v1, #int 27 // #1b
4378004816: 1302 5f01                              |043f: const/16 v2, #int 351 // #15f
437900481a: 4b02 0001                              |0441: aput v2, v0, v1
438000481e: 1301 1c00                              |0443: const/16 v1, #int 28 // #1c
4381004822: 1302 7a01                              |0445: const/16 v2, #int 378 // #17a
4382004826: 4b02 0001                              |0447: aput v2, v0, v1
438300482a: 1301 1d00                              |0449: const/16 v1, #int 29 // #1d
438400482e: 1302 9601                              |044b: const/16 v2, #int 406 // #196
4385004832: 4b02 0001                              |044d: aput v2, v0, v1
4386004836: 1301 1e00                              |044f: const/16 v1, #int 30 // #1e
438700483a: 1302 b301                              |0451: const/16 v2, #int 435 // #1b3
438800483e: 4b02 0001                              |0453: aput v2, v0, v1
4389004842: 1301 1f00                              |0455: const/16 v1, #int 31 // #1f
4390004846: 1302 d101                              |0457: const/16 v2, #int 465 // #1d1
439100484a: 4b02 0001                              |0459: aput v2, v0, v1
439200484e: 6900 3800                              |045b: sput-object v0, Lcom/google/android/checkers/a;.L:[I // field@0038
4393004852: 1300 8100                              |045d: const/16 v0, #int 129 // #81
4394004856: 2300 3700                              |045f: new-array v0, v0, [I // type@0037
439500485a: 2600 0700 0000                         |0461: fill-array-data v0, 00000468 // +00000007
4396004860: 6900 3900                              |0464: sput-object v0, Lcom/google/android/checkers/a;.M:[I // field@0039
4397004864: 0e00                                   |0466: return-void
4398004866: 0000                                   |0467: nop // spacer
4399004868: 0003 0400 8100 0000 6745 68ba ff5c ... |0468: array-data (262 units)
4400      catches       : (none)
4401      positions     :
4402      locals        :
4403
4404    #1              : (in Lcom/google/android/checkers/a;)
4405      name          : '<init>'
4406      type          : '(Lcom/google/android/checkers/CheckersView;)V'
4407      access        : 0x10001 (PUBLIC CONSTRUCTOR)
4408      method_idx    : 114
4409      code          -
4410      registers     : 7
4411      ins           : 2
4412      outs          : 1
4413      insns size    : 94 16-bit code units
4414004a74:                                        |[004a74] com.google.android.checkers.a.<init>:(Lcom/google/android/checkers/CheckersView;)V
4415004a84: 1304 4000                              |0000: const/16 v4, #int 64 // #40
4416004a88: 1203                                   |0002: const/4 v3, #int 0 // #0
4417004a8a: 1302 0010                              |0003: const/16 v2, #int 4096 // #1000
4418004a8e: 1200                                   |0005: const/4 v0, #int 0 // #0
4419004a90: 7010 ad00 0500                         |0006: invoke-direct {v5}, Ljava/lang/Thread;.<init>:()V // method@00ad
4420004a96: 1301 e803                              |0009: const/16 v1, #int 1000 // #3e8
4421004a9a: 5951 4100                              |000b: iput v1, v5, Lcom/google/android/checkers/a;.h:I // field@0041
4422004a9e: 2201 3300                              |000d: new-instance v1, Ljava/util/Random; // type@0033
4423004aa2: 7010 af00 0100                         |000f: invoke-direct {v1}, Ljava/util/Random;.<init>:()V // method@00af
4424004aa8: 5b51 4200                              |0012: iput-object v1, v5, Lcom/google/android/checkers/a;.i:Ljava/util/Random; // field@0042
4425004aac: 5b56 4300                              |0014: iput-object v6, v5, Lcom/google/android/checkers/a;.j:Lcom/google/android/checkers/CheckersView; // field@0043
4426004ab0: 5c50 4400                              |0016: iput-boolean v0, v5, Lcom/google/android/checkers/a;.k:Z // field@0044
4427004ab4: 2321 3700                              |0018: new-array v1, v2, [I // type@0037
4428004ab8: 5b51 4800                              |001a: iput-object v1, v5, Lcom/google/android/checkers/a;.o:[I // field@0048
4429004abc: 2321 3700                              |001c: new-array v1, v2, [I // type@0037
4430004ac0: 5b51 3a00                              |001e: iput-object v1, v5, Lcom/google/android/checkers/a;.a:[I // field@003a
4431004ac4: 2321 3700                              |0020: new-array v1, v2, [I // type@0037
4432004ac8: 5b51 4900                              |0022: iput-object v1, v5, Lcom/google/android/checkers/a;.p:[I // field@0049
4433004acc: 2341 3700                              |0024: new-array v1, v4, [I // type@0037
4434004ad0: 5b51 3b00                              |0026: iput-object v1, v5, Lcom/google/android/checkers/a;.b:[I // field@003b
4435004ad4: 2341 3700                              |0028: new-array v1, v4, [I // type@0037
4436004ad8: 5b51 4a00                              |002a: iput-object v1, v5, Lcom/google/android/checkers/a;.q:[I // field@004a
4437004adc: 5c50 4c00                              |002c: iput-boolean v0, v5, Lcom/google/android/checkers/a;.s:Z // field@004c
4438004ae0: 1501 1000                              |002e: const/high16 v1, #int 1048576 // #10
4439004ae4: 2311 3700                              |0030: new-array v1, v1, [I // type@0037
4440004ae8: 5b51 5200                              |0032: iput-object v1, v5, Lcom/google/android/checkers/a;.y:[I // field@0052
4441004aec: 1501 1000                              |0034: const/high16 v1, #int 1048576 // #10
4442004af0: 2311 3900                              |0036: new-array v1, v1, [S // type@0039
4443004af4: 5b51 5300                              |0038: iput-object v1, v5, Lcom/google/android/checkers/a;.z:[S // field@0053
4444004af8: 1501 1000                              |003a: const/high16 v1, #int 1048576 // #10
4445004afc: 2311 3600                              |003c: new-array v1, v1, [B // type@0036
4446004b00: 5b51 2d00                              |003e: iput-object v1, v5, Lcom/google/android/checkers/a;.A:[B // field@002d
4447004b04: 5451 5200                              |0040: iget-object v1, v5, Lcom/google/android/checkers/a;.y:[I // field@0052
4448004b08: 3801 0b00                              |0042: if-eqz v1, 004d // +000b
4449004b0c: 5451 5300                              |0044: iget-object v1, v5, Lcom/google/android/checkers/a;.z:[S // field@0053
4450004b10: 3801 0700                              |0046: if-eqz v1, 004d // +0007
4451004b14: 5451 2d00                              |0048: iget-object v1, v5, Lcom/google/android/checkers/a;.A:[B // field@002d
4452004b18: 3801 0300                              |004a: if-eqz v1, 004d // +0003
4453004b1c: 1210                                   |004c: const/4 v0, #int 1 // #1
4454004b1e: 5c50 2e00                              |004d: iput-boolean v0, v5, Lcom/google/android/checkers/a;.B:Z // field@002e
4455004b22: 6e10 7b00 0500                         |004f: invoke-virtual {v5}, Lcom/google/android/checkers/a;.a:()V // method@007b
4456004b28: 6e10 8e00 0500                         |0052: invoke-virtual {v5}, Lcom/google/android/checkers/a;.start:()V // method@008e
4457004b2e: 0e00                                   |0055: return-void
4458004b30: 0d01                                   |0056: move-exception v1
4459004b32: 5b53 5200                              |0057: iput-object v3, v5, Lcom/google/android/checkers/a;.y:[I // field@0052
4460004b36: 5b53 5300                              |0059: iput-object v3, v5, Lcom/google/android/checkers/a;.z:[S // field@0053
4461004b3a: 5b53 2d00                              |005b: iput-object v3, v5, Lcom/google/android/checkers/a;.A:[B // field@002d
4462004b3e: 28e3                                   |005d: goto 0040 // -001d
4463      catches       : 1
4464        0x0030 - 0x0040
4465          Ljava/lang/Exception; -> 0x0056
4466      positions     :
4467      locals        :
4468
4469    #2              : (in Lcom/google/android/checkers/a;)
4470      name          : 'a'
4471      type          : '(II)I'
4472      access        : 0x001a (PRIVATE STATIC FINAL)
4473      method_idx    : 115
4474      code          -
4475      registers     : 3
4476      ins           : 2
4477      outs          : 0
4478      insns size    : 14 16-bit code units
4479004b4c:                                        |[004b4c] com.google.android.checkers.a.a:(II)I
4480004b5c: 3d01 0600                              |0000: if-lez v1, 0006 // +0006
4481004b60: d010 757e                              |0002: add-int/lit16 v0, v1, #int 32373 // #7e75
4482004b64: b120                                   |0004: sub-int/2addr v0, v2
4483004b66: 0f00                                   |0005: return v0
4484004b68: 3b01 0600                              |0006: if-gez v1, 000c // +0006
4485004b6c: d010 8b81                              |0008: add-int/lit16 v0, v1, #int -32373 // #818b
4486004b70: b020                                   |000a: add-int/2addr v0, v2
4487004b72: 28fa                                   |000b: goto 0005 // -0006
4488004b74: 1200                                   |000c: const/4 v0, #int 0 // #0
4489004b76: 28f8                                   |000d: goto 0005 // -0008
4490      catches       : (none)
4491      positions     :
4492      locals        :
4493
4494    #3              : (in Lcom/google/android/checkers/a;)
4495      name          : 'a'
4496      type          : '(IIIIIZ)I'
4497      access        : 0x0012 (PRIVATE FINAL)
4498      method_idx    : 116
4499      code          -
4500      registers     : 31
4501      ins           : 7
4502      outs          : 7
4503      insns size    : 1296 16-bit code units
4504004b78:                                        |[004b78] com.google.android.checkers.a.a:(IIIIIZ)I
4505004b88: 0800 1800                              |0000: move-object/from16 v0, v24
4506004b8c: 5203 2f00                              |0002: iget v3, v0, Lcom/google/android/checkers/a;.C:I // field@002f
4507004b90: d803 0301                              |0004: add-int/lit8 v3, v3, #int 1 // #01
4508004b94: 0800 1800                              |0006: move-object/from16 v0, v24
4509004b98: 5903 2f00                              |0008: iput v3, v0, Lcom/google/android/checkers/a;.C:I // field@002f
4510004b9c: 0800 1800                              |000a: move-object/from16 v0, v24
4511004ba0: 5203 4f00                              |000c: iget v3, v0, Lcom/google/android/checkers/a;.v:I // field@004f
4512004ba4: 3803 0800                              |000e: if-eqz v3, 0016 // +0008
4513004ba8: 0800 1800                              |0010: move-object/from16 v0, v24
4514004bac: 5203 5000                              |0012: iget v3, v0, Lcom/google/android/checkers/a;.w:I // field@0050
4515004bb0: 3903 0700                              |0014: if-nez v3, 001b // +0007
4516004bb4: 0200 1b00                              |0016: move/from16 v0, v27
4517004bb8: d004 0c81                              |0018: add-int/lit16 v4, v0, #int -32500 // #810c
4518004bbc: 0f04                                   |001a: return v4
4519004bbe: 0800 1800                              |001b: move-object/from16 v0, v24
4520004bc2: 5503 4e00                              |001d: iget-boolean v3, v0, Lcom/google/android/checkers/a;.u:Z // field@004e
4521004bc6: 3803 0e00                              |001f: if-eqz v3, 002d // +000e
4522004bca: 0800 1800                              |0021: move-object/from16 v0, v24
4523004bce: 5203 4f00                              |0023: iget v3, v0, Lcom/google/android/checkers/a;.v:I // field@004f
4524004bd2: 0800 1800                              |0025: move-object/from16 v0, v24
4525004bd6: 5204 5000                              |0027: iget v4, v0, Lcom/google/android/checkers/a;.w:I // field@0050
4526004bda: b043                                   |0029: add-int/2addr v3, v4
4527004bdc: 2b03 c004 0000                         |002a: packed-switch v3, 000004ea // +000004c0
4528004be2: 1303 4000                              |002d: const/16 v3, #int 64 // #40
4529004be6: 0200 1c00                              |002f: move/from16 v0, v28
4530004bea: 3530 b404                              |0031: if-ge v0, v3, 04e5 // +04b4
4531004bee: 1303 6400                              |0033: const/16 v3, #int 100 // #64
4532004bf2: 0200 1d00                              |0035: move/from16 v0, v29
4533004bf6: 3430 ae04                              |0037: if-lt v0, v3, 04e5 // +04ae
4534004bfa: d81d 1d9c                              |0039: add-int/lit8 v29, v29, #int -100 // #9c
4535004bfe: d81c 1c01                              |003b: add-int/lit8 v28, v28, #int 1 // #01
4536004c02: 0207 1c00                              |003d: move/from16 v7, v28
4537004c06: 0200 1b00                              |003f: move/from16 v0, v27
4538004c0a: 3570 8103                              |0041: if-ge v0, v7, 03c2 // +0381
4539004c0e: 0800 1800                              |0043: move-object/from16 v0, v24
4540004c12: 5503 2e00                              |0045: iget-boolean v3, v0, Lcom/google/android/checkers/a;.B:Z // field@002e
4541004c16: 3803 3400                              |0047: if-eqz v3, 007b // +0034
4542004c1a: 0800 1800                              |0049: move-object/from16 v0, v24
4543004c1e: 5203 5100                              |004b: iget v3, v0, Lcom/google/android/checkers/a;.x:I // field@0051
4544004c22: 1404 ffff 0f00                         |004d: const v4, #float 1.46937e-39 // #000fffff
4545004c28: b534                                   |0050: and-int/2addr v4, v3
4546004c2a: 0800 1800                              |0051: move-object/from16 v0, v24
4547004c2e: 5405 5200                              |0053: iget-object v5, v0, Lcom/google/android/checkers/a;.y:[I // field@0052
4548004c32: 4405 0504                              |0055: aget v5, v5, v4
4549004c36: 3335 d702                              |0057: if-ne v5, v3, 032e // +02d7
4550004c3a: 0800 1800                              |0059: move-object/from16 v0, v24
4551004c3e: 5403 2d00                              |005b: iget-object v3, v0, Lcom/google/android/checkers/a;.A:[B // field@002d
4552004c42: 4803 0304                              |005d: aget-byte v3, v3, v4
4553004c46: dd03 033f                              |005f: and-int/lit8 v3, v3, #int 63 // #3f
4554004c4a: 9105 071b                              |0061: sub-int v5, v7, v27
4555004c4e: 3453 cb02                              |0063: if-lt v3, v5, 032e // +02cb
4556004c52: 0800 1800                              |0065: move-object/from16 v0, v24
4557004c56: 5403 2d00                              |0067: iget-object v3, v0, Lcom/google/android/checkers/a;.A:[B // field@002d
4558004c5a: 4803 0304                              |0069: aget-byte v3, v3, v4
4559004c5e: d533 c000                              |006b: and-int/lit16 v3, v3, #int 192 // #00c0
4560004c62: 0800 1800                              |006d: move-object/from16 v0, v24
4561004c66: 5405 5300                              |006f: iget-object v5, v0, Lcom/google/android/checkers/a;.z:[S // field@0053
4562004c6a: 4a04 0504                              |0071: aget-short v4, v5, v4
4563004c6e: 2c03 8104 0000                         |0073: sparse-switch v3, 000004f4 // +00000481
4564004c74: 1403 3f42 0f00                         |0076: const v3, #float 1.4013e-39 // #000f423f
4565004c7a: 3334 a1ff                              |0079: if-ne v4, v3, 001a // -005f
4566004c7e: 0800 1800                              |007b: move-object/from16 v0, v24
4567004c82: 0201 1b00                              |007d: move/from16 v1, v27
4568004c86: 0202 1e00                              |007f: move/from16 v2, v30
4569004c8a: 7030 7500 1002                         |0081: invoke-direct {v0, v1, v2}, Lcom/google/android/checkers/a;.a:(IZ)I // method@0075
4570004c90: 0a03                                   |0084: move-result v3
4571004c92: 2b03 7904 0000                         |0085: packed-switch v3, 000004fe // +00000479
4572004c98: 0800 1800                              |0088: move-object/from16 v0, v24
4573004c9c: 520d 3c00                              |008a: iget v13, v0, Lcom/google/android/checkers/a;.c:I // field@003c
4574004ca0: 0800 1800                              |008c: move-object/from16 v0, v24
4575004ca4: 520e 4b00                              |008e: iget v14, v0, Lcom/google/android/checkers/a;.r:I // field@004b
4576004ca8: 0800 1800                              |0090: move-object/from16 v0, v24
4577004cac: 520f 3d00                              |0092: iget v15, v0, Lcom/google/android/checkers/a;.d:I // field@003d
4578004cb0: 0800 1800                              |0094: move-object/from16 v0, v24
4579004cb4: 5200 3e00                              |0096: iget v0, v0, Lcom/google/android/checkers/a;.e:I // field@003e
4580004cb8: 0210 0000                              |0098: move/from16 v16, v0
4581004cbc: 0800 1800                              |009a: move-object/from16 v0, v24
4582004cc0: 5200 3f00                              |009c: iget v0, v0, Lcom/google/android/checkers/a;.f:I // field@003f
4583004cc4: 0211 0000                              |009e: move/from16 v17, v0
4584004cc8: 0800 1800                              |00a0: move-object/from16 v0, v24
4585004ccc: 5200 4000                              |00a2: iget v0, v0, Lcom/google/android/checkers/a;.g:I // field@0040
4586004cd0: 0212 0000                              |00a4: move/from16 v18, v0
4587004cd4: 0800 1800                              |00a6: move-object/from16 v0, v24
4588004cd8: 5200 4f00                              |00a8: iget v0, v0, Lcom/google/android/checkers/a;.v:I // field@004f
4589004cdc: 0213 0000                              |00aa: move/from16 v19, v0
4590004ce0: 0800 1800                              |00ac: move-object/from16 v0, v24
4591004ce4: 5200 5000                              |00ae: iget v0, v0, Lcom/google/android/checkers/a;.w:I // field@0050
4592004ce8: 0214 0000                              |00b0: move/from16 v20, v0
4593004cec: 0800 1800                              |00b2: move-object/from16 v0, v24
4594004cf0: 5200 5100                              |00b4: iget v0, v0, Lcom/google/android/checkers/a;.x:I // field@0051
4595004cf4: 0215 0000                              |00b6: move/from16 v21, v0
4596004cf8: 2b0d 4e04 0000                         |00b8: packed-switch v13, 00000506 // +0000044e
4597004cfe: 1208                                   |00bb: const/4 v8, #int 0 // #0
4598004d00: 130a 4000                              |00bc: const/16 v10, #int 64 // #40
4599004d04: 1203                                   |00be: const/4 v3, #int 0 // #0
4600004d06: 013c                                   |00bf: move v12, v3
4601004d08: 020b 1900                              |00c0: move/from16 v11, v25
4602004d0c: 34dc 9602                              |00c2: if-lt v12, v13, 0358 // +0296
4603004d10: 0800 1800                              |00c4: move-object/from16 v0, v24
4604004d14: 5503 2e00                              |00c6: iget-boolean v3, v0, Lcom/google/android/checkers/a;.B:Z // field@002e
4605004d18: 3803 0900                              |00c8: if-eqz v3, 00d1 // +0009
4606004d1c: 0800 1800                              |00ca: move-object/from16 v0, v24
4607004d20: 0201 1b00                              |00cc: move/from16 v1, v27
4608004d24: 705b 7d00 10a7                         |00ce: invoke-direct {v0, v1, v7, v10, v11}, Lcom/google/android/checkers/a;.a:(IIII)V // method@007d
4609004d2a: 01b4                                   |00d1: move v4, v11
4610004d2c: 2900 48ff                              |00d2: goto/16 001a // -00b8
4611004d30: 0800 1800                              |00d4: move-object/from16 v0, v24
4612004d34: 5203 3d00                              |00d6: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
4613004d38: 3803 3800                              |00d8: if-eqz v3, 0110 // +0038
4614004d3c: 0800 1800                              |00da: move-object/from16 v0, v24
4615004d40: 5203 3f00                              |00dc: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f
4616004d44: 3803 3200                              |00de: if-eqz v3, 0110 // +0032
4617004d48: 0800 1800                              |00e0: move-object/from16 v0, v24
4618004d4c: 5203 3d00                              |00e2: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
4619004d50: 0800 1800                              |00e4: move-object/from16 v0, v24
4620004d54: 5205 3f00                              |00e6: iget v5, v0, Lcom/google/android/checkers/a;.f:I // field@003f
4621004d58: 381e 1b00                              |00e8: if-eqz v30, 0103 // +001b
4622004d5c: 7110 9f00 0300                         |00ea: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
4623004d62: 0a04                                   |00ed: move-result v4
4624004d64: 7110 9f00 0500                         |00ee: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
4625004d6a: 0a03                                   |00f1: move-result v3
4626004d6c: d803 03fc                              |00f2: add-int/lit8 v3, v3, #int -4 // #fc
4627004d70: 6205 5c00                              |00f4: sget-object v5, Lcom/google/android/checkers/g;.d:[B // field@005c
4628004d74: da03 031c                              |00f6: mul-int/lit8 v3, v3, #int 28 // #1c
4629004d78: b043                                   |00f8: add-int/2addr v3, v4
4630004d7a: 4803 0503                              |00f9: aget-byte v3, v5, v3
4631004d7e: 0200 1b00                              |00fb: move/from16 v0, v27
4632004d82: 7120 7300 0300                         |00fd: invoke-static {v3, v0}, Lcom/google/android/checkers/a;.a:(II)I // method@0073
4633004d88: 0a04                                   |0100: move-result v4
4634004d8a: 2900 19ff                              |0101: goto/16 001a // -00e7
4635004d8e: 7110 9f00 0500                         |0103: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
4636004d94: 0a04                                   |0106: move-result v4
4637004d96: d904 041f                              |0107: rsub-int/lit8 v4, v4, #int 31 // #1f
4638004d9a: 7110 9f00 0300                         |0109: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
4639004da0: 0a03                                   |010c: move-result v3
4640004da2: d903 031f                              |010d: rsub-int/lit8 v3, v3, #int 31 // #1f
4641004da6: 28e3                                   |010f: goto 00f2 // -001d
4642004da8: 0800 1800                              |0110: move-object/from16 v0, v24
4643004dac: 5203 3f00                              |0112: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f
4644004db0: 3803 1200                              |0114: if-eqz v3, 0126 // +0012
4645004db4: 0800 1800                              |0116: move-object/from16 v0, v24
4646004db8: 5203 3e00                              |0118: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e
4647004dbc: 0800 1800                              |011a: move-object/from16 v0, v24
4648004dc0: 5204 3f00                              |011c: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f
4649004dc4: 1205                                   |011e: const/4 v5, #int 0 // #0
4650004dc6: 0200 1e00                              |011f: move/from16 v0, v30
4651004dca: 7140 7900 3054                         |0121: invoke-static {v0, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(ZIIZ)I // method@0079
4652004dd0: 0a03                                   |0124: move-result v3
4653004dd2: 28d6                                   |0125: goto 00fb // -002a
4654004dd4: 0800 1800                              |0126: move-object/from16 v0, v24
4655004dd8: 5203 3d00                              |0128: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
4656004ddc: 3803 1500                              |012a: if-eqz v3, 013f // +0015
4657004de0: 381e 1100                              |012c: if-eqz v30, 013d // +0011
4658004de4: 1203                                   |012e: const/4 v3, #int 0 // #0
4659004de6: 0800 1800                              |012f: move-object/from16 v0, v24
4660004dea: 5204 4000                              |0131: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040
4661004dee: 0800 1800                              |0133: move-object/from16 v0, v24
4662004df2: 5205 3d00                              |0135: iget v5, v0, Lcom/google/android/checkers/a;.d:I // field@003d
4663004df6: 1216                                   |0137: const/4 v6, #int 1 // #1
4664004df8: 7140 7900 4365                         |0138: invoke-static {v3, v4, v5, v6}, Lcom/google/android/checkers/a;.a:(ZIIZ)I // method@0079
4665004dfe: 0a03                                   |013b: move-result v3
4666004e00: 28bf                                   |013c: goto 00fb // -0041
4667004e02: 1213                                   |013d: const/4 v3, #int 1 // #1
4668004e04: 28f1                                   |013e: goto 012f // -000f
4669004e06: 0800 1800                              |013f: move-object/from16 v0, v24
4670004e0a: 5203 3e00                              |0141: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e
4671004e0e: 0800 1800                              |0143: move-object/from16 v0, v24
4672004e12: 5205 4000                              |0145: iget v5, v0, Lcom/google/android/checkers/a;.g:I // field@0040
4673004e16: 381e 1a00                              |0147: if-eqz v30, 0161 // +001a
4674004e1a: 7110 9f00 0300                         |0149: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
4675004e20: 0a04                                   |014c: move-result v4
4676004e22: 7110 9f00 0500                         |014d: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
4677004e28: 0a03                                   |0150: move-result v3
4678004e2a: 1305 1000                              |0151: const/16 v5, #int 16 // #10
4679004e2e: 3454 0600                              |0153: if-lt v4, v5, 0159 // +0006
4680004e32: d904 041f                              |0155: rsub-int/lit8 v4, v4, #int 31 // #1f
4681004e36: d903 031f                              |0157: rsub-int/lit8 v3, v3, #int 31 // #1f
4682004e3a: 6205 5900                              |0159: sget-object v5, Lcom/google/android/checkers/g;.a:[B // field@0059
4683004e3e: da03 0310                              |015b: mul-int/lit8 v3, v3, #int 16 // #10
4684004e42: b043                                   |015d: add-int/2addr v3, v4
4685004e44: 4803 0503                              |015e: aget-byte v3, v5, v3
4686004e48: 289b                                   |0160: goto 00fb // -0065
4687004e4a: 7110 9f00 0500                         |0161: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
4688004e50: 0a04                                   |0164: move-result v4
4689004e52: 7110 9f00 0300                         |0165: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
4690004e58: 0a03                                   |0168: move-result v3
4691004e5a: 28e8                                   |0169: goto 0151 // -0018
4692004e5c: 0800 1800                              |016a: move-object/from16 v0, v24
4693004e60: 5203 4f00                              |016c: iget v3, v0, Lcom/google/android/checkers/a;.v:I // field@004f
4694004e64: 1214                                   |016e: const/4 v4, #int 1 // #1
4695004e66: 3343 a000                              |016f: if-ne v3, v4, 020f // +00a0
4696004e6a: 0800 1800                              |0171: move-object/from16 v0, v24
4697004e6e: 5203 3d00                              |0173: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
4698004e72: 3803 5200                              |0175: if-eqz v3, 01c7 // +0052
4699004e76: 0800 1800                              |0177: move-object/from16 v0, v24
4700004e7a: 5203 4000                              |0179: iget v3, v0, Lcom/google/android/checkers/a;.g:I // field@0040
4701004e7e: 3903 1c00                              |017b: if-nez v3, 0197 // +001c
4702004e82: 381e 1800                              |017d: if-eqz v30, 0195 // +0018
4703004e86: 1203                                   |017f: const/4 v3, #int 0 // #0
4704004e88: 0800 1800                              |0180: move-object/from16 v0, v24
4705004e8c: 5204 3f00                              |0182: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f
4706004e90: 0800 1800                              |0184: move-object/from16 v0, v24
4707004e94: 5205 3d00                              |0186: iget v5, v0, Lcom/google/android/checkers/a;.d:I // field@003d
4708004e98: 1216                                   |0188: const/4 v6, #int 1 // #1
4709004e9a: 7140 8c00 4365                         |0189: invoke-static {v3, v4, v5, v6}, Lcom/google/android/checkers/a;.d:(ZIIZ)I // method@008c
4710004ea0: 0a03                                   |018c: move-result v3
4711004ea2: 0200 1b00                              |018d: move/from16 v0, v27
4712004ea6: 7120 7300 0300                         |018f: invoke-static {v3, v0}, Lcom/google/android/checkers/a;.a:(II)I // method@0073
4713004eac: 0a04                                   |0192: move-result v4
4714004eae: 2900 87fe                              |0193: goto/16 001a // -0179
4715004eb2: 1213                                   |0195: const/4 v3, #int 1 // #1
4716004eb4: 28ea                                   |0196: goto 0180 // -0016
4717004eb6: 0800 1800                              |0197: move-object/from16 v0, v24
4718004eba: 5203 3f00                              |0199: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f
4719004ebe: 3803 1900                              |019b: if-eqz v3, 01b4 // +0019
4720004ec2: 381e 1500                              |019d: if-eqz v30, 01b2 // +0015
4721004ec6: 1203                                   |019f: const/4 v3, #int 0 // #0
4722004ec8: 0800 1800                              |01a0: move-object/from16 v0, v24
4723004ecc: 5204 3f00                              |01a2: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f
4724004ed0: 0800 1800                              |01a4: move-object/from16 v0, v24
4725004ed4: 5205 4000                              |01a6: iget v5, v0, Lcom/google/android/checkers/a;.g:I // field@0040
4726004ed8: 0800 1800                              |01a8: move-object/from16 v0, v24
4727004edc: 5206 3d00                              |01aa: iget v6, v0, Lcom/google/android/checkers/a;.d:I // field@003d
4728004ee0: 1217                                   |01ac: const/4 v7, #int 1 // #1
4729004ee2: 7157 8200 4365                         |01ad: invoke-static {v3, v4, v5, v6, v7}, Lcom/google/android/checkers/a;.b:(ZIIIZ)I // method@0082
4730004ee8: 0a03                                   |01b0: move-result v3
4731004eea: 28dc                                   |01b1: goto 018d // -0024
4732004eec: 1213                                   |01b2: const/4 v3, #int 1 // #1
4733004eee: 28ed                                   |01b3: goto 01a0 // -0013
4734004ef0: 381e 1100                              |01b4: if-eqz v30, 01c5 // +0011
4735004ef4: 1203                                   |01b6: const/4 v3, #int 0 // #0
4736004ef6: 0800 1800                              |01b7: move-object/from16 v0, v24
4737004efa: 5204 4000                              |01b9: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040
4738004efe: 0800 1800                              |01bb: move-object/from16 v0, v24
4739004f02: 5205 3d00                              |01bd: iget v5, v0, Lcom/google/android/checkers/a;.d:I // field@003d
4740004f06: 1216                                   |01bf: const/4 v6, #int 1 // #1
4741004f08: 7140 8300 4365                         |01c0: invoke-static {v3, v4, v5, v6}, Lcom/google/android/checkers/a;.b:(ZIIZ)I // method@0083
4742004f0e: 0a03                                   |01c3: move-result v3
4743004f10: 28c9                                   |01c4: goto 018d // -0037
4744004f12: 1213                                   |01c5: const/4 v3, #int 1 // #1
4745004f14: 28f1                                   |01c6: goto 01b7 // -000f
4746004f16: 0800 1800                              |01c7: move-object/from16 v0, v24
4747004f1a: 5203 4000                              |01c9: iget v3, v0, Lcom/google/android/checkers/a;.g:I // field@0040
4748004f1e: 3903 1500                              |01cb: if-nez v3, 01e0 // +0015
4749004f22: 381e 1100                              |01cd: if-eqz v30, 01de // +0011
4750004f26: 1203                                   |01cf: const/4 v3, #int 0 // #0
4751004f28: 0800 1800                              |01d0: move-object/from16 v0, v24
4752004f2c: 5204 3f00                              |01d2: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f
4753004f30: 0800 1800                              |01d4: move-object/from16 v0, v24
4754004f34: 5205 3e00                              |01d6: iget v5, v0, Lcom/google/android/checkers/a;.e:I // field@003e
4755004f38: 1216                                   |01d8: const/4 v6, #int 1 // #1
4756004f3a: 7140 8900 4365                         |01d9: invoke-static {v3, v4, v5, v6}, Lcom/google/android/checkers/a;.c:(ZIIZ)I // method@0089
4757004f40: 0a03                                   |01dc: move-result v3
4758004f42: 28b0                                   |01dd: goto 018d // -0050
4759004f44: 1213                                   |01de: const/4 v3, #int 1 // #1
4760004f46: 28f1                                   |01df: goto 01d0 // -000f
4761004f48: 0800 1800                              |01e0: move-object/from16 v0, v24
4762004f4c: 5203 3f00                              |01e2: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f
4763004f50: 3803 1900                              |01e4: if-eqz v3, 01fd // +0019
4764004f54: 381e 1500                              |01e6: if-eqz v30, 01fb // +0015
4765004f58: 1203                                   |01e8: const/4 v3, #int 0 // #0
4766004f5a: 0800 1800                              |01e9: move-object/from16 v0, v24
4767004f5e: 5204 3f00                              |01eb: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f
4768004f62: 0800 1800                              |01ed: move-object/from16 v0, v24
4769004f66: 5205 4000                              |01ef: iget v5, v0, Lcom/google/android/checkers/a;.g:I // field@0040
4770004f6a: 0800 1800                              |01f1: move-object/from16 v0, v24
4771004f6e: 5206 3e00                              |01f3: iget v6, v0, Lcom/google/android/checkers/a;.e:I // field@003e
4772004f72: 1217                                   |01f5: const/4 v7, #int 1 // #1
4773004f74: 7157 7800 4365                         |01f6: invoke-static {v3, v4, v5, v6, v7}, Lcom/google/android/checkers/a;.a:(ZIIIZ)I // method@0078
4774004f7a: 0a03                                   |01f9: move-result v3
4775004f7c: 2893                                   |01fa: goto 018d // -006d
4776004f7e: 1213                                   |01fb: const/4 v3, #int 1 // #1
4777004f80: 28ed                                   |01fc: goto 01e9 // -0013
4778004f82: 381e 1000                              |01fd: if-eqz v30, 020d // +0010
4779004f86: 1203                                   |01ff: const/4 v3, #int 0 // #0
4780004f88: 0800 1800                              |0200: move-object/from16 v0, v24
4781004f8c: 5204 4000                              |0202: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040
4782004f90: 0800 1800                              |0204: move-object/from16 v0, v24
4783004f94: 5205 3e00                              |0206: iget v5, v0, Lcom/google/android/checkers/a;.e:I // field@003e
4784004f98: 7130 7700 4305                         |0208: invoke-static {v3, v4, v5}, Lcom/google/android/checkers/a;.a:(ZII)I // method@0077
4785004f9e: 0a03                                   |020b: move-result v3
4786004fa0: 2881                                   |020c: goto 018d // -007f
4787004fa2: 1213                                   |020d: const/4 v3, #int 1 // #1
4788004fa4: 28f2                                   |020e: goto 0200 // -000e
4789004fa6: 0800 1800                              |020f: move-object/from16 v0, v24
4790004faa: 5203 3f00                              |0211: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f
4791004fae: 3803 4500                              |0213: if-eqz v3, 0258 // +0045
4792004fb2: 0800 1800                              |0215: move-object/from16 v0, v24
4793004fb6: 5203 3e00                              |0217: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e
4794004fba: 3903 1300                              |0219: if-nez v3, 022c // +0013
4795004fbe: 0800 1800                              |021b: move-object/from16 v0, v24
4796004fc2: 5203 3d00                              |021d: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
4797004fc6: 0800 1800                              |021f: move-object/from16 v0, v24
4798004fca: 5204 3f00                              |0221: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f
4799004fce: 1205                                   |0223: const/4 v5, #int 0 // #0
4800004fd0: 0200 1e00                              |0224: move/from16 v0, v30
4801004fd4: 7140 8c00 3054                         |0226: invoke-static {v0, v3, v4, v5}, Lcom/google/android/checkers/a;.d:(ZIIZ)I // method@008c
4802004fda: 0a03                                   |0229: move-result v3
4803004fdc: 2900 63ff                              |022a: goto/16 018d // -009d
4804004fe0: 0800 1800                              |022c: move-object/from16 v0, v24
4805004fe4: 5203 3d00                              |022e: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
4806004fe8: 3803 1700                              |0230: if-eqz v3, 0247 // +0017
4807004fec: 0800 1800                              |0232: move-object/from16 v0, v24
4808004ff0: 5203 3d00                              |0234: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
4809004ff4: 0800 1800                              |0236: move-object/from16 v0, v24
4810004ff8: 5204 3e00                              |0238: iget v4, v0, Lcom/google/android/checkers/a;.e:I // field@003e
4811004ffc: 0800 1800                              |023a: move-object/from16 v0, v24
4812005000: 5205 3f00                              |023c: iget v5, v0, Lcom/google/android/checkers/a;.f:I // field@003f
4813005004: 1206                                   |023e: const/4 v6, #int 0 // #0
4814005006: 0200 1e00                              |023f: move/from16 v0, v30
481500500a: 7156 8200 3054                         |0241: invoke-static {v0, v3, v4, v5, v6}, Lcom/google/android/checkers/a;.b:(ZIIIZ)I // method@0082
4816005010: 0a03                                   |0244: move-result v3
4817005012: 2900 48ff                              |0245: goto/16 018d // -00b8
4818005016: 0800 1800                              |0247: move-object/from16 v0, v24
481900501a: 5203 3e00                              |0249: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e
482000501e: 0800 1800                              |024b: move-object/from16 v0, v24
4821005022: 5204 3f00                              |024d: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f
4822005026: 1205                                   |024f: const/4 v5, #int 0 // #0
4823005028: 0200 1e00                              |0250: move/from16 v0, v30
482400502c: 7140 8300 3054                         |0252: invoke-static {v0, v3, v4, v5}, Lcom/google/android/checkers/a;.b:(ZIIZ)I // method@0083
4825005032: 0a03                                   |0255: move-result v3
4826005034: 2900 37ff                              |0256: goto/16 018d // -00c9
4827005038: 0800 1800                              |0258: move-object/from16 v0, v24
482800503c: 5203 3e00                              |025a: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e
4829005040: 3903 1300                              |025c: if-nez v3, 026f // +0013
4830005044: 0800 1800                              |025e: move-object/from16 v0, v24
4831005048: 5203 3d00                              |0260: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
483200504c: 0800 1800                              |0262: move-object/from16 v0, v24
4833005050: 5204 4000                              |0264: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040
4834005054: 1205                                   |0266: const/4 v5, #int 0 // #0
4835005056: 0200 1e00                              |0267: move/from16 v0, v30
483600505a: 7140 8900 3054                         |0269: invoke-static {v0, v3, v4, v5}, Lcom/google/android/checkers/a;.c:(ZIIZ)I // method@0089
4837005060: 0a03                                   |026c: move-result v3
4838005062: 2900 20ff                              |026d: goto/16 018d // -00e0
4839005066: 0800 1800                              |026f: move-object/from16 v0, v24
484000506a: 5203 3d00                              |0271: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
484100506e: 3803 1700                              |0273: if-eqz v3, 028a // +0017
4842005072: 0800 1800                              |0275: move-object/from16 v0, v24
4843005076: 5203 3d00                              |0277: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
484400507a: 0800 1800                              |0279: move-object/from16 v0, v24
484500507e: 5204 3e00                              |027b: iget v4, v0, Lcom/google/android/checkers/a;.e:I // field@003e
4846005082: 0800 1800                              |027d: move-object/from16 v0, v24
4847005086: 5205 4000                              |027f: iget v5, v0, Lcom/google/android/checkers/a;.g:I // field@0040
484800508a: 1206                                   |0281: const/4 v6, #int 0 // #0
484900508c: 0200 1e00                              |0282: move/from16 v0, v30
4850005090: 7156 7800 3054                         |0284: invoke-static {v0, v3, v4, v5, v6}, Lcom/google/android/checkers/a;.a:(ZIIIZ)I // method@0078
4851005096: 0a03                                   |0287: move-result v3
4852005098: 2900 05ff                              |0288: goto/16 018d // -00fb
485300509c: 0800 1800                              |028a: move-object/from16 v0, v24
48540050a0: 5203 3e00                              |028c: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e
48550050a4: 0800 1800                              |028e: move-object/from16 v0, v24
48560050a8: 5204 4000                              |0290: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040
48570050ac: 0200 1e00                              |0292: move/from16 v0, v30
48580050b0: 7130 7700 3004                         |0294: invoke-static {v0, v3, v4}, Lcom/google/android/checkers/a;.a:(ZII)I // method@0077
48590050b6: 0a03                                   |0297: move-result v3
48600050b8: 2900 f5fe                              |0298: goto/16 018d // -010b
48610050bc: 0800 1800                              |029a: move-object/from16 v0, v24
48620050c0: 5203 4f00                              |029c: iget v3, v0, Lcom/google/android/checkers/a;.v:I // field@004f
48630050c4: 1224                                   |029e: const/4 v4, #int 2 // #2
48640050c6: 3343 8efd                              |029f: if-ne v3, v4, 002d // -0272
48650050ca: 0800 1800                              |02a1: move-object/from16 v0, v24
48660050ce: 5203 5000                              |02a3: iget v3, v0, Lcom/google/android/checkers/a;.w:I // field@0050
48670050d2: 1224                                   |02a5: const/4 v4, #int 2 // #2
48680050d4: 3343 87fd                              |02a6: if-ne v3, v4, 002d // -0279
48690050d8: 0800 1800                              |02a8: move-object/from16 v0, v24
48700050dc: 5203 3d00                              |02aa: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
48710050e0: 3903 81fd                              |02ac: if-nez v3, 002d // -027f
48720050e4: 0800 1800                              |02ae: move-object/from16 v0, v24
48730050e8: 5203 3f00                              |02b0: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f
48740050ec: 3903 7bfd                              |02b2: if-nez v3, 002d // -0285
48750050f0: 0800 1800                              |02b4: move-object/from16 v0, v24
48760050f4: 5203 3e00                              |02b6: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e
48770050f8: 0800 1800                              |02b8: move-object/from16 v0, v24
48780050fc: 5207 4000                              |02ba: iget v7, v0, Lcom/google/android/checkers/a;.g:I // field@0040
4879005100: 381e 4000                              |02bc: if-eqz v30, 02fc // +0040
4880005104: 7110 9f00 0300                         |02be: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
488100510a: 0a06                                   |02c1: move-result v6
488200510c: d804 03ff                              |02c2: add-int/lit8 v4, v3, #int -1 // #ff
4883005110: b543                                   |02c4: and-int/2addr v3, v4
4884005112: 7110 9f00 0300                         |02c5: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
4885005118: 0a05                                   |02c8: move-result v5
488600511a: 7110 9f00 0700                         |02c9: invoke-static {v7}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
4887005120: 0a04                                   |02cc: move-result v4
4888005122: d803 07ff                              |02cd: add-int/lit8 v3, v7, #int -1 // #ff
4889005126: b573                                   |02cf: and-int/2addr v3, v7
4890005128: 7110 9f00 0300                         |02d0: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
489100512e: 0a03                                   |02d3: move-result v3
4892005130: 0216 0300                              |02d4: move/from16 v22, v3
4893005134: 0153                                   |02d6: move v3, v5
4894005136: 0205 1600                              |02d7: move/from16 v5, v22
489500513a: 0217 0400                              |02d9: move/from16 v23, v4
489600513e: 0164                                   |02db: move v4, v6
4897005140: 0206 1700                              |02dc: move/from16 v6, v23
4898005144: 3534 3f00                              |02de: if-ge v4, v3, 031d // +003f
4899005148: 6207 3800                              |02e0: sget-object v7, Lcom/google/android/checkers/a;.L:[I // field@0038
490000514c: 4403 0703                              |02e2: aget v3, v7, v3
4901005150: b043                                   |02e4: add-int/2addr v3, v4
4902005152: 0134                                   |02e5: move v4, v3
4903005154: 3556 3e00                              |02e6: if-ge v6, v5, 0324 // +003e
4904005158: 6203 3800                              |02e8: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038
490500515c: 4403 0305                              |02ea: aget v3, v3, v5
4906005160: b063                                   |02ec: add-int/2addr v3, v6
4907005162: 6205 6900                              |02ed: sget-object v5, Lcom/google/android/checkers/g;.q:[B // field@0069
4908005166: d244 f001                              |02ef: mul-int/lit16 v4, v4, #int 496 // #01f0
490900516a: b043                                   |02f1: add-int/2addr v3, v4
491000516c: 4803 0503                              |02f2: aget-byte v3, v5, v3
4911005170: 0200 1b00                              |02f4: move/from16 v0, v27
4912005174: 7120 7300 0300                         |02f6: invoke-static {v3, v0}, Lcom/google/android/checkers/a;.a:(II)I // method@0073
491300517a: 0a04                                   |02f9: move-result v4
491400517c: 2900 20fd                              |02fa: goto/16 001a // -02e0
4915005180: 7110 9f00 0700                         |02fc: invoke-static {v7}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
4916005186: 0a06                                   |02ff: move-result v6
4917005188: d804 07ff                              |0300: add-int/lit8 v4, v7, #int -1 // #ff
491800518c: b574                                   |0302: and-int/2addr v4, v7
491900518e: 7110 9f00 0400                         |0303: invoke-static {v4}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
4920005194: 0a05                                   |0306: move-result v5
4921005196: 7110 9f00 0300                         |0307: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
492200519c: 0a04                                   |030a: move-result v4
492300519e: d807 03ff                              |030b: add-int/lit8 v7, v3, #int -1 // #ff
49240051a2: b573                                   |030d: and-int/2addr v3, v7
49250051a4: 7110 9f00 0300                         |030e: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
49260051aa: 0a03                                   |0311: move-result v3
49270051ac: 0216 0300                              |0312: move/from16 v22, v3
49280051b0: 0153                                   |0314: move v3, v5
49290051b2: 0205 1600                              |0315: move/from16 v5, v22
49300051b6: 0217 0400                              |0317: move/from16 v23, v4
49310051ba: 0164                                   |0319: move v4, v6
49320051bc: 0206 1700                              |031a: move/from16 v6, v23
49330051c0: 28c2                                   |031c: goto 02de // -003e
49340051c2: 6207 3800                              |031d: sget-object v7, Lcom/google/android/checkers/a;.L:[I // field@0038
49350051c6: 4404 0704                              |031f: aget v4, v7, v4
49360051ca: b043                                   |0321: add-int/2addr v3, v4
49370051cc: 0134                                   |0322: move v4, v3
49380051ce: 28c3                                   |0323: goto 02e6 // -003d
49390051d0: 6203 3800                              |0324: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038
49400051d4: 4403 0306                              |0326: aget v3, v3, v6
49410051d8: b053                                   |0328: add-int/2addr v3, v5
49420051da: 28c4                                   |0329: goto 02ed // -003c
49430051dc: 0200 1900                              |032a: move/from16 v0, v25
49440051e0: 3704 4afd                              |032c: if-le v4, v0, 0076 // -02b6
49450051e4: 1404 3f42 0f00                         |032e: const v4, #float 1.4013e-39 // #000f423f
49460051ea: 2900 45fd                              |0331: goto/16 0076 // -02bb
49470051ee: 0200 1a00                              |0333: move/from16 v0, v26
49480051f2: 3404 f9ff                              |0335: if-lt v4, v0, 032e // -0007
49490051f6: 2900 3ffd                              |0337: goto/16 0076 // -02c1
49500051fa: 0200 1b00                              |0339: move/from16 v0, v27
49510051fe: d004 0c81                              |033b: add-int/lit16 v4, v0, #int -32500 // #810c
4952005202: 2900 ddfc                              |033d: goto/16 001a // -0323
4953005206: 9103 071b                              |033f: sub-int v3, v7, v27
495400520a: 1214                                   |0341: const/4 v4, #int 1 // #1
495500520c: 3643 46fd                              |0342: if-gt v3, v4, 0088 // -02ba
4956005210: 1303 4000                              |0344: const/16 v3, #int 64 // #40
4957005214: 3537 42fd                              |0346: if-ge v7, v3, 0088 // -02be
4958005218: d807 0701                              |0348: add-int/lit8 v7, v7, #int 1 // #01
495900521c: 2900 3efd                              |034a: goto/16 0088 // -02c2
4960005220: d808 1d1e                              |034c: add-int/lit8 v8, v29, #int 30 // #1e
4961005224: 2900 6efd                              |034e: goto/16 00bc // -0292
4962005228: d808 1d0a                              |0350: add-int/lit8 v8, v29, #int 10 // #0a
496300522c: 2900 6afd                              |0352: goto/16 00bc // -0296
4964005230: d808 1d05                              |0354: add-int/lit8 v8, v29, #int 5 // #05
4965005234: 2900 66fd                              |0356: goto/16 00bc // -029a
4966005238: 9003 0e0c                              |0358: add-int v3, v14, v12
496700523c: 0800 1800                              |035a: move-object/from16 v0, v24
4968005240: 7020 8500 3000                         |035c: invoke-direct {v0, v3}, Lcom/google/android/checkers/a;.b:(I)V // method@0085
4969005246: 0200 1a00                              |035f: move/from16 v0, v26
497000524a: 7b04                                   |0361: neg-int v4, v0
497100524c: 7bb5                                   |0362: neg-int v5, v11
497200524e: d806 1b01                              |0363: add-int/lit8 v6, v27, #int 1 // #01
4973005252: 381e 3b00                              |0365: if-eqz v30, 03a0 // +003b
4974005256: 1209                                   |0367: const/4 v9, #int 0 // #0
4975005258: 0803 1800                              |0368: move-object/from16 v3, v24
497600525c: 7607 7400 0300                         |036a: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9}, Lcom/google/android/checkers/a;.a:(IIIIIZ)I // method@0074
4977005262: 0a03                                   |036d: move-result v3
4978005264: 7b34                                   |036e: neg-int v4, v3
4979005266: 0800 1800                              |036f: move-object/from16 v0, v24
498000526a: 590f 3d00                              |0371: iput v15, v0, Lcom/google/android/checkers/a;.d:I // field@003d
498100526e: 0200 1000                              |0373: move/from16 v0, v16
4982005272: 0801 1800                              |0375: move-object/from16 v1, v24
4983005276: 5910 3e00                              |0377: iput v0, v1, Lcom/google/android/checkers/a;.e:I // field@003e
498400527a: 0200 1100                              |0379: move/from16 v0, v17
498500527e: 0801 1800                              |037b: move-object/from16 v1, v24
4986005282: 5910 3f00                              |037d: iput v0, v1, Lcom/google/android/checkers/a;.f:I // field@003f
4987005286: 0200 1200                              |037f: move/from16 v0, v18
498800528a: 0801 1800                              |0381: move-object/from16 v1, v24
498900528e: 5910 4000                              |0383: iput v0, v1, Lcom/google/android/checkers/a;.g:I // field@0040
4990005292: 0200 1300                              |0385: move/from16 v0, v19
4991005296: 0801 1800                              |0387: move-object/from16 v1, v24
499200529a: 5910 4f00                              |0389: iput v0, v1, Lcom/google/android/checkers/a;.v:I // field@004f
499300529e: 0200 1400                              |038b: move/from16 v0, v20
49940052a2: 0801 1800                              |038d: move-object/from16 v1, v24
49950052a6: 5910 5000                              |038f: iput v0, v1, Lcom/google/android/checkers/a;.w:I // field@0050
49960052aa: 0200 1500                              |0391: move/from16 v0, v21
49970052ae: 0801 1800                              |0393: move-object/from16 v1, v24
49980052b2: 5910 5100                              |0395: iput v0, v1, Lcom/google/android/checkers/a;.x:I // field@0051
49990052b6: 0800 1800                              |0397: move-object/from16 v0, v24
50000052ba: 5503 4600                              |0399: iget-boolean v3, v0, Lcom/google/android/checkers/a;.m:Z // field@0046
50010052be: 3803 0700                              |039b: if-eqz v3, 03a2 // +0007
50020052c2: 1204                                   |039d: const/4 v4, #int 0 // #0
50030052c4: 2900 7cfc                              |039e: goto/16 001a // -0384
50040052c8: 1219                                   |03a0: const/4 v9, #int 1 // #1
50050052ca: 28c7                                   |03a1: goto 0368 // -0039
50060052cc: 37b4 3f01                              |03a2: if-le v4, v11, 04e1 // +013f
50070052d0: 0200 1a00                              |03a4: move/from16 v0, v26
50080052d4: 3404 1300                              |03a6: if-lt v4, v0, 03b9 // +0013
50090052d8: 0800 1800                              |03a8: move-object/from16 v0, v24
50100052dc: 5503 2e00                              |03aa: iget-boolean v3, v0, Lcom/google/android/checkers/a;.B:Z // field@002e
50110052e0: 3803 6efc                              |03ac: if-eqz v3, 001a // -0392
50120052e4: 1303 8000                              |03ae: const/16 v3, #int 128 // #80
50130052e8: 0800 1800                              |03b0: move-object/from16 v0, v24
50140052ec: 0201 1b00                              |03b2: move/from16 v1, v27
50150052f0: 7054 7d00 1037                         |03b4: invoke-direct {v0, v1, v7, v3, v4}, Lcom/google/android/checkers/a;.a:(IIII)V // method@007d
50160052f6: 2900 63fc                              |03b7: goto/16 001a // -039d
50170052fa: 1303 c000                              |03b9: const/16 v3, #int 192 // #c0
50180052fe: d805 0c01                              |03bb: add-int/lit8 v5, v12, #int 1 // #01
5019005302: 015c                                   |03bd: move v12, v5
5020005304: 013a                                   |03be: move v10, v3
5021005306: 014b                                   |03bf: move v11, v4
5022005308: 2900 02fd                              |03c0: goto/16 00c2 // -02fe
502300530c: 0800 1800                              |03c2: move-object/from16 v0, v24
5024005310: 5203 4700                              |03c4: iget v3, v0, Lcom/google/android/checkers/a;.n:I // field@0047
5025005314: d804 0301                              |03c6: add-int/lit8 v4, v3, #int 1 // #01
5026005318: 0800 1800                              |03c8: move-object/from16 v0, v24
502700531c: 5904 4700                              |03ca: iput v4, v0, Lcom/google/android/checkers/a;.n:I // field@0047
5028005320: 1304 8813                              |03cc: const/16 v4, #int 5000 // #1388
5029005324: 3743 2100                              |03ce: if-le v3, v4, 03ef // +0021
5030005328: 1203                                   |03d0: const/4 v3, #int 0 // #0
503100532a: 0800 1800                              |03d1: move-object/from16 v0, v24
503200532e: 5903 4700                              |03d3: iput v3, v0, Lcom/google/android/checkers/a;.n:I // field@0047
5033005332: 7100 ab00 0000                         |03d5: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@00ab
5034005338: 0b03                                   |03d8: move-result-wide v3
503500533a: 0800 1800                              |03d9: move-object/from16 v0, v24
503600533e: 5305 4500                              |03db: iget-wide v5, v0, Lcom/google/android/checkers/a;.l:J // field@0045
5037005342: 0800 1800                              |03dd: move-object/from16 v0, v24
5038005346: 5207 4100                              |03df: iget v7, v0, Lcom/google/android/checkers/a;.h:I // field@0041
503900534a: 8177                                   |03e1: int-to-long v7, v7
504000534c: bb75                                   |03e2: add-long/2addr v5, v7
504100534e: 3103 0305                              |03e3: cmp-long v3, v3, v5
5042005352: 3d03 0a00                              |03e5: if-lez v3, 03ef // +000a
5043005356: 1213                                   |03e7: const/4 v3, #int 1 // #1
5044005358: 0800 1800                              |03e8: move-object/from16 v0, v24
504500535c: 5c03 4600                              |03ea: iput-boolean v3, v0, Lcom/google/android/checkers/a;.m:Z // field@0046
5046005360: 1204                                   |03ec: const/4 v4, #int 0 // #0
5047005362: 2900 2dfc                              |03ed: goto/16 001a // -03d3
5048005366: 1204                                   |03ef: const/4 v4, #int 0 // #0
5049005368: 0800 1800                              |03f0: move-object/from16 v0, v24
505000536c: 5203 3d00                              |03f2: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
5051005370: 3903 ad00                              |03f4: if-nez v3, 04a1 // +00ad
5052005374: 0800 1800                              |03f6: move-object/from16 v0, v24
5053005378: 5203 3e00                              |03f8: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e
505400537c: 0145                                   |03fa: move v5, v4
505500537e: 3903 ad00                              |03fb: if-nez v3, 04a8 // +00ad
5056005382: 1204                                   |03fd: const/4 v4, #int 0 // #0
5057005384: 0800 1800                              |03fe: move-object/from16 v0, v24
5058005388: 5203 3f00                              |0400: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f
505900538c: 3903 ae00                              |0402: if-nez v3, 04b0 // +00ae
5060005390: 0800 1800                              |0404: move-object/from16 v0, v24
5061005394: 5203 4000                              |0406: iget v3, v0, Lcom/google/android/checkers/a;.g:I // field@0040
5062005398: 3903 af00                              |0408: if-nez v3, 04b7 // +00af
506300539c: 3345 b400                              |040a: if-ne v5, v4, 04be // +00b4
50640053a0: 1203                                   |040c: const/4 v3, #int 0 // #0
50650053a2: 3545 bd00                              |040d: if-ge v5, v4, 04ca // +00bd
50660053a6: 0800 1800                              |040f: move-object/from16 v0, v24
50670053aa: 5204 3e00                              |0411: iget v4, v0, Lcom/google/android/checkers/a;.e:I // field@003e
50680053ae: 1405 1100 0088                         |0413: const v5, #float -3.85187e-34 // #88000011
50690053b4: b554                                   |0416: and-int/2addr v4, v5
50700053b6: 3804 0900                              |0417: if-eqz v4, 0420 // +0009
50710053ba: 7110 9e00 0400                         |0419: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e
50720053c0: 0a04                                   |041c: move-result v4
50730053c2: e004 0403                              |041d: shl-int/lit8 v4, v4, #int 3 // #03
50740053c6: b043                                   |041f: add-int/2addr v3, v4
50750053c8: 0800 1800                              |0420: move-object/from16 v0, v24
50760053cc: 5204 3d00                              |0422: iget v4, v0, Lcom/google/android/checkers/a;.d:I // field@003d
50770053d0: 0800 1800                              |0424: move-object/from16 v0, v24
50780053d4: 5205 3e00                              |0426: iget v5, v0, Lcom/google/android/checkers/a;.e:I // field@003e
50790053d8: b654                                   |0428: or-int/2addr v4, v5
50800053da: 0800 1800                              |0429: move-object/from16 v0, v24
50810053de: 5205 3f00                              |042b: iget v5, v0, Lcom/google/android/checkers/a;.f:I // field@003f
50820053e2: 0800 1800                              |042d: move-object/from16 v0, v24
50830053e6: 5206 4000                              |042f: iget v6, v0, Lcom/google/android/checkers/a;.g:I // field@0040
50840053ea: b665                                   |0431: or-int/2addr v5, v6
50850053ec: 0800 1800                              |0432: move-object/from16 v0, v24
50860053f0: 5206 3f00                              |0434: iget v6, v0, Lcom/google/android/checkers/a;.f:I // field@003f
50870053f4: 3806 0900                              |0436: if-eqz v6, 043f // +0009
50880053f8: dd06 0405                              |0438: and-int/lit8 v6, v4, #int 5 // #05
50890053fc: 1257                                   |043a: const/4 v7, #int 5 // #5
50900053fe: 3376 0400                              |043b: if-ne v6, v7, 043f // +0004
5091005402: d803 030c                              |043d: add-int/lit8 v3, v3, #int 12 // #0c
5092005406: 0800 1800                              |043f: move-object/from16 v0, v24
509300540a: 5206 3d00                              |0441: iget v6, v0, Lcom/google/android/checkers/a;.d:I // field@003d
509400540e: 3806 0b00                              |0443: if-eqz v6, 044e // +000b
5095005412: 1506 00a0                              |0445: const/high16 v6, #int -1610612736 // #a000
5096005416: b556                                   |0447: and-int/2addr v6, v5
5097005418: 1507 00a0                              |0448: const/high16 v7, #int -1610612736 // #a000
509800541c: 3376 0400                              |044a: if-ne v6, v7, 044e // +0004
5099005420: d803 03f4                              |044c: add-int/lit8 v3, v3, #int -12 // #f4
5100005424: 1406 0066 6600                         |044e: const v6, #float 9.40381e-39 // #00666600
510100542a: b564                                   |0451: and-int/2addr v4, v6
510200542c: 7110 9e00 0400                         |0452: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e
5103005432: 0a04                                   |0455: move-result v4
5104005434: 1406 0066 6600                         |0456: const v6, #float 9.40381e-39 // #00666600
510500543a: b565                                   |0459: and-int/2addr v5, v6
510600543c: 7110 9e00 0500                         |045a: invoke-static {v5}, Ljava/lang/Integer;.bitCount:(I)I // method@009e
5107005442: 0a05                                   |045d: move-result v5
5108005444: b154                                   |045e: sub-int/2addr v4, v5
5109005446: b043                                   |045f: add-int/2addr v3, v4
5110005448: 0800 1800                              |0460: move-object/from16 v0, v24
511100544c: 5204 3d00                              |0462: iget v4, v0, Lcom/google/android/checkers/a;.d:I // field@003d
5112005450: 1405 1818 1818                         |0464: const v5, #float 1.96577e-24 // #18181818
5113005456: b554                                   |0467: and-int/2addr v4, v5
5114005458: 7110 9e00 0400                         |0468: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e
511500545e: 0a04                                   |046b: move-result v4
5116005460: 0800 1800                              |046c: move-object/from16 v0, v24
5117005464: 5205 3f00                              |046e: iget v5, v0, Lcom/google/android/checkers/a;.f:I // field@003f
5118005468: 1406 1818 1818                         |0470: const v6, #float 1.96577e-24 // #18181818
511900546e: b565                                   |0473: and-int/2addr v5, v6
5120005470: 7110 9e00 0500                         |0474: invoke-static {v5}, Ljava/lang/Integer;.bitCount:(I)I // method@009e
5121005476: 0a05                                   |0477: move-result v5
5122005478: b154                                   |0478: sub-int/2addr v4, v5
512300547a: b143                                   |0479: sub-int/2addr v3, v4
512400547c: 0800 1800                              |047a: move-object/from16 v0, v24
5125005480: 5204 3e00                              |047c: iget v4, v0, Lcom/google/android/checkers/a;.e:I // field@003e
5126005484: 1405 0800 0010                         |047e: const v5, #float 2.52436e-29 // #10000008
512700548a: b554                                   |0481: and-int/2addr v4, v5
512800548c: 3804 0900                              |0482: if-eqz v4, 048b // +0009
5129005490: 7110 9e00 0400                         |0484: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e
5130005496: 0a04                                   |0487: move-result v4
5131005498: e004 0405                              |0488: shl-int/lit8 v4, v4, #int 5 // #05
513200549c: b143                                   |048a: sub-int/2addr v3, v4
513300549e: 0800 1800                              |048b: move-object/from16 v0, v24
51340054a2: 5204 4000                              |048d: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040
51350054a6: 1405 0800 0010                         |048f: const v5, #float 2.52436e-29 // #10000008
51360054ac: b554                                   |0492: and-int/2addr v4, v5
51370054ae: 3804 4c00                              |0493: if-eqz v4, 04df // +004c
51380054b2: 7110 9e00 0400                         |0495: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e
51390054b8: 0a04                                   |0498: move-result v4
51400054ba: e004 0405                              |0499: shl-int/lit8 v4, v4, #int 5 // #05
51410054be: b034                                   |049b: add-int/2addr v4, v3
51420054c0: 391e 7efb                              |049c: if-nez v30, 001a // -0482
51430054c4: 7b44                                   |049e: neg-int v4, v4
51440054c6: 2900 7bfb                              |049f: goto/16 001a // -0485
51450054ca: d804 0464                              |04a1: add-int/lit8 v4, v4, #int 100 // #64
51460054ce: d805 03ff                              |04a3: add-int/lit8 v5, v3, #int -1 // #ff
51470054d2: b553                                   |04a5: and-int/2addr v3, v5
51480054d4: 2900 4eff                              |04a6: goto/16 03f4 // -00b2
51490054d8: d054 8600                              |04a8: add-int/lit16 v4, v5, #int 134 // #0086
51500054dc: d805 03ff                              |04aa: add-int/lit8 v5, v3, #int -1 // #ff
51510054e0: b553                                   |04ac: and-int/2addr v3, v5
51520054e2: 0145                                   |04ad: move v5, v4
51530054e4: 2900 4dff                              |04ae: goto/16 03fb // -00b3
51540054e8: d804 0464                              |04b0: add-int/lit8 v4, v4, #int 100 // #64
51550054ec: d806 03ff                              |04b2: add-int/lit8 v6, v3, #int -1 // #ff
51560054f0: b563                                   |04b4: and-int/2addr v3, v6
51570054f2: 2900 4dff                              |04b5: goto/16 0402 // -00b3
51580054f6: d044 8600                              |04b7: add-int/lit16 v4, v4, #int 134 // #0086
51590054fa: d806 03ff                              |04b9: add-int/lit8 v6, v3, #int -1 // #ff
51600054fe: b563                                   |04bb: and-int/2addr v3, v6
5161005500: 2900 4cff                              |04bc: goto/16 0408 // -00b4
5162005504: 9103 0504                              |04be: sub-int v3, v5, v4
5163005508: 9106 0504                              |04c0: sub-int v6, v5, v4
516400550c: e006 0608                              |04c2: shl-int/lit8 v6, v6, #int 8 // #08
5165005510: 9007 0504                              |04c4: add-int v7, v5, v4
5166005514: b376                                   |04c6: div-int/2addr v6, v7
5167005516: b063                                   |04c7: add-int/2addr v3, v6
5168005518: 2900 45ff                              |04c8: goto/16 040d // -00bb
516900551c: 3745 56ff                              |04ca: if-le v5, v4, 0420 // -00aa
5170005520: 0800 1800                              |04cc: move-object/from16 v0, v24
5171005524: 5204 4000                              |04ce: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040
5172005528: 1405 1100 0088                         |04d0: const v5, #float -3.85187e-34 // #88000011
517300552e: b554                                   |04d3: and-int/2addr v4, v5
5174005530: 3804 4cff                              |04d4: if-eqz v4, 0420 // -00b4
5175005534: 7110 9e00 0400                         |04d6: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e
517600553a: 0a04                                   |04d9: move-result v4
517700553c: e004 0403                              |04da: shl-int/lit8 v4, v4, #int 3 // #03
5178005540: b143                                   |04dc: sub-int/2addr v3, v4
5179005542: 2900 43ff                              |04dd: goto/16 0420 // -00bd
5180005546: 0134                                   |04df: move v4, v3
5181005548: 28bc                                   |04e0: goto 049c // -0044
518200554a: 01a3                                   |04e1: move v3, v10
518300554c: 01b4                                   |04e2: move v4, v11
518400554e: 2900 d8fe                              |04e3: goto/16 03bb // -0128
5185005552: 0207 1c00                              |04e5: move/from16 v7, v28
5186005556: 2900 58fb                              |04e7: goto/16 003f // -04a8
518700555a: 0000                                   |04e9: nop // spacer
518800555c: 0001 0300 0200 0000 aa00 0000 4001 ... |04ea: packed-switch-data (10 units)
5189005570: 0002 0200 4000 0000 8000 0000 b702 ... |04f4: sparse-switch-data (10 units)
5190005584: 0001 0200 0000 0000 b402 0000 ba02 ... |04fe: packed-switch-data (8 units)
5191005594: 0001 0300 0100 0000 9402 0000 9802 ... |0506: packed-switch-data (10 units)
5192      catches       : (none)
5193      positions     :
5194      locals        :
5195
5196    #4              : (in Lcom/google/android/checkers/a;)
5197      name          : 'a'
5198      type          : '(IZ)I'
5199      access        : 0x0012 (PRIVATE FINAL)
5200      method_idx    : 117
5201      code          -
5202      registers     : 7
5203      ins           : 3
5204      outs          : 4
5205      insns size    : 55 16-bit code units
52060055a8:                                        |[0055a8] com.google.android.checkers.a.a:(IZ)I
52070055b8: 1221                                   |0000: const/4 v1, #int 2 // #2
52080055ba: 1200                                   |0001: const/4 v0, #int 0 // #0
52090055bc: 5940 3c00                              |0002: iput v0, v4, Lcom/google/android/checkers/a;.c:I // field@003c
52100055c0: da02 0540                              |0004: mul-int/lit8 v2, v5, #int 64 // #40
52110055c4: 5942 4b00                              |0006: iput v2, v4, Lcom/google/android/checkers/a;.r:I // field@004b
52120055c8: 5242 3d00                              |0008: iget v2, v4, Lcom/google/android/checkers/a;.d:I // field@003d
52130055cc: 5243 3e00                              |000a: iget v3, v4, Lcom/google/android/checkers/a;.e:I // field@003e
52140055d0: b632                                   |000c: or-int/2addr v2, v3
52150055d2: 5243 3f00                              |000d: iget v3, v4, Lcom/google/android/checkers/a;.f:I // field@003f
52160055d6: b632                                   |000f: or-int/2addr v2, v3
52170055d8: 5243 4000                              |0010: iget v3, v4, Lcom/google/android/checkers/a;.g:I // field@0040
52180055dc: b632                                   |0012: or-int/2addr v2, v3
52190055de: df02 02ff                              |0013: xor-int/lit8 v2, v2, #int -1 // #ff
52200055e2: 5543 4c00                              |0015: iget-boolean v3, v4, Lcom/google/android/checkers/a;.s:Z // field@004c
52210055e6: 3803 1000                              |0017: if-eqz v3, 0027 // +0010
52220055ea: 7040 8100 5426                         |0019: invoke-direct {v4, v5, v6, v2}, Lcom/google/android/checkers/a;.a:(IZI)Z // method@0081
52230055f0: 0a03                                   |001c: move-result v3
52240055f2: 7040 8800 5426                         |001d: invoke-direct {v4, v5, v6, v2}, Lcom/google/android/checkers/a;.b:(IZI)Z // method@0088
52250055f8: 0a02                                   |0020: move-result v2
52260055fa: 3903 0400                              |0021: if-nez v3, 0025 // +0004
52270055fe: 3802 0300                              |0023: if-eqz v2, 0026 // +0003
5228005602: 0110                                   |0025: move v0, v1
5229005604: 0f00                                   |0026: return v0
5230005606: 7040 8100 5426                         |0027: invoke-direct {v4, v5, v6, v2}, Lcom/google/android/checkers/a;.a:(IZI)Z // method@0081
523100560c: 0a03                                   |002a: move-result v3
523200560e: 3803 0400                              |002b: if-eqz v3, 002f // +0004
5233005612: 1210                                   |002d: const/4 v0, #int 1 // #1
5234005614: 28f8                                   |002e: goto 0026 // -0008
5235005616: 7040 8800 5426                         |002f: invoke-direct {v4, v5, v6, v2}, Lcom/google/android/checkers/a;.b:(IZI)Z // method@0088
523600561c: 0a02                                   |0032: move-result v2
523700561e: 3802 f3ff                              |0033: if-eqz v2, 0026 // -000d
5238005622: 0110                                   |0035: move v0, v1
5239005624: 28f0                                   |0036: goto 0026 // -0010
5240      catches       : (none)
5241      positions     :
5242      locals        :
5243
5244    #5              : (in Lcom/google/android/checkers/a;)
5245      name          : 'a'
5246      type          : '(Z)I'
5247      access        : 0x0012 (PRIVATE FINAL)
5248      method_idx    : 118
5249      code          -
5250      registers     : 7
5251      ins           : 2
5252      outs          : 1
5253      insns size    : 98 16-bit code units
5254005628:                                        |[005628] com.google.android.checkers.a.a:(Z)I
5255005638: 3806 1700                              |0000: if-eqz v6, 0017 // +0017
525600563c: 1200                                   |0002: const/4 v0, #int 0 // #0
525700563e: 5251 3d00                              |0003: iget v1, v5, Lcom/google/android/checkers/a;.d:I // field@003d
5258005642: 0114                                   |0005: move v4, v1
5259005644: 0101                                   |0006: move v1, v0
5260005646: 0140                                   |0007: move v0, v4
5261005648: 3900 1600                              |0008: if-nez v0, 001e // +0016
526200564c: 5250 3e00                              |000a: iget v0, v5, Lcom/google/android/checkers/a;.e:I // field@003e
5263005650: 3900 2300                              |000c: if-nez v0, 002f // +0023
5264005654: 5250 3f00                              |000e: iget v0, v5, Lcom/google/android/checkers/a;.f:I // field@003f
5265005658: 3900 3000                              |0010: if-nez v0, 0040 // +0030
526600565c: 5250 4000                              |0012: iget v0, v5, Lcom/google/android/checkers/a;.g:I // field@0040
5267005660: 3900 3d00                              |0014: if-nez v0, 0051 // +003d
5268005664: 0f01                                   |0016: return v1
5269005666: 6200 3900                              |0017: sget-object v0, Lcom/google/android/checkers/a;.M:[I // field@0039
527000566a: 1301 8000                              |0019: const/16 v1, #int 128 // #80
527100566e: 4400 0001                              |001b: aget v0, v0, v1
5272005672: 28e6                                   |001d: goto 0003 // -001a
5273005674: 6202 3900                              |001e: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039
5274005678: 7110 9f00 0000                         |0020: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
527500567e: 0a03                                   |0023: move-result v3
5276005680: da03 0304                              |0024: mul-int/lit8 v3, v3, #int 4 // #04
5277005684: d803 0300                              |0026: add-int/lit8 v3, v3, #int 0 // #00
5278005688: 4402 0203                              |0028: aget v2, v2, v3
527900568c: b721                                   |002a: xor-int/2addr v1, v2
528000568e: d802 00ff                              |002b: add-int/lit8 v2, v0, #int -1 // #ff
5281005692: b520                                   |002d: and-int/2addr v0, v2
5282005694: 28da                                   |002e: goto 0008 // -0026
5283005696: 6202 3900                              |002f: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039
528400569a: 7110 9f00 0000                         |0031: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
52850056a0: 0a03                                   |0034: move-result v3
52860056a2: da03 0304                              |0035: mul-int/lit8 v3, v3, #int 4 // #04
52870056a6: d803 0301                              |0037: add-int/lit8 v3, v3, #int 1 // #01
52880056aa: 4402 0203                              |0039: aget v2, v2, v3
52890056ae: b721                                   |003b: xor-int/2addr v1, v2
52900056b0: d802 00ff                              |003c: add-int/lit8 v2, v0, #int -1 // #ff
52910056b4: b520                                   |003e: and-int/2addr v0, v2
52920056b6: 28cd                                   |003f: goto 000c // -0033
52930056b8: 6202 3900                              |0040: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039
52940056bc: 7110 9f00 0000                         |0042: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
52950056c2: 0a03                                   |0045: move-result v3
52960056c4: da03 0304                              |0046: mul-int/lit8 v3, v3, #int 4 // #04
52970056c8: d803 0302                              |0048: add-int/lit8 v3, v3, #int 2 // #02
52980056cc: 4402 0203                              |004a: aget v2, v2, v3
52990056d0: b721                                   |004c: xor-int/2addr v1, v2
53000056d2: d802 00ff                              |004d: add-int/lit8 v2, v0, #int -1 // #ff
53010056d6: b520                                   |004f: and-int/2addr v0, v2
53020056d8: 28c0                                   |0050: goto 0010 // -0040
53030056da: 6202 3900                              |0051: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039
53040056de: 7110 9f00 0000                         |0053: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
53050056e4: 0a03                                   |0056: move-result v3
53060056e6: da03 0304                              |0057: mul-int/lit8 v3, v3, #int 4 // #04
53070056ea: d803 0303                              |0059: add-int/lit8 v3, v3, #int 3 // #03
53080056ee: 4402 0203                              |005b: aget v2, v2, v3
53090056f2: b721                                   |005d: xor-int/2addr v1, v2
53100056f4: d802 00ff                              |005e: add-int/lit8 v2, v0, #int -1 // #ff
53110056f8: b520                                   |0060: and-int/2addr v0, v2
53120056fa: 28b3                                   |0061: goto 0014 // -004d
5313      catches       : (none)
5314      positions     :
5315      locals        :
5316
5317    #6              : (in Lcom/google/android/checkers/a;)
5318      name          : 'a'
5319      type          : '(ZII)I'
5320      access        : 0x000a (PRIVATE STATIC)
5321      method_idx    : 119
5322      code          -
5323      registers     : 7
5324      ins           : 3
5325      outs          : 1
5326      insns size    : 56 16-bit code units
53270056fc:                                        |[0056fc] com.google.android.checkers.a.a:(ZII)I
532800570c: 7110 9f00 0500                         |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
5329005712: 0a00                                   |0003: move-result v0
5330005714: d801 05ff                              |0004: add-int/lit8 v1, v5, #int -1 // #ff
5331005718: b551                                   |0006: and-int/2addr v1, v5
533200571a: 7110 9f00 0100                         |0007: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
5333005720: 0a02                                   |000a: move-result v2
5334005722: 7110 9f00 0600                         |000b: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
5335005728: 0a01                                   |000e: move-result v1
533600572a: 1303 1000                              |000f: const/16 v3, #int 16 // #10
533700572e: 3431 0800                              |0011: if-lt v1, v3, 0019 // +0008
5338005732: d900 001f                              |0013: rsub-int/lit8 v0, v0, #int 31 // #1f
5339005736: d902 021f                              |0015: rsub-int/lit8 v2, v2, #int 31 // #1f
534000573a: d901 011f                              |0017: rsub-int/lit8 v1, v1, #int 31 // #1f
534100573e: 3520 1100                              |0019: if-ge v0, v2, 002a // +0011
5342005742: 6203 3800                              |001b: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038
5343005746: 4402 0302                              |001d: aget v2, v3, v2
534400574a: b020                                   |001f: add-int/2addr v0, v2
534500574c: 3804 1000                              |0020: if-eqz v4, 0030 // +0010
5346005750: 6202 5d00                              |0022: sget-object v2, Lcom/google/android/checkers/g;.e:[B // field@005d
5347005754: da00 0010                              |0024: mul-int/lit8 v0, v0, #int 16 // #10
5348005758: b010                                   |0026: add-int/2addr v0, v1
534900575a: 4800 0200                              |0027: aget-byte v0, v2, v0
535000575e: 0f00                                   |0029: return v0
5351005760: 6203 3800                              |002a: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038
5352005764: 4400 0300                              |002c: aget v0, v3, v0
5353005768: b020                                   |002e: add-int/2addr v0, v2
535400576a: 28f1                                   |002f: goto 0020 // -000f
535500576c: 6202 5e00                              |0030: sget-object v2, Lcom/google/android/checkers/g;.f:[B // field@005e
5356005770: da00 0010                              |0032: mul-int/lit8 v0, v0, #int 16 // #10
5357005774: b010                                   |0034: add-int/2addr v0, v1
5358005776: 4800 0200                              |0035: aget-byte v0, v2, v0
535900577a: 28f2                                   |0037: goto 0029 // -000e
5360      catches       : (none)
5361      positions     :
5362      locals        :
5363
5364    #7              : (in Lcom/google/android/checkers/a;)
5365      name          : 'a'
5366      type          : '(ZIIIZ)I'
5367      access        : 0x000a (PRIVATE STATIC)
5368      method_idx    : 120
5369      code          -
5370      registers     : 9
5371      ins           : 5
5372      outs          : 1
5373      insns size    : 44 16-bit code units
537400577c:                                        |[00577c] com.google.android.checkers.a.a:(ZIIIZ)I
537500578c: 7110 9f00 0500                         |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
5376005792: 0a02                                   |0003: move-result v2
5377005794: 7110 9f00 0600                         |0004: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
537800579a: 0a01                                   |0007: move-result v1
537900579c: 7110 9f00 0700                         |0008: invoke-static {v7}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
53800057a2: 0a00                                   |000b: move-result v0
53810057a4: 3808 0800                              |000c: if-eqz v8, 0014 // +0008
53820057a8: d902 021f                              |000e: rsub-int/lit8 v2, v2, #int 31 // #1f
53830057ac: d901 011f                              |0010: rsub-int/lit8 v1, v1, #int 31 // #1f
53840057b0: d900 001f                              |0012: rsub-int/lit8 v0, v0, #int 31 // #1f
53850057b4: 3804 0d00                              |0014: if-eqz v4, 0021 // +000d
53860057b8: 6203 6100                              |0016: sget-object v3, Lcom/google/android/checkers/g;.i:[B // field@0061
53870057bc: d222 0004                              |0018: mul-int/lit16 v2, v2, #int 1024 // #0400
53880057c0: da01 0120                              |001a: mul-int/lit8 v1, v1, #int 32 // #20
53890057c4: b021                                   |001c: add-int/2addr v1, v2
53900057c6: b010                                   |001d: add-int/2addr v0, v1
53910057c8: 4800 0300                              |001e: aget-byte v0, v3, v0
53920057cc: 0f00                                   |0020: return v0
53930057ce: 6203 6200                              |0021: sget-object v3, Lcom/google/android/checkers/g;.j:[B // field@0062
53940057d2: d222 0004                              |0023: mul-int/lit16 v2, v2, #int 1024 // #0400
53950057d6: da01 0120                              |0025: mul-int/lit8 v1, v1, #int 32 // #20
53960057da: b021                                   |0027: add-int/2addr v1, v2
53970057dc: b010                                   |0028: add-int/2addr v0, v1
53980057de: 4800 0300                              |0029: aget-byte v0, v3, v0
53990057e2: 28f5                                   |002b: goto 0020 // -000b
5400      catches       : (none)
5401      positions     :
5402      locals        :
5403
5404    #8              : (in Lcom/google/android/checkers/a;)
5405      name          : 'a'
5406      type          : '(ZIIZ)I'
5407      access        : 0x000a (PRIVATE STATIC)
5408      method_idx    : 121
5409      code          -
5410      registers     : 7
5411      ins           : 4
5412      outs          : 1
5413      insns size    : 34 16-bit code units
54140057e4:                                        |[0057e4] com.google.android.checkers.a.a:(ZIIZ)I
54150057f4: 7110 9f00 0400                         |0000: invoke-static {v4}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
54160057fa: 0a01                                   |0003: move-result v1
54170057fc: 7110 9f00 0500                         |0004: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
5418005802: 0a00                                   |0007: move-result v0
5419005804: 3806 0600                              |0008: if-eqz v6, 000e // +0006
5420005808: d901 011f                              |000a: rsub-int/lit8 v1, v1, #int 31 // #1f
542100580c: d900 001f                              |000c: rsub-int/lit8 v0, v0, #int 31 // #1f
5422005810: d800 00fc                              |000e: add-int/lit8 v0, v0, #int -4 // #fc
5423005814: 3803 0a00                              |0010: if-eqz v3, 001a // +000a
5424005818: 6202 5a00                              |0012: sget-object v2, Lcom/google/android/checkers/g;.b:[B // field@005a
542500581c: da00 0020                              |0014: mul-int/lit8 v0, v0, #int 32 // #20
5426005820: b010                                   |0016: add-int/2addr v0, v1
5427005822: 4800 0200                              |0017: aget-byte v0, v2, v0
5428005826: 0f00                                   |0019: return v0
5429005828: 6202 5b00                              |001a: sget-object v2, Lcom/google/android/checkers/g;.c:[B // field@005b
543000582c: da00 0020                              |001c: mul-int/lit8 v0, v0, #int 32 // #20
5431005830: b010                                   |001e: add-int/2addr v0, v1
5432005832: 4800 0200                              |001f: aget-byte v0, v2, v0
5433005836: 28f8                                   |0021: goto 0019 // -0008
5434      catches       : (none)
5435      positions     :
5436      locals        :
5437
5438    #9              : (in Lcom/google/android/checkers/a;)
5439      name          : 'a'
5440      type          : '(IIII)V'
5441      access        : 0x0012 (PRIVATE FINAL)
5442      method_idx    : 125
5443      code          -
5444      registers     : 9
5445      ins           : 5
5446      outs          : 0
5447      insns size    : 76 16-bit code units
5448005838:                                        |[005838] com.google.android.checkers.a.a:(IIII)V
5449005848: 1301 007d                              |0000: const/16 v1, #int 32000 // #7d00
545000584c: 1302 3f00                              |0002: const/16 v2, #int 63 // #3f
5451005850: 1203                                   |0004: const/4 v3, #int 0 // #0
5452005852: 1300 0083                              |0005: const/16 v0, #int -32000 // #8300
5453005856: 3608 2300                              |0007: if-gt v8, v0, 002a // +0023
545400585a: 2c07 2f00 0000                         |0009: sparse-switch v7, 00000038 // +0000002f
5455005860: 0e00                                   |000c: return-void
5456005862: 1307 4000                              |000d: const/16 v7, #int 64 // #40
5457005866: 0108                                   |000f: move v8, v0
5458005868: 0126                                   |0010: move v6, v2
545900586a: 0135                                   |0011: move v5, v3
546000586c: 5240 5100                              |0012: iget v0, v4, Lcom/google/android/checkers/a;.x:I // field@0051
5461005870: 1401 ffff 0f00                         |0014: const v1, #float 1.46937e-39 // #000fffff
5462005876: b501                                   |0017: and-int/2addr v1, v0
5463005878: 5442 5200                              |0018: iget-object v2, v4, Lcom/google/android/checkers/a;.y:[I // field@0052
546400587c: 4b00 0201                              |001a: aput v0, v2, v1
5465005880: 5440 5300                              |001c: iget-object v0, v4, Lcom/google/android/checkers/a;.z:[S // field@0053
5466005884: 8f82                                   |001e: int-to-short v2, v8
5467005886: 5102 0001                              |001f: aput-short v2, v0, v1
546800588a: 5440 2d00                              |0021: iget-object v0, v4, Lcom/google/android/checkers/a;.A:[B // field@002d
546900588e: 9102 0605                              |0023: sub-int v2, v6, v5
5470005892: b672                                   |0025: or-int/2addr v2, v7
5471005894: 8d22                                   |0026: int-to-byte v2, v2
5472005896: 4f02 0001                              |0027: aput-byte v2, v0, v1
547300589a: 28e3                                   |0029: goto 000c // -001d
547400589c: 3418 e8ff                              |002a: if-lt v8, v1, 0012 // -0018
54750058a0: 2c07 1600 0000                         |002c: sparse-switch v7, 00000042 // +00000016
54760058a6: 28dd                                   |002f: goto 000c // -0023
54770058a8: 0118                                   |0030: move v8, v1
54780058aa: 0126                                   |0031: move v6, v2
54790058ac: 0135                                   |0032: move v5, v3
54800058ae: 28df                                   |0033: goto 0012 // -0021
54810058b0: 1307 8000                              |0034: const/16 v7, #int 128 // #80
54820058b4: 28fa                                   |0036: goto 0030 // -0006
54830058b6: 0000                                   |0037: nop // spacer
54840058b8: 0002 0200 4000 0000 c000 0000 0600 ... |0038: sparse-switch-data (10 units)
54850058cc: 0002 0200 8000 0000 c000 0000 0400 ... |0042: sparse-switch-data (10 units)
5486      catches       : (none)
5487      positions     :
5488      locals        :
5489
5490    #10              : (in Lcom/google/android/checkers/a;)
5491      name          : 'a'
5492      type          : '(IIIII)V'
5493      access        : 0x0012 (PRIVATE FINAL)
5494      method_idx    : 126
5495      code          -
5496      registers     : 10
5497      ins           : 6
5498      outs          : 0
5499      insns size    : 39 16-bit code units
55000058e0:                                        |[0058e0] com.google.android.checkers.a.a:(IIIII)V
55010058f0: 5240 3c00                              |0000: iget v0, v4, Lcom/google/android/checkers/a;.c:I // field@003c
55020058f4: 1301 4000                              |0002: const/16 v1, #int 64 // #40
55030058f8: 3410 0300                              |0004: if-lt v0, v1, 0007 // +0003
55040058fc: 0e00                                   |0006: return-void
55050058fe: 5240 3c00                              |0007: iget v0, v4, Lcom/google/android/checkers/a;.c:I // field@003c
5506005902: d801 0001                              |0009: add-int/lit8 v1, v0, #int 1 // #01
5507005906: 5941 3c00                              |000b: iput v1, v4, Lcom/google/android/checkers/a;.c:I // field@003c
550800590a: 5241 4b00                              |000d: iget v1, v4, Lcom/google/android/checkers/a;.r:I // field@004b
550900590e: 5442 4800                              |000f: iget-object v2, v4, Lcom/google/android/checkers/a;.o:[I // field@0048
5510005912: 9003 0100                              |0011: add-int v3, v1, v0
5511005916: 4b06 0203                              |0013: aput v6, v2, v3
551200591a: 5442 3a00                              |0015: iget-object v2, v4, Lcom/google/android/checkers/a;.a:[I // field@003a
551300591e: 9003 0100                              |0017: add-int v3, v1, v0
5514005922: 4b07 0203                              |0019: aput v7, v2, v3
5515005926: 5442 4900                              |001b: iget-object v2, v4, Lcom/google/android/checkers/a;.p:[I // field@0049
551600592a: b001                                   |001d: add-int/2addr v1, v0
551700592c: 4b08 0201                              |001e: aput v8, v2, v1
5518005930: 3905 e6ff                              |0020: if-nez v5, 0006 // -001a
5519005934: 5441 3b00                              |0022: iget-object v1, v4, Lcom/google/android/checkers/a;.b:[I // field@003b
5520005938: 4b09 0100                              |0024: aput v9, v1, v0
552100593c: 28e0                                   |0026: goto 0006 // -0020
5522      catches       : (none)
5523      positions     :
5524      locals        :
5525
5526    #11              : (in Lcom/google/android/checkers/a;)
5527      name          : 'a'
5528      type          : '(IIIIIIII)V'
5529      access        : 0x0012 (PRIVATE FINAL)
5530      method_idx    : 127
5531      code          -
5532      registers     : 18
5533      ins           : 9
5534      outs          : 9
5535      insns size    : 99 16-bit code units
5536005940:                                        |[005940] com.google.android.checkers.a.a:(IIIIIIII)V
5537005950: 1210                                   |0000: const/4 v0, #int 1 // #1
5538005952: 6201 3000                              |0001: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030
5539005956: 4401 010d                              |0003: aget v1, v1, v13
554000595a: b5c1                                   |0005: and-int/2addr v1, v12
554100595c: 3801 2500                              |0006: if-eqz v1, 002b // +0025
5542005960: 6201 3100                              |0008: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031
5543005964: 4401 010d                              |000a: aget v1, v1, v13
5544005968: b5b1                                   |000c: and-int/2addr v1, v11
554500596a: 3801 1e00                              |000d: if-eqz v1, 002b // +001e
554600596e: d804 0df7                              |000f: add-int/lit8 v4, v13, #int -9 // #f7
5547005972: 6200 3100                              |0011: sget-object v0, Lcom/google/android/checkers/a;.E:[I // field@0031
5548005976: 4405 000d                              |0013: aget v5, v0, v13
554900597a: 6200 3000                              |0015: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
555000597e: 4400 000d                              |0017: aget v0, v0, v13
5551005982: 9606 0f00                              |0019: or-int v6, v15, v0
5552005986: d807 1001                              |001b: add-int/lit8 v7, v16, #int 1 // #01
555300598a: 6200 3100                              |001d: sget-object v0, Lcom/google/android/checkers/a;.E:[I // field@0031
555400598e: 4400 000d                              |001f: aget v0, v0, v13
5555005992: 9608 1100                              |0021: or-int v8, v17, v0
5556005996: 0790                                   |0023: move-object v0, v9
5557005998: 01a1                                   |0024: move v1, v10
555800599a: 01b2                                   |0025: move v2, v11
555900599c: 01c3                                   |0026: move v3, v12
556000599e: 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
55610059a4: 1200                                   |002a: const/4 v0, #int 0 // #0
55620059a6: 6201 3200                              |002b: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032
55630059aa: 4401 010d                              |002d: aget v1, v1, v13
55640059ae: b5c1                                   |002f: and-int/2addr v1, v12
55650059b0: 3801 2500                              |0030: if-eqz v1, 0055 // +0025
55660059b4: 6201 3300                              |0032: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033
55670059b8: 4401 010d                              |0034: aget v1, v1, v13
55680059bc: b5b1                                   |0036: and-int/2addr v1, v11
55690059be: 3801 1e00                              |0037: if-eqz v1, 0055 // +001e
55700059c2: d804 0df9                              |0039: add-int/lit8 v4, v13, #int -7 // #f9
55710059c6: 6200 3300                              |003b: sget-object v0, Lcom/google/android/checkers/a;.G:[I // field@0033
55720059ca: 4405 000d                              |003d: aget v5, v0, v13
55730059ce: 6200 3200                              |003f: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
55740059d2: 4400 000d                              |0041: aget v0, v0, v13
55750059d6: 9606 0f00                              |0043: or-int v6, v15, v0
55760059da: d807 1001                              |0045: add-int/lit8 v7, v16, #int 1 // #01
55770059de: 6200 3300                              |0047: sget-object v0, Lcom/google/android/checkers/a;.G:[I // field@0033
55780059e2: 4400 000d                              |0049: aget v0, v0, v13
55790059e6: 9608 1100                              |004b: or-int v8, v17, v0
55800059ea: 0790                                   |004d: move-object v0, v9
55810059ec: 01a1                                   |004e: move v1, v10
55820059ee: 01b2                                   |004f: move v2, v11
55830059f0: 01c3                                   |0050: move v3, v12
55840059f2: 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
55850059f8: 1200                                   |0054: const/4 v0, #int 0 // #0
55860059fa: 3800 0d00                              |0055: if-eqz v0, 0062 // +000d
55870059fe: 0790                                   |0057: move-object v0, v9
5588005a00: 01a1                                   |0058: move v1, v10
5589005a02: 01e2                                   |0059: move v2, v14
5590005a04: 01f3                                   |005a: move v3, v15
5591005a06: 0204 1000                              |005b: move/from16 v4, v16
5592005a0a: 0205 1100                              |005d: move/from16 v5, v17
5593005a0e: 7606 7e00 0000                         |005f: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
5594005a14: 0e00                                   |0062: return-void
5595      catches       : (none)
5596      positions     :
5597      locals        :
5598
5599    #12              : (in Lcom/google/android/checkers/a;)
5600      name          : 'a'
5601      type          : '(IZI)Z'
5602      access        : 0x0012 (PRIVATE FINAL)
5603      method_idx    : 129
5604      code          -
5605      registers     : 21
5606      ins           : 4
5607      outs          : 9
5608      insns size    : 875 16-bit code units
5609005a18:                                        |[005a18] com.google.android.checkers.a.a:(IZI)Z
5610005a28: 3813 b901                              |0000: if-eqz v19, 01b9 // +01b9
5611005a2c: 0800 1100                              |0002: move-object/from16 v0, v17
5612005a30: 5201 3e00                              |0004: iget v1, v0, Lcom/google/android/checkers/a;.e:I // field@003e
5613005a34: 0800 1100                              |0006: move-object/from16 v0, v17
5614005a38: 5202 3d00                              |0008: iget v2, v0, Lcom/google/android/checkers/a;.d:I // field@003d
5615005a3c: b612                                   |000a: or-int/2addr v2, v1
5616005a3e: 0800 1100                              |000b: move-object/from16 v0, v17
5617005a42: 5201 4000                              |000d: iget v1, v0, Lcom/google/android/checkers/a;.g:I // field@0040
5618005a46: 0800 1100                              |000f: move-object/from16 v0, v17
5619005a4a: 5203 3f00                              |0011: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f
5620005a4e: 9604 0103                              |0013: or-int v4, v1, v3
5621005a52: 1201                                   |0015: const/4 v1, #int 0 // #0
5622005a54: e203 1404                              |0016: ushr-int/lit8 v3, v20, #int 4 // #04
5623005a58: b543                                   |0018: and-int/2addr v3, v4
5624005a5a: 3803 1200                              |0019: if-eqz v3, 002b // +0012
5625005a5e: 1401 e0e0 e0e0                         |001b: const v1, #float -1.29634e+20 // #e0e0e0e0
5626005a64: b531                                   |001e: and-int/2addr v1, v3
5627005a66: e201 0105                              |001f: ushr-int/lit8 v1, v1, #int 5 // #05
5628005a6a: 1405 0007 0707                         |0021: const v5, #float 1.01583e-34 // #07070700
5629005a70: b553                                   |0024: and-int/2addr v3, v5
5630005a72: e203 0303                              |0025: ushr-int/lit8 v3, v3, #int 3 // #03
5631005a76: b631                                   |0027: or-int/2addr v1, v3
5632005a78: b521                                   |0028: and-int/2addr v1, v2
5633005a7a: de01 0100                              |0029: or-int/lit8 v1, v1, #int 0 // #00
5634005a7e: 1403 e0e0 e0e0                         |002b: const v3, #float -1.29634e+20 // #e0e0e0e0
5635005a84: 9503 0314                              |002e: and-int v3, v3, v20
5636005a88: e203 0305                              |0030: ushr-int/lit8 v3, v3, #int 5 // #05
5637005a8c: 1405 0007 0707                         |0032: const v5, #float 1.01583e-34 // #07070700
5638005a92: 9505 0514                              |0035: and-int v5, v5, v20
5639005a96: e205 0503                              |0037: ushr-int/lit8 v5, v5, #int 3 // #03
5640005a9a: b653                                   |0039: or-int/2addr v3, v5
5641005a9c: b543                                   |003a: and-int/2addr v3, v4
5642005a9e: 3803 0600                              |003b: if-eqz v3, 0041 // +0006
5643005aa2: e203 0304                              |003d: ushr-int/lit8 v3, v3, #int 4 // #04
5644005aa6: b532                                   |003f: and-int/2addr v2, v3
5645005aa8: b621                                   |0040: or-int/2addr v1, v2
5646005aaa: 0800 1100                              |0041: move-object/from16 v0, v17
5647005aae: 5202 3e00                              |0043: iget v2, v0, Lcom/google/android/checkers/a;.e:I // field@003e
5648005ab2: 3802 3400                              |0045: if-eqz v2, 0079 // +0034
5649005ab6: e002 1404                              |0047: shl-int/lit8 v2, v20, #int 4 // #04
5650005aba: b542                                   |0049: and-int/2addr v2, v4
5651005abc: 3802 1500                              |004a: if-eqz v2, 005f // +0015
5652005ac0: 0800 1100                              |004c: move-object/from16 v0, v17
5653005ac4: 5203 3e00                              |004e: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e
5654005ac8: 1405 0707 0707                         |0050: const v5, #float 1.01583e-34 // #07070707
5655005ace: b525                                   |0053: and-int/2addr v5, v2
5656005ad0: e005 0505                              |0054: shl-int/lit8 v5, v5, #int 5 // #05
5657005ad4: 1406 e0e0 e000                         |0056: const v6, #float 2.06518e-38 // #00e0e0e0
5658005ada: b562                                   |0059: and-int/2addr v2, v6
5659005adc: e002 0203                              |005a: shl-int/lit8 v2, v2, #int 3 // #03
5660005ae0: b652                                   |005c: or-int/2addr v2, v5
5661005ae2: b532                                   |005d: and-int/2addr v2, v3
5662005ae4: b621                                   |005e: or-int/2addr v1, v2
5663005ae6: 1402 0707 0707                         |005f: const v2, #float 1.01583e-34 // #07070707
5664005aec: 9502 0214                              |0062: and-int v2, v2, v20
5665005af0: e002 0205                              |0064: shl-int/lit8 v2, v2, #int 5 // #05
5666005af4: 1403 e0e0 e000                         |0066: const v3, #float 2.06518e-38 // #00e0e0e0
5667005afa: 9503 0314                              |0069: and-int v3, v3, v20
5668005afe: e003 0303                              |006b: shl-int/lit8 v3, v3, #int 3 // #03
5669005b02: b632                                   |006d: or-int/2addr v2, v3
5670005b04: b542                                   |006e: and-int/2addr v2, v4
5671005b06: 3802 0a00                              |006f: if-eqz v2, 0079 // +000a
5672005b0a: 0800 1100                              |0071: move-object/from16 v0, v17
5673005b0e: 5203 3e00                              |0073: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e
5674005b12: e002 0204                              |0075: shl-int/lit8 v2, v2, #int 4 // #04
5675005b16: b532                                   |0077: and-int/2addr v2, v3
5676005b18: b621                                   |0078: or-int/2addr v1, v2
5677005b1a: 3901 0a00                              |0079: if-nez v1, 0083 // +000a
5678005b1e: 0800 1100                              |007b: move-object/from16 v0, v17
5679005b22: 5201 3c00                              |007d: iget v1, v0, Lcom/google/android/checkers/a;.c:I // field@003c
5680005b26: 3801 e902                              |007f: if-eqz v1, 0368 // +02e9
5681005b2a: 1211                                   |0081: const/4 v1, #int 1 // #1
5682005b2c: 0f01                                   |0082: return v1
5683005b2e: 7110 9f00 0100                         |0083: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
5684005b34: 0a0f                                   |0086: move-result v15
5685005b36: 1212                                   |0087: const/4 v2, #int 1 // #1
5686005b38: 9810 020f                              |0088: shl-int v16, v2, v15
5687005b3c: 970e 0110                              |008a: xor-int v14, v1, v16
5688005b40: 0800 1100                              |008c: move-object/from16 v0, v17
5689005b44: 5201 3e00                              |008e: iget v1, v0, Lcom/google/android/checkers/a;.e:I // field@003e
5690005b48: 9501 0110                              |0090: and-int v1, v1, v16
5691005b4c: 3901 5c00                              |0092: if-nez v1, 00ee // +005c
5692005b50: 6201 3400                              |0094: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034
5693005b54: 4401 010f                              |0096: aget v1, v1, v15
5694005b58: b541                                   |0098: and-int/2addr v1, v4
5695005b5a: 3801 2700                              |0099: if-eqz v1, 00c0 // +0027
5696005b5e: 6201 3500                              |009b: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035
5697005b62: 4401 010f                              |009d: aget v1, v1, v15
5698005b66: 9501 0114                              |009f: and-int v1, v1, v20
5699005b6a: 3801 1f00                              |00a1: if-eqz v1, 00c0 // +001f
5700005b6e: d805 0f07                              |00a3: add-int/lit8 v5, v15, #int 7 // #07
5701005b72: 6201 3500                              |00a5: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035
5702005b76: 4406 010f                              |00a7: aget v6, v1, v15
5703005b7a: 6201 3400                              |00a9: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034
5704005b7e: 4401 010f                              |00ab: aget v1, v1, v15
5705005b82: 9607 1001                              |00ad: or-int v7, v16, v1
5706005b86: 1308 0101                              |00af: const/16 v8, #int 257 // #101
5707005b8a: 6201 3500                              |00b1: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035
5708005b8e: 4401 010f                              |00b3: aget v1, v1, v15
5709005b92: 9609 1001                              |00b5: or-int v9, v16, v1
5710005b96: 0801 1100                              |00b7: move-object/from16 v1, v17
5711005b9a: 0202 1200                              |00b9: move/from16 v2, v18
5712005b9e: 0203 1400                              |00bb: move/from16 v3, v20
5713005ba2: 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
5714005ba8: 6201 3600                              |00c0: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036
5715005bac: 4401 010f                              |00c2: aget v1, v1, v15
5716005bb0: b541                                   |00c4: and-int/2addr v1, v4
5717005bb2: 3801 f100                              |00c5: if-eqz v1, 01b6 // +00f1
5718005bb6: 6201 3700                              |00c7: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037
5719005bba: 4401 010f                              |00c9: aget v1, v1, v15
5720005bbe: 9501 0114                              |00cb: and-int v1, v1, v20
5721005bc2: 3801 e900                              |00cd: if-eqz v1, 01b6 // +00e9
5722005bc6: d805 0f09                              |00cf: add-int/lit8 v5, v15, #int 9 // #09
5723005bca: 6201 3700                              |00d1: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037
5724005bce: 4406 010f                              |00d3: aget v6, v1, v15
5725005bd2: 6201 3600                              |00d5: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036
5726005bd6: 4401 010f                              |00d7: aget v1, v1, v15
5727005bda: 9607 1001                              |00d9: or-int v7, v16, v1
5728005bde: 1308 0101                              |00db: const/16 v8, #int 257 // #101
5729005be2: 6201 3700                              |00dd: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037
5730005be6: 4401 010f                              |00df: aget v1, v1, v15
5731005bea: 9609 1001                              |00e1: or-int v9, v16, v1
5732005bee: 0801 1100                              |00e3: move-object/from16 v1, v17
5733005bf2: 0202 1200                              |00e5: move/from16 v2, v18
5734005bf6: 0203 1400                              |00e7: move/from16 v3, v20
5735005bfa: 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
5736005c00: 01e1                                   |00ec: move v1, v14
5737005c02: 288c                                   |00ed: goto 0079 // -0074
5738005c04: 6201 3000                              |00ee: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030
5739005c08: 4401 010f                              |00f0: aget v1, v1, v15
5740005c0c: b541                                   |00f2: and-int/2addr v1, v4
5741005c0e: 3801 2d00                              |00f3: if-eqz v1, 0120 // +002d
5742005c12: 6201 3100                              |00f5: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031
5743005c16: 4401 010f                              |00f7: aget v1, v1, v15
5744005c1a: 9501 0114                              |00f9: and-int v1, v1, v20
5745005c1e: 3801 2500                              |00fb: if-eqz v1, 0120 // +0025
5746005c22: 9607 1410                              |00fd: or-int v7, v20, v16
5747005c26: 6201 3000                              |00ff: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030
5748005c2a: 4401 010f                              |0101: aget v1, v1, v15
5749005c2e: 9708 0401                              |0103: xor-int v8, v4, v1
5750005c32: d809 0ff7                              |0105: add-int/lit8 v9, v15, #int -9 // #f7
5751005c36: 6201 3100                              |0107: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031
5752005c3a: 440a 010f                              |0109: aget v10, v1, v15
5753005c3e: 6201 3000                              |010b: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030
5754005c42: 4401 010f                              |010d: aget v1, v1, v15
5755005c46: 960b 1001                              |010f: or-int v11, v16, v1
5756005c4a: 130c 0102                              |0111: const/16 v12, #int 513 // #201
5757005c4e: 6201 3100                              |0113: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031
5758005c52: 4401 010f                              |0115: aget v1, v1, v15
5759005c56: 960d 1001                              |0117: or-int v13, v16, v1
5760005c5a: 0805 1100                              |0119: move-object/from16 v5, v17
5761005c5e: 0206 1200                              |011b: move/from16 v6, v18
5762005c62: 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
5763005c68: 6201 3200                              |0120: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032
5764005c6c: 4401 010f                              |0122: aget v1, v1, v15
5765005c70: b541                                   |0124: and-int/2addr v1, v4
5766005c72: 3801 2d00                              |0125: if-eqz v1, 0152 // +002d
5767005c76: 6201 3300                              |0127: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033
5768005c7a: 4401 010f                              |0129: aget v1, v1, v15
5769005c7e: 9501 0114                              |012b: and-int v1, v1, v20
5770005c82: 3801 2500                              |012d: if-eqz v1, 0152 // +0025
5771005c86: 9607 1410                              |012f: or-int v7, v20, v16
5772005c8a: 6201 3200                              |0131: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032
5773005c8e: 4401 010f                              |0133: aget v1, v1, v15
5774005c92: 9708 0401                              |0135: xor-int v8, v4, v1
5775005c96: d809 0ff9                              |0137: add-int/lit8 v9, v15, #int -7 // #f9
5776005c9a: 6201 3300                              |0139: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033
5777005c9e: 440a 010f                              |013b: aget v10, v1, v15
5778005ca2: 6201 3200                              |013d: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032
5779005ca6: 4401 010f                              |013f: aget v1, v1, v15
5780005caa: 960b 1001                              |0141: or-int v11, v16, v1
5781005cae: 130c 0102                              |0143: const/16 v12, #int 513 // #201
5782005cb2: 6201 3300                              |0145: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033
5783005cb6: 4401 010f                              |0147: aget v1, v1, v15
5784005cba: 960d 1001                              |0149: or-int v13, v16, v1
5785005cbe: 0805 1100                              |014b: move-object/from16 v5, v17
5786005cc2: 0206 1200                              |014d: move/from16 v6, v18
5787005cc6: 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
5788005ccc: 6201 3400                              |0152: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034
5789005cd0: 4401 010f                              |0154: aget v1, v1, v15
5790005cd4: b541                                   |0156: and-int/2addr v1, v4
5791005cd6: 3801 2d00                              |0157: if-eqz v1, 0184 // +002d
5792005cda: 6201 3500                              |0159: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035
5793005cde: 4401 010f                              |015b: aget v1, v1, v15
5794005ce2: 9501 0114                              |015d: and-int v1, v1, v20
5795005ce6: 3801 2500                              |015f: if-eqz v1, 0184 // +0025
5796005cea: 9607 1410                              |0161: or-int v7, v20, v16
5797005cee: 6201 3400                              |0163: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034
5798005cf2: 4401 010f                              |0165: aget v1, v1, v15
5799005cf6: 9708 0401                              |0167: xor-int v8, v4, v1
5800005cfa: d809 0f07                              |0169: add-int/lit8 v9, v15, #int 7 // #07
5801005cfe: 6201 3500                              |016b: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035
5802005d02: 440a 010f                              |016d: aget v10, v1, v15
5803005d06: 6201 3400                              |016f: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034
5804005d0a: 4401 010f                              |0171: aget v1, v1, v15
5805005d0e: 960b 1001                              |0173: or-int v11, v16, v1
5806005d12: 130c 0102                              |0175: const/16 v12, #int 513 // #201
5807005d16: 6201 3500                              |0177: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035
5808005d1a: 4401 010f                              |0179: aget v1, v1, v15
5809005d1e: 960d 1001                              |017b: or-int v13, v16, v1
5810005d22: 0805 1100                              |017d: move-object/from16 v5, v17
5811005d26: 0206 1200                              |017f: move/from16 v6, v18
5812005d2a: 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
5813005d30: 6201 3600                              |0184: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036
5814005d34: 4401 010f                              |0186: aget v1, v1, v15
5815005d38: b541                                   |0188: and-int/2addr v1, v4
5816005d3a: 3801 2d00                              |0189: if-eqz v1, 01b6 // +002d
5817005d3e: 6201 3700                              |018b: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037
5818005d42: 4401 010f                              |018d: aget v1, v1, v15
5819005d46: 9501 0114                              |018f: and-int v1, v1, v20
5820005d4a: 3801 2500                              |0191: if-eqz v1, 01b6 // +0025
5821005d4e: 9607 1410                              |0193: or-int v7, v20, v16
5822005d52: 6201 3600                              |0195: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036
5823005d56: 4401 010f                              |0197: aget v1, v1, v15
5824005d5a: 9708 0401                              |0199: xor-int v8, v4, v1
5825005d5e: d809 0f09                              |019b: add-int/lit8 v9, v15, #int 9 // #09
5826005d62: 6201 3700                              |019d: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037
5827005d66: 440a 010f                              |019f: aget v10, v1, v15
5828005d6a: 6201 3600                              |01a1: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036
5829005d6e: 4401 010f                              |01a3: aget v1, v1, v15
5830005d72: 960b 1001                              |01a5: or-int v11, v16, v1
5831005d76: 130c 0102                              |01a7: const/16 v12, #int 513 // #201
5832005d7a: 6201 3700                              |01a9: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037
5833005d7e: 4401 010f                              |01ab: aget v1, v1, v15
5834005d82: 960d 1001                              |01ad: or-int v13, v16, v1
5835005d86: 0805 1100                              |01af: move-object/from16 v5, v17
5836005d8a: 0206 1200                              |01b1: move/from16 v6, v18
5837005d8e: 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
5838005d94: 01e1                                   |01b6: move v1, v14
5839005d96: 2900 c2fe                              |01b7: goto/16 0079 // -013e
5840005d9a: 0800 1100                              |01b9: move-object/from16 v0, v17
5841005d9e: 5201 4000                              |01bb: iget v1, v0, Lcom/google/android/checkers/a;.g:I // field@0040
5842005da2: 0800 1100                              |01bd: move-object/from16 v0, v17
5843005da6: 5202 3f00                              |01bf: iget v2, v0, Lcom/google/android/checkers/a;.f:I // field@003f
5844005daa: b612                                   |01c1: or-int/2addr v2, v1
5845005dac: 0800 1100                              |01c2: move-object/from16 v0, v17
5846005db0: 5201 3e00                              |01c4: iget v1, v0, Lcom/google/android/checkers/a;.e:I // field@003e
5847005db4: 0800 1100                              |01c6: move-object/from16 v0, v17
5848005db8: 5203 3d00                              |01c8: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
5849005dbc: 9604 0103                              |01ca: or-int v4, v1, v3
5850005dc0: 1201                                   |01cc: const/4 v1, #int 0 // #0
5851005dc2: 0800 1100                              |01cd: move-object/from16 v0, v17
5852005dc6: 5203 4000                              |01cf: iget v3, v0, Lcom/google/android/checkers/a;.g:I // field@0040
5853005dca: 3803 3500                              |01d1: if-eqz v3, 0206 // +0035
5854005dce: e203 1404                              |01d3: ushr-int/lit8 v3, v20, #int 4 // #04
5855005dd2: b543                                   |01d5: and-int/2addr v3, v4
5856005dd4: 3803 1600                              |01d6: if-eqz v3, 01ec // +0016
5857005dd8: 0800 1100                              |01d8: move-object/from16 v0, v17
5858005ddc: 5201 4000                              |01da: iget v1, v0, Lcom/google/android/checkers/a;.g:I // field@0040
5859005de0: 1405 e0e0 e0e0                         |01dc: const v5, #float -1.29634e+20 // #e0e0e0e0
5860005de6: b535                                   |01df: and-int/2addr v5, v3
5861005de8: e205 0505                              |01e0: ushr-int/lit8 v5, v5, #int 5 // #05
5862005dec: 1406 0007 0707                         |01e2: const v6, #float 1.01583e-34 // #07070700
5863005df2: b563                                   |01e5: and-int/2addr v3, v6
5864005df4: e203 0303                              |01e6: ushr-int/lit8 v3, v3, #int 3 // #03
5865005df8: b653                                   |01e8: or-int/2addr v3, v5
5866005dfa: b531                                   |01e9: and-int/2addr v1, v3
5867005dfc: de01 0100                              |01ea: or-int/lit8 v1, v1, #int 0 // #00
5868005e00: 1403 e0e0 e0e0                         |01ec: const v3, #float -1.29634e+20 // #e0e0e0e0
5869005e06: 9503 0314                              |01ef: and-int v3, v3, v20
5870005e0a: e203 0305                              |01f1: ushr-int/lit8 v3, v3, #int 5 // #05
5871005e0e: 1405 0007 0707                         |01f3: const v5, #float 1.01583e-34 // #07070700
5872005e14: 9505 0514                              |01f6: and-int v5, v5, v20
5873005e18: e205 0503                              |01f8: ushr-int/lit8 v5, v5, #int 3 // #03
5874005e1c: b653                                   |01fa: or-int/2addr v3, v5
5875005e1e: b543                                   |01fb: and-int/2addr v3, v4
5876005e20: 3803 0a00                              |01fc: if-eqz v3, 0206 // +000a
5877005e24: 0800 1100                              |01fe: move-object/from16 v0, v17
5878005e28: 5205 4000                              |0200: iget v5, v0, Lcom/google/android/checkers/a;.g:I // field@0040
5879005e2c: e203 0304                              |0202: ushr-int/lit8 v3, v3, #int 4 // #04
5880005e30: b553                                   |0204: and-int/2addr v3, v5
5881005e32: b631                                   |0205: or-int/2addr v1, v3
5882005e34: e003 1404                              |0206: shl-int/lit8 v3, v20, #int 4 // #04
5883005e38: b543                                   |0208: and-int/2addr v3, v4
5884005e3a: 3803 1100                              |0209: if-eqz v3, 021a // +0011
5885005e3e: 1405 0707 0707                         |020b: const v5, #float 1.01583e-34 // #07070707
5886005e44: b535                                   |020e: and-int/2addr v5, v3
5887005e46: e005 0505                              |020f: shl-int/lit8 v5, v5, #int 5 // #05
5888005e4a: 1406 e0e0 e000                         |0211: const v6, #float 2.06518e-38 // #00e0e0e0
5889005e50: b563                                   |0214: and-int/2addr v3, v6
5890005e52: e003 0303                              |0215: shl-int/lit8 v3, v3, #int 3 // #03
5891005e56: b653                                   |0217: or-int/2addr v3, v5
5892005e58: b523                                   |0218: and-int/2addr v3, v2
5893005e5a: b631                                   |0219: or-int/2addr v1, v3
5894005e5c: 1403 0707 0707                         |021a: const v3, #float 1.01583e-34 // #07070707
5895005e62: 9503 0314                              |021d: and-int v3, v3, v20
5896005e66: e003 0305                              |021f: shl-int/lit8 v3, v3, #int 5 // #05
5897005e6a: 1405 e0e0 e000                         |0221: const v5, #float 2.06518e-38 // #00e0e0e0
5898005e70: 9505 0514                              |0224: and-int v5, v5, v20
5899005e74: e005 0503                              |0226: shl-int/lit8 v5, v5, #int 3 // #03
5900005e78: b653                                   |0228: or-int/2addr v3, v5
5901005e7a: b543                                   |0229: and-int/2addr v3, v4
5902005e7c: 3803 0600                              |022a: if-eqz v3, 0230 // +0006
5903005e80: e003 0304                              |022c: shl-int/lit8 v3, v3, #int 4 // #04
5904005e84: b532                                   |022e: and-int/2addr v2, v3
5905005e86: b621                                   |022f: or-int/2addr v1, v2
5906005e88: 3801 4bfe                              |0230: if-eqz v1, 007b // -01b5
5907005e8c: 7110 9f00 0100                         |0232: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
5908005e92: 0a0f                                   |0235: move-result v15
5909005e94: 1212                                   |0236: const/4 v2, #int 1 // #1
5910005e96: 9810 020f                              |0237: shl-int v16, v2, v15
5911005e9a: 970e 0110                              |0239: xor-int v14, v1, v16
5912005e9e: 0800 1100                              |023b: move-object/from16 v0, v17
5913005ea2: 5201 4000                              |023d: iget v1, v0, Lcom/google/android/checkers/a;.g:I // field@0040
5914005ea6: 9501 0110                              |023f: and-int v1, v1, v16
5915005eaa: 3901 5c00                              |0241: if-nez v1, 029d // +005c
5916005eae: 6201 3000                              |0243: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030
5917005eb2: 4401 010f                              |0245: aget v1, v1, v15
5918005eb6: b541                                   |0247: and-int/2addr v1, v4
5919005eb8: 3801 2700                              |0248: if-eqz v1, 026f // +0027
5920005ebc: 6201 3100                              |024a: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031
5921005ec0: 4401 010f                              |024c: aget v1, v1, v15
5922005ec4: 9501 0114                              |024e: and-int v1, v1, v20
5923005ec8: 3801 1f00                              |0250: if-eqz v1, 026f // +001f
5924005ecc: d805 0ff7                              |0252: add-int/lit8 v5, v15, #int -9 // #f7
5925005ed0: 6201 3100                              |0254: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031
5926005ed4: 4406 010f                              |0256: aget v6, v1, v15
5927005ed8: 6201 3000                              |0258: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030
5928005edc: 4401 010f                              |025a: aget v1, v1, v15
5929005ee0: 9607 1001                              |025c: or-int v7, v16, v1
5930005ee4: 1308 0104                              |025e: const/16 v8, #int 1025 // #401
5931005ee8: 6201 3100                              |0260: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031
5932005eec: 4401 010f                              |0262: aget v1, v1, v15
5933005ef0: 9609 1001                              |0264: or-int v9, v16, v1
5934005ef4: 0801 1100                              |0266: move-object/from16 v1, v17
5935005ef8: 0202 1200                              |0268: move/from16 v2, v18
5936005efc: 0203 1400                              |026a: move/from16 v3, v20
5937005f00: 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
5938005f06: 6201 3200                              |026f: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032
5939005f0a: 4401 010f                              |0271: aget v1, v1, v15
5940005f0e: b541                                   |0273: and-int/2addr v1, v4
5941005f10: 3801 f100                              |0274: if-eqz v1, 0365 // +00f1
5942005f14: 6201 3300                              |0276: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033
5943005f18: 4401 010f                              |0278: aget v1, v1, v15
5944005f1c: 9501 0114                              |027a: and-int v1, v1, v20
5945005f20: 3801 e900                              |027c: if-eqz v1, 0365 // +00e9
5946005f24: d805 0ff9                              |027e: add-int/lit8 v5, v15, #int -7 // #f9
5947005f28: 6201 3300                              |0280: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033
5948005f2c: 4406 010f                              |0282: aget v6, v1, v15
5949005f30: 6201 3200                              |0284: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032
5950005f34: 4401 010f                              |0286: aget v1, v1, v15
5951005f38: 9607 1001                              |0288: or-int v7, v16, v1
5952005f3c: 1308 0104                              |028a: const/16 v8, #int 1025 // #401
5953005f40: 6201 3300                              |028c: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033
5954005f44: 4401 010f                              |028e: aget v1, v1, v15
5955005f48: 9609 1001                              |0290: or-int v9, v16, v1
5956005f4c: 0801 1100                              |0292: move-object/from16 v1, v17
5957005f50: 0202 1200                              |0294: move/from16 v2, v18
5958005f54: 0203 1400                              |0296: move/from16 v3, v20
5959005f58: 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
5960005f5e: 01e1                                   |029b: move v1, v14
5961005f60: 2894                                   |029c: goto 0230 // -006c
5962005f62: 6201 3000                              |029d: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030
5963005f66: 4401 010f                              |029f: aget v1, v1, v15
5964005f6a: b541                                   |02a1: and-int/2addr v1, v4
5965005f6c: 3801 2d00                              |02a2: if-eqz v1, 02cf // +002d
5966005f70: 6201 3100                              |02a4: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031
5967005f74: 4401 010f                              |02a6: aget v1, v1, v15
5968005f78: 9501 0114                              |02a8: and-int v1, v1, v20
5969005f7c: 3801 2500                              |02aa: if-eqz v1, 02cf // +0025
5970005f80: 9607 1410                              |02ac: or-int v7, v20, v16
5971005f84: 6201 3000                              |02ae: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030
5972005f88: 4401 010f                              |02b0: aget v1, v1, v15
5973005f8c: 9708 0401                              |02b2: xor-int v8, v4, v1
5974005f90: d809 0ff7                              |02b4: add-int/lit8 v9, v15, #int -9 // #f7
5975005f94: 6201 3100                              |02b6: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031
5976005f98: 440a 010f                              |02b8: aget v10, v1, v15
5977005f9c: 6201 3000                              |02ba: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030
5978005fa0: 4401 010f                              |02bc: aget v1, v1, v15
5979005fa4: 960b 1001                              |02be: or-int v11, v16, v1
5980005fa8: 130c 0108                              |02c0: const/16 v12, #int 2049 // #801
5981005fac: 6201 3100                              |02c2: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031
5982005fb0: 4401 010f                              |02c4: aget v1, v1, v15
5983005fb4: 960d 1001                              |02c6: or-int v13, v16, v1
5984005fb8: 0805 1100                              |02c8: move-object/from16 v5, v17
5985005fbc: 0206 1200                              |02ca: move/from16 v6, v18
5986005fc0: 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
5987005fc6: 6201 3200                              |02cf: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032
5988005fca: 4401 010f                              |02d1: aget v1, v1, v15
5989005fce: b541                                   |02d3: and-int/2addr v1, v4
5990005fd0: 3801 2d00                              |02d4: if-eqz v1, 0301 // +002d
5991005fd4: 6201 3300                              |02d6: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033
5992005fd8: 4401 010f                              |02d8: aget v1, v1, v15
5993005fdc: 9501 0114                              |02da: and-int v1, v1, v20
5994005fe0: 3801 2500                              |02dc: if-eqz v1, 0301 // +0025
5995005fe4: 9607 1410                              |02de: or-int v7, v20, v16
5996005fe8: 6201 3200                              |02e0: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032
5997005fec: 4401 010f                              |02e2: aget v1, v1, v15
5998005ff0: 9708 0401                              |02e4: xor-int v8, v4, v1
5999005ff4: d809 0ff9                              |02e6: add-int/lit8 v9, v15, #int -7 // #f9
6000005ff8: 6201 3300                              |02e8: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033
6001005ffc: 440a 010f                              |02ea: aget v10, v1, v15
6002006000: 6201 3200                              |02ec: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032
6003006004: 4401 010f                              |02ee: aget v1, v1, v15
6004006008: 960b 1001                              |02f0: or-int v11, v16, v1
600500600c: 130c 0108                              |02f2: const/16 v12, #int 2049 // #801
6006006010: 6201 3300                              |02f4: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033
6007006014: 4401 010f                              |02f6: aget v1, v1, v15
6008006018: 960d 1001                              |02f8: or-int v13, v16, v1
600900601c: 0805 1100                              |02fa: move-object/from16 v5, v17
6010006020: 0206 1200                              |02fc: move/from16 v6, v18
6011006024: 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
601200602a: 6201 3400                              |0301: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034
601300602e: 4401 010f                              |0303: aget v1, v1, v15
6014006032: b541                                   |0305: and-int/2addr v1, v4
6015006034: 3801 2d00                              |0306: if-eqz v1, 0333 // +002d
6016006038: 6201 3500                              |0308: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035
601700603c: 4401 010f                              |030a: aget v1, v1, v15
6018006040: 9501 0114                              |030c: and-int v1, v1, v20
6019006044: 3801 2500                              |030e: if-eqz v1, 0333 // +0025
6020006048: 9607 1410                              |0310: or-int v7, v20, v16
602100604c: 6201 3400                              |0312: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034
6022006050: 4401 010f                              |0314: aget v1, v1, v15
6023006054: 9708 0401                              |0316: xor-int v8, v4, v1
6024006058: d809 0f07                              |0318: add-int/lit8 v9, v15, #int 7 // #07
602500605c: 6201 3500                              |031a: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035
6026006060: 440a 010f                              |031c: aget v10, v1, v15
6027006064: 6201 3400                              |031e: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034
6028006068: 4401 010f                              |0320: aget v1, v1, v15
602900606c: 960b 1001                              |0322: or-int v11, v16, v1
6030006070: 130c 0108                              |0324: const/16 v12, #int 2049 // #801
6031006074: 6201 3500                              |0326: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035
6032006078: 4401 010f                              |0328: aget v1, v1, v15
603300607c: 960d 1001                              |032a: or-int v13, v16, v1
6034006080: 0805 1100                              |032c: move-object/from16 v5, v17
6035006084: 0206 1200                              |032e: move/from16 v6, v18
6036006088: 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
603700608e: 6201 3600                              |0333: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036
6038006092: 4401 010f                              |0335: aget v1, v1, v15
6039006096: b541                                   |0337: and-int/2addr v1, v4
6040006098: 3801 2d00                              |0338: if-eqz v1, 0365 // +002d
604100609c: 6201 3700                              |033a: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037
60420060a0: 4401 010f                              |033c: aget v1, v1, v15
60430060a4: 9501 0114                              |033e: and-int v1, v1, v20
60440060a8: 3801 2500                              |0340: if-eqz v1, 0365 // +0025
60450060ac: 9607 1410                              |0342: or-int v7, v20, v16
60460060b0: 6201 3600                              |0344: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036
60470060b4: 4401 010f                              |0346: aget v1, v1, v15
60480060b8: 9708 0401                              |0348: xor-int v8, v4, v1
60490060bc: d809 0f09                              |034a: add-int/lit8 v9, v15, #int 9 // #09
60500060c0: 6201 3700                              |034c: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037
60510060c4: 440a 010f                              |034e: aget v10, v1, v15
60520060c8: 6201 3600                              |0350: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036
60530060cc: 4401 010f                              |0352: aget v1, v1, v15
60540060d0: 960b 1001                              |0354: or-int v11, v16, v1
60550060d4: 130c 0108                              |0356: const/16 v12, #int 2049 // #801
60560060d8: 6201 3700                              |0358: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037
60570060dc: 4401 010f                              |035a: aget v1, v1, v15
60580060e0: 960d 1001                              |035c: or-int v13, v16, v1
60590060e4: 0805 1100                              |035e: move-object/from16 v5, v17
60600060e8: 0206 1200                              |0360: move/from16 v6, v18
60610060ec: 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
60620060f2: 01e1                                   |0365: move v1, v14
60630060f4: 2900 cafe                              |0366: goto/16 0230 // -0136
60640060f8: 1201                                   |0368: const/4 v1, #int 0 // #0
60650060fa: 2900 19fd                              |0369: goto/16 0082 // -02e7
6066      catches       : (none)
6067      positions     :
6068      locals        :
6069
6070    #13              : (in Lcom/google/android/checkers/a;)
6071      name          : 'b'
6072      type          : '(ZIIIZ)I'
6073      access        : 0x000a (PRIVATE STATIC)
6074      method_idx    : 130
6075      code          -
6076      registers     : 9
6077      ins           : 5
6078      outs          : 1
6079      insns size    : 46 16-bit code units
6080006100:                                        |[006100] com.google.android.checkers.a.b:(ZIIIZ)I
6081006110: 7110 9f00 0500                         |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
6082006116: 0a02                                   |0003: move-result v2
6083006118: 7110 9f00 0600                         |0004: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
608400611e: 0a01                                   |0007: move-result v1
6085006120: 7110 9f00 0700                         |0008: invoke-static {v7}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
6086006126: 0a00                                   |000b: move-result v0
6087006128: 3808 0800                              |000c: if-eqz v8, 0014 // +0008
608800612c: d902 021f                              |000e: rsub-int/lit8 v2, v2, #int 31 // #1f
6089006130: d901 011f                              |0010: rsub-int/lit8 v1, v1, #int 31 // #1f
6090006134: d900 001f                              |0012: rsub-int/lit8 v0, v0, #int 31 // #1f
6091006138: d800 00fc                              |0014: add-int/lit8 v0, v0, #int -4 // #fc
609200613c: 3804 0d00                              |0016: if-eqz v4, 0023 // +000d
6093006140: 6203 6300                              |0018: sget-object v3, Lcom/google/android/checkers/g;.k:[B // field@0063
6094006144: d200 8003                              |001a: mul-int/lit16 v0, v0, #int 896 // #0380
6095006148: da02 0220                              |001c: mul-int/lit8 v2, v2, #int 32 // #20
609600614c: b020                                   |001e: add-int/2addr v0, v2
609700614e: b010                                   |001f: add-int/2addr v0, v1
6098006150: 4800 0300                              |0020: aget-byte v0, v3, v0
6099006154: 0f00                                   |0022: return v0
6100006156: 6203 6400                              |0023: sget-object v3, Lcom/google/android/checkers/g;.l:[B // field@0064
610100615a: d200 8003                              |0025: mul-int/lit16 v0, v0, #int 896 // #0380
610200615e: da02 0220                              |0027: mul-int/lit8 v2, v2, #int 32 // #20
6103006162: b020                                   |0029: add-int/2addr v0, v2
6104006164: b010                                   |002a: add-int/2addr v0, v1
6105006166: 4800 0300                              |002b: aget-byte v0, v3, v0
610600616a: 28f5                                   |002d: goto 0022 // -000b
6107      catches       : (none)
6108      positions     :
6109      locals        :
6110
6111    #14              : (in Lcom/google/android/checkers/a;)
6112      name          : 'b'
6113      type          : '(ZIIZ)I'
6114      access        : 0x000a (PRIVATE STATIC)
6115      method_idx    : 131
6116      code          -
6117      registers     : 8
6118      ins           : 4
6119      outs          : 1
6120      insns size    : 56 16-bit code units
612100616c:                                        |[00616c] com.google.android.checkers.a.b:(ZIIZ)I
612200617c: 7110 9f00 0500                         |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
6123006182: 0a00                                   |0003: move-result v0
6124006184: d801 05ff                              |0004: add-int/lit8 v1, v5, #int -1 // #ff
6125006188: b551                                   |0006: and-int/2addr v1, v5
612600618a: 7110 9f00 0100                         |0007: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
6127006190: 0a02                                   |000a: move-result v2
6128006192: 7110 9f00 0600                         |000b: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
6129006198: 0a01                                   |000e: move-result v1
613000619a: 3807 0800                              |000f: if-eqz v7, 0017 // +0008
613100619e: d900 001f                              |0011: rsub-int/lit8 v0, v0, #int 31 // #1f
61320061a2: d902 021f                              |0013: rsub-int/lit8 v2, v2, #int 31 // #1f
61330061a6: d901 011f                              |0015: rsub-int/lit8 v1, v1, #int 31 // #1f
61340061aa: d801 01fc                              |0017: add-int/lit8 v1, v1, #int -4 // #fc
61350061ae: 3520 1100                              |0019: if-ge v0, v2, 002a // +0011
61360061b2: 6203 3800                              |001b: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038
61370061b6: 4402 0302                              |001d: aget v2, v3, v2
61380061ba: b020                                   |001f: add-int/2addr v0, v2
61390061bc: 3804 1000                              |0020: if-eqz v4, 0030 // +0010
61400061c0: 6202 5f00                              |0022: sget-object v2, Lcom/google/android/checkers/g;.g:[B // field@005f
61410061c4: d211 f001                              |0024: mul-int/lit16 v1, v1, #int 496 // #01f0
61420061c8: b010                                   |0026: add-int/2addr v0, v1
61430061ca: 4800 0200                              |0027: aget-byte v0, v2, v0
61440061ce: 0f00                                   |0029: return v0
61450061d0: 6203 3800                              |002a: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038
61460061d4: 4400 0300                              |002c: aget v0, v3, v0
61470061d8: b020                                   |002e: add-int/2addr v0, v2
61480061da: 28f1                                   |002f: goto 0020 // -000f
61490061dc: 6202 6000                              |0030: sget-object v2, Lcom/google/android/checkers/g;.h:[B // field@0060
61500061e0: d211 f001                              |0032: mul-int/lit16 v1, v1, #int 496 // #01f0
61510061e4: b010                                   |0034: add-int/2addr v0, v1
61520061e6: 4800 0200                              |0035: aget-byte v0, v2, v0
61530061ea: 28f2                                   |0037: goto 0029 // -000e
6154      catches       : (none)
6155      positions     :
6156      locals        :
6157
6158    #15              : (in Lcom/google/android/checkers/a;)
6159      name          : 'b'
6160      type          : '()V'
6161      access        : 0x20012 (PRIVATE FINAL DECLARED_SYNCHRONIZED)
6162      method_idx    : 132
6163      code          -
6164      registers     : 2
6165      ins           : 1
6166      outs          : 1
6167      insns size    : 19 16-bit code units
61680061ec:                                        |[0061ec] com.google.android.checkers.a.b:()V
61690061fc: 1d01                                   |0000: monitor-enter v1
61700061fe: 5510 4400                              |0001: iget-boolean v0, v1, Lcom/google/android/checkers/a;.k:Z // field@0044
6171006202: 3800 0700                              |0003: if-eqz v0, 000a // +0007
6172006206: 1200                                   |0005: const/4 v0, #int 0 // #0
6173006208: 5c10 4400                              |0006: iput-boolean v0, v1, Lcom/google/android/checkers/a;.k:Z // field@0044
617400620c: 1e01                                   |0008: monitor-exit v1
617500620e: 0e00                                   |0009: return-void
6176006210: 6e10 a200 0100                         |000a: invoke-virtual {v1}, Ljava/lang/Object;.wait:()V // method@00a2
6177006216: 28f4                                   |000d: goto 0001 // -000c
6178006218: 0d00                                   |000e: move-exception v0
617900621a: 28f2                                   |000f: goto 0001 // -000e
618000621c: 0d00                                   |0010: move-exception v0
618100621e: 1e01                                   |0011: monitor-exit v1
6182006220: 2700                                   |0012: throw v0
6183      catches       : 2
6184        0x0001 - 0x0008
6185          <any> -> 0x0010
6186        0x000a - 0x000d
6187          Ljava/lang/InterruptedException; -> 0x000e
6188          <any> -> 0x0010
6189      positions     :
6190      locals        :
6191
6192    #16              : (in Lcom/google/android/checkers/a;)
6193      name          : 'b'
6194      type          : '(I)V'
6195      access        : 0x0012 (PRIVATE FINAL)
6196      method_idx    : 133
6197      code          -
6198      registers     : 10
6199      ins           : 2
6200      outs          : 1
6201      insns size    : 368 16-bit code units
620200623c:                                        |[00623c] com.google.android.checkers.a.b:(I)V
620300624c: 5280 3d00                              |0000: iget v0, v8, Lcom/google/android/checkers/a;.d:I // field@003d
6204006250: 5282 3e00                              |0002: iget v2, v8, Lcom/google/android/checkers/a;.e:I // field@003e
6205006254: 5283 3f00                              |0004: iget v3, v8, Lcom/google/android/checkers/a;.f:I // field@003f
6206006258: 5284 4000                              |0006: iget v4, v8, Lcom/google/android/checkers/a;.g:I // field@0040
620700625c: 5481 4900                              |0008: iget-object v1, v8, Lcom/google/android/checkers/a;.p:[I // field@0049
6208006260: 4401 0109                              |000a: aget v1, v1, v9
6209006264: d511 ff00                              |000c: and-int/lit16 v1, v1, #int 255 // #00ff
6210006268: 5485 4900                              |000e: iget-object v5, v8, Lcom/google/android/checkers/a;.p:[I // field@0049
621100626c: 4405 0509                              |0010: aget v5, v5, v9
6212006270: d555 000f                              |0012: and-int/lit16 v5, v5, #int 3840 // #0f00
6213006274: 5486 4800                              |0014: iget-object v6, v8, Lcom/google/android/checkers/a;.o:[I // field@0048
6214006278: 4406 0609                              |0016: aget v6, v6, v9
621500627c: 2c05 4601 0000                         |0018: sparse-switch v5, 0000015e // +00000146
6216006282: 5281 5100                              |001b: iget v1, v8, Lcom/google/android/checkers/a;.x:I // field@0051
6217006286: 6205 3900                              |001d: sget-object v5, Lcom/google/android/checkers/a;.M:[I // field@0039
621800628a: 1306 8000                              |001f: const/16 v6, #int 128 // #80
621900628e: 4405 0506                              |0021: aget v5, v5, v6
6220006292: b751                                   |0023: xor-int/2addr v1, v5
6221006294: 5285 3d00                              |0024: iget v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d
6222006298: b750                                   |0026: xor-int/2addr v0, v5
622300629a: 3900 ee00                              |0027: if-nez v0, 0115 // +00ee
622400629e: 5280 3e00                              |0029: iget v0, v8, Lcom/google/android/checkers/a;.e:I // field@003e
62250062a2: b720                                   |002b: xor-int/2addr v0, v2
62260062a4: 3900 fb00                              |002c: if-nez v0, 0127 // +00fb
62270062a8: 5280 3f00                              |002e: iget v0, v8, Lcom/google/android/checkers/a;.f:I // field@003f
62280062ac: b730                                   |0030: xor-int/2addr v0, v3
62290062ae: 3900 0801                              |0031: if-nez v0, 0139 // +0108
62300062b2: 5280 4000                              |0033: iget v0, v8, Lcom/google/android/checkers/a;.g:I // field@0040
62310062b6: b740                                   |0035: xor-int/2addr v0, v4
62320062b8: 3900 1501                              |0036: if-nez v0, 014b // +0115
62330062bc: 5981 5100                              |0038: iput v1, v8, Lcom/google/android/checkers/a;.x:I // field@0051
62340062c0: 0e00                                   |003a: return-void
62350062c2: 1505 00f0                              |003b: const/high16 v5, #int -268435456 // #f000
62360062c6: b565                                   |003d: and-int/2addr v5, v6
62370062c8: 3805 3100                              |003e: if-eqz v5, 006f // +0031
62380062cc: 5285 3d00                              |0040: iget v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d
62390062d0: 5487 3a00                              |0042: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
62400062d4: 4407 0709                              |0044: aget v7, v7, v9
62410062d8: df07 07ff                              |0046: xor-int/lit8 v7, v7, #int -1 // #ff
62420062dc: b575                                   |0048: and-int/2addr v5, v7
62430062de: 5985 3d00                              |0049: iput v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d
62440062e2: 5285 3e00                              |004b: iget v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e
62450062e6: b665                                   |004d: or-int/2addr v5, v6
62460062e8: 5985 3e00                              |004e: iput v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e
62470062ec: 3801 cbff                              |0050: if-eqz v1, 001b // -0035
62480062f0: 5285 3f00                              |0052: iget v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f
62490062f4: 5486 3a00                              |0054: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
62500062f8: 4406 0609                              |0056: aget v6, v6, v9
62510062fc: df06 06ff                              |0058: xor-int/lit8 v6, v6, #int -1 // #ff
6252006300: b565                                   |005a: and-int/2addr v5, v6
6253006302: 5985 3f00                              |005b: iput v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f
6254006306: 5285 4000                              |005d: iget v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040
625500630a: 5486 3a00                              |005f: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
625600630e: 4406 0609                              |0061: aget v6, v6, v9
6257006312: df06 06ff                              |0063: xor-int/lit8 v6, v6, #int -1 // #ff
6258006316: b565                                   |0065: and-int/2addr v5, v6
6259006318: 5985 4000                              |0066: iput v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040
626000631c: 5285 5000                              |0068: iget v5, v8, Lcom/google/android/checkers/a;.w:I // field@0050
6261006320: 9101 0501                              |006a: sub-int v1, v5, v1
6262006324: 5981 5000                              |006c: iput v1, v8, Lcom/google/android/checkers/a;.w:I // field@0050
6263006328: 28ad                                   |006e: goto 001b // -0053
626400632a: 5285 3d00                              |006f: iget v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d
626500632e: 5487 3a00                              |0071: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
6266006332: 4407 0709                              |0073: aget v7, v7, v9
6267006336: df07 07ff                              |0075: xor-int/lit8 v7, v7, #int -1 // #ff
626800633a: b575                                   |0077: and-int/2addr v5, v7
626900633c: b665                                   |0078: or-int/2addr v5, v6
627000633e: 5985 3d00                              |0079: iput v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d
6271006342: 28d5                                   |007b: goto 0050 // -002b
6272006344: 5285 3e00                              |007c: iget v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e
6273006348: 5487 3a00                              |007e: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
627400634c: 4407 0709                              |0080: aget v7, v7, v9
6275006350: df07 07ff                              |0082: xor-int/lit8 v7, v7, #int -1 // #ff
6276006354: b575                                   |0084: and-int/2addr v5, v7
6277006356: b665                                   |0085: or-int/2addr v5, v6
6278006358: 5985 3e00                              |0086: iput v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e
627900635c: 3801 93ff                              |0088: if-eqz v1, 001b // -006d
6280006360: 5285 3f00                              |008a: iget v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f
6281006364: 5486 3a00                              |008c: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
6282006368: 4406 0609                              |008e: aget v6, v6, v9
628300636c: df06 06ff                              |0090: xor-int/lit8 v6, v6, #int -1 // #ff
6284006370: b565                                   |0092: and-int/2addr v5, v6
6285006372: 5985 3f00                              |0093: iput v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f
6286006376: 5285 4000                              |0095: iget v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040
628700637a: 5486 3a00                              |0097: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
628800637e: 4406 0609                              |0099: aget v6, v6, v9
6289006382: df06 06ff                              |009b: xor-int/lit8 v6, v6, #int -1 // #ff
6290006386: b565                                   |009d: and-int/2addr v5, v6
6291006388: 5985 4000                              |009e: iput v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040
629200638c: 5285 5000                              |00a0: iget v5, v8, Lcom/google/android/checkers/a;.w:I // field@0050
6293006390: 9101 0501                              |00a2: sub-int v1, v5, v1
6294006394: 5981 5000                              |00a4: iput v1, v8, Lcom/google/android/checkers/a;.w:I // field@0050
6295006398: 2900 75ff                              |00a6: goto/16 001b // -008b
629600639c: dd05 060f                              |00a8: and-int/lit8 v5, v6, #int 15 // #0f
62970063a0: 3805 3200                              |00aa: if-eqz v5, 00dc // +0032
62980063a4: 5285 3f00                              |00ac: iget v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f
62990063a8: 5487 3a00                              |00ae: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
63000063ac: 4407 0709                              |00b0: aget v7, v7, v9
63010063b0: df07 07ff                              |00b2: xor-int/lit8 v7, v7, #int -1 // #ff
63020063b4: b575                                   |00b4: and-int/2addr v5, v7
63030063b6: 5985 3f00                              |00b5: iput v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f
63040063ba: 5285 4000                              |00b7: iget v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040
63050063be: b665                                   |00b9: or-int/2addr v5, v6
63060063c0: 5985 4000                              |00ba: iput v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040
63070063c4: 3801 5fff                              |00bc: if-eqz v1, 001b // -00a1
63080063c8: 5285 3d00                              |00be: iget v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d
63090063cc: 5486 3a00                              |00c0: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
63100063d0: 4406 0609                              |00c2: aget v6, v6, v9
63110063d4: df06 06ff                              |00c4: xor-int/lit8 v6, v6, #int -1 // #ff
63120063d8: b565                                   |00c6: and-int/2addr v5, v6
63130063da: 5985 3d00                              |00c7: iput v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d
63140063de: 5285 3e00                              |00c9: iget v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e
63150063e2: 5486 3a00                              |00cb: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
63160063e6: 4406 0609                              |00cd: aget v6, v6, v9
63170063ea: df06 06ff                              |00cf: xor-int/lit8 v6, v6, #int -1 // #ff
63180063ee: b565                                   |00d1: and-int/2addr v5, v6
63190063f0: 5985 3e00                              |00d2: iput v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e
63200063f4: 5285 4f00                              |00d4: iget v5, v8, Lcom/google/android/checkers/a;.v:I // field@004f
63210063f8: 9101 0501                              |00d6: sub-int v1, v5, v1
63220063fc: 5981 4f00                              |00d8: iput v1, v8, Lcom/google/android/checkers/a;.v:I // field@004f
6323006400: 2900 41ff                              |00da: goto/16 001b // -00bf
6324006404: 5285 3f00                              |00dc: iget v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f
6325006408: 5487 3a00                              |00de: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
632600640c: 4407 0709                              |00e0: aget v7, v7, v9
6327006410: df07 07ff                              |00e2: xor-int/lit8 v7, v7, #int -1 // #ff
6328006414: b575                                   |00e4: and-int/2addr v5, v7
6329006416: b665                                   |00e5: or-int/2addr v5, v6
6330006418: 5985 3f00                              |00e6: iput v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f
633100641c: 28d4                                   |00e8: goto 00bc // -002c
633200641e: 5285 4000                              |00e9: iget v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040
6333006422: 5487 3a00                              |00eb: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
6334006426: 4407 0709                              |00ed: aget v7, v7, v9
633500642a: df07 07ff                              |00ef: xor-int/lit8 v7, v7, #int -1 // #ff
633600642e: b575                                   |00f1: and-int/2addr v5, v7
6337006430: b665                                   |00f2: or-int/2addr v5, v6
6338006432: 5985 4000                              |00f3: iput v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040
6339006436: 3801 26ff                              |00f5: if-eqz v1, 001b // -00da
634000643a: 5285 3d00                              |00f7: iget v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d
634100643e: 5486 3a00                              |00f9: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
6342006442: 4406 0609                              |00fb: aget v6, v6, v9
6343006446: df06 06ff                              |00fd: xor-int/lit8 v6, v6, #int -1 // #ff
634400644a: b565                                   |00ff: and-int/2addr v5, v6
634500644c: 5985 3d00                              |0100: iput v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d
6346006450: 5285 3e00                              |0102: iget v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e
6347006454: 5486 3a00                              |0104: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
6348006458: 4406 0609                              |0106: aget v6, v6, v9
634900645c: df06 06ff                              |0108: xor-int/lit8 v6, v6, #int -1 // #ff
6350006460: b565                                   |010a: and-int/2addr v5, v6
6351006462: 5985 3e00                              |010b: iput v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e
6352006466: 5285 4f00                              |010d: iget v5, v8, Lcom/google/android/checkers/a;.v:I // field@004f
635300646a: 9101 0501                              |010f: sub-int v1, v5, v1
635400646e: 5981 4f00                              |0111: iput v1, v8, Lcom/google/android/checkers/a;.v:I // field@004f
6355006472: 2900 08ff                              |0113: goto/16 001b // -00f8
6356006476: 6205 3900                              |0115: sget-object v5, Lcom/google/android/checkers/a;.M:[I // field@0039
635700647a: 7110 9f00 0000                         |0117: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
6358006480: 0a06                                   |011a: move-result v6
6359006482: da06 0604                              |011b: mul-int/lit8 v6, v6, #int 4 // #04
6360006486: d806 0600                              |011d: add-int/lit8 v6, v6, #int 0 // #00
636100648a: 4405 0506                              |011f: aget v5, v5, v6
636200648e: b751                                   |0121: xor-int/2addr v1, v5
6363006490: d805 00ff                              |0122: add-int/lit8 v5, v0, #int -1 // #ff
6364006494: b550                                   |0124: and-int/2addr v0, v5
6365006496: 2900 02ff                              |0125: goto/16 0027 // -00fe
636600649a: 6202 3900                              |0127: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039
636700649e: 7110 9f00 0000                         |0129: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
63680064a4: 0a05                                   |012c: move-result v5
63690064a6: da05 0504                              |012d: mul-int/lit8 v5, v5, #int 4 // #04
63700064aa: d805 0501                              |012f: add-int/lit8 v5, v5, #int 1 // #01
63710064ae: 4402 0205                              |0131: aget v2, v2, v5
63720064b2: b721                                   |0133: xor-int/2addr v1, v2
63730064b4: d802 00ff                              |0134: add-int/lit8 v2, v0, #int -1 // #ff
63740064b8: b520                                   |0136: and-int/2addr v0, v2
63750064ba: 2900 f5fe                              |0137: goto/16 002c // -010b
63760064be: 6202 3900                              |0139: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039
63770064c2: 7110 9f00 0000                         |013b: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
63780064c8: 0a03                                   |013e: move-result v3
63790064ca: da03 0304                              |013f: mul-int/lit8 v3, v3, #int 4 // #04
63800064ce: d803 0302                              |0141: add-int/lit8 v3, v3, #int 2 // #02
63810064d2: 4402 0203                              |0143: aget v2, v2, v3
63820064d6: b721                                   |0145: xor-int/2addr v1, v2
63830064d8: d802 00ff                              |0146: add-int/lit8 v2, v0, #int -1 // #ff
63840064dc: b520                                   |0148: and-int/2addr v0, v2
63850064de: 2900 e8fe                              |0149: goto/16 0031 // -0118
63860064e2: 6202 3900                              |014b: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039
63870064e6: 7110 9f00 0000                         |014d: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
63880064ec: 0a03                                   |0150: move-result v3
63890064ee: da03 0304                              |0151: mul-int/lit8 v3, v3, #int 4 // #04
63900064f2: d803 0303                              |0153: add-int/lit8 v3, v3, #int 3 // #03
63910064f6: 4402 0203                              |0155: aget v2, v2, v3
63920064fa: b721                                   |0157: xor-int/2addr v1, v2
63930064fc: d802 00ff                              |0158: add-int/lit8 v2, v0, #int -1 // #ff
6394006500: b520                                   |015a: and-int/2addr v0, v2
6395006502: 2900 dbfe                              |015b: goto/16 0036 // -0125
6396006506: 0000                                   |015d: nop // spacer
6397006508: 0002 0400 0001 0000 0002 0000 0004 ... |015e: sparse-switch-data (18 units)
6398      catches       : (none)
6399      positions     :
6400      locals        :
6401
6402    #17              : (in Lcom/google/android/checkers/a;)
6403      name          : 'b'
6404      type          : '(IIIIIIII)V'
6405      access        : 0x0012 (PRIVATE FINAL)
6406      method_idx    : 134
6407      code          -
6408      registers     : 18
6409      ins           : 9
6410      outs          : 9
6411      insns size    : 99 16-bit code units
641200652c:                                        |[00652c] com.google.android.checkers.a.b:(IIIIIIII)V
641300653c: 1210                                   |0000: const/4 v0, #int 1 // #1
641400653e: 6201 3400                              |0001: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034
6415006542: 4401 010d                              |0003: aget v1, v1, v13
6416006546: b5c1                                   |0005: and-int/2addr v1, v12
6417006548: 3801 2500                              |0006: if-eqz v1, 002b // +0025
641800654c: 6201 3500                              |0008: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035
6419006550: 4401 010d                              |000a: aget v1, v1, v13
6420006554: b5b1                                   |000c: and-int/2addr v1, v11
6421006556: 3801 1e00                              |000d: if-eqz v1, 002b // +001e
642200655a: d804 0d07                              |000f: add-int/lit8 v4, v13, #int 7 // #07
642300655e: 6200 3500                              |0011: sget-object v0, Lcom/google/android/checkers/a;.I:[I // field@0035
6424006562: 4405 000d                              |0013: aget v5, v0, v13
6425006566: 6200 3400                              |0015: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
642600656a: 4400 000d                              |0017: aget v0, v0, v13
642700656e: 9606 0f00                              |0019: or-int v6, v15, v0
6428006572: d807 1001                              |001b: add-int/lit8 v7, v16, #int 1 // #01
6429006576: 6200 3500                              |001d: sget-object v0, Lcom/google/android/checkers/a;.I:[I // field@0035
643000657a: 4400 000d                              |001f: aget v0, v0, v13
643100657e: 9608 1100                              |0021: or-int v8, v17, v0
6432006582: 0790                                   |0023: move-object v0, v9
6433006584: 01a1                                   |0024: move v1, v10
6434006586: 01b2                                   |0025: move v2, v11
6435006588: 01c3                                   |0026: move v3, v12
643600658a: 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
6437006590: 1200                                   |002a: const/4 v0, #int 0 // #0
6438006592: 6201 3600                              |002b: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036
6439006596: 4401 010d                              |002d: aget v1, v1, v13
644000659a: b5c1                                   |002f: and-int/2addr v1, v12
644100659c: 3801 2500                              |0030: if-eqz v1, 0055 // +0025
64420065a0: 6201 3700                              |0032: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037
64430065a4: 4401 010d                              |0034: aget v1, v1, v13
64440065a8: b5b1                                   |0036: and-int/2addr v1, v11
64450065aa: 3801 1e00                              |0037: if-eqz v1, 0055 // +001e
64460065ae: d804 0d09                              |0039: add-int/lit8 v4, v13, #int 9 // #09
64470065b2: 6200 3700                              |003b: sget-object v0, Lcom/google/android/checkers/a;.K:[I // field@0037
64480065b6: 4405 000d                              |003d: aget v5, v0, v13
64490065ba: 6200 3600                              |003f: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
64500065be: 4400 000d                              |0041: aget v0, v0, v13
64510065c2: 9606 0f00                              |0043: or-int v6, v15, v0
64520065c6: d807 1001                              |0045: add-int/lit8 v7, v16, #int 1 // #01
64530065ca: 6200 3700                              |0047: sget-object v0, Lcom/google/android/checkers/a;.K:[I // field@0037
64540065ce: 4400 000d                              |0049: aget v0, v0, v13
64550065d2: 9608 1100                              |004b: or-int v8, v17, v0
64560065d6: 0790                                   |004d: move-object v0, v9
64570065d8: 01a1                                   |004e: move v1, v10
64580065da: 01b2                                   |004f: move v2, v11
64590065dc: 01c3                                   |0050: move v3, v12
64600065de: 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
64610065e4: 1200                                   |0054: const/4 v0, #int 0 // #0
64620065e6: 3800 0d00                              |0055: if-eqz v0, 0062 // +000d
64630065ea: 0790                                   |0057: move-object v0, v9
64640065ec: 01a1                                   |0058: move v1, v10
64650065ee: 01e2                                   |0059: move v2, v14
64660065f0: 01f3                                   |005a: move v3, v15
64670065f2: 0204 1000                              |005b: move/from16 v4, v16
64680065f6: 0205 1100                              |005d: move/from16 v5, v17
64690065fa: 7606 7e00 0000                         |005f: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
6470006600: 0e00                                   |0062: return-void
6471      catches       : (none)
6472      positions     :
6473      locals        :
6474
6475    #18              : (in Lcom/google/android/checkers/a;)
6476      name          : 'b'
6477      type          : '(IZI)Z'
6478      access        : 0x0012 (PRIVATE FINAL)
6479      method_idx    : 136
6480      code          -
6481      registers     : 15
6482      ins           : 4
6483      outs          : 6
6484      insns size    : 461 16-bit code units
6485006604:                                        |[006604] com.google.android.checkers.a.b:(IZI)Z
6486006614: 1404 e0e0 e000                         |0000: const v4, #float 2.06518e-38 // #00e0e0e0
648700661a: 1216                                   |0003: const/4 v6, #int 1 // #1
648800661c: 1403 e0e0 e0e0                         |0004: const v3, #float -1.29634e+20 // #e0e0e0e0
6489006622: 130a 0008                              |0007: const/16 v10, #int 2048 // #800
6490006626: 1309 0002                              |0009: const/16 v9, #int 512 // #200
649100662a: 380d e400                              |000b: if-eqz v13, 00ef // +00e4
649200662e: 52b0 3e00                              |000d: iget v0, v11, Lcom/google/android/checkers/a;.e:I // field@003e
6493006632: 3900 1b00                              |000f: if-nez v0, 002a // +001b
6494006636: 52b0 3d00                              |0011: iget v0, v11, Lcom/google/android/checkers/a;.d:I // field@003d
649500663a: e201 0e04                              |0013: ushr-int/lit8 v1, v14, #int 4 // #04
649600663e: 9502 0e03                              |0015: and-int v2, v14, v3
6497006642: e202 0205                              |0017: ushr-int/lit8 v2, v2, #int 5 // #05
6498006646: b621                                   |0019: or-int/2addr v1, v2
6499006648: 1402 0007 0707                         |001a: const v2, #float 1.01583e-34 // #07070700
650000664e: b5e2                                   |001d: and-int/2addr v2, v14
6501006650: e202 0203                              |001e: ushr-int/lit8 v2, v2, #int 3 // #03
6502006654: b621                                   |0020: or-int/2addr v1, v2
6503006656: b510                                   |0021: and-int/2addr v0, v1
6504006658: 3900 2f00                              |0022: if-nez v0, 0051 // +002f
650500665c: 52b0 3c00                              |0024: iget v0, v11, Lcom/google/android/checkers/a;.c:I // field@003c
6506006660: 3800 a401                              |0026: if-eqz v0, 01ca // +01a4
6507006664: 0160                                   |0028: move v0, v6
6508006666: 0f00                                   |0029: return v0
6509006668: 52b0 3e00                              |002a: iget v0, v11, Lcom/google/android/checkers/a;.e:I // field@003e
651000666c: 52b1 3d00                              |002c: iget v1, v11, Lcom/google/android/checkers/a;.d:I // field@003d
6511006670: b610                                   |002e: or-int/2addr v0, v1
6512006672: e201 0e04                              |002f: ushr-int/lit8 v1, v14, #int 4 // #04
6513006676: 9502 0e03                              |0031: and-int v2, v14, v3
651400667a: e202 0205                              |0033: ushr-int/lit8 v2, v2, #int 5 // #05
651500667e: b621                                   |0035: or-int/2addr v1, v2
6516006680: 1402 0007 0707                         |0036: const v2, #float 1.01583e-34 // #07070700
6517006686: b5e2                                   |0039: and-int/2addr v2, v14
6518006688: e202 0203                              |003a: ushr-int/lit8 v2, v2, #int 3 // #03
651900668c: b621                                   |003c: or-int/2addr v1, v2
652000668e: b510                                   |003d: and-int/2addr v0, v1
6521006690: 52b1 3e00                              |003e: iget v1, v11, Lcom/google/android/checkers/a;.e:I // field@003e
6522006694: e002 0e04                              |0040: shl-int/lit8 v2, v14, #int 4 // #04
6523006698: 1403 0707 0707                         |0042: const v3, #float 1.01583e-34 // #07070707
652400669e: b5e3                                   |0045: and-int/2addr v3, v14
65250066a0: e003 0305                              |0046: shl-int/lit8 v3, v3, #int 5 // #05
65260066a4: b632                                   |0048: or-int/2addr v2, v3
65270066a6: 9503 0e04                              |0049: and-int v3, v14, v4
65280066aa: e003 0303                              |004b: shl-int/lit8 v3, v3, #int 3 // #03
65290066ae: b632                                   |004d: or-int/2addr v2, v3
65300066b0: b521                                   |004e: and-int/2addr v1, v2
65310066b2: b610                                   |004f: or-int/2addr v0, v1
65320066b4: 28d2                                   |0050: goto 0022 // -002e
65330066b6: 7110 9f00 0000                         |0051: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
65340066bc: 0a08                                   |0054: move-result v8
65350066be: 9803 0608                              |0055: shl-int v3, v6, v8
65360066c2: 9707 0003                              |0057: xor-int v7, v0, v3
65370066c6: 52b0 3e00                              |0059: iget v0, v11, Lcom/google/android/checkers/a;.e:I // field@003e
65380066ca: b530                                   |005b: and-int/2addr v0, v3
65390066cc: 3900 3400                              |005c: if-nez v0, 0090 // +0034
65400066d0: 6200 3400                              |005e: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
65410066d4: 4400 0008                              |0060: aget v0, v0, v8
65420066d8: b5e0                                   |0062: and-int/2addr v0, v14
65430066da: 3800 1300                              |0063: if-eqz v0, 0076 // +0013
65440066de: 6200 3400                              |0065: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
65450066e2: 4402 0008                              |0067: aget v2, v0, v8
65460066e6: 1304 0001                              |0069: const/16 v4, #int 256 // #100
65470066ea: 6200 3400                              |006b: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
65480066ee: 4400 0008                              |006d: aget v0, v0, v8
65490066f2: 9605 0300                              |006f: or-int v5, v3, v0
65500066f6: 07b0                                   |0071: move-object v0, v11
65510066f8: 01c1                                   |0072: move v1, v12
65520066fa: 7606 7e00 0000                         |0073: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
6553006700: 6200 3600                              |0076: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
6554006704: 4400 0008                              |0078: aget v0, v0, v8
6555006708: b5e0                                   |007a: and-int/2addr v0, v14
655600670a: 3800 7100                              |007b: if-eqz v0, 00ec // +0071
655700670e: 6200 3600                              |007d: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
6558006712: 4402 0008                              |007f: aget v2, v0, v8
6559006716: 1304 0001                              |0081: const/16 v4, #int 256 // #100
656000671a: 6200 3600                              |0083: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
656100671e: 4400 0008                              |0085: aget v0, v0, v8
6562006722: 9605 0300                              |0087: or-int v5, v3, v0
6563006726: 07b0                                   |0089: move-object v0, v11
6564006728: 01c1                                   |008a: move v1, v12
656500672a: 7606 7e00 0000                         |008b: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
6566006730: 0170                                   |008e: move v0, v7
6567006732: 2893                                   |008f: goto 0022 // -006d
6568006734: 6200 3000                              |0090: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
6569006738: 4400 0008                              |0092: aget v0, v0, v8
657000673c: b5e0                                   |0094: and-int/2addr v0, v14
657100673e: 3800 1200                              |0095: if-eqz v0, 00a7 // +0012
6572006742: 6200 3000                              |0097: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
6573006746: 4402 0008                              |0099: aget v2, v0, v8
657400674a: 6200 3000                              |009b: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
657500674e: 4400 0008                              |009d: aget v0, v0, v8
6576006752: 9605 0300                              |009f: or-int v5, v3, v0
6577006756: 07b0                                   |00a1: move-object v0, v11
6578006758: 01c1                                   |00a2: move v1, v12
657900675a: 0194                                   |00a3: move v4, v9
658000675c: 7606 7e00 0000                         |00a4: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
6581006762: 6200 3200                              |00a7: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
6582006766: 4400 0008                              |00a9: aget v0, v0, v8
658300676a: b5e0                                   |00ab: and-int/2addr v0, v14
658400676c: 3800 1200                              |00ac: if-eqz v0, 00be // +0012
6585006770: 6200 3200                              |00ae: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
6586006774: 4402 0008                              |00b0: aget v2, v0, v8
6587006778: 6200 3200                              |00b2: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
658800677c: 4400 0008                              |00b4: aget v0, v0, v8
6589006780: 9605 0300                              |00b6: or-int v5, v3, v0
6590006784: 07b0                                   |00b8: move-object v0, v11
6591006786: 01c1                                   |00b9: move v1, v12
6592006788: 0194                                   |00ba: move v4, v9
659300678a: 7606 7e00 0000                         |00bb: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
6594006790: 6200 3400                              |00be: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
6595006794: 4400 0008                              |00c0: aget v0, v0, v8
6596006798: b5e0                                   |00c2: and-int/2addr v0, v14
659700679a: 3800 1200                              |00c3: if-eqz v0, 00d5 // +0012
659800679e: 6200 3400                              |00c5: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
65990067a2: 4402 0008                              |00c7: aget v2, v0, v8
66000067a6: 6200 3400                              |00c9: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
66010067aa: 4400 0008                              |00cb: aget v0, v0, v8
66020067ae: 9605 0300                              |00cd: or-int v5, v3, v0
66030067b2: 07b0                                   |00cf: move-object v0, v11
66040067b4: 01c1                                   |00d0: move v1, v12
66050067b6: 0194                                   |00d1: move v4, v9
66060067b8: 7606 7e00 0000                         |00d2: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
66070067be: 6200 3600                              |00d5: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
66080067c2: 4400 0008                              |00d7: aget v0, v0, v8
66090067c6: b5e0                                   |00d9: and-int/2addr v0, v14
66100067c8: 3800 1200                              |00da: if-eqz v0, 00ec // +0012
66110067cc: 6200 3600                              |00dc: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
66120067d0: 4402 0008                              |00de: aget v2, v0, v8
66130067d4: 6200 3600                              |00e0: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
66140067d8: 4400 0008                              |00e2: aget v0, v0, v8
66150067dc: 9605 0300                              |00e4: or-int v5, v3, v0
66160067e0: 07b0                                   |00e6: move-object v0, v11
66170067e2: 01c1                                   |00e7: move v1, v12
66180067e4: 0194                                   |00e8: move v4, v9
66190067e6: 7606 7e00 0000                         |00e9: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
66200067ec: 0170                                   |00ec: move v0, v7
66210067ee: 2900 35ff                              |00ed: goto/16 0022 // -00cb
66220067f2: 52b0 4000                              |00ef: iget v0, v11, Lcom/google/android/checkers/a;.g:I // field@0040
66230067f6: 3900 5400                              |00f1: if-nez v0, 0145 // +0054
66240067fa: 52b0 3f00                              |00f3: iget v0, v11, Lcom/google/android/checkers/a;.f:I // field@003f
66250067fe: e001 0e04                              |00f5: shl-int/lit8 v1, v14, #int 4 // #04
6626006802: 1402 0707 0707                         |00f7: const v2, #float 1.01583e-34 // #07070707
6627006808: b5e2                                   |00fa: and-int/2addr v2, v14
662800680a: e002 0205                              |00fb: shl-int/lit8 v2, v2, #int 5 // #05
662900680e: b621                                   |00fd: or-int/2addr v1, v2
6630006810: 9502 0e04                              |00fe: and-int v2, v14, v4
6631006814: e002 0203                              |0100: shl-int/lit8 v2, v2, #int 3 // #03
6632006818: b621                                   |0102: or-int/2addr v1, v2
663300681a: b510                                   |0103: and-int/2addr v0, v1
663400681c: 3800 20ff                              |0104: if-eqz v0, 0024 // -00e0
6635006820: 7110 9f00 0000                         |0106: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
6636006826: 0a08                                   |0109: move-result v8
6637006828: 9803 0608                              |010a: shl-int v3, v6, v8
663800682c: 9707 0003                              |010c: xor-int v7, v0, v3
6639006830: 52b0 4000                              |010e: iget v0, v11, Lcom/google/android/checkers/a;.g:I // field@0040
6640006834: b530                                   |0110: and-int/2addr v0, v3
6641006836: 3900 5a00                              |0111: if-nez v0, 016b // +005a
664200683a: 6200 3000                              |0113: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
664300683e: 4400 0008                              |0115: aget v0, v0, v8
6644006842: b5e0                                   |0117: and-int/2addr v0, v14
6645006844: 3800 1300                              |0118: if-eqz v0, 012b // +0013
6646006848: 6200 3000                              |011a: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
664700684c: 4402 0008                              |011c: aget v2, v0, v8
6648006850: 1304 0004                              |011e: const/16 v4, #int 1024 // #400
6649006854: 6200 3000                              |0120: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
6650006858: 4400 0008                              |0122: aget v0, v0, v8
665100685c: 9605 0300                              |0124: or-int v5, v3, v0
6652006860: 07b0                                   |0126: move-object v0, v11
6653006862: 01c1                                   |0127: move v1, v12
6654006864: 7606 7e00 0000                         |0128: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
665500686a: 6200 3200                              |012b: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
665600686e: 4400 0008                              |012d: aget v0, v0, v8
6657006872: b5e0                                   |012f: and-int/2addr v0, v14
6658006874: 3800 9700                              |0130: if-eqz v0, 01c7 // +0097
6659006878: 6200 3200                              |0132: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
666000687c: 4402 0008                              |0134: aget v2, v0, v8
6661006880: 1304 0004                              |0136: const/16 v4, #int 1024 // #400
6662006884: 6200 3200                              |0138: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
6663006888: 4400 0008                              |013a: aget v0, v0, v8
666400688c: 9605 0300                              |013c: or-int v5, v3, v0
6665006890: 07b0                                   |013e: move-object v0, v11
6666006892: 01c1                                   |013f: move v1, v12
6667006894: 7606 7e00 0000                         |0140: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
666800689a: 0170                                   |0143: move v0, v7
666900689c: 28c0                                   |0144: goto 0104 // -0040
667000689e: 52b0 4000                              |0145: iget v0, v11, Lcom/google/android/checkers/a;.g:I // field@0040
66710068a2: 52b1 3f00                              |0147: iget v1, v11, Lcom/google/android/checkers/a;.f:I // field@003f
66720068a6: b610                                   |0149: or-int/2addr v0, v1
66730068a8: e001 0e04                              |014a: shl-int/lit8 v1, v14, #int 4 // #04
66740068ac: 1402 0707 0707                         |014c: const v2, #float 1.01583e-34 // #07070707
66750068b2: b5e2                                   |014f: and-int/2addr v2, v14
66760068b4: e002 0205                              |0150: shl-int/lit8 v2, v2, #int 5 // #05
66770068b8: b621                                   |0152: or-int/2addr v1, v2
66780068ba: 9502 0e04                              |0153: and-int v2, v14, v4
66790068be: e002 0203                              |0155: shl-int/lit8 v2, v2, #int 3 // #03
66800068c2: b621                                   |0157: or-int/2addr v1, v2
66810068c4: b510                                   |0158: and-int/2addr v0, v1
66820068c6: 52b1 4000                              |0159: iget v1, v11, Lcom/google/android/checkers/a;.g:I // field@0040
66830068ca: e202 0e04                              |015b: ushr-int/lit8 v2, v14, #int 4 // #04
66840068ce: b5e3                                   |015d: and-int/2addr v3, v14
66850068d0: e203 0305                              |015e: ushr-int/lit8 v3, v3, #int 5 // #05
66860068d4: b632                                   |0160: or-int/2addr v2, v3
66870068d6: 1403 0007 0707                         |0161: const v3, #float 1.01583e-34 // #07070700
66880068dc: b5e3                                   |0164: and-int/2addr v3, v14
66890068de: e203 0303                              |0165: ushr-int/lit8 v3, v3, #int 3 // #03
66900068e2: b632                                   |0167: or-int/2addr v2, v3
66910068e4: b521                                   |0168: and-int/2addr v1, v2
66920068e6: b610                                   |0169: or-int/2addr v0, v1
66930068e8: 289a                                   |016a: goto 0104 // -0066
66940068ea: 6200 3000                              |016b: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
66950068ee: 4400 0008                              |016d: aget v0, v0, v8
66960068f2: b5e0                                   |016f: and-int/2addr v0, v14
66970068f4: 3800 1200                              |0170: if-eqz v0, 0182 // +0012
66980068f8: 6200 3000                              |0172: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
66990068fc: 4402 0008                              |0174: aget v2, v0, v8
6700006900: 6200 3000                              |0176: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
6701006904: 4400 0008                              |0178: aget v0, v0, v8
6702006908: 9605 0300                              |017a: or-int v5, v3, v0
670300690c: 07b0                                   |017c: move-object v0, v11
670400690e: 01c1                                   |017d: move v1, v12
6705006910: 01a4                                   |017e: move v4, v10
6706006912: 7606 7e00 0000                         |017f: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
6707006918: 6200 3200                              |0182: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
670800691c: 4400 0008                              |0184: aget v0, v0, v8
6709006920: b5e0                                   |0186: and-int/2addr v0, v14
6710006922: 3800 1200                              |0187: if-eqz v0, 0199 // +0012
6711006926: 6200 3200                              |0189: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
671200692a: 4402 0008                              |018b: aget v2, v0, v8
671300692e: 6200 3200                              |018d: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
6714006932: 4400 0008                              |018f: aget v0, v0, v8
6715006936: 9605 0300                              |0191: or-int v5, v3, v0
671600693a: 07b0                                   |0193: move-object v0, v11
671700693c: 01c1                                   |0194: move v1, v12
671800693e: 01a4                                   |0195: move v4, v10
6719006940: 7606 7e00 0000                         |0196: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
6720006946: 6200 3400                              |0199: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
672100694a: 4400 0008                              |019b: aget v0, v0, v8
672200694e: b5e0                                   |019d: and-int/2addr v0, v14
6723006950: 3800 1200                              |019e: if-eqz v0, 01b0 // +0012
6724006954: 6200 3400                              |01a0: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
6725006958: 4402 0008                              |01a2: aget v2, v0, v8
672600695c: 6200 3400                              |01a4: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
6727006960: 4400 0008                              |01a6: aget v0, v0, v8
6728006964: 9605 0300                              |01a8: or-int v5, v3, v0
6729006968: 07b0                                   |01aa: move-object v0, v11
673000696a: 01c1                                   |01ab: move v1, v12
673100696c: 01a4                                   |01ac: move v4, v10
673200696e: 7606 7e00 0000                         |01ad: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
6733006974: 6200 3600                              |01b0: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
6734006978: 4400 0008                              |01b2: aget v0, v0, v8
673500697c: b5e0                                   |01b4: and-int/2addr v0, v14
673600697e: 3800 1200                              |01b5: if-eqz v0, 01c7 // +0012
6737006982: 6200 3600                              |01b7: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
6738006986: 4402 0008                              |01b9: aget v2, v0, v8
673900698a: 6200 3600                              |01bb: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
674000698e: 4400 0008                              |01bd: aget v0, v0, v8
6741006992: 9605 0300                              |01bf: or-int v5, v3, v0
6742006996: 07b0                                   |01c1: move-object v0, v11
6743006998: 01c1                                   |01c2: move v1, v12
674400699a: 01a4                                   |01c3: move v4, v10
674500699c: 7606 7e00 0000                         |01c4: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
67460069a2: 0170                                   |01c7: move v0, v7
67470069a4: 2900 3cff                              |01c8: goto/16 0104 // -00c4
67480069a8: 1200                                   |01ca: const/4 v0, #int 0 // #0
67490069aa: 2900 5efe                              |01cb: goto/16 0029 // -01a2
6750      catches       : (none)
6751      positions     :
6752      locals        :
6753
6754    #19              : (in Lcom/google/android/checkers/a;)
6755      name          : 'c'
6756      type          : '(ZIIZ)I'
6757      access        : 0x000a (PRIVATE STATIC)
6758      method_idx    : 137
6759      code          -
6760      registers     : 8
6761      ins           : 4
6762      outs          : 1
6763      insns size    : 54 16-bit code units
67640069b0:                                        |[0069b0] com.google.android.checkers.a.c:(ZIIZ)I
67650069c0: 7110 9f00 0500                         |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
67660069c6: 0a00                                   |0003: move-result v0
67670069c8: d801 05ff                              |0004: add-int/lit8 v1, v5, #int -1 // #ff
67680069cc: b551                                   |0006: and-int/2addr v1, v5
67690069ce: 7110 9f00 0100                         |0007: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
67700069d4: 0a02                                   |000a: move-result v2
67710069d6: 7110 9f00 0600                         |000b: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
67720069dc: 0a01                                   |000e: move-result v1
67730069de: 3807 0800                              |000f: if-eqz v7, 0017 // +0008
67740069e2: d900 001f                              |0011: rsub-int/lit8 v0, v0, #int 31 // #1f
67750069e6: d902 021f                              |0013: rsub-int/lit8 v2, v2, #int 31 // #1f
67760069ea: d901 011f                              |0015: rsub-int/lit8 v1, v1, #int 31 // #1f
67770069ee: 3520 1100                              |0017: if-ge v0, v2, 0028 // +0011
67780069f2: 6203 3800                              |0019: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038
67790069f6: 4402 0302                              |001b: aget v2, v3, v2
67800069fa: b020                                   |001d: add-int/2addr v0, v2
67810069fc: 3804 1000                              |001e: if-eqz v4, 002e // +0010
6782006a00: 6202 6500                              |0020: sget-object v2, Lcom/google/android/checkers/g;.m:[B // field@0065
6783006a04: da00 0020                              |0022: mul-int/lit8 v0, v0, #int 32 // #20
6784006a08: b010                                   |0024: add-int/2addr v0, v1
6785006a0a: 4800 0200                              |0025: aget-byte v0, v2, v0
6786006a0e: 0f00                                   |0027: return v0
6787006a10: 6203 3800                              |0028: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038
6788006a14: 4400 0300                              |002a: aget v0, v3, v0
6789006a18: b020                                   |002c: add-int/2addr v0, v2
6790006a1a: 28f1                                   |002d: goto 001e // -000f
6791006a1c: 6202 6600                              |002e: sget-object v2, Lcom/google/android/checkers/g;.n:[B // field@0066
6792006a20: da00 0020                              |0030: mul-int/lit8 v0, v0, #int 32 // #20
6793006a24: b010                                   |0032: add-int/2addr v0, v1
6794006a26: 4800 0200                              |0033: aget-byte v0, v2, v0
6795006a2a: 28f2                                   |0035: goto 0027 // -000e
6796      catches       : (none)
6797      positions     :
6798      locals        :
6799
6800    #20              : (in Lcom/google/android/checkers/a;)
6801      name          : 'c'
6802      type          : '()V'
6803      access        : 0x000a (PRIVATE STATIC)
6804      method_idx    : 138
6805      code          -
6806      registers     : 2
6807      ins           : 0
6808      outs          : 2
6809      insns size    : 8 16-bit code units
6810006a2c:                                        |[006a2c] com.google.android.checkers.a.c:()V
6811006a3c: 1600 f401                              |0000: const-wide/16 v0, #int 500 // #1f4
6812006a40: 7120 ae00 1000                         |0002: invoke-static {v0, v1}, Ljava/lang/Thread;.sleep:(J)V // method@00ae
6813006a46: 0e00                                   |0005: return-void
6814006a48: 0d00                                   |0006: move-exception v0
6815006a4a: 28fe                                   |0007: goto 0005 // -0002
6816      catches       : 1
6817        0x0002 - 0x0005
6818          Ljava/lang/InterruptedException; -> 0x0006
6819      positions     :
6820      locals        :
6821
6822    #21              : (in Lcom/google/android/checkers/a;)
6823      name          : 'c'
6824      type          : '(IIIIIIII)V'
6825      access        : 0x0012 (PRIVATE FINAL)
6826      method_idx    : 139
6827      code          -
6828      registers     : 18
6829      ins           : 9
6830      outs          : 9
6831      insns size    : 203 16-bit code units
6832006a58:                                        |[006a58] com.google.android.checkers.a.c:(IIIIIIII)V
6833006a68: 1210                                   |0000: const/4 v0, #int 1 // #1
6834006a6a: 6201 3000                              |0001: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030
6835006a6e: 4401 010d                              |0003: aget v1, v1, v13
6836006a72: b5c1                                   |0005: and-int/2addr v1, v12
6837006a74: 3801 2a00                              |0006: if-eqz v1, 0030 // +002a
6838006a78: 6201 3100                              |0008: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031
6839006a7c: 4401 010d                              |000a: aget v1, v1, v13
6840006a80: b5b1                                   |000c: and-int/2addr v1, v11
6841006a82: 3801 2300                              |000d: if-eqz v1, 0030 // +0023
6842006a86: 6200 3000                              |000f: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
6843006a8a: 4400 000d                              |0011: aget v0, v0, v13
6844006a8e: 9703 0c00                              |0013: xor-int v3, v12, v0
6845006a92: d804 0df7                              |0015: add-int/lit8 v4, v13, #int -9 // #f7
6846006a96: 6200 3100                              |0017: sget-object v0, Lcom/google/android/checkers/a;.E:[I // field@0031
6847006a9a: 4405 000d                              |0019: aget v5, v0, v13
6848006a9e: 6200 3000                              |001b: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
6849006aa2: 4400 000d                              |001d: aget v0, v0, v13
6850006aa6: 9606 0f00                              |001f: or-int v6, v15, v0
6851006aaa: d807 1001                              |0021: add-int/lit8 v7, v16, #int 1 // #01
6852006aae: 6200 3100                              |0023: sget-object v0, Lcom/google/android/checkers/a;.E:[I // field@0031
6853006ab2: 4400 000d                              |0025: aget v0, v0, v13
6854006ab6: 9608 1100                              |0027: or-int v8, v17, v0
6855006aba: 0790                                   |0029: move-object v0, v9
6856006abc: 01a1                                   |002a: move v1, v10
6857006abe: 01b2                                   |002b: move v2, v11
6858006ac0: 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
6859006ac6: 1200                                   |002f: const/4 v0, #int 0 // #0
6860006ac8: 6201 3200                              |0030: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032
6861006acc: 4401 010d                              |0032: aget v1, v1, v13
6862006ad0: b5c1                                   |0034: and-int/2addr v1, v12
6863006ad2: 3801 2a00                              |0035: if-eqz v1, 005f // +002a
6864006ad6: 6201 3300                              |0037: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033
6865006ada: 4401 010d                              |0039: aget v1, v1, v13
6866006ade: b5b1                                   |003b: and-int/2addr v1, v11
6867006ae0: 3801 2300                              |003c: if-eqz v1, 005f // +0023
6868006ae4: 6200 3200                              |003e: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
6869006ae8: 4400 000d                              |0040: aget v0, v0, v13
6870006aec: 9703 0c00                              |0042: xor-int v3, v12, v0
6871006af0: d804 0df9                              |0044: add-int/lit8 v4, v13, #int -7 // #f9
6872006af4: 6200 3300                              |0046: sget-object v0, Lcom/google/android/checkers/a;.G:[I // field@0033
6873006af8: 4405 000d                              |0048: aget v5, v0, v13
6874006afc: 6200 3200                              |004a: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
6875006b00: 4400 000d                              |004c: aget v0, v0, v13
6876006b04: 9606 0f00                              |004e: or-int v6, v15, v0
6877006b08: d807 1001                              |0050: add-int/lit8 v7, v16, #int 1 // #01
6878006b0c: 6200 3300                              |0052: sget-object v0, Lcom/google/android/checkers/a;.G:[I // field@0033
6879006b10: 4400 000d                              |0054: aget v0, v0, v13
6880006b14: 9608 1100                              |0056: or-int v8, v17, v0
6881006b18: 0790                                   |0058: move-object v0, v9
6882006b1a: 01a1                                   |0059: move v1, v10
6883006b1c: 01b2                                   |005a: move v2, v11
6884006b1e: 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
6885006b24: 1200                                   |005e: const/4 v0, #int 0 // #0
6886006b26: 6201 3400                              |005f: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034
6887006b2a: 4401 010d                              |0061: aget v1, v1, v13
6888006b2e: b5c1                                   |0063: and-int/2addr v1, v12
6889006b30: 3801 2a00                              |0064: if-eqz v1, 008e // +002a
6890006b34: 6201 3500                              |0066: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035
6891006b38: 4401 010d                              |0068: aget v1, v1, v13
6892006b3c: b5b1                                   |006a: and-int/2addr v1, v11
6893006b3e: 3801 2300                              |006b: if-eqz v1, 008e // +0023
6894006b42: 6200 3400                              |006d: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
6895006b46: 4400 000d                              |006f: aget v0, v0, v13
6896006b4a: 9703 0c00                              |0071: xor-int v3, v12, v0
6897006b4e: d804 0d07                              |0073: add-int/lit8 v4, v13, #int 7 // #07
6898006b52: 6200 3500                              |0075: sget-object v0, Lcom/google/android/checkers/a;.I:[I // field@0035
6899006b56: 4405 000d                              |0077: aget v5, v0, v13
6900006b5a: 6200 3400                              |0079: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
6901006b5e: 4400 000d                              |007b: aget v0, v0, v13
6902006b62: 9606 0f00                              |007d: or-int v6, v15, v0
6903006b66: d807 1001                              |007f: add-int/lit8 v7, v16, #int 1 // #01
6904006b6a: 6200 3500                              |0081: sget-object v0, Lcom/google/android/checkers/a;.I:[I // field@0035
6905006b6e: 4400 000d                              |0083: aget v0, v0, v13
6906006b72: 9608 1100                              |0085: or-int v8, v17, v0
6907006b76: 0790                                   |0087: move-object v0, v9
6908006b78: 01a1                                   |0088: move v1, v10
6909006b7a: 01b2                                   |0089: move v2, v11
6910006b7c: 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
6911006b82: 1200                                   |008d: const/4 v0, #int 0 // #0
6912006b84: 6201 3600                              |008e: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036
6913006b88: 4401 010d                              |0090: aget v1, v1, v13
6914006b8c: b5c1                                   |0092: and-int/2addr v1, v12
6915006b8e: 3801 2a00                              |0093: if-eqz v1, 00bd // +002a
6916006b92: 6201 3700                              |0095: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037
6917006b96: 4401 010d                              |0097: aget v1, v1, v13
6918006b9a: b5b1                                   |0099: and-int/2addr v1, v11
6919006b9c: 3801 2300                              |009a: if-eqz v1, 00bd // +0023
6920006ba0: 6200 3600                              |009c: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
6921006ba4: 4400 000d                              |009e: aget v0, v0, v13
6922006ba8: 9703 0c00                              |00a0: xor-int v3, v12, v0
6923006bac: d804 0d09                              |00a2: add-int/lit8 v4, v13, #int 9 // #09
6924006bb0: 6200 3700                              |00a4: sget-object v0, Lcom/google/android/checkers/a;.K:[I // field@0037
6925006bb4: 4405 000d                              |00a6: aget v5, v0, v13
6926006bb8: 6200 3600                              |00a8: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
6927006bbc: 4400 000d                              |00aa: aget v0, v0, v13
6928006bc0: 9606 0f00                              |00ac: or-int v6, v15, v0
6929006bc4: d807 1001                              |00ae: add-int/lit8 v7, v16, #int 1 // #01
6930006bc8: 6200 3700                              |00b0: sget-object v0, Lcom/google/android/checkers/a;.K:[I // field@0037
6931006bcc: 4400 000d                              |00b2: aget v0, v0, v13
6932006bd0: 9608 1100                              |00b4: or-int v8, v17, v0
6933006bd4: 0790                                   |00b6: move-object v0, v9
6934006bd6: 01a1                                   |00b7: move v1, v10
6935006bd8: 01b2                                   |00b8: move v2, v11
6936006bda: 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
6937006be0: 1200                                   |00bc: const/4 v0, #int 0 // #0
6938006be2: 3800 0d00                              |00bd: if-eqz v0, 00ca // +000d
6939006be6: 0790                                   |00bf: move-object v0, v9
6940006be8: 01a1                                   |00c0: move v1, v10
6941006bea: 01e2                                   |00c1: move v2, v14
6942006bec: 01f3                                   |00c2: move v3, v15
6943006bee: 0204 1000                              |00c3: move/from16 v4, v16
6944006bf2: 0205 1100                              |00c5: move/from16 v5, v17
6945006bf6: 7606 7e00 0000                         |00c7: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
6946006bfc: 0e00                                   |00ca: return-void
6947      catches       : (none)
6948      positions     :
6949      locals        :
6950
6951    #22              : (in Lcom/google/android/checkers/a;)
6952      name          : 'd'
6953      type          : '(ZIIZ)I'
6954      access        : 0x000a (PRIVATE STATIC)
6955      method_idx    : 140
6956      code          -
6957      registers     : 8
6958      ins           : 4
6959      outs          : 1
6960      insns size    : 56 16-bit code units
6961006c00:                                        |[006c00] com.google.android.checkers.a.d:(ZIIZ)I
6962006c10: 7110 9f00 0500                         |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
6963006c16: 0a00                                   |0003: move-result v0
6964006c18: d801 05ff                              |0004: add-int/lit8 v1, v5, #int -1 // #ff
6965006c1c: b551                                   |0006: and-int/2addr v1, v5
6966006c1e: 7110 9f00 0100                         |0007: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
6967006c24: 0a02                                   |000a: move-result v2
6968006c26: 7110 9f00 0600                         |000b: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
6969006c2c: 0a01                                   |000e: move-result v1
6970006c2e: 3807 0800                              |000f: if-eqz v7, 0017 // +0008
6971006c32: d900 001f                              |0011: rsub-int/lit8 v0, v0, #int 31 // #1f
6972006c36: d902 021f                              |0013: rsub-int/lit8 v2, v2, #int 31 // #1f
6973006c3a: d901 011f                              |0015: rsub-int/lit8 v1, v1, #int 31 // #1f
6974006c3e: d801 01fc                              |0017: add-int/lit8 v1, v1, #int -4 // #fc
6975006c42: 3520 1100                              |0019: if-ge v0, v2, 002a // +0011
6976006c46: 6203 3800                              |001b: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038
6977006c4a: 4402 0302                              |001d: aget v2, v3, v2
6978006c4e: b020                                   |001f: add-int/2addr v0, v2
6979006c50: 3804 1000                              |0020: if-eqz v4, 0030 // +0010
6980006c54: 6202 6700                              |0022: sget-object v2, Lcom/google/android/checkers/g;.o:[B // field@0067
6981006c58: da00 001c                              |0024: mul-int/lit8 v0, v0, #int 28 // #1c
6982006c5c: b010                                   |0026: add-int/2addr v0, v1
6983006c5e: 4800 0200                              |0027: aget-byte v0, v2, v0
6984006c62: 0f00                                   |0029: return v0
6985006c64: 6203 3800                              |002a: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038
6986006c68: 4400 0300                              |002c: aget v0, v3, v0
6987006c6c: b020                                   |002e: add-int/2addr v0, v2
6988006c6e: 28f1                                   |002f: goto 0020 // -000f
6989006c70: 6202 6800                              |0030: sget-object v2, Lcom/google/android/checkers/g;.p:[B // field@0068
6990006c74: da00 001c                              |0032: mul-int/lit8 v0, v0, #int 28 // #1c
6991006c78: b010                                   |0034: add-int/2addr v0, v1
6992006c7a: 4800 0200                              |0035: aget-byte v0, v2, v0
6993006c7e: 28f2                                   |0037: goto 0029 // -000e
6994      catches       : (none)
6995      positions     :
6996      locals        :
6997
6998  Virtual methods   -
6999    #0              : (in Lcom/google/android/checkers/a;)
7000      name          : 'a'
7001      type          : '(ZZ)I'
7002      access        : 0x0011 (PUBLIC FINAL)
7003      method_idx    : 122
7004      code          -
7005      registers     : 4
7006      ins           : 3
7007      outs          : 3
7008      insns size    : 8 16-bit code units
7009006c80:                                        |[006c80] com.google.android.checkers.a.a:(ZZ)I
7010006c90: 5c13 4c00                              |0000: iput-boolean v3, v1, Lcom/google/android/checkers/a;.s:Z // field@004c
7011006c94: 1200                                   |0002: const/4 v0, #int 0 // #0
7012006c96: 7030 7500 0102                         |0003: invoke-direct {v1, v0, v2}, Lcom/google/android/checkers/a;.a:(IZ)I // method@0075
7013006c9c: 0a00                                   |0006: move-result v0
7014006c9e: 0f00                                   |0007: return v0
7015      catches       : (none)
7016      positions     :
7017      locals        :
7018
7019    #1              : (in Lcom/google/android/checkers/a;)
7020      name          : 'a'
7021      type          : '()V'
7022      access        : 0x0011 (PUBLIC FINAL)
7023      method_idx    : 123
7024      code          -
7025      registers     : 4
7026      ins           : 1
7027      outs          : 3
7028      insns size    : 45 16-bit code units
7029006ca0:                                        |[006ca0] com.google.android.checkers.a.a:()V
7030006cb0: 1302 0c00                              |0000: const/16 v2, #int 12 // #c
7031006cb4: 1201                                   |0002: const/4 v1, #int 0 // #0
7032006cb6: 1300 ff0f                              |0003: const/16 v0, #int 4095 // #fff
7033006cba: 5930 3d00                              |0005: iput v0, v3, Lcom/google/android/checkers/a;.d:I // field@003d
7034006cbe: 5931 3e00                              |0007: iput v1, v3, Lcom/google/android/checkers/a;.e:I // field@003e
7035006cc2: 1500 f0ff                              |0009: const/high16 v0, #int -1048576 // #fff0
7036006cc6: 5930 3f00                              |000b: iput v0, v3, Lcom/google/android/checkers/a;.f:I // field@003f
7037006cca: 5931 4000                              |000d: iput v1, v3, Lcom/google/android/checkers/a;.g:I // field@0040
7038006cce: 5932 4f00                              |000f: iput v2, v3, Lcom/google/android/checkers/a;.v:I // field@004f
7039006cd2: 5932 5000                              |0011: iput v2, v3, Lcom/google/android/checkers/a;.w:I // field@0050
7040006cd6: 7020 7600 1300                         |0013: invoke-direct {v3, v1}, Lcom/google/android/checkers/a;.a:(Z)I // method@0076
7041006cdc: 0a00                                   |0016: move-result v0
7042006cde: 5930 5100                              |0017: iput v0, v3, Lcom/google/android/checkers/a;.x:I // field@0051
7043006ce2: 7030 7500 1301                         |0019: invoke-direct {v3, v1, v1}, Lcom/google/android/checkers/a;.a:(IZ)I // method@0075
7044006ce8: 5530 2e00                              |001c: iget-boolean v0, v3, Lcom/google/android/checkers/a;.B:Z // field@002e
7045006cec: 3800 0700                              |001e: if-eqz v0, 0025 // +0007
7046006cf0: 0110                                   |0020: move v0, v1
7047006cf2: 1502 1000                              |0021: const/high16 v2, #int 1048576 // #10
7048006cf6: 3420 0300                              |0023: if-lt v0, v2, 0026 // +0003
7049006cfa: 0e00                                   |0025: return-void
7050006cfc: 5432 5200                              |0026: iget-object v2, v3, Lcom/google/android/checkers/a;.y:[I // field@0052
7051006d00: 4b01 0200                              |0028: aput v1, v2, v0
7052006d04: d800 0001                              |002a: add-int/lit8 v0, v0, #int 1 // #01
7053006d08: 28f5                                   |002c: goto 0021 // -000b
7054      catches       : (none)
7055      positions     :
7056      locals        :
7057
7058    #2              : (in Lcom/google/android/checkers/a;)
7059      name          : 'a'
7060      type          : '(I)V'
7061      access        : 0x0011 (PUBLIC FINAL)
7062      method_idx    : 124
7063      code          -
7064      registers     : 2
7065      ins           : 2
7066      outs          : 2
7067      insns size    : 4 16-bit code units
7068006d0c:                                        |[006d0c] com.google.android.checkers.a.a:(I)V
7069006d1c: 7020 8500 1000                         |0000: invoke-direct {v0, v1}, Lcom/google/android/checkers/a;.b:(I)V // method@0085
7070006d22: 0e00                                   |0003: return-void
7071      catches       : (none)
7072      positions     :
7073      locals        :
7074
7075    #3              : (in Lcom/google/android/checkers/a;)
7076      name          : 'a'
7077      type          : '(IIIIZ)V'
7078      access        : 0x0011 (PUBLIC FINAL)
7079      method_idx    : 128
7080      code          -
7081      registers     : 8
7082      ins           : 6
7083      outs          : 2
7084      insns size    : 37 16-bit code units
7085006d24:                                        |[006d24] com.google.android.checkers.a.a:(IIIIZ)V
7086006d34: 5923 3d00                              |0000: iput v3, v2, Lcom/google/android/checkers/a;.d:I // field@003d
7087006d38: 5924 3e00                              |0002: iput v4, v2, Lcom/google/android/checkers/a;.e:I // field@003e
7088006d3c: 5925 3f00                              |0004: iput v5, v2, Lcom/google/android/checkers/a;.f:I // field@003f
7089006d40: 5926 4000                              |0006: iput v6, v2, Lcom/google/android/checkers/a;.g:I // field@0040
7090006d44: 5220 3d00                              |0008: iget v0, v2, Lcom/google/android/checkers/a;.d:I // field@003d
7091006d48: 5221 3e00                              |000a: iget v1, v2, Lcom/google/android/checkers/a;.e:I // field@003e
7092006d4c: b610                                   |000c: or-int/2addr v0, v1
7093006d4e: 7110 9e00 0000                         |000d: invoke-static {v0}, Ljava/lang/Integer;.bitCount:(I)I // method@009e
7094006d54: 0a00                                   |0010: move-result v0
7095006d56: 5920 4f00                              |0011: iput v0, v2, Lcom/google/android/checkers/a;.v:I // field@004f
7096006d5a: 5220 3f00                              |0013: iget v0, v2, Lcom/google/android/checkers/a;.f:I // field@003f
7097006d5e: 5221 4000                              |0015: iget v1, v2, Lcom/google/android/checkers/a;.g:I // field@0040
7098006d62: b610                                   |0017: or-int/2addr v0, v1
7099006d64: 7110 9e00 0000                         |0018: invoke-static {v0}, Ljava/lang/Integer;.bitCount:(I)I // method@009e
7100006d6a: 0a00                                   |001b: move-result v0
7101006d6c: 5920 5000                              |001c: iput v0, v2, Lcom/google/android/checkers/a;.w:I // field@0050
7102006d70: 7020 7600 7200                         |001e: invoke-direct {v2, v7}, Lcom/google/android/checkers/a;.a:(Z)I // method@0076
7103006d76: 0a00                                   |0021: move-result v0
7104006d78: 5920 5100                              |0022: iput v0, v2, Lcom/google/android/checkers/a;.x:I // field@0051
7105006d7c: 0e00                                   |0024: return-void
7106      catches       : (none)
7107      positions     :
7108      locals        :
7109
7110    #4              : (in Lcom/google/android/checkers/a;)
7111      name          : 'b'
7112      type          : '(ZZ)V'
7113      access        : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED)
7114      method_idx    : 135
7115      code          -
7116      registers     : 4
7117      ins           : 3
7118      outs          : 1
7119      insns size    : 16 16-bit code units
7120006d80:                                        |[006d80] com.google.android.checkers.a.b:(ZZ)V
7121006d90: 1d01                                   |0000: monitor-enter v1
7122006d92: 5c12 4d00                              |0001: iput-boolean v2, v1, Lcom/google/android/checkers/a;.t:Z // field@004d
7123006d96: 5c13 4c00                              |0003: iput-boolean v3, v1, Lcom/google/android/checkers/a;.s:Z // field@004c
7124006d9a: 1210                                   |0005: const/4 v0, #int 1 // #1
7125006d9c: 5c10 4400                              |0006: iput-boolean v0, v1, Lcom/google/android/checkers/a;.k:Z // field@0044
7126006da0: 6e10 a100 0100                         |0008: invoke-virtual {v1}, Ljava/lang/Object;.notify:()V // method@00a1
7127006da6: 1e01                                   |000b: monitor-exit v1
7128006da8: 0e00                                   |000c: return-void
7129006daa: 0d00                                   |000d: move-exception v0
7130006dac: 1e01                                   |000e: monitor-exit v1
7131006dae: 2700                                   |000f: throw v0
7132      catches       : 1
7133        0x0001 - 0x000b
7134          <any> -> 0x000d
7135      positions     :
7136      locals        :
7137
7138    #5              : (in Lcom/google/android/checkers/a;)
7139      name          : 'run'
7140      type          : '()V'
7141      access        : 0x0011 (PUBLIC FINAL)
7142      method_idx    : 141
7143      code          -
7144      registers     : 24
7145      ins           : 1
7146      outs          : 7
7147      insns size    : 526 16-bit code units
7148006dbc:                                        |[006dbc] com.google.android.checkers.a.run:()V
7149006dcc: 7601 8400 1700                         |0000: invoke-direct/range {v23}, Lcom/google/android/checkers/a;.b:()V // method@0084
7150006dd2: 0800 1700                              |0003: move-object/from16 v0, v23
7151006dd6: 5202 3c00                              |0005: iget v2, v0, Lcom/google/android/checkers/a;.c:I // field@003c
7152006dda: 1213                                   |0007: const/4 v3, #int 1 // #1
7153006ddc: 3332 1100                              |0008: if-ne v2, v3, 0019 // +0011
7154006de0: 7100 8a00 0000                         |000a: invoke-static {}, Lcom/google/android/checkers/a;.c:()V // method@008a
7155006de6: 0800 1700                              |000d: move-object/from16 v0, v23
7156006dea: 5402 4300                              |000f: iget-object v2, v0, Lcom/google/android/checkers/a;.j:Lcom/google/android/checkers/CheckersView; // field@0043
7157006dee: 1203                                   |0011: const/4 v3, #int 0 // #0
7158006df0: 1204                                   |0012: const/4 v4, #int 0 // #0
7159006df2: 12f5                                   |0013: const/4 v5, #int -1 // #ff
7160006df4: 1216                                   |0014: const/4 v6, #int 1 // #1
7161006df6: 6e56 5000 3254                         |0015: invoke-virtual {v2, v3, v4, v5, v6}, Lcom/google/android/checkers/CheckersView;.a:(IIII)V // method@0050
7162006dfc: 28e8                                   |0018: goto 0000 // -0018
7163006dfe: 0800 1700                              |0019: move-object/from16 v0, v23
7164006e02: 5202 4100                              |001b: iget v2, v0, Lcom/google/android/checkers/a;.h:I // field@0041
7165006e06: 3902 1c00                              |001d: if-nez v2, 0039 // +001c
7166006e0a: 7100 8a00 0000                         |001f: invoke-static {}, Lcom/google/android/checkers/a;.c:()V // method@008a
7167006e10: 0800 1700                              |0022: move-object/from16 v0, v23
7168006e14: 5402 4200                              |0024: iget-object v2, v0, Lcom/google/android/checkers/a;.i:Ljava/util/Random; // field@0042
7169006e18: 0800 1700                              |0026: move-object/from16 v0, v23
7170006e1c: 5203 3c00                              |0028: iget v3, v0, Lcom/google/android/checkers/a;.c:I // field@003c
7171006e20: 6e20 b000 3200                         |002a: invoke-virtual {v2, v3}, Ljava/util/Random;.nextInt:(I)I // method@00b0
7172006e26: 0a02                                   |002d: move-result v2
7173006e28: 0800 1700                              |002e: move-object/from16 v0, v23
7174006e2c: 5403 4300                              |0030: iget-object v3, v0, Lcom/google/android/checkers/a;.j:Lcom/google/android/checkers/CheckersView; // field@0043
7175006e30: 1204                                   |0032: const/4 v4, #int 0 // #0
7176006e32: 1205                                   |0033: const/4 v5, #int 0 // #0
7177006e34: 1216                                   |0034: const/4 v6, #int 1 // #1
7178006e36: 6e56 5000 2354                         |0035: invoke-virtual {v3, v2, v4, v5, v6}, Lcom/google/android/checkers/CheckersView;.a:(IIII)V // method@0050
7179006e3c: 28c8                                   |0038: goto 0000 // -0038
7180006e3e: 0800 1700                              |0039: move-object/from16 v0, v23
7181006e42: 5202 3d00                              |003b: iget v2, v0, Lcom/google/android/checkers/a;.d:I // field@003d
7182006e46: 1303 ff0f                              |003d: const/16 v3, #int 4095 // #fff
7183006e4a: 3332 2700                              |003f: if-ne v2, v3, 0066 // +0027
7184006e4e: 7100 8a00 0000                         |0041: invoke-static {}, Lcom/google/android/checkers/a;.c:()V // method@008a
7185006e54: 0800 1700                              |0044: move-object/from16 v0, v23
7186006e58: 5403 4200                              |0046: iget-object v3, v0, Lcom/google/android/checkers/a;.i:Ljava/util/Random; // field@0042
7187006e5c: 0800 1700                              |0048: move-object/from16 v0, v23
7188006e60: 5204 3c00                              |004a: iget v4, v0, Lcom/google/android/checkers/a;.c:I // field@003c
7189006e64: 0800 1700                              |004c: move-object/from16 v0, v23
7190006e68: 5502 4d00                              |004e: iget-boolean v2, v0, Lcom/google/android/checkers/a;.t:Z // field@004d
7191006e6c: 3802 1400                              |0050: if-eqz v2, 0064 // +0014
7192006e70: 1212                                   |0052: const/4 v2, #int 1 // #1
7193006e72: 9102 0402                              |0053: sub-int v2, v4, v2
7194006e76: 6e20 b000 2300                         |0055: invoke-virtual {v3, v2}, Ljava/util/Random;.nextInt:(I)I // method@00b0
7195006e7c: 0a02                                   |0058: move-result v2
7196006e7e: 0800 1700                              |0059: move-object/from16 v0, v23
7197006e82: 5403 4300                              |005b: iget-object v3, v0, Lcom/google/android/checkers/a;.j:Lcom/google/android/checkers/CheckersView; // field@0043
7198006e86: 1204                                   |005d: const/4 v4, #int 0 // #0
7199006e88: 12e5                                   |005e: const/4 v5, #int -2 // #fe
7200006e8a: 1216                                   |005f: const/4 v6, #int 1 // #1
7201006e8c: 6e56 5000 2354                         |0060: invoke-virtual {v3, v2, v4, v5, v6}, Lcom/google/android/checkers/CheckersView;.a:(IIII)V // method@0050
7202006e92: 289d                                   |0063: goto 0000 // -0063
7203006e94: 1202                                   |0064: const/4 v2, #int 0 // #0
7204006e96: 28ee                                   |0065: goto 0053 // -0012
7205006e98: 7100 ab00 0000                         |0066: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@00ab
7206006e9e: 0b02                                   |0069: move-result-wide v2
7207006ea0: 0800 1700                              |006a: move-object/from16 v0, v23
7208006ea4: 5a02 4500                              |006c: iput-wide v2, v0, Lcom/google/android/checkers/a;.l:J // field@0045
7209006ea8: 1202                                   |006e: const/4 v2, #int 0 // #0
7210006eaa: 0800 1700                              |006f: move-object/from16 v0, v23
7211006eae: 5902 4700                              |0071: iput v2, v0, Lcom/google/android/checkers/a;.n:I // field@0047
7212006eb2: 1202                                   |0073: const/4 v2, #int 0 // #0
7213006eb4: 0800 1700                              |0074: move-object/from16 v0, v23
7214006eb8: 5c02 4600                              |0076: iput-boolean v2, v0, Lcom/google/android/checkers/a;.m:Z // field@0046
7215006ebc: 0800 1700                              |0078: move-object/from16 v0, v23
7216006ec0: 5502 4c00                              |007a: iget-boolean v2, v0, Lcom/google/android/checkers/a;.s:Z // field@004c
7217006ec4: 3902 5100                              |007c: if-nez v2, 00cd // +0051
7218006ec8: 6302 6a00                              |007e: sget-boolean v2, Lcom/google/android/checkers/g;.r:Z // field@006a
7219006ecc: 3802 4d00                              |0080: if-eqz v2, 00cd // +004d
7220006ed0: 1212                                   |0082: const/4 v2, #int 1 // #1
7221006ed2: 0800 1700                              |0083: move-object/from16 v0, v23
7222006ed6: 5c02 4e00                              |0085: iput-boolean v2, v0, Lcom/google/android/checkers/a;.u:Z // field@004e
7223006eda: 0800 1700                              |0087: move-object/from16 v0, v23
7224006ede: 520e 3c00                              |0089: iget v14, v0, Lcom/google/android/checkers/a;.c:I // field@003c
7225006ee2: 120d                                   |008b: const/4 v13, #int 0 // #0
7226006ee4: 120b                                   |008c: const/4 v11, #int 0 // #0
7227006ee6: 120a                                   |008d: const/4 v10, #int 0 // #0
7228006ee8: 1212                                   |008e: const/4 v2, #int 1 // #1
7229006eea: 0800 1700                              |008f: move-object/from16 v0, v23
7230006eee: 5902 2f00                              |0091: iput v2, v0, Lcom/google/android/checkers/a;.C:I // field@002f
7231006ef2: 0800 1700                              |0093: move-object/from16 v0, v23
7232006ef6: 520f 3d00                              |0095: iget v15, v0, Lcom/google/android/checkers/a;.d:I // field@003d
7233006efa: 0800 1700                              |0097: move-object/from16 v0, v23
7234006efe: 5200 3e00                              |0099: iget v0, v0, Lcom/google/android/checkers/a;.e:I // field@003e
7235006f02: 0210 0000                              |009b: move/from16 v16, v0
7236006f06: 0800 1700                              |009d: move-object/from16 v0, v23
7237006f0a: 5200 3f00                              |009f: iget v0, v0, Lcom/google/android/checkers/a;.f:I // field@003f
7238006f0e: 0211 0000                              |00a1: move/from16 v17, v0
7239006f12: 0800 1700                              |00a3: move-object/from16 v0, v23
7240006f16: 5200 4000                              |00a5: iget v0, v0, Lcom/google/android/checkers/a;.g:I // field@0040
7241006f1a: 0212 0000                              |00a7: move/from16 v18, v0
7242006f1e: 0800 1700                              |00a9: move-object/from16 v0, v23
7243006f22: 5200 4f00                              |00ab: iget v0, v0, Lcom/google/android/checkers/a;.v:I // field@004f
7244006f26: 0213 0000                              |00ad: move/from16 v19, v0
7245006f2a: 0800 1700                              |00af: move-object/from16 v0, v23
7246006f2e: 5200 5000                              |00b1: iget v0, v0, Lcom/google/android/checkers/a;.w:I // field@0050
7247006f32: 0214 0000                              |00b3: move/from16 v20, v0
7248006f36: 0800 1700                              |00b5: move-object/from16 v0, v23
7249006f3a: 5200 5100                              |00b7: iget v0, v0, Lcom/google/android/checkers/a;.x:I // field@0051
7250006f3e: 0215 0000                              |00b9: move/from16 v21, v0
7251006f42: 1216                                   |00bb: const/4 v6, #int 1 // #1
7252006f44: 1302 4000                              |00bc: const/16 v2, #int 64 // #40
7253006f48: 3726 1100                              |00be: if-le v6, v2, 00cf // +0011
7254006f4c: 0800 1700                              |00c0: move-object/from16 v0, v23
7255006f50: 5402 4300                              |00c2: iget-object v2, v0, Lcom/google/android/checkers/a;.j:Lcom/google/android/checkers/CheckersView; // field@0043
7256006f54: 0800 1700                              |00c4: move-object/from16 v0, v23
7257006f58: 5203 2f00                              |00c6: iget v3, v0, Lcom/google/android/checkers/a;.C:I // field@002f
7258006f5c: 6e53 5000 d2ab                         |00c8: invoke-virtual {v2, v13, v11, v10, v3}, Lcom/google/android/checkers/CheckersView;.a:(IIII)V // method@0050
7259006f62: 2900 35ff                              |00cb: goto/16 0000 // -00cb
7260006f66: 1202                                   |00cd: const/4 v2, #int 0 // #0
7261006f68: 28b5                                   |00ce: goto 0083 // -004b
7262006f6a: 1309 0180                              |00cf: const/16 v9, #int -32767 // #8001
7263006f6e: 120c                                   |00d1: const/4 v12, #int 0 // #0
7264006f70: 34ec 1500                              |00d2: if-lt v12, v14, 00e7 // +0015
7265006f74: 1302 0083                              |00d4: const/16 v2, #int -32000 // #8300
7266006f78: 3729 eaff                              |00d6: if-le v9, v2, 00c0 // -0016
7267006f7c: 1302 007d                              |00d8: const/16 v2, #int 32000 // #7d00
7268006f80: 3529 e6ff                              |00da: if-ge v9, v2, 00c0 // -001a
7269006f84: 1202                                   |00dc: const/4 v2, #int 0 // #0
7270006f86: 0125                                   |00dd: move v5, v2
7271006f88: 01d2                                   |00de: move v2, v13
7272006f8a: d803 0eff                              |00df: add-int/lit8 v3, v14, #int -1 // #ff
7273006f8e: 3435 6000                              |00e1: if-lt v5, v3, 0141 // +0060
7274006f92: d806 0601                              |00e3: add-int/lit8 v6, v6, #int 1 // #01
7275006f96: 012d                                   |00e5: move v13, v2
7276006f98: 28d6                                   |00e6: goto 00bc // -002a
7277006f9a: 0800 1700                              |00e7: move-object/from16 v0, v23
7278006f9e: 7020 8500 c000                         |00e9: invoke-direct {v0, v12}, Lcom/google/android/checkers/a;.b:(I)V // method@0085
7279006fa4: 1303 0180                              |00ec: const/16 v3, #int -32767 // #8001
7280006fa8: 7b94                                   |00ee: neg-int v4, v9
7281006faa: 1215                                   |00ef: const/4 v5, #int 1 // #1
7282006fac: 1207                                   |00f0: const/4 v7, #int 0 // #0
7283006fae: 0800 1700                              |00f1: move-object/from16 v0, v23
7284006fb2: 5502 4d00                              |00f3: iget-boolean v2, v0, Lcom/google/android/checkers/a;.t:Z // field@004d
7285006fb6: 3802 4a00                              |00f5: if-eqz v2, 013f // +004a
7286006fba: 1208                                   |00f7: const/4 v8, #int 0 // #0
7287006fbc: 0802 1700                              |00f8: move-object/from16 v2, v23
7288006fc0: 7607 7400 0200                         |00fa: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8}, Lcom/google/android/checkers/a;.a:(IIIIIZ)I // method@0074
7289006fc6: 0a02                                   |00fd: move-result v2
7290006fc8: 7b22                                   |00fe: neg-int v2, v2
7291006fca: 0800 1700                              |00ff: move-object/from16 v0, v23
7292006fce: 5403 4a00                              |0101: iget-object v3, v0, Lcom/google/android/checkers/a;.q:[I // field@004a
7293006fd2: 4b02 030c                              |0103: aput v2, v3, v12
7294006fd6: 0800 1700                              |0105: move-object/from16 v0, v23
7295006fda: 590f 3d00                              |0107: iput v15, v0, Lcom/google/android/checkers/a;.d:I // field@003d
7296006fde: 0200 1000                              |0109: move/from16 v0, v16
7297006fe2: 0801 1700                              |010b: move-object/from16 v1, v23
7298006fe6: 5910 3e00                              |010d: iput v0, v1, Lcom/google/android/checkers/a;.e:I // field@003e
7299006fea: 0200 1100                              |010f: move/from16 v0, v17
7300006fee: 0801 1700                              |0111: move-object/from16 v1, v23
7301006ff2: 5910 3f00                              |0113: iput v0, v1, Lcom/google/android/checkers/a;.f:I // field@003f
7302006ff6: 0200 1200                              |0115: move/from16 v0, v18
7303006ffa: 0801 1700                              |0117: move-object/from16 v1, v23
7304006ffe: 5910 4000                              |0119: iput v0, v1, Lcom/google/android/checkers/a;.g:I // field@0040
7305007002: 0200 1300                              |011b: move/from16 v0, v19
7306007006: 0801 1700                              |011d: move-object/from16 v1, v23
730700700a: 5910 4f00                              |011f: iput v0, v1, Lcom/google/android/checkers/a;.v:I // field@004f
730800700e: 0200 1400                              |0121: move/from16 v0, v20
7309007012: 0801 1700                              |0123: move-object/from16 v1, v23
7310007016: 5910 5000                              |0125: iput v0, v1, Lcom/google/android/checkers/a;.w:I // field@0050
731100701a: 0200 1500                              |0127: move/from16 v0, v21
731200701e: 0801 1700                              |0129: move-object/from16 v1, v23
7313007022: 5910 5100                              |012b: iput v0, v1, Lcom/google/android/checkers/a;.x:I // field@0051
7314007026: 0800 1700                              |012d: move-object/from16 v0, v23
731500702a: 5503 4600                              |012f: iget-boolean v3, v0, Lcom/google/android/checkers/a;.m:Z // field@0046
731600702e: 3903 8fff                              |0131: if-nez v3, 00c0 // -0071
7317007032: 3792 d500                              |0133: if-le v2, v9, 0208 // +00d5
7318007036: 0163                                   |0135: move v3, v6
7319007038: 0124                                   |0136: move v4, v2
732000703a: 01c5                                   |0137: move v5, v12
732100703c: d80c 0c01                              |0138: add-int/lit8 v12, v12, #int 1 // #01
7322007040: 0129                                   |013a: move v9, v2
7323007042: 013a                                   |013b: move v10, v3
7324007044: 014b                                   |013c: move v11, v4
7325007046: 015d                                   |013d: move v13, v5
7326007048: 2894                                   |013e: goto 00d2 // -006c
732700704a: 1218                                   |013f: const/4 v8, #int 1 // #1
732800704c: 28b8                                   |0140: goto 00f8 // -0048
732900704e: 1213                                   |0141: const/4 v3, #int 1 // #1
7330007050: d804 0eff                              |0142: add-int/lit8 v4, v14, #int -1 // #ff
7331007054: 3445 0800                              |0144: if-lt v5, v4, 014c // +0008
7332007058: 3903 9dff                              |0146: if-nez v3, 00e3 // -0063
733300705c: d803 0501                              |0148: add-int/lit8 v3, v5, #int 1 // #01
7334007060: 0135                                   |014a: move v5, v3
7335007062: 2894                                   |014b: goto 00df // -006c
7336007064: 0800 1700                              |014c: move-object/from16 v0, v23
7337007068: 5407 4a00                              |014e: iget-object v7, v0, Lcom/google/android/checkers/a;.q:[I // field@004a
733800706c: 4407 0704                              |0150: aget v7, v7, v4
7339007070: 0800 1700                              |0152: move-object/from16 v0, v23
7340007074: 5408 4a00                              |0154: iget-object v8, v0, Lcom/google/android/checkers/a;.q:[I // field@004a
7341007078: d809 04ff                              |0156: add-int/lit8 v9, v4, #int -1 // #ff
734200707c: 4408 0809                              |0158: aget v8, v8, v9
7343007080: 3787 a800                              |015a: if-le v7, v8, 0202 // +00a8
7344007084: 0800 1700                              |015c: move-object/from16 v0, v23
7345007088: 5403 4a00                              |015e: iget-object v3, v0, Lcom/google/android/checkers/a;.q:[I // field@004a
734600708c: 4403 0304                              |0160: aget v3, v3, v4
7347007090: 0800 1700                              |0162: move-object/from16 v0, v23
7348007094: 5407 4a00                              |0164: iget-object v7, v0, Lcom/google/android/checkers/a;.q:[I // field@004a
7349007098: 0800 1700                              |0166: move-object/from16 v0, v23
735000709c: 5408 4a00                              |0168: iget-object v8, v0, Lcom/google/android/checkers/a;.q:[I // field@004a
73510070a0: d809 04ff                              |016a: add-int/lit8 v9, v4, #int -1 // #ff
73520070a4: 4408 0809                              |016c: aget v8, v8, v9
73530070a8: 4b08 0704                              |016e: aput v8, v7, v4
73540070ac: 0800 1700                              |0170: move-object/from16 v0, v23
73550070b0: 5407 4a00                              |0172: iget-object v7, v0, Lcom/google/android/checkers/a;.q:[I // field@004a
73560070b4: d808 04ff                              |0174: add-int/lit8 v8, v4, #int -1 // #ff
73570070b8: 4b03 0708                              |0176: aput v3, v7, v8
73580070bc: 0800 1700                              |0178: move-object/from16 v0, v23
73590070c0: 5403 4800                              |017a: iget-object v3, v0, Lcom/google/android/checkers/a;.o:[I // field@0048
73600070c4: 4403 0304                              |017c: aget v3, v3, v4
73610070c8: 0800 1700                              |017e: move-object/from16 v0, v23
73620070cc: 5407 4800                              |0180: iget-object v7, v0, Lcom/google/android/checkers/a;.o:[I // field@0048
73630070d0: 0800 1700                              |0182: move-object/from16 v0, v23
73640070d4: 5408 4800                              |0184: iget-object v8, v0, Lcom/google/android/checkers/a;.o:[I // field@0048
73650070d8: d809 04ff                              |0186: add-int/lit8 v9, v4, #int -1 // #ff
73660070dc: 4408 0809                              |0188: aget v8, v8, v9
73670070e0: 4b08 0704                              |018a: aput v8, v7, v4
73680070e4: 0800 1700                              |018c: move-object/from16 v0, v23
73690070e8: 5407 4800                              |018e: iget-object v7, v0, Lcom/google/android/checkers/a;.o:[I // field@0048
73700070ec: d808 04ff                              |0190: add-int/lit8 v8, v4, #int -1 // #ff
73710070f0: 4b03 0708                              |0192: aput v3, v7, v8
73720070f4: 0800 1700                              |0194: move-object/from16 v0, v23
73730070f8: 5403 3a00                              |0196: iget-object v3, v0, Lcom/google/android/checkers/a;.a:[I // field@003a
73740070fc: 4403 0304                              |0198: aget v3, v3, v4
7375007100: 0800 1700                              |019a: move-object/from16 v0, v23
7376007104: 5407 3a00                              |019c: iget-object v7, v0, Lcom/google/android/checkers/a;.a:[I // field@003a
7377007108: 0800 1700                              |019e: move-object/from16 v0, v23
737800710c: 5408 3a00                              |01a0: iget-object v8, v0, Lcom/google/android/checkers/a;.a:[I // field@003a
7379007110: d809 04ff                              |01a2: add-int/lit8 v9, v4, #int -1 // #ff
7380007114: 4408 0809                              |01a4: aget v8, v8, v9
7381007118: 4b08 0704                              |01a6: aput v8, v7, v4
738200711c: 0800 1700                              |01a8: move-object/from16 v0, v23
7383007120: 5407 3a00                              |01aa: iget-object v7, v0, Lcom/google/android/checkers/a;.a:[I // field@003a
7384007124: d808 04ff                              |01ac: add-int/lit8 v8, v4, #int -1 // #ff
7385007128: 4b03 0708                              |01ae: aput v3, v7, v8
738600712c: 0800 1700                              |01b0: move-object/from16 v0, v23
7387007130: 5403 4900                              |01b2: iget-object v3, v0, Lcom/google/android/checkers/a;.p:[I // field@0049
7388007134: 4403 0304                              |01b4: aget v3, v3, v4
7389007138: 0800 1700                              |01b6: move-object/from16 v0, v23
739000713c: 5407 4900                              |01b8: iget-object v7, v0, Lcom/google/android/checkers/a;.p:[I // field@0049
7391007140: 0800 1700                              |01ba: move-object/from16 v0, v23
7392007144: 5408 4900                              |01bc: iget-object v8, v0, Lcom/google/android/checkers/a;.p:[I // field@0049
7393007148: d809 04ff                              |01be: add-int/lit8 v9, v4, #int -1 // #ff
739400714c: 4408 0809                              |01c0: aget v8, v8, v9
7395007150: 4b08 0704                              |01c2: aput v8, v7, v4
7396007154: 0800 1700                              |01c4: move-object/from16 v0, v23
7397007158: 5407 4900                              |01c6: iget-object v7, v0, Lcom/google/android/checkers/a;.p:[I // field@0049
739800715c: d808 04ff                              |01c8: add-int/lit8 v8, v4, #int -1 // #ff
7399007160: 4b03 0708                              |01ca: aput v3, v7, v8
7400007164: 0800 1700                              |01cc: move-object/from16 v0, v23
7401007168: 5403 3b00                              |01ce: iget-object v3, v0, Lcom/google/android/checkers/a;.b:[I // field@003b
740200716c: 4403 0304                              |01d0: aget v3, v3, v4
7403007170: 0800 1700                              |01d2: move-object/from16 v0, v23
7404007174: 5407 3b00                              |01d4: iget-object v7, v0, Lcom/google/android/checkers/a;.b:[I // field@003b
7405007178: 0800 1700                              |01d6: move-object/from16 v0, v23
740600717c: 5408 3b00                              |01d8: iget-object v8, v0, Lcom/google/android/checkers/a;.b:[I // field@003b
7407007180: d809 04ff                              |01da: add-int/lit8 v9, v4, #int -1 // #ff
7408007184: 4408 0809                              |01dc: aget v8, v8, v9
7409007188: 4b08 0704                              |01de: aput v8, v7, v4
741000718c: 0800 1700                              |01e0: move-object/from16 v0, v23
7411007190: 5407 3b00                              |01e2: iget-object v7, v0, Lcom/google/android/checkers/a;.b:[I // field@003b
7412007194: d808 04ff                              |01e4: add-int/lit8 v8, v4, #int -1 // #ff
7413007198: 4b03 0708                              |01e6: aput v3, v7, v8
741400719c: 3342 1300                              |01e8: if-ne v2, v4, 01fb // +0013
74150071a0: d802 02ff                              |01ea: add-int/lit8 v2, v2, #int -1 // #ff
74160071a4: 1203                                   |01ec: const/4 v3, #int 0 // #0
74170071a6: 0216 0300                              |01ed: move/from16 v22, v3
74180071aa: 0123                                   |01ef: move v3, v2
74190071ac: 0202 1600                              |01f0: move/from16 v2, v22
74200071b0: d804 04ff                              |01f2: add-int/lit8 v4, v4, #int -1 // #ff
74210071b4: 0216 0200                              |01f4: move/from16 v22, v2
74220071b8: 0132                                   |01f6: move v2, v3
74230071ba: 0203 1600                              |01f7: move/from16 v3, v22
74240071be: 2900 4bff                              |01f9: goto/16 0144 // -00b5
74250071c2: d803 04ff                              |01fb: add-int/lit8 v3, v4, #int -1 // #ff
74260071c6: 3332 efff                              |01fd: if-ne v2, v3, 01ec // -0011
74270071ca: d802 0201                              |01ff: add-int/lit8 v2, v2, #int 1 // #01
74280071ce: 28eb                                   |0201: goto 01ec // -0015
74290071d0: 0216 0300                              |0202: move/from16 v22, v3
74300071d4: 0123                                   |0204: move v3, v2
74310071d6: 0202 1600                              |0205: move/from16 v2, v22
74320071da: 28eb                                   |0207: goto 01f2 // -0015
74330071dc: 0192                                   |0208: move v2, v9
74340071de: 01a3                                   |0209: move v3, v10
74350071e0: 01b4                                   |020a: move v4, v11
74360071e2: 01d5                                   |020b: move v5, v13
74370071e4: 2900 2cff                              |020c: goto/16 0138 // -00d4
7438      catches       : (none)
7439      positions     :
7440      locals        :
7441
7442  source_file_idx   : -1 (unknown)
7443
7444Class #3 header:
7445class_idx           : 33
7446access_flags        : 16 (0x0010)
7447superclass_idx      : 46
7448interfaces_off      : 29520 (0x007350)
7449source_file_idx     : -1
7450annotations_off     : 0 (0x000000)
7451class_data_off      : 35082 (0x00890a)
7452static_fields_size  : 0
7453instance_fields_size: 1
7454direct_methods_size : 1
7455virtual_methods_size: 1
7456
7457Class #3            -
7458  Class descriptor  : 'Lcom/google/android/checkers/b;'
7459  Access flags      : 0x0010 (FINAL)
7460  Superclass        : 'Ljava/lang/Object;'
7461  Interfaces        -
7462    #0              : 'Landroid/content/DialogInterface$OnClickListener;'
7463  Static fields     -
7464  Instance fields   -
7465    #0              : (in Lcom/google/android/checkers/b;)
7466      name          : 'a'
7467      type          : 'Lcom/google/android/checkers/CheckersView;'
7468      access        : 0x1010 (FINAL SYNTHETIC)
7469  Direct methods    -
7470    #0              : (in Lcom/google/android/checkers/b;)
7471      name          : '<init>'
7472      type          : '(Lcom/google/android/checkers/CheckersView;)V'
7473      access        : 0x10000 (CONSTRUCTOR)
7474      method_idx    : 143
7475      code          -
7476      registers     : 2
7477      ins           : 2
7478      outs          : 1
7479      insns size    : 6 16-bit code units
74800071e8:                                        |[0071e8] com.google.android.checkers.b.<init>:(Lcom/google/android/checkers/CheckersView;)V
74810071f8: 5b01 5400                              |0000: iput-object v1, v0, Lcom/google/android/checkers/b;.a:Lcom/google/android/checkers/CheckersView; // field@0054
74820071fc: 7010 a000 0000                         |0002: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00a0
7483007202: 0e00                                   |0005: return-void
7484      catches       : (none)
7485      positions     :
7486      locals        :
7487
7488  Virtual methods   -
7489    #0              : (in Lcom/google/android/checkers/b;)
7490      name          : 'onClick'
7491      type          : '(Landroid/content/DialogInterface;I)V'
7492      access        : 0x0011 (PUBLIC FINAL)
7493      method_idx    : 144
7494      code          -
7495      registers     : 4
7496      ins           : 3
7497      outs          : 1
7498      insns size    : 14 16-bit code units
7499007204:                                        |[007204] com.google.android.checkers.b.onClick:(Landroid/content/DialogInterface;I)V
7500007214: 5410 5400                              |0000: iget-object v0, v1, Lcom/google/android/checkers/b;.a:Lcom/google/android/checkers/CheckersView; // field@0054
7501007218: 7110 5900 0000                         |0002: invoke-static {v0}, Lcom/google/android/checkers/CheckersView;.a:(Lcom/google/android/checkers/CheckersView;)Z // method@0059
750200721e: 0a00                                   |0005: move-result v0
7503007220: 3800 0700                              |0006: if-eqz v0, 000d // +0007
7504007224: 5410 5400                              |0008: iget-object v0, v1, Lcom/google/android/checkers/b;.a:Lcom/google/android/checkers/CheckersView; // field@0054
7505007228: 6e10 6d00 0000                         |000a: invoke-virtual {v0}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d
750600722e: 0e00                                   |000d: return-void
7507      catches       : (none)
7508      positions     :
7509      locals        :
7510
7511  source_file_idx   : -1 (unknown)
7512
7513Class #4 header:
7514class_idx           : 34
7515access_flags        : 16 (0x0010)
7516superclass_idx      : 46
7517interfaces_off      : 29520 (0x007350)
7518source_file_idx     : -1
7519annotations_off     : 0 (0x000000)
7520class_data_off      : 35103 (0x00891f)
7521static_fields_size  : 0
7522instance_fields_size: 1
7523direct_methods_size : 1
7524virtual_methods_size: 1
7525
7526Class #4            -
7527  Class descriptor  : 'Lcom/google/android/checkers/c;'
7528  Access flags      : 0x0010 (FINAL)
7529  Superclass        : 'Ljava/lang/Object;'
7530  Interfaces        -
7531    #0              : 'Landroid/content/DialogInterface$OnClickListener;'
7532  Static fields     -
7533  Instance fields   -
7534    #0              : (in Lcom/google/android/checkers/c;)
7535      name          : 'a'
7536      type          : 'Lcom/google/android/checkers/CheckersView;'
7537      access        : 0x1010 (FINAL SYNTHETIC)
7538  Direct methods    -
7539    #0              : (in Lcom/google/android/checkers/c;)
7540      name          : '<init>'
7541      type          : '(Lcom/google/android/checkers/CheckersView;)V'
7542      access        : 0x10000 (CONSTRUCTOR)
7543      method_idx    : 145
7544      code          -
7545      registers     : 2
7546      ins           : 2
7547      outs          : 1
7548      insns size    : 6 16-bit code units
7549007230:                                        |[007230] com.google.android.checkers.c.<init>:(Lcom/google/android/checkers/CheckersView;)V
7550007240: 5b01 5500                              |0000: iput-object v1, v0, Lcom/google/android/checkers/c;.a:Lcom/google/android/checkers/CheckersView; // field@0055
7551007244: 7010 a000 0000                         |0002: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00a0
755200724a: 0e00                                   |0005: return-void
7553      catches       : (none)
7554      positions     :
7555      locals        :
7556
7557  Virtual methods   -
7558    #0              : (in Lcom/google/android/checkers/c;)
7559      name          : 'onClick'
7560      type          : '(Landroid/content/DialogInterface;I)V'
7561      access        : 0x0011 (PUBLIC FINAL)
7562      method_idx    : 146
7563      code          -
7564      registers     : 3
7565      ins           : 3
7566      outs          : 0
7567      insns size    : 1 16-bit code units
756800724c:                                        |[00724c] com.google.android.checkers.c.onClick:(Landroid/content/DialogInterface;I)V
756900725c: 0e00                                   |0000: return-void
7570      catches       : (none)
7571      positions     :
7572      locals        :
7573
7574  source_file_idx   : -1 (unknown)
7575
7576Class #5 header:
7577class_idx           : 35
7578access_flags        : 16 (0x0010)
7579superclass_idx      : 46
7580interfaces_off      : 29520 (0x007350)
7581source_file_idx     : -1
7582annotations_off     : 0 (0x000000)
7583class_data_off      : 35124 (0x008934)
7584static_fields_size  : 0
7585instance_fields_size: 1
7586direct_methods_size : 1
7587virtual_methods_size: 1
7588
7589Class #5            -
7590  Class descriptor  : 'Lcom/google/android/checkers/d;'
7591  Access flags      : 0x0010 (FINAL)
7592  Superclass        : 'Ljava/lang/Object;'
7593  Interfaces        -
7594    #0              : 'Landroid/content/DialogInterface$OnClickListener;'
7595  Static fields     -
7596  Instance fields   -
7597    #0              : (in Lcom/google/android/checkers/d;)
7598      name          : 'a'
7599      type          : 'Lcom/google/android/checkers/CheckersView;'
7600      access        : 0x1010 (FINAL SYNTHETIC)
7601  Direct methods    -
7602    #0              : (in Lcom/google/android/checkers/d;)
7603      name          : '<init>'
7604      type          : '(Lcom/google/android/checkers/CheckersView;)V'
7605      access        : 0x10000 (CONSTRUCTOR)
7606      method_idx    : 147
7607      code          -
7608      registers     : 2
7609      ins           : 2
7610      outs          : 1
7611      insns size    : 6 16-bit code units
7612007260:                                        |[007260] com.google.android.checkers.d.<init>:(Lcom/google/android/checkers/CheckersView;)V
7613007270: 5b01 5600                              |0000: iput-object v1, v0, Lcom/google/android/checkers/d;.a:Lcom/google/android/checkers/CheckersView; // field@0056
7614007274: 7010 a000 0000                         |0002: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00a0
761500727a: 0e00                                   |0005: return-void
7616      catches       : (none)
7617      positions     :
7618      locals        :
7619
7620  Virtual methods   -
7621    #0              : (in Lcom/google/android/checkers/d;)
7622      name          : 'onClick'
7623      type          : '(Landroid/content/DialogInterface;I)V'
7624      access        : 0x0011 (PUBLIC FINAL)
7625      method_idx    : 148
7626      code          -
7627      registers     : 3
7628      ins           : 3
7629      outs          : 0
7630      insns size    : 1 16-bit code units
763100727c:                                        |[00727c] com.google.android.checkers.d.onClick:(Landroid/content/DialogInterface;I)V
763200728c: 0e00                                   |0000: return-void
7633      catches       : (none)
7634      positions     :
7635      locals        :
7636
7637  source_file_idx   : -1 (unknown)
7638
7639Class #6 header:
7640class_idx           : 36
7641access_flags        : 16 (0x0010)
7642superclass_idx      : 46
7643interfaces_off      : 29520 (0x007350)
7644source_file_idx     : -1
7645annotations_off     : 0 (0x000000)
7646class_data_off      : 35145 (0x008949)
7647static_fields_size  : 0
7648instance_fields_size: 1
7649direct_methods_size : 1
7650virtual_methods_size: 1
7651
7652Class #6            -
7653  Class descriptor  : 'Lcom/google/android/checkers/e;'
7654  Access flags      : 0x0010 (FINAL)
7655  Superclass        : 'Ljava/lang/Object;'
7656  Interfaces        -
7657    #0              : 'Landroid/content/DialogInterface$OnClickListener;'
7658  Static fields     -
7659  Instance fields   -
7660    #0              : (in Lcom/google/android/checkers/e;)
7661      name          : 'a'
7662      type          : 'Lcom/google/android/checkers/CheckersView;'
7663      access        : 0x1010 (FINAL SYNTHETIC)
7664  Direct methods    -
7665    #0              : (in Lcom/google/android/checkers/e;)
7666      name          : '<init>'
7667      type          : '(Lcom/google/android/checkers/CheckersView;)V'
7668      access        : 0x10000 (CONSTRUCTOR)
7669      method_idx    : 149
7670      code          -
7671      registers     : 2
7672      ins           : 2
7673      outs          : 1
7674      insns size    : 6 16-bit code units
7675007290:                                        |[007290] com.google.android.checkers.e.<init>:(Lcom/google/android/checkers/CheckersView;)V
76760072a0: 5b01 5700                              |0000: iput-object v1, v0, Lcom/google/android/checkers/e;.a:Lcom/google/android/checkers/CheckersView; // field@0057
76770072a4: 7010 a000 0000                         |0002: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00a0
76780072aa: 0e00                                   |0005: return-void
7679      catches       : (none)
7680      positions     :
7681      locals        :
7682
7683  Virtual methods   -
7684    #0              : (in Lcom/google/android/checkers/e;)
7685      name          : 'onClick'
7686      type          : '(Landroid/content/DialogInterface;I)V'
7687      access        : 0x0011 (PUBLIC FINAL)
7688      method_idx    : 150
7689      code          -
7690      registers     : 5
7691      ins           : 3
7692      outs          : 2
7693      insns size    : 7 16-bit code units
76940072ac:                                        |[0072ac] com.google.android.checkers.e.onClick:(Landroid/content/DialogInterface;I)V
76950072bc: 5420 5700                              |0000: iget-object v0, v2, Lcom/google/android/checkers/e;.a:Lcom/google/android/checkers/CheckersView; // field@0057
76960072c0: 1211                                   |0002: const/4 v1, #int 1 // #1
76970072c2: 6e20 6800 1000                         |0003: invoke-virtual {v0, v1}, Lcom/google/android/checkers/CheckersView;.e:(Z)Z // method@0068
76980072c8: 0e00                                   |0006: return-void
7699      catches       : (none)
7700      positions     :
7701      locals        :
7702
7703  source_file_idx   : -1 (unknown)
7704
7705Class #7 header:
7706class_idx           : 37
7707access_flags        : 16 (0x0010)
7708superclass_idx      : 46
7709interfaces_off      : 29520 (0x007350)
7710source_file_idx     : -1
7711annotations_off     : 0 (0x000000)
7712class_data_off      : 35166 (0x00895e)
7713static_fields_size  : 0
7714instance_fields_size: 1
7715direct_methods_size : 1
7716virtual_methods_size: 1
7717
7718Class #7            -
7719  Class descriptor  : 'Lcom/google/android/checkers/f;'
7720  Access flags      : 0x0010 (FINAL)
7721  Superclass        : 'Ljava/lang/Object;'
7722  Interfaces        -
7723    #0              : 'Landroid/content/DialogInterface$OnClickListener;'
7724  Static fields     -
7725  Instance fields   -
7726    #0              : (in Lcom/google/android/checkers/f;)
7727      name          : 'a'
7728      type          : 'Lcom/google/android/checkers/CheckersView;'
7729      access        : 0x1010 (FINAL SYNTHETIC)
7730  Direct methods    -
7731    #0              : (in Lcom/google/android/checkers/f;)
7732      name          : '<init>'
7733      type          : '(Lcom/google/android/checkers/CheckersView;)V'
7734      access        : 0x10000 (CONSTRUCTOR)
7735      method_idx    : 151
7736      code          -
7737      registers     : 2
7738      ins           : 2
7739      outs          : 1
7740      insns size    : 6 16-bit code units
77410072cc:                                        |[0072cc] com.google.android.checkers.f.<init>:(Lcom/google/android/checkers/CheckersView;)V
77420072dc: 5b01 5800                              |0000: iput-object v1, v0, Lcom/google/android/checkers/f;.a:Lcom/google/android/checkers/CheckersView; // field@0058
77430072e0: 7010 a000 0000                         |0002: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00a0
77440072e6: 0e00                                   |0005: return-void
7745      catches       : (none)
7746      positions     :
7747      locals        :
7748
7749  Virtual methods   -
7750    #0              : (in Lcom/google/android/checkers/f;)
7751      name          : 'onClick'
7752      type          : '(Landroid/content/DialogInterface;I)V'
7753      access        : 0x0011 (PUBLIC FINAL)
7754      method_idx    : 152
7755      code          -
7756      registers     : 4
7757      ins           : 3
7758      outs          : 2
7759      insns size    : 6 16-bit code units
77600072e8:                                        |[0072e8] com.google.android.checkers.f.onClick:(Landroid/content/DialogInterface;I)V
77610072f8: 5410 5800                              |0000: iget-object v0, v1, Lcom/google/android/checkers/f;.a:Lcom/google/android/checkers/CheckersView; // field@0058
77620072fc: 7120 5600 3000                         |0002: invoke-static {v0, v3}, Lcom/google/android/checkers/CheckersView;.a:(Lcom/google/android/checkers/CheckersView;I)V // method@0056
7763007302: 0e00                                   |0005: return-void
7764      catches       : (none)
7765      positions     :
7766      locals        :
7767
7768  source_file_idx   : -1 (unknown)
7769
7770Class #8 header:
7771class_idx           : 38
7772access_flags        : 17 (0x0011)
7773superclass_idx      : 46
7774interfaces_off      : 0 (0x000000)
7775source_file_idx     : -1
7776annotations_off     : 0 (0x000000)
7777class_data_off      : 35187 (0x008973)
7778static_fields_size  : 19
7779instance_fields_size: 0
7780direct_methods_size : 1
7781virtual_methods_size: 0
7782
7783Class #8            -
7784  Class descriptor  : 'Lcom/google/android/checkers/g;'
7785  Access flags      : 0x0011 (PUBLIC FINAL)
7786  Superclass        : 'Ljava/lang/Object;'
7787  Interfaces        -
7788  Static fields     -
7789    #0              : (in Lcom/google/android/checkers/g;)
7790      name          : 'a'
7791      type          : '[B'
7792      access        : 0x0009 (PUBLIC STATIC)
7793    #1              : (in Lcom/google/android/checkers/g;)
7794      name          : 'b'
7795      type          : '[B'
7796      access        : 0x0009 (PUBLIC STATIC)
7797    #2              : (in Lcom/google/android/checkers/g;)
7798      name          : 'c'
7799      type          : '[B'
7800      access        : 0x0009 (PUBLIC STATIC)
7801    #3              : (in Lcom/google/android/checkers/g;)
7802      name          : 'd'
7803      type          : '[B'
7804      access        : 0x0009 (PUBLIC STATIC)
7805    #4              : (in Lcom/google/android/checkers/g;)
7806      name          : 'e'
7807      type          : '[B'
7808      access        : 0x0009 (PUBLIC STATIC)
7809    #5              : (in Lcom/google/android/checkers/g;)
7810      name          : 'f'
7811      type          : '[B'
7812      access        : 0x0009 (PUBLIC STATIC)
7813    #6              : (in Lcom/google/android/checkers/g;)
7814      name          : 'g'
7815      type          : '[B'
7816      access        : 0x0009 (PUBLIC STATIC)
7817    #7              : (in Lcom/google/android/checkers/g;)
7818      name          : 'h'
7819      type          : '[B'
7820      access        : 0x0009 (PUBLIC STATIC)
7821    #8              : (in Lcom/google/android/checkers/g;)
7822      name          : 'i'
7823      type          : '[B'
7824      access        : 0x0009 (PUBLIC STATIC)
7825    #9              : (in Lcom/google/android/checkers/g;)
7826      name          : 'j'
7827      type          : '[B'
7828      access        : 0x0009 (PUBLIC STATIC)
7829    #10              : (in Lcom/google/android/checkers/g;)
7830      name          : 'k'
7831      type          : '[B'
7832      access        : 0x0009 (PUBLIC STATIC)
7833    #11              : (in Lcom/google/android/checkers/g;)
7834      name          : 'l'
7835      type          : '[B'
7836      access        : 0x0009 (PUBLIC STATIC)
7837    #12              : (in Lcom/google/android/checkers/g;)
7838      name          : 'm'
7839      type          : '[B'
7840      access        : 0x0009 (PUBLIC STATIC)
7841    #13              : (in Lcom/google/android/checkers/g;)
7842      name          : 'n'
7843      type          : '[B'
7844      access        : 0x0009 (PUBLIC STATIC)
7845    #14              : (in Lcom/google/android/checkers/g;)
7846      name          : 'o'
7847      type          : '[B'
7848      access        : 0x0009 (PUBLIC STATIC)
7849    #15              : (in Lcom/google/android/checkers/g;)
7850      name          : 'p'
7851      type          : '[B'
7852      access        : 0x0009 (PUBLIC STATIC)
7853    #16              : (in Lcom/google/android/checkers/g;)
7854      name          : 'q'
7855      type          : '[B'
7856      access        : 0x0009 (PUBLIC STATIC)
7857    #17              : (in Lcom/google/android/checkers/g;)
7858      name          : 'r'
7859      type          : 'Z'
7860      access        : 0x0009 (PUBLIC STATIC)
7861    #18              : (in Lcom/google/android/checkers/g;)
7862      name          : 's'
7863      type          : 'Ljava/io/BufferedInputStream;'
7864      access        : 0x0008 (STATIC)
7865  Instance fields   -
7866  Direct methods    -
7867    #0              : (in Lcom/google/android/checkers/g;)
7868      name          : 'a'
7869      type          : '([B)Z'
7870      access        : 0x0008 (STATIC)
7871      method_idx    : 153
7872      code          -
7873      registers     : 5
7874      ins           : 1
7875      outs          : 2
7876      insns size    : 29 16-bit code units
7877007304:                                        |[007304] com.google.android.checkers.g.a:([B)Z
7878007314: 2141                                   |0000: array-length v1, v4
7879007316: 1200                                   |0001: const/4 v0, #int 0 // #0
7880007318: 3410 0400                              |0002: if-lt v0, v1, 0006 // +0004
788100731c: 1210                                   |0004: const/4 v0, #int 1 // #1
788200731e: 0f00                                   |0005: return v0
7883007320: 6202 6b00                              |0006: sget-object v2, Lcom/google/android/checkers/g;.s:Ljava/io/BufferedInputStream; // field@006b
7884007324: 6e10 9c00 0200                         |0008: invoke-virtual {v2}, Ljava/io/BufferedInputStream;.read:()I // method@009c
788500732a: 0a02                                   |000b: move-result v2
788600732c: 12f3                                   |000c: const/4 v3, #int -1 // #ff
788700732e: 3332 0a00                              |000d: if-ne v2, v3, 0017 // +000a
7888007332: 2200 2b00                              |000f: new-instance v0, Ljava/lang/Exception; // type@002b
7889007336: 1a01 3401                              |0011: const-string v1, "tb eof" // string@0134
789000733a: 7020 9d00 1000                         |0013: invoke-direct {v0, v1}, Ljava/lang/Exception;.<init>:(Ljava/lang/String;)V // method@009d
7891007340: 2700                                   |0016: throw v0
7892007342: 8d22                                   |0017: int-to-byte v2, v2
7893007344: 4f02 0400                              |0018: aput-byte v2, v4, v0
7894007348: d800 0001                              |001a: add-int/lit8 v0, v0, #int 1 // #01
789500734c: 28e6                                   |001c: goto 0002 // -001a
7896      catches       : (none)
7897      positions     :
7898      locals        :
7899
7900  Virtual methods   -
7901  source_file_idx   : -1 (unknown)
7902
7903