Home | History | Annotate | Download | only in dexdump
      1 Processing 'checkers.dex'...
      2 Opened 'checkers.dex', DEX version '035'
      3 DEX file header:
      4 magic               : 'dex\n035\0'
      5 checksum            : 3ce07f0d
      6 signature           : 6aca...3cae
      7 file_size           : 35384
      8 header_size         : 112
      9 link_size           : 0
     10 link_off            : 0 (0x000000)
     11 string_ids_size     : 323
     12 string_ids_off      : 112 (0x000070)
     13 type_ids_size       : 58
     14 type_ids_off        : 1404 (0x00057c)
     15 proto_ids_size      : 88
     16 proto_ids_off       : 1636 (0x000664)
     17 field_ids_size      : 108
     18 field_ids_off       : 2692 (0x000a84)
     19 method_ids_size     : 177
     20 method_ids_off      : 3556 (0x000de4)
     21 class_defs_size     : 9
     22 class_defs_off      : 4972 (0x00136c)
     23 data_size           : 30124
     24 data_off            : 5260 (0x00148c)
     25 
     26 Class #0 header:
     27 class_idx           : 30
     28 access_flags        : 1 (0x0001)
     29 superclass_idx      : 4
     30 interfaces_off      : 0 (0x000000)
     31 source_file_idx     : -1
     32 annotations_off     : 0 (0x000000)
     33 class_data_off      : 34554 (0x0086fa)
     34 static_fields_size  : 0
     35 instance_fields_size: 1
     36 direct_methods_size : 2
     37 virtual_methods_size: 8
     38 
     39 Class #0            -
     40   Class descriptor  : 'Lcom/google/android/checkers/Checkers;'
     41   Access flags      : 0x0001 (PUBLIC)
     42   Superclass        : 'Landroid/app/Activity;'
     43   Interfaces        -
     44   Static fields     -
     45   Instance fields   -
     46     #0              : (in Lcom/google/android/checkers/Checkers;)
     47       name          : 'a'
     48       type          : 'Lcom/google/android/checkers/CheckersView;'
     49       access        : 0x0002 (PRIVATE)
     50   Direct methods    -
     51     #0              : (in Lcom/google/android/checkers/Checkers;)
     52       name          : '<init>'
     53       type          : '()V'
     54       access        : 0x10001 (PUBLIC CONSTRUCTOR)
     55       code          -
     56       registers     : 1
     57       ins           : 1
     58       outs          : 1
     59       insns size    : 4 16-bit code units
     60 00148c:                                        |[00148c] com.google.android.checkers.Checkers.<init>:()V
     61 00149c: 7010 0000 0000                         |0000: invoke-direct {v0}, Landroid/app/Activity;.<init>:()V // method@0000
     62 0014a2: 0e00                                   |0003: return-void
     63       catches       : (none)
     64       positions     : 
     65       locals        : 
     66 
     67     #1              : (in Lcom/google/android/checkers/Checkers;)
     68       name          : 'a'
     69       type          : '(Z)V'
     70       access        : 0x0012 (PRIVATE FINAL)
     71       code          -
     72       registers     : 4
     73       ins           : 2
     74       outs          : 2
     75       insns size    : 33 16-bit code units
     76 0014a4:                                        |[0014a4] com.google.android.checkers.Checkers.a:(Z)V
     77 0014b4: 6e10 4100 0200                         |0000: invoke-virtual {v2}, Lcom/google/android/checkers/Checkers;.getWindow:()Landroid/view/Window; // method@0041
     78 0014ba: 0c00                                   |0003: move-result-object v0
     79 0014bc: 3803 1200                              |0004: if-eqz v3, 0016 // +0012
     80 0014c0: 1301 8004                              |0006: const/16 v1, #int 1152 // #480
     81 0014c4: 6e20 3a00 1000                         |0008: invoke-virtual {v0, v1}, Landroid/view/Window;.addFlags:(I)V // method@003a
     82 0014ca: 1301 0008                              |000b: const/16 v1, #int 2048 // #800
     83 0014ce: 6e20 3b00 1000                         |000d: invoke-virtual {v0, v1}, Landroid/view/Window;.clearFlags:(I)V // method@003b
     84 0014d4: 5420 0100                              |0010: iget-object v0, v2, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
     85 0014d8: 6e10 6f00 0000                         |0012: invoke-virtual {v0}, Lcom/google/android/checkers/CheckersView;.requestLayout:()V // method@006f
     86 0014de: 0e00                                   |0015: return-void
     87 0014e0: 1301 8008                              |0016: const/16 v1, #int 2176 // #880
     88 0014e4: 6e20 3a00 1000                         |0018: invoke-virtual {v0, v1}, Landroid/view/Window;.addFlags:(I)V // method@003a
     89 0014ea: 1301 0004                              |001b: const/16 v1, #int 1024 // #400
     90 0014ee: 6e20 3b00 1000                         |001d: invoke-virtual {v0, v1}, Landroid/view/Window;.clearFlags:(I)V // method@003b
     91 0014f4: 28f0                                   |0020: goto 0010 // -0010
     92       catches       : (none)
     93       positions     : 
     94       locals        : 
     95 
     96   Virtual methods   -
     97     #0              : (in Lcom/google/android/checkers/Checkers;)
     98       name          : 'onConfigurationChanged'
     99       type          : '(Landroid/content/res/Configuration;)V'
    100       access        : 0x0001 (PUBLIC)
    101       code          -
    102       registers     : 2
    103       ins           : 2
    104       outs          : 2
    105       insns size    : 4 16-bit code units
    106 0014f8:                                        |[0014f8] com.google.android.checkers.Checkers.onConfigurationChanged:(Landroid/content/res/Configuration;)V
    107 001508: 6f20 0100 1000                         |0000: invoke-super {v0, v1}, Landroid/app/Activity;.onConfigurationChanged:(Landroid/content/res/Configuration;)V // method@0001
    108 00150e: 0e00                                   |0003: return-void
    109       catches       : (none)
    110       positions     : 
    111       locals        : 
    112 
    113     #1              : (in Lcom/google/android/checkers/Checkers;)
    114       name          : 'onCreate'
    115       type          : '(Landroid/os/Bundle;)V'
    116       access        : 0x0001 (PUBLIC)
    117       code          -
    118       registers     : 8
    119       ins           : 2
    120       outs          : 3
    121       insns size    : 59 16-bit code units
    122 001510:                                        |[001510] com.google.android.checkers.Checkers.onCreate:(Landroid/os/Bundle;)V
    123 001520: 1215                                   |0000: const/4 v5, #int 1 // #1
    124 001522: 1201                                   |0001: const/4 v1, #int 0 // #0
    125 001524: 6f20 0200 7600                         |0002: invoke-super {v6, v7}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0002
    126 00152a: 6e20 4a00 5600                         |0005: invoke-virtual {v6, v5}, Lcom/google/android/checkers/Checkers;.requestWindowFeature:(I)Z // method@004a
    127 001530: 2200 1f00                              |0008: new-instance v0, Lcom/google/android/checkers/CheckersView; // type@001f
    128 001534: 6e20 4000 1600                         |000a: invoke-virtual {v6, v1}, Lcom/google/android/checkers/Checkers;.getPreferences:(I)Landroid/content/SharedPreferences; // method@0040
    129 00153a: 0c02                                   |000d: move-result-object v2
    130 00153c: 7030 4d00 6002                         |000e: invoke-direct {v0, v6, v2}, Lcom/google/android/checkers/CheckersView;.<init>:(Landroid/content/Context;Landroid/content/SharedPreferences;)V // method@004d
    131 001542: 5b60 0100                              |0011: iput-object v0, v6, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
    132 001546: 1a03 b500                              |0013: const-string v3, "by Aart J.C. Bik" // string@00b5
    133 00154a: 0110                                   |0015: move v0, v1
    134 00154c: 0112                                   |0016: move v2, v1
    135 00154e: 6e10 a400 0300                         |0017: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@00a4
    136 001554: 0a04                                   |001a: move-result v4
    137 001556: 3440 1800                              |001b: if-lt v0, v4, 0033 // +0018
    138 00155a: 1300 c204                              |001d: const/16 v0, #int 1218 // #4c2
    139 00155e: 3202 0500                              |001f: if-eq v2, v0, 0024 // +0005
    140 001562: 7110 ac00 0500                         |0021: invoke-static {v5}, Ljava/lang/System;.exit:(I)V // method@00ac
    141 001568: 5460 0100                              |0024: iget-object v0, v6, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
    142 00156c: 6e20 4b00 0600                         |0026: invoke-virtual {v6, v0}, Lcom/google/android/checkers/Checkers;.setContentView:(Landroid/view/View;)V // method@004b
    143 001572: 5460 0100                              |0029: iget-object v0, v6, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
    144 001576: 6e20 6500 1000                         |002b: invoke-virtual {v0, v1}, Lcom/google/android/checkers/CheckersView;.d:(Z)Z // method@0065
    145 00157c: 0a00                                   |002e: move-result v0
    146 00157e: 7020 3f00 0600                         |002f: invoke-direct {v6, v0}, Lcom/google/android/checkers/Checkers;.a:(Z)V // method@003f
    147 001584: 0e00                                   |0032: return-void
    148 001586: 6e20 a300 0300                         |0033: invoke-virtual {v3, v0}, Ljava/lang/String;.charAt:(I)C // method@00a3
    149 00158c: 0a04                                   |0036: move-result v4
    150 00158e: b042                                   |0037: add-int/2addr v2, v4
    151 001590: d800 0001                              |0038: add-int/lit8 v0, v0, #int 1 // #01
    152 001594: 28dd                                   |003a: goto 0017 // -0023
    153       catches       : (none)
    154       positions     : 
    155       locals        : 
    156 
    157     #2              : (in Lcom/google/android/checkers/Checkers;)
    158       name          : 'onCreateOptionsMenu'
    159       type          : '(Landroid/view/Menu;)Z'
    160       access        : 0x0001 (PUBLIC)
    161       code          -
    162       registers     : 11
    163       ins           : 2
    164       outs          : 5
    165       insns size    : 216 16-bit code units
    166 001598:                                        |[001598] com.google.android.checkers.Checkers.onCreateOptionsMenu:(Landroid/view/Menu;)Z
    167 0015a8: 1248                                   |0000: const/4 v8, #int 4 // #4
    168 0015aa: 1237                                   |0001: const/4 v7, #int 3 // #3
    169 0015ac: 1226                                   |0002: const/4 v6, #int 2 // #2
    170 0015ae: 1205                                   |0003: const/4 v5, #int 0 // #0
    171 0015b0: 1214                                   |0004: const/4 v4, #int 1 // #1
    172 0015b2: 6f20 0300 a900                         |0005: invoke-super {v9, v10}, Landroid/app/Activity;.onCreateOptionsMenu:(Landroid/view/Menu;)Z // method@0003
    173 0015b8: 1a00 7400                              |0008: const-string v0, "New Game" // string@0074
    174 0015bc: 7250 2b00 5a55                         |000a: invoke-interface {v10, v5, v5, v5, v0}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@002b
    175 0015c2: 1a00 8200                              |000d: const-string v0, "Undo" // string@0082
    176 0015c6: 7250 2b00 5a44                         |000f: invoke-interface {v10, v5, v4, v4, v0}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@002b
    177 0015cc: 1a00 8000                              |0012: const-string v0, "Switch Side" // string@0080
    178 0015d0: 7250 2b00 5a66                         |0014: invoke-interface {v10, v5, v6, v6, v0}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@002b
    179 0015d6: 1a00 7800                              |0017: const-string v0, "Options" // string@0078
    180 0015da: 7250 2c00 5a77                         |0019: invoke-interface {v10, v5, v7, v7, v0}, Landroid/view/Menu;.addSubMenu:(IIILjava/lang/CharSequence;)Landroid/view/SubMenu; // method@002c
    181 0015e0: 0c00                                   |001c: move-result-object v0
    182 0015e2: 1a01 7100                              |001d: const-string v1, "Move Coach" // string@0071
    183 0015e6: 7251 3400 4055                         |001f: invoke-interface {v0, v4, v5, v5, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
    184 0015ec: 0c01                                   |0022: move-result-object v1
    185 0015ee: 7220 2f00 4100                         |0023: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@002f
    186 0015f4: 0c01                                   |0026: move-result-object v1
    187 0015f6: 5492 0100                              |0027: iget-object v2, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
    188 0015fa: 6e20 5a00 5200                         |0029: invoke-virtual {v2, v5}, Lcom/google/android/checkers/CheckersView;.a:(Z)Z // method@005a
    189 001600: 0a02                                   |002c: move-result v2
    190 001602: 7220 3000 2100                         |002d: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
    191 001608: 1a01 7700                              |0030: const-string v1, "Optional Jumps" // string@0077
    192 00160c: 7251 3400 4044                         |0032: invoke-interface {v0, v4, v4, v4, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
    193 001612: 0c01                                   |0035: move-result-object v1
    194 001614: 7220 2f00 4100                         |0036: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@002f
    195 00161a: 0c01                                   |0039: move-result-object v1
    196 00161c: 5492 0100                              |003a: iget-object v2, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
    197 001620: 6e20 6000 5200                         |003c: invoke-virtual {v2, v5}, Lcom/google/android/checkers/CheckersView;.b:(Z)Z // method@0060
    198 001626: 0a02                                   |003f: move-result v2
    199 001628: 7220 3000 2100                         |0040: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
    200 00162e: 1a01 9800                              |0043: const-string v1, "View from White" // string@0098
    201 001632: 7251 3400 4066                         |0045: invoke-interface {v0, v4, v6, v6, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
    202 001638: 0c01                                   |0048: move-result-object v1
    203 00163a: 7220 2f00 4100                         |0049: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@002f
    204 001640: 0c01                                   |004c: move-result-object v1
    205 001642: 5492 0100                              |004d: iget-object v2, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
    206 001646: 6e20 6300 5200                         |004f: invoke-virtual {v2, v5}, Lcom/google/android/checkers/CheckersView;.c:(Z)Z // method@0063
    207 00164c: 0a02                                   |0052: move-result v2
    208 00164e: 7220 3000 2100                         |0053: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
    209 001654: 1a01 1800                              |0056: const-string v1, "Full Screen" // string@0018
    210 001658: 7251 3400 4077                         |0058: invoke-interface {v0, v4, v7, v7, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
    211 00165e: 0c01                                   |005b: move-result-object v1
    212 001660: 7220 2f00 4100                         |005c: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@002f
    213 001666: 0c01                                   |005f: move-result-object v1
    214 001668: 5492 0100                              |0060: iget-object v2, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
    215 00166c: 6e20 6500 5200                         |0062: invoke-virtual {v2, v5}, Lcom/google/android/checkers/CheckersView;.d:(Z)Z // method@0065
    216 001672: 0a02                                   |0065: move-result v2
    217 001674: 7220 3000 2100                         |0066: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
    218 00167a: 1a01 7e00                              |0069: const-string v1, "Start Screen" // string@007e
    219 00167e: 7251 3400 4088                         |006b: invoke-interface {v0, v4, v8, v8, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
    220 001684: 0c01                                   |006e: move-result-object v1
    221 001686: 7220 2f00 4100                         |006f: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@002f
    222 00168c: 0c01                                   |0072: move-result-object v1
    223 00168e: 5492 0100                              |0073: iget-object v2, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
    224 001692: 6e20 6800 5200                         |0075: invoke-virtual {v2, v5}, Lcom/google/android/checkers/CheckersView;.e:(Z)Z // method@0068
    225 001698: 0a02                                   |0078: move-result v2
    226 00169a: 7220 3000 2100                         |0079: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
    227 0016a0: 1251                                   |007c: const/4 v1, #int 5 // #5
    228 0016a2: 1252                                   |007d: const/4 v2, #int 5 // #5
    229 0016a4: 1a03 0d00                              |007e: const-string v3, "Board Color" // string@000d
    230 0016a8: 7253 3400 4021                         |0080: invoke-interface {v0, v4, v1, v2, v3}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
    231 0016ae: 1a00 5800                              |0083: const-string v0, "Level" // string@0058
    232 0016b2: 7250 2c00 5a88                         |0085: invoke-interface {v10, v5, v8, v8, v0}, Landroid/view/Menu;.addSubMenu:(IIILjava/lang/CharSequence;)Landroid/view/SubMenu; // method@002c
    233 0016b8: 0c00                                   |0088: move-result-object v0
    234 0016ba: 1a01 1700                              |0089: const-string v1, "Free Play" // string@0017
    235 0016be: 7251 3400 6055                         |008b: invoke-interface {v0, v6, v5, v5, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
    236 0016c4: 1a01 7b00                              |008e: const-string v1, "Random (0s)" // string@007b
    237 0016c8: 7251 3400 6044                         |0090: invoke-interface {v0, v6, v4, v4, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
    238 0016ce: 1a01 5900                              |0093: const-string v1, "Level 1 (fast)" // string@0059
    239 0016d2: 7251 3400 6066                         |0095: invoke-interface {v0, v6, v6, v6, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
    240 0016d8: 1a01 5a00                              |0098: const-string v1, "Level 2 (1s)" // string@005a
    241 0016dc: 7251 3400 6077                         |009a: invoke-interface {v0, v6, v7, v7, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
    242 0016e2: 1a01 5b00                              |009d: const-string v1, "Level 3 (5s)" // string@005b
    243 0016e6: 7251 3400 6088                         |009f: invoke-interface {v0, v6, v8, v8, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
    244 0016ec: 1251                                   |00a2: const/4 v1, #int 5 // #5
    245 0016ee: 1252                                   |00a3: const/4 v2, #int 5 // #5
    246 0016f0: 1a03 5c00                              |00a4: const-string v3, "Level 4 (10s)" // string@005c
    247 0016f4: 7253 3400 6021                         |00a6: invoke-interface {v0, v6, v1, v2, v3}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
    248 0016fa: 1261                                   |00a9: const/4 v1, #int 6 // #6
    249 0016fc: 1262                                   |00aa: const/4 v2, #int 6 // #6
    250 0016fe: 1a03 5d00                              |00ab: const-string v3, "Level 5 (15s)" // string@005d
    251 001702: 7253 3400 6021                         |00ad: invoke-interface {v0, v6, v1, v2, v3}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
    252 001708: 1271                                   |00b0: const/4 v1, #int 7 // #7
    253 00170a: 1272                                   |00b1: const/4 v2, #int 7 // #7
    254 00170c: 1a03 5e00                              |00b2: const-string v3, "Level 6 (30s)" // string@005e
    255 001710: 7253 3400 6021                         |00b4: invoke-interface {v0, v6, v1, v2, v3}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
    256 001716: 1301 0800                              |00b7: const/16 v1, #int 8 // #8
    257 00171a: 1302 0800                              |00b9: const/16 v2, #int 8 // #8
    258 00171e: 1a03 5f00                              |00bb: const-string v3, "Level 7 (60s)" // string@005f
    259 001722: 7253 3400 6021                         |00bd: invoke-interface {v0, v6, v1, v2, v3}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
    260 001728: 7240 3600 6044                         |00c0: invoke-interface {v0, v6, v4, v4}, Landroid/view/SubMenu;.setGroupCheckable:(IZZ)V // method@0036
    261 00172e: 5491 0100                              |00c3: iget-object v1, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
    262 001732: 6e10 6100 0100                         |00c5: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.c:()I // method@0061
    263 001738: 0a01                                   |00c8: move-result v1
    264 00173a: 7220 3500 1000                         |00c9: invoke-interface {v0, v1}, Landroid/view/SubMenu;.findItem:(I)Landroid/view/MenuItem; // method@0035
    265 001740: 0c00                                   |00cc: move-result-object v0
    266 001742: 7220 3000 4000                         |00cd: invoke-interface {v0, v4}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
    267 001748: 1250                                   |00d0: const/4 v0, #int 5 // #5
    268 00174a: 1251                                   |00d1: const/4 v1, #int 5 // #5
    269 00174c: 1a02 9b00                              |00d2: const-string v2, "Website" // string@009b
    270 001750: 7252 2b00 5a10                         |00d4: invoke-interface {v10, v5, v0, v1, v2}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@002b
    271 001756: 0f04                                   |00d7: return v4
    272       catches       : (none)
    273       positions     : 
    274       locals        : 
    275 
    276     #3              : (in Lcom/google/android/checkers/Checkers;)
    277       name          : 'onKeyDown'
    278       type          : '(ILandroid/view/KeyEvent;)Z'
    279       access        : 0x0001 (PUBLIC)
    280       code          -
    281       registers     : 8
    282       ins           : 3
    283       outs          : 3
    284       insns size    : 58 16-bit code units
    285 001758:                                        |[001758] com.google.android.checkers.Checkers.onKeyDown:(ILandroid/view/KeyEvent;)Z
    286 001768: 1504 803f                              |0000: const/high16 v4, #int 1065353216 // #3f80
    287 00176c: 1503 80bf                              |0002: const/high16 v3, #int -1082130432 // #bf80
    288 001770: 1202                                   |0004: const/4 v2, #int 0 // #0
    289 001772: 1210                                   |0005: const/4 v0, #int 1 // #1
    290 001774: 2b06 2600 0000                         |0006: packed-switch v6, 0000002c // +00000026
    291 00177a: 6f30 0400 6507                         |0009: invoke-super {v5, v6, v7}, Landroid/app/Activity;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@0004
    292 001780: 0a00                                   |000c: move-result v0
    293 001782: 0f00                                   |000d: return v0
    294 001784: 5451 0100                              |000e: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
    295 001788: 6e10 5d00 0100                         |0010: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.b:()V // method@005d
    296 00178e: 28fa                                   |0013: goto 000d // -0006
    297 001790: 5451 0100                              |0014: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
    298 001794: 6e30 4f00 3102                         |0016: invoke-virtual {v1, v3, v2}, Lcom/google/android/checkers/CheckersView;.a:(FF)V // method@004f
    299 00179a: 28f4                                   |0019: goto 000d // -000c
    300 00179c: 5451 0100                              |001a: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
    301 0017a0: 6e30 4f00 4102                         |001c: invoke-virtual {v1, v4, v2}, Lcom/google/android/checkers/CheckersView;.a:(FF)V // method@004f
    302 0017a6: 28ee                                   |001f: goto 000d // -0012
    303 0017a8: 5451 0100                              |0020: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
    304 0017ac: 6e30 4f00 2103                         |0022: invoke-virtual {v1, v2, v3}, Lcom/google/android/checkers/CheckersView;.a:(FF)V // method@004f
    305 0017b2: 28e8                                   |0025: goto 000d // -0018
    306 0017b4: 5451 0100                              |0026: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
    307 0017b8: 6e30 4f00 2104                         |0028: invoke-virtual {v1, v2, v4}, Lcom/google/android/checkers/CheckersView;.a:(FF)V // method@004f
    308 0017be: 28e2                                   |002b: goto 000d // -001e
    309 0017c0: 0001 0500 1300 0000 1a00 0000 2000 ... |002c: packed-switch-data (14 units)
    310       catches       : (none)
    311       positions     : 
    312       locals        : 
    313 
    314     #4              : (in Lcom/google/android/checkers/Checkers;)
    315       name          : 'onOptionsItemSelected'
    316       type          : '(Landroid/view/MenuItem;)Z'
    317       access        : 0x0001 (PUBLIC)
    318       code          -
    319       registers     : 7
    320       ins           : 2
    321       outs          : 3
    322       insns size    : 158 16-bit code units
    323 0017dc:                                        |[0017dc] com.google.android.checkers.Checkers.onOptionsItemSelected:(Landroid/view/MenuItem;)Z
    324 0017ec: 1254                                   |0000: const/4 v4, #int 5 // #5
    325 0017ee: 1223                                   |0001: const/4 v3, #int 2 // #2
    326 0017f0: 1210                                   |0002: const/4 v0, #int 1 // #1
    327 0017f2: 7210 2e00 0600                         |0003: invoke-interface {v6}, Landroid/view/MenuItem;.getItemId:()I // method@002e
    328 0017f8: 0a01                                   |0006: move-result v1
    329 0017fa: 7210 2d00 0600                         |0007: invoke-interface {v6}, Landroid/view/MenuItem;.getGroupId:()I // method@002d
    330 001800: 0a02                                   |000a: move-result v2
    331 001802: 2b02 8900 0000                         |000b: packed-switch v2, 00000094 // +00000089
    332 001808: 6f20 0500 6500                         |000e: invoke-super {v5, v6}, Landroid/app/Activity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@0005
    333 00180e: 0a00                                   |0011: move-result v0
    334 001810: 0f00                                   |0012: return v0
    335 001812: 3901 0900                              |0013: if-nez v1, 001c // +0009
    336 001816: 5451 0100                              |0015: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
    337 00181a: 12d2                                   |0017: const/4 v2, #int -3 // #fd
    338 00181c: 6e20 5700 2100                         |0018: invoke-virtual {v1, v2}, Lcom/google/android/checkers/CheckersView;.a:(I)Z // method@0057
    339 001822: 28f7                                   |001b: goto 0012 // -0009
    340 001824: 3301 0900                              |001c: if-ne v1, v0, 0025 // +0009
    341 001828: 5451 0100                              |001e: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
    342 00182c: 12e2                                   |0020: const/4 v2, #int -2 // #fe
    343 00182e: 6e20 5700 2100                         |0021: invoke-virtual {v1, v2}, Lcom/google/android/checkers/CheckersView;.a:(I)Z // method@0057
    344 001834: 28ee                                   |0024: goto 0012 // -0012
    345 001836: 3331 0900                              |0025: if-ne v1, v3, 002e // +0009
    346 00183a: 5451 0100                              |0027: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
    347 00183e: 12c2                                   |0029: const/4 v2, #int -4 // #fc
    348 001840: 6e20 5700 2100                         |002a: invoke-virtual {v1, v2}, Lcom/google/android/checkers/CheckersView;.a:(I)Z // method@0057
    349 001846: 28e5                                   |002d: goto 0012 // -001b
    350 001848: 3341 e0ff                              |002e: if-ne v1, v4, 000e // -0020
    351 00184c: 1a01 e300                              |0030: const-string v1, "http://www.aartbik.com/MISC/android.html" // string@00e3
    352 001850: 7110 2900 0100                         |0032: invoke-static {v1}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0029
    353 001856: 0c01                                   |0035: move-result-object v1
    354 001858: 2202 0a00                              |0036: new-instance v2, Landroid/content/Intent; // type@000a
    355 00185c: 1a03 af00                              |0038: const-string v3, "android.intent.action.VIEW" // string@00af
    356 001860: 7030 1200 3201                         |003a: invoke-direct {v2, v3, v1}, Landroid/content/Intent;.<init>:(Ljava/lang/String;Landroid/net/Uri;)V // method@0012
    357 001866: 6e20 4c00 2500                         |003d: invoke-virtual {v5, v2}, Lcom/google/android/checkers/Checkers;.startActivity:(Landroid/content/Intent;)V // method@004c
    358 00186c: 28d2                                   |0040: goto 0012 // -002e
    359 00186e: 3901 0c00                              |0041: if-nez v1, 004d // +000c
    360 001872: 5451 0100                              |0043: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
    361 001876: 6e20 5a00 0100                         |0045: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.a:(Z)Z // method@005a
    362 00187c: 0a01                                   |0048: move-result v1
    363 00187e: 7220 3000 1600                         |0049: invoke-interface {v6, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
    364 001884: 28c6                                   |004c: goto 0012 // -003a
    365 001886: 3301 0c00                              |004d: if-ne v1, v0, 0059 // +000c
    366 00188a: 5451 0100                              |004f: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
    367 00188e: 6e20 6000 0100                         |0051: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.b:(Z)Z // method@0060
    368 001894: 0a01                                   |0054: move-result v1
    369 001896: 7220 3000 1600                         |0055: invoke-interface {v6, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
    370 00189c: 28ba                                   |0058: goto 0012 // -0046
    371 00189e: 3331 0c00                              |0059: if-ne v1, v3, 0065 // +000c
    372 0018a2: 5451 0100                              |005b: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
    373 0018a6: 6e20 6300 0100                         |005d: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.c:(Z)Z // method@0063
    374 0018ac: 0a01                                   |0060: move-result v1
    375 0018ae: 7220 3000 1600                         |0061: invoke-interface {v6, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
    376 0018b4: 28ae                                   |0064: goto 0012 // -0052
    377 0018b6: 1232                                   |0065: const/4 v2, #int 3 // #3
    378 0018b8: 3321 0f00                              |0066: if-ne v1, v2, 0075 // +000f
    379 0018bc: 5451 0100                              |0068: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
    380 0018c0: 6e20 6500 0100                         |006a: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.d:(Z)Z // method@0065
    381 0018c6: 0a01                                   |006d: move-result v1
    382 0018c8: 7220 3000 1600                         |006e: invoke-interface {v6, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
    383 0018ce: 7020 3f00 1500                         |0071: invoke-direct {v5, v1}, Lcom/google/android/checkers/Checkers;.a:(Z)V // method@003f
    384 0018d4: 289e                                   |0074: goto 0012 // -0062
    385 0018d6: 1242                                   |0075: const/4 v2, #int 4 // #4
    386 0018d8: 3321 0c00                              |0076: if-ne v1, v2, 0082 // +000c
    387 0018dc: 5451 0100                              |0078: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
    388 0018e0: 6e20 6800 0100                         |007a: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.e:(Z)Z // method@0068
    389 0018e6: 0a01                                   |007d: move-result v1
    390 0018e8: 7220 3000 1600                         |007e: invoke-interface {v6, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
    391 0018ee: 2891                                   |0081: goto 0012 // -006f
    392 0018f0: 3341 8cff                              |0082: if-ne v1, v4, 000e // -0074
    393 0018f4: 5451 0100                              |0084: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
    394 0018f8: 6e10 4e00 0100                         |0086: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.a:()V // method@004e
    395 0018fe: 2889                                   |0089: goto 0012 // -0077
    396 001900: 5452 0100                              |008a: iget-object v2, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
    397 001904: 6e20 7000 1200                         |008c: invoke-virtual {v2, v1}, Lcom/google/android/checkers/CheckersView;.setLevel:(I)V // method@0070
    398 00190a: 7220 3000 0600                         |008f: invoke-interface {v6, v0}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
    399 001910: 2880                                   |0092: goto 0012 // -0080
    400 001912: 0000                                   |0093: nop // spacer
    401 001914: 0001 0300 0000 0000 0800 0000 3600 ... |0094: packed-switch-data (10 units)
    402       catches       : (none)
    403       positions     : 
    404       locals        : 
    405 
    406     #5              : (in Lcom/google/android/checkers/Checkers;)
    407       name          : 'onPause'
    408       type          : '()V'
    409       access        : 0x0001 (PUBLIC)
    410       code          -
    411       registers     : 3
    412       ins           : 1
    413       outs          : 2
    414       insns size    : 21 16-bit code units
    415 001928:                                        |[001928] com.google.android.checkers.Checkers.onPause:()V
    416 001938: 6f10 0600 0200                         |0000: invoke-super {v2}, Landroid/app/Activity;.onPause:()V // method@0006
    417 00193e: 1200                                   |0003: const/4 v0, #int 0 // #0
    418 001940: 6e20 4000 0200                         |0004: invoke-virtual {v2, v0}, Lcom/google/android/checkers/Checkers;.getPreferences:(I)Landroid/content/SharedPreferences; // method@0040
    419 001946: 0c00                                   |0007: move-result-object v0
    420 001948: 7210 1700 0000                         |0008: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0017
    421 00194e: 0c00                                   |000b: move-result-object v0
    422 001950: 5421 0100                              |000c: iget-object v1, v2, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
    423 001954: 6e20 5100 0100                         |000e: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/content/SharedPreferences$Editor;)V // method@0051
    424 00195a: 7210 1400 0000                         |0011: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0014
    425 001960: 0e00                                   |0014: return-void
    426       catches       : (none)
    427       positions     : 
    428       locals        : 
    429 
    430     #6              : (in Lcom/google/android/checkers/Checkers;)
    431       name          : 'onStop'
    432       type          : '()V'
    433       access        : 0x0001 (PUBLIC)
    434       code          -
    435       registers     : 2
    436       ins           : 1
    437       outs          : 1
    438       insns size    : 8 16-bit code units
    439 001964:                                        |[001964] com.google.android.checkers.Checkers.onStop:()V
    440 001974: 6f10 0700 0100                         |0000: invoke-super {v1}, Landroid/app/Activity;.onStop:()V // method@0007
    441 00197a: 1200                                   |0003: const/4 v0, #int 0 // #0
    442 00197c: 7110 ac00 0000                         |0004: invoke-static {v0}, Ljava/lang/System;.exit:(I)V // method@00ac
    443 001982: 0e00                                   |0007: return-void
    444       catches       : (none)
    445       positions     : 
    446       locals        : 
    447 
    448     #7              : (in Lcom/google/android/checkers/Checkers;)
    449       name          : 'onTrackballEvent'
    450       type          : '(Landroid/view/MotionEvent;)Z'
    451       access        : 0x0001 (PUBLIC)
    452       code          -
    453       registers     : 6
    454       ins           : 2
    455       outs          : 3
    456       insns size    : 44 16-bit code units
    457 001984:                                        |[001984] com.google.android.checkers.Checkers.onTrackballEvent:(Landroid/view/MotionEvent;)Z
    458 001994: 1210                                   |0000: const/4 v0, #int 1 // #1
    459 001996: 6e10 3100 0500                         |0001: invoke-virtual {v5}, Landroid/view/MotionEvent;.getAction:()I // method@0031
    460 00199c: 0a01                                   |0004: move-result v1
    461 00199e: 2b01 1d00 0000                         |0005: packed-switch v1, 00000022 // +0000001d
    462 0019a4: 6f20 0800 5400                         |0008: invoke-super {v4, v5}, Landroid/app/Activity;.onTrackballEvent:(Landroid/view/MotionEvent;)Z // method@0008
    463 0019aa: 0a00                                   |000b: move-result v0
    464 0019ac: 0f00                                   |000c: return v0
    465 0019ae: 5441 0100                              |000d: iget-object v1, v4, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
    466 0019b2: 6e10 5d00 0100                         |000f: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.b:()V // method@005d
    467 0019b8: 28fa                                   |0012: goto 000c // -0006
    468 0019ba: 5441 0100                              |0013: iget-object v1, v4, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
    469 0019be: 6e10 3200 0500                         |0015: invoke-virtual {v5}, Landroid/view/MotionEvent;.getX:()F // method@0032
    470 0019c4: 0a02                                   |0018: move-result v2
    471 0019c6: 6e10 3300 0500                         |0019: invoke-virtual {v5}, Landroid/view/MotionEvent;.getY:()F // method@0033
    472 0019cc: 0a03                                   |001c: move-result v3
    473 0019ce: 6e30 4f00 2103                         |001d: invoke-virtual {v1, v2, v3}, Lcom/google/android/checkers/CheckersView;.a:(FF)V // method@004f
    474 0019d4: 28ec                                   |0020: goto 000c // -0014
    475 0019d6: 0000                                   |0021: nop // spacer
    476 0019d8: 0001 0300 0000 0000 0800 0000 0300 ... |0022: packed-switch-data (10 units)
    477       catches       : (none)
    478       positions     : 
    479       locals        : 
    480 
    481   source_file_idx   : -1 (unknown)
    482 
    483 Class #1 header:
    484 class_idx           : 31
    485 access_flags        : 1 (0x0001)
    486 superclass_idx      : 27
    487 interfaces_off      : 0 (0x000000)
    488 source_file_idx     : -1
    489 annotations_off     : 0 (0x000000)
    490 class_data_off      : 34602 (0x00872a)
    491 static_fields_size  : 0
    492 instance_fields_size: 43
    493 direct_methods_size : 15
    494 virtual_methods_size: 16
    495 
    496 Class #1            -
    497   Class descriptor  : 'Lcom/google/android/checkers/CheckersView;'
    498   Access flags      : 0x0001 (PUBLIC)
    499   Superclass        : 'Landroid/view/View;'
    500   Interfaces        -
    501   Static fields     -
    502   Instance fields   -
    503     #0              : (in Lcom/google/android/checkers/CheckersView;)
    504       name          : 'A'
    505       type          : 'Z'
    506       access        : 0x0002 (PRIVATE)
    507     #1              : (in Lcom/google/android/checkers/CheckersView;)
    508       name          : 'B'
    509       type          : 'Z'
    510       access        : 0x0002 (PRIVATE)
    511     #2              : (in Lcom/google/android/checkers/CheckersView;)
    512       name          : 'C'
    513       type          : 'Z'
    514       access        : 0x0002 (PRIVATE)
    515     #3              : (in Lcom/google/android/checkers/CheckersView;)
    516       name          : 'D'
    517       type          : 'Z'
    518       access        : 0x0002 (PRIVATE)
    519     #4              : (in Lcom/google/android/checkers/CheckersView;)
    520       name          : 'E'
    521       type          : 'Z'
    522       access        : 0x0002 (PRIVATE)
    523     #5              : (in Lcom/google/android/checkers/CheckersView;)
    524       name          : 'F'
    525       type          : 'I'
    526       access        : 0x0002 (PRIVATE)
    527     #6              : (in Lcom/google/android/checkers/CheckersView;)
    528       name          : 'G'
    529       type          : '[I'
    530       access        : 0x0002 (PRIVATE)
    531     #7              : (in Lcom/google/android/checkers/CheckersView;)
    532       name          : 'H'
    533       type          : '[I'
    534       access        : 0x0002 (PRIVATE)
    535     #8              : (in Lcom/google/android/checkers/CheckersView;)
    536       name          : 'I'
    537       type          : '[I'
    538       access        : 0x0002 (PRIVATE)
    539     #9              : (in Lcom/google/android/checkers/CheckersView;)
    540       name          : 'J'
    541       type          : '[I'
    542       access        : 0x0002 (PRIVATE)
    543     #10              : (in Lcom/google/android/checkers/CheckersView;)
    544       name          : 'K'
    545       type          : 'I'
    546       access        : 0x0002 (PRIVATE)
    547     #11              : (in Lcom/google/android/checkers/CheckersView;)
    548       name          : 'L'
    549       type          : 'I'
    550       access        : 0x0002 (PRIVATE)
    551     #12              : (in Lcom/google/android/checkers/CheckersView;)
    552       name          : 'M'
    553       type          : 'I'
    554       access        : 0x0002 (PRIVATE)
    555     #13              : (in Lcom/google/android/checkers/CheckersView;)
    556       name          : 'N'
    557       type          : 'Ljava/lang/String;'
    558       access        : 0x0002 (PRIVATE)
    559     #14              : (in Lcom/google/android/checkers/CheckersView;)
    560       name          : 'O'
    561       type          : 'F'
    562       access        : 0x0002 (PRIVATE)
    563     #15              : (in Lcom/google/android/checkers/CheckersView;)
    564       name          : 'P'
    565       type          : 'F'
    566       access        : 0x0002 (PRIVATE)
    567     #16              : (in Lcom/google/android/checkers/CheckersView;)
    568       name          : 'Q'
    569       type          : 'I'
    570       access        : 0x0002 (PRIVATE)
    571     #17              : (in Lcom/google/android/checkers/CheckersView;)
    572       name          : 'a'
    573       type          : 'Landroid/content/Context;'
    574       access        : 0x0002 (PRIVATE)
    575     #18              : (in Lcom/google/android/checkers/CheckersView;)
    576       name          : 'b'
    577       type          : 'Landroid/graphics/Paint;'
    578       access        : 0x0002 (PRIVATE)
    579     #19              : (in Lcom/google/android/checkers/CheckersView;)
    580       name          : 'c'
    581       type          : 'Landroid/graphics/Paint;'
    582       access        : 0x0002 (PRIVATE)
    583     #20              : (in Lcom/google/android/checkers/CheckersView;)
    584       name          : 'd'
    585       type          : 'Landroid/graphics/Paint;'
    586       access        : 0x0002 (PRIVATE)
    587     #21              : (in Lcom/google/android/checkers/CheckersView;)
    588       name          : 'e'
    589       type          : 'Landroid/graphics/Paint;'
    590       access        : 0x0002 (PRIVATE)
    591     #22              : (in Lcom/google/android/checkers/CheckersView;)
    592       name          : 'f'
    593       type          : 'Landroid/graphics/Paint;'
    594       access        : 0x0002 (PRIVATE)
    595     #23              : (in Lcom/google/android/checkers/CheckersView;)
    596       name          : 'g'
    597       type          : 'Landroid/graphics/Paint;'
    598       access        : 0x0002 (PRIVATE)
    599     #24              : (in Lcom/google/android/checkers/CheckersView;)
    600       name          : 'h'
    601       type          : 'Landroid/graphics/Paint;'
    602       access        : 0x0002 (PRIVATE)
    603     #25              : (in Lcom/google/android/checkers/CheckersView;)
    604       name          : 'i'
    605       type          : 'Landroid/graphics/Paint;'
    606       access        : 0x0002 (PRIVATE)
    607     #26              : (in Lcom/google/android/checkers/CheckersView;)
    608       name          : 'j'
    609       type          : 'Landroid/graphics/Paint;'
    610       access        : 0x0002 (PRIVATE)
    611     #27              : (in Lcom/google/android/checkers/CheckersView;)
    612       name          : 'k'
    613       type          : 'I'
    614       access        : 0x0002 (PRIVATE)
    615     #28              : (in Lcom/google/android/checkers/CheckersView;)
    616       name          : 'l'
    617       type          : 'F'
    618       access        : 0x0002 (PRIVATE)
    619     #29              : (in Lcom/google/android/checkers/CheckersView;)
    620       name          : 'm'
    621       type          : 'I'
    622       access        : 0x0002 (PRIVATE)
    623     #30              : (in Lcom/google/android/checkers/CheckersView;)
    624       name          : 'n'
    625       type          : 'I'
    626       access        : 0x0002 (PRIVATE)
    627     #31              : (in Lcom/google/android/checkers/CheckersView;)
    628       name          : 'o'
    629       type          : 'Landroid/graphics/drawable/Drawable;'
    630       access        : 0x0002 (PRIVATE)
    631     #32              : (in Lcom/google/android/checkers/CheckersView;)
    632       name          : 'p'
    633       type          : 'Lcom/google/android/checkers/a;'
    634       access        : 0x0002 (PRIVATE)
    635     #33              : (in Lcom/google/android/checkers/CheckersView;)
    636       name          : 'q'
    637       type          : 'I'
    638       access        : 0x0002 (PRIVATE)
    639     #34              : (in Lcom/google/android/checkers/CheckersView;)
    640       name          : 'r'
    641       type          : 'I'
    642       access        : 0x0002 (PRIVATE)
    643     #35              : (in Lcom/google/android/checkers/CheckersView;)
    644       name          : 's'
    645       type          : 'I'
    646       access        : 0x0002 (PRIVATE)
    647     #36              : (in Lcom/google/android/checkers/CheckersView;)
    648       name          : 't'
    649       type          : 'I'
    650       access        : 0x0002 (PRIVATE)
    651     #37              : (in Lcom/google/android/checkers/CheckersView;)
    652       name          : 'u'
    653       type          : 'I'
    654       access        : 0x0002 (PRIVATE)
    655     #38              : (in Lcom/google/android/checkers/CheckersView;)
    656       name          : 'v'
    657       type          : 'I'
    658       access        : 0x0002 (PRIVATE)
    659     #39              : (in Lcom/google/android/checkers/CheckersView;)
    660       name          : 'w'
    661       type          : 'I'
    662       access        : 0x0002 (PRIVATE)
    663     #40              : (in Lcom/google/android/checkers/CheckersView;)
    664       name          : 'x'
    665       type          : 'I'
    666       access        : 0x0002 (PRIVATE)
    667     #41              : (in Lcom/google/android/checkers/CheckersView;)
    668       name          : 'y'
    669       type          : 'Z'
    670       access        : 0x0002 (PRIVATE)
    671     #42              : (in Lcom/google/android/checkers/CheckersView;)
    672       name          : 'z'
    673       type          : 'I'
    674       access        : 0x0002 (PRIVATE)
    675   Direct methods    -
    676     #0              : (in Lcom/google/android/checkers/CheckersView;)
    677       name          : '<init>'
    678       type          : '(Landroid/content/Context;Landroid/content/SharedPreferences;)V'
    679       access        : 0x10001 (PUBLIC CONSTRUCTOR)
    680       code          -
    681       registers     : 12
    682       ins           : 3
    683       outs          : 5
    684       insns size    : 662 16-bit code units
    685 0019ec:                                        |[0019ec] com.google.android.checkers.CheckersView.<init>:(Landroid/content/Context;Landroid/content/SharedPreferences;)V
    686 0019fc: 1308 0800                              |0000: const/16 v8, #int 8 // #8
    687 001a00: 1217                                   |0002: const/4 v7, #int 1 // #1
    688 001a02: 1306 ff00                              |0003: const/16 v6, #int 255 // #ff
    689 001a06: 1205                                   |0005: const/4 v5, #int 0 // #0
    690 001a08: 1204                                   |0006: const/4 v4, #int 0 // #0
    691 001a0a: 7020 3700 a900                         |0007: invoke-direct {v9, v10}, Landroid/view/View;.<init>:(Landroid/content/Context;)V // method@0037
    692 001a10: 5b9a 1300                              |000a: iput-object v10, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013
    693 001a14: 2200 1100                              |000c: new-instance v0, Landroid/graphics/Paint; // type@0011
    694 001a18: 7010 2100 0000                         |000e: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021
    695 001a1e: 5b90 1400                              |0011: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
    696 001a22: 5490 1400                              |0013: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
    697 001a26: 6e20 2300 7000                         |0015: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023
    698 001a2c: 5490 1400                              |0018: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
    699 001a30: 6e54 2200 6044                         |001a: invoke-virtual {v0, v6, v4, v4, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
    700 001a36: 2200 1100                              |001d: new-instance v0, Landroid/graphics/Paint; // type@0011
    701 001a3a: 7010 2100 0000                         |001f: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021
    702 001a40: 5b90 1500                              |0022: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
    703 001a44: 5490 1500                              |0024: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
    704 001a48: 6e20 2300 7000                         |0026: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023
    705 001a4e: 5490 1500                              |0029: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
    706 001a52: 6e56 2200 6066                         |002b: invoke-virtual {v0, v6, v6, v6, v6}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
    707 001a58: 2200 1100                              |002e: new-instance v0, Landroid/graphics/Paint; // type@0011
    708 001a5c: 7010 2100 0000                         |0030: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021
    709 001a62: 5b90 1600                              |0033: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.d:Landroid/graphics/Paint; // field@0016
    710 001a66: 5490 1600                              |0035: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.d:Landroid/graphics/Paint; // field@0016
    711 001a6a: 6e20 2300 7000                         |0037: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023
    712 001a70: 5490 1600                              |003a: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.d:Landroid/graphics/Paint; // field@0016
    713 001a74: 1301 fb00                              |003c: const/16 v1, #int 251 // #fb
    714 001a78: 1302 d700                              |003e: const/16 v2, #int 215 // #d7
    715 001a7c: 1303 ae00                              |0040: const/16 v3, #int 174 // #ae
    716 001a80: 6e53 2200 6021                         |0042: invoke-virtual {v0, v6, v1, v2, v3}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
    717 001a86: 2200 1100                              |0045: new-instance v0, Landroid/graphics/Paint; // type@0011
    718 001a8a: 7010 2100 0000                         |0047: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021
    719 001a90: 5b90 1700                              |004a: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017
    720 001a94: 5490 1700                              |004c: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017
    721 001a98: 6e20 2300 7000                         |004e: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023
    722 001a9e: 5490 1700                              |0051: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017
    723 001aa2: 6e54 2200 6044                         |0053: invoke-virtual {v0, v6, v4, v4, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
    724 001aa8: 2200 1100                              |0056: new-instance v0, Landroid/graphics/Paint; // type@0011
    725 001aac: 7010 2100 0000                         |0058: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021
    726 001ab2: 5b90 1800                              |005b: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018
    727 001ab6: 5490 1800                              |005d: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018
    728 001aba: 6e20 2300 7000                         |005f: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023
    729 001ac0: 5490 1800                              |0062: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018
    730 001ac4: 6e54 2200 6046                         |0064: invoke-virtual {v0, v6, v6, v4, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
    731 001aca: 2200 1100                              |0067: new-instance v0, Landroid/graphics/Paint; // type@0011
    732 001ace: 7010 2100 0000                         |0069: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021
    733 001ad4: 5b90 1900                              |006c: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.g:Landroid/graphics/Paint; // field@0019
    734 001ad8: 5490 1900                              |006e: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.g:Landroid/graphics/Paint; // field@0019
    735 001adc: 6e20 2300 7000                         |0070: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023
    736 001ae2: 5490 1900                              |0073: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.g:Landroid/graphics/Paint; // field@0019
    737 001ae6: 1301 a500                              |0075: const/16 v1, #int 165 // #a5
    738 001aea: 6e54 2200 6016                         |0077: invoke-virtual {v0, v6, v6, v1, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
    739 001af0: 2200 1100                              |007a: new-instance v0, Landroid/graphics/Paint; // type@0011
    740 001af4: 7010 2100 0000                         |007c: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021
    741 001afa: 5b90 1a00                              |007f: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.h:Landroid/graphics/Paint; // field@001a
    742 001afe: 5490 1a00                              |0081: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.h:Landroid/graphics/Paint; // field@001a
    743 001b02: 6e20 2300 7000                         |0083: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023
    744 001b08: 5490 1a00                              |0086: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.h:Landroid/graphics/Paint; // field@001a
    745 001b0c: 1301 c800                              |0088: const/16 v1, #int 200 // #c8
    746 001b10: 6e54 2200 6016                         |008a: invoke-virtual {v0, v6, v6, v1, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
    747 001b16: 5490 1a00                              |008d: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.h:Landroid/graphics/Paint; // field@001a
    748 001b1a: 1501 0040                              |008f: const/high16 v1, #int 1073741824 // #4000
    749 001b1e: 6e20 2400 1000                         |0091: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0024
    750 001b24: 2200 1100                              |0094: new-instance v0, Landroid/graphics/Paint; // type@0011
    751 001b28: 7010 2100 0000                         |0096: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021
    752 001b2e: 5b90 1b00                              |0099: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b
    753 001b32: 5490 1b00                              |009b: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b
    754 001b36: 6e20 2300 7000                         |009d: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023
    755 001b3c: 5490 1b00                              |00a0: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b
    756 001b40: 6e54 2200 6064                         |00a2: invoke-virtual {v0, v6, v4, v6, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
    757 001b46: 2200 1100                              |00a5: new-instance v0, Landroid/graphics/Paint; // type@0011
    758 001b4a: 7010 2100 0000                         |00a7: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021
    759 001b50: 5b90 1c00                              |00aa: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c
    760 001b54: 5490 1c00                              |00ac: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c
    761 001b58: 6e20 2300 7000                         |00ae: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023
    762 001b5e: 5490 1c00                              |00b1: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c
    763 001b62: 6e54 2200 6044                         |00b3: invoke-virtual {v0, v6, v4, v4, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
    764 001b68: 5490 1c00                              |00b6: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c
    765 001b6c: 6201 0000                              |00b8: sget-object v1, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0000
    766 001b70: 6e20 2500 1000                         |00ba: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0025
    767 001b76: 5490 1c00                              |00bd: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c
    768 001b7a: 1501 a040                              |00bf: const/high16 v1, #int 1084227584 // #40a0
    769 001b7e: 6e20 2400 1000                         |00c1: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0024
    770 001b84: 1300 0c00                              |00c4: const/16 v0, #int 12 // #c
    771 001b88: 5990 1d00                              |00c6: iput v0, v9, Lcom/google/android/checkers/CheckersView;.k:I // field@001d
    772 001b8c: 1200                                   |00c8: const/4 v0, #int 0 // #0
    773 001b8e: 5990 1e00                              |00c9: iput v0, v9, Lcom/google/android/checkers/CheckersView;.l:F // field@001e
    774 001b92: 5994 1f00                              |00cb: iput v4, v9, Lcom/google/android/checkers/CheckersView;.m:I // field@001f
    775 001b96: 5994 2000                              |00cd: iput v4, v9, Lcom/google/android/checkers/CheckersView;.n:I // field@0020
    776 001b9a: 5490 1300                              |00cf: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013
    777 001b9e: 6e10 1100 0000                         |00d1: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0011
    778 001ba4: 0c00                                   |00d4: move-result-object v0
    779 001ba6: 1501 027f                              |00d5: const/high16 v1, #int 2130837504 // #7f02
    780 001baa: 6e20 1a00 1000                         |00d7: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getDrawable:(I)Landroid/graphics/drawable/Drawable; // method@001a
    781 001bb0: 0c00                                   |00da: move-result-object v0
    782 001bb2: 5b90 2100                              |00db: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.o:Landroid/graphics/drawable/Drawable; // field@0021
    783 001bb6: 2380 3700                              |00dd: new-array v0, v8, [I // type@0037
    784 001bba: 5b90 0800                              |00df: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.G:[I // field@0008
    785 001bbe: 2380 3700                              |00e1: new-array v0, v8, [I // type@0037
    786 001bc2: 5b90 0900                              |00e3: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.H:[I // field@0009
    787 001bc6: 2380 3700                              |00e5: new-array v0, v8, [I // type@0037
    788 001bca: 5b90 0a00                              |00e7: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.I:[I // field@000a
    789 001bce: 2380 3700                              |00e9: new-array v0, v8, [I // type@0037
    790 001bd2: 5b90 0b00                              |00eb: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.J:[I // field@000b
    791 001bd6: 1300 0002                              |00ed: const/16 v0, #int 512 // #200
    792 001bda: 2300 3600                              |00ef: new-array v0, v0, [B // type@0036
    793 001bde: 6900 5900                              |00f1: sput-object v0, Lcom/google/android/checkers/g;.a:[B // field@0059
    794 001be2: 1300 8003                              |00f3: const/16 v0, #int 896 // #380
    795 001be6: 2300 3600                              |00f5: new-array v0, v0, [B // type@0036
    796 001bea: 6900 5a00                              |00f7: sput-object v0, Lcom/google/android/checkers/g;.b:[B // field@005a
    797 001bee: 1300 8003                              |00f9: const/16 v0, #int 896 // #380
    798 001bf2: 2300 3600                              |00fb: new-array v0, v0, [B // type@0036
    799 001bf6: 6900 5b00                              |00fd: sput-object v0, Lcom/google/android/checkers/g;.c:[B // field@005b
    800 001bfa: 1300 1003                              |00ff: const/16 v0, #int 784 // #310
    801 001bfe: 2300 3600                              |0101: new-array v0, v0, [B // type@0036
    802 001c02: 6900 5c00                              |0103: sput-object v0, Lcom/google/android/checkers/g;.d:[B // field@005c
    803 001c06: 1300 001f                              |0105: const/16 v0, #int 7936 // #1f00
    804 001c0a: 2300 3600                              |0107: new-array v0, v0, [B // type@0036
    805 001c0e: 6900 5d00                              |0109: sput-object v0, Lcom/google/android/checkers/g;.e:[B // field@005d
    806 001c12: 1300 001f                              |010b: const/16 v0, #int 7936 // #1f00
    807 001c16: 2300 3600                              |010d: new-array v0, v0, [B // type@0036
    808 001c1a: 6900 5e00                              |010f: sput-object v0, Lcom/google/android/checkers/g;.f:[B // field@005e
    809 001c1e: 1300 4036                              |0111: const/16 v0, #int 13888 // #3640
    810 001c22: 2300 3600                              |0113: new-array v0, v0, [B // type@0036
    811 001c26: 6900 5f00                              |0115: sput-object v0, Lcom/google/android/checkers/g;.g:[B // field@005f
    812 001c2a: 1300 4036                              |0117: const/16 v0, #int 13888 // #3640
    813 001c2e: 2300 3600                              |0119: new-array v0, v0, [B // type@0036
    814 001c32: 6900 6000                              |011b: sput-object v0, Lcom/google/android/checkers/g;.h:[B // field@0060
    815 001c36: 1300 0070                              |011d: const/16 v0, #int 28672 // #7000
    816 001c3a: 2300 3600                              |011f: new-array v0, v0, [B // type@0036
    817 001c3e: 6900 6100                              |0121: sput-object v0, Lcom/google/android/checkers/g;.i:[B // field@0061
    818 001c42: 1300 0070                              |0123: const/16 v0, #int 28672 // #7000
    819 001c46: 2300 3600                              |0125: new-array v0, v0, [B // type@0036
    820 001c4a: 6900 6200                              |0127: sput-object v0, Lcom/google/android/checkers/g;.j:[B // field@0062
    821 001c4e: 1300 0062                              |0129: const/16 v0, #int 25088 // #6200
    822 001c52: 2300 3600                              |012b: new-array v0, v0, [B // type@0036
    823 001c56: 6900 6300                              |012d: sput-object v0, Lcom/google/android/checkers/g;.k:[B // field@0063
    824 001c5a: 1300 0062                              |012f: const/16 v0, #int 25088 // #6200
    825 001c5e: 2300 3600                              |0131: new-array v0, v0, [B // type@0036
    826 001c62: 6900 6400                              |0133: sput-object v0, Lcom/google/android/checkers/g;.l:[B // field@0064
    827 001c66: 1300 402f                              |0135: const/16 v0, #int 12096 // #2f40
    828 001c6a: 2300 3600                              |0137: new-array v0, v0, [B // type@0036
    829 001c6e: 6900 6500                              |0139: sput-object v0, Lcom/google/android/checkers/g;.m:[B // field@0065
    830 001c72: 1300 402f                              |013b: const/16 v0, #int 12096 // #2f40
    831 001c76: 2300 3600                              |013d: new-array v0, v0, [B // type@0036
    832 001c7a: 6900 6600                              |013f: sput-object v0, Lcom/google/android/checkers/g;.n:[B // field@0066
    833 001c7e: 1300 5829                              |0141: const/16 v0, #int 10584 // #2958
    834 001c82: 2300 3600                              |0143: new-array v0, v0, [B // type@0036
    835 001c86: 6900 6700                              |0145: sput-object v0, Lcom/google/android/checkers/g;.o:[B // field@0067
    836 001c8a: 1300 5829                              |0147: const/16 v0, #int 10584 // #2958
    837 001c8e: 2300 3600                              |0149: new-array v0, v0, [B // type@0036
    838 001c92: 6900 6800                              |014b: sput-object v0, Lcom/google/android/checkers/g;.p:[B // field@0068
    839 001c96: 1400 00c1 0300                         |014d: const v0, #float 3.44742e-40 // #0003c100
    840 001c9c: 2300 3600                              |0150: new-array v0, v0, [B // type@0036
    841 001ca0: 6900 6900                              |0152: sput-object v0, Lcom/google/android/checkers/g;.q:[B // field@0069
    842 001ca4: 6e10 1100 0a00                         |0154: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0011
    843 001caa: 0c00                                   |0157: move-result-object v0
    844 001cac: 1501 037f                              |0158: const/high16 v1, #int 2130903040 // #7f03
    845 001cb0: 6e20 1b00 1000                         |015a: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@001b
    846 001cb6: 0c00                                   |015d: move-result-object v0
    847 001cb8: 2201 2700                              |015e: new-instance v1, Ljava/io/BufferedInputStream; // type@0027
    848 001cbc: 1302 0020                              |0160: const/16 v2, #int 8192 // #2000
    849 001cc0: 7030 9a00 0102                         |0162: invoke-direct {v1, v0, v2}, Ljava/io/BufferedInputStream;.<init>:(Ljava/io/InputStream;I)V // method@009a
    850 001cc6: 6901 6b00                              |0165: sput-object v1, Lcom/google/android/checkers/g;.s:Ljava/io/BufferedInputStream; // field@006b
    851 001cca: 6200 5900                              |0167: sget-object v0, Lcom/google/android/checkers/g;.a:[B // field@0059
    852 001cce: 7110 9900 0000                         |0169: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
    853 001cd4: 6200 5a00                              |016c: sget-object v0, Lcom/google/android/checkers/g;.b:[B // field@005a
    854 001cd8: 7110 9900 0000                         |016e: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
    855 001cde: 6200 5b00                              |0171: sget-object v0, Lcom/google/android/checkers/g;.c:[B // field@005b
    856 001ce2: 7110 9900 0000                         |0173: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
    857 001ce8: 6200 5c00                              |0176: sget-object v0, Lcom/google/android/checkers/g;.d:[B // field@005c
    858 001cec: 7110 9900 0000                         |0178: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
    859 001cf2: 6200 5d00                              |017b: sget-object v0, Lcom/google/android/checkers/g;.e:[B // field@005d
    860 001cf6: 7110 9900 0000                         |017d: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
    861 001cfc: 6200 5e00                              |0180: sget-object v0, Lcom/google/android/checkers/g;.f:[B // field@005e
    862 001d00: 7110 9900 0000                         |0182: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
    863 001d06: 6200 5f00                              |0185: sget-object v0, Lcom/google/android/checkers/g;.g:[B // field@005f
    864 001d0a: 7110 9900 0000                         |0187: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
    865 001d10: 6200 6000                              |018a: sget-object v0, Lcom/google/android/checkers/g;.h:[B // field@0060
    866 001d14: 7110 9900 0000                         |018c: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
    867 001d1a: 6200 6100                              |018f: sget-object v0, Lcom/google/android/checkers/g;.i:[B // field@0061
    868 001d1e: 7110 9900 0000                         |0191: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
    869 001d24: 6200 6200                              |0194: sget-object v0, Lcom/google/android/checkers/g;.j:[B // field@0062
    870 001d28: 7110 9900 0000                         |0196: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
    871 001d2e: 6200 6300                              |0199: sget-object v0, Lcom/google/android/checkers/g;.k:[B // field@0063
    872 001d32: 7110 9900 0000                         |019b: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
    873 001d38: 6200 6400                              |019e: sget-object v0, Lcom/google/android/checkers/g;.l:[B // field@0064
    874 001d3c: 7110 9900 0000                         |01a0: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
    875 001d42: 6200 6500                              |01a3: sget-object v0, Lcom/google/android/checkers/g;.m:[B // field@0065
    876 001d46: 7110 9900 0000                         |01a5: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
    877 001d4c: 6200 6600                              |01a8: sget-object v0, Lcom/google/android/checkers/g;.n:[B // field@0066
    878 001d50: 7110 9900 0000                         |01aa: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
    879 001d56: 6200 6700                              |01ad: sget-object v0, Lcom/google/android/checkers/g;.o:[B // field@0067
    880 001d5a: 7110 9900 0000                         |01af: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
    881 001d60: 6200 6800                              |01b2: sget-object v0, Lcom/google/android/checkers/g;.p:[B // field@0068
    882 001d64: 7110 9900 0000                         |01b4: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
    883 001d6a: 6200 6900                              |01b7: sget-object v0, Lcom/google/android/checkers/g;.q:[B // field@0069
    884 001d6e: 7110 9900 0000                         |01b9: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
    885 001d74: 6200 6b00                              |01bc: sget-object v0, Lcom/google/android/checkers/g;.s:Ljava/io/BufferedInputStream; // field@006b
    886 001d78: 6e10 9b00 0000                         |01be: invoke-virtual {v0}, Ljava/io/BufferedInputStream;.close:()V // method@009b
    887 001d7e: 1200                                   |01c1: const/4 v0, #int 0 // #0
    888 001d80: 6900 6b00                              |01c2: sput-object v0, Lcom/google/android/checkers/g;.s:Ljava/io/BufferedInputStream; // field@006b
    889 001d84: 1210                                   |01c4: const/4 v0, #int 1 // #1
    890 001d86: 6a00 6a00                              |01c5: sput-boolean v0, Lcom/google/android/checkers/g;.r:Z // field@006a
    891 001d8a: 2200 2000                              |01c7: new-instance v0, Lcom/google/android/checkers/a; // type@0020
    892 001d8e: 7020 7200 9000                         |01c9: invoke-direct {v0, v9}, Lcom/google/android/checkers/a;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0072
    893 001d94: 5b90 2200                              |01cc: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
    894 001d98: 5b95 0f00                              |01ce: iput-object v5, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
    895 001d9c: 7020 5800 b900                         |01d0: invoke-direct {v9, v11}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/content/SharedPreferences;)Z // method@0058
    896 001da2: 0a00                                   |01d3: move-result v0
    897 001da4: 3800 8500                              |01d4: if-eqz v0, 0259 // +0085
    898 001da8: 7010 6700 0900                         |01d6: invoke-direct {v9}, Lcom/google/android/checkers/CheckersView;.e:()Z // method@0067
    899 001dae: 0a00                                   |01d9: move-result v0
    900 001db0: 3900 0600                              |01da: if-nez v0, 01e0 // +0006
    901 001db4: 1a00 1701                              |01dc: const-string v0, "restored game" // string@0117
    902 001db8: 5b90 0f00                              |01de: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
    903 001dbc: 7010 6400 0900                         |01e0: invoke-direct {v9}, Lcom/google/android/checkers/CheckersView;.d:()V // method@0064
    904 001dc2: 1500 20c1                              |01e3: const/high16 v0, #int -1054867456 // #c120
    905 001dc6: 5990 1000                              |01e5: iput v0, v9, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
    906 001dca: 1500 20c1                              |01e7: const/high16 v0, #int -1054867456 // #c120
    907 001dce: 5990 1100                              |01e9: iput v0, v9, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
    908 001dd2: 5994 1200                              |01eb: iput v4, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012
    909 001dd6: 5590 0600                              |01ed: iget-boolean v0, v9, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006
    910 001dda: 3800 2e00                              |01ef: if-eqz v0, 021d // +002e
    911 001dde: 7010 6700 0900                         |01f1: invoke-direct {v9}, Lcom/google/android/checkers/CheckersView;.e:()Z // method@0067
    912 001de4: 0a00                                   |01f4: move-result v0
    913 001de6: 3800 2800                              |01f5: if-eqz v0, 021d // +0028
    914 001dea: 2200 0500                              |01f7: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0005
    915 001dee: 5491 1300                              |01f9: iget-object v1, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013
    916 001df2: 7020 0900 1000                         |01fb: invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;.<init>:(Landroid/content/Context;)V // method@0009
    917 001df8: 1a01 1200                              |01fe: const-string v1, "Checkers for Android was written by Aart J.C. Bik.
    918 
    919 Use the touch screen or trackball to make a move. Press the MENU button for more options, such as making captures optional instead of mandatory.
    920 
    921 The application complies with the official American checkers rules, where black moves first, captures are mandatory, men only move and jump forward, and kings move and jump forward and backward (but not over a distance). Please note that many variants of checkers exist, and this game may not use the rules you are most familiar with.
    922 " // string@0012
    923 001dfc: 6e20 0c00 1000                         |0200: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000c
    924 001e02: 0c00                                   |0203: move-result-object v0
    925 001e04: 1a01 2b00                              |0204: const-string v1, "KEEP SHOWING" // string@002b
    926 001e08: 2202 2300                              |0206: new-instance v2, Lcom/google/android/checkers/d; // type@0023
    927 001e0c: 7020 9300 9200                         |0208: invoke-direct {v2, v9}, Lcom/google/android/checkers/d;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0093
    928 001e12: 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
    929 001e18: 0c00                                   |020e: move-result-object v0
    930 001e1a: 1a01 7c00                              |020f: const-string v1, "STOP SHOWING" // string@007c
    931 001e1e: 2202 2400                              |0211: new-instance v2, Lcom/google/android/checkers/e; // type@0024
    932 001e22: 7020 9500 9200                         |0213: invoke-direct {v2, v9}, Lcom/google/android/checkers/e;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0095
    933 001e28: 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
    934 001e2e: 0c00                                   |0219: move-result-object v0
    935 001e30: 6e10 1000 0000                         |021a: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0010
    936 001e36: 0e00                                   |021d: return-void
    937 001e38: 0d00                                   |021e: move-exception v0
    938 001e3a: 1a01 0800                              |021f: const-string v1, "BIK" // string@0008
    939 001e3e: 2202 3000                              |0221: new-instance v2, Ljava/lang/StringBuilder; // type@0030
    940 001e42: 1a03 b700                              |0223: const-string v3, "cannot read tb: " // string@00b7
    941 001e46: 7020 a600 3200                         |0225: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6
    942 001e4c: 6e20 a800 0200                         |0228: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00a8
    943 001e52: 0c00                                   |022b: move-result-object v0
    944 001e54: 6e10 aa00 0000                         |022c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa
    945 001e5a: 0c00                                   |022f: move-result-object v0
    946 001e5c: 7120 2a00 0100                         |0230: invoke-static {v1, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002a
    947 001e62: 6905 5900                              |0233: sput-object v5, Lcom/google/android/checkers/g;.a:[B // field@0059
    948 001e66: 6905 5a00                              |0235: sput-object v5, Lcom/google/android/checkers/g;.b:[B // field@005a
    949 001e6a: 6905 5b00                              |0237: sput-object v5, Lcom/google/android/checkers/g;.c:[B // field@005b
    950 001e6e: 6905 5c00                              |0239: sput-object v5, Lcom/google/android/checkers/g;.d:[B // field@005c
    951 001e72: 6905 5d00                              |023b: sput-object v5, Lcom/google/android/checkers/g;.e:[B // field@005d
    952 001e76: 6905 5e00                              |023d: sput-object v5, Lcom/google/android/checkers/g;.f:[B // field@005e
    953 001e7a: 6905 5f00                              |023f: sput-object v5, Lcom/google/android/checkers/g;.g:[B // field@005f
    954 001e7e: 6905 6000                              |0241: sput-object v5, Lcom/google/android/checkers/g;.h:[B // field@0060
    955 001e82: 6905 6100                              |0243: sput-object v5, Lcom/google/android/checkers/g;.i:[B // field@0061
    956 001e86: 6905 6200                              |0245: sput-object v5, Lcom/google/android/checkers/g;.j:[B // field@0062
    957 001e8a: 6905 6300                              |0247: sput-object v5, Lcom/google/android/checkers/g;.k:[B // field@0063
    958 001e8e: 6905 6400                              |0249: sput-object v5, Lcom/google/android/checkers/g;.l:[B // field@0064
    959 001e92: 6905 6500                              |024b: sput-object v5, Lcom/google/android/checkers/g;.m:[B // field@0065
    960 001e96: 6905 6600                              |024d: sput-object v5, Lcom/google/android/checkers/g;.n:[B // field@0066
    961 001e9a: 6905 6700                              |024f: sput-object v5, Lcom/google/android/checkers/g;.o:[B // field@0067
    962 001e9e: 6905 6800                              |0251: sput-object v5, Lcom/google/android/checkers/g;.p:[B // field@0068
    963 001ea2: 6905 6900                              |0253: sput-object v5, Lcom/google/android/checkers/g;.q:[B // field@0069
    964 001ea6: 6a04 6a00                              |0255: sput-boolean v4, Lcom/google/android/checkers/g;.r:Z // field@006a
    965 001eaa: 2900 70ff                              |0257: goto/16 01c7 // -0090
    966 001eae: 5997 2300                              |0259: iput v7, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
    967 001eb2: 5490 2200                              |025b: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
    968 001eb6: 5200 3d00                              |025d: iget v0, v0, Lcom/google/android/checkers/a;.d:I // field@003d
    969 001eba: 5990 2400                              |025f: iput v0, v9, Lcom/google/android/checkers/CheckersView;.r:I // field@0024
    970 001ebe: 5490 2200                              |0261: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
    971 001ec2: 5200 3f00                              |0263: iget v0, v0, Lcom/google/android/checkers/a;.f:I // field@003f
    972 001ec6: 5990 2500                              |0265: iput v0, v9, Lcom/google/android/checkers/CheckersView;.s:I // field@0025
    973 001eca: 5490 2200                              |0267: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
    974 001ece: 5200 3e00                              |0269: iget v0, v0, Lcom/google/android/checkers/a;.e:I // field@003e
    975 001ed2: 5990 2600                              |026b: iput v0, v9, Lcom/google/android/checkers/CheckersView;.t:I // field@0026
    976 001ed6: 5490 2200                              |026d: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
    977 001eda: 5200 4000                              |026f: iget v0, v0, Lcom/google/android/checkers/a;.g:I // field@0040
    978 001ede: 5990 2700                              |0271: iput v0, v9, Lcom/google/android/checkers/CheckersView;.u:I // field@0027
    979 001ee2: 5994 2800                              |0273: iput v4, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
    980 001ee6: 5994 2900                              |0275: iput v4, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
    981 001eea: 5994 2a00                              |0277: iput v4, v9, Lcom/google/android/checkers/CheckersView;.x:I // field@002a
    982 001eee: 5c94 2b00                              |0279: iput-boolean v4, v9, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b
    983 001ef2: 1230                                   |027b: const/4 v0, #int 3 // #3
    984 001ef4: 5990 2c00                              |027c: iput v0, v9, Lcom/google/android/checkers/CheckersView;.z:I // field@002c
    985 001ef8: 5c97 0200                              |027e: iput-boolean v7, v9, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002
    986 001efc: 5c94 0300                              |0280: iput-boolean v4, v9, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
    987 001f00: 5c94 0400                              |0282: iput-boolean v4, v9, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
    988 001f04: 5c94 0500                              |0284: iput-boolean v4, v9, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005
    989 001f08: 5c97 0600                              |0286: iput-boolean v7, v9, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006
    990 001f0c: 5994 0700                              |0288: iput v4, v9, Lcom/google/android/checkers/CheckersView;.F:I // field@0007
    991 001f10: 5994 0c00                              |028a: iput v4, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
    992 001f14: 5994 0d00                              |028c: iput v4, v9, Lcom/google/android/checkers/CheckersView;.L:I // field@000d
    993 001f18: 5490 2200                              |028e: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
    994 001f1c: 5200 3c00                              |0290: iget v0, v0, Lcom/google/android/checkers/a;.c:I // field@003c
    995 001f20: 5990 0e00                              |0292: iput v0, v9, Lcom/google/android/checkers/CheckersView;.M:I // field@000e
    996 001f24: 2900 4cff                              |0294: goto/16 01e0 // -00b4
    997       catches       : 1
    998         0x00ef - 0x01c7
    999           Ljava/lang/Exception; -> 0x021e
   1000       positions     : 
   1001       locals        : 
   1002 
   1003     #1              : (in Lcom/google/android/checkers/CheckersView;)
   1004       name          : 'a'
   1005       type          : '(Landroid/content/SharedPreferences$Editor;Ljava/lang/String;[I)V'
   1006       access        : 0x000a (PRIVATE STATIC)
   1007       code          -
   1008       registers     : 6
   1009       ins           : 3
   1010       outs          : 3
   1011       insns size    : 31 16-bit code units
   1012 001f38:                                        |[001f38] com.google.android.checkers.CheckersView.a:(Landroid/content/SharedPreferences$Editor;Ljava/lang/String;[I)V
   1013 001f48: 1200                                   |0000: const/4 v0, #int 0 // #0
   1014 001f4a: 1301 0800                              |0001: const/16 v1, #int 8 // #8
   1015 001f4e: 3410 0300                              |0003: if-lt v0, v1, 0006 // +0003
   1016 001f52: 0e00                                   |0005: return-void
   1017 001f54: 2201 3000                              |0006: new-instance v1, Ljava/lang/StringBuilder; // type@0030
   1018 001f58: 7110 a500 0400                         |0008: invoke-static {v4}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@00a5
   1019 001f5e: 0c02                                   |000b: move-result-object v2
   1020 001f60: 7020 a600 2100                         |000c: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6
   1021 001f66: 6e20 a700 0100                         |000f: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
   1022 001f6c: 0c01                                   |0012: move-result-object v1
   1023 001f6e: 6e10 aa00 0100                         |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa
   1024 001f74: 0c01                                   |0016: move-result-object v1
   1025 001f76: 4402 0500                              |0017: aget v2, v5, v0
   1026 001f7a: 7230 1600 1302                         |0019: invoke-interface {v3, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
   1027 001f80: d800 0001                              |001c: add-int/lit8 v0, v0, #int 1 // #01
   1028 001f84: 28e3                                   |001e: goto 0001 // -001d
   1029       catches       : (none)
   1030       positions     : 
   1031       locals        : 
   1032 
   1033     #2              : (in Lcom/google/android/checkers/CheckersView;)
   1034       name          : 'a'
   1035       type          : '(Landroid/content/SharedPreferences;Ljava/lang/String;[I)V'
   1036       access        : 0x000a (PRIVATE STATIC)
   1037       code          -
   1038       registers     : 7
   1039       ins           : 3
   1040       outs          : 3
   1041       insns size    : 33 16-bit code units
   1042 001f88:                                        |[001f88] com.google.android.checkers.CheckersView.a:(Landroid/content/SharedPreferences;Ljava/lang/String;[I)V
   1043 001f98: 1201                                   |0000: const/4 v1, #int 0 // #0
   1044 001f9a: 0110                                   |0001: move v0, v1
   1045 001f9c: 1302 0800                              |0002: const/16 v2, #int 8 // #8
   1046 001fa0: 3420 0300                              |0004: if-lt v0, v2, 0007 // +0003
   1047 001fa4: 0e00                                   |0006: return-void
   1048 001fa6: 2202 3000                              |0007: new-instance v2, Ljava/lang/StringBuilder; // type@0030
   1049 001faa: 7110 a500 0500                         |0009: invoke-static {v5}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@00a5
   1050 001fb0: 0c03                                   |000c: move-result-object v3
   1051 001fb2: 7020 a600 3200                         |000d: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6
   1052 001fb8: 6e20 a700 0200                         |0010: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
   1053 001fbe: 0c02                                   |0013: move-result-object v2
   1054 001fc0: 6e10 aa00 0200                         |0014: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa
   1055 001fc6: 0c02                                   |0017: move-result-object v2
   1056 001fc8: 7230 1900 2401                         |0018: invoke-interface {v4, v2, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
   1057 001fce: 0a02                                   |001b: move-result v2
   1058 001fd0: 4b02 0600                              |001c: aput v2, v6, v0
   1059 001fd4: d800 0001                              |001e: add-int/lit8 v0, v0, #int 1 // #01
   1060 001fd8: 28e2                                   |0020: goto 0002 // -001e
   1061       catches       : (none)
   1062       positions     : 
   1063       locals        : 
   1064 
   1065     #3              : (in Lcom/google/android/checkers/CheckersView;)
   1066       name          : 'a'
   1067       type          : '(Landroid/graphics/Canvas;IIII)V'
   1068       access        : 0x0012 (PRIVATE FINAL)
   1069       code          -
   1070       registers     : 13
   1071       ins           : 6
   1072       outs          : 6
   1073       insns size    : 63 16-bit code units
   1074 001fdc:                                        |[001fdc] com.google.android.checkers.CheckersView.a:(Landroid/graphics/Canvas;IIII)V
   1075 001fec: e201 0902                              |0000: ushr-int/lit8 v1, v9, #int 2 // #02
   1076 001ff0: dd00 0903                              |0002: and-int/lit8 v0, v9, #int 3 // #03
   1077 001ff4: da00 0002                              |0004: mul-int/lit8 v0, v0, #int 2 // #02
   1078 001ff8: d800 0001                              |0006: add-int/lit8 v0, v0, #int 1 // #01
   1079 001ffc: dd02 0101                              |0008: and-int/lit8 v2, v1, #int 1 // #01
   1080 002000: 9103 0002                              |000a: sub-int v3, v0, v2
   1081 002004: e200 0a02                              |000c: ushr-int/lit8 v0, v10, #int 2 // #02
   1082 002008: dd02 0a03                              |000e: and-int/lit8 v2, v10, #int 3 // #03
   1083 00200c: da02 0202                              |0010: mul-int/lit8 v2, v2, #int 2 // #02
   1084 002010: d802 0201                              |0012: add-int/lit8 v2, v2, #int 1 // #01
   1085 002014: dd04 0001                              |0014: and-int/lit8 v4, v0, #int 1 // #01
   1086 002018: b142                                   |0016: sub-int/2addr v2, v4
   1087 00201a: 5574 0400                              |0017: iget-boolean v4, v7, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
   1088 00201e: 3804 2100                              |0019: if-eqz v4, 003a // +0021
   1089 002022: d901 0107                              |001b: rsub-int/lit8 v1, v1, #int 7 // #07
   1090 002026: d903 0307                              |001d: rsub-int/lit8 v3, v3, #int 7 // #07
   1091 00202a: d900 0007                              |001f: rsub-int/lit8 v0, v0, #int 7 // #07
   1092 00202e: d902 0207                              |0021: rsub-int/lit8 v2, v2, #int 7 // #07
   1093 002032: 0116                                   |0023: move v6, v1
   1094 002034: 0131                                   |0024: move v1, v3
   1095 002036: 0123                                   |0025: move v3, v2
   1096 002038: 0162                                   |0026: move v2, v6
   1097 00203a: b2b1                                   |0027: mul-int/2addr v1, v11
   1098 00203c: b0c1                                   |0028: add-int/2addr v1, v12
   1099 00203e: 8211                                   |0029: int-to-float v1, v1
   1100 002040: b2b2                                   |002a: mul-int/2addr v2, v11
   1101 002042: b0c2                                   |002b: add-int/2addr v2, v12
   1102 002044: 8222                                   |002c: int-to-float v2, v2
   1103 002046: b2b3                                   |002d: mul-int/2addr v3, v11
   1104 002048: b0c3                                   |002e: add-int/2addr v3, v12
   1105 00204a: 8233                                   |002f: int-to-float v3, v3
   1106 00204c: b2b0                                   |0030: mul-int/2addr v0, v11
   1107 00204e: b0c0                                   |0031: add-int/2addr v0, v12
   1108 002050: 8204                                   |0032: int-to-float v4, v0
   1109 002052: 5475 1a00                              |0033: iget-object v5, v7, Lcom/google/android/checkers/CheckersView;.h:Landroid/graphics/Paint; // field@001a
   1110 002056: 0780                                   |0035: move-object v0, v8
   1111 002058: 7406 1d00 0000                         |0036: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@001d
   1112 00205e: 0e00                                   |0039: return-void
   1113 002060: 0116                                   |003a: move v6, v1
   1114 002062: 0131                                   |003b: move v1, v3
   1115 002064: 0123                                   |003c: move v3, v2
   1116 002066: 0162                                   |003d: move v2, v6
   1117 002068: 28e9                                   |003e: goto 0027 // -0017
   1118       catches       : (none)
   1119       positions     : 
   1120       locals        : 
   1121 
   1122     #4              : (in Lcom/google/android/checkers/CheckersView;)
   1123       name          : 'a'
   1124       type          : '(Landroid/graphics/Canvas;IIIILandroid/graphics/Paint;Landroid/graphics/Paint;Z)V'
   1125       access        : 0x000a (PRIVATE STATIC)
   1126       code          -
   1127       registers     : 13
   1128       ins           : 8
   1129       outs          : 5
   1130       insns size    : 81 16-bit code units
   1131 00206c:                                        |[00206c] com.google.android.checkers.CheckersView.a:(Landroid/graphics/Canvas;IIIILandroid/graphics/Paint;Landroid/graphics/Paint;Z)V
   1132 00207c: 8260                                   |0000: int-to-float v0, v6
   1133 00207e: 8271                                   |0001: int-to-float v1, v7
   1134 002080: d802 08fe                              |0002: add-int/lit8 v2, v8, #int -2 // #fe
   1135 002084: 8222                                   |0004: int-to-float v2, v2
   1136 002086: 6e5a 1c00 0521                         |0005: invoke-virtual {v5, v0, v1, v2, v10}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
   1137 00208c: 8260                                   |0008: int-to-float v0, v6
   1138 00208e: 8271                                   |0009: int-to-float v1, v7
   1139 002090: d802 08fc                              |000a: add-int/lit8 v2, v8, #int -4 // #fc
   1140 002094: 8222                                   |000c: int-to-float v2, v2
   1141 002096: 6e5b 1c00 0521                         |000d: invoke-virtual {v5, v0, v1, v2, v11}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
   1142 00209c: 8260                                   |0010: int-to-float v0, v6
   1143 00209e: 8271                                   |0011: int-to-float v1, v7
   1144 0020a0: d802 08f9                              |0012: add-int/lit8 v2, v8, #int -7 // #f9
   1145 0020a4: 8222                                   |0014: int-to-float v2, v2
   1146 0020a6: 6e5a 1c00 0521                         |0015: invoke-virtual {v5, v0, v1, v2, v10}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
   1147 0020ac: 8260                                   |0018: int-to-float v0, v6
   1148 0020ae: 8271                                   |0019: int-to-float v1, v7
   1149 0020b0: d802 08f7                              |001a: add-int/lit8 v2, v8, #int -9 // #f7
   1150 0020b4: 8222                                   |001c: int-to-float v2, v2
   1151 0020b6: 6e5b 1c00 0521                         |001d: invoke-virtual {v5, v0, v1, v2, v11}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
   1152 0020bc: 380c 3000                              |0020: if-eqz v12, 0050 // +0030
   1153 0020c0: e100 0802                              |0022: shr-int/lit8 v0, v8, #int 2 // #02
   1154 0020c4: 9101 0600                              |0024: sub-int v1, v6, v0
   1155 0020c8: 9100 0700                              |0026: sub-int v0, v7, v0
   1156 0020cc: 8212                                   |0028: int-to-float v2, v1
   1157 0020ce: 8203                                   |0029: int-to-float v3, v0
   1158 0020d0: d804 08fe                              |002a: add-int/lit8 v4, v8, #int -2 // #fe
   1159 0020d4: 8244                                   |002c: int-to-float v4, v4
   1160 0020d6: 6e5a 1c00 2543                         |002d: invoke-virtual {v5, v2, v3, v4, v10}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
   1161 0020dc: 8212                                   |0030: int-to-float v2, v1
   1162 0020de: 8203                                   |0031: int-to-float v3, v0
   1163 0020e0: d804 08fc                              |0032: add-int/lit8 v4, v8, #int -4 // #fc
   1164 0020e4: 8244                                   |0034: int-to-float v4, v4
   1165 0020e6: 6e5b 1c00 2543                         |0035: invoke-virtual {v5, v2, v3, v4, v11}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
   1166 0020ec: 8212                                   |0038: int-to-float v2, v1
   1167 0020ee: 8203                                   |0039: int-to-float v3, v0
   1168 0020f0: d804 08f9                              |003a: add-int/lit8 v4, v8, #int -7 // #f9
   1169 0020f4: 8244                                   |003c: int-to-float v4, v4
   1170 0020f6: 6e5a 1c00 2543                         |003d: invoke-virtual {v5, v2, v3, v4, v10}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
   1171 0020fc: 8212                                   |0040: int-to-float v2, v1
   1172 0020fe: 8203                                   |0041: int-to-float v3, v0
   1173 002100: d804 08f7                              |0042: add-int/lit8 v4, v8, #int -9 // #f7
   1174 002104: 8244                                   |0044: int-to-float v4, v4
   1175 002106: 6e5b 1c00 2543                         |0045: invoke-virtual {v5, v2, v3, v4, v11}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
   1176 00210c: 1a02 2a00                              |0048: const-string v2, "K" // string@002a
   1177 002110: b191                                   |004a: sub-int/2addr v1, v9
   1178 002112: 8211                                   |004b: int-to-float v1, v1
   1179 002114: 8200                                   |004c: int-to-float v0, v0
   1180 002116: 6e5a 2000 2501                         |004d: invoke-virtual {v5, v2, v1, v0, v10}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
   1181 00211c: 0e00                                   |0050: return-void
   1182       catches       : (none)
   1183       positions     : 
   1184       locals        : 
   1185 
   1186     #5              : (in Lcom/google/android/checkers/CheckersView;)
   1187       name          : 'a'
   1188       type          : '(Lcom/google/android/checkers/CheckersView;I)V'
   1189       access        : 0x1008 (STATIC SYNTHETIC)
   1190       code          -
   1191       registers     : 2
   1192       ins           : 2
   1193       outs          : 2
   1194       insns size    : 4 16-bit code units
   1195 002120:                                        |[002120] com.google.android.checkers.CheckersView.a:(Lcom/google/android/checkers/CheckersView;I)V
   1196 002130: 7020 5e00 1000                         |0000: invoke-direct {v0, v1}, Lcom/google/android/checkers/CheckersView;.b:(I)V // method@005e
   1197 002136: 0e00                                   |0003: return-void
   1198       catches       : (none)
   1199       positions     : 
   1200       locals        : 
   1201 
   1202     #6              : (in Lcom/google/android/checkers/CheckersView;)
   1203       name          : 'a'
   1204       type          : '(Landroid/content/SharedPreferences;)Z'
   1205       access        : 0x20012 (PRIVATE FINAL DECLARED_SYNCHRONIZED)
   1206       code          -
   1207       registers     : 12
   1208       ins           : 2
   1209       outs          : 6
   1210       insns size    : 294 16-bit code units
   1211 002138:                                        |[002138] com.google.android.checkers.CheckersView.a:(Landroid/content/SharedPreferences;)Z
   1212 002148: 1249                                   |0000: const/4 v9, #int 4 // #4
   1213 00214a: 1232                                   |0001: const/4 v2, #int 3 // #3
   1214 00214c: 1217                                   |0002: const/4 v7, #int 1 // #1
   1215 00214e: 1206                                   |0003: const/4 v6, #int 0 // #0
   1216 002150: 1d0a                                   |0004: monitor-enter v10
   1217 002152: 380b 1b01                              |0005: if-eqz v11, 0120 // +011b
   1218 002156: 1a00 d000                              |0007: const-string v0, "format" // string@00d0
   1219 00215a: 1201                                   |0009: const/4 v1, #int 0 // #0
   1220 00215c: 7230 1900 0b01                         |000a: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
   1221 002162: 0a00                                   |000d: move-result v0
   1222 002164: 1301 2200                              |000e: const/16 v1, #int 34 // #22
   1223 002168: 3210 0500                              |0010: if-eq v0, v1, 0015 // +0005
   1224 00216c: 0160                                   |0012: move v0, v6
   1225 00216e: 1e0a                                   |0013: monitor-exit v10
   1226 002170: 0f00                                   |0014: return v0
   1227 002172: 1a00 3101                              |0015: const-string v0, "state" // string@0131
   1228 002176: 1211                                   |0017: const/4 v1, #int 1 // #1
   1229 002178: 7230 1900 0b01                         |0018: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
   1230 00217e: 0a00                                   |001b: move-result v0
   1231 002180: 59a0 2300                              |001c: iput v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
   1232 002184: 1a00 3f01                              |001e: const-string v0, "wp" // string@013f
   1233 002188: 1201                                   |0020: const/4 v1, #int 0 // #0
   1234 00218a: 7230 1900 0b01                         |0021: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
   1235 002190: 0a00                                   |0024: move-result v0
   1236 002192: 59a0 2400                              |0025: iput v0, v10, Lcom/google/android/checkers/CheckersView;.r:I // field@0024
   1237 002196: 1a00 b400                              |0027: const-string v0, "bp" // string@00b4
   1238 00219a: 1201                                   |0029: const/4 v1, #int 0 // #0
   1239 00219c: 7230 1900 0b01                         |002a: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
   1240 0021a2: 0a00                                   |002d: move-result v0
   1241 0021a4: 59a0 2500                              |002e: iput v0, v10, Lcom/google/android/checkers/CheckersView;.s:I // field@0025
   1242 0021a8: 1a00 3e01                              |0030: const-string v0, "wk" // string@013e
   1243 0021ac: 1201                                   |0032: const/4 v1, #int 0 // #0
   1244 0021ae: 7230 1900 0b01                         |0033: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
   1245 0021b4: 0a00                                   |0036: move-result v0
   1246 0021b6: 59a0 2600                              |0037: iput v0, v10, Lcom/google/android/checkers/CheckersView;.t:I // field@0026
   1247 0021ba: 1a00 b300                              |0039: const-string v0, "bk" // string@00b3
   1248 0021be: 1201                                   |003b: const/4 v1, #int 0 // #0
   1249 0021c0: 7230 1900 0b01                         |003c: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
   1250 0021c6: 0a00                                   |003f: move-result v0
   1251 0021c8: 59a0 2700                              |0040: iput v0, v10, Lcom/google/android/checkers/CheckersView;.u:I // field@0027
   1252 0021cc: 1a00 e800                              |0042: const-string v0, "l1" // string@00e8
   1253 0021d0: 1201                                   |0044: const/4 v1, #int 0 // #0
   1254 0021d2: 7230 1900 0b01                         |0045: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
   1255 0021d8: 0a00                                   |0048: move-result v0
   1256 0021da: 59a0 2800                              |0049: iput v0, v10, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
   1257 0021de: 1a00 e900                              |004b: const-string v0, "l2" // string@00e9
   1258 0021e2: 1201                                   |004d: const/4 v1, #int 0 // #0
   1259 0021e4: 7230 1900 0b01                         |004e: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
   1260 0021ea: 0a00                                   |0051: move-result v0
   1261 0021ec: 59a0 2900                              |0052: iput v0, v10, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
   1262 0021f0: 1a00 ef00                              |0054: const-string v0, "lm" // string@00ef
   1263 0021f4: 1201                                   |0056: const/4 v1, #int 0 // #0
   1264 0021f6: 7230 1900 0b01                         |0057: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
   1265 0021fc: 0a00                                   |005a: move-result v0
   1266 0021fe: 59a0 2a00                              |005b: iput v0, v10, Lcom/google/android/checkers/CheckersView;.x:I // field@002a
   1267 002202: 1a00 b800                              |005d: const-string v0, "cap" // string@00b8
   1268 002206: 1211                                   |005f: const/4 v1, #int 1 // #1
   1269 002208: 7230 1800 0b01                         |0060: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018
   1270 00220e: 0a00                                   |0063: move-result v0
   1271 002210: 5ca0 2b00                              |0064: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b
   1272 002214: 1a00 ee00                              |0066: const-string v0, "level" // string@00ee
   1273 002218: 1231                                   |0068: const/4 v1, #int 3 // #3
   1274 00221a: 7230 1900 0b01                         |0069: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
   1275 002220: 0a00                                   |006c: move-result v0
   1276 002222: 59a0 2c00                              |006d: iput v0, v10, Lcom/google/android/checkers/CheckersView;.z:I // field@002c
   1277 002226: 1a00 2d01                              |006f: const-string v0, "show" // string@012d
   1278 00222a: 1211                                   |0071: const/4 v1, #int 1 // #1
   1279 00222c: 7230 1800 0b01                         |0072: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018
   1280 002232: 0a00                                   |0075: move-result v0
   1281 002234: 5ca0 0200                              |0076: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002
   1282 002238: 1a00 d100                              |0078: const-string v0, "free" // string@00d1
   1283 00223c: 1201                                   |007a: const/4 v1, #int 0 // #0
   1284 00223e: 7230 1800 0b01                         |007b: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018
   1285 002244: 0a00                                   |007e: move-result v0
   1286 002246: 5ca0 0300                              |007f: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
   1287 00224a: 1a00 1801                              |0081: const-string v0, "rot" // string@0118
   1288 00224e: 1201                                   |0083: const/4 v1, #int 0 // #0
   1289 002250: 7230 1800 0b01                         |0084: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018
   1290 002256: 0a00                                   |0087: move-result v0
   1291 002258: 5ca0 0400                              |0088: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
   1292 00225c: 1a00 d300                              |008a: const-string v0, "full" // string@00d3
   1293 002260: 1201                                   |008c: const/4 v1, #int 0 // #0
   1294 002262: 7230 1800 0b01                         |008d: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018
   1295 002268: 0a00                                   |0090: move-result v0
   1296 00226a: 5ca0 0500                              |0091: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005
   1297 00226e: 1a00 2f01                              |0093: const-string v0, "start" // string@012f
   1298 002272: 1211                                   |0095: const/4 v1, #int 1 // #1
   1299 002274: 7230 1800 0b01                         |0096: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018
   1300 00227a: 0a00                                   |0099: move-result v0
   1301 00227c: 5ca0 0600                              |009a: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006
   1302 002280: 1a00 bd00                              |009c: const-string v0, "color" // string@00bd
   1303 002284: 1201                                   |009e: const/4 v1, #int 0 // #0
   1304 002286: 7230 1900 0b01                         |009f: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
   1305 00228c: 0a00                                   |00a2: move-result v0
   1306 00228e: 59a0 0700                              |00a3: iput v0, v10, Lcom/google/android/checkers/CheckersView;.F:I // field@0007
   1307 002292: 1a00 f300                              |00a5: const-string v0, "lwp" // string@00f3
   1308 002296: 54a1 0800                              |00a7: iget-object v1, v10, Lcom/google/android/checkers/CheckersView;.G:[I // field@0008
   1309 00229a: 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
   1310 0022a0: 1a00 f200                              |00ac: const-string v0, "lwk" // string@00f2
   1311 0022a4: 54a1 0900                              |00ae: iget-object v1, v10, Lcom/google/android/checkers/CheckersView;.H:[I // field@0009
   1312 0022a8: 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
   1313 0022ae: 1a00 eb00                              |00b3: const-string v0, "lbp" // string@00eb
   1314 0022b2: 54a1 0a00                              |00b5: iget-object v1, v10, Lcom/google/android/checkers/CheckersView;.I:[I // field@000a
   1315 0022b6: 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
   1316 0022bc: 1a00 ea00                              |00ba: const-string v0, "lbk" // string@00ea
   1317 0022c0: 54a1 0b00                              |00bc: iget-object v1, v10, Lcom/google/android/checkers/CheckersView;.J:[I // field@000b
   1318 0022c4: 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
   1319 0022ca: 1a00 f100                              |00c1: const-string v0, "lp" // string@00f1
   1320 0022ce: 1201                                   |00c3: const/4 v1, #int 0 // #0
   1321 0022d0: 7230 1900 0b01                         |00c4: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
   1322 0022d6: 0a00                                   |00c7: move-result v0
   1323 0022d8: 59a0 0c00                              |00c8: iput v0, v10, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
   1324 0022dc: 1a00 ec00                              |00ca: const-string v0, "lc" // string@00ec
   1325 0022e0: 1201                                   |00cc: const/4 v1, #int 0 // #0
   1326 0022e2: 7230 1900 0b01                         |00cd: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
   1327 0022e8: 0a00                                   |00d0: move-result v0
   1328 0022ea: 59a0 0d00                              |00d1: iput v0, v10, Lcom/google/android/checkers/CheckersView;.L:I // field@000d
   1329 0022ee: 52a0 2c00                              |00d3: iget v0, v10, Lcom/google/android/checkers/CheckersView;.z:I // field@002c
   1330 0022f2: 6e20 7000 0a00                         |00d5: invoke-virtual {v10, v0}, Lcom/google/android/checkers/CheckersView;.setLevel:(I)V // method@0070
   1331 0022f8: 52a0 2300                              |00d8: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
   1332 0022fc: 3220 3d00                              |00da: if-eq v0, v2, 0117 // +003d
   1333 002300: 52a0 2300                              |00dc: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
   1334 002304: 3290 3900                              |00de: if-eq v0, v9, 0117 // +0039
   1335 002308: 52a0 2300                              |00e0: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
   1336 00230c: 1261                                   |00e2: const/4 v1, #int 6 // #6
   1337 00230e: 3210 3400                              |00e3: if-eq v0, v1, 0117 // +0034
   1338 002312: 0165                                   |00e5: move v5, v6
   1339 002314: 54a8 2200                              |00e6: iget-object v8, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
   1340 002318: 1d08                                   |00e8: monitor-enter v8
   1341 00231a: 54a0 2200                              |00e9: iget-object v0, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
   1342 00231e: 52a1 2400                              |00eb: iget v1, v10, Lcom/google/android/checkers/CheckersView;.r:I // field@0024
   1343 002322: 52a2 2600                              |00ed: iget v2, v10, Lcom/google/android/checkers/CheckersView;.t:I // field@0026
   1344 002326: 52a3 2500                              |00ef: iget v3, v10, Lcom/google/android/checkers/CheckersView;.s:I // field@0025
   1345 00232a: 52a4 2700                              |00f1: iget v4, v10, Lcom/google/android/checkers/CheckersView;.u:I // field@0027
   1346 00232e: 7406 8000 0000                         |00f3: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIIZ)V // method@0080
   1347 002334: 54a0 2200                              |00f6: iget-object v0, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
   1348 002338: 55a1 0300                              |00f8: iget-boolean v1, v10, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
   1349 00233c: 6e30 7a00 5001                         |00fa: invoke-virtual {v0, v5, v1}, Lcom/google/android/checkers/a;.a:(ZZ)I // method@007a
   1350 002342: 54a0 2200                              |00fd: iget-object v0, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
   1351 002346: 5200 3c00                              |00ff: iget v0, v0, Lcom/google/android/checkers/a;.c:I // field@003c
   1352 00234a: 59a0 0e00                              |0101: iput v0, v10, Lcom/google/android/checkers/CheckersView;.M:I // field@000e
   1353 00234e: 1e08                                   |0103: monitor-exit v8
   1354 002350: 52a0 2300                              |0104: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
   1355 002354: 3290 0700                              |0106: if-eq v0, v9, 010d // +0007
   1356 002358: 52a0 2300                              |0108: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
   1357 00235c: 1221                                   |010a: const/4 v1, #int 2 // #2
   1358 00235e: 3310 0900                              |010b: if-ne v0, v1, 0114 // +0009
   1359 002362: 54a0 2200                              |010d: iget-object v0, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
   1360 002366: 55a1 0300                              |010f: iget-boolean v1, v10, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
   1361 00236a: 6e30 8700 5001                         |0111: invoke-virtual {v0, v5, v1}, Lcom/google/android/checkers/a;.b:(ZZ)V // method@0087
   1362 002370: 0170                                   |0114: move v0, v7
   1363 002372: 2900 fefe                              |0115: goto/16 0013 // -0102
   1364 002376: 0175                                   |0117: move v5, v7
   1365 002378: 28ce                                   |0118: goto 00e6 // -0032
   1366 00237a: 0d00                                   |0119: move-exception v0
   1367 00237c: 1e08                                   |011a: monitor-exit v8
   1368 00237e: 2700                                   |011b: throw v0
   1369 002380: 0d00                                   |011c: move-exception v0
   1370 002382: 0160                                   |011d: move v0, v6
   1371 002384: 2900 f5fe                              |011e: goto/16 0013 // -010b
   1372 002388: 0160                                   |0120: move v0, v6
   1373 00238a: 2900 f2fe                              |0121: goto/16 0013 // -010e
   1374 00238e: 0d00                                   |0123: move-exception v0
   1375 002390: 1e0a                                   |0124: monitor-exit v10
   1376 002392: 2700                                   |0125: throw v0
   1377       catches       : 4
   1378         0x0007 - 0x000d
   1379           Ljava/lang/ClassCastException; -> 0x011c
   1380           <any> -> 0x0123
   1381         0x0015 - 0x00e9
   1382           Ljava/lang/ClassCastException; -> 0x011c
   1383           <any> -> 0x0123
   1384         0x00e9 - 0x0104
   1385           <any> -> 0x0119
   1386         0x0104 - 0x011c
   1387           Ljava/lang/ClassCastException; -> 0x011c
   1388           <any> -> 0x0123
   1389       positions     : 
   1390       locals        : 
   1391 
   1392     #7              : (in Lcom/google/android/checkers/CheckersView;)
   1393       name          : 'a'
   1394       type          : '(Lcom/google/android/checkers/CheckersView;)Z'
   1395       access        : 0x1008 (STATIC SYNTHETIC)
   1396       code          -
   1397       registers     : 7
   1398       ins           : 1
   1399       outs          : 6
   1400       insns size    : 11 16-bit code units
   1401 0023c0:                                        |[0023c0] com.google.android.checkers.CheckersView.a:(Lcom/google/android/checkers/CheckersView;)Z
   1402 0023d0: 1201                                   |0000: const/4 v1, #int 0 // #0
   1403 0023d2: 12f2                                   |0001: const/4 v2, #int -1 // #ff
   1404 0023d4: 0760                                   |0002: move-object v0, v6
   1405 0023d6: 0113                                   |0003: move v3, v1
   1406 0023d8: 0114                                   |0004: move v4, v1
   1407 0023da: 0115                                   |0005: move v5, v1
   1408 0023dc: 7606 5b00 0000                         |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(ZIIII)Z // method@005b
   1409 0023e2: 0a00                                   |0009: move-result v0
   1410 0023e4: 0f00                                   |000a: return v0
   1411       catches       : (none)
   1412       positions     : 
   1413       locals        : 
   1414 
   1415     #8              : (in Lcom/google/android/checkers/CheckersView;)
   1416       name          : 'a'
   1417       type          : '(ZIIII)Z'
   1418       access        : 0x20012 (PRIVATE FINAL DECLARED_SYNCHRONIZED)
   1419       code          -
   1420       registers     : 15
   1421       ins           : 6
   1422       outs          : 6
   1423       insns size    : 645 16-bit code units
   1424 0023e8:                                        |[0023e8] com.google.android.checkers.CheckersView.a:(ZIIII)Z
   1425 0023f8: 1232                                   |0000: const/4 v2, #int 3 // #3
   1426 0023fa: 12f1                                   |0001: const/4 v1, #int -1 // #ff
   1427 0023fc: 1223                                   |0002: const/4 v3, #int 2 // #2
   1428 0023fe: 1216                                   |0003: const/4 v6, #int 1 // #1
   1429 002400: 1207                                   |0004: const/4 v7, #int 0 // #0
   1430 002402: 1d09                                   |0005: monitor-enter v9
   1431 002404: 380a 1b00                              |0006: if-eqz v10, 0021 // +001b
   1432 002408: 5290 1200                              |0008: iget v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012
   1433 00240c: 3d00 1700                              |000a: if-lez v0, 0021 // +0017
   1434 002410: 5290 1200                              |000c: iget v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012
   1435 002414: 3330 2b00                              |000e: if-ne v0, v3, 0039 // +002b
   1436 002418: 12eb                                   |0010: const/4 v11, #int -2 // #fe
   1437 00241a: 5290 2300                              |0011: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
   1438 00241e: 3330 2800                              |0013: if-ne v0, v3, 003b // +0028
   1439 002422: 0160                                   |0015: move v0, v6
   1440 002424: 5990 2300                              |0016: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
   1441 002428: 5290 2c00                              |0018: iget v0, v9, Lcom/google/android/checkers/CheckersView;.z:I // field@002c
   1442 00242c: 6e20 7000 0900                         |001a: invoke-virtual {v9, v0}, Lcom/google/android/checkers/CheckersView;.setLevel:(I)V // method@0070
   1443 002432: 1200                                   |001d: const/4 v0, #int 0 // #0
   1444 002434: 5990 1200                              |001e: iput v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012
   1445 002438: 017a                                   |0020: move v10, v7
   1446 00243a: 380a 8800                              |0021: if-eqz v10, 00a9 // +0088
   1447 00243e: 7020 6200 b900                         |0023: invoke-direct {v9, v11}, Lcom/google/android/checkers/CheckersView;.c:(I)V // method@0062
   1448 002444: 5290 2300                              |0026: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
   1449 002448: 1252                                   |0028: const/4 v2, #int 5 // #5
   1450 00244a: 3220 0d00                              |0029: if-eq v0, v2, 0036 // +000d
   1451 00244e: 5290 2300                              |002b: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
   1452 002452: 1262                                   |002d: const/4 v2, #int 6 // #6
   1453 002454: 3220 0800                              |002e: if-eq v0, v2, 0036 // +0008
   1454 002458: 390d 0d00                              |0030: if-nez v13, 003d // +000d
   1455 00245c: 1a00 1301                              |0032: const-string v0, "random play" // string@0113
   1456 002460: 5b90 0f00                              |0034: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
   1457 002464: 0160                                   |0036: move v0, v6
   1458 002466: 1e09                                   |0037: monitor-exit v9
   1459 002468: 0f00                                   |0038: return v0
   1460 00246a: 011b                                   |0039: move v11, v1
   1461 00246c: 28d7                                   |003a: goto 0011 // -0029
   1462 00246e: 0120                                   |003b: move v0, v2
   1463 002470: 28da                                   |003c: goto 0016 // -0026
   1464 002472: 331d 0a00                              |003d: if-ne v13, v1, 0047 // +000a
   1465 002476: 1a00 0801                              |003f: const-string v0, "only reply" // string@0108
   1466 00247a: 5b90 0f00                              |0041: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
   1467 00247e: 28f3                                   |0043: goto 0036 // -000d
   1468 002480: 0d00                                   |0044: move-exception v0
   1469 002482: 1e09                                   |0045: monitor-exit v9
   1470 002484: 2700                                   |0046: throw v0
   1471 002486: 12e0                                   |0047: const/4 v0, #int -2 // #fe
   1472 002488: 330d 0700                              |0048: if-ne v13, v0, 004f // +0007
   1473 00248c: 1a00 0a01                              |004a: const-string v0, "opening" // string@010a
   1474 002490: 5b90 0f00                              |004c: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
   1475 002494: 28e8                                   |004e: goto 0036 // -0018
   1476 002496: 1300 0083                              |004f: const/16 v0, #int -32000 // #8300
   1477 00249a: 360c 1800                              |0051: if-gt v12, v0, 0069 // +0018
   1478 00249e: 2200 3000                              |0053: new-instance v0, Ljava/lang/StringBuilder; // type@0030
   1479 0024a2: 1a01 f000                              |0055: const-string v1, "loss in #" // string@00f0
   1480 0024a6: 7020 a600 1000                         |0057: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6
   1481 0024ac: d0c1 f47e                              |005a: add-int/lit16 v1, v12, #int 32500 // #7ef4
   1482 0024b0: db01 0102                              |005c: div-int/lit8 v1, v1, #int 2 // #02
   1483 0024b4: 6e20 a700 1000                         |005e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
   1484 0024ba: 0c00                                   |0061: move-result-object v0
   1485 0024bc: 6e10 aa00 0000                         |0062: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa
   1486 0024c2: 0c00                                   |0065: move-result-object v0
   1487 0024c4: 5b90 0f00                              |0066: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
   1488 0024c8: 28ce                                   |0068: goto 0036 // -0032
   1489 0024ca: 1300 007d                              |0069: const/16 v0, #int 32000 // #7d00
   1490 0024ce: 340c 1800                              |006b: if-lt v12, v0, 0083 // +0018
   1491 0024d2: 2200 3000                              |006d: new-instance v0, Ljava/lang/StringBuilder; // type@0030
   1492 0024d6: 1a01 3d01                              |006f: const-string v1, "win in #" // string@013d
   1493 0024da: 7020 a600 1000                         |0071: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6
   1494 0024e0: d1c1 f47e                              |0074: rsub-int v1, v12, #int 32500 // #7ef4
   1495 0024e4: db01 0102                              |0076: div-int/lit8 v1, v1, #int 2 // #02
   1496 0024e8: 6e20 a700 1000                         |0078: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
   1497 0024ee: 0c00                                   |007b: move-result-object v0
   1498 0024f0: 6e10 aa00 0000                         |007c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa
   1499 0024f6: 0c00                                   |007f: move-result-object v0
   1500 0024f8: 5b90 0f00                              |0080: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
   1501 0024fc: 28b4                                   |0082: goto 0036 // -004c
   1502 0024fe: 2200 3000                              |0083: new-instance v0, Ljava/lang/StringBuilder; // type@0030
   1503 002502: 1a01 3901                              |0085: const-string v1, "v=" // string@0139
   1504 002506: 7020 a600 1000                         |0087: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6
   1505 00250c: 6e20 a700 c000                         |008a: invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
   1506 002512: 0c00                                   |008d: move-result-object v0
   1507 002514: 1a01 0000                              |008e: const-string v1, " d=" // string@0000
   1508 002518: 6e20 a900 1000                         |0090: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a9
   1509 00251e: 0c00                                   |0093: move-result-object v0
   1510 002520: 6e20 a700 d000                         |0094: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
   1511 002526: 0c00                                   |0097: move-result-object v0
   1512 002528: 1a01 0100                              |0098: const-string v1, " n=" // string@0001
   1513 00252c: 6e20 a900 1000                         |009a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a9
   1514 002532: 0c00                                   |009d: move-result-object v0
   1515 002534: 6e20 a700 e000                         |009e: invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
   1516 00253a: 0c00                                   |00a1: move-result-object v0
   1517 00253c: 6e10 aa00 0000                         |00a2: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa
   1518 002542: 0c00                                   |00a5: move-result-object v0
   1519 002544: 5b90 0f00                              |00a6: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
   1520 002548: 288e                                   |00a8: goto 0036 // -0072
   1521 00254a: 12d0                                   |00a9: const/4 v0, #int -3 // #fd
   1522 00254c: 330b 3000                              |00aa: if-ne v11, v0, 00da // +0030
   1523 002550: 2200 0500                              |00ac: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0005
   1524 002554: 5491 1300                              |00ae: iget-object v1, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013
   1525 002558: 7020 0900 1000                         |00b0: invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;.<init>:(Landroid/content/Context;)V // method@0009
   1526 00255e: 1a01 7f00                              |00b3: const-string v1, "Start a new game?" // string@007f
   1527 002562: 6e20 0c00 1000                         |00b5: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000c
   1528 002568: 0c00                                   |00b8: move-result-object v0
   1529 00256a: 1201                                   |00b9: const/4 v1, #int 0 // #0
   1530 00256c: 6e20 0a00 1000                         |00ba: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setCancelable:(Z)Landroid/app/AlertDialog$Builder; // method@000a
   1531 002572: 0c00                                   |00bd: move-result-object v0
   1532 002574: 1a01 9e00                              |00be: const-string v1, "Yes" // string@009e
   1533 002578: 2202 2100                              |00c0: new-instance v2, Lcom/google/android/checkers/b; // type@0021
   1534 00257c: 7020 8f00 9200                         |00c2: invoke-direct {v2, v9}, Lcom/google/android/checkers/b;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@008f
   1535 002582: 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
   1536 002588: 0c00                                   |00c8: move-result-object v0
   1537 00258a: 1a01 7500                              |00c9: const-string v1, "No" // string@0075
   1538 00258e: 2202 2200                              |00cb: new-instance v2, Lcom/google/android/checkers/c; // type@0022
   1539 002592: 7020 9100 9200                         |00cd: invoke-direct {v2, v9}, Lcom/google/android/checkers/c;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0091
   1540 002598: 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
   1541 00259e: 0c00                                   |00d3: move-result-object v0
   1542 0025a0: 6e10 1000 0000                         |00d4: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0010
   1543 0025a6: 0160                                   |00d7: move v0, v6
   1544 0025a8: 2900 5fff                              |00d8: goto/16 0037 // -00a1
   1545 0025ac: 331b 5b00                              |00da: if-ne v11, v1, 0135 // +005b
   1546 0025b0: 5290 2300                              |00dc: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
   1547 0025b4: 3230 0700                              |00de: if-eq v0, v3, 00e5 // +0007
   1548 0025b8: 5290 2300                              |00e0: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
   1549 0025bc: 1241                                   |00e2: const/4 v1, #int 4 // #4
   1550 0025be: 3310 1100                              |00e3: if-ne v0, v1, 00f4 // +0011
   1551 0025c2: 1210                                   |00e5: const/4 v0, #int 1 // #1
   1552 0025c4: 5990 1200                              |00e6: iput v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012
   1553 0025c8: 5490 2200                              |00e8: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
   1554 0025cc: 1211                                   |00ea: const/4 v1, #int 1 // #1
   1555 0025ce: 5901 4100                              |00eb: iput v1, v0, Lcom/google/android/checkers/a;.h:I // field@0041
   1556 0025d2: 1a00 3201                              |00ed: const-string v0, "stopping...." // string@0132
   1557 0025d6: 5b90 0f00                              |00ef: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
   1558 0025da: 0160                                   |00f1: move v0, v6
   1559 0025dc: 2900 45ff                              |00f2: goto/16 0037 // -00bb
   1560 0025e0: 1200                                   |00f4: const/4 v0, #int 0 // #0
   1561 0025e2: 5990 1200                              |00f5: iput v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012
   1562 0025e6: 5490 2200                              |00f7: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
   1563 0025ea: 6e10 7b00 0000                         |00f9: invoke-virtual {v0}, Lcom/google/android/checkers/a;.a:()V // method@007b
   1564 0025f0: 1210                                   |00fc: const/4 v0, #int 1 // #1
   1565 0025f2: 5990 2300                              |00fd: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
   1566 0025f6: 5490 2200                              |00ff: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
   1567 0025fa: 5200 3d00                              |0101: iget v0, v0, Lcom/google/android/checkers/a;.d:I // field@003d
   1568 0025fe: 5990 2400                              |0103: iput v0, v9, Lcom/google/android/checkers/CheckersView;.r:I // field@0024
   1569 002602: 5490 2200                              |0105: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
   1570 002606: 5200 3f00                              |0107: iget v0, v0, Lcom/google/android/checkers/a;.f:I // field@003f
   1571 00260a: 5990 2500                              |0109: iput v0, v9, Lcom/google/android/checkers/CheckersView;.s:I // field@0025
   1572 00260e: 5490 2200                              |010b: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
   1573 002612: 5200 3e00                              |010d: iget v0, v0, Lcom/google/android/checkers/a;.e:I // field@003e
   1574 002616: 5990 2600                              |010f: iput v0, v9, Lcom/google/android/checkers/CheckersView;.t:I // field@0026
   1575 00261a: 5490 2200                              |0111: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
   1576 00261e: 5200 4000                              |0113: iget v0, v0, Lcom/google/android/checkers/a;.g:I // field@0040
   1577 002622: 5990 2700                              |0115: iput v0, v9, Lcom/google/android/checkers/CheckersView;.u:I // field@0027
   1578 002626: 1200                                   |0117: const/4 v0, #int 0 // #0
   1579 002628: 5990 2800                              |0118: iput v0, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
   1580 00262c: 1200                                   |011a: const/4 v0, #int 0 // #0
   1581 00262e: 5990 2900                              |011b: iput v0, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
   1582 002632: 1200                                   |011d: const/4 v0, #int 0 // #0
   1583 002634: 5990 2a00                              |011e: iput v0, v9, Lcom/google/android/checkers/CheckersView;.x:I // field@002a
   1584 002638: 1200                                   |0120: const/4 v0, #int 0 // #0
   1585 00263a: 5c90 2b00                              |0121: iput-boolean v0, v9, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b
   1586 00263e: 1200                                   |0123: const/4 v0, #int 0 // #0
   1587 002640: 5990 0c00                              |0124: iput v0, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
   1588 002644: 1200                                   |0126: const/4 v0, #int 0 // #0
   1589 002646: 5990 0d00                              |0127: iput v0, v9, Lcom/google/android/checkers/CheckersView;.L:I // field@000d
   1590 00264a: 5490 2200                              |0129: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
   1591 00264e: 5200 3c00                              |012b: iget v0, v0, Lcom/google/android/checkers/a;.c:I // field@003c
   1592 002652: 5990 0e00                              |012d: iput v0, v9, Lcom/google/android/checkers/CheckersView;.M:I // field@000e
   1593 002656: 1200                                   |012f: const/4 v0, #int 0 // #0
   1594 002658: 5b90 0f00                              |0130: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
   1595 00265c: 0160                                   |0132: move v0, v6
   1596 00265e: 2900 04ff                              |0133: goto/16 0037 // -00fc
   1597 002662: 12e0                                   |0135: const/4 v0, #int -2 // #fe
   1598 002664: 330b b100                              |0136: if-ne v11, v0, 01e7 // +00b1
   1599 002668: 1200                                   |0138: const/4 v0, #int 0 // #0
   1600 00266a: 5990 2800                              |0139: iput v0, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
   1601 00266e: 1200                                   |013b: const/4 v0, #int 0 // #0
   1602 002670: 5990 2900                              |013c: iput v0, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
   1603 002674: 1200                                   |013e: const/4 v0, #int 0 // #0
   1604 002676: 5990 2a00                              |013f: iput v0, v9, Lcom/google/android/checkers/CheckersView;.x:I // field@002a
   1605 00267a: 5290 2300                              |0141: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
   1606 00267e: 3230 0700                              |0143: if-eq v0, v3, 014a // +0007
   1607 002682: 5290 2300                              |0145: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
   1608 002686: 1241                                   |0147: const/4 v1, #int 4 // #4
   1609 002688: 3310 1100                              |0148: if-ne v0, v1, 0159 // +0011
   1610 00268c: 1220                                   |014a: const/4 v0, #int 2 // #2
   1611 00268e: 5990 1200                              |014b: iput v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012
   1612 002692: 5490 2200                              |014d: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
   1613 002696: 1211                                   |014f: const/4 v1, #int 1 // #1
   1614 002698: 5901 4100                              |0150: iput v1, v0, Lcom/google/android/checkers/a;.h:I // field@0041
   1615 00269c: 1a00 3201                              |0152: const-string v0, "stopping...." // string@0132
   1616 0026a0: 5b90 0f00                              |0154: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
   1617 0026a4: 0160                                   |0156: move v0, v6
   1618 0026a6: 2900 e0fe                              |0157: goto/16 0037 // -0120
   1619 0026aa: 1200                                   |0159: const/4 v0, #int 0 // #0
   1620 0026ac: 5990 1200                              |015a: iput v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012
   1621 0026b0: 5290 2300                              |015c: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
   1622 0026b4: 3260 7600                              |015e: if-eq v0, v6, 01d4 // +0076
   1623 0026b8: 5290 2300                              |0160: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
   1624 0026bc: 1251                                   |0162: const/4 v1, #int 5 // #5
   1625 0026be: 3210 7100                              |0163: if-eq v0, v1, 01d4 // +0071
   1626 0026c2: 0175                                   |0165: move v5, v7
   1627 0026c4: 5290 0d00                              |0166: iget v0, v9, Lcom/google/android/checkers/CheckersView;.L:I // field@000d
   1628 0026c8: 3d00 7200                              |0168: if-lez v0, 01da // +0072
   1629 0026cc: 5290 0d00                              |016a: iget v0, v9, Lcom/google/android/checkers/CheckersView;.L:I // field@000d
   1630 0026d0: d800 00ff                              |016c: add-int/lit8 v0, v0, #int -1 // #ff
   1631 0026d4: 5990 0d00                              |016e: iput v0, v9, Lcom/google/android/checkers/CheckersView;.L:I // field@000d
   1632 0026d8: 5290 0c00                              |0170: iget v0, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
   1633 0026dc: 3d00 6400                              |0172: if-lez v0, 01d6 // +0064
   1634 0026e0: 5290 0c00                              |0174: iget v0, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
   1635 0026e4: d800 00ff                              |0176: add-int/lit8 v0, v0, #int -1 // #ff
   1636 0026e8: 5990 0c00                              |0178: iput v0, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
   1637 0026ec: 5294 0c00                              |017a: iget v4, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
   1638 0026f0: 5490 2200                              |017c: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
   1639 0026f4: 5491 0800                              |017e: iget-object v1, v9, Lcom/google/android/checkers/CheckersView;.G:[I // field@0008
   1640 0026f8: 4401 0104                              |0180: aget v1, v1, v4
   1641 0026fc: 5492 0900                              |0182: iget-object v2, v9, Lcom/google/android/checkers/CheckersView;.H:[I // field@0009
   1642 002700: 4402 0204                              |0184: aget v2, v2, v4
   1643 002704: 5493 0a00                              |0186: iget-object v3, v9, Lcom/google/android/checkers/CheckersView;.I:[I // field@000a
   1644 002708: 4403 0304                              |0188: aget v3, v3, v4
   1645 00270c: 5498 0b00                              |018a: iget-object v8, v9, Lcom/google/android/checkers/CheckersView;.J:[I // field@000b
   1646 002710: 4404 0804                              |018c: aget v4, v8, v4
   1647 002714: 7406 8000 0000                         |018e: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIIZ)V // method@0080
   1648 00271a: 0160                                   |0191: move v0, v6
   1649 00271c: 3800 4e00                              |0192: if-eqz v0, 01e0 // +004e
   1650 002720: 3805 4800                              |0194: if-eqz v5, 01dc // +0048
   1651 002724: 1230                                   |0196: const/4 v0, #int 3 // #3
   1652 002726: 5990 2300                              |0197: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
   1653 00272a: 5490 2200                              |0199: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
   1654 00272e: 5200 3d00                              |019b: iget v0, v0, Lcom/google/android/checkers/a;.d:I // field@003d
   1655 002732: 5990 2400                              |019d: iput v0, v9, Lcom/google/android/checkers/CheckersView;.r:I // field@0024
   1656 002736: 5490 2200                              |019f: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
   1657 00273a: 5200 3f00                              |01a1: iget v0, v0, Lcom/google/android/checkers/a;.f:I // field@003f
   1658 00273e: 5990 2500                              |01a3: iput v0, v9, Lcom/google/android/checkers/CheckersView;.s:I // field@0025
   1659 002742: 5490 2200                              |01a5: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
   1660 002746: 5200 3e00                              |01a7: iget v0, v0, Lcom/google/android/checkers/a;.e:I // field@003e
   1661 00274a: 5990 2600                              |01a9: iput v0, v9, Lcom/google/android/checkers/CheckersView;.t:I // field@0026
   1662 00274e: 5490 2200                              |01ab: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
   1663 002752: 5200 4000                              |01ad: iget v0, v0, Lcom/google/android/checkers/a;.g:I // field@0040
   1664 002756: 5990 2700                              |01af: iput v0, v9, Lcom/google/android/checkers/CheckersView;.u:I // field@0027
   1665 00275a: 1200                                   |01b1: const/4 v0, #int 0 // #0
   1666 00275c: 5990 2800                              |01b2: iput v0, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
   1667 002760: 1200                                   |01b4: const/4 v0, #int 0 // #0
   1668 002762: 5990 2900                              |01b5: iput v0, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
   1669 002766: 1200                                   |01b7: const/4 v0, #int 0 // #0
   1670 002768: 5990 2a00                              |01b8: iput v0, v9, Lcom/google/android/checkers/CheckersView;.x:I // field@002a
   1671 00276c: 5490 2200                              |01ba: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
   1672 002770: 5591 0300                              |01bc: iget-boolean v1, v9, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
   1673 002774: 6e30 7a00 5001                         |01be: invoke-virtual {v0, v5, v1}, Lcom/google/android/checkers/a;.a:(ZZ)I // method@007a
   1674 00277a: 0a00                                   |01c1: move-result v0
   1675 00277c: 3360 0300                              |01c2: if-ne v0, v6, 01c5 // +0003
   1676 002780: 0167                                   |01c4: move v7, v6
   1677 002782: 5c97 2b00                              |01c5: iput-boolean v7, v9, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b
   1678 002786: 5490 2200                              |01c7: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
   1679 00278a: 5200 3c00                              |01c9: iget v0, v0, Lcom/google/android/checkers/a;.c:I // field@003c
   1680 00278e: 5990 0e00                              |01cb: iput v0, v9, Lcom/google/android/checkers/CheckersView;.M:I // field@000e
   1681 002792: 1a00 3701                              |01cd: const-string v0, "undid half-move" // string@0137
   1682 002796: 5b90 0f00                              |01cf: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
   1683 00279a: 0160                                   |01d1: move v0, v6
   1684 00279c: 2900 65fe                              |01d2: goto/16 0037 // -019b
   1685 0027a0: 0165                                   |01d4: move v5, v6
   1686 0027a2: 2891                                   |01d5: goto 0166 // -006f
   1687 0027a4: 1270                                   |01d6: const/4 v0, #int 7 // #7
   1688 0027a6: 5990 0c00                              |01d7: iput v0, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
   1689 0027aa: 28a1                                   |01d9: goto 017a // -005f
   1690 0027ac: 0170                                   |01da: move v0, v7
   1691 0027ae: 28b7                                   |01db: goto 0192 // -0049
   1692 0027b0: 1210                                   |01dc: const/4 v0, #int 1 // #1
   1693 0027b2: 5990 2300                              |01dd: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
   1694 0027b6: 28ba                                   |01df: goto 0199 // -0046
   1695 0027b8: 1a00 f900                              |01e0: const-string v0, "no more undo" // string@00f9
   1696 0027bc: 5b90 0f00                              |01e2: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
   1697 0027c0: 0160                                   |01e4: move v0, v6
   1698 0027c2: 2900 52fe                              |01e5: goto/16 0037 // -01ae
   1699 0027c6: 12c0                                   |01e7: const/4 v0, #int -4 // #fc
   1700 0027c8: 330b 4c00                              |01e8: if-ne v11, v0, 0234 // +004c
   1701 0027cc: 5290 2300                              |01ea: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
   1702 0027d0: 3360 2300                              |01ec: if-ne v0, v6, 020f // +0023
   1703 0027d4: 1220                                   |01ee: const/4 v0, #int 2 // #2
   1704 0027d6: 5990 2300                              |01ef: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
   1705 0027da: 5490 2200                              |01f1: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
   1706 0027de: 1201                                   |01f3: const/4 v1, #int 0 // #0
   1707 0027e0: 5592 0300                              |01f4: iget-boolean v2, v9, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
   1708 0027e4: 6e30 8700 1002                         |01f6: invoke-virtual {v0, v1, v2}, Lcom/google/android/checkers/a;.b:(ZZ)V // method@0087
   1709 0027ea: 5491 1300                              |01f9: iget-object v1, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013
   1710 0027ee: 5590 0400                              |01fb: iget-boolean v0, v9, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
   1711 0027f2: 3800 0f00                              |01fd: if-eqz v0, 020c // +000f
   1712 0027f6: 1a00 bf00                              |01ff: const-string v0, "computer now plays black" // string@00bf
   1713 0027fa: 1202                                   |0201: const/4 v2, #int 0 // #0
   1714 0027fc: 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
   1715 002802: 0c00                                   |0205: move-result-object v0
   1716 002804: 6e10 3d00 0000                         |0206: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@003d
   1717 00280a: 0160                                   |0209: move v0, v6
   1718 00280c: 2900 2dfe                              |020a: goto/16 0037 // -01d3
   1719 002810: 1a00 c000                              |020c: const-string v0, "computer now plays black
   1720 goto options to rotate board" // string@00c0
   1721 002814: 28f3                                   |020e: goto 0201 // -000d
   1722 002816: 5290 2300                              |020f: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
   1723 00281a: 3320 6f00                              |0211: if-ne v0, v2, 0280 // +006f
   1724 00281e: 1240                                   |0213: const/4 v0, #int 4 // #4
   1725 002820: 5990 2300                              |0214: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
   1726 002824: 5490 2200                              |0216: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
   1727 002828: 1211                                   |0218: const/4 v1, #int 1 // #1
   1728 00282a: 5592 0300                              |0219: iget-boolean v2, v9, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
   1729 00282e: 6e30 8700 1002                         |021b: invoke-virtual {v0, v1, v2}, Lcom/google/android/checkers/a;.b:(ZZ)V // method@0087
   1730 002834: 5491 1300                              |021e: iget-object v1, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013
   1731 002838: 5590 0400                              |0220: iget-boolean v0, v9, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
   1732 00283c: 3800 0f00                              |0222: if-eqz v0, 0231 // +000f
   1733 002840: 1a00 c200                              |0224: const-string v0, "computer now plays white
   1734 goto options to rotate board" // string@00c2
   1735 002844: 1202                                   |0226: const/4 v2, #int 0 // #0
   1736 002846: 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
   1737 00284c: 0c00                                   |022a: move-result-object v0
   1738 00284e: 6e10 3d00 0000                         |022b: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@003d
   1739 002854: 0160                                   |022e: move v0, v6
   1740 002856: 2900 08fe                              |022f: goto/16 0037 // -01f8
   1741 00285a: 1a00 c100                              |0231: const-string v0, "computer now plays white" // string@00c1
   1742 00285e: 28f3                                   |0233: goto 0226 // -000d
   1743 002860: 336b 4c00                              |0234: if-ne v11, v6, 0280 // +004c
   1744 002864: 5290 2300                              |0236: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
   1745 002868: 3260 0600                              |0238: if-eq v0, v6, 023e // +0006
   1746 00286c: 5290 2300                              |023a: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
   1747 002870: 3320 4400                              |023c: if-ne v0, v2, 0280 // +0044
   1748 002874: 1200                                   |023e: const/4 v0, #int 0 // #0
   1749 002876: 5990 2900                              |023f: iput v0, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
   1750 00287a: 1200                                   |0241: const/4 v0, #int 0 // #0
   1751 00287c: 5990 2a00                              |0242: iput v0, v9, Lcom/google/android/checkers/CheckersView;.x:I // field@002a
   1752 002880: 5490 2200                              |0244: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
   1753 002884: 5204 3c00                              |0246: iget v4, v0, Lcom/google/android/checkers/a;.c:I // field@003c
   1754 002888: 5490 2200                              |0248: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
   1755 00288c: 5405 3b00                              |024a: iget-object v5, v0, Lcom/google/android/checkers/a;.b:[I // field@003b
   1756 002890: 0172                                   |024c: move v2, v7
   1757 002892: 0170                                   |024d: move v0, v7
   1758 002894: 0173                                   |024e: move v3, v7
   1759 002896: 3442 0a00                              |024f: if-lt v2, v4, 0259 // +000a
   1760 00289a: 3363 2500                              |0251: if-ne v3, v6, 0276 // +0025
   1761 00289e: 7020 6200 1900                         |0253: invoke-direct {v9, v1}, Lcom/google/android/checkers/CheckersView;.c:(I)V // method@0062
   1762 0028a4: 0160                                   |0256: move v0, v6
   1763 0028a6: 2900 e0fd                              |0257: goto/16 0037 // -0220
   1764 0028aa: 5297 2800                              |0259: iget v7, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
   1765 0028ae: 4408 0502                              |025b: aget v8, v5, v2
   1766 0028b2: b587                                   |025d: and-int/2addr v7, v8
   1767 0028b4: 5298 2800                              |025e: iget v8, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
   1768 0028b8: 3387 1300                              |0260: if-ne v7, v8, 0273 // +0013
   1769 0028bc: 4401 0502                              |0262: aget v1, v5, v2
   1770 0028c0: 3201 1f00                              |0264: if-eq v1, v0, 0283 // +001f
   1771 0028c4: d801 0301                              |0266: add-int/lit8 v1, v3, #int 1 // #01
   1772 0028c8: 4400 0502                              |0268: aget v0, v5, v2
   1773 0028cc: 5293 2900                              |026a: iget v3, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
   1774 0028d0: 4407 0502                              |026c: aget v7, v5, v2
   1775 0028d4: b673                                   |026e: or-int/2addr v3, v7
   1776 0028d6: 5993 2900                              |026f: iput v3, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
   1777 0028da: 0113                                   |0271: move v3, v1
   1778 0028dc: 0121                                   |0272: move v1, v2
   1779 0028de: d802 0201                              |0273: add-int/lit8 v2, v2, #int 1 // #01
   1780 0028e2: 28da                                   |0275: goto 024f // -0026
   1781 0028e4: 5290 2900                              |0276: iget v0, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
   1782 0028e8: 3900 0500                              |0278: if-nez v0, 027d // +0005
   1783 0028ec: 1200                                   |027a: const/4 v0, #int 0 // #0
   1784 0028ee: 5990 2800                              |027b: iput v0, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
   1785 0028f2: 0160                                   |027d: move v0, v6
   1786 0028f4: 2900 b9fd                              |027e: goto/16 0037 // -0247
   1787 0028f8: 0170                                   |0280: move v0, v7
   1788 0028fa: 2900 b6fd                              |0281: goto/16 0037 // -024a
   1789 0028fe: 0131                                   |0283: move v1, v3
   1790 002900: 28e4                                   |0284: goto 0268 // -001c
   1791       catches       : 3
   1792         0x0008 - 0x0036
   1793           <any> -> 0x0044
   1794         0x003f - 0x0043
   1795           <any> -> 0x0044
   1796         0x004a - 0x027d
   1797           <any> -> 0x0044
   1798       positions     : 
   1799       locals        : 
   1800 
   1801     #9              : (in Lcom/google/android/checkers/CheckersView;)
   1802       name          : 'b'
   1803       type          : '(FF)I'
   1804       access        : 0x20012 (PRIVATE FINAL DECLARED_SYNCHRONIZED)
   1805       code          -
   1806       registers     : 13
   1807       ins           : 3
   1808       outs          : 1
   1809       insns size    : 102 16-bit code units
   1810 002920:                                        |[002920] com.google.android.checkers.CheckersView.b:(FF)I
   1811 002930: 1309 0800                              |0000: const/16 v9, #int 8 // #8
   1812 002934: 1201                                   |0002: const/4 v1, #int 0 // #0
   1813 002936: 1210                                   |0003: const/4 v0, #int 1 // #1
   1814 002938: 1d0a                                   |0004: monitor-enter v10
   1815 00293a: 6e10 6a00 0a00                         |0005: invoke-virtual {v10}, Lcom/google/android/checkers/CheckersView;.getWidth:()I // method@006a
   1816 002940: 0a02                                   |0008: move-result v2
   1817 002942: 6e10 6900 0a00                         |0009: invoke-virtual {v10}, Lcom/google/android/checkers/CheckersView;.getHeight:()I // method@0069
   1818 002948: 0a03                                   |000c: move-result v3
   1819 00294a: 3532 1400                              |000d: if-ge v2, v3, 0021 // +0014
   1820 00294e: e207 0203                              |000f: ushr-int/lit8 v7, v2, #int 3 // #03
   1821 002952: 52a2 2300                              |0011: iget v2, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
   1822 002956: 3202 0700                              |0013: if-eq v2, v0, 001a // +0007
   1823 00295a: 52a2 2300                              |0015: iget v2, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
   1824 00295e: 1233                                   |0017: const/4 v3, #int 3 // #3
   1825 002960: 3332 0600                              |0018: if-ne v2, v3, 001e // +0006
   1826 002964: 0116                                   |001a: move v6, v1
   1827 002966: 0103                                   |001b: move v3, v0
   1828 002968: 3496 0700                              |001c: if-lt v6, v9, 0023 // +0007
   1829 00296c: 0110                                   |001e: move v0, v1
   1830 00296e: 1e0a                                   |001f: monitor-exit v10
   1831 002970: 0f00                                   |0020: return v0
   1832 002972: 0132                                   |0021: move v2, v3
   1833 002974: 28ed                                   |0022: goto 000f // -0013
   1834 002976: d902 0601                              |0023: rsub-int/lit8 v2, v6, #int 1 // #01
   1835 00297a: dd02 0201                              |0025: and-int/lit8 v2, v2, #int 1 // #01
   1836 00297e: 0124                                   |0027: move v4, v2
   1837 002980: 0135                                   |0028: move v5, v3
   1838 002982: 3494 0700                              |0029: if-lt v4, v9, 0030 // +0007
   1839 002986: d802 0601                              |002b: add-int/lit8 v2, v6, #int 1 // #01
   1840 00298a: 0126                                   |002d: move v6, v2
   1841 00298c: 0153                                   |002e: move v3, v5
   1842 00298e: 28ed                                   |002f: goto 001c // -0013
   1843 002990: 55a2 0400                              |0030: iget-boolean v2, v10, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
   1844 002994: 3802 2800                              |0032: if-eqz v2, 005a // +0028
   1845 002998: d902 0407                              |0034: rsub-int/lit8 v2, v4, #int 7 // #07
   1846 00299c: 9203 0702                              |0036: mul-int v3, v7, v2
   1847 0029a0: d902 0607                              |0038: rsub-int/lit8 v2, v6, #int 7 // #07
   1848 0029a4: b272                                   |003a: mul-int/2addr v2, v7
   1849 0029a6: 8238                                   |003b: int-to-float v8, v3
   1850 0029a8: 2e08 080b                              |003c: cmpg-float v8, v8, v11
   1851 0029ac: 3c08 2100                              |003e: if-gtz v8, 005f // +0021
   1852 0029b0: b073                                   |0040: add-int/2addr v3, v7
   1853 0029b2: 8233                                   |0041: int-to-float v3, v3
   1854 0029b4: 2e03 0b03                              |0042: cmpg-float v3, v11, v3
   1855 0029b8: 3b03 1b00                              |0044: if-gez v3, 005f // +001b
   1856 0029bc: 8223                                   |0046: int-to-float v3, v2
   1857 0029be: 2e03 030c                              |0047: cmpg-float v3, v3, v12
   1858 0029c2: 3c03 1600                              |0049: if-gtz v3, 005f // +0016
   1859 0029c6: b072                                   |004b: add-int/2addr v2, v7
   1860 0029c8: 8222                                   |004c: int-to-float v2, v2
   1861 0029ca: 2e02 0c02                              |004d: cmpg-float v2, v12, v2
   1862 0029ce: 3b02 1000                              |004f: if-gez v2, 005f // +0010
   1863 0029d2: 52a1 2800                              |0051: iget v1, v10, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
   1864 0029d6: b651                                   |0053: or-int/2addr v1, v5
   1865 0029d8: 59a1 2800                              |0054: iput v1, v10, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
   1866 0029dc: 28c9                                   |0056: goto 001f // -0037
   1867 0029de: 0d00                                   |0057: move-exception v0
   1868 0029e0: 1e0a                                   |0058: monitor-exit v10
   1869 0029e2: 2700                                   |0059: throw v0
   1870 0029e4: 9203 0704                              |005a: mul-int v3, v7, v4
   1871 0029e8: 9202 0706                              |005c: mul-int v2, v7, v6
   1872 0029ec: 28dd                                   |005e: goto 003b // -0023
   1873 0029ee: e003 0501                              |005f: shl-int/lit8 v3, v5, #int 1 // #01
   1874 0029f2: d802 0402                              |0061: add-int/lit8 v2, v4, #int 2 // #02
   1875 0029f6: 0124                                   |0063: move v4, v2
   1876 0029f8: 0135                                   |0064: move v5, v3
   1877 0029fa: 28c4                                   |0065: goto 0029 // -003c
   1878       catches       : 2
   1879         0x0005 - 0x0017
   1880           <any> -> 0x0057
   1881         0x0030 - 0x0056
   1882           <any> -> 0x0057
   1883       positions     : 
   1884       locals        : 
   1885 
   1886     #10              : (in Lcom/google/android/checkers/CheckersView;)
   1887       name          : 'b'
   1888       type          : '(I)V'
   1889       access        : 0x20012 (PRIVATE FINAL DECLARED_SYNCHRONIZED)
   1890       code          -
   1891       registers     : 3
   1892       ins           : 2
   1893       outs          : 1
   1894       insns size    : 18 16-bit code units
   1895 002a10:                                        |[002a10] com.google.android.checkers.CheckersView.b:(I)V
   1896 002a20: 1d01                                   |0000: monitor-enter v1
   1897 002a22: 5210 0700                              |0001: iget v0, v1, Lcom/google/android/checkers/CheckersView;.F:I // field@0007
   1898 002a26: 3220 0a00                              |0003: if-eq v0, v2, 000d // +000a
   1899 002a2a: 5912 0700                              |0005: iput v2, v1, Lcom/google/android/checkers/CheckersView;.F:I // field@0007
   1900 002a2e: 7010 6400 0100                         |0007: invoke-direct {v1}, Lcom/google/android/checkers/CheckersView;.d:()V // method@0064
   1901 002a34: 6e10 6d00 0100                         |000a: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d
   1902 002a3a: 1e01                                   |000d: monitor-exit v1
   1903 002a3c: 0e00                                   |000e: return-void
   1904 002a3e: 0d00                                   |000f: move-exception v0
   1905 002a40: 1e01                                   |0010: monitor-exit v1
   1906 002a42: 2700                                   |0011: throw v0
   1907       catches       : 1
   1908         0x0001 - 0x000d
   1909           <any> -> 0x000f
   1910       positions     : 
   1911       locals        : 
   1912 
   1913     #11              : (in Lcom/google/android/checkers/CheckersView;)
   1914       name          : 'b'
   1915       type          : '(Landroid/graphics/Canvas;IIII)V'
   1916       access        : 0x0012 (PRIVATE FINAL)
   1917       code          -
   1918       registers     : 16
   1919       ins           : 6
   1920       outs          : 6
   1921       insns size    : 99 16-bit code units
   1922 002a50:                                        |[002a50] com.google.android.checkers.CheckersView.b:(Landroid/graphics/Canvas;IIII)V
   1923 002a60: df00 0cff                              |0000: xor-int/lit8 v0, v12, #int -1 // #ff
   1924 002a64: b5d0                                   |0002: and-int/2addr v0, v13
   1925 002a66: 3900 5e00                              |0003: if-nez v0, 0061 // +005e
   1926 002a6a: 7110 9f00 0c00                         |0005: invoke-static {v12}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   1927 002a70: 0a02                                   |0008: move-result v2
   1928 002a72: d800 0cff                              |0009: add-int/lit8 v0, v12, #int -1 // #ff
   1929 002a76: b5c0                                   |000b: and-int/2addr v0, v12
   1930 002a78: 7110 9f00 0000                         |000c: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   1931 002a7e: 0a03                                   |000f: move-result v3
   1932 002a80: 07a0                                   |0010: move-object v0, v10
   1933 002a82: 07b1                                   |0011: move-object v1, v11
   1934 002a84: 01e4                                   |0012: move v4, v14
   1935 002a86: 01f5                                   |0013: move v5, v15
   1936 002a88: 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
   1937 002a8e: 0e00                                   |0017: return-void
   1938 002a90: 7110 9f00 0800                         |0018: invoke-static {v8}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   1939 002a96: 0a03                                   |001b: move-result v3
   1940 002a98: e200 0302                              |001c: ushr-int/lit8 v0, v3, #int 2 // #02
   1941 002a9c: dd00 0001                              |001e: and-int/lit8 v0, v0, #int 1 // #01
   1942 002aa0: 3800 3600                              |0020: if-eqz v0, 0056 // +0036
   1943 002aa4: d802 03fb                              |0022: add-int/lit8 v2, v3, #int -5 // #fb
   1944 002aa8: d801 03fc                              |0024: add-int/lit8 v1, v3, #int -4 // #fc
   1945 002aac: d800 0303                              |0026: add-int/lit8 v0, v3, #int 3 // #03
   1946 002ab0: d803 0304                              |0028: add-int/lit8 v3, v3, #int 4 // #04
   1947 002ab4: 0106                                   |002a: move v6, v0
   1948 002ab6: 0117                                   |002b: move v7, v1
   1949 002ab8: 1210                                   |002c: const/4 v0, #int 1 // #1
   1950 002aba: b820                                   |002d: shl-int/2addr v0, v2
   1951 002abc: 1211                                   |002e: const/4 v1, #int 1 // #1
   1952 002abe: b831                                   |002f: shl-int/2addr v1, v3
   1953 002ac0: b610                                   |0030: or-int/2addr v0, v1
   1954 002ac2: 1211                                   |0031: const/4 v1, #int 1 // #1
   1955 002ac4: b871                                   |0032: shl-int/2addr v1, v7
   1956 002ac6: 1214                                   |0033: const/4 v4, #int 1 // #1
   1957 002ac8: b864                                   |0034: shl-int/2addr v4, v6
   1958 002aca: 9609 0104                              |0035: or-int v9, v1, v4
   1959 002ace: 9501 000c                              |0037: and-int v1, v0, v12
   1960 002ad2: 3301 0900                              |0039: if-ne v1, v0, 0042 // +0009
   1961 002ad6: 07a0                                   |003b: move-object v0, v10
   1962 002ad8: 07b1                                   |003c: move-object v1, v11
   1963 002ada: 01e4                                   |003d: move v4, v14
   1964 002adc: 01f5                                   |003e: move v5, v15
   1965 002ade: 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
   1966 002ae4: 9500 090c                              |0042: and-int v0, v9, v12
   1967 002ae8: 3390 0b00                              |0044: if-ne v0, v9, 004f // +000b
   1968 002aec: 07a0                                   |0046: move-object v0, v10
   1969 002aee: 07b1                                   |0047: move-object v1, v11
   1970 002af0: 0172                                   |0048: move v2, v7
   1971 002af2: 0163                                   |0049: move v3, v6
   1972 002af4: 01e4                                   |004a: move v4, v14
   1973 002af6: 01f5                                   |004b: move v5, v15
   1974 002af8: 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
   1975 002afe: d800 08ff                              |004f: add-int/lit8 v0, v8, #int -1 // #ff
   1976 002b02: b580                                   |0051: and-int/2addr v0, v8
   1977 002b04: 0108                                   |0052: move v8, v0
   1978 002b06: 3908 c5ff                              |0053: if-nez v8, 0018 // -003b
   1979 002b0a: 28c2                                   |0055: goto 0017 // -003e
   1980 002b0c: d802 03fc                              |0056: add-int/lit8 v2, v3, #int -4 // #fc
   1981 002b10: d801 03fd                              |0058: add-int/lit8 v1, v3, #int -3 // #fd
   1982 002b14: d800 0304                              |005a: add-int/lit8 v0, v3, #int 4 // #04
   1983 002b18: d803 0305                              |005c: add-int/lit8 v3, v3, #int 5 // #05
   1984 002b1c: 0106                                   |005e: move v6, v0
   1985 002b1e: 0117                                   |005f: move v7, v1
   1986 002b20: 28cc                                   |0060: goto 002c // -0034
   1987 002b22: 0108                                   |0061: move v8, v0
   1988 002b24: 28f1                                   |0062: goto 0053 // -000f
   1989       catches       : (none)
   1990       positions     : 
   1991       locals        : 
   1992 
   1993     #12              : (in Lcom/google/android/checkers/CheckersView;)
   1994       name          : 'c'
   1995       type          : '(I)V'
   1996       access        : 0x0012 (PRIVATE FINAL)
   1997       code          -
   1998       registers     : 10
   1999       ins           : 2
   2000       outs          : 3
   2001       insns size    : 262 16-bit code units
   2002 002b28:                                        |[002b28] com.google.android.checkers.CheckersView.c:(I)V
   2003 002b38: 1237                                   |0000: const/4 v7, #int 3 // #3
   2004 002b3a: 1226                                   |0001: const/4 v6, #int 2 // #2
   2005 002b3c: 1212                                   |0002: const/4 v2, #int 1 // #1
   2006 002b3e: 1201                                   |0003: const/4 v1, #int 0 // #0
   2007 002b40: 5280 0c00                              |0004: iget v0, v8, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
   2008 002b44: 5483 0800                              |0006: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.G:[I // field@0008
   2009 002b48: 5484 2200                              |0008: iget-object v4, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
   2010 002b4c: 5244 3d00                              |000a: iget v4, v4, Lcom/google/android/checkers/a;.d:I // field@003d
   2011 002b50: 4b04 0300                              |000c: aput v4, v3, v0
   2012 002b54: 5483 0900                              |000e: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.H:[I // field@0009
   2013 002b58: 5484 2200                              |0010: iget-object v4, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
   2014 002b5c: 5244 3e00                              |0012: iget v4, v4, Lcom/google/android/checkers/a;.e:I // field@003e
   2015 002b60: 4b04 0300                              |0014: aput v4, v3, v0
   2016 002b64: 5483 0a00                              |0016: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.I:[I // field@000a
   2017 002b68: 5484 2200                              |0018: iget-object v4, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
   2018 002b6c: 5244 3f00                              |001a: iget v4, v4, Lcom/google/android/checkers/a;.f:I // field@003f
   2019 002b70: 4b04 0300                              |001c: aput v4, v3, v0
   2020 002b74: 5483 0b00                              |001e: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.J:[I // field@000b
   2021 002b78: 5484 2200                              |0020: iget-object v4, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
   2022 002b7c: 5244 4000                              |0022: iget v4, v4, Lcom/google/android/checkers/a;.g:I // field@0040
   2023 002b80: 4b04 0300                              |0024: aput v4, v3, v0
   2024 002b84: 5280 0c00                              |0026: iget v0, v8, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
   2025 002b88: 1273                                   |0028: const/4 v3, #int 7 // #7
   2026 002b8a: 3530 6e00                              |0029: if-ge v0, v3, 0097 // +006e
   2027 002b8e: 5280 0c00                              |002b: iget v0, v8, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
   2028 002b92: d800 0001                              |002d: add-int/lit8 v0, v0, #int 1 // #01
   2029 002b96: 5980 0c00                              |002f: iput v0, v8, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
   2030 002b9a: 5280 0d00                              |0031: iget v0, v8, Lcom/google/android/checkers/CheckersView;.L:I // field@000d
   2031 002b9e: 1303 0800                              |0033: const/16 v3, #int 8 // #8
   2032 002ba2: 3530 0800                              |0035: if-ge v0, v3, 003d // +0008
   2033 002ba6: 5280 0d00                              |0037: iget v0, v8, Lcom/google/android/checkers/CheckersView;.L:I // field@000d
   2034 002baa: d800 0001                              |0039: add-int/lit8 v0, v0, #int 1 // #01
   2035 002bae: 5980 0d00                              |003b: iput v0, v8, Lcom/google/android/checkers/CheckersView;.L:I // field@000d
   2036 002bb2: 5280 2300                              |003d: iget v0, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
   2037 002bb6: 3220 5b00                              |003f: if-eq v0, v2, 009a // +005b
   2038 002bba: 5280 2300                              |0041: iget v0, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
   2039 002bbe: 3260 5700                              |0043: if-eq v0, v6, 009a // +0057
   2040 002bc2: 0110                                   |0045: move v0, v1
   2041 002bc4: 5981 2800                              |0046: iput v1, v8, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
   2042 002bc8: 5981 2900                              |0048: iput v1, v8, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
   2043 002bcc: 5483 2200                              |004a: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
   2044 002bd0: 5433 3b00                              |004c: iget-object v3, v3, Lcom/google/android/checkers/a;.b:[I // field@003b
   2045 002bd4: 4403 0309                              |004e: aget v3, v3, v9
   2046 002bd8: 5983 2a00                              |0050: iput v3, v8, Lcom/google/android/checkers/CheckersView;.x:I // field@002a
   2047 002bdc: 1403 6666 663f                         |0052: const v3, #float 0.9 // #3f666666
   2048 002be2: 5983 1e00                              |0055: iput v3, v8, Lcom/google/android/checkers/CheckersView;.l:F // field@001e
   2049 002be6: 3800 4500                              |0057: if-eqz v0, 009c // +0045
   2050 002bea: 5483 2200                              |0059: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
   2051 002bee: 5433 3a00                              |005b: iget-object v3, v3, Lcom/google/android/checkers/a;.a:[I // field@003a
   2052 002bf2: 4403 0309                              |005d: aget v3, v3, v9
   2053 002bf6: 5284 2400                              |005f: iget v4, v8, Lcom/google/android/checkers/CheckersView;.r:I // field@0024
   2054 002bfa: 5285 2600                              |0061: iget v5, v8, Lcom/google/android/checkers/CheckersView;.t:I // field@0026
   2055 002bfe: b654                                   |0063: or-int/2addr v4, v5
   2056 002c00: b543                                   |0064: and-int/2addr v3, v4
   2057 002c02: 5983 1f00                              |0065: iput v3, v8, Lcom/google/android/checkers/CheckersView;.m:I // field@001f
   2058 002c06: 5981 2000                              |0067: iput v1, v8, Lcom/google/android/checkers/CheckersView;.n:I // field@0020
   2059 002c0a: 5483 2200                              |0069: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
   2060 002c0e: 6e20 7c00 9300                         |006b: invoke-virtual {v3, v9}, Lcom/google/android/checkers/a;.a:(I)V // method@007c
   2061 002c14: 5483 2200                              |006e: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
   2062 002c18: 5233 3d00                              |0070: iget v3, v3, Lcom/google/android/checkers/a;.d:I // field@003d
   2063 002c1c: 5983 2400                              |0072: iput v3, v8, Lcom/google/android/checkers/CheckersView;.r:I // field@0024
   2064 002c20: 5483 2200                              |0074: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
   2065 002c24: 5233 3f00                              |0076: iget v3, v3, Lcom/google/android/checkers/a;.f:I // field@003f
   2066 002c28: 5983 2500                              |0078: iput v3, v8, Lcom/google/android/checkers/CheckersView;.s:I // field@0025
   2067 002c2c: 5483 2200                              |007a: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
   2068 002c30: 5233 3e00                              |007c: iget v3, v3, Lcom/google/android/checkers/a;.e:I // field@003e
   2069 002c34: 5983 2600                              |007e: iput v3, v8, Lcom/google/android/checkers/CheckersView;.t:I // field@0026
   2070 002c38: 5483 2200                              |0080: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
   2071 002c3c: 5233 4000                              |0082: iget v3, v3, Lcom/google/android/checkers/a;.g:I // field@0040
   2072 002c40: 5983 2700                              |0084: iput v3, v8, Lcom/google/android/checkers/CheckersView;.u:I // field@0027
   2073 002c44: 5c81 2b00                              |0086: iput-boolean v1, v8, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b
   2074 002c48: 1203                                   |0088: const/4 v3, #int 0 // #0
   2075 002c4a: 5b83 0f00                              |0089: iput-object v3, v8, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
   2076 002c4e: 5483 2200                              |008b: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
   2077 002c52: 5584 0300                              |008d: iget-boolean v4, v8, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
   2078 002c56: 6e30 7a00 0304                         |008f: invoke-virtual {v3, v0, v4}, Lcom/google/android/checkers/a;.a:(ZZ)I // method@007a
   2079 002c5c: 0a03                                   |0092: move-result v3
   2080 002c5e: 2b03 6900 0000                         |0093: packed-switch v3, 000000fc // +00000069
   2081 002c64: 0e00                                   |0096: return-void
   2082 002c66: 5981 0c00                              |0097: iput v1, v8, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
   2083 002c6a: 2898                                   |0099: goto 0031 // -0068
   2084 002c6c: 0120                                   |009a: move v0, v2
   2085 002c6e: 28ab                                   |009b: goto 0046 // -0055
   2086 002c70: 5981 1f00                              |009c: iput v1, v8, Lcom/google/android/checkers/CheckersView;.m:I // field@001f
   2087 002c74: 5483 2200                              |009e: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
   2088 002c78: 5433 3a00                              |00a0: iget-object v3, v3, Lcom/google/android/checkers/a;.a:[I // field@003a
   2089 002c7c: 4403 0309                              |00a2: aget v3, v3, v9
   2090 002c80: 5284 2500                              |00a4: iget v4, v8, Lcom/google/android/checkers/CheckersView;.s:I // field@0025
   2091 002c84: 5285 2700                              |00a6: iget v5, v8, Lcom/google/android/checkers/CheckersView;.u:I // field@0027
   2092 002c88: b654                                   |00a8: or-int/2addr v4, v5
   2093 002c8a: b543                                   |00a9: and-int/2addr v3, v4
   2094 002c8c: 5983 2000                              |00aa: iput v3, v8, Lcom/google/android/checkers/CheckersView;.n:I // field@0020
   2095 002c90: 28bd                                   |00ac: goto 0069 // -0043
   2096 002c92: 3800 0800                              |00ad: if-eqz v0, 00b5 // +0008
   2097 002c96: 1260                                   |00af: const/4 v0, #int 6 // #6
   2098 002c98: 5980 2300                              |00b0: iput v0, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
   2099 002c9c: 5981 0e00                              |00b2: iput v1, v8, Lcom/google/android/checkers/CheckersView;.M:I // field@000e
   2100 002ca0: 28e2                                   |00b4: goto 0096 // -001e
   2101 002ca2: 1250                                   |00b5: const/4 v0, #int 5 // #5
   2102 002ca4: 28fa                                   |00b6: goto 00b0 // -0006
   2103 002ca6: 5c82 2b00                              |00b7: iput-boolean v2, v8, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b
   2104 002caa: 5481 2200                              |00b9: iget-object v1, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
   2105 002cae: 5211 3c00                              |00bb: iget v1, v1, Lcom/google/android/checkers/a;.c:I // field@003c
   2106 002cb2: 5981 0e00                              |00bd: iput v1, v8, Lcom/google/android/checkers/CheckersView;.M:I // field@000e
   2107 002cb6: 5281 2300                              |00bf: iget v1, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
   2108 002cba: 3321 1800                              |00c1: if-ne v1, v2, 00d9 // +0018
   2109 002cbe: 5281 2c00                              |00c3: iget v1, v8, Lcom/google/android/checkers/CheckersView;.z:I // field@002c
   2110 002cc2: 3901 0900                              |00c5: if-nez v1, 00ce // +0009
   2111 002cc6: 5987 2300                              |00c7: iput v7, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
   2112 002cca: 1a00 d200                              |00c9: const-string v0, "free play" // string@00d2
   2113 002cce: 5b80 0f00                              |00cb: iput-object v0, v8, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
   2114 002cd2: 28c9                                   |00cd: goto 0096 // -0037
   2115 002cd4: 1241                                   |00ce: const/4 v1, #int 4 // #4
   2116 002cd6: 5981 2300                              |00cf: iput v1, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
   2117 002cda: 5481 2200                              |00d1: iget-object v1, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
   2118 002cde: 5582 0300                              |00d3: iget-boolean v2, v8, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
   2119 002ce2: 6e30 8700 0102                         |00d5: invoke-virtual {v1, v0, v2}, Lcom/google/android/checkers/a;.b:(ZZ)V // method@0087
   2120 002ce8: 28be                                   |00d8: goto 0096 // -0042
   2121 002cea: 5281 2300                              |00d9: iget v1, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
   2122 002cee: 3371 1700                              |00db: if-ne v1, v7, 00f2 // +0017
   2123 002cf2: 5281 2c00                              |00dd: iget v1, v8, Lcom/google/android/checkers/CheckersView;.z:I // field@002c
   2124 002cf6: 3901 0900                              |00df: if-nez v1, 00e8 // +0009
   2125 002cfa: 5982 2300                              |00e1: iput v2, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
   2126 002cfe: 1a00 d200                              |00e3: const-string v0, "free play" // string@00d2
   2127 002d02: 5b80 0f00                              |00e5: iput-object v0, v8, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
   2128 002d06: 28af                                   |00e7: goto 0096 // -0051
   2129 002d08: 5986 2300                              |00e8: iput v6, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
   2130 002d0c: 5481 2200                              |00ea: iget-object v1, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
   2131 002d10: 5582 0300                              |00ec: iget-boolean v2, v8, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
   2132 002d14: 6e30 8700 0102                         |00ee: invoke-virtual {v1, v0, v2}, Lcom/google/android/checkers/a;.b:(ZZ)V // method@0087
   2133 002d1a: 28a5                                   |00f1: goto 0096 // -005b
   2134 002d1c: 5280 2300                              |00f2: iget v0, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
   2135 002d20: 3360 0500                              |00f4: if-ne v0, v6, 00f9 // +0005
   2136 002d24: 5987 2300                              |00f6: iput v7, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
   2137 002d28: 289e                                   |00f8: goto 0096 // -0062
   2138 002d2a: 5982 2300                              |00f9: iput v2, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
   2139 002d2e: 289b                                   |00fb: goto 0096 // -0065
   2140 002d30: 0001 0300 0000 0000 1a00 0000 2400 ... |00fc: packed-switch-data (10 units)
   2141       catches       : (none)
   2142       positions     : 
   2143       locals        : 
   2144 
   2145     #13              : (in Lcom/google/android/checkers/CheckersView;)
   2146       name          : 'd'
   2147       type          : '()V'
   2148       access        : 0x0012 (PRIVATE FINAL)
   2149       code          -
   2150       registers     : 6
   2151       ins           : 1
   2152       outs          : 5
   2153       insns size    : 88 16-bit code units
   2154 002d44:                                        |[002d44] com.google.android.checkers.CheckersView.d:()V
   2155 002d54: 1303 8b00                              |0000: const/16 v3, #int 139 // #8b
   2156 002d58: 1301 cc00                              |0002: const/16 v1, #int 204 // #cc
   2157 002d5c: 1304 ff00                              |0004: const/16 v4, #int 255 // #ff
   2158 002d60: 5250 0700                              |0006: iget v0, v5, Lcom/google/android/checkers/CheckersView;.F:I // field@0007
   2159 002d64: 2b00 4000 0000                         |0008: packed-switch v0, 00000048 // +00000040
   2160 002d6a: 0e00                                   |000b: return-void
   2161 002d6c: 5450 1700                              |000c: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017
   2162 002d70: 1301 6600                              |000e: const/16 v1, #int 102 // #66
   2163 002d74: 1302 cd00                              |0010: const/16 v2, #int 205 // #cd
   2164 002d78: 1303 aa00                              |0012: const/16 v3, #int 170 // #aa
   2165 002d7c: 6e53 2200 4021                         |0014: invoke-virtual {v0, v4, v1, v2, v3}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
   2166 002d82: 28f4                                   |0017: goto 000b // -000c
   2167 002d84: 5450 1700                              |0018: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017
   2168 002d88: 1301 4500                              |001a: const/16 v1, #int 69 // #45
   2169 002d8c: 1302 7400                              |001c: const/16 v2, #int 116 // #74
   2170 002d90: 6e52 2200 4031                         |001e: invoke-virtual {v0, v4, v1, v3, v2}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
   2171 002d96: 28ea                                   |0021: goto 000b // -0016
   2172 002d98: 5450 1700                              |0022: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017
   2173 002d9c: 1301 1e00                              |0024: const/16 v1, #int 30 // #1e
   2174 002da0: 1302 9000                              |0026: const/16 v2, #int 144 // #90
   2175 002da4: 6e54 2200 4021                         |0028: invoke-virtual {v0, v4, v1, v2, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
   2176 002daa: 28e0                                   |002b: goto 000b // -0020
   2177 002dac: 5450 1700                              |002c: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017
   2178 002db0: 1301 8e00                              |002e: const/16 v1, #int 142 // #8e
   2179 002db4: 1302 6b00                              |0030: const/16 v2, #int 107 // #6b
   2180 002db8: 1303 2300                              |0032: const/16 v3, #int 35 // #23
   2181 002dbc: 6e53 2200 4021                         |0034: invoke-virtual {v0, v4, v1, v2, v3}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
   2182 002dc2: 28d4                                   |0037: goto 000b // -002c
   2183 002dc4: 5450 1700                              |0038: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017
   2184 002dc8: 1301 6c00                              |003a: const/16 v1, #int 108 // #6c
   2185 002dcc: 1302 7b00                              |003c: const/16 v2, #int 123 // #7b
   2186 002dd0: 6e53 2200 4021                         |003e: invoke-virtual {v0, v4, v1, v2, v3}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
   2187 002dd6: 28ca                                   |0041: goto 000b // -0036
   2188 002dd8: 5450 1700                              |0042: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017
   2189 002ddc: 6e51 2200 4011                         |0044: invoke-virtual {v0, v4, v1, v1, v1}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
   2190 002de2: 28c4                                   |0047: goto 000b // -003c
   2191 002de4: 0001 0600 0100 0000 0400 0000 1000 ... |0048: packed-switch-data (16 units)
   2192       catches       : (none)
   2193       positions     : 
   2194       locals        : 
   2195 
   2196     #14              : (in Lcom/google/android/checkers/CheckersView;)
   2197       name          : 'e'
   2198       type          : '()Z'
   2199       access        : 0x0012 (PRIVATE FINAL)
   2200       code          -
   2201       registers     : 3
   2202       ins           : 1
   2203       outs          : 0
   2204       insns size    : 10 16-bit code units
   2205 002e04:                                        |[002e04] com.google.android.checkers.CheckersView.e:()Z
   2206 002e14: 5220 2500                              |0000: iget v0, v2, Lcom/google/android/checkers/CheckersView;.s:I // field@0025
   2207 002e18: 1501 f0ff                              |0002: const/high16 v1, #int -1048576 // #fff0
   2208 002e1c: 3310 0400                              |0004: if-ne v0, v1, 0008 // +0004
   2209 002e20: 1210                                   |0006: const/4 v0, #int 1 // #1
   2210 002e22: 0f00                                   |0007: return v0
   2211 002e24: 1200                                   |0008: const/4 v0, #int 0 // #0
   2212 002e26: 28fe                                   |0009: goto 0007 // -0002
   2213       catches       : (none)
   2214       positions     : 
   2215       locals        : 
   2216 
   2217   Virtual methods   -
   2218     #0              : (in Lcom/google/android/checkers/CheckersView;)
   2219       name          : 'a'
   2220       type          : '()V'
   2221       access        : 0x0011 (PUBLIC FINAL)
   2222       code          -
   2223       registers     : 4
   2224       ins           : 1
   2225       outs          : 3
   2226       insns size    : 64 16-bit code units
   2227 002e28:                                        |[002e28] com.google.android.checkers.CheckersView.a:()V
   2228 002e38: 1270                                   |0000: const/4 v0, #int 7 // #7
   2229 002e3a: 2300 3800                              |0001: new-array v0, v0, [Ljava/lang/CharSequence; // type@0038
   2230 002e3e: 1201                                   |0003: const/4 v1, #int 0 // #0
   2231 002e40: 1a02 9d00                              |0004: const-string v2, "Wood" // string@009d
   2232 002e44: 4d02 0001                              |0006: aput-object v2, v0, v1
   2233 002e48: 1211                                   |0008: const/4 v1, #int 1 // #1
   2234 002e4a: 1a02 6000                              |0009: const-string v2, "Light Aquamarine" // string@0060
   2235 002e4e: 4d02 0001                              |000b: aput-object v2, v0, v1
   2236 002e52: 1221                                   |000d: const/4 v1, #int 2 // #2
   2237 002e54: 1a02 1400                              |000e: const-string v2, "Dark Aquamarine" // string@0014
   2238 002e58: 4d02 0001                              |0010: aput-object v2, v0, v1
   2239 002e5c: 1231                                   |0012: const/4 v1, #int 3 // #3
   2240 002e5e: 1a02 0c00                              |0013: const-string v2, "Blue" // string@000c
   2241 002e62: 4d02 0001                              |0015: aput-object v2, v0, v1
   2242 002e66: 1241                                   |0017: const/4 v1, #int 4 // #4
   2243 002e68: 1a02 0e00                              |0018: const-string v2, "Brown" // string@000e
   2244 002e6c: 4d02 0001                              |001a: aput-object v2, v0, v1
   2245 002e70: 1251                                   |001c: const/4 v1, #int 5 // #5
   2246 002e72: 1a02 1a00                              |001d: const-string v2, "Grey" // string@001a
   2247 002e76: 4d02 0001                              |001f: aput-object v2, v0, v1
   2248 002e7a: 1261                                   |0021: const/4 v1, #int 6 // #6
   2249 002e7c: 1a02 6100                              |0022: const-string v2, "Light Grey" // string@0061
   2250 002e80: 4d02 0001                              |0024: aput-object v2, v0, v1
   2251 002e84: 2201 0500                              |0026: new-instance v1, Landroid/app/AlertDialog$Builder; // type@0005
   2252 002e88: 5432 1300                              |0028: iget-object v2, v3, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013
   2253 002e8c: 7020 0900 2100                         |002a: invoke-direct {v1, v2}, Landroid/app/AlertDialog$Builder;.<init>:(Landroid/content/Context;)V // method@0009
   2254 002e92: 1a02 0d00                              |002d: const-string v2, "Board Color" // string@000d
   2255 002e96: 6e20 0f00 2100                         |002f: invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000f
   2256 002e9c: 0c01                                   |0032: move-result-object v1
   2257 002e9e: 2202 2500                              |0033: new-instance v2, Lcom/google/android/checkers/f; // type@0025
   2258 002ea2: 7020 9700 3200                         |0035: invoke-direct {v2, v3}, Lcom/google/android/checkers/f;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0097
   2259 002ea8: 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
   2260 002eae: 0c00                                   |003b: move-result-object v0
   2261 002eb0: 6e10 1000 0000                         |003c: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0010
   2262 002eb6: 0e00                                   |003f: return-void
   2263       catches       : (none)
   2264       positions     : 
   2265       locals        : 
   2266 
   2267     #1              : (in Lcom/google/android/checkers/CheckersView;)
   2268       name          : 'a'
   2269       type          : '(FF)V'
   2270       access        : 0x0011 (PUBLIC FINAL)
   2271       code          -
   2272       registers     : 10
   2273       ins           : 3
   2274       outs          : 1
   2275       insns size    : 113 16-bit code units
   2276 002eb8:                                        |[002eb8] com.google.android.checkers.CheckersView.a:(FF)V
   2277 002ec8: 1206                                   |0000: const/4 v6, #int 0 // #0
   2278 002eca: 6e10 6a00 0700                         |0001: invoke-virtual {v7}, Lcom/google/android/checkers/CheckersView;.getWidth:()I // method@006a
   2279 002ed0: 0a01                                   |0004: move-result v1
   2280 002ed2: 6e10 6900 0700                         |0005: invoke-virtual {v7}, Lcom/google/android/checkers/CheckersView;.getHeight:()I // method@0069
   2281 002ed8: 0a02                                   |0008: move-result v2
   2282 002eda: 3521 4900                              |0009: if-ge v1, v2, 0052 // +0049
   2283 002ede: 0110                                   |000b: move v0, v1
   2284 002ee0: e200 0003                              |000c: ushr-int/lit8 v0, v0, #int 3 // #03
   2285 002ee4: e003 0003                              |000e: shl-int/lit8 v3, v0, #int 3 // #03
   2286 002ee8: 5274 1000                              |0010: iget v4, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
   2287 002eec: 2e04 0604                              |0012: cmpg-float v4, v6, v4
   2288 002ef0: 3c04 1600                              |0014: if-gtz v4, 002a // +0016
   2289 002ef4: 5274 1000                              |0016: iget v4, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
   2290 002ef8: 8235                                   |0018: int-to-float v5, v3
   2291 002efa: 2e04 0405                              |0019: cmpg-float v4, v4, v5
   2292 002efe: 3b04 0f00                              |001b: if-gez v4, 002a // +000f
   2293 002f02: 5274 1100                              |001d: iget v4, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
   2294 002f06: 2e04 0604                              |001f: cmpg-float v4, v6, v4
   2295 002f0a: 3c04 0900                              |0021: if-gtz v4, 002a // +0009
   2296 002f0e: 5274 1100                              |0023: iget v4, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
   2297 002f12: 8233                                   |0025: int-to-float v3, v3
   2298 002f14: 2e03 0403                              |0026: cmpg-float v3, v4, v3
   2299 002f18: 3a03 0400                              |0028: if-ltz v3, 002c // +0004
   2300 002f1c: 1300 1000                              |002a: const/16 v0, #int 16 // #10
   2301 002f20: 1d07                                   |002c: monitor-enter v7
   2302 002f22: 5273 1000                              |002d: iget v3, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
   2303 002f26: 8204                                   |002f: int-to-float v4, v0
   2304 002f28: c884                                   |0030: mul-float/2addr v4, v8
   2305 002f2a: c643                                   |0031: add-float/2addr v3, v4
   2306 002f2c: 5973 1000                              |0032: iput v3, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
   2307 002f30: 5273 1100                              |0034: iget v3, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
   2308 002f34: 8200                                   |0036: int-to-float v0, v0
   2309 002f36: c890                                   |0037: mul-float/2addr v0, v9
   2310 002f38: c630                                   |0038: add-float/2addr v0, v3
   2311 002f3a: 5970 1100                              |0039: iput v0, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
   2312 002f3e: 5270 1000                              |003b: iget v0, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
   2313 002f42: 2e00 0006                              |003d: cmpg-float v0, v0, v6
   2314 002f46: 3b00 1500                              |003f: if-gez v0, 0054 // +0015
   2315 002f4a: 1200                                   |0041: const/4 v0, #int 0 // #0
   2316 002f4c: 5970 1000                              |0042: iput v0, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
   2317 002f50: 5270 1100                              |0044: iget v0, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
   2318 002f54: 2e00 0006                              |0046: cmpg-float v0, v0, v6
   2319 002f58: 3b00 1c00                              |0048: if-gez v0, 0064 // +001c
   2320 002f5c: 1200                                   |004a: const/4 v0, #int 0 // #0
   2321 002f5e: 5970 1100                              |004b: iput v0, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
   2322 002f62: 1e07                                   |004d: monitor-exit v7
   2323 002f64: 6e10 6d00 0700                         |004e: invoke-virtual {v7}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d
   2324 002f6a: 0e00                                   |0051: return-void
   2325 002f6c: 0120                                   |0052: move v0, v2
   2326 002f6e: 28b9                                   |0053: goto 000c // -0047
   2327 002f70: 5270 1000                              |0054: iget v0, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
   2328 002f74: 8213                                   |0056: int-to-float v3, v1
   2329 002f76: 2d00 0003                              |0057: cmpl-float v0, v0, v3
   2330 002f7a: 3a00 ebff                              |0059: if-ltz v0, 0044 // -0015
   2331 002f7e: d800 01ff                              |005b: add-int/lit8 v0, v1, #int -1 // #ff
   2332 002f82: 8200                                   |005d: int-to-float v0, v0
   2333 002f84: 5970 1000                              |005e: iput v0, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
   2334 002f88: 28e4                                   |0060: goto 0044 // -001c
   2335 002f8a: 0d00                                   |0061: move-exception v0
   2336 002f8c: 1e07                                   |0062: monitor-exit v7
   2337 002f8e: 2700                                   |0063: throw v0
   2338 002f90: 5270 1100                              |0064: iget v0, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
   2339 002f94: 8221                                   |0066: int-to-float v1, v2
   2340 002f96: 2d00 0001                              |0067: cmpl-float v0, v0, v1
   2341 002f9a: 3a00 e4ff                              |0069: if-ltz v0, 004d // -001c
   2342 002f9e: d800 02ff                              |006b: add-int/lit8 v0, v2, #int -1 // #ff
   2343 002fa2: 8200                                   |006d: int-to-float v0, v0
   2344 002fa4: 5970 1100                              |006e: iput v0, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
   2345 002fa8: 28dd                                   |0070: goto 004d // -0023
   2346       catches       : 3
   2347         0x002d - 0x004e
   2348           <any> -> 0x0061
   2349         0x0054 - 0x0060
   2350           <any> -> 0x0061
   2351         0x0064 - 0x0070
   2352           <any> -> 0x0061
   2353       positions     : 
   2354       locals        : 
   2355 
   2356     #2              : (in Lcom/google/android/checkers/CheckersView;)
   2357       name          : 'a'
   2358       type          : '(IIII)V'
   2359       access        : 0x0011 (PUBLIC FINAL)
   2360       code          -
   2361       registers     : 11
   2362       ins           : 5
   2363       outs          : 6
   2364       insns size    : 16 16-bit code units
   2365 002fc8:                                        |[002fc8] com.google.android.checkers.CheckersView.a:(IIII)V
   2366 002fd8: 1211                                   |0000: const/4 v1, #int 1 // #1
   2367 002fda: 0760                                   |0001: move-object v0, v6
   2368 002fdc: 0172                                   |0002: move v2, v7
   2369 002fde: 0183                                   |0003: move v3, v8
   2370 002fe0: 0194                                   |0004: move v4, v9
   2371 002fe2: 01a5                                   |0005: move v5, v10
   2372 002fe4: 7606 5b00 0000                         |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(ZIIII)Z // method@005b
   2373 002fea: 0a00                                   |0009: move-result v0
   2374 002fec: 3800 0500                              |000a: if-eqz v0, 000f // +0005
   2375 002ff0: 6e10 6d00 0600                         |000c: invoke-virtual {v6}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d
   2376 002ff6: 0e00                                   |000f: return-void
   2377       catches       : (none)
   2378       positions     : 
   2379       locals        : 
   2380 
   2381     #3              : (in Lcom/google/android/checkers/CheckersView;)
   2382       name          : 'a'
   2383       type          : '(Landroid/content/SharedPreferences$Editor;)V'
   2384       access        : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED)
   2385       code          -
   2386       registers     : 4
   2387       ins           : 2
   2388       outs          : 3
   2389       insns size    : 170 16-bit code units
   2390 002ff8:                                        |[002ff8] com.google.android.checkers.CheckersView.a:(Landroid/content/SharedPreferences$Editor;)V
   2391 003008: 1d02                                   |0000: monitor-enter v2
   2392 00300a: 7210 1300 0300                         |0001: invoke-interface {v3}, Landroid/content/SharedPreferences$Editor;.clear:()Landroid/content/SharedPreferences$Editor; // method@0013
   2393 003010: 1a00 d000                              |0004: const-string v0, "format" // string@00d0
   2394 003014: 1301 2200                              |0006: const/16 v1, #int 34 // #22
   2395 003018: 7230 1600 0301                         |0008: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
   2396 00301e: 1a00 3101                              |000b: const-string v0, "state" // string@0131
   2397 003022: 5221 2300                              |000d: iget v1, v2, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
   2398 003026: 7230 1600 0301                         |000f: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
   2399 00302c: 1a00 3f01                              |0012: const-string v0, "wp" // string@013f
   2400 003030: 5221 2400                              |0014: iget v1, v2, Lcom/google/android/checkers/CheckersView;.r:I // field@0024
   2401 003034: 7230 1600 0301                         |0016: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
   2402 00303a: 1a00 b400                              |0019: const-string v0, "bp" // string@00b4
   2403 00303e: 5221 2500                              |001b: iget v1, v2, Lcom/google/android/checkers/CheckersView;.s:I // field@0025
   2404 003042: 7230 1600 0301                         |001d: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
   2405 003048: 1a00 3e01                              |0020: const-string v0, "wk" // string@013e
   2406 00304c: 5221 2600                              |0022: iget v1, v2, Lcom/google/android/checkers/CheckersView;.t:I // field@0026
   2407 003050: 7230 1600 0301                         |0024: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
   2408 003056: 1a00 b300                              |0027: const-string v0, "bk" // string@00b3
   2409 00305a: 5221 2700                              |0029: iget v1, v2, Lcom/google/android/checkers/CheckersView;.u:I // field@0027
   2410 00305e: 7230 1600 0301                         |002b: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
   2411 003064: 1a00 e800                              |002e: const-string v0, "l1" // string@00e8
   2412 003068: 5221 2800                              |0030: iget v1, v2, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
   2413 00306c: 7230 1600 0301                         |0032: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
   2414 003072: 1a00 e900                              |0035: const-string v0, "l2" // string@00e9
   2415 003076: 5221 2900                              |0037: iget v1, v2, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
   2416 00307a: 7230 1600 0301                         |0039: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
   2417 003080: 1a00 ef00                              |003c: const-string v0, "lm" // string@00ef
   2418 003084: 5221 2a00                              |003e: iget v1, v2, Lcom/google/android/checkers/CheckersView;.x:I // field@002a
   2419 003088: 7230 1600 0301                         |0040: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
   2420 00308e: 1a00 b800                              |0043: const-string v0, "cap" // string@00b8
   2421 003092: 5521 2b00                              |0045: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b
   2422 003096: 7230 1500 0301                         |0047: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015
   2423 00309c: 1a00 ee00                              |004a: const-string v0, "level" // string@00ee
   2424 0030a0: 5221 2c00                              |004c: iget v1, v2, Lcom/google/android/checkers/CheckersView;.z:I // field@002c
   2425 0030a4: 7230 1600 0301                         |004e: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
   2426 0030aa: 1a00 2d01                              |0051: const-string v0, "show" // string@012d
   2427 0030ae: 5521 0200                              |0053: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002
   2428 0030b2: 7230 1500 0301                         |0055: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015
   2429 0030b8: 1a00 d100                              |0058: const-string v0, "free" // string@00d1
   2430 0030bc: 5521 0300                              |005a: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
   2431 0030c0: 7230 1500 0301                         |005c: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015
   2432 0030c6: 1a00 1801                              |005f: const-string v0, "rot" // string@0118
   2433 0030ca: 5521 0400                              |0061: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
   2434 0030ce: 7230 1500 0301                         |0063: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015
   2435 0030d4: 1a00 d300                              |0066: const-string v0, "full" // string@00d3
   2436 0030d8: 5521 0500                              |0068: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005
   2437 0030dc: 7230 1500 0301                         |006a: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015
   2438 0030e2: 1a00 2f01                              |006d: const-string v0, "start" // string@012f
   2439 0030e6: 5521 0600                              |006f: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006
   2440 0030ea: 7230 1500 0301                         |0071: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015
   2441 0030f0: 1a00 bd00                              |0074: const-string v0, "color" // string@00bd
   2442 0030f4: 5221 0700                              |0076: iget v1, v2, Lcom/google/android/checkers/CheckersView;.F:I // field@0007
   2443 0030f8: 7230 1600 0301                         |0078: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
   2444 0030fe: 1a00 f300                              |007b: const-string v0, "lwp" // string@00f3
   2445 003102: 5421 0800                              |007d: iget-object v1, v2, Lcom/google/android/checkers/CheckersView;.G:[I // field@0008
   2446 003106: 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
   2447 00310c: 1a00 f200                              |0082: const-string v0, "lwk" // string@00f2
   2448 003110: 5421 0900                              |0084: iget-object v1, v2, Lcom/google/android/checkers/CheckersView;.H:[I // field@0009
   2449 003114: 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
   2450 00311a: 1a00 eb00                              |0089: const-string v0, "lbp" // string@00eb
   2451 00311e: 5421 0a00                              |008b: iget-object v1, v2, Lcom/google/android/checkers/CheckersView;.I:[I // field@000a
   2452 003122: 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
   2453 003128: 1a00 ea00                              |0090: const-string v0, "lbk" // string@00ea
   2454 00312c: 5421 0b00                              |0092: iget-object v1, v2, Lcom/google/android/checkers/CheckersView;.J:[I // field@000b
   2455 003130: 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
   2456 003136: 1a00 f100                              |0097: const-string v0, "lp" // string@00f1
   2457 00313a: 5221 0c00                              |0099: iget v1, v2, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
   2458 00313e: 7230 1600 0301                         |009b: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
   2459 003144: 1a00 ec00                              |009e: const-string v0, "lc" // string@00ec
   2460 003148: 5221 0d00                              |00a0: iget v1, v2, Lcom/google/android/checkers/CheckersView;.L:I // field@000d
   2461 00314c: 7230 1600 0301                         |00a2: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
   2462 003152: 1e02                                   |00a5: monitor-exit v2
   2463 003154: 0e00                                   |00a6: return-void
   2464 003156: 0d00                                   |00a7: move-exception v0
   2465 003158: 1e02                                   |00a8: monitor-exit v2
   2466 00315a: 2700                                   |00a9: throw v0
   2467       catches       : 1
   2468         0x0001 - 0x00a5
   2469           <any> -> 0x00a7
   2470       positions     : 
   2471       locals        : 
   2472 
   2473     #4              : (in Lcom/google/android/checkers/CheckersView;)
   2474       name          : 'a'
   2475       type          : '(I)Z'
   2476       access        : 0x0011 (PUBLIC FINAL)
   2477       code          -
   2478       registers     : 8
   2479       ins           : 2
   2480       outs          : 6
   2481       insns size    : 17 16-bit code units
   2482 003168:                                        |[003168] com.google.android.checkers.CheckersView.a:(I)Z
   2483 003178: 1201                                   |0000: const/4 v1, #int 0 // #0
   2484 00317a: 0760                                   |0001: move-object v0, v6
   2485 00317c: 0172                                   |0002: move v2, v7
   2486 00317e: 0113                                   |0003: move v3, v1
   2487 003180: 0114                                   |0004: move v4, v1
   2488 003182: 0115                                   |0005: move v5, v1
   2489 003184: 7606 5b00 0000                         |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(ZIIII)Z // method@005b
   2490 00318a: 0a00                                   |0009: move-result v0
   2491 00318c: 3800 0600                              |000a: if-eqz v0, 0010 // +0006
   2492 003190: 6e10 6d00 0600                         |000c: invoke-virtual {v6}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d
   2493 003196: 1211                                   |000f: const/4 v1, #int 1 // #1
   2494 003198: 0f01                                   |0010: return v1
   2495       catches       : (none)
   2496       positions     : 
   2497       locals        : 
   2498 
   2499     #5              : (in Lcom/google/android/checkers/CheckersView;)
   2500       name          : 'a'
   2501       type          : '(Z)Z'
   2502       access        : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED)
   2503       code          -
   2504       registers     : 3
   2505       ins           : 2
   2506       outs          : 1
   2507       insns size    : 22 16-bit code units
   2508 00319c:                                        |[00319c] com.google.android.checkers.CheckersView.a:(Z)Z
   2509 0031ac: 1d01                                   |0000: monitor-enter v1
   2510 0031ae: 3802 0c00                              |0001: if-eqz v2, 000d // +000c
   2511 0031b2: 5510 0200                              |0003: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002
   2512 0031b6: 3800 0c00                              |0005: if-eqz v0, 0011 // +000c
   2513 0031ba: 1200                                   |0007: const/4 v0, #int 0 // #0
   2514 0031bc: 5c10 0200                              |0008: iput-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002
   2515 0031c0: 6e10 6d00 0100                         |000a: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d
   2516 0031c6: 5510 0200                              |000d: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002
   2517 0031ca: 1e01                                   |000f: monitor-exit v1
   2518 0031cc: 0f00                                   |0010: return v0
   2519 0031ce: 1210                                   |0011: const/4 v0, #int 1 // #1
   2520 0031d0: 28f6                                   |0012: goto 0008 // -000a
   2521 0031d2: 0d00                                   |0013: move-exception v0
   2522 0031d4: 1e01                                   |0014: monitor-exit v1
   2523 0031d6: 2700                                   |0015: throw v0
   2524       catches       : 1
   2525         0x0003 - 0x000f
   2526           <any> -> 0x0013
   2527       positions     : 
   2528       locals        : 
   2529 
   2530     #6              : (in Lcom/google/android/checkers/CheckersView;)
   2531       name          : 'b'
   2532       type          : '()V'
   2533       access        : 0x0011 (PUBLIC FINAL)
   2534       code          -
   2535       registers     : 7
   2536       ins           : 1
   2537       outs          : 6
   2538       insns size    : 30 16-bit code units
   2539 0031e4:                                        |[0031e4] com.google.android.checkers.CheckersView.b:()V
   2540 0031f4: 1201                                   |0000: const/4 v1, #int 0 // #0
   2541 0031f6: 1d06                                   |0001: monitor-enter v6
   2542 0031f8: 5260 1000                              |0002: iget v0, v6, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
   2543 0031fc: 5262 1100                              |0004: iget v2, v6, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
   2544 003200: 7030 5c00 0602                         |0006: invoke-direct {v6, v0, v2}, Lcom/google/android/checkers/CheckersView;.b:(FF)I // method@005c
   2545 003206: 0a02                                   |0009: move-result v2
   2546 003208: 1e06                                   |000a: monitor-exit v6
   2547 00320a: 3802 0f00                              |000b: if-eqz v2, 001a // +000f
   2548 00320e: 0760                                   |000d: move-object v0, v6
   2549 003210: 0113                                   |000e: move v3, v1
   2550 003212: 0114                                   |000f: move v4, v1
   2551 003214: 0115                                   |0010: move v5, v1
   2552 003216: 7606 5b00 0000                         |0011: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(ZIIII)Z // method@005b
   2553 00321c: 0a00                                   |0014: move-result v0
   2554 00321e: 3800 0500                              |0015: if-eqz v0, 001a // +0005
   2555 003222: 6e10 6d00 0600                         |0017: invoke-virtual {v6}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d
   2556 003228: 0e00                                   |001a: return-void
   2557 00322a: 0d00                                   |001b: move-exception v0
   2558 00322c: 1e06                                   |001c: monitor-exit v6
   2559 00322e: 2700                                   |001d: throw v0
   2560       catches       : 1
   2561         0x0002 - 0x000b
   2562           <any> -> 0x001b
   2563       positions     : 
   2564       locals        : 
   2565 
   2566     #7              : (in Lcom/google/android/checkers/CheckersView;)
   2567       name          : 'b'
   2568       type          : '(Z)Z'
   2569       access        : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED)
   2570       code          -
   2571       registers     : 7
   2572       ins           : 2
   2573       outs          : 3
   2574       insns size    : 69 16-bit code units
   2575 00323c:                                        |[00323c] com.google.android.checkers.CheckersView.b:(Z)Z
   2576 00324c: 1233                                   |0000: const/4 v3, #int 3 // #3
   2577 00324e: 1210                                   |0001: const/4 v0, #int 1 // #1
   2578 003250: 1201                                   |0002: const/4 v1, #int 0 // #0
   2579 003252: 1d05                                   |0003: monitor-enter v5
   2580 003254: 3806 3400                              |0004: if-eqz v6, 0038 // +0034
   2581 003258: 5552 0300                              |0006: iget-boolean v2, v5, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
   2582 00325c: 3802 3400                              |0008: if-eqz v2, 003c // +0034
   2583 003260: 0112                                   |000a: move v2, v1
   2584 003262: 5c52 0300                              |000b: iput-boolean v2, v5, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
   2585 003266: 5252 2300                              |000d: iget v2, v5, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
   2586 00326a: 3232 0600                              |000f: if-eq v2, v3, 0015 // +0006
   2587 00326e: 5252 2300                              |0011: iget v2, v5, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
   2588 003272: 3302 2500                              |0013: if-ne v2, v0, 0038 // +0025
   2589 003276: 5252 2300                              |0015: iget v2, v5, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
   2590 00327a: 3332 2700                              |0017: if-ne v2, v3, 003e // +0027
   2591 00327e: 0102                                   |0019: move v2, v0
   2592 003280: 1203                                   |001a: const/4 v3, #int 0 // #0
   2593 003282: 5953 2800                              |001b: iput v3, v5, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
   2594 003286: 1203                                   |001d: const/4 v3, #int 0 // #0
   2595 003288: 5953 2900                              |001e: iput v3, v5, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
   2596 00328c: 1203                                   |0020: const/4 v3, #int 0 // #0
   2597 00328e: 5953 2a00                              |0021: iput v3, v5, Lcom/google/android/checkers/CheckersView;.x:I // field@002a
   2598 003292: 5453 2200                              |0023: iget-object v3, v5, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
   2599 003296: 5554 0300                              |0025: iget-boolean v4, v5, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
   2600 00329a: 6e30 7a00 2304                         |0027: invoke-virtual {v3, v2, v4}, Lcom/google/android/checkers/a;.a:(ZZ)I // method@007a
   2601 0032a0: 0a02                                   |002a: move-result v2
   2602 0032a2: 3302 1500                              |002b: if-ne v2, v0, 0040 // +0015
   2603 0032a6: 5c50 2b00                              |002d: iput-boolean v0, v5, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b
   2604 0032aa: 5450 2200                              |002f: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
   2605 0032ae: 5200 3c00                              |0031: iget v0, v0, Lcom/google/android/checkers/a;.c:I // field@003c
   2606 0032b2: 5950 0e00                              |0033: iput v0, v5, Lcom/google/android/checkers/CheckersView;.M:I // field@000e
   2607 0032b6: 6e10 6d00 0500                         |0035: invoke-virtual {v5}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d
   2608 0032bc: 5550 0300                              |0038: iget-boolean v0, v5, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
   2609 0032c0: 1e05                                   |003a: monitor-exit v5
   2610 0032c2: 0f00                                   |003b: return v0
   2611 0032c4: 0102                                   |003c: move v2, v0
   2612 0032c6: 28ce                                   |003d: goto 000b // -0032
   2613 0032c8: 0112                                   |003e: move v2, v1
   2614 0032ca: 28db                                   |003f: goto 001a // -0025
   2615 0032cc: 0110                                   |0040: move v0, v1
   2616 0032ce: 28ec                                   |0041: goto 002d // -0014
   2617 0032d0: 0d00                                   |0042: move-exception v0
   2618 0032d2: 1e05                                   |0043: monitor-exit v5
   2619 0032d4: 2700                                   |0044: throw v0
   2620       catches       : 1
   2621         0x0006 - 0x003a
   2622           <any> -> 0x0042
   2623       positions     : 
   2624       locals        : 
   2625 
   2626     #8              : (in Lcom/google/android/checkers/CheckersView;)
   2627       name          : 'c'
   2628       type          : '()I'
   2629       access        : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED)
   2630       code          -
   2631       registers     : 2
   2632       ins           : 1
   2633       outs          : 0
   2634       insns size    : 8 16-bit code units
   2635 0032e4:                                        |[0032e4] com.google.android.checkers.CheckersView.c:()I
   2636 0032f4: 1d01                                   |0000: monitor-enter v1
   2637 0032f6: 5210 2c00                              |0001: iget v0, v1, Lcom/google/android/checkers/CheckersView;.z:I // field@002c
   2638 0032fa: 1e01                                   |0003: monitor-exit v1
   2639 0032fc: 0f00                                   |0004: return v0
   2640 0032fe: 0d00                                   |0005: move-exception v0
   2641 003300: 1e01                                   |0006: monitor-exit v1
   2642 003302: 2700                                   |0007: throw v0
   2643       catches       : 1
   2644         0x0001 - 0x0003
   2645           <any> -> 0x0005
   2646       positions     : 
   2647       locals        : 
   2648 
   2649     #9              : (in Lcom/google/android/checkers/CheckersView;)
   2650       name          : 'c'
   2651       type          : '(Z)Z'
   2652       access        : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED)
   2653       code          -
   2654       registers     : 5
   2655       ins           : 2
   2656       outs          : 3
   2657       insns size    : 34 16-bit code units
   2658 003310:                                        |[003310] com.google.android.checkers.CheckersView.c:(Z)Z
   2659 003320: 1200                                   |0000: const/4 v0, #int 0 // #0
   2660 003322: 1d03                                   |0001: monitor-enter v3
   2661 003324: 3804 1700                              |0002: if-eqz v4, 0019 // +0017
   2662 003328: 5531 0400                              |0004: iget-boolean v1, v3, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
   2663 00332c: 3801 1700                              |0006: if-eqz v1, 001d // +0017
   2664 003330: 5c30 0400                              |0008: iput-boolean v0, v3, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
   2665 003334: 5430 1300                              |000a: iget-object v0, v3, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013
   2666 003338: 1a01 1901                              |000c: const-string v1, "rotated board" // string@0119
   2667 00333c: 1202                                   |000e: const/4 v2, #int 0 // #0
   2668 00333e: 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
   2669 003344: 0c00                                   |0012: move-result-object v0
   2670 003346: 6e10 3d00 0000                         |0013: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@003d
   2671 00334c: 6e10 6d00 0300                         |0016: invoke-virtual {v3}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d
   2672 003352: 5530 0400                              |0019: iget-boolean v0, v3, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
   2673 003356: 1e03                                   |001b: monitor-exit v3
   2674 003358: 0f00                                   |001c: return v0
   2675 00335a: 1210                                   |001d: const/4 v0, #int 1 // #1
   2676 00335c: 28ea                                   |001e: goto 0008 // -0016
   2677 00335e: 0d00                                   |001f: move-exception v0
   2678 003360: 1e03                                   |0020: monitor-exit v3
   2679 003362: 2700                                   |0021: throw v0
   2680       catches       : 1
   2681         0x0004 - 0x001b
   2682           <any> -> 0x001f
   2683       positions     : 
   2684       locals        : 
   2685 
   2686     #10              : (in Lcom/google/android/checkers/CheckersView;)
   2687       name          : 'd'
   2688       type          : '(Z)Z'
   2689       access        : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED)
   2690       code          -
   2691       registers     : 3
   2692       ins           : 2
   2693       outs          : 0
   2694       insns size    : 19 16-bit code units
   2695 003370:                                        |[003370] com.google.android.checkers.CheckersView.d:(Z)Z
   2696 003380: 1d01                                   |0000: monitor-enter v1
   2697 003382: 3802 0900                              |0001: if-eqz v2, 000a // +0009
   2698 003386: 5510 0500                              |0003: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005
   2699 00338a: 3800 0900                              |0005: if-eqz v0, 000e // +0009
   2700 00338e: 1200                                   |0007: const/4 v0, #int 0 // #0
   2701 003390: 5c10 0500                              |0008: iput-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005
   2702 003394: 5510 0500                              |000a: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005
   2703 003398: 1e01                                   |000c: monitor-exit v1
   2704 00339a: 0f00                                   |000d: return v0
   2705 00339c: 1210                                   |000e: const/4 v0, #int 1 // #1
   2706 00339e: 28f9                                   |000f: goto 0008 // -0007
   2707 0033a0: 0d00                                   |0010: move-exception v0
   2708 0033a2: 1e01                                   |0011: monitor-exit v1
   2709 0033a4: 2700                                   |0012: throw v0
   2710       catches       : 1
   2711         0x0003 - 0x000c
   2712           <any> -> 0x0010
   2713       positions     : 
   2714       locals        : 
   2715 
   2716     #11              : (in Lcom/google/android/checkers/CheckersView;)
   2717       name          : 'draw'
   2718       type          : '(Landroid/graphics/Canvas;)V'
   2719       access        : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED)
   2720       code          -
   2721       registers     : 30
   2722       ins           : 2
   2723       outs          : 8
   2724       insns size    : 1264 16-bit code units
   2725 0033b4:                                        |[0033b4] com.google.android.checkers.CheckersView.draw:(Landroid/graphics/Canvas;)V
   2726 0033c4: 1d1c                                   |0000: monitor-enter v28
   2727 0033c6: 7502 3800 1c00                         |0001: invoke-super/range {v28, v29}, Landroid/view/View;.draw:(Landroid/graphics/Canvas;)V // method@0038
   2728 0033cc: 7401 6a00 1c00                         |0004: invoke-virtual/range {v28}, Lcom/google/android/checkers/CheckersView;.getWidth:()I // method@006a
   2729 0033d2: 0a03                                   |0007: move-result v3
   2730 0033d4: 7401 6900 1c00                         |0008: invoke-virtual/range {v28}, Lcom/google/android/checkers/CheckersView;.getHeight:()I // method@0069
   2731 0033da: 0a04                                   |000b: move-result v4
   2732 0033dc: 3543 bc01                              |000c: if-ge v3, v4, 01c8 // +01bc
   2733 0033e0: 0132                                   |000e: move v2, v3
   2734 0033e2: e216 0203                              |000f: ushr-int/lit8 v22, v2, #int 3 // #03
   2735 0033e6: e017 1603                              |0011: shl-int/lit8 v23, v22, #int 3 // #03
   2736 0033ea: e218 1601                              |0013: ushr-int/lit8 v24, v22, #int 1 // #01
   2737 0033ee: 0800 1c00                              |0015: move-object/from16 v0, v28
   2738 0033f2: 5200 1d00                              |0017: iget v0, v0, Lcom/google/android/checkers/CheckersView;.k:I // field@001d
   2739 0033f6: 0214 0000                              |0019: move/from16 v20, v0
   2740 0033fa: db19 1403                              |001b: div-int/lit8 v25, v20, #int 3 // #03
   2741 0033fe: 3543 ae01                              |001d: if-ge v3, v4, 01cb // +01ae
   2742 003402: 1224                                   |001f: const/4 v4, #int 2 // #2
   2743 003404: da02 140b                              |0020: mul-int/lit8 v2, v20, #int 11 // #0b
   2744 003408: 9103 1702                              |0022: sub-int v3, v23, v2
   2745 00340c: 9002 1714                              |0024: add-int v2, v23, v20
   2746 003410: 0211 0200                              |0026: move/from16 v17, v2
   2747 003414: 0212 0300                              |0028: move/from16 v18, v3
   2748 003418: 0213 0200                              |002a: move/from16 v19, v2
   2749 00341c: 0215 0400                              |002c: move/from16 v21, v4
   2750 003420: 0800 1c00                              |002e: move-object/from16 v0, v28
   2751 003424: 5402 1400                              |0030: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
   2752 003428: 0800 1d00                              |0032: move-object/from16 v0, v29
   2753 00342c: 6e20 1e00 2000                         |0034: invoke-virtual {v0, v2}, Landroid/graphics/Canvas;.drawPaint:(Landroid/graphics/Paint;)V // method@001e
   2754 003432: 0800 1c00                              |0037: move-object/from16 v0, v28
   2755 003436: 5202 0700                              |0039: iget v2, v0, Lcom/google/android/checkers/CheckersView;.F:I // field@0007
   2756 00343a: 3902 a201                              |003b: if-nez v2, 01dd // +01a2
   2757 00343e: 0800 1c00                              |003d: move-object/from16 v0, v28
   2758 003442: 5407 1600                              |003f: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.d:Landroid/graphics/Paint; // field@0016
   2759 003446: 0800 1c00                              |0041: move-object/from16 v0, v28
   2760 00344a: 5402 2100                              |0043: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.o:Landroid/graphics/drawable/Drawable; // field@0021
   2761 00344e: 1203                                   |0045: const/4 v3, #int 0 // #0
   2762 003450: 1204                                   |0046: const/4 v4, #int 0 // #0
   2763 003452: 0200 1700                              |0047: move/from16 v0, v23
   2764 003456: 0201 1700                              |0049: move/from16 v1, v23
   2765 00345a: 6e51 2800 3204                         |004b: invoke-virtual {v2, v3, v4, v0, v1}, Landroid/graphics/drawable/Drawable;.setBounds:(IIII)V // method@0028
   2766 003460: 0800 1c00                              |004e: move-object/from16 v0, v28
   2767 003464: 5402 2100                              |0050: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.o:Landroid/graphics/drawable/Drawable; // field@0021
   2768 003468: 0800 1d00                              |0052: move-object/from16 v0, v29
   2769 00346c: 6e20 2700 0200                         |0054: invoke-virtual {v2, v0}, Landroid/graphics/drawable/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@0027
   2770 003472: 1202                                   |0057: const/4 v2, #int 0 // #0
   2771 003474: 0129                                   |0058: move v9, v2
   2772 003476: 1302 0800                              |0059: const/16 v2, #int 8 // #8
   2773 00347a: 3429 9a01                              |005b: if-lt v9, v2, 01f5 // +019a
   2774 00347e: 120d                                   |005d: const/4 v13, #int 0 // #0
   2775 003480: 120c                                   |005e: const/4 v12, #int 0 // #0
   2776 003482: 120b                                   |005f: const/4 v11, #int 0 // #0
   2777 003484: 120a                                   |0060: const/4 v10, #int 0 // #0
   2778 003486: 1213                                   |0061: const/4 v3, #int 1 // #1
   2779 003488: 1202                                   |0062: const/4 v2, #int 0 // #0
   2780 00348a: 0210 0200                              |0063: move/from16 v16, v2
   2781 00348e: 1302 0800                              |0065: const/16 v2, #int 8 // #8
   2782 003492: 0200 1000                              |0067: move/from16 v0, v16
   2783 003496: 3420 ad01                              |0069: if-lt v0, v2, 0216 // +01ad
   2784 00349a: 7601 6700 1c00                         |006b: invoke-direct/range {v28}, Lcom/google/android/checkers/CheckersView;.e:()Z // method@0067
   2785 0034a0: 0a02                                   |006e: move-result v2
   2786 0034a2: 3802 4d03                              |006f: if-eqz v2, 03bc // +034d
   2787 0034a6: 1a02 1100                              |0071: const-string v2, "Checkers for Android" // string@0011
   2788 0034aa: 0200 1500                              |0073: move/from16 v0, v21
   2789 0034ae: 8203                                   |0075: int-to-float v3, v0
   2790 0034b0: 0200 1300                              |0076: move/from16 v0, v19
   2791 0034b4: 8204                                   |0078: int-to-float v4, v0
   2792 0034b6: 0800 1c00                              |0079: move-object/from16 v0, v28
   2793 0034ba: 5405 1500                              |007b: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
   2794 0034be: 0800 1d00                              |007d: move-object/from16 v0, v29
   2795 0034c2: 6e55 2000 2043                         |007f: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
   2796 0034c8: 1a02 b500                              |0082: const-string v2, "by Aart J.C. Bik" // string@00b5
   2797 0034cc: 0200 1500                              |0084: move/from16 v0, v21
   2798 0034d0: 8203                                   |0086: int-to-float v3, v0
   2799 0034d2: 9004 1314                              |0087: add-int v4, v19, v20
   2800 0034d6: 8244                                   |0089: int-to-float v4, v4
   2801 0034d8: 0800 1c00                              |008a: move-object/from16 v0, v28
   2802 0034dc: 5405 1500                              |008c: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
   2803 0034e0: 0800 1d00                              |008e: move-object/from16 v0, v29
   2804 0034e4: 6e55 2000 2043                         |0090: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
   2805 0034ea: 6302 6a00                              |0093: sget-boolean v2, Lcom/google/android/checkers/g;.r:Z // field@006a
   2806 0034ee: 3902 1500                              |0095: if-nez v2, 00aa // +0015
   2807 0034f2: 1a02 f800                              |0097: const-string v2, "no endgame TBs" // string@00f8
   2808 0034f6: 0200 1500                              |0099: move/from16 v0, v21
   2809 0034fa: 8203                                   |009b: int-to-float v3, v0
   2810 0034fc: da04 1402                              |009c: mul-int/lit8 v4, v20, #int 2 // #02
   2811 003500: 9004 0413                              |009e: add-int v4, v4, v19
   2812 003504: 8244                                   |00a0: int-to-float v4, v4
   2813 003506: 0800 1c00                              |00a1: move-object/from16 v0, v28
   2814 00350a: 5405 1500                              |00a3: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
   2815 00350e: 0800 1d00                              |00a5: move-object/from16 v0, v29
   2816 003512: 6e55 2000 2043                         |00a7: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
   2817 003518: 0800 1c00                              |00aa: move-object/from16 v0, v28
   2818 00351c: 5502 2b00                              |00ac: iget-boolean v2, v0, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b
   2819 003520: 3802 1300                              |00ae: if-eqz v2, 00c1 // +0013
   2820 003524: 1a02 7000                              |00b0: const-string v2, "MUST CAPTURE" // string@0070
   2821 003528: 0200 1200                              |00b2: move/from16 v0, v18
   2822 00352c: 8203                                   |00b4: int-to-float v3, v0
   2823 00352e: 0200 1100                              |00b5: move/from16 v0, v17
   2824 003532: 8204                                   |00b7: int-to-float v4, v0
   2825 003534: 0800 1c00                              |00b8: move-object/from16 v0, v28
   2826 003538: 5405 1800                              |00ba: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018
   2827 00353c: 0800 1d00                              |00bc: move-object/from16 v0, v29
   2828 003540: 6e55 2000 2043                         |00be: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
   2829 003546: 0800 1c00                              |00c1: move-object/from16 v0, v28
   2830 00354a: 5202 2300                              |00c3: iget v2, v0, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
   2831 00354e: 2b02 1b04 0000                         |00c5: packed-switch v2, 000004e0 // +0000041b
   2832 003554: 0800 1c00                              |00c8: move-object/from16 v0, v28
   2833 003558: 5502 0200                              |00ca: iget-boolean v2, v0, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002
   2834 00355c: 3802 2600                              |00cc: if-eqz v2, 00f2 // +0026
   2835 003560: 0800 1c00                              |00ce: move-object/from16 v0, v28
   2836 003564: 5202 2300                              |00d0: iget v2, v0, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
   2837 003568: 1213                                   |00d2: const/4 v3, #int 1 // #1
   2838 00356a: 3232 0900                              |00d3: if-eq v2, v3, 00dc // +0009
   2839 00356e: 0800 1c00                              |00d5: move-object/from16 v0, v28
   2840 003572: 5202 2300                              |00d7: iget v2, v0, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
   2841 003576: 1233                                   |00d9: const/4 v3, #int 3 // #3
   2842 003578: 3332 1800                              |00da: if-ne v2, v3, 00f2 // +0018
   2843 00357c: 0800 1c00                              |00dc: move-object/from16 v0, v28
   2844 003580: 5402 2200                              |00de: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
   2845 003584: 5229 3c00                              |00e0: iget v9, v2, Lcom/google/android/checkers/a;.c:I // field@003c
   2846 003588: 0800 1c00                              |00e2: move-object/from16 v0, v28
   2847 00358c: 5402 2200                              |00e4: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
   2848 003590: 542a 3b00                              |00e6: iget-object v10, v2, Lcom/google/android/checkers/a;.b:[I // field@003b
   2849 003594: 0800 1c00                              |00e8: move-object/from16 v0, v28
   2850 003598: 5402 2200                              |00ea: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
   2851 00359c: 542b 3a00                              |00ec: iget-object v11, v2, Lcom/google/android/checkers/a;.a:[I // field@003a
   2852 0035a0: 1202                                   |00ee: const/4 v2, #int 0 // #0
   2853 0035a2: 0128                                   |00ef: move v8, v2
   2854 0035a4: 3498 dc03                              |00f0: if-lt v8, v9, 04cc // +03dc
   2855 0035a8: 0800 1c00                              |00f2: move-object/from16 v0, v28
   2856 0035ac: 5402 0f00                              |00f4: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
   2857 0035b0: 3802 1700                              |00f6: if-eqz v2, 010d // +0017
   2858 0035b4: 0800 1c00                              |00f8: move-object/from16 v0, v28
   2859 0035b8: 5402 0f00                              |00fa: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
   2860 0035bc: 0200 1200                              |00fc: move/from16 v0, v18
   2861 0035c0: 8203                                   |00fe: int-to-float v3, v0
   2862 0035c2: da04 1402                              |00ff: mul-int/lit8 v4, v20, #int 2 // #02
   2863 0035c6: 9004 0411                              |0101: add-int v4, v4, v17
   2864 0035ca: 8244                                   |0103: int-to-float v4, v4
   2865 0035cc: 0800 1c00                              |0104: move-object/from16 v0, v28
   2866 0035d0: 5405 1b00                              |0106: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b
   2867 0035d4: 0800 1d00                              |0108: move-object/from16 v0, v29
   2868 0035d8: 6e55 2000 2043                         |010a: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
   2869 0035de: 1202                                   |010d: const/4 v2, #int 0 // #0
   2870 0035e0: 1203                                   |010e: const/4 v3, #int 0 // #0
   2871 0035e2: 0800 1c00                              |010f: move-object/from16 v0, v28
   2872 0035e6: 5204 1000                              |0111: iget v4, v0, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
   2873 0035ea: 2e03 0304                              |0113: cmpg-float v3, v3, v4
   2874 0035ee: 3c03 5100                              |0115: if-gtz v3, 0166 // +0051
   2875 0035f2: 0800 1c00                              |0117: move-object/from16 v0, v28
   2876 0035f6: 5203 1000                              |0119: iget v3, v0, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
   2877 0035fa: 0200 1700                              |011b: move/from16 v0, v23
   2878 0035fe: 8204                                   |011d: int-to-float v4, v0
   2879 003600: 2e03 0304                              |011e: cmpg-float v3, v3, v4
   2880 003604: 3b03 4600                              |0120: if-gez v3, 0166 // +0046
   2881 003608: 1203                                   |0122: const/4 v3, #int 0 // #0
   2882 00360a: 0800 1c00                              |0123: move-object/from16 v0, v28
   2883 00360e: 5204 1100                              |0125: iget v4, v0, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
   2884 003612: 2e03 0304                              |0127: cmpg-float v3, v3, v4
   2885 003616: 3c03 3d00                              |0129: if-gtz v3, 0166 // +003d
   2886 00361a: 0800 1c00                              |012b: move-object/from16 v0, v28
   2887 00361e: 5203 1100                              |012d: iget v3, v0, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
   2888 003622: 0200 1700                              |012f: move/from16 v0, v23
   2889 003626: 8204                                   |0131: int-to-float v4, v0
   2890 003628: 2e03 0304                              |0132: cmpg-float v3, v3, v4
   2891 00362c: 3b03 3200                              |0134: if-gez v3, 0166 // +0032
   2892 003630: 0800 1c00                              |0136: move-object/from16 v0, v28
   2893 003634: 5203 1000                              |0138: iget v3, v0, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
   2894 003638: 8733                                   |013a: float-to-int v3, v3
   2895 00363a: 9303 0316                              |013b: div-int v3, v3, v22
   2896 00363e: 0800 1c00                              |013d: move-object/from16 v0, v28
   2897 003642: 5204 1100                              |013f: iget v4, v0, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
   2898 003646: 8744                                   |0141: float-to-int v4, v4
   2899 003648: 9304 0416                              |0142: div-int v4, v4, v22
   2900 00364c: 3a03 2200                              |0144: if-ltz v3, 0166 // +0022
   2901 003650: 1305 0800                              |0146: const/16 v5, #int 8 // #8
   2902 003654: 3553 1e00                              |0148: if-ge v3, v5, 0166 // +001e
   2903 003658: 3a04 1c00                              |014a: if-ltz v4, 0166 // +001c
   2904 00365c: 1305 0800                              |014c: const/16 v5, #int 8 // #8
   2905 003660: 3554 1800                              |014e: if-ge v4, v5, 0166 // +0018
   2906 003664: 9202 1603                              |0150: mul-int v2, v22, v3
   2907 003668: 9206 1604                              |0152: mul-int v6, v22, v4
   2908 00366c: 8223                                   |0154: int-to-float v3, v2
   2909 00366e: 8264                                   |0155: int-to-float v4, v6
   2910 003670: 9002 0216                              |0156: add-int v2, v2, v22
   2911 003674: 8225                                   |0158: int-to-float v5, v2
   2912 003676: 9002 0616                              |0159: add-int v2, v6, v22
   2913 00367a: 8226                                   |015b: int-to-float v6, v2
   2914 00367c: 0800 1c00                              |015c: move-object/from16 v0, v28
   2915 003680: 5407 1c00                              |015e: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c
   2916 003684: 0802 1d00                              |0160: move-object/from16 v2, v29
   2917 003688: 7406 1f00 0200                         |0162: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f
   2918 00368e: 1212                                   |0165: const/4 v2, #int 1 // #1
   2919 003690: 3902 2800                              |0166: if-nez v2, 018e // +0028
   2920 003694: 0800 1c00                              |0168: move-object/from16 v0, v28
   2921 003698: 5202 1000                              |016a: iget v2, v0, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
   2922 00369c: 0800 1c00                              |016c: move-object/from16 v0, v28
   2923 0036a0: 5203 1100                              |016e: iget v3, v0, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
   2924 0036a4: 1504 a040                              |0170: const/high16 v4, #int 1084227584 // #40a0
   2925 0036a8: 0800 1c00                              |0172: move-object/from16 v0, v28
   2926 0036ac: 5405 1500                              |0174: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
   2927 0036b0: 0800 1d00                              |0176: move-object/from16 v0, v29
   2928 0036b4: 6e55 1c00 2043                         |0178: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
   2929 0036ba: 0800 1c00                              |017b: move-object/from16 v0, v28
   2930 0036be: 5202 1000                              |017d: iget v2, v0, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
   2931 0036c2: 0800 1c00                              |017f: move-object/from16 v0, v28
   2932 0036c6: 5203 1100                              |0181: iget v3, v0, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
   2933 0036ca: 1504 4040                              |0183: const/high16 v4, #int 1077936128 // #4040
   2934 0036ce: 0800 1c00                              |0185: move-object/from16 v0, v28
   2935 0036d2: 5405 1400                              |0187: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
   2936 0036d6: 0800 1d00                              |0189: move-object/from16 v0, v29
   2937 0036da: 6e55 1c00 2043                         |018b: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
   2938 0036e0: 0800 1c00                              |018e: move-object/from16 v0, v28
   2939 0036e4: 5202 1e00                              |0190: iget v2, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e
   2940 0036e8: 1203                                   |0192: const/4 v3, #int 0 // #0
   2941 0036ea: 2d02 0203                              |0193: cmpl-float v2, v2, v3
   2942 0036ee: 3d02 3100                              |0195: if-lez v2, 01c6 // +0031
   2943 0036f2: 0800 1c00                              |0197: move-object/from16 v0, v28
   2944 0036f6: 5202 1e00                              |0199: iget v2, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e
   2945 0036fa: 8922                                   |019b: float-to-double v2, v2
   2946 0036fc: 1804 9a99 9999 9999 a93f               |019c: const-wide v4, #double 0.05 // #3fa999999999999a
   2947 003706: cc42                                   |01a1: sub-double/2addr v2, v4
   2948 003708: 8c22                                   |01a2: double-to-float v2, v2
   2949 00370a: 0800 1c00                              |01a3: move-object/from16 v0, v28
   2950 00370e: 5902 1e00                              |01a5: iput v2, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e
   2951 003712: 0800 1c00                              |01a7: move-object/from16 v0, v28
   2952 003716: 5202 1e00                              |01a9: iget v2, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e
   2953 00371a: 1203                                   |01ab: const/4 v3, #int 0 // #0
   2954 00371c: 2e02 0203                              |01ac: cmpg-float v2, v2, v3
   2955 003720: 3c02 1100                              |01ae: if-gtz v2, 01bf // +0011
   2956 003724: 1202                                   |01b0: const/4 v2, #int 0 // #0
   2957 003726: 0800 1c00                              |01b1: move-object/from16 v0, v28
   2958 00372a: 5902 1e00                              |01b3: iput v2, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e
   2959 00372e: 1202                                   |01b5: const/4 v2, #int 0 // #0
   2960 003730: 0800 1c00                              |01b6: move-object/from16 v0, v28
   2961 003734: 5902 1f00                              |01b8: iput v2, v0, Lcom/google/android/checkers/CheckersView;.m:I // field@001f
   2962 003738: 1202                                   |01ba: const/4 v2, #int 0 // #0
   2963 00373a: 0800 1c00                              |01bb: move-object/from16 v0, v28
   2964 00373e: 5902 2000                              |01bd: iput v2, v0, Lcom/google/android/checkers/CheckersView;.n:I // field@0020
   2965 003742: 1602 3200                              |01bf: const-wide/16 v2, #int 50 // #32
   2966 003746: 0800 1c00                              |01c1: move-object/from16 v0, v28
   2967 00374a: 6e30 6e00 2003                         |01c3: invoke-virtual {v0, v2, v3}, Lcom/google/android/checkers/CheckersView;.postInvalidateDelayed:(J)V // method@006e
   2968 003750: 1e1c                                   |01c6: monitor-exit v28
   2969 003752: 0e00                                   |01c7: return-void
   2970 003754: 0142                                   |01c8: move v2, v4
   2971 003756: 2900 46fe                              |01c9: goto/16 000f // -01ba
   2972 00375a: d803 1702                              |01cb: add-int/lit8 v3, v23, #int 2 // #02
   2973 00375e: da02 1402                              |01cd: mul-int/lit8 v2, v20, #int 2 // #02
   2974 003762: 9102 1702                              |01cf: sub-int v2, v23, v2
   2975 003766: 9102 0219                              |01d1: sub-int v2, v2, v25
   2976 00376a: 0211 0200                              |01d3: move/from16 v17, v2
   2977 00376e: 0212 0300                              |01d5: move/from16 v18, v3
   2978 003772: 0213 1400                              |01d7: move/from16 v19, v20
   2979 003776: 0215 0300                              |01d9: move/from16 v21, v3
   2980 00377a: 2900 53fe                              |01db: goto/16 002e // -01ad
   2981 00377e: 0800 1c00                              |01dd: move-object/from16 v0, v28
   2982 003782: 5408 1500                              |01df: iget-object v8, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
   2983 003786: 1203                                   |01e1: const/4 v3, #int 0 // #0
   2984 003788: 1204                                   |01e2: const/4 v4, #int 0 // #0
   2985 00378a: 0200 1700                              |01e3: move/from16 v0, v23
   2986 00378e: 8205                                   |01e5: int-to-float v5, v0
   2987 003790: 0200 1700                              |01e6: move/from16 v0, v23
   2988 003794: 8206                                   |01e8: int-to-float v6, v0
   2989 003796: 0800 1c00                              |01e9: move-object/from16 v0, v28
   2990 00379a: 5407 1700                              |01eb: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017
   2991 00379e: 0802 1d00                              |01ed: move-object/from16 v2, v29
   2992 0037a2: 7406 1f00 0200                         |01ef: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f
   2993 0037a8: 0787                                   |01f2: move-object v7, v8
   2994 0037aa: 2900 64fe                              |01f3: goto/16 0057 // -019c
   2995 0037ae: 920a 1609                              |01f5: mul-int v10, v22, v9
   2996 0037b2: dd02 0901                              |01f7: and-int/lit8 v2, v9, #int 1 // #01
   2997 0037b6: 0128                                   |01f9: move v8, v2
   2998 0037b8: 1302 0800                              |01fa: const/16 v2, #int 8 // #8
   2999 0037bc: 3428 0700                              |01fc: if-lt v8, v2, 0203 // +0007
   3000 0037c0: d802 0901                              |01fe: add-int/lit8 v2, v9, #int 1 // #01
   3001 0037c4: 0129                                   |0200: move v9, v2
   3002 0037c6: 2900 58fe                              |0201: goto/16 0059 // -01a8
   3003 0037ca: 9202 1608                              |0203: mul-int v2, v22, v8
   3004 0037ce: 82a3                                   |0205: int-to-float v3, v10
   3005 0037d0: 8224                                   |0206: int-to-float v4, v2
   3006 0037d2: 9005 0a16                              |0207: add-int v5, v10, v22
   3007 0037d6: 8255                                   |0209: int-to-float v5, v5
   3008 0037d8: 9002 0216                              |020a: add-int v2, v2, v22
   3009 0037dc: 8226                                   |020c: int-to-float v6, v2
   3010 0037de: 0802 1d00                              |020d: move-object/from16 v2, v29
   3011 0037e2: 7406 1f00 0200                         |020f: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f
   3012 0037e8: d802 0802                              |0212: add-int/lit8 v2, v8, #int 2 // #02
   3013 0037ec: 0128                                   |0214: move v8, v2
   3014 0037ee: 28e5                                   |0215: goto 01fa // -001b
   3015 0037f0: d902 1001                              |0216: rsub-int/lit8 v2, v16, #int 1 // #01
   3016 0037f4: dd02 0201                              |0218: and-int/lit8 v2, v2, #int 1 // #01
   3017 0037f8: 012e                                   |021a: move v14, v2
   3018 0037fa: 013f                                   |021b: move v15, v3
   3019 0037fc: 1302 0800                              |021c: const/16 v2, #int 8 // #8
   3020 003800: 342e 0900                              |021e: if-lt v14, v2, 0227 // +0009
   3021 003804: d802 1001                              |0220: add-int/lit8 v2, v16, #int 1 // #01
   3022 003808: 0210 0200                              |0222: move/from16 v16, v2
   3023 00380c: 01f3                                   |0224: move v3, v15
   3024 00380e: 2900 40fe                              |0225: goto/16 0065 // -01c0
   3025 003812: 0800 1c00                              |0227: move-object/from16 v0, v28
   3026 003816: 5502 0400                              |0229: iget-boolean v2, v0, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
   3027 00381a: 3802 5d00                              |022b: if-eqz v2, 0288 // +005d
   3028 00381e: d902 0e07                              |022d: rsub-int/lit8 v2, v14, #int 7 // #07
   3029 003822: 9203 1602                              |022f: mul-int v3, v22, v2
   3030 003826: d902 1007                              |0231: rsub-int/lit8 v2, v16, #int 7 // #07
   3031 00382a: 9202 0216                              |0233: mul-int v2, v2, v22
   3032 00382e: 0135                                   |0235: move v5, v3
   3033 003830: 901a 1805                              |0236: add-int v26, v24, v5
   3034 003834: 901b 1802                              |0238: add-int v27, v24, v2
   3035 003838: 0800 1c00                              |023a: move-object/from16 v0, v28
   3036 00383c: 5203 2800                              |023c: iget v3, v0, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
   3037 003840: b5f3                                   |023e: and-int/2addr v3, v15
   3038 003842: 3803 4f00                              |023f: if-eqz v3, 028e // +004f
   3039 003846: d803 0501                              |0241: add-int/lit8 v3, v5, #int 1 // #01
   3040 00384a: 8233                                   |0243: int-to-float v3, v3
   3041 00384c: d804 0201                              |0244: add-int/lit8 v4, v2, #int 1 // #01
   3042 003850: 8244                                   |0246: int-to-float v4, v4
   3043 003852: 9005 0516                              |0247: add-int v5, v5, v22
   3044 003856: d805 05ff                              |0249: add-int/lit8 v5, v5, #int -1 // #ff
   3045 00385a: 8255                                   |024b: int-to-float v5, v5
   3046 00385c: 9002 0216                              |024c: add-int v2, v2, v22
   3047 003860: d802 02ff                              |024e: add-int/lit8 v2, v2, #int -1 // #ff
   3048 003864: 8226                                   |0250: int-to-float v6, v2
   3049 003866: 0800 1c00                              |0251: move-object/from16 v0, v28
   3050 00386a: 5407 1800                              |0253: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018
   3051 00386e: 0802 1d00                              |0255: move-object/from16 v2, v29
   3052 003872: 7406 1f00 0200                         |0257: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f
   3053 003878: 0800 1c00                              |025a: move-object/from16 v0, v28
   3054 00387c: 5202 2400                              |025c: iget v2, v0, Lcom/google/android/checkers/CheckersView;.r:I // field@0024
   3055 003880: b5f2                                   |025e: and-int/2addr v2, v15
   3056 003882: 3802 7a00                              |025f: if-eqz v2, 02d9 // +007a
   3057 003886: 0800 1c00                              |0261: move-object/from16 v0, v28
   3058 00388a: 5407 1400                              |0263: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
   3059 00388e: 0800 1c00                              |0265: move-object/from16 v0, v28
   3060 003892: 5408 1500                              |0267: iget-object v8, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
   3061 003896: 1209                                   |0269: const/4 v9, #int 0 // #0
   3062 003898: 0802 1d00                              |026a: move-object/from16 v2, v29
   3063 00389c: 0203 1a00                              |026c: move/from16 v3, v26
   3064 0038a0: 0204 1b00                              |026e: move/from16 v4, v27
   3065 0038a4: 0205 1800                              |0270: move/from16 v5, v24
   3066 0038a8: 0206 1900                              |0272: move/from16 v6, v25
   3067 0038ac: 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
   3068 0038b2: d802 0d01                              |0277: add-int/lit8 v2, v13, #int 1 // #01
   3069 0038b6: 01b3                                   |0279: move v3, v11
   3070 0038b8: 01c4                                   |027a: move v4, v12
   3071 0038ba: 0125                                   |027b: move v5, v2
   3072 0038bc: 01a2                                   |027c: move v2, v10
   3073 0038be: e007 0f01                              |027d: shl-int/lit8 v7, v15, #int 1 // #01
   3074 0038c2: d806 0e02                              |027f: add-int/lit8 v6, v14, #int 2 // #02
   3075 0038c6: 016e                                   |0281: move v14, v6
   3076 0038c8: 012a                                   |0282: move v10, v2
   3077 0038ca: 013b                                   |0283: move v11, v3
   3078 0038cc: 014c                                   |0284: move v12, v4
   3079 0038ce: 015d                                   |0285: move v13, v5
   3080 0038d0: 017f                                   |0286: move v15, v7
   3081 0038d2: 2895                                   |0287: goto 021c // -006b
   3082 0038d4: 9203 160e                              |0288: mul-int v3, v22, v14
   3083 0038d8: 9202 1610                              |028a: mul-int v2, v22, v16
   3084 0038dc: 0135                                   |028c: move v5, v3
   3085 0038de: 28a9                                   |028d: goto 0236 // -0057
   3086 0038e0: 0800 1c00                              |028e: move-object/from16 v0, v28
   3087 0038e4: 5203 2900                              |0290: iget v3, v0, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
   3088 0038e8: b5f3                                   |0292: and-int/2addr v3, v15
   3089 0038ea: 3803 1f00                              |0293: if-eqz v3, 02b2 // +001f
   3090 0038ee: d803 0501                              |0295: add-int/lit8 v3, v5, #int 1 // #01
   3091 0038f2: 8233                                   |0297: int-to-float v3, v3
   3092 0038f4: d804 0201                              |0298: add-int/lit8 v4, v2, #int 1 // #01
   3093 0038f8: 8244                                   |029a: int-to-float v4, v4
   3094 0038fa: 9005 0516                              |029b: add-int v5, v5, v22
   3095 0038fe: d805 05ff                              |029d: add-int/lit8 v5, v5, #int -1 // #ff
   3096 003902: 8255                                   |029f: int-to-float v5, v5
   3097 003904: 9002 0216                              |02a0: add-int v2, v2, v22
   3098 003908: d802 02ff                              |02a2: add-int/lit8 v2, v2, #int -1 // #ff
   3099 00390c: 8226                                   |02a4: int-to-float v6, v2
   3100 00390e: 0800 1c00                              |02a5: move-object/from16 v0, v28
   3101 003912: 5407 1900                              |02a7: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.g:Landroid/graphics/Paint; // field@0019
   3102 003916: 0802 1d00                              |02a9: move-object/from16 v2, v29
   3103 00391a: 7406 1f00 0200                         |02ab: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f
   3104 003920: 28ac                                   |02ae: goto 025a // -0054
   3105 003922: 0d02                                   |02af: move-exception v2
   3106 003924: 1e1c                                   |02b0: monitor-exit v28
   3107 003926: 2702                                   |02b1: throw v2
   3108 003928: 0800 1c00                              |02b2: move-object/from16 v0, v28
   3109 00392c: 5503 0200                              |02b4: iget-boolean v3, v0, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002
   3110 003930: 3803 a4ff                              |02b6: if-eqz v3, 025a // -005c
   3111 003934: 0800 1c00                              |02b8: move-object/from16 v0, v28
   3112 003938: 5203 2a00                              |02ba: iget v3, v0, Lcom/google/android/checkers/CheckersView;.x:I // field@002a
   3113 00393c: b5f3                                   |02bc: and-int/2addr v3, v15
   3114 00393e: 3803 9dff                              |02bd: if-eqz v3, 025a // -0063
   3115 003942: d803 0501                              |02bf: add-int/lit8 v3, v5, #int 1 // #01
   3116 003946: 8233                                   |02c1: int-to-float v3, v3
   3117 003948: d804 0201                              |02c2: add-int/lit8 v4, v2, #int 1 // #01
   3118 00394c: 8244                                   |02c4: int-to-float v4, v4
   3119 00394e: 9005 0516                              |02c5: add-int v5, v5, v22
   3120 003952: d805 05ff                              |02c7: add-int/lit8 v5, v5, #int -1 // #ff
   3121 003956: 8255                                   |02c9: int-to-float v5, v5
   3122 003958: 9002 0216                              |02ca: add-int v2, v2, v22
   3123 00395c: d802 02ff                              |02cc: add-int/lit8 v2, v2, #int -1 // #ff
   3124 003960: 8226                                   |02ce: int-to-float v6, v2
   3125 003962: 0800 1c00                              |02cf: move-object/from16 v0, v28
   3126 003966: 5407 1b00                              |02d1: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b
   3127 00396a: 0802 1d00                              |02d3: move-object/from16 v2, v29
   3128 00396e: 7406 1f00 0200                         |02d5: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f
   3129 003974: 2882                                   |02d8: goto 025a // -007e
   3130 003976: 0800 1c00                              |02d9: move-object/from16 v0, v28
   3131 00397a: 5202 2500                              |02db: iget v2, v0, Lcom/google/android/checkers/CheckersView;.s:I // field@0025
   3132 00397e: b5f2                                   |02dd: and-int/2addr v2, v15
   3133 003980: 3802 1f00                              |02de: if-eqz v2, 02fd // +001f
   3134 003984: 0800 1c00                              |02e0: move-object/from16 v0, v28
   3135 003988: 5407 1500                              |02e2: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
   3136 00398c: 0800 1c00                              |02e4: move-object/from16 v0, v28
   3137 003990: 5408 1400                              |02e6: iget-object v8, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
   3138 003994: 1209                                   |02e8: const/4 v9, #int 0 // #0
   3139 003996: 0802 1d00                              |02e9: move-object/from16 v2, v29
   3140 00399a: 0203 1a00                              |02eb: move/from16 v3, v26
   3141 00399e: 0204 1b00                              |02ed: move/from16 v4, v27
   3142 0039a2: 0205 1800                              |02ef: move/from16 v5, v24
   3143 0039a6: 0206 1900                              |02f1: move/from16 v6, v25
   3144 0039aa: 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
   3145 0039b0: d802 0b01                              |02f6: add-int/lit8 v2, v11, #int 1 // #01
   3146 0039b4: 0123                                   |02f8: move v3, v2
   3147 0039b6: 01c4                                   |02f9: move v4, v12
   3148 0039b8: 01d5                                   |02fa: move v5, v13
   3149 0039ba: 01a2                                   |02fb: move v2, v10
   3150 0039bc: 2881                                   |02fc: goto 027d // -007f
   3151 0039be: 0800 1c00                              |02fd: move-object/from16 v0, v28
   3152 0039c2: 5202 2600                              |02ff: iget v2, v0, Lcom/google/android/checkers/CheckersView;.t:I // field@0026
   3153 0039c6: b5f2                                   |0301: and-int/2addr v2, v15
   3154 0039c8: 3802 2000                              |0302: if-eqz v2, 0322 // +0020
   3155 0039cc: 0800 1c00                              |0304: move-object/from16 v0, v28
   3156 0039d0: 5407 1400                              |0306: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
   3157 0039d4: 0800 1c00                              |0308: move-object/from16 v0, v28
   3158 0039d8: 5408 1500                              |030a: iget-object v8, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
   3159 0039dc: 1219                                   |030c: const/4 v9, #int 1 // #1
   3160 0039de: 0802 1d00                              |030d: move-object/from16 v2, v29
   3161 0039e2: 0203 1a00                              |030f: move/from16 v3, v26
   3162 0039e6: 0204 1b00                              |0311: move/from16 v4, v27
   3163 0039ea: 0205 1800                              |0313: move/from16 v5, v24
   3164 0039ee: 0206 1900                              |0315: move/from16 v6, v25
   3165 0039f2: 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
   3166 0039f8: d802 0c01                              |031a: add-int/lit8 v2, v12, #int 1 // #01
   3167 0039fc: 01b3                                   |031c: move v3, v11
   3168 0039fe: 0124                                   |031d: move v4, v2
   3169 003a00: 01d5                                   |031e: move v5, v13
   3170 003a02: 01a2                                   |031f: move v2, v10
   3171 003a04: 2900 5dff                              |0320: goto/16 027d // -00a3
   3172 003a08: 0800 1c00                              |0322: move-object/from16 v0, v28
   3173 003a0c: 5202 2700                              |0324: iget v2, v0, Lcom/google/android/checkers/CheckersView;.u:I // field@0027
   3174 003a10: b5f2                                   |0326: and-int/2addr v2, v15
   3175 003a12: 3802 1f00                              |0327: if-eqz v2, 0346 // +001f
   3176 003a16: 0800 1c00                              |0329: move-object/from16 v0, v28
   3177 003a1a: 5407 1500                              |032b: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
   3178 003a1e: 0800 1c00                              |032d: move-object/from16 v0, v28
   3179 003a22: 5408 1400                              |032f: iget-object v8, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
   3180 003a26: 1219                                   |0331: const/4 v9, #int 1 // #1
   3181 003a28: 0802 1d00                              |0332: move-object/from16 v2, v29
   3182 003a2c: 0203 1a00                              |0334: move/from16 v3, v26
   3183 003a30: 0204 1b00                              |0336: move/from16 v4, v27
   3184 003a34: 0205 1800                              |0338: move/from16 v5, v24
   3185 003a38: 0206 1900                              |033a: move/from16 v6, v25
   3186 003a3c: 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
   3187 003a42: d802 0a01                              |033f: add-int/lit8 v2, v10, #int 1 // #01
   3188 003a46: 01b3                                   |0341: move v3, v11
   3189 003a48: 01c4                                   |0342: move v4, v12
   3190 003a4a: 01d5                                   |0343: move v5, v13
   3191 003a4c: 2900 39ff                              |0344: goto/16 027d // -00c7
   3192 003a50: 0800 1c00                              |0346: move-object/from16 v0, v28
   3193 003a54: 5202 2000                              |0348: iget v2, v0, Lcom/google/android/checkers/CheckersView;.n:I // field@0020
   3194 003a58: b5f2                                   |034a: and-int/2addr v2, v15
   3195 003a5a: 3802 3600                              |034b: if-eqz v2, 0381 // +0036
   3196 003a5e: 0200 1a00                              |034d: move/from16 v0, v26
   3197 003a62: 8202                                   |034f: int-to-float v2, v0
   3198 003a64: 0200 1b00                              |0350: move/from16 v0, v27
   3199 003a68: 8203                                   |0352: int-to-float v3, v0
   3200 003a6a: d804 18fe                              |0353: add-int/lit8 v4, v24, #int -2 // #fe
   3201 003a6e: 8244                                   |0355: int-to-float v4, v4
   3202 003a70: 0800 1c00                              |0356: move-object/from16 v0, v28
   3203 003a74: 5205 1e00                              |0358: iget v5, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e
   3204 003a78: c854                                   |035a: mul-float/2addr v4, v5
   3205 003a7a: 0800 1c00                              |035b: move-object/from16 v0, v28
   3206 003a7e: 5405 1500                              |035d: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
   3207 003a82: 0800 1d00                              |035f: move-object/from16 v0, v29
   3208 003a86: 6e55 1c00 2043                         |0361: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
   3209 003a8c: 0200 1a00                              |0364: move/from16 v0, v26
   3210 003a90: 8202                                   |0366: int-to-float v2, v0
   3211 003a92: 0200 1b00                              |0367: move/from16 v0, v27
   3212 003a96: 8203                                   |0369: int-to-float v3, v0
   3213 003a98: d804 18fc                              |036a: add-int/lit8 v4, v24, #int -4 // #fc
   3214 003a9c: 8244                                   |036c: int-to-float v4, v4
   3215 003a9e: 0800 1c00                              |036d: move-object/from16 v0, v28
   3216 003aa2: 5205 1e00                              |036f: iget v5, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e
   3217 003aa6: c854                                   |0371: mul-float/2addr v4, v5
   3218 003aa8: 0800 1c00                              |0372: move-object/from16 v0, v28
   3219 003aac: 5405 1400                              |0374: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
   3220 003ab0: 0800 1d00                              |0376: move-object/from16 v0, v29
   3221 003ab4: 6e55 1c00 2043                         |0378: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
   3222 003aba: 01a2                                   |037b: move v2, v10
   3223 003abc: 01b3                                   |037c: move v3, v11
   3224 003abe: 01c4                                   |037d: move v4, v12
   3225 003ac0: 01d5                                   |037e: move v5, v13
   3226 003ac2: 2900 fefe                              |037f: goto/16 027d // -0102
   3227 003ac6: 0800 1c00                              |0381: move-object/from16 v0, v28
   3228 003aca: 5202 1f00                              |0383: iget v2, v0, Lcom/google/android/checkers/CheckersView;.m:I // field@001f
   3229 003ace: b5f2                                   |0385: and-int/2addr v2, v15
   3230 003ad0: 3802 3000                              |0386: if-eqz v2, 03b6 // +0030
   3231 003ad4: 0200 1a00                              |0388: move/from16 v0, v26
   3232 003ad8: 8202                                   |038a: int-to-float v2, v0
   3233 003ada: 0200 1b00                              |038b: move/from16 v0, v27
   3234 003ade: 8203                                   |038d: int-to-float v3, v0
   3235 003ae0: d804 18fe                              |038e: add-int/lit8 v4, v24, #int -2 // #fe
   3236 003ae4: 8244                                   |0390: int-to-float v4, v4
   3237 003ae6: 0800 1c00                              |0391: move-object/from16 v0, v28
   3238 003aea: 5205 1e00                              |0393: iget v5, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e
   3239 003aee: c854                                   |0395: mul-float/2addr v4, v5
   3240 003af0: 0800 1c00                              |0396: move-object/from16 v0, v28
   3241 003af4: 5405 1400                              |0398: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
   3242 003af8: 0800 1d00                              |039a: move-object/from16 v0, v29
   3243 003afc: 6e55 1c00 2043                         |039c: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
   3244 003b02: 0200 1a00                              |039f: move/from16 v0, v26
   3245 003b06: 8202                                   |03a1: int-to-float v2, v0
   3246 003b08: 0200 1b00                              |03a2: move/from16 v0, v27
   3247 003b0c: 8203                                   |03a4: int-to-float v3, v0
   3248 003b0e: d804 18fc                              |03a5: add-int/lit8 v4, v24, #int -4 // #fc
   3249 003b12: 8244                                   |03a7: int-to-float v4, v4
   3250 003b14: 0800 1c00                              |03a8: move-object/from16 v0, v28
   3251 003b18: 5205 1e00                              |03aa: iget v5, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e
   3252 003b1c: c854                                   |03ac: mul-float/2addr v4, v5
   3253 003b1e: 0800 1c00                              |03ad: move-object/from16 v0, v28
   3254 003b22: 5405 1500                              |03af: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
   3255 003b26: 0800 1d00                              |03b1: move-object/from16 v0, v29
   3256 003b2a: 6e55 1c00 2043                         |03b3: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
   3257 003b30: 01a2                                   |03b6: move v2, v10
   3258 003b32: 01b3                                   |03b7: move v3, v11
   3259 003b34: 01c4                                   |03b8: move v4, v12
   3260 003b36: 01d5                                   |03b9: move v5, v13
   3261 003b38: 2900 c3fe                              |03ba: goto/16 027d // -013d
   3262 003b3c: 1a02 9c00                              |03bc: const-string v2, "White" // string@009c
   3263 003b40: 0200 1500                              |03be: move/from16 v0, v21
   3264 003b44: 8203                                   |03c0: int-to-float v3, v0
   3265 003b46: 0200 1300                              |03c1: move/from16 v0, v19
   3266 003b4a: 8204                                   |03c3: int-to-float v4, v0
   3267 003b4c: 0800 1c00                              |03c4: move-object/from16 v0, v28
   3268 003b50: 5405 1500                              |03c6: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
   3269 003b54: 0800 1d00                              |03c8: move-object/from16 v0, v29
   3270 003b58: 6e55 2000 2043                         |03ca: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
   3271 003b5e: 1a02 0b00                              |03cd: const-string v2, "Black" // string@000b
   3272 003b62: 0200 1500                              |03cf: move/from16 v0, v21
   3273 003b66: 8203                                   |03d1: int-to-float v3, v0
   3274 003b68: 9004 1314                              |03d2: add-int v4, v19, v20
   3275 003b6c: 8244                                   |03d4: int-to-float v4, v4
   3276 003b6e: 0800 1c00                              |03d5: move-object/from16 v0, v28
   3277 003b72: 5405 1500                              |03d7: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
   3278 003b76: 0800 1d00                              |03d9: move-object/from16 v0, v29
   3279 003b7a: 6e55 2000 2043                         |03db: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
   3280 003b80: 1a02 7200                              |03de: const-string v2, "Moves" // string@0072
   3281 003b84: 0200 1500                              |03e0: move/from16 v0, v21
   3282 003b88: 8203                                   |03e2: int-to-float v3, v0
   3283 003b8a: da04 1402                              |03e3: mul-int/lit8 v4, v20, #int 2 // #02
   3284 003b8e: 9004 0413                              |03e5: add-int v4, v4, v19
   3285 003b92: 8244                                   |03e7: int-to-float v4, v4
   3286 003b94: 0800 1c00                              |03e8: move-object/from16 v0, v28
   3287 003b98: 5405 1500                              |03ea: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
   3288 003b9c: 0800 1d00                              |03ec: move-object/from16 v0, v29
   3289 003ba0: 6e55 2000 2043                         |03ee: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
   3290 003ba6: 2202 3000                              |03f1: new-instance v2, Ljava/lang/StringBuilder; // type@0030
   3291 003baa: 1a03 0300                              |03f3: const-string v3, ":  " // string@0003
   3292 003bae: 7020 a600 3200                         |03f5: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6
   3293 003bb4: 6e20 a700 d200                         |03f8: invoke-virtual {v2, v13}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
   3294 003bba: 0c02                                   |03fb: move-result-object v2
   3295 003bbc: 1a03 0200                              |03fc: const-string v3, "+" // string@0002
   3296 003bc0: 6e20 a900 3200                         |03fe: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a9
   3297 003bc6: 0c02                                   |0401: move-result-object v2
   3298 003bc8: 6e20 a700 c200                         |0402: invoke-virtual {v2, v12}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
   3299 003bce: 0c02                                   |0405: move-result-object v2
   3300 003bd0: 6e10 aa00 0200                         |0406: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa
   3301 003bd6: 0c02                                   |0409: move-result-object v2
   3302 003bd8: da03 1403                              |040a: mul-int/lit8 v3, v20, #int 3 // #03
   3303 003bdc: 9003 0315                              |040c: add-int v3, v3, v21
   3304 003be0: 8233                                   |040e: int-to-float v3, v3
   3305 003be2: 0200 1300                              |040f: move/from16 v0, v19
   3306 003be6: 8204                                   |0411: int-to-float v4, v0
   3307 003be8: 0800 1c00                              |0412: move-object/from16 v0, v28
   3308 003bec: 5405 1500                              |0414: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
   3309 003bf0: 0800 1d00                              |0416: move-object/from16 v0, v29
   3310 003bf4: 6e55 2000 2043                         |0418: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
   3311 003bfa: 2202 3000                              |041b: new-instance v2, Ljava/lang/StringBuilder; // type@0030
   3312 003bfe: 1a03 0300                              |041d: const-string v3, ":  " // string@0003
   3313 003c02: 7020 a600 3200                         |041f: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6
   3314 003c08: 6e20 a700 b200                         |0422: invoke-virtual {v2, v11}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
   3315 003c0e: 0c02                                   |0425: move-result-object v2
   3316 003c10: 1a03 0200                              |0426: const-string v3, "+" // string@0002
   3317 003c14: 6e20 a900 3200                         |0428: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a9
   3318 003c1a: 0c02                                   |042b: move-result-object v2
   3319 003c1c: 6e20 a700 a200                         |042c: invoke-virtual {v2, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
   3320 003c22: 0c02                                   |042f: move-result-object v2
   3321 003c24: 6e10 aa00 0200                         |0430: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa
   3322 003c2a: 0c02                                   |0433: move-result-object v2
   3323 003c2c: da03 1403                              |0434: mul-int/lit8 v3, v20, #int 3 // #03
   3324 003c30: 9003 0315                              |0436: add-int v3, v3, v21
   3325 003c34: 8233                                   |0438: int-to-float v3, v3
   3326 003c36: 9004 1314                              |0439: add-int v4, v19, v20
   3327 003c3a: 8244                                   |043b: int-to-float v4, v4
   3328 003c3c: 0800 1c00                              |043c: move-object/from16 v0, v28
   3329 003c40: 5405 1500                              |043e: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
   3330 003c44: 0800 1d00                              |0440: move-object/from16 v0, v29
   3331 003c48: 6e55 2000 2043                         |0442: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
   3332 003c4e: 2202 3000                              |0445: new-instance v2, Ljava/lang/StringBuilder; // type@0030
   3333 003c52: 1a03 0300                              |0447: const-string v3, ":  " // string@0003
   3334 003c56: 7020 a600 3200                         |0449: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6
   3335 003c5c: 0800 1c00                              |044c: move-object/from16 v0, v28
   3336 003c60: 5203 0e00                              |044e: iget v3, v0, Lcom/google/android/checkers/CheckersView;.M:I // field@000e
   3337 003c64: 6e20 a700 3200                         |0450: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
   3338 003c6a: 0c02                                   |0453: move-result-object v2
   3339 003c6c: 6e10 aa00 0200                         |0454: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa
   3340 003c72: 0c02                                   |0457: move-result-object v2
   3341 003c74: da03 1403                              |0458: mul-int/lit8 v3, v20, #int 3 // #03
   3342 003c78: 9003 0315                              |045a: add-int v3, v3, v21
   3343 003c7c: 8233                                   |045c: int-to-float v3, v3
   3344 003c7e: da04 1402                              |045d: mul-int/lit8 v4, v20, #int 2 // #02
   3345 003c82: 9004 0413                              |045f: add-int v4, v4, v19
   3346 003c86: 8244                                   |0461: int-to-float v4, v4
   3347 003c88: 0800 1c00                              |0462: move-object/from16 v0, v28
   3348 003c8c: 5405 1500                              |0464: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
   3349 003c90: 0800 1d00                              |0466: move-object/from16 v0, v29
   3350 003c94: 6e55 2000 2043                         |0468: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
   3351 003c9a: 2900 3ffc                              |046b: goto/16 00aa // -03c1
   3352 003c9e: 1a02 0a00                              |046d: const-string v2, "BLACK'S MOVE?" // string@000a
   3353 003ca2: 0200 1200                              |046f: move/from16 v0, v18
   3354 003ca6: 8203                                   |0471: int-to-float v3, v0
   3355 003ca8: 9004 1114                              |0472: add-int v4, v17, v20
   3356 003cac: 8244                                   |0474: int-to-float v4, v4
   3357 003cae: 0800 1c00                              |0475: move-object/from16 v0, v28
   3358 003cb2: 5405 1500                              |0477: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
   3359 003cb6: 0800 1d00                              |0479: move-object/from16 v0, v29
   3360 003cba: 6e55 2000 2043                         |047b: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
   3361 003cc0: 2900 4afc                              |047e: goto/16 00c8 // -03b6
   3362 003cc4: 1a02 9a00                              |0480: const-string v2, "WHITE'S MOVE?" // string@009a
   3363 003cc8: 0200 1200                              |0482: move/from16 v0, v18
   3364 003ccc: 8203                                   |0484: int-to-float v3, v0
   3365 003cce: 9004 1114                              |0485: add-int v4, v17, v20
   3366 003cd2: 8244                                   |0487: int-to-float v4, v4
   3367 003cd4: 0800 1c00                              |0488: move-object/from16 v0, v28
   3368 003cd8: 5405 1500                              |048a: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
   3369 003cdc: 0800 1d00                              |048c: move-object/from16 v0, v29
   3370 003ce0: 6e55 2000 2043                         |048e: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
   3371 003ce6: 2900 37fc                              |0491: goto/16 00c8 // -03c9
   3372 003cea: 1a02 8100                              |0493: const-string v2, "THINKING...." // string@0081
   3373 003cee: 0200 1200                              |0495: move/from16 v0, v18
   3374 003cf2: 8203                                   |0497: int-to-float v3, v0
   3375 003cf4: 9004 1114                              |0498: add-int v4, v17, v20
   3376 003cf8: 8244                                   |049a: int-to-float v4, v4
   3377 003cfa: 0800 1c00                              |049b: move-object/from16 v0, v28
   3378 003cfe: 5405 1500                              |049d: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
   3379 003d02: 0800 1d00                              |049f: move-object/from16 v0, v29
   3380 003d06: 6e55 2000 2043                         |04a1: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
   3381 003d0c: 2900 24fc                              |04a4: goto/16 00c8 // -03dc
   3382 003d10: 1a02 9900                              |04a6: const-string v2, "WHITE WINS" // string@0099
   3383 003d14: 0200 1200                              |04a8: move/from16 v0, v18
   3384 003d18: 8203                                   |04aa: int-to-float v3, v0
   3385 003d1a: 9004 1114                              |04ab: add-int v4, v17, v20
   3386 003d1e: 8244                                   |04ad: int-to-float v4, v4
   3387 003d20: 0800 1c00                              |04ae: move-object/from16 v0, v28
   3388 003d24: 5405 1500                              |04b0: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
   3389 003d28: 0800 1d00                              |04b2: move-object/from16 v0, v29
   3390 003d2c: 6e55 2000 2043                         |04b4: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
   3391 003d32: 2900 11fc                              |04b7: goto/16 00c8 // -03ef
   3392 003d36: 1a02 0900                              |04b9: const-string v2, "BLACK WINS" // string@0009
   3393 003d3a: 0200 1200                              |04bb: move/from16 v0, v18
   3394 003d3e: 8203                                   |04bd: int-to-float v3, v0
   3395 003d40: 9004 1114                              |04be: add-int v4, v17, v20
   3396 003d44: 8244                                   |04c0: int-to-float v4, v4
   3397 003d46: 0800 1c00                              |04c1: move-object/from16 v0, v28
   3398 003d4a: 5405 1500                              |04c3: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
   3399 003d4e: 0800 1d00                              |04c5: move-object/from16 v0, v29
   3400 003d52: 6e55 2000 2043                         |04c7: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
   3401 003d58: 2900 fefb                              |04ca: goto/16 00c8 // -0402
   3402 003d5c: 4404 0a08                              |04cc: aget v4, v10, v8
   3403 003d60: 4405 0b08                              |04ce: aget v5, v11, v8
   3404 003d64: 0802 1c00                              |04d0: move-object/from16 v2, v28
   3405 003d68: 0803 1d00                              |04d2: move-object/from16 v3, v29
   3406 003d6c: 0206 1600                              |04d4: move/from16 v6, v22
   3407 003d70: 0207 1800                              |04d6: move/from16 v7, v24
   3408 003d74: 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
   3409 003d7a: d802 0801                              |04db: add-int/lit8 v2, v8, #int 1 // #01
   3410 003d7e: 0128                                   |04dd: move v8, v2
   3411 003d80: 2900 12fc                              |04de: goto/16 00f0 // -03ee
   3412 003d84: 0001 0600 0100 0000 a803 0000 ce03 ... |04e0: packed-switch-data (16 units)
   3413       catches       : 3
   3414         0x0001 - 0x01c6
   3415           <any> -> 0x02af
   3416         0x01dd - 0x02ae
   3417           <any> -> 0x02af
   3418         0x02b2 - 0x04db
   3419           <any> -> 0x02af
   3420       positions     : 
   3421       locals        : 
   3422 
   3423     #12              : (in Lcom/google/android/checkers/CheckersView;)
   3424       name          : 'e'
   3425       type          : '(Z)Z'
   3426       access        : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED)
   3427       code          -
   3428       registers     : 3
   3429       ins           : 2
   3430       outs          : 0
   3431       insns size    : 19 16-bit code units
   3432 003dc0:                                        |[003dc0] com.google.android.checkers.CheckersView.e:(Z)Z
   3433 003dd0: 1d01                                   |0000: monitor-enter v1
   3434 003dd2: 3802 0900                              |0001: if-eqz v2, 000a // +0009
   3435 003dd6: 5510 0600                              |0003: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006
   3436 003dda: 3800 0900                              |0005: if-eqz v0, 000e // +0009
   3437 003dde: 1200                                   |0007: const/4 v0, #int 0 // #0
   3438 003de0: 5c10 0600                              |0008: iput-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006
   3439 003de4: 5510 0600                              |000a: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006
   3440 003de8: 1e01                                   |000c: monitor-exit v1
   3441 003dea: 0f00                                   |000d: return v0
   3442 003dec: 1210                                   |000e: const/4 v0, #int 1 // #1
   3443 003dee: 28f9                                   |000f: goto 0008 // -0007
   3444 003df0: 0d00                                   |0010: move-exception v0
   3445 003df2: 1e01                                   |0011: monitor-exit v1
   3446 003df4: 2700                                   |0012: throw v0
   3447       catches       : 1
   3448         0x0003 - 0x000c
   3449           <any> -> 0x0010
   3450       positions     : 
   3451       locals        : 
   3452 
   3453     #13              : (in Lcom/google/android/checkers/CheckersView;)
   3454       name          : 'onSizeChanged'
   3455       type          : '(IIII)V'
   3456       access        : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED)
   3457       code          -
   3458       registers     : 8
   3459       ins           : 5
   3460       outs          : 2
   3461       insns size    : 52 16-bit code units
   3462 003e04:                                        |[003e04] com.google.android.checkers.CheckersView.onSizeChanged:(IIII)V
   3463 003e14: 1d03                                   |0000: monitor-enter v3
   3464 003e16: 3554 2c00                              |0001: if-ge v4, v5, 002d // +002c
   3465 003e1a: 0140                                   |0003: move v0, v4
   3466 003e1c: db01 0018                              |0004: div-int/lit8 v1, v0, #int 24 // #18
   3467 003e20: 8211                                   |0006: int-to-float v1, v1
   3468 003e22: 3754 2b00                              |0007: if-le v4, v5, 0032 // +002b
   3469 003e26: 9100 0400                              |0009: sub-int v0, v4, v0
   3470 003e2a: db00 000a                              |000b: div-int/lit8 v0, v0, #int 10 // #0a
   3471 003e2e: 8200                                   |000d: int-to-float v0, v0
   3472 003e30: 2e02 0001                              |000e: cmpg-float v2, v0, v1
   3473 003e34: 3b02 2200                              |0010: if-gez v2, 0032 // +0022
   3474 003e38: 5431 1400                              |0012: iget-object v1, v3, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
   3475 003e3c: 6e20 2600 0100                         |0014: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0026
   3476 003e42: 5431 1500                              |0017: iget-object v1, v3, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
   3477 003e46: 6e20 2600 0100                         |0019: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0026
   3478 003e4c: 5431 1b00                              |001c: iget-object v1, v3, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b
   3479 003e50: 6e20 2600 0100                         |001e: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0026
   3480 003e56: 5431 1800                              |0021: iget-object v1, v3, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018
   3481 003e5a: 6e20 2600 0100                         |0023: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0026
   3482 003e60: 8700                                   |0026: float-to-int v0, v0
   3483 003e62: d800 0001                              |0027: add-int/lit8 v0, v0, #int 1 // #01
   3484 003e66: 5930 1d00                              |0029: iput v0, v3, Lcom/google/android/checkers/CheckersView;.k:I // field@001d
   3485 003e6a: 1e03                                   |002b: monitor-exit v3
   3486 003e6c: 0e00                                   |002c: return-void
   3487 003e6e: 0150                                   |002d: move v0, v5
   3488 003e70: 28d6                                   |002e: goto 0004 // -002a
   3489 003e72: 0d00                                   |002f: move-exception v0
   3490 003e74: 1e03                                   |0030: monitor-exit v3
   3491 003e76: 2700                                   |0031: throw v0
   3492 003e78: 0110                                   |0032: move v0, v1
   3493 003e7a: 28df                                   |0033: goto 0012 // -0021
   3494       catches       : 1
   3495         0x0004 - 0x002b
   3496           <any> -> 0x002f
   3497       positions     : 
   3498       locals        : 
   3499 
   3500     #14              : (in Lcom/google/android/checkers/CheckersView;)
   3501       name          : 'onTouchEvent'
   3502       type          : '(Landroid/view/MotionEvent;)Z'
   3503       access        : 0x0001 (PUBLIC)
   3504       code          -
   3505       registers     : 8
   3506       ins           : 2
   3507       outs          : 6
   3508       insns size    : 41 16-bit code units
   3509 003e88:                                        |[003e88] com.google.android.checkers.CheckersView.onTouchEvent:(Landroid/view/MotionEvent;)Z
   3510 003e98: 1201                                   |0000: const/4 v1, #int 0 // #0
   3511 003e9a: 6e10 3100 0700                         |0001: invoke-virtual {v7}, Landroid/view/MotionEvent;.getAction:()I // method@0031
   3512 003ea0: 0a00                                   |0004: move-result v0
   3513 003ea2: 3900 1f00                              |0005: if-nez v0, 0024 // +001f
   3514 003ea6: 6e10 3200 0700                         |0007: invoke-virtual {v7}, Landroid/view/MotionEvent;.getX:()F // method@0032
   3515 003eac: 0a00                                   |000a: move-result v0
   3516 003eae: 6e10 3300 0700                         |000b: invoke-virtual {v7}, Landroid/view/MotionEvent;.getY:()F // method@0033
   3517 003eb4: 0a02                                   |000e: move-result v2
   3518 003eb6: 7030 5c00 0602                         |000f: invoke-direct {v6, v0, v2}, Lcom/google/android/checkers/CheckersView;.b:(FF)I // method@005c
   3519 003ebc: 0a02                                   |0012: move-result v2
   3520 003ebe: 3802 1100                              |0013: if-eqz v2, 0024 // +0011
   3521 003ec2: 0760                                   |0015: move-object v0, v6
   3522 003ec4: 0113                                   |0016: move v3, v1
   3523 003ec6: 0114                                   |0017: move v4, v1
   3524 003ec8: 0115                                   |0018: move v5, v1
   3525 003eca: 7606 5b00 0000                         |0019: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(ZIIII)Z // method@005b
   3526 003ed0: 0a00                                   |001c: move-result v0
   3527 003ed2: 3800 0500                              |001d: if-eqz v0, 0022 // +0005
   3528 003ed6: 6e10 6d00 0600                         |001f: invoke-virtual {v6}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d
   3529 003edc: 1210                                   |0022: const/4 v0, #int 1 // #1
   3530 003ede: 0f00                                   |0023: return v0
   3531 003ee0: 6f20 3900 7600                         |0024: invoke-super {v6, v7}, Landroid/view/View;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@0039
   3532 003ee6: 0a00                                   |0027: move-result v0
   3533 003ee8: 28fb                                   |0028: goto 0023 // -0005
   3534       catches       : (none)
   3535       positions     : 
   3536       locals        : 
   3537 
   3538     #15              : (in Lcom/google/android/checkers/CheckersView;)
   3539       name          : 'setLevel'
   3540       type          : '(I)V'
   3541       access        : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED)
   3542       code          -
   3543       registers     : 4
   3544       ins           : 2
   3545       outs          : 0
   3546       insns size    : 64 16-bit code units
   3547 003eec:                                        |[003eec] com.google.android.checkers.CheckersView.setLevel:(I)V
   3548 003efc: 1300 e803                              |0000: const/16 v0, #int 1000 // #3e8
   3549 003f00: 1d02                                   |0002: monitor-enter v2
   3550 003f02: 2b03 2700 0000                         |0003: packed-switch v3, 0000002a // +00000027
   3551 003f08: 1233                                   |0006: const/4 v3, #int 3 // #3
   3552 003f0a: 5421 2200                              |0007: iget-object v1, v2, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
   3553 003f0e: 5910 4100                              |0009: iput v0, v1, Lcom/google/android/checkers/a;.h:I // field@0041
   3554 003f12: 5923 2c00                              |000b: iput v3, v2, Lcom/google/android/checkers/CheckersView;.z:I // field@002c
   3555 003f16: 1e02                                   |000d: monitor-exit v2
   3556 003f18: 0e00                                   |000e: return-void
   3557 003f1a: 12f0                                   |000f: const/4 v0, #int -1 // #ff
   3558 003f1c: 28f7                                   |0010: goto 0007 // -0009
   3559 003f1e: 1200                                   |0011: const/4 v0, #int 0 // #0
   3560 003f20: 28f5                                   |0012: goto 0007 // -000b
   3561 003f22: 1300 6400                              |0013: const/16 v0, #int 100 // #64
   3562 003f26: 28f2                                   |0015: goto 0007 // -000e
   3563 003f28: 1300 8813                              |0016: const/16 v0, #int 5000 // #1388
   3564 003f2c: 28ef                                   |0018: goto 0007 // -0011
   3565 003f2e: 1300 1027                              |0019: const/16 v0, #int 10000 // #2710
   3566 003f32: 28ec                                   |001b: goto 0007 // -0014
   3567 003f34: 1300 983a                              |001c: const/16 v0, #int 15000 // #3a98
   3568 003f38: 28e9                                   |001e: goto 0007 // -0017
   3569 003f3a: 1300 3075                              |001f: const/16 v0, #int 30000 // #7530
   3570 003f3e: 28e6                                   |0021: goto 0007 // -001a
   3571 003f40: 1400 60ea 0000                         |0022: const v0, #float 8.40779e-41 // #0000ea60
   3572 003f46: 28e2                                   |0025: goto 0007 // -001e
   3573 003f48: 0d00                                   |0026: move-exception v0
   3574 003f4a: 1e02                                   |0027: monitor-exit v2
   3575 003f4c: 2700                                   |0028: throw v0
   3576 003f4e: 0000                                   |0029: nop // spacer
   3577 003f50: 0001 0900 0000 0000 0c00 0000 0e00 ... |002a: packed-switch-data (22 units)
   3578       catches       : 1
   3579         0x0007 - 0x000d
   3580           <any> -> 0x0026
   3581       positions     : 
   3582       locals        : 
   3583 
   3584   source_file_idx   : -1 (unknown)
   3585 
   3586 Class #2 header:
   3587 class_idx           : 32
   3588 access_flags        : 17 (0x0011)
   3589 superclass_idx      : 50
   3590 interfaces_off      : 0 (0x000000)
   3591 source_file_idx     : -1
   3592 annotations_off     : 0 (0x000000)
   3593 class_data_off      : 34848 (0x008820)
   3594 static_fields_size  : 10
   3595 instance_fields_size: 29
   3596 direct_methods_size : 23
   3597 virtual_methods_size: 6
   3598 
   3599 Class #2            -
   3600   Class descriptor  : 'Lcom/google/android/checkers/a;'
   3601   Access flags      : 0x0011 (PUBLIC FINAL)
   3602   Superclass        : 'Ljava/lang/Thread;'
   3603   Interfaces        -
   3604   Static fields     -
   3605     #0              : (in Lcom/google/android/checkers/a;)
   3606       name          : 'D'
   3607       type          : '[I'
   3608       access        : 0x001a (PRIVATE STATIC FINAL)
   3609     #1              : (in Lcom/google/android/checkers/a;)
   3610       name          : 'E'
   3611       type          : '[I'
   3612       access        : 0x001a (PRIVATE STATIC FINAL)
   3613     #2              : (in Lcom/google/android/checkers/a;)
   3614       name          : 'F'
   3615       type          : '[I'
   3616       access        : 0x001a (PRIVATE STATIC FINAL)
   3617     #3              : (in Lcom/google/android/checkers/a;)
   3618       name          : 'G'
   3619       type          : '[I'
   3620       access        : 0x001a (PRIVATE STATIC FINAL)
   3621     #4              : (in Lcom/google/android/checkers/a;)
   3622       name          : 'H'
   3623       type          : '[I'
   3624       access        : 0x001a (PRIVATE STATIC FINAL)
   3625     #5              : (in Lcom/google/android/checkers/a;)
   3626       name          : 'I'
   3627       type          : '[I'
   3628       access        : 0x001a (PRIVATE STATIC FINAL)
   3629     #6              : (in Lcom/google/android/checkers/a;)
   3630       name          : 'J'
   3631       type          : '[I'
   3632       access        : 0x001a (PRIVATE STATIC FINAL)
   3633     #7              : (in Lcom/google/android/checkers/a;)
   3634       name          : 'K'
   3635       type          : '[I'
   3636       access        : 0x001a (PRIVATE STATIC FINAL)
   3637     #8              : (in Lcom/google/android/checkers/a;)
   3638       name          : 'L'
   3639       type          : '[I'
   3640       access        : 0x001a (PRIVATE STATIC FINAL)
   3641     #9              : (in Lcom/google/android/checkers/a;)
   3642       name          : 'M'
   3643       type          : '[I'
   3644       access        : 0x001a (PRIVATE STATIC FINAL)
   3645   Instance fields   -
   3646     #0              : (in Lcom/google/android/checkers/a;)
   3647       name          : 'A'
   3648       type          : '[B'
   3649       access        : 0x0002 (PRIVATE)
   3650     #1              : (in Lcom/google/android/checkers/a;)
   3651       name          : 'B'
   3652       type          : 'Z'
   3653       access        : 0x0002 (PRIVATE)
   3654     #2              : (in Lcom/google/android/checkers/a;)
   3655       name          : 'C'
   3656       type          : 'I'
   3657       access        : 0x0002 (PRIVATE)
   3658     #3              : (in Lcom/google/android/checkers/a;)
   3659       name          : 'a'
   3660       type          : '[I'
   3661       access        : 0x0001 (PUBLIC)
   3662     #4              : (in Lcom/google/android/checkers/a;)
   3663       name          : 'b'
   3664       type          : '[I'
   3665       access        : 0x0001 (PUBLIC)
   3666     #5              : (in Lcom/google/android/checkers/a;)
   3667       name          : 'c'
   3668       type          : 'I'
   3669       access        : 0x0001 (PUBLIC)
   3670     #6              : (in Lcom/google/android/checkers/a;)
   3671       name          : 'd'
   3672       type          : 'I'
   3673       access        : 0x0001 (PUBLIC)
   3674     #7              : (in Lcom/google/android/checkers/a;)
   3675       name          : 'e'
   3676       type          : 'I'
   3677       access        : 0x0001 (PUBLIC)
   3678     #8              : (in Lcom/google/android/checkers/a;)
   3679       name          : 'f'
   3680       type          : 'I'
   3681       access        : 0x0001 (PUBLIC)
   3682     #9              : (in Lcom/google/android/checkers/a;)
   3683       name          : 'g'
   3684       type          : 'I'
   3685       access        : 0x0001 (PUBLIC)
   3686     #10              : (in Lcom/google/android/checkers/a;)
   3687       name          : 'h'
   3688       type          : 'I'
   3689       access        : 0x0041 (PUBLIC VOLATILE)
   3690     #11              : (in Lcom/google/android/checkers/a;)
   3691       name          : 'i'
   3692       type          : 'Ljava/util/Random;'
   3693       access        : 0x0002 (PRIVATE)
   3694     #12              : (in Lcom/google/android/checkers/a;)
   3695       name          : 'j'
   3696       type          : 'Lcom/google/android/checkers/CheckersView;'
   3697       access        : 0x0002 (PRIVATE)
   3698     #13              : (in Lcom/google/android/checkers/a;)
   3699       name          : 'k'
   3700       type          : 'Z'
   3701       access        : 0x0002 (PRIVATE)
   3702     #14              : (in Lcom/google/android/checkers/a;)
   3703       name          : 'l'
   3704       type          : 'J'
   3705       access        : 0x0002 (PRIVATE)
   3706     #15              : (in Lcom/google/android/checkers/a;)
   3707       name          : 'm'
   3708       type          : 'Z'
   3709       access        : 0x0002 (PRIVATE)
   3710     #16              : (in Lcom/google/android/checkers/a;)
   3711       name          : 'n'
   3712       type          : 'I'
   3713       access        : 0x0002 (PRIVATE)
   3714     #17              : (in Lcom/google/android/checkers/a;)
   3715       name          : 'o'
   3716       type          : '[I'
   3717       access        : 0x0002 (PRIVATE)
   3718     #18              : (in Lcom/google/android/checkers/a;)
   3719       name          : 'p'
   3720       type          : '[I'
   3721       access        : 0x0002 (PRIVATE)
   3722     #19              : (in Lcom/google/android/checkers/a;)
   3723       name          : 'q'
   3724       type          : '[I'
   3725       access        : 0x0002 (PRIVATE)
   3726     #20              : (in Lcom/google/android/checkers/a;)
   3727       name          : 'r'
   3728       type          : 'I'
   3729       access        : 0x0002 (PRIVATE)
   3730     #21              : (in Lcom/google/android/checkers/a;)
   3731       name          : 's'
   3732       type          : 'Z'
   3733       access        : 0x0002 (PRIVATE)
   3734     #22              : (in Lcom/google/android/checkers/a;)
   3735       name          : 't'
   3736       type          : 'Z'
   3737       access        : 0x0002 (PRIVATE)
   3738     #23              : (in Lcom/google/android/checkers/a;)
   3739       name          : 'u'
   3740       type          : 'Z'
   3741       access        : 0x0002 (PRIVATE)
   3742     #24              : (in Lcom/google/android/checkers/a;)
   3743       name          : 'v'
   3744       type          : 'I'
   3745       access        : 0x0002 (PRIVATE)
   3746     #25              : (in Lcom/google/android/checkers/a;)
   3747       name          : 'w'
   3748       type          : 'I'
   3749       access        : 0x0002 (PRIVATE)
   3750     #26              : (in Lcom/google/android/checkers/a;)
   3751       name          : 'x'
   3752       type          : 'I'
   3753       access        : 0x0002 (PRIVATE)
   3754     #27              : (in Lcom/google/android/checkers/a;)
   3755       name          : 'y'
   3756       type          : '[I'
   3757       access        : 0x0002 (PRIVATE)
   3758     #28              : (in Lcom/google/android/checkers/a;)
   3759       name          : 'z'
   3760       type          : '[S'
   3761       access        : 0x0002 (PRIVATE)
   3762   Direct methods    -
   3763     #0              : (in Lcom/google/android/checkers/a;)
   3764       name          : '<clinit>'
   3765       type          : '()V'
   3766       access        : 0x10008 (STATIC CONSTRUCTOR)
   3767       code          -
   3768       registers     : 8
   3769       ins           : 0
   3770       outs          : 0
   3771       insns size    : 1390 16-bit code units
   3772 003f88:                                        |[003f88] com.google.android.checkers.a.<clinit>:()V
   3773 003f98: 1227                                   |0000: const/4 v7, #int 2 // #2
   3774 003f9a: 1306 1500                              |0001: const/16 v6, #int 21 // #15
   3775 003f9e: 1305 1000                              |0003: const/16 v5, #int 16 // #10
   3776 003fa2: 1304 0a00                              |0005: const/16 v4, #int 10 // #a
   3777 003fa6: 1303 2000                              |0007: const/16 v3, #int 32 // #20
   3778 003faa: 2330 3700                              |0009: new-array v0, v3, [I // type@0037
   3779 003fae: 1251                                   |000b: const/4 v1, #int 5 // #5
   3780 003fb0: 1212                                   |000c: const/4 v2, #int 1 // #1
   3781 003fb2: 4b02 0001                              |000d: aput v2, v0, v1
   3782 003fb6: 1261                                   |000f: const/4 v1, #int 6 // #6
   3783 003fb8: 4b07 0001                              |0010: aput v7, v0, v1
   3784 003fbc: 1271                                   |0012: const/4 v1, #int 7 // #7
   3785 003fbe: 1242                                   |0013: const/4 v2, #int 4 // #4
   3786 003fc0: 4b02 0001                              |0014: aput v2, v0, v1
   3787 003fc4: 1301 0800                              |0016: const/16 v1, #int 8 // #8
   3788 003fc8: 4b05 0001                              |0018: aput v5, v0, v1
   3789 003fcc: 1301 0900                              |001a: const/16 v1, #int 9 // #9
   3790 003fd0: 4b03 0001                              |001c: aput v3, v0, v1
   3791 003fd4: 1301 4000                              |001e: const/16 v1, #int 64 // #40
   3792 003fd8: 4b01 0004                              |0020: aput v1, v0, v4
   3793 003fdc: 1301 0b00                              |0022: const/16 v1, #int 11 // #b
   3794 003fe0: 1302 8000                              |0024: const/16 v2, #int 128 // #80
   3795 003fe4: 4b02 0001                              |0026: aput v2, v0, v1
   3796 003fe8: 1301 0d00                              |0028: const/16 v1, #int 13 // #d
   3797 003fec: 1302 0001                              |002a: const/16 v2, #int 256 // #100
   3798 003ff0: 4b02 0001                              |002c: aput v2, v0, v1
   3799 003ff4: 1301 0e00                              |002e: const/16 v1, #int 14 // #e
   3800 003ff8: 1302 0002                              |0030: const/16 v2, #int 512 // #200
   3801 003ffc: 4b02 0001                              |0032: aput v2, v0, v1
   3802 004000: 1301 0f00                              |0034: const/16 v1, #int 15 // #f
   3803 004004: 1302 0004                              |0036: const/16 v2, #int 1024 // #400
   3804 004008: 4b02 0001                              |0038: aput v2, v0, v1
   3805 00400c: 1301 0010                              |003a: const/16 v1, #int 4096 // #1000
   3806 004010: 4b01 0005                              |003c: aput v1, v0, v5
   3807 004014: 1301 1100                              |003e: const/16 v1, #int 17 // #11
   3808 004018: 1302 0020                              |0040: const/16 v2, #int 8192 // #2000
   3809 00401c: 4b02 0001                              |0042: aput v2, v0, v1
   3810 004020: 1301 1200                              |0044: const/16 v1, #int 18 // #12
   3811 004024: 1302 0040                              |0046: const/16 v2, #int 16384 // #4000
   3812 004028: 4b02 0001                              |0048: aput v2, v0, v1
   3813 00402c: 1301 1300                              |004a: const/16 v1, #int 19 // #13
   3814 004030: 1402 0080 0000                         |004c: const v2, #float 4.59177e-41 // #00008000
   3815 004036: 4b02 0001                              |004f: aput v2, v0, v1
   3816 00403a: 1501 0100                              |0051: const/high16 v1, #int 65536 // #1
   3817 00403e: 4b01 0006                              |0053: aput v1, v0, v6
   3818 004042: 1301 1600                              |0055: const/16 v1, #int 22 // #16
   3819 004046: 1502 0200                              |0057: const/high16 v2, #int 131072 // #2
   3820 00404a: 4b02 0001                              |0059: aput v2, v0, v1
   3821 00404e: 1301 1700                              |005b: const/16 v1, #int 23 // #17
   3822 004052: 1502 0400                              |005d: const/high16 v2, #int 262144 // #4
   3823 004056: 4b02 0001                              |005f: aput v2, v0, v1
   3824 00405a: 1301 1800                              |0061: const/16 v1, #int 24 // #18
   3825 00405e: 1502 1000                              |0063: const/high16 v2, #int 1048576 // #10
   3826 004062: 4b02 0001                              |0065: aput v2, v0, v1
   3827 004066: 1301 1900                              |0067: const/16 v1, #int 25 // #19
   3828 00406a: 1502 2000                              |0069: const/high16 v2, #int 2097152 // #20
   3829 00406e: 4b02 0001                              |006b: aput v2, v0, v1
   3830 004072: 1301 1a00                              |006d: const/16 v1, #int 26 // #1a
   3831 004076: 1502 4000                              |006f: const/high16 v2, #int 4194304 // #40
   3832 00407a: 4b02 0001                              |0071: aput v2, v0, v1
   3833 00407e: 1301 1b00                              |0073: const/16 v1, #int 27 // #1b
   3834 004082: 1502 8000                              |0075: const/high16 v2, #int 8388608 // #80
   3835 004086: 4b02 0001                              |0077: aput v2, v0, v1
   3836 00408a: 1301 1d00                              |0079: const/16 v1, #int 29 // #1d
   3837 00408e: 1502 0001                              |007b: const/high16 v2, #int 16777216 // #100
   3838 004092: 4b02 0001                              |007d: aput v2, v0, v1
   3839 004096: 1301 1e00                              |007f: const/16 v1, #int 30 // #1e
   3840 00409a: 1502 0002                              |0081: const/high16 v2, #int 33554432 // #200
   3841 00409e: 4b02 0001                              |0083: aput v2, v0, v1
   3842 0040a2: 1301 1f00                              |0085: const/16 v1, #int 31 // #1f
   3843 0040a6: 1502 0004                              |0087: const/high16 v2, #int 67108864 // #400
   3844 0040aa: 4b02 0001                              |0089: aput v2, v0, v1
   3845 0040ae: 6900 3000                              |008b: sput-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
   3846 0040b2: 2330 3700                              |008d: new-array v0, v3, [I // type@0037
   3847 0040b6: 1301 0900                              |008f: const/16 v1, #int 9 // #9
   3848 0040ba: 1212                                   |0091: const/4 v2, #int 1 // #1
   3849 0040bc: 4b02 0001                              |0092: aput v2, v0, v1
   3850 0040c0: 4b07 0004                              |0094: aput v7, v0, v4
   3851 0040c4: 1301 0b00                              |0096: const/16 v1, #int 11 // #b
   3852 0040c8: 1242                                   |0098: const/4 v2, #int 4 // #4
   3853 0040ca: 4b02 0001                              |0099: aput v2, v0, v1
   3854 0040ce: 1301 0d00                              |009b: const/16 v1, #int 13 // #d
   3855 0040d2: 4b05 0001                              |009d: aput v5, v0, v1
   3856 0040d6: 1301 0e00                              |009f: const/16 v1, #int 14 // #e
   3857 0040da: 4b03 0001                              |00a1: aput v3, v0, v1
   3858 0040de: 1301 0f00                              |00a3: const/16 v1, #int 15 // #f
   3859 0040e2: 1302 4000                              |00a5: const/16 v2, #int 64 // #40
   3860 0040e6: 4b02 0001                              |00a7: aput v2, v0, v1
   3861 0040ea: 1301 1100                              |00a9: const/16 v1, #int 17 // #11
   3862 0040ee: 1302 0001                              |00ab: const/16 v2, #int 256 // #100
   3863 0040f2: 4b02 0001                              |00ad: aput v2, v0, v1
   3864 0040f6: 1301 1200                              |00af: const/16 v1, #int 18 // #12
   3865 0040fa: 1302 0002                              |00b1: const/16 v2, #int 512 // #200
   3866 0040fe: 4b02 0001                              |00b3: aput v2, v0, v1
   3867 004102: 1301 1300                              |00b5: const/16 v1, #int 19 // #13
   3868 004106: 1302 0004                              |00b7: const/16 v2, #int 1024 // #400
   3869 00410a: 4b02 0001                              |00b9: aput v2, v0, v1
   3870 00410e: 1301 0010                              |00bb: const/16 v1, #int 4096 // #1000
   3871 004112: 4b01 0006                              |00bd: aput v1, v0, v6
   3872 004116: 1301 1600                              |00bf: const/16 v1, #int 22 // #16
   3873 00411a: 1302 0020                              |00c1: const/16 v2, #int 8192 // #2000
   3874 00411e: 4b02 0001                              |00c3: aput v2, v0, v1
   3875 004122: 1301 1700                              |00c5: const/16 v1, #int 23 // #17
   3876 004126: 1302 0040                              |00c7: const/16 v2, #int 16384 // #4000
   3877 00412a: 4b02 0001                              |00c9: aput v2, v0, v1
   3878 00412e: 1301 1900                              |00cb: const/16 v1, #int 25 // #19
   3879 004132: 1502 0100                              |00cd: const/high16 v2, #int 65536 // #1
   3880 004136: 4b02 0001                              |00cf: aput v2, v0, v1
   3881 00413a: 1301 1a00                              |00d1: const/16 v1, #int 26 // #1a
   3882 00413e: 1502 0200                              |00d3: const/high16 v2, #int 131072 // #2
   3883 004142: 4b02 0001                              |00d5: aput v2, v0, v1
   3884 004146: 1301 1b00                              |00d7: const/16 v1, #int 27 // #1b
   3885 00414a: 1502 0400                              |00d9: const/high16 v2, #int 262144 // #4
   3886 00414e: 4b02 0001                              |00db: aput v2, v0, v1
   3887 004152: 1301 1d00                              |00dd: const/16 v1, #int 29 // #1d
   3888 004156: 1502 1000                              |00df: const/high16 v2, #int 1048576 // #10
   3889 00415a: 4b02 0001                              |00e1: aput v2, v0, v1
   3890 00415e: 1301 1e00                              |00e3: const/16 v1, #int 30 // #1e
   3891 004162: 1502 2000                              |00e5: const/high16 v2, #int 2097152 // #20
   3892 004166: 4b02 0001                              |00e7: aput v2, v0, v1
   3893 00416a: 1301 1f00                              |00e9: const/16 v1, #int 31 // #1f
   3894 00416e: 1502 4000                              |00eb: const/high16 v2, #int 4194304 // #40
   3895 004172: 4b02 0001                              |00ed: aput v2, v0, v1
   3896 004176: 6900 3100                              |00ef: sput-object v0, Lcom/google/android/checkers/a;.E:[I // field@0031
   3897 00417a: 2330 3700                              |00f1: new-array v0, v3, [I // type@0037
   3898 00417e: 1241                                   |00f3: const/4 v1, #int 4 // #4
   3899 004180: 1212                                   |00f4: const/4 v2, #int 1 // #1
   3900 004182: 4b02 0001                              |00f5: aput v2, v0, v1
   3901 004186: 1251                                   |00f7: const/4 v1, #int 5 // #5
   3902 004188: 4b07 0001                              |00f8: aput v7, v0, v1
   3903 00418c: 1261                                   |00fa: const/4 v1, #int 6 // #6
   3904 00418e: 1242                                   |00fb: const/4 v2, #int 4 // #4
   3905 004190: 4b02 0001                              |00fc: aput v2, v0, v1
   3906 004194: 1271                                   |00fe: const/4 v1, #int 7 // #7
   3907 004196: 1302 0800                              |00ff: const/16 v2, #int 8 // #8
   3908 00419a: 4b02 0001                              |0101: aput v2, v0, v1
   3909 00419e: 1301 0800                              |0103: const/16 v1, #int 8 // #8
   3910 0041a2: 4b03 0001                              |0105: aput v3, v0, v1
   3911 0041a6: 1301 0900                              |0107: const/16 v1, #int 9 // #9
   3912 0041aa: 1302 4000                              |0109: const/16 v2, #int 64 // #40
   3913 0041ae: 4b02 0001                              |010b: aput v2, v0, v1
   3914 0041b2: 1301 8000                              |010d: const/16 v1, #int 128 // #80
   3915 0041b6: 4b01 0004                              |010f: aput v1, v0, v4
   3916 0041ba: 1301 0c00                              |0111: const/16 v1, #int 12 // #c
   3917 0041be: 1302 0001                              |0113: const/16 v2, #int 256 // #100
   3918 0041c2: 4b02 0001                              |0115: aput v2, v0, v1
   3919 0041c6: 1301 0d00                              |0117: const/16 v1, #int 13 // #d
   3920 0041ca: 1302 0002                              |0119: const/16 v2, #int 512 // #200
   3921 0041ce: 4b02 0001                              |011b: aput v2, v0, v1
   3922 0041d2: 1301 0e00                              |011d: const/16 v1, #int 14 // #e
   3923 0041d6: 1302 0004                              |011f: const/16 v2, #int 1024 // #400
   3924 0041da: 4b02 0001                              |0121: aput v2, v0, v1
   3925 0041de: 1301 0f00                              |0123: const/16 v1, #int 15 // #f
   3926 0041e2: 1302 0008                              |0125: const/16 v2, #int 2048 // #800
   3927 0041e6: 4b02 0001                              |0127: aput v2, v0, v1
   3928 0041ea: 1301 0020                              |0129: const/16 v1, #int 8192 // #2000
   3929 0041ee: 4b01 0005                              |012b: aput v1, v0, v5
   3930 0041f2: 1301 1100                              |012d: const/16 v1, #int 17 // #11
   3931 0041f6: 1302 0040                              |012f: const/16 v2, #int 16384 // #4000
   3932 0041fa: 4b02 0001                              |0131: aput v2, v0, v1
   3933 0041fe: 1301 1200                              |0133: const/16 v1, #int 18 // #12
   3934 004202: 1402 0080 0000                         |0135: const v2, #float 4.59177e-41 // #00008000
   3935 004208: 4b02 0001                              |0138: aput v2, v0, v1
   3936 00420c: 1301 1400                              |013a: const/16 v1, #int 20 // #14
   3937 004210: 1502 0100                              |013c: const/high16 v2, #int 65536 // #1
   3938 004214: 4b02 0001                              |013e: aput v2, v0, v1
   3939 004218: 1501 0200                              |0140: const/high16 v1, #int 131072 // #2
   3940 00421c: 4b01 0006                              |0142: aput v1, v0, v6
   3941 004220: 1301 1600                              |0144: const/16 v1, #int 22 // #16
   3942 004224: 1502 0400                              |0146: const/high16 v2, #int 262144 // #4
   3943 004228: 4b02 0001                              |0148: aput v2, v0, v1
   3944 00422c: 1301 1700                              |014a: const/16 v1, #int 23 // #17
   3945 004230: 1502 0800                              |014c: const/high16 v2, #int 524288 // #8
   3946 004234: 4b02 0001                              |014e: aput v2, v0, v1
   3947 004238: 1301 1800                              |0150: const/16 v1, #int 24 // #18
   3948 00423c: 1502 2000                              |0152: const/high16 v2, #int 2097152 // #20
   3949 004240: 4b02 0001                              |0154: aput v2, v0, v1
   3950 004244: 1301 1900                              |0156: const/16 v1, #int 25 // #19
   3951 004248: 1502 4000                              |0158: const/high16 v2, #int 4194304 // #40
   3952 00424c: 4b02 0001                              |015a: aput v2, v0, v1
   3953 004250: 1301 1a00                              |015c: const/16 v1, #int 26 // #1a
   3954 004254: 1502 8000                              |015e: const/high16 v2, #int 8388608 // #80
   3955 004258: 4b02 0001                              |0160: aput v2, v0, v1
   3956 00425c: 1301 1c00                              |0162: const/16 v1, #int 28 // #1c
   3957 004260: 1502 0001                              |0164: const/high16 v2, #int 16777216 // #100
   3958 004264: 4b02 0001                              |0166: aput v2, v0, v1
   3959 004268: 1301 1d00                              |0168: const/16 v1, #int 29 // #1d
   3960 00426c: 1502 0002                              |016a: const/high16 v2, #int 33554432 // #200
   3961 004270: 4b02 0001                              |016c: aput v2, v0, v1
   3962 004274: 1301 1e00                              |016e: const/16 v1, #int 30 // #1e
   3963 004278: 1502 0004                              |0170: const/high16 v2, #int 67108864 // #400
   3964 00427c: 4b02 0001                              |0172: aput v2, v0, v1
   3965 004280: 1301 1f00                              |0174: const/16 v1, #int 31 // #1f
   3966 004284: 1502 0008                              |0176: const/high16 v2, #int 134217728 // #800
   3967 004288: 4b02 0001                              |0178: aput v2, v0, v1
   3968 00428c: 6900 3200                              |017a: sput-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
   3969 004290: 2330 3700                              |017c: new-array v0, v3, [I // type@0037
   3970 004294: 1301 0800                              |017e: const/16 v1, #int 8 // #8
   3971 004298: 4b07 0001                              |0180: aput v7, v0, v1
   3972 00429c: 1301 0900                              |0182: const/16 v1, #int 9 // #9
   3973 0042a0: 1242                                   |0184: const/4 v2, #int 4 // #4
   3974 0042a2: 4b02 0001                              |0185: aput v2, v0, v1
   3975 0042a6: 1301 0800                              |0187: const/16 v1, #int 8 // #8
   3976 0042aa: 4b01 0004                              |0189: aput v1, v0, v4
   3977 0042ae: 1301 0c00                              |018b: const/16 v1, #int 12 // #c
   3978 0042b2: 4b03 0001                              |018d: aput v3, v0, v1
   3979 0042b6: 1301 0d00                              |018f: const/16 v1, #int 13 // #d
   3980 0042ba: 1302 4000                              |0191: const/16 v2, #int 64 // #40
   3981 0042be: 4b02 0001                              |0193: aput v2, v0, v1
   3982 0042c2: 1301 0e00                              |0195: const/16 v1, #int 14 // #e
   3983 0042c6: 1302 8000                              |0197: const/16 v2, #int 128 // #80
   3984 0042ca: 4b02 0001                              |0199: aput v2, v0, v1
   3985 0042ce: 1301 0002                              |019b: const/16 v1, #int 512 // #200
   3986 0042d2: 4b01 0005                              |019d: aput v1, v0, v5
   3987 0042d6: 1301 1100                              |019f: const/16 v1, #int 17 // #11
   3988 0042da: 1302 0004                              |01a1: const/16 v2, #int 1024 // #400
   3989 0042de: 4b02 0001                              |01a3: aput v2, v0, v1
   3990 0042e2: 1301 1200                              |01a5: const/16 v1, #int 18 // #12
   3991 0042e6: 1302 0008                              |01a7: const/16 v2, #int 2048 // #800
   3992 0042ea: 4b02 0001                              |01a9: aput v2, v0, v1
   3993 0042ee: 1301 1400                              |01ab: const/16 v1, #int 20 // #14
   3994 0042f2: 1302 0020                              |01ad: const/16 v2, #int 8192 // #2000
   3995 0042f6: 4b02 0001                              |01af: aput v2, v0, v1
   3996 0042fa: 1301 0040                              |01b1: const/16 v1, #int 16384 // #4000
   3997 0042fe: 4b01 0006                              |01b3: aput v1, v0, v6
   3998 004302: 1301 1600                              |01b5: const/16 v1, #int 22 // #16
   3999 004306: 1402 0080 0000                         |01b7: const v2, #float 4.59177e-41 // #00008000
   4000 00430c: 4b02 0001                              |01ba: aput v2, v0, v1
   4001 004310: 1301 1800                              |01bc: const/16 v1, #int 24 // #18
   4002 004314: 1502 0200                              |01be: const/high16 v2, #int 131072 // #2
   4003 004318: 4b02 0001                              |01c0: aput v2, v0, v1
   4004 00431c: 1301 1900                              |01c2: const/16 v1, #int 25 // #19
   4005 004320: 1502 0400                              |01c4: const/high16 v2, #int 262144 // #4
   4006 004324: 4b02 0001                              |01c6: aput v2, v0, v1
   4007 004328: 1301 1a00                              |01c8: const/16 v1, #int 26 // #1a
   4008 00432c: 1502 0800                              |01ca: const/high16 v2, #int 524288 // #8
   4009 004330: 4b02 0001                              |01cc: aput v2, v0, v1
   4010 004334: 1301 1c00                              |01ce: const/16 v1, #int 28 // #1c
   4011 004338: 1502 2000                              |01d0: const/high16 v2, #int 2097152 // #20
   4012 00433c: 4b02 0001                              |01d2: aput v2, v0, v1
   4013 004340: 1301 1d00                              |01d4: const/16 v1, #int 29 // #1d
   4014 004344: 1502 4000                              |01d6: const/high16 v2, #int 4194304 // #40
   4015 004348: 4b02 0001                              |01d8: aput v2, v0, v1
   4016 00434c: 1301 1e00                              |01da: const/16 v1, #int 30 // #1e
   4017 004350: 1502 8000                              |01dc: const/high16 v2, #int 8388608 // #80
   4018 004354: 4b02 0001                              |01de: aput v2, v0, v1
   4019 004358: 6900 3300                              |01e0: sput-object v0, Lcom/google/android/checkers/a;.G:[I // field@0033
   4020 00435c: 2330 3700                              |01e2: new-array v0, v3, [I // type@0037
   4021 004360: 1201                                   |01e4: const/4 v1, #int 0 // #0
   4022 004362: 4b05 0001                              |01e5: aput v5, v0, v1
   4023 004366: 1211                                   |01e7: const/4 v1, #int 1 // #1
   4024 004368: 4b03 0001                              |01e8: aput v3, v0, v1
   4025 00436c: 1301 4000                              |01ea: const/16 v1, #int 64 // #40
   4026 004370: 4b01 0007                              |01ec: aput v1, v0, v7
   4027 004374: 1231                                   |01ee: const/4 v1, #int 3 // #3
   4028 004376: 1302 8000                              |01ef: const/16 v2, #int 128 // #80
   4029 00437a: 4b02 0001                              |01f1: aput v2, v0, v1
   4030 00437e: 1251                                   |01f3: const/4 v1, #int 5 // #5
   4031 004380: 1302 0001                              |01f4: const/16 v2, #int 256 // #100
   4032 004384: 4b02 0001                              |01f6: aput v2, v0, v1
   4033 004388: 1261                                   |01f8: const/4 v1, #int 6 // #6
   4034 00438a: 1302 0002                              |01f9: const/16 v2, #int 512 // #200
   4035 00438e: 4b02 0001                              |01fb: aput v2, v0, v1
   4036 004392: 1271                                   |01fd: const/4 v1, #int 7 // #7
   4037 004394: 1302 0004                              |01fe: const/16 v2, #int 1024 // #400
   4038 004398: 4b02 0001                              |0200: aput v2, v0, v1
   4039 00439c: 1301 0800                              |0202: const/16 v1, #int 8 // #8
   4040 0043a0: 1302 0010                              |0204: const/16 v2, #int 4096 // #1000
   4041 0043a4: 4b02 0001                              |0206: aput v2, v0, v1
   4042 0043a8: 1301 0900                              |0208: const/16 v1, #int 9 // #9
   4043 0043ac: 1302 0020                              |020a: const/16 v2, #int 8192 // #2000
   4044 0043b0: 4b02 0001                              |020c: aput v2, v0, v1
   4045 0043b4: 1301 0040                              |020e: const/16 v1, #int 16384 // #4000
   4046 0043b8: 4b01 0004                              |0210: aput v1, v0, v4
   4047 0043bc: 1301 0b00                              |0212: const/16 v1, #int 11 // #b
   4048 0043c0: 1402 0080 0000                         |0214: const v2, #float 4.59177e-41 // #00008000
   4049 0043c6: 4b02 0001                              |0217: aput v2, v0, v1
   4050 0043ca: 1301 0d00                              |0219: const/16 v1, #int 13 // #d
   4051 0043ce: 1502 0100                              |021b: const/high16 v2, #int 65536 // #1
   4052 0043d2: 4b02 0001                              |021d: aput v2, v0, v1
   4053 0043d6: 1301 0e00                              |021f: const/16 v1, #int 14 // #e
   4054 0043da: 1502 0200                              |0221: const/high16 v2, #int 131072 // #2
   4055 0043de: 4b02 0001                              |0223: aput v2, v0, v1
   4056 0043e2: 1301 0f00                              |0225: const/16 v1, #int 15 // #f
   4057 0043e6: 1502 0400                              |0227: const/high16 v2, #int 262144 // #4
   4058 0043ea: 4b02 0001                              |0229: aput v2, v0, v1
   4059 0043ee: 1501 1000                              |022b: const/high16 v1, #int 1048576 // #10
   4060 0043f2: 4b01 0005                              |022d: aput v1, v0, v5
   4061 0043f6: 1301 1100                              |022f: const/16 v1, #int 17 // #11
   4062 0043fa: 1502 2000                              |0231: const/high16 v2, #int 2097152 // #20
   4063 0043fe: 4b02 0001                              |0233: aput v2, v0, v1
   4064 004402: 1301 1200                              |0235: const/16 v1, #int 18 // #12
   4065 004406: 1502 4000                              |0237: const/high16 v2, #int 4194304 // #40
   4066 00440a: 4b02 0001                              |0239: aput v2, v0, v1
   4067 00440e: 1301 1300                              |023b: const/16 v1, #int 19 // #13
   4068 004412: 1502 8000                              |023d: const/high16 v2, #int 8388608 // #80
   4069 004416: 4b02 0001                              |023f: aput v2, v0, v1
   4070 00441a: 1501 0001                              |0241: const/high16 v1, #int 16777216 // #100
   4071 00441e: 4b01 0006                              |0243: aput v1, v0, v6
   4072 004422: 1301 1600                              |0245: const/16 v1, #int 22 // #16
   4073 004426: 1502 0002                              |0247: const/high16 v2, #int 33554432 // #200
   4074 00442a: 4b02 0001                              |0249: aput v2, v0, v1
   4075 00442e: 1301 1700                              |024b: const/16 v1, #int 23 // #17
   4076 004432: 1502 0004                              |024d: const/high16 v2, #int 67108864 // #400
   4077 004436: 4b02 0001                              |024f: aput v2, v0, v1
   4078 00443a: 1301 1800                              |0251: const/16 v1, #int 24 // #18
   4079 00443e: 1502 0010                              |0253: const/high16 v2, #int 268435456 // #1000
   4080 004442: 4b02 0001                              |0255: aput v2, v0, v1
   4081 004446: 1301 1900                              |0257: const/16 v1, #int 25 // #19
   4082 00444a: 1502 0020                              |0259: const/high16 v2, #int 536870912 // #2000
   4083 00444e: 4b02 0001                              |025b: aput v2, v0, v1
   4084 004452: 1301 1a00                              |025d: const/16 v1, #int 26 // #1a
   4085 004456: 1502 0040                              |025f: const/high16 v2, #int 1073741824 // #4000
   4086 00445a: 4b02 0001                              |0261: aput v2, v0, v1
   4087 00445e: 1301 1b00                              |0263: const/16 v1, #int 27 // #1b
   4088 004462: 1502 0080                              |0265: const/high16 v2, #int -2147483648 // #8000
   4089 004466: 4b02 0001                              |0267: aput v2, v0, v1
   4090 00446a: 6900 3400                              |0269: sput-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
   4091 00446e: 2330 3700                              |026b: new-array v0, v3, [I // type@0037
   4092 004472: 1211                                   |026d: const/4 v1, #int 1 // #1
   4093 004474: 1302 0001                              |026e: const/16 v2, #int 256 // #100
   4094 004478: 4b02 0001                              |0270: aput v2, v0, v1
   4095 00447c: 1301 0002                              |0272: const/16 v1, #int 512 // #200
   4096 004480: 4b01 0007                              |0274: aput v1, v0, v7
   4097 004484: 1231                                   |0276: const/4 v1, #int 3 // #3
   4098 004486: 1302 0004                              |0277: const/16 v2, #int 1024 // #400
   4099 00448a: 4b02 0001                              |0279: aput v2, v0, v1
   4100 00448e: 1251                                   |027b: const/4 v1, #int 5 // #5
   4101 004490: 1302 0010                              |027c: const/16 v2, #int 4096 // #1000
   4102 004494: 4b02 0001                              |027e: aput v2, v0, v1
   4103 004498: 1261                                   |0280: const/4 v1, #int 6 // #6
   4104 00449a: 1302 0020                              |0281: const/16 v2, #int 8192 // #2000
   4105 00449e: 4b02 0001                              |0283: aput v2, v0, v1
   4106 0044a2: 1271                                   |0285: const/4 v1, #int 7 // #7
   4107 0044a4: 1302 0040                              |0286: const/16 v2, #int 16384 // #4000
   4108 0044a8: 4b02 0001                              |0288: aput v2, v0, v1
   4109 0044ac: 1301 0900                              |028a: const/16 v1, #int 9 // #9
   4110 0044b0: 1502 0100                              |028c: const/high16 v2, #int 65536 // #1
   4111 0044b4: 4b02 0001                              |028e: aput v2, v0, v1
   4112 0044b8: 1501 0200                              |0290: const/high16 v1, #int 131072 // #2
   4113 0044bc: 4b01 0004                              |0292: aput v1, v0, v4
   4114 0044c0: 1301 0b00                              |0294: const/16 v1, #int 11 // #b
   4115 0044c4: 1502 0400                              |0296: const/high16 v2, #int 262144 // #4
   4116 0044c8: 4b02 0001                              |0298: aput v2, v0, v1
   4117 0044cc: 1301 0d00                              |029a: const/16 v1, #int 13 // #d
   4118 0044d0: 1502 1000                              |029c: const/high16 v2, #int 1048576 // #10
   4119 0044d4: 4b02 0001                              |029e: aput v2, v0, v1
   4120 0044d8: 1301 0e00                              |02a0: const/16 v1, #int 14 // #e
   4121 0044dc: 1502 2000                              |02a2: const/high16 v2, #int 2097152 // #20
   4122 0044e0: 4b02 0001                              |02a4: aput v2, v0, v1
   4123 0044e4: 1301 0f00                              |02a6: const/16 v1, #int 15 // #f
   4124 0044e8: 1502 4000                              |02a8: const/high16 v2, #int 4194304 // #40
   4125 0044ec: 4b02 0001                              |02aa: aput v2, v0, v1
   4126 0044f0: 1301 1100                              |02ac: const/16 v1, #int 17 // #11
   4127 0044f4: 1502 0001                              |02ae: const/high16 v2, #int 16777216 // #100
   4128 0044f8: 4b02 0001                              |02b0: aput v2, v0, v1
   4129 0044fc: 1301 1200                              |02b2: const/16 v1, #int 18 // #12
   4130 004500: 1502 0002                              |02b4: const/high16 v2, #int 33554432 // #200
   4131 004504: 4b02 0001                              |02b6: aput v2, v0, v1
   4132 004508: 1301 1300                              |02b8: const/16 v1, #int 19 // #13
   4133 00450c: 1502 0004                              |02ba: const/high16 v2, #int 67108864 // #400
   4134 004510: 4b02 0001                              |02bc: aput v2, v0, v1
   4135 004514: 1501 0010                              |02be: const/high16 v1, #int 268435456 // #1000
   4136 004518: 4b01 0006                              |02c0: aput v1, v0, v6
   4137 00451c: 1301 1600                              |02c2: const/16 v1, #int 22 // #16
   4138 004520: 1502 0020                              |02c4: const/high16 v2, #int 536870912 // #2000
   4139 004524: 4b02 0001                              |02c6: aput v2, v0, v1
   4140 004528: 1301 1700                              |02c8: const/16 v1, #int 23 // #17
   4141 00452c: 1502 0040                              |02ca: const/high16 v2, #int 1073741824 // #4000
   4142 004530: 4b02 0001                              |02cc: aput v2, v0, v1
   4143 004534: 6900 3500                              |02ce: sput-object v0, Lcom/google/android/checkers/a;.I:[I // field@0035
   4144 004538: 2330 3700                              |02d0: new-array v0, v3, [I // type@0037
   4145 00453c: 1201                                   |02d2: const/4 v1, #int 0 // #0
   4146 00453e: 4b03 0001                              |02d3: aput v3, v0, v1
   4147 004542: 1211                                   |02d5: const/4 v1, #int 1 // #1
   4148 004544: 1302 4000                              |02d6: const/16 v2, #int 64 // #40
   4149 004548: 4b02 0001                              |02d8: aput v2, v0, v1
   4150 00454c: 1301 8000                              |02da: const/16 v1, #int 128 // #80
   4151 004550: 4b01 0007                              |02dc: aput v1, v0, v7
   4152 004554: 1241                                   |02de: const/4 v1, #int 4 // #4
   4153 004556: 1302 0001                              |02df: const/16 v2, #int 256 // #100
   4154 00455a: 4b02 0001                              |02e1: aput v2, v0, v1
   4155 00455e: 1251                                   |02e3: const/4 v1, #int 5 // #5
   4156 004560: 1302 0002                              |02e4: const/16 v2, #int 512 // #200
   4157 004564: 4b02 0001                              |02e6: aput v2, v0, v1
   4158 004568: 1261                                   |02e8: const/4 v1, #int 6 // #6
   4159 00456a: 1302 0004                              |02e9: const/16 v2, #int 1024 // #400
   4160 00456e: 4b02 0001                              |02eb: aput v2, v0, v1
   4161 004572: 1271                                   |02ed: const/4 v1, #int 7 // #7
   4162 004574: 1302 0008                              |02ee: const/16 v2, #int 2048 // #800
   4163 004578: 4b02 0001                              |02f0: aput v2, v0, v1
   4164 00457c: 1301 0800                              |02f2: const/16 v1, #int 8 // #8
   4165 004580: 1302 0020                              |02f4: const/16 v2, #int 8192 // #2000
   4166 004584: 4b02 0001                              |02f6: aput v2, v0, v1
   4167 004588: 1301 0900                              |02f8: const/16 v1, #int 9 // #9
   4168 00458c: 1302 0040                              |02fa: const/16 v2, #int 16384 // #4000
   4169 004590: 4b02 0001                              |02fc: aput v2, v0, v1
   4170 004594: 1401 0080 0000                         |02fe: const v1, #float 4.59177e-41 // #00008000
   4171 00459a: 4b01 0004                              |0301: aput v1, v0, v4
   4172 00459e: 1301 0c00                              |0303: const/16 v1, #int 12 // #c
   4173 0045a2: 1502 0100                              |0305: const/high16 v2, #int 65536 // #1
   4174 0045a6: 4b02 0001                              |0307: aput v2, v0, v1
   4175 0045aa: 1301 0d00                              |0309: const/16 v1, #int 13 // #d
   4176 0045ae: 1502 0200                              |030b: const/high16 v2, #int 131072 // #2
   4177 0045b2: 4b02 0001                              |030d: aput v2, v0, v1
   4178 0045b6: 1301 0e00                              |030f: const/16 v1, #int 14 // #e
   4179 0045ba: 1502 0400                              |0311: const/high16 v2, #int 262144 // #4
   4180 0045be: 4b02 0001                              |0313: aput v2, v0, v1
   4181 0045c2: 1301 0f00                              |0315: const/16 v1, #int 15 // #f
   4182 0045c6: 1502 0800                              |0317: const/high16 v2, #int 524288 // #8
   4183 0045ca: 4b02 0001                              |0319: aput v2, v0, v1
   4184 0045ce: 1501 2000                              |031b: const/high16 v1, #int 2097152 // #20
   4185 0045d2: 4b01 0005                              |031d: aput v1, v0, v5
   4186 0045d6: 1301 1100                              |031f: const/16 v1, #int 17 // #11
   4187 0045da: 1502 4000                              |0321: const/high16 v2, #int 4194304 // #40
   4188 0045de: 4b02 0001                              |0323: aput v2, v0, v1
   4189 0045e2: 1301 1200                              |0325: const/16 v1, #int 18 // #12
   4190 0045e6: 1502 8000                              |0327: const/high16 v2, #int 8388608 // #80
   4191 0045ea: 4b02 0001                              |0329: aput v2, v0, v1
   4192 0045ee: 1301 1400                              |032b: const/16 v1, #int 20 // #14
   4193 0045f2: 1502 0001                              |032d: const/high16 v2, #int 16777216 // #100
   4194 0045f6: 4b02 0001                              |032f: aput v2, v0, v1
   4195 0045fa: 1501 0002                              |0331: const/high16 v1, #int 33554432 // #200
   4196 0045fe: 4b01 0006                              |0333: aput v1, v0, v6
   4197 004602: 1301 1600                              |0335: const/16 v1, #int 22 // #16
   4198 004606: 1502 0004                              |0337: const/high16 v2, #int 67108864 // #400
   4199 00460a: 4b02 0001                              |0339: aput v2, v0, v1
   4200 00460e: 1301 1700                              |033b: const/16 v1, #int 23 // #17
   4201 004612: 1502 0008                              |033d: const/high16 v2, #int 134217728 // #800
   4202 004616: 4b02 0001                              |033f: aput v2, v0, v1
   4203 00461a: 1301 1800                              |0341: const/16 v1, #int 24 // #18
   4204 00461e: 1502 0020                              |0343: const/high16 v2, #int 536870912 // #2000
   4205 004622: 4b02 0001                              |0345: aput v2, v0, v1
   4206 004626: 1301 1900                              |0347: const/16 v1, #int 25 // #19
   4207 00462a: 1502 0040                              |0349: const/high16 v2, #int 1073741824 // #4000
   4208 00462e: 4b02 0001                              |034b: aput v2, v0, v1
   4209 004632: 1301 1a00                              |034d: const/16 v1, #int 26 // #1a
   4210 004636: 1502 0080                              |034f: const/high16 v2, #int -2147483648 // #8000
   4211 00463a: 4b02 0001                              |0351: aput v2, v0, v1
   4212 00463e: 6900 3600                              |0353: sput-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
   4213 004642: 2330 3700                              |0355: new-array v0, v3, [I // type@0037
   4214 004646: 1201                                   |0357: const/4 v1, #int 0 // #0
   4215 004648: 1302 0002                              |0358: const/16 v2, #int 512 // #200
   4216 00464c: 4b02 0001                              |035a: aput v2, v0, v1
   4217 004650: 1211                                   |035c: const/4 v1, #int 1 // #1
   4218 004652: 1302 0004                              |035d: const/16 v2, #int 1024 // #400
   4219 004656: 4b02 0001                              |035f: aput v2, v0, v1
   4220 00465a: 1301 0008                              |0361: const/16 v1, #int 2048 // #800
   4221 00465e: 4b01 0007                              |0363: aput v1, v0, v7
   4222 004662: 1241                                   |0365: const/4 v1, #int 4 // #4
   4223 004664: 1302 0020                              |0366: const/16 v2, #int 8192 // #2000
   4224 004668: 4b02 0001                              |0368: aput v2, v0, v1
   4225 00466c: 1251                                   |036a: const/4 v1, #int 5 // #5
   4226 00466e: 1302 0040                              |036b: const/16 v2, #int 16384 // #4000
   4227 004672: 4b02 0001                              |036d: aput v2, v0, v1
   4228 004676: 1261                                   |036f: const/4 v1, #int 6 // #6
   4229 004678: 1402 0080 0000                         |0370: const v2, #float 4.59177e-41 // #00008000
   4230 00467e: 4b02 0001                              |0373: aput v2, v0, v1
   4231 004682: 1301 0800                              |0375: const/16 v1, #int 8 // #8
   4232 004686: 1502 0200                              |0377: const/high16 v2, #int 131072 // #2
   4233 00468a: 4b02 0001                              |0379: aput v2, v0, v1
   4234 00468e: 1301 0900                              |037b: const/16 v1, #int 9 // #9
   4235 004692: 1502 0400                              |037d: const/high16 v2, #int 262144 // #4
   4236 004696: 4b02 0001                              |037f: aput v2, v0, v1
   4237 00469a: 1501 0800                              |0381: const/high16 v1, #int 524288 // #8
   4238 00469e: 4b01 0004                              |0383: aput v1, v0, v4
   4239 0046a2: 1301 0c00                              |0385: const/16 v1, #int 12 // #c
   4240 0046a6: 1502 2000                              |0387: const/high16 v2, #int 2097152 // #20
   4241 0046aa: 4b02 0001                              |0389: aput v2, v0, v1
   4242 0046ae: 1301 0d00                              |038b: const/16 v1, #int 13 // #d
   4243 0046b2: 1502 4000                              |038d: const/high16 v2, #int 4194304 // #40
   4244 0046b6: 4b02 0001                              |038f: aput v2, v0, v1
   4245 0046ba: 1301 0e00                              |0391: const/16 v1, #int 14 // #e
   4246 0046be: 1502 8000                              |0393: const/high16 v2, #int 8388608 // #80
   4247 0046c2: 4b02 0001                              |0395: aput v2, v0, v1
   4248 0046c6: 1501 0002                              |0397: const/high16 v1, #int 33554432 // #200
   4249 0046ca: 4b01 0005                              |0399: aput v1, v0, v5
   4250 0046ce: 1301 1100                              |039b: const/16 v1, #int 17 // #11
   4251 0046d2: 1502 0004                              |039d: const/high16 v2, #int 67108864 // #400
   4252 0046d6: 4b02 0001                              |039f: aput v2, v0, v1
   4253 0046da: 1301 1200                              |03a1: const/16 v1, #int 18 // #12
   4254 0046de: 1502 0008                              |03a3: const/high16 v2, #int 134217728 // #800
   4255 0046e2: 4b02 0001                              |03a5: aput v2, v0, v1
   4256 0046e6: 1301 1400                              |03a7: const/16 v1, #int 20 // #14
   4257 0046ea: 1502 0020                              |03a9: const/high16 v2, #int 536870912 // #2000
   4258 0046ee: 4b02 0001                              |03ab: aput v2, v0, v1
   4259 0046f2: 1501 0040                              |03ad: const/high16 v1, #int 1073741824 // #4000
   4260 0046f6: 4b01 0006                              |03af: aput v1, v0, v6
   4261 0046fa: 1301 1600                              |03b1: const/16 v1, #int 22 // #16
   4262 0046fe: 1502 0080                              |03b3: const/high16 v2, #int -2147483648 // #8000
   4263 004702: 4b02 0001                              |03b5: aput v2, v0, v1
   4264 004706: 6900 3700                              |03b7: sput-object v0, Lcom/google/android/checkers/a;.K:[I // field@0037
   4265 00470a: 2330 3700                              |03b9: new-array v0, v3, [I // type@0037
   4266 00470e: 1211                                   |03bb: const/4 v1, #int 1 // #1
   4267 004710: 4b01 0007                              |03bc: aput v1, v0, v7
   4268 004714: 1231                                   |03be: const/4 v1, #int 3 // #3
   4269 004716: 1232                                   |03bf: const/4 v2, #int 3 // #3
   4270 004718: 4b02 0001                              |03c0: aput v2, v0, v1
   4271 00471c: 1241                                   |03c2: const/4 v1, #int 4 // #4
   4272 00471e: 1262                                   |03c3: const/4 v2, #int 6 // #6
   4273 004720: 4b02 0001                              |03c4: aput v2, v0, v1
   4274 004724: 1251                                   |03c6: const/4 v1, #int 5 // #5
   4275 004726: 4b04 0001                              |03c7: aput v4, v0, v1
   4276 00472a: 1261                                   |03c9: const/4 v1, #int 6 // #6
   4277 00472c: 1302 0f00                              |03ca: const/16 v2, #int 15 // #f
   4278 004730: 4b02 0001                              |03cc: aput v2, v0, v1
   4279 004734: 1271                                   |03ce: const/4 v1, #int 7 // #7
   4280 004736: 4b06 0001                              |03cf: aput v6, v0, v1
   4281 00473a: 1301 0800                              |03d1: const/16 v1, #int 8 // #8
   4282 00473e: 1302 1c00                              |03d3: const/16 v2, #int 28 // #1c
   4283 004742: 4b02 0001                              |03d5: aput v2, v0, v1
   4284 004746: 1301 0900                              |03d7: const/16 v1, #int 9 // #9
   4285 00474a: 1302 2400                              |03d9: const/16 v2, #int 36 // #24
   4286 00474e: 4b02 0001                              |03db: aput v2, v0, v1
   4287 004752: 1301 2d00                              |03dd: const/16 v1, #int 45 // #2d
   4288 004756: 4b01 0004                              |03df: aput v1, v0, v4
   4289 00475a: 1301 0b00                              |03e1: const/16 v1, #int 11 // #b
   4290 00475e: 1302 3700                              |03e3: const/16 v2, #int 55 // #37
   4291 004762: 4b02 0001                              |03e5: aput v2, v0, v1
   4292 004766: 1301 0c00                              |03e7: const/16 v1, #int 12 // #c
   4293 00476a: 1302 4200                              |03e9: const/16 v2, #int 66 // #42
   4294 00476e: 4b02 0001                              |03eb: aput v2, v0, v1
   4295 004772: 1301 0d00                              |03ed: const/16 v1, #int 13 // #d
   4296 004776: 1302 4e00                              |03ef: const/16 v2, #int 78 // #4e
   4297 00477a: 4b02 0001                              |03f1: aput v2, v0, v1
   4298 00477e: 1301 0e00                              |03f3: const/16 v1, #int 14 // #e
   4299 004782: 1302 5b00                              |03f5: const/16 v2, #int 91 // #5b
   4300 004786: 4b02 0001                              |03f7: aput v2, v0, v1
   4301 00478a: 1301 0f00                              |03f9: const/16 v1, #int 15 // #f
   4302 00478e: 1302 6900                              |03fb: const/16 v2, #int 105 // #69
   4303 004792: 4b02 0001                              |03fd: aput v2, v0, v1
   4304 004796: 1301 7800                              |03ff: const/16 v1, #int 120 // #78
   4305 00479a: 4b01 0005                              |0401: aput v1, v0, v5
   4306 00479e: 1301 1100                              |0403: const/16 v1, #int 17 // #11
   4307 0047a2: 1302 8800                              |0405: const/16 v2, #int 136 // #88
   4308 0047a6: 4b02 0001                              |0407: aput v2, v0, v1
   4309 0047aa: 1301 1200                              |0409: const/16 v1, #int 18 // #12
   4310 0047ae: 1302 9900                              |040b: const/16 v2, #int 153 // #99
   4311 0047b2: 4b02 0001                              |040d: aput v2, v0, v1
   4312 0047b6: 1301 1300                              |040f: const/16 v1, #int 19 // #13
   4313 0047ba: 1302 ab00                              |0411: const/16 v2, #int 171 // #ab
   4314 0047be: 4b02 0001                              |0413: aput v2, v0, v1
   4315 0047c2: 1301 1400                              |0415: const/16 v1, #int 20 // #14
   4316 0047c6: 1302 be00                              |0417: const/16 v2, #int 190 // #be
   4317 0047ca: 4b02 0001                              |0419: aput v2, v0, v1
   4318 0047ce: 1301 d200                              |041b: const/16 v1, #int 210 // #d2
   4319 0047d2: 4b01 0006                              |041d: aput v1, v0, v6
   4320 0047d6: 1301 1600                              |041f: const/16 v1, #int 22 // #16
   4321 0047da: 1302 e700                              |0421: const/16 v2, #int 231 // #e7
   4322 0047de: 4b02 0001                              |0423: aput v2, v0, v1
   4323 0047e2: 1301 1700                              |0425: const/16 v1, #int 23 // #17
   4324 0047e6: 1302 fd00                              |0427: const/16 v2, #int 253 // #fd
   4325 0047ea: 4b02 0001                              |0429: aput v2, v0, v1
   4326 0047ee: 1301 1800                              |042b: const/16 v1, #int 24 // #18
   4327 0047f2: 1302 1401                              |042d: const/16 v2, #int 276 // #114
   4328 0047f6: 4b02 0001                              |042f: aput v2, v0, v1
   4329 0047fa: 1301 1900                              |0431: const/16 v1, #int 25 // #19
   4330 0047fe: 1302 2c01                              |0433: const/16 v2, #int 300 // #12c
   4331 004802: 4b02 0001                              |0435: aput v2, v0, v1
   4332 004806: 1301 1a00                              |0437: const/16 v1, #int 26 // #1a
   4333 00480a: 1302 4501                              |0439: const/16 v2, #int 325 // #145
   4334 00480e: 4b02 0001                              |043b: aput v2, v0, v1
   4335 004812: 1301 1b00                              |043d: const/16 v1, #int 27 // #1b
   4336 004816: 1302 5f01                              |043f: const/16 v2, #int 351 // #15f
   4337 00481a: 4b02 0001                              |0441: aput v2, v0, v1
   4338 00481e: 1301 1c00                              |0443: const/16 v1, #int 28 // #1c
   4339 004822: 1302 7a01                              |0445: const/16 v2, #int 378 // #17a
   4340 004826: 4b02 0001                              |0447: aput v2, v0, v1
   4341 00482a: 1301 1d00                              |0449: const/16 v1, #int 29 // #1d
   4342 00482e: 1302 9601                              |044b: const/16 v2, #int 406 // #196
   4343 004832: 4b02 0001                              |044d: aput v2, v0, v1
   4344 004836: 1301 1e00                              |044f: const/16 v1, #int 30 // #1e
   4345 00483a: 1302 b301                              |0451: const/16 v2, #int 435 // #1b3
   4346 00483e: 4b02 0001                              |0453: aput v2, v0, v1
   4347 004842: 1301 1f00                              |0455: const/16 v1, #int 31 // #1f
   4348 004846: 1302 d101                              |0457: const/16 v2, #int 465 // #1d1
   4349 00484a: 4b02 0001                              |0459: aput v2, v0, v1
   4350 00484e: 6900 3800                              |045b: sput-object v0, Lcom/google/android/checkers/a;.L:[I // field@0038
   4351 004852: 1300 8100                              |045d: const/16 v0, #int 129 // #81
   4352 004856: 2300 3700                              |045f: new-array v0, v0, [I // type@0037
   4353 00485a: 2600 0700 0000                         |0461: fill-array-data v0, 00000468 // +00000007
   4354 004860: 6900 3900                              |0464: sput-object v0, Lcom/google/android/checkers/a;.M:[I // field@0039
   4355 004864: 0e00                                   |0466: return-void
   4356 004866: 0000                                   |0467: nop // spacer
   4357 004868: 0003 0400 8100 0000 6745 68ba ff5c ... |0468: array-data (262 units)
   4358       catches       : (none)
   4359       positions     : 
   4360       locals        : 
   4361 
   4362     #1              : (in Lcom/google/android/checkers/a;)
   4363       name          : '<init>'
   4364       type          : '(Lcom/google/android/checkers/CheckersView;)V'
   4365       access        : 0x10001 (PUBLIC CONSTRUCTOR)
   4366       code          -
   4367       registers     : 7
   4368       ins           : 2
   4369       outs          : 1
   4370       insns size    : 94 16-bit code units
   4371 004a74:                                        |[004a74] com.google.android.checkers.a.<init>:(Lcom/google/android/checkers/CheckersView;)V
   4372 004a84: 1304 4000                              |0000: const/16 v4, #int 64 // #40
   4373 004a88: 1203                                   |0002: const/4 v3, #int 0 // #0
   4374 004a8a: 1302 0010                              |0003: const/16 v2, #int 4096 // #1000
   4375 004a8e: 1200                                   |0005: const/4 v0, #int 0 // #0
   4376 004a90: 7010 ad00 0500                         |0006: invoke-direct {v5}, Ljava/lang/Thread;.<init>:()V // method@00ad
   4377 004a96: 1301 e803                              |0009: const/16 v1, #int 1000 // #3e8
   4378 004a9a: 5951 4100                              |000b: iput v1, v5, Lcom/google/android/checkers/a;.h:I // field@0041
   4379 004a9e: 2201 3300                              |000d: new-instance v1, Ljava/util/Random; // type@0033
   4380 004aa2: 7010 af00 0100                         |000f: invoke-direct {v1}, Ljava/util/Random;.<init>:()V // method@00af
   4381 004aa8: 5b51 4200                              |0012: iput-object v1, v5, Lcom/google/android/checkers/a;.i:Ljava/util/Random; // field@0042
   4382 004aac: 5b56 4300                              |0014: iput-object v6, v5, Lcom/google/android/checkers/a;.j:Lcom/google/android/checkers/CheckersView; // field@0043
   4383 004ab0: 5c50 4400                              |0016: iput-boolean v0, v5, Lcom/google/android/checkers/a;.k:Z // field@0044
   4384 004ab4: 2321 3700                              |0018: new-array v1, v2, [I // type@0037
   4385 004ab8: 5b51 4800                              |001a: iput-object v1, v5, Lcom/google/android/checkers/a;.o:[I // field@0048
   4386 004abc: 2321 3700                              |001c: new-array v1, v2, [I // type@0037
   4387 004ac0: 5b51 3a00                              |001e: iput-object v1, v5, Lcom/google/android/checkers/a;.a:[I // field@003a
   4388 004ac4: 2321 3700                              |0020: new-array v1, v2, [I // type@0037
   4389 004ac8: 5b51 4900                              |0022: iput-object v1, v5, Lcom/google/android/checkers/a;.p:[I // field@0049
   4390 004acc: 2341 3700                              |0024: new-array v1, v4, [I // type@0037
   4391 004ad0: 5b51 3b00                              |0026: iput-object v1, v5, Lcom/google/android/checkers/a;.b:[I // field@003b
   4392 004ad4: 2341 3700                              |0028: new-array v1, v4, [I // type@0037
   4393 004ad8: 5b51 4a00                              |002a: iput-object v1, v5, Lcom/google/android/checkers/a;.q:[I // field@004a
   4394 004adc: 5c50 4c00                              |002c: iput-boolean v0, v5, Lcom/google/android/checkers/a;.s:Z // field@004c
   4395 004ae0: 1501 1000                              |002e: const/high16 v1, #int 1048576 // #10
   4396 004ae4: 2311 3700                              |0030: new-array v1, v1, [I // type@0037
   4397 004ae8: 5b51 5200                              |0032: iput-object v1, v5, Lcom/google/android/checkers/a;.y:[I // field@0052
   4398 004aec: 1501 1000                              |0034: const/high16 v1, #int 1048576 // #10
   4399 004af0: 2311 3900                              |0036: new-array v1, v1, [S // type@0039
   4400 004af4: 5b51 5300                              |0038: iput-object v1, v5, Lcom/google/android/checkers/a;.z:[S // field@0053
   4401 004af8: 1501 1000                              |003a: const/high16 v1, #int 1048576 // #10
   4402 004afc: 2311 3600                              |003c: new-array v1, v1, [B // type@0036
   4403 004b00: 5b51 2d00                              |003e: iput-object v1, v5, Lcom/google/android/checkers/a;.A:[B // field@002d
   4404 004b04: 5451 5200                              |0040: iget-object v1, v5, Lcom/google/android/checkers/a;.y:[I // field@0052
   4405 004b08: 3801 0b00                              |0042: if-eqz v1, 004d // +000b
   4406 004b0c: 5451 5300                              |0044: iget-object v1, v5, Lcom/google/android/checkers/a;.z:[S // field@0053
   4407 004b10: 3801 0700                              |0046: if-eqz v1, 004d // +0007
   4408 004b14: 5451 2d00                              |0048: iget-object v1, v5, Lcom/google/android/checkers/a;.A:[B // field@002d
   4409 004b18: 3801 0300                              |004a: if-eqz v1, 004d // +0003
   4410 004b1c: 1210                                   |004c: const/4 v0, #int 1 // #1
   4411 004b1e: 5c50 2e00                              |004d: iput-boolean v0, v5, Lcom/google/android/checkers/a;.B:Z // field@002e
   4412 004b22: 6e10 7b00 0500                         |004f: invoke-virtual {v5}, Lcom/google/android/checkers/a;.a:()V // method@007b
   4413 004b28: 6e10 8e00 0500                         |0052: invoke-virtual {v5}, Lcom/google/android/checkers/a;.start:()V // method@008e
   4414 004b2e: 0e00                                   |0055: return-void
   4415 004b30: 0d01                                   |0056: move-exception v1
   4416 004b32: 5b53 5200                              |0057: iput-object v3, v5, Lcom/google/android/checkers/a;.y:[I // field@0052
   4417 004b36: 5b53 5300                              |0059: iput-object v3, v5, Lcom/google/android/checkers/a;.z:[S // field@0053
   4418 004b3a: 5b53 2d00                              |005b: iput-object v3, v5, Lcom/google/android/checkers/a;.A:[B // field@002d
   4419 004b3e: 28e3                                   |005d: goto 0040 // -001d
   4420       catches       : 1
   4421         0x0030 - 0x0040
   4422           Ljava/lang/Exception; -> 0x0056
   4423       positions     : 
   4424       locals        : 
   4425 
   4426     #2              : (in Lcom/google/android/checkers/a;)
   4427       name          : 'a'
   4428       type          : '(II)I'
   4429       access        : 0x001a (PRIVATE STATIC FINAL)
   4430       code          -
   4431       registers     : 3
   4432       ins           : 2
   4433       outs          : 0
   4434       insns size    : 14 16-bit code units
   4435 004b4c:                                        |[004b4c] com.google.android.checkers.a.a:(II)I
   4436 004b5c: 3d01 0600                              |0000: if-lez v1, 0006 // +0006
   4437 004b60: d010 757e                              |0002: add-int/lit16 v0, v1, #int 32373 // #7e75
   4438 004b64: b120                                   |0004: sub-int/2addr v0, v2
   4439 004b66: 0f00                                   |0005: return v0
   4440 004b68: 3b01 0600                              |0006: if-gez v1, 000c // +0006
   4441 004b6c: d010 8b81                              |0008: add-int/lit16 v0, v1, #int -32373 // #818b
   4442 004b70: b020                                   |000a: add-int/2addr v0, v2
   4443 004b72: 28fa                                   |000b: goto 0005 // -0006
   4444 004b74: 1200                                   |000c: const/4 v0, #int 0 // #0
   4445 004b76: 28f8                                   |000d: goto 0005 // -0008
   4446       catches       : (none)
   4447       positions     : 
   4448       locals        : 
   4449 
   4450     #3              : (in Lcom/google/android/checkers/a;)
   4451       name          : 'a'
   4452       type          : '(IIIIIZ)I'
   4453       access        : 0x0012 (PRIVATE FINAL)
   4454       code          -
   4455       registers     : 31
   4456       ins           : 7
   4457       outs          : 7
   4458       insns size    : 1296 16-bit code units
   4459 004b78:                                        |[004b78] com.google.android.checkers.a.a:(IIIIIZ)I
   4460 004b88: 0800 1800                              |0000: move-object/from16 v0, v24
   4461 004b8c: 5203 2f00                              |0002: iget v3, v0, Lcom/google/android/checkers/a;.C:I // field@002f
   4462 004b90: d803 0301                              |0004: add-int/lit8 v3, v3, #int 1 // #01
   4463 004b94: 0800 1800                              |0006: move-object/from16 v0, v24
   4464 004b98: 5903 2f00                              |0008: iput v3, v0, Lcom/google/android/checkers/a;.C:I // field@002f
   4465 004b9c: 0800 1800                              |000a: move-object/from16 v0, v24
   4466 004ba0: 5203 4f00                              |000c: iget v3, v0, Lcom/google/android/checkers/a;.v:I // field@004f
   4467 004ba4: 3803 0800                              |000e: if-eqz v3, 0016 // +0008
   4468 004ba8: 0800 1800                              |0010: move-object/from16 v0, v24
   4469 004bac: 5203 5000                              |0012: iget v3, v0, Lcom/google/android/checkers/a;.w:I // field@0050
   4470 004bb0: 3903 0700                              |0014: if-nez v3, 001b // +0007
   4471 004bb4: 0200 1b00                              |0016: move/from16 v0, v27
   4472 004bb8: d004 0c81                              |0018: add-int/lit16 v4, v0, #int -32500 // #810c
   4473 004bbc: 0f04                                   |001a: return v4
   4474 004bbe: 0800 1800                              |001b: move-object/from16 v0, v24
   4475 004bc2: 5503 4e00                              |001d: iget-boolean v3, v0, Lcom/google/android/checkers/a;.u:Z // field@004e
   4476 004bc6: 3803 0e00                              |001f: if-eqz v3, 002d // +000e
   4477 004bca: 0800 1800                              |0021: move-object/from16 v0, v24
   4478 004bce: 5203 4f00                              |0023: iget v3, v0, Lcom/google/android/checkers/a;.v:I // field@004f
   4479 004bd2: 0800 1800                              |0025: move-object/from16 v0, v24
   4480 004bd6: 5204 5000                              |0027: iget v4, v0, Lcom/google/android/checkers/a;.w:I // field@0050
   4481 004bda: b043                                   |0029: add-int/2addr v3, v4
   4482 004bdc: 2b03 c004 0000                         |002a: packed-switch v3, 000004ea // +000004c0
   4483 004be2: 1303 4000                              |002d: const/16 v3, #int 64 // #40
   4484 004be6: 0200 1c00                              |002f: move/from16 v0, v28
   4485 004bea: 3530 b404                              |0031: if-ge v0, v3, 04e5 // +04b4
   4486 004bee: 1303 6400                              |0033: const/16 v3, #int 100 // #64
   4487 004bf2: 0200 1d00                              |0035: move/from16 v0, v29
   4488 004bf6: 3430 ae04                              |0037: if-lt v0, v3, 04e5 // +04ae
   4489 004bfa: d81d 1d9c                              |0039: add-int/lit8 v29, v29, #int -100 // #9c
   4490 004bfe: d81c 1c01                              |003b: add-int/lit8 v28, v28, #int 1 // #01
   4491 004c02: 0207 1c00                              |003d: move/from16 v7, v28
   4492 004c06: 0200 1b00                              |003f: move/from16 v0, v27
   4493 004c0a: 3570 8103                              |0041: if-ge v0, v7, 03c2 // +0381
   4494 004c0e: 0800 1800                              |0043: move-object/from16 v0, v24
   4495 004c12: 5503 2e00                              |0045: iget-boolean v3, v0, Lcom/google/android/checkers/a;.B:Z // field@002e
   4496 004c16: 3803 3400                              |0047: if-eqz v3, 007b // +0034
   4497 004c1a: 0800 1800                              |0049: move-object/from16 v0, v24
   4498 004c1e: 5203 5100                              |004b: iget v3, v0, Lcom/google/android/checkers/a;.x:I // field@0051
   4499 004c22: 1404 ffff 0f00                         |004d: const v4, #float 1.46937e-39 // #000fffff
   4500 004c28: b534                                   |0050: and-int/2addr v4, v3
   4501 004c2a: 0800 1800                              |0051: move-object/from16 v0, v24
   4502 004c2e: 5405 5200                              |0053: iget-object v5, v0, Lcom/google/android/checkers/a;.y:[I // field@0052
   4503 004c32: 4405 0504                              |0055: aget v5, v5, v4
   4504 004c36: 3335 d702                              |0057: if-ne v5, v3, 032e // +02d7
   4505 004c3a: 0800 1800                              |0059: move-object/from16 v0, v24
   4506 004c3e: 5403 2d00                              |005b: iget-object v3, v0, Lcom/google/android/checkers/a;.A:[B // field@002d
   4507 004c42: 4803 0304                              |005d: aget-byte v3, v3, v4
   4508 004c46: dd03 033f                              |005f: and-int/lit8 v3, v3, #int 63 // #3f
   4509 004c4a: 9105 071b                              |0061: sub-int v5, v7, v27
   4510 004c4e: 3453 cb02                              |0063: if-lt v3, v5, 032e // +02cb
   4511 004c52: 0800 1800                              |0065: move-object/from16 v0, v24
   4512 004c56: 5403 2d00                              |0067: iget-object v3, v0, Lcom/google/android/checkers/a;.A:[B // field@002d
   4513 004c5a: 4803 0304                              |0069: aget-byte v3, v3, v4
   4514 004c5e: d533 c000                              |006b: and-int/lit16 v3, v3, #int 192 // #00c0
   4515 004c62: 0800 1800                              |006d: move-object/from16 v0, v24
   4516 004c66: 5405 5300                              |006f: iget-object v5, v0, Lcom/google/android/checkers/a;.z:[S // field@0053
   4517 004c6a: 4a04 0504                              |0071: aget-short v4, v5, v4
   4518 004c6e: 2c03 8104 0000                         |0073: sparse-switch v3, 000004f4 // +00000481
   4519 004c74: 1403 3f42 0f00                         |0076: const v3, #float 1.4013e-39 // #000f423f
   4520 004c7a: 3334 a1ff                              |0079: if-ne v4, v3, 001a // -005f
   4521 004c7e: 0800 1800                              |007b: move-object/from16 v0, v24
   4522 004c82: 0201 1b00                              |007d: move/from16 v1, v27
   4523 004c86: 0202 1e00                              |007f: move/from16 v2, v30
   4524 004c8a: 7030 7500 1002                         |0081: invoke-direct {v0, v1, v2}, Lcom/google/android/checkers/a;.a:(IZ)I // method@0075
   4525 004c90: 0a03                                   |0084: move-result v3
   4526 004c92: 2b03 7904 0000                         |0085: packed-switch v3, 000004fe // +00000479
   4527 004c98: 0800 1800                              |0088: move-object/from16 v0, v24
   4528 004c9c: 520d 3c00                              |008a: iget v13, v0, Lcom/google/android/checkers/a;.c:I // field@003c
   4529 004ca0: 0800 1800                              |008c: move-object/from16 v0, v24
   4530 004ca4: 520e 4b00                              |008e: iget v14, v0, Lcom/google/android/checkers/a;.r:I // field@004b
   4531 004ca8: 0800 1800                              |0090: move-object/from16 v0, v24
   4532 004cac: 520f 3d00                              |0092: iget v15, v0, Lcom/google/android/checkers/a;.d:I // field@003d
   4533 004cb0: 0800 1800                              |0094: move-object/from16 v0, v24
   4534 004cb4: 5200 3e00                              |0096: iget v0, v0, Lcom/google/android/checkers/a;.e:I // field@003e
   4535 004cb8: 0210 0000                              |0098: move/from16 v16, v0
   4536 004cbc: 0800 1800                              |009a: move-object/from16 v0, v24
   4537 004cc0: 5200 3f00                              |009c: iget v0, v0, Lcom/google/android/checkers/a;.f:I // field@003f
   4538 004cc4: 0211 0000                              |009e: move/from16 v17, v0
   4539 004cc8: 0800 1800                              |00a0: move-object/from16 v0, v24
   4540 004ccc: 5200 4000                              |00a2: iget v0, v0, Lcom/google/android/checkers/a;.g:I // field@0040
   4541 004cd0: 0212 0000                              |00a4: move/from16 v18, v0
   4542 004cd4: 0800 1800                              |00a6: move-object/from16 v0, v24
   4543 004cd8: 5200 4f00                              |00a8: iget v0, v0, Lcom/google/android/checkers/a;.v:I // field@004f
   4544 004cdc: 0213 0000                              |00aa: move/from16 v19, v0
   4545 004ce0: 0800 1800                              |00ac: move-object/from16 v0, v24
   4546 004ce4: 5200 5000                              |00ae: iget v0, v0, Lcom/google/android/checkers/a;.w:I // field@0050
   4547 004ce8: 0214 0000                              |00b0: move/from16 v20, v0
   4548 004cec: 0800 1800                              |00b2: move-object/from16 v0, v24
   4549 004cf0: 5200 5100                              |00b4: iget v0, v0, Lcom/google/android/checkers/a;.x:I // field@0051
   4550 004cf4: 0215 0000                              |00b6: move/from16 v21, v0
   4551 004cf8: 2b0d 4e04 0000                         |00b8: packed-switch v13, 00000506 // +0000044e
   4552 004cfe: 1208                                   |00bb: const/4 v8, #int 0 // #0
   4553 004d00: 130a 4000                              |00bc: const/16 v10, #int 64 // #40
   4554 004d04: 1203                                   |00be: const/4 v3, #int 0 // #0
   4555 004d06: 013c                                   |00bf: move v12, v3
   4556 004d08: 020b 1900                              |00c0: move/from16 v11, v25
   4557 004d0c: 34dc 9602                              |00c2: if-lt v12, v13, 0358 // +0296
   4558 004d10: 0800 1800                              |00c4: move-object/from16 v0, v24
   4559 004d14: 5503 2e00                              |00c6: iget-boolean v3, v0, Lcom/google/android/checkers/a;.B:Z // field@002e
   4560 004d18: 3803 0900                              |00c8: if-eqz v3, 00d1 // +0009
   4561 004d1c: 0800 1800                              |00ca: move-object/from16 v0, v24
   4562 004d20: 0201 1b00                              |00cc: move/from16 v1, v27
   4563 004d24: 705b 7d00 10a7                         |00ce: invoke-direct {v0, v1, v7, v10, v11}, Lcom/google/android/checkers/a;.a:(IIII)V // method@007d
   4564 004d2a: 01b4                                   |00d1: move v4, v11
   4565 004d2c: 2900 48ff                              |00d2: goto/16 001a // -00b8
   4566 004d30: 0800 1800                              |00d4: move-object/from16 v0, v24
   4567 004d34: 5203 3d00                              |00d6: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
   4568 004d38: 3803 3800                              |00d8: if-eqz v3, 0110 // +0038
   4569 004d3c: 0800 1800                              |00da: move-object/from16 v0, v24
   4570 004d40: 5203 3f00                              |00dc: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f
   4571 004d44: 3803 3200                              |00de: if-eqz v3, 0110 // +0032
   4572 004d48: 0800 1800                              |00e0: move-object/from16 v0, v24
   4573 004d4c: 5203 3d00                              |00e2: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
   4574 004d50: 0800 1800                              |00e4: move-object/from16 v0, v24
   4575 004d54: 5205 3f00                              |00e6: iget v5, v0, Lcom/google/android/checkers/a;.f:I // field@003f
   4576 004d58: 381e 1b00                              |00e8: if-eqz v30, 0103 // +001b
   4577 004d5c: 7110 9f00 0300                         |00ea: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   4578 004d62: 0a04                                   |00ed: move-result v4
   4579 004d64: 7110 9f00 0500                         |00ee: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   4580 004d6a: 0a03                                   |00f1: move-result v3
   4581 004d6c: d803 03fc                              |00f2: add-int/lit8 v3, v3, #int -4 // #fc
   4582 004d70: 6205 5c00                              |00f4: sget-object v5, Lcom/google/android/checkers/g;.d:[B // field@005c
   4583 004d74: da03 031c                              |00f6: mul-int/lit8 v3, v3, #int 28 // #1c
   4584 004d78: b043                                   |00f8: add-int/2addr v3, v4
   4585 004d7a: 4803 0503                              |00f9: aget-byte v3, v5, v3
   4586 004d7e: 0200 1b00                              |00fb: move/from16 v0, v27
   4587 004d82: 7120 7300 0300                         |00fd: invoke-static {v3, v0}, Lcom/google/android/checkers/a;.a:(II)I // method@0073
   4588 004d88: 0a04                                   |0100: move-result v4
   4589 004d8a: 2900 19ff                              |0101: goto/16 001a // -00e7
   4590 004d8e: 7110 9f00 0500                         |0103: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   4591 004d94: 0a04                                   |0106: move-result v4
   4592 004d96: d904 041f                              |0107: rsub-int/lit8 v4, v4, #int 31 // #1f
   4593 004d9a: 7110 9f00 0300                         |0109: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   4594 004da0: 0a03                                   |010c: move-result v3
   4595 004da2: d903 031f                              |010d: rsub-int/lit8 v3, v3, #int 31 // #1f
   4596 004da6: 28e3                                   |010f: goto 00f2 // -001d
   4597 004da8: 0800 1800                              |0110: move-object/from16 v0, v24
   4598 004dac: 5203 3f00                              |0112: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f
   4599 004db0: 3803 1200                              |0114: if-eqz v3, 0126 // +0012
   4600 004db4: 0800 1800                              |0116: move-object/from16 v0, v24
   4601 004db8: 5203 3e00                              |0118: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e
   4602 004dbc: 0800 1800                              |011a: move-object/from16 v0, v24
   4603 004dc0: 5204 3f00                              |011c: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f
   4604 004dc4: 1205                                   |011e: const/4 v5, #int 0 // #0
   4605 004dc6: 0200 1e00                              |011f: move/from16 v0, v30
   4606 004dca: 7140 7900 3054                         |0121: invoke-static {v0, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(ZIIZ)I // method@0079
   4607 004dd0: 0a03                                   |0124: move-result v3
   4608 004dd2: 28d6                                   |0125: goto 00fb // -002a
   4609 004dd4: 0800 1800                              |0126: move-object/from16 v0, v24
   4610 004dd8: 5203 3d00                              |0128: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
   4611 004ddc: 3803 1500                              |012a: if-eqz v3, 013f // +0015
   4612 004de0: 381e 1100                              |012c: if-eqz v30, 013d // +0011
   4613 004de4: 1203                                   |012e: const/4 v3, #int 0 // #0
   4614 004de6: 0800 1800                              |012f: move-object/from16 v0, v24
   4615 004dea: 5204 4000                              |0131: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040
   4616 004dee: 0800 1800                              |0133: move-object/from16 v0, v24
   4617 004df2: 5205 3d00                              |0135: iget v5, v0, Lcom/google/android/checkers/a;.d:I // field@003d
   4618 004df6: 1216                                   |0137: const/4 v6, #int 1 // #1
   4619 004df8: 7140 7900 4365                         |0138: invoke-static {v3, v4, v5, v6}, Lcom/google/android/checkers/a;.a:(ZIIZ)I // method@0079
   4620 004dfe: 0a03                                   |013b: move-result v3
   4621 004e00: 28bf                                   |013c: goto 00fb // -0041
   4622 004e02: 1213                                   |013d: const/4 v3, #int 1 // #1
   4623 004e04: 28f1                                   |013e: goto 012f // -000f
   4624 004e06: 0800 1800                              |013f: move-object/from16 v0, v24
   4625 004e0a: 5203 3e00                              |0141: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e
   4626 004e0e: 0800 1800                              |0143: move-object/from16 v0, v24
   4627 004e12: 5205 4000                              |0145: iget v5, v0, Lcom/google/android/checkers/a;.g:I // field@0040
   4628 004e16: 381e 1a00                              |0147: if-eqz v30, 0161 // +001a
   4629 004e1a: 7110 9f00 0300                         |0149: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   4630 004e20: 0a04                                   |014c: move-result v4
   4631 004e22: 7110 9f00 0500                         |014d: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   4632 004e28: 0a03                                   |0150: move-result v3
   4633 004e2a: 1305 1000                              |0151: const/16 v5, #int 16 // #10
   4634 004e2e: 3454 0600                              |0153: if-lt v4, v5, 0159 // +0006
   4635 004e32: d904 041f                              |0155: rsub-int/lit8 v4, v4, #int 31 // #1f
   4636 004e36: d903 031f                              |0157: rsub-int/lit8 v3, v3, #int 31 // #1f
   4637 004e3a: 6205 5900                              |0159: sget-object v5, Lcom/google/android/checkers/g;.a:[B // field@0059
   4638 004e3e: da03 0310                              |015b: mul-int/lit8 v3, v3, #int 16 // #10
   4639 004e42: b043                                   |015d: add-int/2addr v3, v4
   4640 004e44: 4803 0503                              |015e: aget-byte v3, v5, v3
   4641 004e48: 289b                                   |0160: goto 00fb // -0065
   4642 004e4a: 7110 9f00 0500                         |0161: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   4643 004e50: 0a04                                   |0164: move-result v4
   4644 004e52: 7110 9f00 0300                         |0165: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   4645 004e58: 0a03                                   |0168: move-result v3
   4646 004e5a: 28e8                                   |0169: goto 0151 // -0018
   4647 004e5c: 0800 1800                              |016a: move-object/from16 v0, v24
   4648 004e60: 5203 4f00                              |016c: iget v3, v0, Lcom/google/android/checkers/a;.v:I // field@004f
   4649 004e64: 1214                                   |016e: const/4 v4, #int 1 // #1
   4650 004e66: 3343 a000                              |016f: if-ne v3, v4, 020f // +00a0
   4651 004e6a: 0800 1800                              |0171: move-object/from16 v0, v24
   4652 004e6e: 5203 3d00                              |0173: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
   4653 004e72: 3803 5200                              |0175: if-eqz v3, 01c7 // +0052
   4654 004e76: 0800 1800                              |0177: move-object/from16 v0, v24
   4655 004e7a: 5203 4000                              |0179: iget v3, v0, Lcom/google/android/checkers/a;.g:I // field@0040
   4656 004e7e: 3903 1c00                              |017b: if-nez v3, 0197 // +001c
   4657 004e82: 381e 1800                              |017d: if-eqz v30, 0195 // +0018
   4658 004e86: 1203                                   |017f: const/4 v3, #int 0 // #0
   4659 004e88: 0800 1800                              |0180: move-object/from16 v0, v24
   4660 004e8c: 5204 3f00                              |0182: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f
   4661 004e90: 0800 1800                              |0184: move-object/from16 v0, v24
   4662 004e94: 5205 3d00                              |0186: iget v5, v0, Lcom/google/android/checkers/a;.d:I // field@003d
   4663 004e98: 1216                                   |0188: const/4 v6, #int 1 // #1
   4664 004e9a: 7140 8c00 4365                         |0189: invoke-static {v3, v4, v5, v6}, Lcom/google/android/checkers/a;.d:(ZIIZ)I // method@008c
   4665 004ea0: 0a03                                   |018c: move-result v3
   4666 004ea2: 0200 1b00                              |018d: move/from16 v0, v27
   4667 004ea6: 7120 7300 0300                         |018f: invoke-static {v3, v0}, Lcom/google/android/checkers/a;.a:(II)I // method@0073
   4668 004eac: 0a04                                   |0192: move-result v4
   4669 004eae: 2900 87fe                              |0193: goto/16 001a // -0179
   4670 004eb2: 1213                                   |0195: const/4 v3, #int 1 // #1
   4671 004eb4: 28ea                                   |0196: goto 0180 // -0016
   4672 004eb6: 0800 1800                              |0197: move-object/from16 v0, v24
   4673 004eba: 5203 3f00                              |0199: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f
   4674 004ebe: 3803 1900                              |019b: if-eqz v3, 01b4 // +0019
   4675 004ec2: 381e 1500                              |019d: if-eqz v30, 01b2 // +0015
   4676 004ec6: 1203                                   |019f: const/4 v3, #int 0 // #0
   4677 004ec8: 0800 1800                              |01a0: move-object/from16 v0, v24
   4678 004ecc: 5204 3f00                              |01a2: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f
   4679 004ed0: 0800 1800                              |01a4: move-object/from16 v0, v24
   4680 004ed4: 5205 4000                              |01a6: iget v5, v0, Lcom/google/android/checkers/a;.g:I // field@0040
   4681 004ed8: 0800 1800                              |01a8: move-object/from16 v0, v24
   4682 004edc: 5206 3d00                              |01aa: iget v6, v0, Lcom/google/android/checkers/a;.d:I // field@003d
   4683 004ee0: 1217                                   |01ac: const/4 v7, #int 1 // #1
   4684 004ee2: 7157 8200 4365                         |01ad: invoke-static {v3, v4, v5, v6, v7}, Lcom/google/android/checkers/a;.b:(ZIIIZ)I // method@0082
   4685 004ee8: 0a03                                   |01b0: move-result v3
   4686 004eea: 28dc                                   |01b1: goto 018d // -0024
   4687 004eec: 1213                                   |01b2: const/4 v3, #int 1 // #1
   4688 004eee: 28ed                                   |01b3: goto 01a0 // -0013
   4689 004ef0: 381e 1100                              |01b4: if-eqz v30, 01c5 // +0011
   4690 004ef4: 1203                                   |01b6: const/4 v3, #int 0 // #0
   4691 004ef6: 0800 1800                              |01b7: move-object/from16 v0, v24
   4692 004efa: 5204 4000                              |01b9: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040
   4693 004efe: 0800 1800                              |01bb: move-object/from16 v0, v24
   4694 004f02: 5205 3d00                              |01bd: iget v5, v0, Lcom/google/android/checkers/a;.d:I // field@003d
   4695 004f06: 1216                                   |01bf: const/4 v6, #int 1 // #1
   4696 004f08: 7140 8300 4365                         |01c0: invoke-static {v3, v4, v5, v6}, Lcom/google/android/checkers/a;.b:(ZIIZ)I // method@0083
   4697 004f0e: 0a03                                   |01c3: move-result v3
   4698 004f10: 28c9                                   |01c4: goto 018d // -0037
   4699 004f12: 1213                                   |01c5: const/4 v3, #int 1 // #1
   4700 004f14: 28f1                                   |01c6: goto 01b7 // -000f
   4701 004f16: 0800 1800                              |01c7: move-object/from16 v0, v24
   4702 004f1a: 5203 4000                              |01c9: iget v3, v0, Lcom/google/android/checkers/a;.g:I // field@0040
   4703 004f1e: 3903 1500                              |01cb: if-nez v3, 01e0 // +0015
   4704 004f22: 381e 1100                              |01cd: if-eqz v30, 01de // +0011
   4705 004f26: 1203                                   |01cf: const/4 v3, #int 0 // #0
   4706 004f28: 0800 1800                              |01d0: move-object/from16 v0, v24
   4707 004f2c: 5204 3f00                              |01d2: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f
   4708 004f30: 0800 1800                              |01d4: move-object/from16 v0, v24
   4709 004f34: 5205 3e00                              |01d6: iget v5, v0, Lcom/google/android/checkers/a;.e:I // field@003e
   4710 004f38: 1216                                   |01d8: const/4 v6, #int 1 // #1
   4711 004f3a: 7140 8900 4365                         |01d9: invoke-static {v3, v4, v5, v6}, Lcom/google/android/checkers/a;.c:(ZIIZ)I // method@0089
   4712 004f40: 0a03                                   |01dc: move-result v3
   4713 004f42: 28b0                                   |01dd: goto 018d // -0050
   4714 004f44: 1213                                   |01de: const/4 v3, #int 1 // #1
   4715 004f46: 28f1                                   |01df: goto 01d0 // -000f
   4716 004f48: 0800 1800                              |01e0: move-object/from16 v0, v24
   4717 004f4c: 5203 3f00                              |01e2: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f
   4718 004f50: 3803 1900                              |01e4: if-eqz v3, 01fd // +0019
   4719 004f54: 381e 1500                              |01e6: if-eqz v30, 01fb // +0015
   4720 004f58: 1203                                   |01e8: const/4 v3, #int 0 // #0
   4721 004f5a: 0800 1800                              |01e9: move-object/from16 v0, v24
   4722 004f5e: 5204 3f00                              |01eb: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f
   4723 004f62: 0800 1800                              |01ed: move-object/from16 v0, v24
   4724 004f66: 5205 4000                              |01ef: iget v5, v0, Lcom/google/android/checkers/a;.g:I // field@0040
   4725 004f6a: 0800 1800                              |01f1: move-object/from16 v0, v24
   4726 004f6e: 5206 3e00                              |01f3: iget v6, v0, Lcom/google/android/checkers/a;.e:I // field@003e
   4727 004f72: 1217                                   |01f5: const/4 v7, #int 1 // #1
   4728 004f74: 7157 7800 4365                         |01f6: invoke-static {v3, v4, v5, v6, v7}, Lcom/google/android/checkers/a;.a:(ZIIIZ)I // method@0078
   4729 004f7a: 0a03                                   |01f9: move-result v3
   4730 004f7c: 2893                                   |01fa: goto 018d // -006d
   4731 004f7e: 1213                                   |01fb: const/4 v3, #int 1 // #1
   4732 004f80: 28ed                                   |01fc: goto 01e9 // -0013
   4733 004f82: 381e 1000                              |01fd: if-eqz v30, 020d // +0010
   4734 004f86: 1203                                   |01ff: const/4 v3, #int 0 // #0
   4735 004f88: 0800 1800                              |0200: move-object/from16 v0, v24
   4736 004f8c: 5204 4000                              |0202: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040
   4737 004f90: 0800 1800                              |0204: move-object/from16 v0, v24
   4738 004f94: 5205 3e00                              |0206: iget v5, v0, Lcom/google/android/checkers/a;.e:I // field@003e
   4739 004f98: 7130 7700 4305                         |0208: invoke-static {v3, v4, v5}, Lcom/google/android/checkers/a;.a:(ZII)I // method@0077
   4740 004f9e: 0a03                                   |020b: move-result v3
   4741 004fa0: 2881                                   |020c: goto 018d // -007f
   4742 004fa2: 1213                                   |020d: const/4 v3, #int 1 // #1
   4743 004fa4: 28f2                                   |020e: goto 0200 // -000e
   4744 004fa6: 0800 1800                              |020f: move-object/from16 v0, v24
   4745 004faa: 5203 3f00                              |0211: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f
   4746 004fae: 3803 4500                              |0213: if-eqz v3, 0258 // +0045
   4747 004fb2: 0800 1800                              |0215: move-object/from16 v0, v24
   4748 004fb6: 5203 3e00                              |0217: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e
   4749 004fba: 3903 1300                              |0219: if-nez v3, 022c // +0013
   4750 004fbe: 0800 1800                              |021b: move-object/from16 v0, v24
   4751 004fc2: 5203 3d00                              |021d: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
   4752 004fc6: 0800 1800                              |021f: move-object/from16 v0, v24
   4753 004fca: 5204 3f00                              |0221: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f
   4754 004fce: 1205                                   |0223: const/4 v5, #int 0 // #0
   4755 004fd0: 0200 1e00                              |0224: move/from16 v0, v30
   4756 004fd4: 7140 8c00 3054                         |0226: invoke-static {v0, v3, v4, v5}, Lcom/google/android/checkers/a;.d:(ZIIZ)I // method@008c
   4757 004fda: 0a03                                   |0229: move-result v3
   4758 004fdc: 2900 63ff                              |022a: goto/16 018d // -009d
   4759 004fe0: 0800 1800                              |022c: move-object/from16 v0, v24
   4760 004fe4: 5203 3d00                              |022e: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
   4761 004fe8: 3803 1700                              |0230: if-eqz v3, 0247 // +0017
   4762 004fec: 0800 1800                              |0232: move-object/from16 v0, v24
   4763 004ff0: 5203 3d00                              |0234: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
   4764 004ff4: 0800 1800                              |0236: move-object/from16 v0, v24
   4765 004ff8: 5204 3e00                              |0238: iget v4, v0, Lcom/google/android/checkers/a;.e:I // field@003e
   4766 004ffc: 0800 1800                              |023a: move-object/from16 v0, v24
   4767 005000: 5205 3f00                              |023c: iget v5, v0, Lcom/google/android/checkers/a;.f:I // field@003f
   4768 005004: 1206                                   |023e: const/4 v6, #int 0 // #0
   4769 005006: 0200 1e00                              |023f: move/from16 v0, v30
   4770 00500a: 7156 8200 3054                         |0241: invoke-static {v0, v3, v4, v5, v6}, Lcom/google/android/checkers/a;.b:(ZIIIZ)I // method@0082
   4771 005010: 0a03                                   |0244: move-result v3
   4772 005012: 2900 48ff                              |0245: goto/16 018d // -00b8
   4773 005016: 0800 1800                              |0247: move-object/from16 v0, v24
   4774 00501a: 5203 3e00                              |0249: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e
   4775 00501e: 0800 1800                              |024b: move-object/from16 v0, v24
   4776 005022: 5204 3f00                              |024d: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f
   4777 005026: 1205                                   |024f: const/4 v5, #int 0 // #0
   4778 005028: 0200 1e00                              |0250: move/from16 v0, v30
   4779 00502c: 7140 8300 3054                         |0252: invoke-static {v0, v3, v4, v5}, Lcom/google/android/checkers/a;.b:(ZIIZ)I // method@0083
   4780 005032: 0a03                                   |0255: move-result v3
   4781 005034: 2900 37ff                              |0256: goto/16 018d // -00c9
   4782 005038: 0800 1800                              |0258: move-object/from16 v0, v24
   4783 00503c: 5203 3e00                              |025a: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e
   4784 005040: 3903 1300                              |025c: if-nez v3, 026f // +0013
   4785 005044: 0800 1800                              |025e: move-object/from16 v0, v24
   4786 005048: 5203 3d00                              |0260: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
   4787 00504c: 0800 1800                              |0262: move-object/from16 v0, v24
   4788 005050: 5204 4000                              |0264: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040
   4789 005054: 1205                                   |0266: const/4 v5, #int 0 // #0
   4790 005056: 0200 1e00                              |0267: move/from16 v0, v30
   4791 00505a: 7140 8900 3054                         |0269: invoke-static {v0, v3, v4, v5}, Lcom/google/android/checkers/a;.c:(ZIIZ)I // method@0089
   4792 005060: 0a03                                   |026c: move-result v3
   4793 005062: 2900 20ff                              |026d: goto/16 018d // -00e0
   4794 005066: 0800 1800                              |026f: move-object/from16 v0, v24
   4795 00506a: 5203 3d00                              |0271: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
   4796 00506e: 3803 1700                              |0273: if-eqz v3, 028a // +0017
   4797 005072: 0800 1800                              |0275: move-object/from16 v0, v24
   4798 005076: 5203 3d00                              |0277: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
   4799 00507a: 0800 1800                              |0279: move-object/from16 v0, v24
   4800 00507e: 5204 3e00                              |027b: iget v4, v0, Lcom/google/android/checkers/a;.e:I // field@003e
   4801 005082: 0800 1800                              |027d: move-object/from16 v0, v24
   4802 005086: 5205 4000                              |027f: iget v5, v0, Lcom/google/android/checkers/a;.g:I // field@0040
   4803 00508a: 1206                                   |0281: const/4 v6, #int 0 // #0
   4804 00508c: 0200 1e00                              |0282: move/from16 v0, v30
   4805 005090: 7156 7800 3054                         |0284: invoke-static {v0, v3, v4, v5, v6}, Lcom/google/android/checkers/a;.a:(ZIIIZ)I // method@0078
   4806 005096: 0a03                                   |0287: move-result v3
   4807 005098: 2900 05ff                              |0288: goto/16 018d // -00fb
   4808 00509c: 0800 1800                              |028a: move-object/from16 v0, v24
   4809 0050a0: 5203 3e00                              |028c: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e
   4810 0050a4: 0800 1800                              |028e: move-object/from16 v0, v24
   4811 0050a8: 5204 4000                              |0290: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040
   4812 0050ac: 0200 1e00                              |0292: move/from16 v0, v30
   4813 0050b0: 7130 7700 3004                         |0294: invoke-static {v0, v3, v4}, Lcom/google/android/checkers/a;.a:(ZII)I // method@0077
   4814 0050b6: 0a03                                   |0297: move-result v3
   4815 0050b8: 2900 f5fe                              |0298: goto/16 018d // -010b
   4816 0050bc: 0800 1800                              |029a: move-object/from16 v0, v24
   4817 0050c0: 5203 4f00                              |029c: iget v3, v0, Lcom/google/android/checkers/a;.v:I // field@004f
   4818 0050c4: 1224                                   |029e: const/4 v4, #int 2 // #2
   4819 0050c6: 3343 8efd                              |029f: if-ne v3, v4, 002d // -0272
   4820 0050ca: 0800 1800                              |02a1: move-object/from16 v0, v24
   4821 0050ce: 5203 5000                              |02a3: iget v3, v0, Lcom/google/android/checkers/a;.w:I // field@0050
   4822 0050d2: 1224                                   |02a5: const/4 v4, #int 2 // #2
   4823 0050d4: 3343 87fd                              |02a6: if-ne v3, v4, 002d // -0279
   4824 0050d8: 0800 1800                              |02a8: move-object/from16 v0, v24
   4825 0050dc: 5203 3d00                              |02aa: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
   4826 0050e0: 3903 81fd                              |02ac: if-nez v3, 002d // -027f
   4827 0050e4: 0800 1800                              |02ae: move-object/from16 v0, v24
   4828 0050e8: 5203 3f00                              |02b0: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f
   4829 0050ec: 3903 7bfd                              |02b2: if-nez v3, 002d // -0285
   4830 0050f0: 0800 1800                              |02b4: move-object/from16 v0, v24
   4831 0050f4: 5203 3e00                              |02b6: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e
   4832 0050f8: 0800 1800                              |02b8: move-object/from16 v0, v24
   4833 0050fc: 5207 4000                              |02ba: iget v7, v0, Lcom/google/android/checkers/a;.g:I // field@0040
   4834 005100: 381e 4000                              |02bc: if-eqz v30, 02fc // +0040
   4835 005104: 7110 9f00 0300                         |02be: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   4836 00510a: 0a06                                   |02c1: move-result v6
   4837 00510c: d804 03ff                              |02c2: add-int/lit8 v4, v3, #int -1 // #ff
   4838 005110: b543                                   |02c4: and-int/2addr v3, v4
   4839 005112: 7110 9f00 0300                         |02c5: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   4840 005118: 0a05                                   |02c8: move-result v5
   4841 00511a: 7110 9f00 0700                         |02c9: invoke-static {v7}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   4842 005120: 0a04                                   |02cc: move-result v4
   4843 005122: d803 07ff                              |02cd: add-int/lit8 v3, v7, #int -1 // #ff
   4844 005126: b573                                   |02cf: and-int/2addr v3, v7
   4845 005128: 7110 9f00 0300                         |02d0: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   4846 00512e: 0a03                                   |02d3: move-result v3
   4847 005130: 0216 0300                              |02d4: move/from16 v22, v3
   4848 005134: 0153                                   |02d6: move v3, v5
   4849 005136: 0205 1600                              |02d7: move/from16 v5, v22
   4850 00513a: 0217 0400                              |02d9: move/from16 v23, v4
   4851 00513e: 0164                                   |02db: move v4, v6
   4852 005140: 0206 1700                              |02dc: move/from16 v6, v23
   4853 005144: 3534 3f00                              |02de: if-ge v4, v3, 031d // +003f
   4854 005148: 6207 3800                              |02e0: sget-object v7, Lcom/google/android/checkers/a;.L:[I // field@0038
   4855 00514c: 4403 0703                              |02e2: aget v3, v7, v3
   4856 005150: b043                                   |02e4: add-int/2addr v3, v4
   4857 005152: 0134                                   |02e5: move v4, v3
   4858 005154: 3556 3e00                              |02e6: if-ge v6, v5, 0324 // +003e
   4859 005158: 6203 3800                              |02e8: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038
   4860 00515c: 4403 0305                              |02ea: aget v3, v3, v5
   4861 005160: b063                                   |02ec: add-int/2addr v3, v6
   4862 005162: 6205 6900                              |02ed: sget-object v5, Lcom/google/android/checkers/g;.q:[B // field@0069
   4863 005166: d244 f001                              |02ef: mul-int/lit16 v4, v4, #int 496 // #01f0
   4864 00516a: b043                                   |02f1: add-int/2addr v3, v4
   4865 00516c: 4803 0503                              |02f2: aget-byte v3, v5, v3
   4866 005170: 0200 1b00                              |02f4: move/from16 v0, v27
   4867 005174: 7120 7300 0300                         |02f6: invoke-static {v3, v0}, Lcom/google/android/checkers/a;.a:(II)I // method@0073
   4868 00517a: 0a04                                   |02f9: move-result v4
   4869 00517c: 2900 20fd                              |02fa: goto/16 001a // -02e0
   4870 005180: 7110 9f00 0700                         |02fc: invoke-static {v7}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   4871 005186: 0a06                                   |02ff: move-result v6
   4872 005188: d804 07ff                              |0300: add-int/lit8 v4, v7, #int -1 // #ff
   4873 00518c: b574                                   |0302: and-int/2addr v4, v7
   4874 00518e: 7110 9f00 0400                         |0303: invoke-static {v4}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   4875 005194: 0a05                                   |0306: move-result v5
   4876 005196: 7110 9f00 0300                         |0307: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   4877 00519c: 0a04                                   |030a: move-result v4
   4878 00519e: d807 03ff                              |030b: add-int/lit8 v7, v3, #int -1 // #ff
   4879 0051a2: b573                                   |030d: and-int/2addr v3, v7
   4880 0051a4: 7110 9f00 0300                         |030e: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   4881 0051aa: 0a03                                   |0311: move-result v3
   4882 0051ac: 0216 0300                              |0312: move/from16 v22, v3
   4883 0051b0: 0153                                   |0314: move v3, v5
   4884 0051b2: 0205 1600                              |0315: move/from16 v5, v22
   4885 0051b6: 0217 0400                              |0317: move/from16 v23, v4
   4886 0051ba: 0164                                   |0319: move v4, v6
   4887 0051bc: 0206 1700                              |031a: move/from16 v6, v23
   4888 0051c0: 28c2                                   |031c: goto 02de // -003e
   4889 0051c2: 6207 3800                              |031d: sget-object v7, Lcom/google/android/checkers/a;.L:[I // field@0038
   4890 0051c6: 4404 0704                              |031f: aget v4, v7, v4
   4891 0051ca: b043                                   |0321: add-int/2addr v3, v4
   4892 0051cc: 0134                                   |0322: move v4, v3
   4893 0051ce: 28c3                                   |0323: goto 02e6 // -003d
   4894 0051d0: 6203 3800                              |0324: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038
   4895 0051d4: 4403 0306                              |0326: aget v3, v3, v6
   4896 0051d8: b053                                   |0328: add-int/2addr v3, v5
   4897 0051da: 28c4                                   |0329: goto 02ed // -003c
   4898 0051dc: 0200 1900                              |032a: move/from16 v0, v25
   4899 0051e0: 3704 4afd                              |032c: if-le v4, v0, 0076 // -02b6
   4900 0051e4: 1404 3f42 0f00                         |032e: const v4, #float 1.4013e-39 // #000f423f
   4901 0051ea: 2900 45fd                              |0331: goto/16 0076 // -02bb
   4902 0051ee: 0200 1a00                              |0333: move/from16 v0, v26
   4903 0051f2: 3404 f9ff                              |0335: if-lt v4, v0, 032e // -0007
   4904 0051f6: 2900 3ffd                              |0337: goto/16 0076 // -02c1
   4905 0051fa: 0200 1b00                              |0339: move/from16 v0, v27
   4906 0051fe: d004 0c81                              |033b: add-int/lit16 v4, v0, #int -32500 // #810c
   4907 005202: 2900 ddfc                              |033d: goto/16 001a // -0323
   4908 005206: 9103 071b                              |033f: sub-int v3, v7, v27
   4909 00520a: 1214                                   |0341: const/4 v4, #int 1 // #1
   4910 00520c: 3643 46fd                              |0342: if-gt v3, v4, 0088 // -02ba
   4911 005210: 1303 4000                              |0344: const/16 v3, #int 64 // #40
   4912 005214: 3537 42fd                              |0346: if-ge v7, v3, 0088 // -02be
   4913 005218: d807 0701                              |0348: add-int/lit8 v7, v7, #int 1 // #01
   4914 00521c: 2900 3efd                              |034a: goto/16 0088 // -02c2
   4915 005220: d808 1d1e                              |034c: add-int/lit8 v8, v29, #int 30 // #1e
   4916 005224: 2900 6efd                              |034e: goto/16 00bc // -0292
   4917 005228: d808 1d0a                              |0350: add-int/lit8 v8, v29, #int 10 // #0a
   4918 00522c: 2900 6afd                              |0352: goto/16 00bc // -0296
   4919 005230: d808 1d05                              |0354: add-int/lit8 v8, v29, #int 5 // #05
   4920 005234: 2900 66fd                              |0356: goto/16 00bc // -029a
   4921 005238: 9003 0e0c                              |0358: add-int v3, v14, v12
   4922 00523c: 0800 1800                              |035a: move-object/from16 v0, v24
   4923 005240: 7020 8500 3000                         |035c: invoke-direct {v0, v3}, Lcom/google/android/checkers/a;.b:(I)V // method@0085
   4924 005246: 0200 1a00                              |035f: move/from16 v0, v26
   4925 00524a: 7b04                                   |0361: neg-int v4, v0
   4926 00524c: 7bb5                                   |0362: neg-int v5, v11
   4927 00524e: d806 1b01                              |0363: add-int/lit8 v6, v27, #int 1 // #01
   4928 005252: 381e 3b00                              |0365: if-eqz v30, 03a0 // +003b
   4929 005256: 1209                                   |0367: const/4 v9, #int 0 // #0
   4930 005258: 0803 1800                              |0368: move-object/from16 v3, v24
   4931 00525c: 7607 7400 0300                         |036a: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9}, Lcom/google/android/checkers/a;.a:(IIIIIZ)I // method@0074
   4932 005262: 0a03                                   |036d: move-result v3
   4933 005264: 7b34                                   |036e: neg-int v4, v3
   4934 005266: 0800 1800                              |036f: move-object/from16 v0, v24
   4935 00526a: 590f 3d00                              |0371: iput v15, v0, Lcom/google/android/checkers/a;.d:I // field@003d
   4936 00526e: 0200 1000                              |0373: move/from16 v0, v16
   4937 005272: 0801 1800                              |0375: move-object/from16 v1, v24
   4938 005276: 5910 3e00                              |0377: iput v0, v1, Lcom/google/android/checkers/a;.e:I // field@003e
   4939 00527a: 0200 1100                              |0379: move/from16 v0, v17
   4940 00527e: 0801 1800                              |037b: move-object/from16 v1, v24
   4941 005282: 5910 3f00                              |037d: iput v0, v1, Lcom/google/android/checkers/a;.f:I // field@003f
   4942 005286: 0200 1200                              |037f: move/from16 v0, v18
   4943 00528a: 0801 1800                              |0381: move-object/from16 v1, v24
   4944 00528e: 5910 4000                              |0383: iput v0, v1, Lcom/google/android/checkers/a;.g:I // field@0040
   4945 005292: 0200 1300                              |0385: move/from16 v0, v19
   4946 005296: 0801 1800                              |0387: move-object/from16 v1, v24
   4947 00529a: 5910 4f00                              |0389: iput v0, v1, Lcom/google/android/checkers/a;.v:I // field@004f
   4948 00529e: 0200 1400                              |038b: move/from16 v0, v20
   4949 0052a2: 0801 1800                              |038d: move-object/from16 v1, v24
   4950 0052a6: 5910 5000                              |038f: iput v0, v1, Lcom/google/android/checkers/a;.w:I // field@0050
   4951 0052aa: 0200 1500                              |0391: move/from16 v0, v21
   4952 0052ae: 0801 1800                              |0393: move-object/from16 v1, v24
   4953 0052b2: 5910 5100                              |0395: iput v0, v1, Lcom/google/android/checkers/a;.x:I // field@0051
   4954 0052b6: 0800 1800                              |0397: move-object/from16 v0, v24
   4955 0052ba: 5503 4600                              |0399: iget-boolean v3, v0, Lcom/google/android/checkers/a;.m:Z // field@0046
   4956 0052be: 3803 0700                              |039b: if-eqz v3, 03a2 // +0007
   4957 0052c2: 1204                                   |039d: const/4 v4, #int 0 // #0
   4958 0052c4: 2900 7cfc                              |039e: goto/16 001a // -0384
   4959 0052c8: 1219                                   |03a0: const/4 v9, #int 1 // #1
   4960 0052ca: 28c7                                   |03a1: goto 0368 // -0039
   4961 0052cc: 37b4 3f01                              |03a2: if-le v4, v11, 04e1 // +013f
   4962 0052d0: 0200 1a00                              |03a4: move/from16 v0, v26
   4963 0052d4: 3404 1300                              |03a6: if-lt v4, v0, 03b9 // +0013
   4964 0052d8: 0800 1800                              |03a8: move-object/from16 v0, v24
   4965 0052dc: 5503 2e00                              |03aa: iget-boolean v3, v0, Lcom/google/android/checkers/a;.B:Z // field@002e
   4966 0052e0: 3803 6efc                              |03ac: if-eqz v3, 001a // -0392
   4967 0052e4: 1303 8000                              |03ae: const/16 v3, #int 128 // #80
   4968 0052e8: 0800 1800                              |03b0: move-object/from16 v0, v24
   4969 0052ec: 0201 1b00                              |03b2: move/from16 v1, v27
   4970 0052f0: 7054 7d00 1037                         |03b4: invoke-direct {v0, v1, v7, v3, v4}, Lcom/google/android/checkers/a;.a:(IIII)V // method@007d
   4971 0052f6: 2900 63fc                              |03b7: goto/16 001a // -039d
   4972 0052fa: 1303 c000                              |03b9: const/16 v3, #int 192 // #c0
   4973 0052fe: d805 0c01                              |03bb: add-int/lit8 v5, v12, #int 1 // #01
   4974 005302: 015c                                   |03bd: move v12, v5
   4975 005304: 013a                                   |03be: move v10, v3
   4976 005306: 014b                                   |03bf: move v11, v4
   4977 005308: 2900 02fd                              |03c0: goto/16 00c2 // -02fe
   4978 00530c: 0800 1800                              |03c2: move-object/from16 v0, v24
   4979 005310: 5203 4700                              |03c4: iget v3, v0, Lcom/google/android/checkers/a;.n:I // field@0047
   4980 005314: d804 0301                              |03c6: add-int/lit8 v4, v3, #int 1 // #01
   4981 005318: 0800 1800                              |03c8: move-object/from16 v0, v24
   4982 00531c: 5904 4700                              |03ca: iput v4, v0, Lcom/google/android/checkers/a;.n:I // field@0047
   4983 005320: 1304 8813                              |03cc: const/16 v4, #int 5000 // #1388
   4984 005324: 3743 2100                              |03ce: if-le v3, v4, 03ef // +0021
   4985 005328: 1203                                   |03d0: const/4 v3, #int 0 // #0
   4986 00532a: 0800 1800                              |03d1: move-object/from16 v0, v24
   4987 00532e: 5903 4700                              |03d3: iput v3, v0, Lcom/google/android/checkers/a;.n:I // field@0047
   4988 005332: 7100 ab00 0000                         |03d5: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@00ab
   4989 005338: 0b03                                   |03d8: move-result-wide v3
   4990 00533a: 0800 1800                              |03d9: move-object/from16 v0, v24
   4991 00533e: 5305 4500                              |03db: iget-wide v5, v0, Lcom/google/android/checkers/a;.l:J // field@0045
   4992 005342: 0800 1800                              |03dd: move-object/from16 v0, v24
   4993 005346: 5207 4100                              |03df: iget v7, v0, Lcom/google/android/checkers/a;.h:I // field@0041
   4994 00534a: 8177                                   |03e1: int-to-long v7, v7
   4995 00534c: bb75                                   |03e2: add-long/2addr v5, v7
   4996 00534e: 3103 0305                              |03e3: cmp-long v3, v3, v5
   4997 005352: 3d03 0a00                              |03e5: if-lez v3, 03ef // +000a
   4998 005356: 1213                                   |03e7: const/4 v3, #int 1 // #1
   4999 005358: 0800 1800                              |03e8: move-object/from16 v0, v24
   5000 00535c: 5c03 4600                              |03ea: iput-boolean v3, v0, Lcom/google/android/checkers/a;.m:Z // field@0046
   5001 005360: 1204                                   |03ec: const/4 v4, #int 0 // #0
   5002 005362: 2900 2dfc                              |03ed: goto/16 001a // -03d3
   5003 005366: 1204                                   |03ef: const/4 v4, #int 0 // #0
   5004 005368: 0800 1800                              |03f0: move-object/from16 v0, v24
   5005 00536c: 5203 3d00                              |03f2: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
   5006 005370: 3903 ad00                              |03f4: if-nez v3, 04a1 // +00ad
   5007 005374: 0800 1800                              |03f6: move-object/from16 v0, v24
   5008 005378: 5203 3e00                              |03f8: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e
   5009 00537c: 0145                                   |03fa: move v5, v4
   5010 00537e: 3903 ad00                              |03fb: if-nez v3, 04a8 // +00ad
   5011 005382: 1204                                   |03fd: const/4 v4, #int 0 // #0
   5012 005384: 0800 1800                              |03fe: move-object/from16 v0, v24
   5013 005388: 5203 3f00                              |0400: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f
   5014 00538c: 3903 ae00                              |0402: if-nez v3, 04b0 // +00ae
   5015 005390: 0800 1800                              |0404: move-object/from16 v0, v24
   5016 005394: 5203 4000                              |0406: iget v3, v0, Lcom/google/android/checkers/a;.g:I // field@0040
   5017 005398: 3903 af00                              |0408: if-nez v3, 04b7 // +00af
   5018 00539c: 3345 b400                              |040a: if-ne v5, v4, 04be // +00b4
   5019 0053a0: 1203                                   |040c: const/4 v3, #int 0 // #0
   5020 0053a2: 3545 bd00                              |040d: if-ge v5, v4, 04ca // +00bd
   5021 0053a6: 0800 1800                              |040f: move-object/from16 v0, v24
   5022 0053aa: 5204 3e00                              |0411: iget v4, v0, Lcom/google/android/checkers/a;.e:I // field@003e
   5023 0053ae: 1405 1100 0088                         |0413: const v5, #float -3.85187e-34 // #88000011
   5024 0053b4: b554                                   |0416: and-int/2addr v4, v5
   5025 0053b6: 3804 0900                              |0417: if-eqz v4, 0420 // +0009
   5026 0053ba: 7110 9e00 0400                         |0419: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e
   5027 0053c0: 0a04                                   |041c: move-result v4
   5028 0053c2: e004 0403                              |041d: shl-int/lit8 v4, v4, #int 3 // #03
   5029 0053c6: b043                                   |041f: add-int/2addr v3, v4
   5030 0053c8: 0800 1800                              |0420: move-object/from16 v0, v24
   5031 0053cc: 5204 3d00                              |0422: iget v4, v0, Lcom/google/android/checkers/a;.d:I // field@003d
   5032 0053d0: 0800 1800                              |0424: move-object/from16 v0, v24
   5033 0053d4: 5205 3e00                              |0426: iget v5, v0, Lcom/google/android/checkers/a;.e:I // field@003e
   5034 0053d8: b654                                   |0428: or-int/2addr v4, v5
   5035 0053da: 0800 1800                              |0429: move-object/from16 v0, v24
   5036 0053de: 5205 3f00                              |042b: iget v5, v0, Lcom/google/android/checkers/a;.f:I // field@003f
   5037 0053e2: 0800 1800                              |042d: move-object/from16 v0, v24
   5038 0053e6: 5206 4000                              |042f: iget v6, v0, Lcom/google/android/checkers/a;.g:I // field@0040
   5039 0053ea: b665                                   |0431: or-int/2addr v5, v6
   5040 0053ec: 0800 1800                              |0432: move-object/from16 v0, v24
   5041 0053f0: 5206 3f00                              |0434: iget v6, v0, Lcom/google/android/checkers/a;.f:I // field@003f
   5042 0053f4: 3806 0900                              |0436: if-eqz v6, 043f // +0009
   5043 0053f8: dd06 0405                              |0438: and-int/lit8 v6, v4, #int 5 // #05
   5044 0053fc: 1257                                   |043a: const/4 v7, #int 5 // #5
   5045 0053fe: 3376 0400                              |043b: if-ne v6, v7, 043f // +0004
   5046 005402: d803 030c                              |043d: add-int/lit8 v3, v3, #int 12 // #0c
   5047 005406: 0800 1800                              |043f: move-object/from16 v0, v24
   5048 00540a: 5206 3d00                              |0441: iget v6, v0, Lcom/google/android/checkers/a;.d:I // field@003d
   5049 00540e: 3806 0b00                              |0443: if-eqz v6, 044e // +000b
   5050 005412: 1506 00a0                              |0445: const/high16 v6, #int -1610612736 // #a000
   5051 005416: b556                                   |0447: and-int/2addr v6, v5
   5052 005418: 1507 00a0                              |0448: const/high16 v7, #int -1610612736 // #a000
   5053 00541c: 3376 0400                              |044a: if-ne v6, v7, 044e // +0004
   5054 005420: d803 03f4                              |044c: add-int/lit8 v3, v3, #int -12 // #f4
   5055 005424: 1406 0066 6600                         |044e: const v6, #float 9.40381e-39 // #00666600
   5056 00542a: b564                                   |0451: and-int/2addr v4, v6
   5057 00542c: 7110 9e00 0400                         |0452: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e
   5058 005432: 0a04                                   |0455: move-result v4
   5059 005434: 1406 0066 6600                         |0456: const v6, #float 9.40381e-39 // #00666600
   5060 00543a: b565                                   |0459: and-int/2addr v5, v6
   5061 00543c: 7110 9e00 0500                         |045a: invoke-static {v5}, Ljava/lang/Integer;.bitCount:(I)I // method@009e
   5062 005442: 0a05                                   |045d: move-result v5
   5063 005444: b154                                   |045e: sub-int/2addr v4, v5
   5064 005446: b043                                   |045f: add-int/2addr v3, v4
   5065 005448: 0800 1800                              |0460: move-object/from16 v0, v24
   5066 00544c: 5204 3d00                              |0462: iget v4, v0, Lcom/google/android/checkers/a;.d:I // field@003d
   5067 005450: 1405 1818 1818                         |0464: const v5, #float 1.96577e-24 // #18181818
   5068 005456: b554                                   |0467: and-int/2addr v4, v5
   5069 005458: 7110 9e00 0400                         |0468: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e
   5070 00545e: 0a04                                   |046b: move-result v4
   5071 005460: 0800 1800                              |046c: move-object/from16 v0, v24
   5072 005464: 5205 3f00                              |046e: iget v5, v0, Lcom/google/android/checkers/a;.f:I // field@003f
   5073 005468: 1406 1818 1818                         |0470: const v6, #float 1.96577e-24 // #18181818
   5074 00546e: b565                                   |0473: and-int/2addr v5, v6
   5075 005470: 7110 9e00 0500                         |0474: invoke-static {v5}, Ljava/lang/Integer;.bitCount:(I)I // method@009e
   5076 005476: 0a05                                   |0477: move-result v5
   5077 005478: b154                                   |0478: sub-int/2addr v4, v5
   5078 00547a: b143                                   |0479: sub-int/2addr v3, v4
   5079 00547c: 0800 1800                              |047a: move-object/from16 v0, v24
   5080 005480: 5204 3e00                              |047c: iget v4, v0, Lcom/google/android/checkers/a;.e:I // field@003e
   5081 005484: 1405 0800 0010                         |047e: const v5, #float 2.52436e-29 // #10000008
   5082 00548a: b554                                   |0481: and-int/2addr v4, v5
   5083 00548c: 3804 0900                              |0482: if-eqz v4, 048b // +0009
   5084 005490: 7110 9e00 0400                         |0484: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e
   5085 005496: 0a04                                   |0487: move-result v4
   5086 005498: e004 0405                              |0488: shl-int/lit8 v4, v4, #int 5 // #05
   5087 00549c: b143                                   |048a: sub-int/2addr v3, v4
   5088 00549e: 0800 1800                              |048b: move-object/from16 v0, v24
   5089 0054a2: 5204 4000                              |048d: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040
   5090 0054a6: 1405 0800 0010                         |048f: const v5, #float 2.52436e-29 // #10000008
   5091 0054ac: b554                                   |0492: and-int/2addr v4, v5
   5092 0054ae: 3804 4c00                              |0493: if-eqz v4, 04df // +004c
   5093 0054b2: 7110 9e00 0400                         |0495: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e
   5094 0054b8: 0a04                                   |0498: move-result v4
   5095 0054ba: e004 0405                              |0499: shl-int/lit8 v4, v4, #int 5 // #05
   5096 0054be: b034                                   |049b: add-int/2addr v4, v3
   5097 0054c0: 391e 7efb                              |049c: if-nez v30, 001a // -0482
   5098 0054c4: 7b44                                   |049e: neg-int v4, v4
   5099 0054c6: 2900 7bfb                              |049f: goto/16 001a // -0485
   5100 0054ca: d804 0464                              |04a1: add-int/lit8 v4, v4, #int 100 // #64
   5101 0054ce: d805 03ff                              |04a3: add-int/lit8 v5, v3, #int -1 // #ff
   5102 0054d2: b553                                   |04a5: and-int/2addr v3, v5
   5103 0054d4: 2900 4eff                              |04a6: goto/16 03f4 // -00b2
   5104 0054d8: d054 8600                              |04a8: add-int/lit16 v4, v5, #int 134 // #0086
   5105 0054dc: d805 03ff                              |04aa: add-int/lit8 v5, v3, #int -1 // #ff
   5106 0054e0: b553                                   |04ac: and-int/2addr v3, v5
   5107 0054e2: 0145                                   |04ad: move v5, v4
   5108 0054e4: 2900 4dff                              |04ae: goto/16 03fb // -00b3
   5109 0054e8: d804 0464                              |04b0: add-int/lit8 v4, v4, #int 100 // #64
   5110 0054ec: d806 03ff                              |04b2: add-int/lit8 v6, v3, #int -1 // #ff
   5111 0054f0: b563                                   |04b4: and-int/2addr v3, v6
   5112 0054f2: 2900 4dff                              |04b5: goto/16 0402 // -00b3
   5113 0054f6: d044 8600                              |04b7: add-int/lit16 v4, v4, #int 134 // #0086
   5114 0054fa: d806 03ff                              |04b9: add-int/lit8 v6, v3, #int -1 // #ff
   5115 0054fe: b563                                   |04bb: and-int/2addr v3, v6
   5116 005500: 2900 4cff                              |04bc: goto/16 0408 // -00b4
   5117 005504: 9103 0504                              |04be: sub-int v3, v5, v4
   5118 005508: 9106 0504                              |04c0: sub-int v6, v5, v4
   5119 00550c: e006 0608                              |04c2: shl-int/lit8 v6, v6, #int 8 // #08
   5120 005510: 9007 0504                              |04c4: add-int v7, v5, v4
   5121 005514: b376                                   |04c6: div-int/2addr v6, v7
   5122 005516: b063                                   |04c7: add-int/2addr v3, v6
   5123 005518: 2900 45ff                              |04c8: goto/16 040d // -00bb
   5124 00551c: 3745 56ff                              |04ca: if-le v5, v4, 0420 // -00aa
   5125 005520: 0800 1800                              |04cc: move-object/from16 v0, v24
   5126 005524: 5204 4000                              |04ce: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040
   5127 005528: 1405 1100 0088                         |04d0: const v5, #float -3.85187e-34 // #88000011
   5128 00552e: b554                                   |04d3: and-int/2addr v4, v5
   5129 005530: 3804 4cff                              |04d4: if-eqz v4, 0420 // -00b4
   5130 005534: 7110 9e00 0400                         |04d6: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e
   5131 00553a: 0a04                                   |04d9: move-result v4
   5132 00553c: e004 0403                              |04da: shl-int/lit8 v4, v4, #int 3 // #03
   5133 005540: b143                                   |04dc: sub-int/2addr v3, v4
   5134 005542: 2900 43ff                              |04dd: goto/16 0420 // -00bd
   5135 005546: 0134                                   |04df: move v4, v3
   5136 005548: 28bc                                   |04e0: goto 049c // -0044
   5137 00554a: 01a3                                   |04e1: move v3, v10
   5138 00554c: 01b4                                   |04e2: move v4, v11
   5139 00554e: 2900 d8fe                              |04e3: goto/16 03bb // -0128
   5140 005552: 0207 1c00                              |04e5: move/from16 v7, v28
   5141 005556: 2900 58fb                              |04e7: goto/16 003f // -04a8
   5142 00555a: 0000                                   |04e9: nop // spacer
   5143 00555c: 0001 0300 0200 0000 aa00 0000 4001 ... |04ea: packed-switch-data (10 units)
   5144 005570: 0002 0200 4000 0000 8000 0000 b702 ... |04f4: sparse-switch-data (10 units)
   5145 005584: 0001 0200 0000 0000 b402 0000 ba02 ... |04fe: packed-switch-data (8 units)
   5146 005594: 0001 0300 0100 0000 9402 0000 9802 ... |0506: packed-switch-data (10 units)
   5147       catches       : (none)
   5148       positions     : 
   5149       locals        : 
   5150 
   5151     #4              : (in Lcom/google/android/checkers/a;)
   5152       name          : 'a'
   5153       type          : '(IZ)I'
   5154       access        : 0x0012 (PRIVATE FINAL)
   5155       code          -
   5156       registers     : 7
   5157       ins           : 3
   5158       outs          : 4
   5159       insns size    : 55 16-bit code units
   5160 0055a8:                                        |[0055a8] com.google.android.checkers.a.a:(IZ)I
   5161 0055b8: 1221                                   |0000: const/4 v1, #int 2 // #2
   5162 0055ba: 1200                                   |0001: const/4 v0, #int 0 // #0
   5163 0055bc: 5940 3c00                              |0002: iput v0, v4, Lcom/google/android/checkers/a;.c:I // field@003c
   5164 0055c0: da02 0540                              |0004: mul-int/lit8 v2, v5, #int 64 // #40
   5165 0055c4: 5942 4b00                              |0006: iput v2, v4, Lcom/google/android/checkers/a;.r:I // field@004b
   5166 0055c8: 5242 3d00                              |0008: iget v2, v4, Lcom/google/android/checkers/a;.d:I // field@003d
   5167 0055cc: 5243 3e00                              |000a: iget v3, v4, Lcom/google/android/checkers/a;.e:I // field@003e
   5168 0055d0: b632                                   |000c: or-int/2addr v2, v3
   5169 0055d2: 5243 3f00                              |000d: iget v3, v4, Lcom/google/android/checkers/a;.f:I // field@003f
   5170 0055d6: b632                                   |000f: or-int/2addr v2, v3
   5171 0055d8: 5243 4000                              |0010: iget v3, v4, Lcom/google/android/checkers/a;.g:I // field@0040
   5172 0055dc: b632                                   |0012: or-int/2addr v2, v3
   5173 0055de: df02 02ff                              |0013: xor-int/lit8 v2, v2, #int -1 // #ff
   5174 0055e2: 5543 4c00                              |0015: iget-boolean v3, v4, Lcom/google/android/checkers/a;.s:Z // field@004c
   5175 0055e6: 3803 1000                              |0017: if-eqz v3, 0027 // +0010
   5176 0055ea: 7040 8100 5426                         |0019: invoke-direct {v4, v5, v6, v2}, Lcom/google/android/checkers/a;.a:(IZI)Z // method@0081
   5177 0055f0: 0a03                                   |001c: move-result v3
   5178 0055f2: 7040 8800 5426                         |001d: invoke-direct {v4, v5, v6, v2}, Lcom/google/android/checkers/a;.b:(IZI)Z // method@0088
   5179 0055f8: 0a02                                   |0020: move-result v2
   5180 0055fa: 3903 0400                              |0021: if-nez v3, 0025 // +0004
   5181 0055fe: 3802 0300                              |0023: if-eqz v2, 0026 // +0003
   5182 005602: 0110                                   |0025: move v0, v1
   5183 005604: 0f00                                   |0026: return v0
   5184 005606: 7040 8100 5426                         |0027: invoke-direct {v4, v5, v6, v2}, Lcom/google/android/checkers/a;.a:(IZI)Z // method@0081
   5185 00560c: 0a03                                   |002a: move-result v3
   5186 00560e: 3803 0400                              |002b: if-eqz v3, 002f // +0004
   5187 005612: 1210                                   |002d: const/4 v0, #int 1 // #1
   5188 005614: 28f8                                   |002e: goto 0026 // -0008
   5189 005616: 7040 8800 5426                         |002f: invoke-direct {v4, v5, v6, v2}, Lcom/google/android/checkers/a;.b:(IZI)Z // method@0088
   5190 00561c: 0a02                                   |0032: move-result v2
   5191 00561e: 3802 f3ff                              |0033: if-eqz v2, 0026 // -000d
   5192 005622: 0110                                   |0035: move v0, v1
   5193 005624: 28f0                                   |0036: goto 0026 // -0010
   5194       catches       : (none)
   5195       positions     : 
   5196       locals        : 
   5197 
   5198     #5              : (in Lcom/google/android/checkers/a;)
   5199       name          : 'a'
   5200       type          : '(Z)I'
   5201       access        : 0x0012 (PRIVATE FINAL)
   5202       code          -
   5203       registers     : 7
   5204       ins           : 2
   5205       outs          : 1
   5206       insns size    : 98 16-bit code units
   5207 005628:                                        |[005628] com.google.android.checkers.a.a:(Z)I
   5208 005638: 3806 1700                              |0000: if-eqz v6, 0017 // +0017
   5209 00563c: 1200                                   |0002: const/4 v0, #int 0 // #0
   5210 00563e: 5251 3d00                              |0003: iget v1, v5, Lcom/google/android/checkers/a;.d:I // field@003d
   5211 005642: 0114                                   |0005: move v4, v1
   5212 005644: 0101                                   |0006: move v1, v0
   5213 005646: 0140                                   |0007: move v0, v4
   5214 005648: 3900 1600                              |0008: if-nez v0, 001e // +0016
   5215 00564c: 5250 3e00                              |000a: iget v0, v5, Lcom/google/android/checkers/a;.e:I // field@003e
   5216 005650: 3900 2300                              |000c: if-nez v0, 002f // +0023
   5217 005654: 5250 3f00                              |000e: iget v0, v5, Lcom/google/android/checkers/a;.f:I // field@003f
   5218 005658: 3900 3000                              |0010: if-nez v0, 0040 // +0030
   5219 00565c: 5250 4000                              |0012: iget v0, v5, Lcom/google/android/checkers/a;.g:I // field@0040
   5220 005660: 3900 3d00                              |0014: if-nez v0, 0051 // +003d
   5221 005664: 0f01                                   |0016: return v1
   5222 005666: 6200 3900                              |0017: sget-object v0, Lcom/google/android/checkers/a;.M:[I // field@0039
   5223 00566a: 1301 8000                              |0019: const/16 v1, #int 128 // #80
   5224 00566e: 4400 0001                              |001b: aget v0, v0, v1
   5225 005672: 28e6                                   |001d: goto 0003 // -001a
   5226 005674: 6202 3900                              |001e: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039
   5227 005678: 7110 9f00 0000                         |0020: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   5228 00567e: 0a03                                   |0023: move-result v3
   5229 005680: da03 0304                              |0024: mul-int/lit8 v3, v3, #int 4 // #04
   5230 005684: d803 0300                              |0026: add-int/lit8 v3, v3, #int 0 // #00
   5231 005688: 4402 0203                              |0028: aget v2, v2, v3
   5232 00568c: b721                                   |002a: xor-int/2addr v1, v2
   5233 00568e: d802 00ff                              |002b: add-int/lit8 v2, v0, #int -1 // #ff
   5234 005692: b520                                   |002d: and-int/2addr v0, v2
   5235 005694: 28da                                   |002e: goto 0008 // -0026
   5236 005696: 6202 3900                              |002f: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039
   5237 00569a: 7110 9f00 0000                         |0031: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   5238 0056a0: 0a03                                   |0034: move-result v3
   5239 0056a2: da03 0304                              |0035: mul-int/lit8 v3, v3, #int 4 // #04
   5240 0056a6: d803 0301                              |0037: add-int/lit8 v3, v3, #int 1 // #01
   5241 0056aa: 4402 0203                              |0039: aget v2, v2, v3
   5242 0056ae: b721                                   |003b: xor-int/2addr v1, v2
   5243 0056b0: d802 00ff                              |003c: add-int/lit8 v2, v0, #int -1 // #ff
   5244 0056b4: b520                                   |003e: and-int/2addr v0, v2
   5245 0056b6: 28cd                                   |003f: goto 000c // -0033
   5246 0056b8: 6202 3900                              |0040: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039
   5247 0056bc: 7110 9f00 0000                         |0042: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   5248 0056c2: 0a03                                   |0045: move-result v3
   5249 0056c4: da03 0304                              |0046: mul-int/lit8 v3, v3, #int 4 // #04
   5250 0056c8: d803 0302                              |0048: add-int/lit8 v3, v3, #int 2 // #02
   5251 0056cc: 4402 0203                              |004a: aget v2, v2, v3
   5252 0056d0: b721                                   |004c: xor-int/2addr v1, v2
   5253 0056d2: d802 00ff                              |004d: add-int/lit8 v2, v0, #int -1 // #ff
   5254 0056d6: b520                                   |004f: and-int/2addr v0, v2
   5255 0056d8: 28c0                                   |0050: goto 0010 // -0040
   5256 0056da: 6202 3900                              |0051: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039
   5257 0056de: 7110 9f00 0000                         |0053: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   5258 0056e4: 0a03                                   |0056: move-result v3
   5259 0056e6: da03 0304                              |0057: mul-int/lit8 v3, v3, #int 4 // #04
   5260 0056ea: d803 0303                              |0059: add-int/lit8 v3, v3, #int 3 // #03
   5261 0056ee: 4402 0203                              |005b: aget v2, v2, v3
   5262 0056f2: b721                                   |005d: xor-int/2addr v1, v2
   5263 0056f4: d802 00ff                              |005e: add-int/lit8 v2, v0, #int -1 // #ff
   5264 0056f8: b520                                   |0060: and-int/2addr v0, v2
   5265 0056fa: 28b3                                   |0061: goto 0014 // -004d
   5266       catches       : (none)
   5267       positions     : 
   5268       locals        : 
   5269 
   5270     #6              : (in Lcom/google/android/checkers/a;)
   5271       name          : 'a'
   5272       type          : '(ZII)I'
   5273       access        : 0x000a (PRIVATE STATIC)
   5274       code          -
   5275       registers     : 7
   5276       ins           : 3
   5277       outs          : 1
   5278       insns size    : 56 16-bit code units
   5279 0056fc:                                        |[0056fc] com.google.android.checkers.a.a:(ZII)I
   5280 00570c: 7110 9f00 0500                         |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   5281 005712: 0a00                                   |0003: move-result v0
   5282 005714: d801 05ff                              |0004: add-int/lit8 v1, v5, #int -1 // #ff
   5283 005718: b551                                   |0006: and-int/2addr v1, v5
   5284 00571a: 7110 9f00 0100                         |0007: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   5285 005720: 0a02                                   |000a: move-result v2
   5286 005722: 7110 9f00 0600                         |000b: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   5287 005728: 0a01                                   |000e: move-result v1
   5288 00572a: 1303 1000                              |000f: const/16 v3, #int 16 // #10
   5289 00572e: 3431 0800                              |0011: if-lt v1, v3, 0019 // +0008
   5290 005732: d900 001f                              |0013: rsub-int/lit8 v0, v0, #int 31 // #1f
   5291 005736: d902 021f                              |0015: rsub-int/lit8 v2, v2, #int 31 // #1f
   5292 00573a: d901 011f                              |0017: rsub-int/lit8 v1, v1, #int 31 // #1f
   5293 00573e: 3520 1100                              |0019: if-ge v0, v2, 002a // +0011
   5294 005742: 6203 3800                              |001b: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038
   5295 005746: 4402 0302                              |001d: aget v2, v3, v2
   5296 00574a: b020                                   |001f: add-int/2addr v0, v2
   5297 00574c: 3804 1000                              |0020: if-eqz v4, 0030 // +0010
   5298 005750: 6202 5d00                              |0022: sget-object v2, Lcom/google/android/checkers/g;.e:[B // field@005d
   5299 005754: da00 0010                              |0024: mul-int/lit8 v0, v0, #int 16 // #10
   5300 005758: b010                                   |0026: add-int/2addr v0, v1
   5301 00575a: 4800 0200                              |0027: aget-byte v0, v2, v0
   5302 00575e: 0f00                                   |0029: return v0
   5303 005760: 6203 3800                              |002a: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038
   5304 005764: 4400 0300                              |002c: aget v0, v3, v0
   5305 005768: b020                                   |002e: add-int/2addr v0, v2
   5306 00576a: 28f1                                   |002f: goto 0020 // -000f
   5307 00576c: 6202 5e00                              |0030: sget-object v2, Lcom/google/android/checkers/g;.f:[B // field@005e
   5308 005770: da00 0010                              |0032: mul-int/lit8 v0, v0, #int 16 // #10
   5309 005774: b010                                   |0034: add-int/2addr v0, v1
   5310 005776: 4800 0200                              |0035: aget-byte v0, v2, v0
   5311 00577a: 28f2                                   |0037: goto 0029 // -000e
   5312       catches       : (none)
   5313       positions     : 
   5314       locals        : 
   5315 
   5316     #7              : (in Lcom/google/android/checkers/a;)
   5317       name          : 'a'
   5318       type          : '(ZIIIZ)I'
   5319       access        : 0x000a (PRIVATE STATIC)
   5320       code          -
   5321       registers     : 9
   5322       ins           : 5
   5323       outs          : 1
   5324       insns size    : 44 16-bit code units
   5325 00577c:                                        |[00577c] com.google.android.checkers.a.a:(ZIIIZ)I
   5326 00578c: 7110 9f00 0500                         |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   5327 005792: 0a02                                   |0003: move-result v2
   5328 005794: 7110 9f00 0600                         |0004: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   5329 00579a: 0a01                                   |0007: move-result v1
   5330 00579c: 7110 9f00 0700                         |0008: invoke-static {v7}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   5331 0057a2: 0a00                                   |000b: move-result v0
   5332 0057a4: 3808 0800                              |000c: if-eqz v8, 0014 // +0008
   5333 0057a8: d902 021f                              |000e: rsub-int/lit8 v2, v2, #int 31 // #1f
   5334 0057ac: d901 011f                              |0010: rsub-int/lit8 v1, v1, #int 31 // #1f
   5335 0057b0: d900 001f                              |0012: rsub-int/lit8 v0, v0, #int 31 // #1f
   5336 0057b4: 3804 0d00                              |0014: if-eqz v4, 0021 // +000d
   5337 0057b8: 6203 6100                              |0016: sget-object v3, Lcom/google/android/checkers/g;.i:[B // field@0061
   5338 0057bc: d222 0004                              |0018: mul-int/lit16 v2, v2, #int 1024 // #0400
   5339 0057c0: da01 0120                              |001a: mul-int/lit8 v1, v1, #int 32 // #20
   5340 0057c4: b021                                   |001c: add-int/2addr v1, v2
   5341 0057c6: b010                                   |001d: add-int/2addr v0, v1
   5342 0057c8: 4800 0300                              |001e: aget-byte v0, v3, v0
   5343 0057cc: 0f00                                   |0020: return v0
   5344 0057ce: 6203 6200                              |0021: sget-object v3, Lcom/google/android/checkers/g;.j:[B // field@0062
   5345 0057d2: d222 0004                              |0023: mul-int/lit16 v2, v2, #int 1024 // #0400
   5346 0057d6: da01 0120                              |0025: mul-int/lit8 v1, v1, #int 32 // #20
   5347 0057da: b021                                   |0027: add-int/2addr v1, v2
   5348 0057dc: b010                                   |0028: add-int/2addr v0, v1
   5349 0057de: 4800 0300                              |0029: aget-byte v0, v3, v0
   5350 0057e2: 28f5                                   |002b: goto 0020 // -000b
   5351       catches       : (none)
   5352       positions     : 
   5353       locals        : 
   5354 
   5355     #8              : (in Lcom/google/android/checkers/a;)
   5356       name          : 'a'
   5357       type          : '(ZIIZ)I'
   5358       access        : 0x000a (PRIVATE STATIC)
   5359       code          -
   5360       registers     : 7
   5361       ins           : 4
   5362       outs          : 1
   5363       insns size    : 34 16-bit code units
   5364 0057e4:                                        |[0057e4] com.google.android.checkers.a.a:(ZIIZ)I
   5365 0057f4: 7110 9f00 0400                         |0000: invoke-static {v4}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   5366 0057fa: 0a01                                   |0003: move-result v1
   5367 0057fc: 7110 9f00 0500                         |0004: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   5368 005802: 0a00                                   |0007: move-result v0
   5369 005804: 3806 0600                              |0008: if-eqz v6, 000e // +0006
   5370 005808: d901 011f                              |000a: rsub-int/lit8 v1, v1, #int 31 // #1f
   5371 00580c: d900 001f                              |000c: rsub-int/lit8 v0, v0, #int 31 // #1f
   5372 005810: d800 00fc                              |000e: add-int/lit8 v0, v0, #int -4 // #fc
   5373 005814: 3803 0a00                              |0010: if-eqz v3, 001a // +000a
   5374 005818: 6202 5a00                              |0012: sget-object v2, Lcom/google/android/checkers/g;.b:[B // field@005a
   5375 00581c: da00 0020                              |0014: mul-int/lit8 v0, v0, #int 32 // #20
   5376 005820: b010                                   |0016: add-int/2addr v0, v1
   5377 005822: 4800 0200                              |0017: aget-byte v0, v2, v0
   5378 005826: 0f00                                   |0019: return v0
   5379 005828: 6202 5b00                              |001a: sget-object v2, Lcom/google/android/checkers/g;.c:[B // field@005b
   5380 00582c: da00 0020                              |001c: mul-int/lit8 v0, v0, #int 32 // #20
   5381 005830: b010                                   |001e: add-int/2addr v0, v1
   5382 005832: 4800 0200                              |001f: aget-byte v0, v2, v0
   5383 005836: 28f8                                   |0021: goto 0019 // -0008
   5384       catches       : (none)
   5385       positions     : 
   5386       locals        : 
   5387 
   5388     #9              : (in Lcom/google/android/checkers/a;)
   5389       name          : 'a'
   5390       type          : '(IIII)V'
   5391       access        : 0x0012 (PRIVATE FINAL)
   5392       code          -
   5393       registers     : 9
   5394       ins           : 5
   5395       outs          : 0
   5396       insns size    : 76 16-bit code units
   5397 005838:                                        |[005838] com.google.android.checkers.a.a:(IIII)V
   5398 005848: 1301 007d                              |0000: const/16 v1, #int 32000 // #7d00
   5399 00584c: 1302 3f00                              |0002: const/16 v2, #int 63 // #3f
   5400 005850: 1203                                   |0004: const/4 v3, #int 0 // #0
   5401 005852: 1300 0083                              |0005: const/16 v0, #int -32000 // #8300
   5402 005856: 3608 2300                              |0007: if-gt v8, v0, 002a // +0023
   5403 00585a: 2c07 2f00 0000                         |0009: sparse-switch v7, 00000038 // +0000002f
   5404 005860: 0e00                                   |000c: return-void
   5405 005862: 1307 4000                              |000d: const/16 v7, #int 64 // #40
   5406 005866: 0108                                   |000f: move v8, v0
   5407 005868: 0126                                   |0010: move v6, v2
   5408 00586a: 0135                                   |0011: move v5, v3
   5409 00586c: 5240 5100                              |0012: iget v0, v4, Lcom/google/android/checkers/a;.x:I // field@0051
   5410 005870: 1401 ffff 0f00                         |0014: const v1, #float 1.46937e-39 // #000fffff
   5411 005876: b501                                   |0017: and-int/2addr v1, v0
   5412 005878: 5442 5200                              |0018: iget-object v2, v4, Lcom/google/android/checkers/a;.y:[I // field@0052
   5413 00587c: 4b00 0201                              |001a: aput v0, v2, v1
   5414 005880: 5440 5300                              |001c: iget-object v0, v4, Lcom/google/android/checkers/a;.z:[S // field@0053
   5415 005884: 8f82                                   |001e: int-to-short v2, v8
   5416 005886: 5102 0001                              |001f: aput-short v2, v0, v1
   5417 00588a: 5440 2d00                              |0021: iget-object v0, v4, Lcom/google/android/checkers/a;.A:[B // field@002d
   5418 00588e: 9102 0605                              |0023: sub-int v2, v6, v5
   5419 005892: b672                                   |0025: or-int/2addr v2, v7
   5420 005894: 8d22                                   |0026: int-to-byte v2, v2
   5421 005896: 4f02 0001                              |0027: aput-byte v2, v0, v1
   5422 00589a: 28e3                                   |0029: goto 000c // -001d
   5423 00589c: 3418 e8ff                              |002a: if-lt v8, v1, 0012 // -0018
   5424 0058a0: 2c07 1600 0000                         |002c: sparse-switch v7, 00000042 // +00000016
   5425 0058a6: 28dd                                   |002f: goto 000c // -0023
   5426 0058a8: 0118                                   |0030: move v8, v1
   5427 0058aa: 0126                                   |0031: move v6, v2
   5428 0058ac: 0135                                   |0032: move v5, v3
   5429 0058ae: 28df                                   |0033: goto 0012 // -0021
   5430 0058b0: 1307 8000                              |0034: const/16 v7, #int 128 // #80
   5431 0058b4: 28fa                                   |0036: goto 0030 // -0006
   5432 0058b6: 0000                                   |0037: nop // spacer
   5433 0058b8: 0002 0200 4000 0000 c000 0000 0600 ... |0038: sparse-switch-data (10 units)
   5434 0058cc: 0002 0200 8000 0000 c000 0000 0400 ... |0042: sparse-switch-data (10 units)
   5435       catches       : (none)
   5436       positions     : 
   5437       locals        : 
   5438 
   5439     #10              : (in Lcom/google/android/checkers/a;)
   5440       name          : 'a'
   5441       type          : '(IIIII)V'
   5442       access        : 0x0012 (PRIVATE FINAL)
   5443       code          -
   5444       registers     : 10
   5445       ins           : 6
   5446       outs          : 0
   5447       insns size    : 39 16-bit code units
   5448 0058e0:                                        |[0058e0] com.google.android.checkers.a.a:(IIIII)V
   5449 0058f0: 5240 3c00                              |0000: iget v0, v4, Lcom/google/android/checkers/a;.c:I // field@003c
   5450 0058f4: 1301 4000                              |0002: const/16 v1, #int 64 // #40
   5451 0058f8: 3410 0300                              |0004: if-lt v0, v1, 0007 // +0003
   5452 0058fc: 0e00                                   |0006: return-void
   5453 0058fe: 5240 3c00                              |0007: iget v0, v4, Lcom/google/android/checkers/a;.c:I // field@003c
   5454 005902: d801 0001                              |0009: add-int/lit8 v1, v0, #int 1 // #01
   5455 005906: 5941 3c00                              |000b: iput v1, v4, Lcom/google/android/checkers/a;.c:I // field@003c
   5456 00590a: 5241 4b00                              |000d: iget v1, v4, Lcom/google/android/checkers/a;.r:I // field@004b
   5457 00590e: 5442 4800                              |000f: iget-object v2, v4, Lcom/google/android/checkers/a;.o:[I // field@0048
   5458 005912: 9003 0100                              |0011: add-int v3, v1, v0
   5459 005916: 4b06 0203                              |0013: aput v6, v2, v3
   5460 00591a: 5442 3a00                              |0015: iget-object v2, v4, Lcom/google/android/checkers/a;.a:[I // field@003a
   5461 00591e: 9003 0100                              |0017: add-int v3, v1, v0
   5462 005922: 4b07 0203                              |0019: aput v7, v2, v3
   5463 005926: 5442 4900                              |001b: iget-object v2, v4, Lcom/google/android/checkers/a;.p:[I // field@0049
   5464 00592a: b001                                   |001d: add-int/2addr v1, v0
   5465 00592c: 4b08 0201                              |001e: aput v8, v2, v1
   5466 005930: 3905 e6ff                              |0020: if-nez v5, 0006 // -001a
   5467 005934: 5441 3b00                              |0022: iget-object v1, v4, Lcom/google/android/checkers/a;.b:[I // field@003b
   5468 005938: 4b09 0100                              |0024: aput v9, v1, v0
   5469 00593c: 28e0                                   |0026: goto 0006 // -0020
   5470       catches       : (none)
   5471       positions     : 
   5472       locals        : 
   5473 
   5474     #11              : (in Lcom/google/android/checkers/a;)
   5475       name          : 'a'
   5476       type          : '(IIIIIIII)V'
   5477       access        : 0x0012 (PRIVATE FINAL)
   5478       code          -
   5479       registers     : 18
   5480       ins           : 9
   5481       outs          : 9
   5482       insns size    : 99 16-bit code units
   5483 005940:                                        |[005940] com.google.android.checkers.a.a:(IIIIIIII)V
   5484 005950: 1210                                   |0000: const/4 v0, #int 1 // #1
   5485 005952: 6201 3000                              |0001: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030
   5486 005956: 4401 010d                              |0003: aget v1, v1, v13
   5487 00595a: b5c1                                   |0005: and-int/2addr v1, v12
   5488 00595c: 3801 2500                              |0006: if-eqz v1, 002b // +0025
   5489 005960: 6201 3100                              |0008: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031
   5490 005964: 4401 010d                              |000a: aget v1, v1, v13
   5491 005968: b5b1                                   |000c: and-int/2addr v1, v11
   5492 00596a: 3801 1e00                              |000d: if-eqz v1, 002b // +001e
   5493 00596e: d804 0df7                              |000f: add-int/lit8 v4, v13, #int -9 // #f7
   5494 005972: 6200 3100                              |0011: sget-object v0, Lcom/google/android/checkers/a;.E:[I // field@0031
   5495 005976: 4405 000d                              |0013: aget v5, v0, v13
   5496 00597a: 6200 3000                              |0015: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
   5497 00597e: 4400 000d                              |0017: aget v0, v0, v13
   5498 005982: 9606 0f00                              |0019: or-int v6, v15, v0
   5499 005986: d807 1001                              |001b: add-int/lit8 v7, v16, #int 1 // #01
   5500 00598a: 6200 3100                              |001d: sget-object v0, Lcom/google/android/checkers/a;.E:[I // field@0031
   5501 00598e: 4400 000d                              |001f: aget v0, v0, v13
   5502 005992: 9608 1100                              |0021: or-int v8, v17, v0
   5503 005996: 0790                                   |0023: move-object v0, v9
   5504 005998: 01a1                                   |0024: move v1, v10
   5505 00599a: 01b2                                   |0025: move v2, v11
   5506 00599c: 01c3                                   |0026: move v3, v12
   5507 00599e: 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
   5508 0059a4: 1200                                   |002a: const/4 v0, #int 0 // #0
   5509 0059a6: 6201 3200                              |002b: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032
   5510 0059aa: 4401 010d                              |002d: aget v1, v1, v13
   5511 0059ae: b5c1                                   |002f: and-int/2addr v1, v12
   5512 0059b0: 3801 2500                              |0030: if-eqz v1, 0055 // +0025
   5513 0059b4: 6201 3300                              |0032: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033
   5514 0059b8: 4401 010d                              |0034: aget v1, v1, v13
   5515 0059bc: b5b1                                   |0036: and-int/2addr v1, v11
   5516 0059be: 3801 1e00                              |0037: if-eqz v1, 0055 // +001e
   5517 0059c2: d804 0df9                              |0039: add-int/lit8 v4, v13, #int -7 // #f9
   5518 0059c6: 6200 3300                              |003b: sget-object v0, Lcom/google/android/checkers/a;.G:[I // field@0033
   5519 0059ca: 4405 000d                              |003d: aget v5, v0, v13
   5520 0059ce: 6200 3200                              |003f: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
   5521 0059d2: 4400 000d                              |0041: aget v0, v0, v13
   5522 0059d6: 9606 0f00                              |0043: or-int v6, v15, v0
   5523 0059da: d807 1001                              |0045: add-int/lit8 v7, v16, #int 1 // #01
   5524 0059de: 6200 3300                              |0047: sget-object v0, Lcom/google/android/checkers/a;.G:[I // field@0033
   5525 0059e2: 4400 000d                              |0049: aget v0, v0, v13
   5526 0059e6: 9608 1100                              |004b: or-int v8, v17, v0
   5527 0059ea: 0790                                   |004d: move-object v0, v9
   5528 0059ec: 01a1                                   |004e: move v1, v10
   5529 0059ee: 01b2                                   |004f: move v2, v11
   5530 0059f0: 01c3                                   |0050: move v3, v12
   5531 0059f2: 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
   5532 0059f8: 1200                                   |0054: const/4 v0, #int 0 // #0
   5533 0059fa: 3800 0d00                              |0055: if-eqz v0, 0062 // +000d
   5534 0059fe: 0790                                   |0057: move-object v0, v9
   5535 005a00: 01a1                                   |0058: move v1, v10
   5536 005a02: 01e2                                   |0059: move v2, v14
   5537 005a04: 01f3                                   |005a: move v3, v15
   5538 005a06: 0204 1000                              |005b: move/from16 v4, v16
   5539 005a0a: 0205 1100                              |005d: move/from16 v5, v17
   5540 005a0e: 7606 7e00 0000                         |005f: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
   5541 005a14: 0e00                                   |0062: return-void
   5542       catches       : (none)
   5543       positions     : 
   5544       locals        : 
   5545 
   5546     #12              : (in Lcom/google/android/checkers/a;)
   5547       name          : 'a'
   5548       type          : '(IZI)Z'
   5549       access        : 0x0012 (PRIVATE FINAL)
   5550       code          -
   5551       registers     : 21
   5552       ins           : 4
   5553       outs          : 9
   5554       insns size    : 875 16-bit code units
   5555 005a18:                                        |[005a18] com.google.android.checkers.a.a:(IZI)Z
   5556 005a28: 3813 b901                              |0000: if-eqz v19, 01b9 // +01b9
   5557 005a2c: 0800 1100                              |0002: move-object/from16 v0, v17
   5558 005a30: 5201 3e00                              |0004: iget v1, v0, Lcom/google/android/checkers/a;.e:I // field@003e
   5559 005a34: 0800 1100                              |0006: move-object/from16 v0, v17
   5560 005a38: 5202 3d00                              |0008: iget v2, v0, Lcom/google/android/checkers/a;.d:I // field@003d
   5561 005a3c: b612                                   |000a: or-int/2addr v2, v1
   5562 005a3e: 0800 1100                              |000b: move-object/from16 v0, v17
   5563 005a42: 5201 4000                              |000d: iget v1, v0, Lcom/google/android/checkers/a;.g:I // field@0040
   5564 005a46: 0800 1100                              |000f: move-object/from16 v0, v17
   5565 005a4a: 5203 3f00                              |0011: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f
   5566 005a4e: 9604 0103                              |0013: or-int v4, v1, v3
   5567 005a52: 1201                                   |0015: const/4 v1, #int 0 // #0
   5568 005a54: e203 1404                              |0016: ushr-int/lit8 v3, v20, #int 4 // #04
   5569 005a58: b543                                   |0018: and-int/2addr v3, v4
   5570 005a5a: 3803 1200                              |0019: if-eqz v3, 002b // +0012
   5571 005a5e: 1401 e0e0 e0e0                         |001b: const v1, #float -1.29634e+20 // #e0e0e0e0
   5572 005a64: b531                                   |001e: and-int/2addr v1, v3
   5573 005a66: e201 0105                              |001f: ushr-int/lit8 v1, v1, #int 5 // #05
   5574 005a6a: 1405 0007 0707                         |0021: const v5, #float 1.01583e-34 // #07070700
   5575 005a70: b553                                   |0024: and-int/2addr v3, v5
   5576 005a72: e203 0303                              |0025: ushr-int/lit8 v3, v3, #int 3 // #03
   5577 005a76: b631                                   |0027: or-int/2addr v1, v3
   5578 005a78: b521                                   |0028: and-int/2addr v1, v2
   5579 005a7a: de01 0100                              |0029: or-int/lit8 v1, v1, #int 0 // #00
   5580 005a7e: 1403 e0e0 e0e0                         |002b: const v3, #float -1.29634e+20 // #e0e0e0e0
   5581 005a84: 9503 0314                              |002e: and-int v3, v3, v20
   5582 005a88: e203 0305                              |0030: ushr-int/lit8 v3, v3, #int 5 // #05
   5583 005a8c: 1405 0007 0707                         |0032: const v5, #float 1.01583e-34 // #07070700
   5584 005a92: 9505 0514                              |0035: and-int v5, v5, v20
   5585 005a96: e205 0503                              |0037: ushr-int/lit8 v5, v5, #int 3 // #03
   5586 005a9a: b653                                   |0039: or-int/2addr v3, v5
   5587 005a9c: b543                                   |003a: and-int/2addr v3, v4
   5588 005a9e: 3803 0600                              |003b: if-eqz v3, 0041 // +0006
   5589 005aa2: e203 0304                              |003d: ushr-int/lit8 v3, v3, #int 4 // #04
   5590 005aa6: b532                                   |003f: and-int/2addr v2, v3
   5591 005aa8: b621                                   |0040: or-int/2addr v1, v2
   5592 005aaa: 0800 1100                              |0041: move-object/from16 v0, v17
   5593 005aae: 5202 3e00                              |0043: iget v2, v0, Lcom/google/android/checkers/a;.e:I // field@003e
   5594 005ab2: 3802 3400                              |0045: if-eqz v2, 0079 // +0034
   5595 005ab6: e002 1404                              |0047: shl-int/lit8 v2, v20, #int 4 // #04
   5596 005aba: b542                                   |0049: and-int/2addr v2, v4
   5597 005abc: 3802 1500                              |004a: if-eqz v2, 005f // +0015
   5598 005ac0: 0800 1100                              |004c: move-object/from16 v0, v17
   5599 005ac4: 5203 3e00                              |004e: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e
   5600 005ac8: 1405 0707 0707                         |0050: const v5, #float 1.01583e-34 // #07070707
   5601 005ace: b525                                   |0053: and-int/2addr v5, v2
   5602 005ad0: e005 0505                              |0054: shl-int/lit8 v5, v5, #int 5 // #05
   5603 005ad4: 1406 e0e0 e000                         |0056: const v6, #float 2.06518e-38 // #00e0e0e0
   5604 005ada: b562                                   |0059: and-int/2addr v2, v6
   5605 005adc: e002 0203                              |005a: shl-int/lit8 v2, v2, #int 3 // #03
   5606 005ae0: b652                                   |005c: or-int/2addr v2, v5
   5607 005ae2: b532                                   |005d: and-int/2addr v2, v3
   5608 005ae4: b621                                   |005e: or-int/2addr v1, v2
   5609 005ae6: 1402 0707 0707                         |005f: const v2, #float 1.01583e-34 // #07070707
   5610 005aec: 9502 0214                              |0062: and-int v2, v2, v20
   5611 005af0: e002 0205                              |0064: shl-int/lit8 v2, v2, #int 5 // #05
   5612 005af4: 1403 e0e0 e000                         |0066: const v3, #float 2.06518e-38 // #00e0e0e0
   5613 005afa: 9503 0314                              |0069: and-int v3, v3, v20
   5614 005afe: e003 0303                              |006b: shl-int/lit8 v3, v3, #int 3 // #03
   5615 005b02: b632                                   |006d: or-int/2addr v2, v3
   5616 005b04: b542                                   |006e: and-int/2addr v2, v4
   5617 005b06: 3802 0a00                              |006f: if-eqz v2, 0079 // +000a
   5618 005b0a: 0800 1100                              |0071: move-object/from16 v0, v17
   5619 005b0e: 5203 3e00                              |0073: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e
   5620 005b12: e002 0204                              |0075: shl-int/lit8 v2, v2, #int 4 // #04
   5621 005b16: b532                                   |0077: and-int/2addr v2, v3
   5622 005b18: b621                                   |0078: or-int/2addr v1, v2
   5623 005b1a: 3901 0a00                              |0079: if-nez v1, 0083 // +000a
   5624 005b1e: 0800 1100                              |007b: move-object/from16 v0, v17
   5625 005b22: 5201 3c00                              |007d: iget v1, v0, Lcom/google/android/checkers/a;.c:I // field@003c
   5626 005b26: 3801 e902                              |007f: if-eqz v1, 0368 // +02e9
   5627 005b2a: 1211                                   |0081: const/4 v1, #int 1 // #1
   5628 005b2c: 0f01                                   |0082: return v1
   5629 005b2e: 7110 9f00 0100                         |0083: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   5630 005b34: 0a0f                                   |0086: move-result v15
   5631 005b36: 1212                                   |0087: const/4 v2, #int 1 // #1
   5632 005b38: 9810 020f                              |0088: shl-int v16, v2, v15
   5633 005b3c: 970e 0110                              |008a: xor-int v14, v1, v16
   5634 005b40: 0800 1100                              |008c: move-object/from16 v0, v17
   5635 005b44: 5201 3e00                              |008e: iget v1, v0, Lcom/google/android/checkers/a;.e:I // field@003e
   5636 005b48: 9501 0110                              |0090: and-int v1, v1, v16
   5637 005b4c: 3901 5c00                              |0092: if-nez v1, 00ee // +005c
   5638 005b50: 6201 3400                              |0094: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034
   5639 005b54: 4401 010f                              |0096: aget v1, v1, v15
   5640 005b58: b541                                   |0098: and-int/2addr v1, v4
   5641 005b5a: 3801 2700                              |0099: if-eqz v1, 00c0 // +0027
   5642 005b5e: 6201 3500                              |009b: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035
   5643 005b62: 4401 010f                              |009d: aget v1, v1, v15
   5644 005b66: 9501 0114                              |009f: and-int v1, v1, v20
   5645 005b6a: 3801 1f00                              |00a1: if-eqz v1, 00c0 // +001f
   5646 005b6e: d805 0f07                              |00a3: add-int/lit8 v5, v15, #int 7 // #07
   5647 005b72: 6201 3500                              |00a5: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035
   5648 005b76: 4406 010f                              |00a7: aget v6, v1, v15
   5649 005b7a: 6201 3400                              |00a9: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034
   5650 005b7e: 4401 010f                              |00ab: aget v1, v1, v15
   5651 005b82: 9607 1001                              |00ad: or-int v7, v16, v1
   5652 005b86: 1308 0101                              |00af: const/16 v8, #int 257 // #101
   5653 005b8a: 6201 3500                              |00b1: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035
   5654 005b8e: 4401 010f                              |00b3: aget v1, v1, v15
   5655 005b92: 9609 1001                              |00b5: or-int v9, v16, v1
   5656 005b96: 0801 1100                              |00b7: move-object/from16 v1, v17
   5657 005b9a: 0202 1200                              |00b9: move/from16 v2, v18
   5658 005b9e: 0203 1400                              |00bb: move/from16 v3, v20
   5659 005ba2: 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
   5660 005ba8: 6201 3600                              |00c0: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036
   5661 005bac: 4401 010f                              |00c2: aget v1, v1, v15
   5662 005bb0: b541                                   |00c4: and-int/2addr v1, v4
   5663 005bb2: 3801 f100                              |00c5: if-eqz v1, 01b6 // +00f1
   5664 005bb6: 6201 3700                              |00c7: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037
   5665 005bba: 4401 010f                              |00c9: aget v1, v1, v15
   5666 005bbe: 9501 0114                              |00cb: and-int v1, v1, v20
   5667 005bc2: 3801 e900                              |00cd: if-eqz v1, 01b6 // +00e9
   5668 005bc6: d805 0f09                              |00cf: add-int/lit8 v5, v15, #int 9 // #09
   5669 005bca: 6201 3700                              |00d1: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037
   5670 005bce: 4406 010f                              |00d3: aget v6, v1, v15
   5671 005bd2: 6201 3600                              |00d5: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036
   5672 005bd6: 4401 010f                              |00d7: aget v1, v1, v15
   5673 005bda: 9607 1001                              |00d9: or-int v7, v16, v1
   5674 005bde: 1308 0101                              |00db: const/16 v8, #int 257 // #101
   5675 005be2: 6201 3700                              |00dd: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037
   5676 005be6: 4401 010f                              |00df: aget v1, v1, v15
   5677 005bea: 9609 1001                              |00e1: or-int v9, v16, v1
   5678 005bee: 0801 1100                              |00e3: move-object/from16 v1, v17
   5679 005bf2: 0202 1200                              |00e5: move/from16 v2, v18
   5680 005bf6: 0203 1400                              |00e7: move/from16 v3, v20
   5681 005bfa: 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
   5682 005c00: 01e1                                   |00ec: move v1, v14
   5683 005c02: 288c                                   |00ed: goto 0079 // -0074
   5684 005c04: 6201 3000                              |00ee: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030
   5685 005c08: 4401 010f                              |00f0: aget v1, v1, v15
   5686 005c0c: b541                                   |00f2: and-int/2addr v1, v4
   5687 005c0e: 3801 2d00                              |00f3: if-eqz v1, 0120 // +002d
   5688 005c12: 6201 3100                              |00f5: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031
   5689 005c16: 4401 010f                              |00f7: aget v1, v1, v15
   5690 005c1a: 9501 0114                              |00f9: and-int v1, v1, v20
   5691 005c1e: 3801 2500                              |00fb: if-eqz v1, 0120 // +0025
   5692 005c22: 9607 1410                              |00fd: or-int v7, v20, v16
   5693 005c26: 6201 3000                              |00ff: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030
   5694 005c2a: 4401 010f                              |0101: aget v1, v1, v15
   5695 005c2e: 9708 0401                              |0103: xor-int v8, v4, v1
   5696 005c32: d809 0ff7                              |0105: add-int/lit8 v9, v15, #int -9 // #f7
   5697 005c36: 6201 3100                              |0107: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031
   5698 005c3a: 440a 010f                              |0109: aget v10, v1, v15
   5699 005c3e: 6201 3000                              |010b: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030
   5700 005c42: 4401 010f                              |010d: aget v1, v1, v15
   5701 005c46: 960b 1001                              |010f: or-int v11, v16, v1
   5702 005c4a: 130c 0102                              |0111: const/16 v12, #int 513 // #201
   5703 005c4e: 6201 3100                              |0113: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031
   5704 005c52: 4401 010f                              |0115: aget v1, v1, v15
   5705 005c56: 960d 1001                              |0117: or-int v13, v16, v1
   5706 005c5a: 0805 1100                              |0119: move-object/from16 v5, v17
   5707 005c5e: 0206 1200                              |011b: move/from16 v6, v18
   5708 005c62: 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
   5709 005c68: 6201 3200                              |0120: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032
   5710 005c6c: 4401 010f                              |0122: aget v1, v1, v15
   5711 005c70: b541                                   |0124: and-int/2addr v1, v4
   5712 005c72: 3801 2d00                              |0125: if-eqz v1, 0152 // +002d
   5713 005c76: 6201 3300                              |0127: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033
   5714 005c7a: 4401 010f                              |0129: aget v1, v1, v15
   5715 005c7e: 9501 0114                              |012b: and-int v1, v1, v20
   5716 005c82: 3801 2500                              |012d: if-eqz v1, 0152 // +0025
   5717 005c86: 9607 1410                              |012f: or-int v7, v20, v16
   5718 005c8a: 6201 3200                              |0131: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032
   5719 005c8e: 4401 010f                              |0133: aget v1, v1, v15
   5720 005c92: 9708 0401                              |0135: xor-int v8, v4, v1
   5721 005c96: d809 0ff9                              |0137: add-int/lit8 v9, v15, #int -7 // #f9
   5722 005c9a: 6201 3300                              |0139: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033
   5723 005c9e: 440a 010f                              |013b: aget v10, v1, v15
   5724 005ca2: 6201 3200                              |013d: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032
   5725 005ca6: 4401 010f                              |013f: aget v1, v1, v15
   5726 005caa: 960b 1001                              |0141: or-int v11, v16, v1
   5727 005cae: 130c 0102                              |0143: const/16 v12, #int 513 // #201
   5728 005cb2: 6201 3300                              |0145: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033
   5729 005cb6: 4401 010f                              |0147: aget v1, v1, v15
   5730 005cba: 960d 1001                              |0149: or-int v13, v16, v1
   5731 005cbe: 0805 1100                              |014b: move-object/from16 v5, v17
   5732 005cc2: 0206 1200                              |014d: move/from16 v6, v18
   5733 005cc6: 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
   5734 005ccc: 6201 3400                              |0152: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034
   5735 005cd0: 4401 010f                              |0154: aget v1, v1, v15
   5736 005cd4: b541                                   |0156: and-int/2addr v1, v4
   5737 005cd6: 3801 2d00                              |0157: if-eqz v1, 0184 // +002d
   5738 005cda: 6201 3500                              |0159: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035
   5739 005cde: 4401 010f                              |015b: aget v1, v1, v15
   5740 005ce2: 9501 0114                              |015d: and-int v1, v1, v20
   5741 005ce6: 3801 2500                              |015f: if-eqz v1, 0184 // +0025
   5742 005cea: 9607 1410                              |0161: or-int v7, v20, v16
   5743 005cee: 6201 3400                              |0163: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034
   5744 005cf2: 4401 010f                              |0165: aget v1, v1, v15
   5745 005cf6: 9708 0401                              |0167: xor-int v8, v4, v1
   5746 005cfa: d809 0f07                              |0169: add-int/lit8 v9, v15, #int 7 // #07
   5747 005cfe: 6201 3500                              |016b: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035
   5748 005d02: 440a 010f                              |016d: aget v10, v1, v15
   5749 005d06: 6201 3400                              |016f: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034
   5750 005d0a: 4401 010f                              |0171: aget v1, v1, v15
   5751 005d0e: 960b 1001                              |0173: or-int v11, v16, v1
   5752 005d12: 130c 0102                              |0175: const/16 v12, #int 513 // #201
   5753 005d16: 6201 3500                              |0177: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035
   5754 005d1a: 4401 010f                              |0179: aget v1, v1, v15
   5755 005d1e: 960d 1001                              |017b: or-int v13, v16, v1
   5756 005d22: 0805 1100                              |017d: move-object/from16 v5, v17
   5757 005d26: 0206 1200                              |017f: move/from16 v6, v18
   5758 005d2a: 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
   5759 005d30: 6201 3600                              |0184: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036
   5760 005d34: 4401 010f                              |0186: aget v1, v1, v15
   5761 005d38: b541                                   |0188: and-int/2addr v1, v4
   5762 005d3a: 3801 2d00                              |0189: if-eqz v1, 01b6 // +002d
   5763 005d3e: 6201 3700                              |018b: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037
   5764 005d42: 4401 010f                              |018d: aget v1, v1, v15
   5765 005d46: 9501 0114                              |018f: and-int v1, v1, v20
   5766 005d4a: 3801 2500                              |0191: if-eqz v1, 01b6 // +0025
   5767 005d4e: 9607 1410                              |0193: or-int v7, v20, v16
   5768 005d52: 6201 3600                              |0195: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036
   5769 005d56: 4401 010f                              |0197: aget v1, v1, v15
   5770 005d5a: 9708 0401                              |0199: xor-int v8, v4, v1
   5771 005d5e: d809 0f09                              |019b: add-int/lit8 v9, v15, #int 9 // #09
   5772 005d62: 6201 3700                              |019d: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037
   5773 005d66: 440a 010f                              |019f: aget v10, v1, v15
   5774 005d6a: 6201 3600                              |01a1: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036
   5775 005d6e: 4401 010f                              |01a3: aget v1, v1, v15
   5776 005d72: 960b 1001                              |01a5: or-int v11, v16, v1
   5777 005d76: 130c 0102                              |01a7: const/16 v12, #int 513 // #201
   5778 005d7a: 6201 3700                              |01a9: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037
   5779 005d7e: 4401 010f                              |01ab: aget v1, v1, v15
   5780 005d82: 960d 1001                              |01ad: or-int v13, v16, v1
   5781 005d86: 0805 1100                              |01af: move-object/from16 v5, v17
   5782 005d8a: 0206 1200                              |01b1: move/from16 v6, v18
   5783 005d8e: 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
   5784 005d94: 01e1                                   |01b6: move v1, v14
   5785 005d96: 2900 c2fe                              |01b7: goto/16 0079 // -013e
   5786 005d9a: 0800 1100                              |01b9: move-object/from16 v0, v17
   5787 005d9e: 5201 4000                              |01bb: iget v1, v0, Lcom/google/android/checkers/a;.g:I // field@0040
   5788 005da2: 0800 1100                              |01bd: move-object/from16 v0, v17
   5789 005da6: 5202 3f00                              |01bf: iget v2, v0, Lcom/google/android/checkers/a;.f:I // field@003f
   5790 005daa: b612                                   |01c1: or-int/2addr v2, v1
   5791 005dac: 0800 1100                              |01c2: move-object/from16 v0, v17
   5792 005db0: 5201 3e00                              |01c4: iget v1, v0, Lcom/google/android/checkers/a;.e:I // field@003e
   5793 005db4: 0800 1100                              |01c6: move-object/from16 v0, v17
   5794 005db8: 5203 3d00                              |01c8: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d
   5795 005dbc: 9604 0103                              |01ca: or-int v4, v1, v3
   5796 005dc0: 1201                                   |01cc: const/4 v1, #int 0 // #0
   5797 005dc2: 0800 1100                              |01cd: move-object/from16 v0, v17
   5798 005dc6: 5203 4000                              |01cf: iget v3, v0, Lcom/google/android/checkers/a;.g:I // field@0040
   5799 005dca: 3803 3500                              |01d1: if-eqz v3, 0206 // +0035
   5800 005dce: e203 1404                              |01d3: ushr-int/lit8 v3, v20, #int 4 // #04
   5801 005dd2: b543                                   |01d5: and-int/2addr v3, v4
   5802 005dd4: 3803 1600                              |01d6: if-eqz v3, 01ec // +0016
   5803 005dd8: 0800 1100                              |01d8: move-object/from16 v0, v17
   5804 005ddc: 5201 4000                              |01da: iget v1, v0, Lcom/google/android/checkers/a;.g:I // field@0040
   5805 005de0: 1405 e0e0 e0e0                         |01dc: const v5, #float -1.29634e+20 // #e0e0e0e0
   5806 005de6: b535                                   |01df: and-int/2addr v5, v3
   5807 005de8: e205 0505                              |01e0: ushr-int/lit8 v5, v5, #int 5 // #05
   5808 005dec: 1406 0007 0707                         |01e2: const v6, #float 1.01583e-34 // #07070700
   5809 005df2: b563                                   |01e5: and-int/2addr v3, v6
   5810 005df4: e203 0303                              |01e6: ushr-int/lit8 v3, v3, #int 3 // #03
   5811 005df8: b653                                   |01e8: or-int/2addr v3, v5
   5812 005dfa: b531                                   |01e9: and-int/2addr v1, v3
   5813 005dfc: de01 0100                              |01ea: or-int/lit8 v1, v1, #int 0 // #00
   5814 005e00: 1403 e0e0 e0e0                         |01ec: const v3, #float -1.29634e+20 // #e0e0e0e0
   5815 005e06: 9503 0314                              |01ef: and-int v3, v3, v20
   5816 005e0a: e203 0305                              |01f1: ushr-int/lit8 v3, v3, #int 5 // #05
   5817 005e0e: 1405 0007 0707                         |01f3: const v5, #float 1.01583e-34 // #07070700
   5818 005e14: 9505 0514                              |01f6: and-int v5, v5, v20
   5819 005e18: e205 0503                              |01f8: ushr-int/lit8 v5, v5, #int 3 // #03
   5820 005e1c: b653                                   |01fa: or-int/2addr v3, v5
   5821 005e1e: b543                                   |01fb: and-int/2addr v3, v4
   5822 005e20: 3803 0a00                              |01fc: if-eqz v3, 0206 // +000a
   5823 005e24: 0800 1100                              |01fe: move-object/from16 v0, v17
   5824 005e28: 5205 4000                              |0200: iget v5, v0, Lcom/google/android/checkers/a;.g:I // field@0040
   5825 005e2c: e203 0304                              |0202: ushr-int/lit8 v3, v3, #int 4 // #04
   5826 005e30: b553                                   |0204: and-int/2addr v3, v5
   5827 005e32: b631                                   |0205: or-int/2addr v1, v3
   5828 005e34: e003 1404                              |0206: shl-int/lit8 v3, v20, #int 4 // #04
   5829 005e38: b543                                   |0208: and-int/2addr v3, v4
   5830 005e3a: 3803 1100                              |0209: if-eqz v3, 021a // +0011
   5831 005e3e: 1405 0707 0707                         |020b: const v5, #float 1.01583e-34 // #07070707
   5832 005e44: b535                                   |020e: and-int/2addr v5, v3
   5833 005e46: e005 0505                              |020f: shl-int/lit8 v5, v5, #int 5 // #05
   5834 005e4a: 1406 e0e0 e000                         |0211: const v6, #float 2.06518e-38 // #00e0e0e0
   5835 005e50: b563                                   |0214: and-int/2addr v3, v6
   5836 005e52: e003 0303                              |0215: shl-int/lit8 v3, v3, #int 3 // #03
   5837 005e56: b653                                   |0217: or-int/2addr v3, v5
   5838 005e58: b523                                   |0218: and-int/2addr v3, v2
   5839 005e5a: b631                                   |0219: or-int/2addr v1, v3
   5840 005e5c: 1403 0707 0707                         |021a: const v3, #float 1.01583e-34 // #07070707
   5841 005e62: 9503 0314                              |021d: and-int v3, v3, v20
   5842 005e66: e003 0305                              |021f: shl-int/lit8 v3, v3, #int 5 // #05
   5843 005e6a: 1405 e0e0 e000                         |0221: const v5, #float 2.06518e-38 // #00e0e0e0
   5844 005e70: 9505 0514                              |0224: and-int v5, v5, v20
   5845 005e74: e005 0503                              |0226: shl-int/lit8 v5, v5, #int 3 // #03
   5846 005e78: b653                                   |0228: or-int/2addr v3, v5
   5847 005e7a: b543                                   |0229: and-int/2addr v3, v4
   5848 005e7c: 3803 0600                              |022a: if-eqz v3, 0230 // +0006
   5849 005e80: e003 0304                              |022c: shl-int/lit8 v3, v3, #int 4 // #04
   5850 005e84: b532                                   |022e: and-int/2addr v2, v3
   5851 005e86: b621                                   |022f: or-int/2addr v1, v2
   5852 005e88: 3801 4bfe                              |0230: if-eqz v1, 007b // -01b5
   5853 005e8c: 7110 9f00 0100                         |0232: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   5854 005e92: 0a0f                                   |0235: move-result v15
   5855 005e94: 1212                                   |0236: const/4 v2, #int 1 // #1
   5856 005e96: 9810 020f                              |0237: shl-int v16, v2, v15
   5857 005e9a: 970e 0110                              |0239: xor-int v14, v1, v16
   5858 005e9e: 0800 1100                              |023b: move-object/from16 v0, v17
   5859 005ea2: 5201 4000                              |023d: iget v1, v0, Lcom/google/android/checkers/a;.g:I // field@0040
   5860 005ea6: 9501 0110                              |023f: and-int v1, v1, v16
   5861 005eaa: 3901 5c00                              |0241: if-nez v1, 029d // +005c
   5862 005eae: 6201 3000                              |0243: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030
   5863 005eb2: 4401 010f                              |0245: aget v1, v1, v15
   5864 005eb6: b541                                   |0247: and-int/2addr v1, v4
   5865 005eb8: 3801 2700                              |0248: if-eqz v1, 026f // +0027
   5866 005ebc: 6201 3100                              |024a: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031
   5867 005ec0: 4401 010f                              |024c: aget v1, v1, v15
   5868 005ec4: 9501 0114                              |024e: and-int v1, v1, v20
   5869 005ec8: 3801 1f00                              |0250: if-eqz v1, 026f // +001f
   5870 005ecc: d805 0ff7                              |0252: add-int/lit8 v5, v15, #int -9 // #f7
   5871 005ed0: 6201 3100                              |0254: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031
   5872 005ed4: 4406 010f                              |0256: aget v6, v1, v15
   5873 005ed8: 6201 3000                              |0258: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030
   5874 005edc: 4401 010f                              |025a: aget v1, v1, v15
   5875 005ee0: 9607 1001                              |025c: or-int v7, v16, v1
   5876 005ee4: 1308 0104                              |025e: const/16 v8, #int 1025 // #401
   5877 005ee8: 6201 3100                              |0260: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031
   5878 005eec: 4401 010f                              |0262: aget v1, v1, v15
   5879 005ef0: 9609 1001                              |0264: or-int v9, v16, v1
   5880 005ef4: 0801 1100                              |0266: move-object/from16 v1, v17
   5881 005ef8: 0202 1200                              |0268: move/from16 v2, v18
   5882 005efc: 0203 1400                              |026a: move/from16 v3, v20
   5883 005f00: 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
   5884 005f06: 6201 3200                              |026f: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032
   5885 005f0a: 4401 010f                              |0271: aget v1, v1, v15
   5886 005f0e: b541                                   |0273: and-int/2addr v1, v4
   5887 005f10: 3801 f100                              |0274: if-eqz v1, 0365 // +00f1
   5888 005f14: 6201 3300                              |0276: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033
   5889 005f18: 4401 010f                              |0278: aget v1, v1, v15
   5890 005f1c: 9501 0114                              |027a: and-int v1, v1, v20
   5891 005f20: 3801 e900                              |027c: if-eqz v1, 0365 // +00e9
   5892 005f24: d805 0ff9                              |027e: add-int/lit8 v5, v15, #int -7 // #f9
   5893 005f28: 6201 3300                              |0280: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033
   5894 005f2c: 4406 010f                              |0282: aget v6, v1, v15
   5895 005f30: 6201 3200                              |0284: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032
   5896 005f34: 4401 010f                              |0286: aget v1, v1, v15
   5897 005f38: 9607 1001                              |0288: or-int v7, v16, v1
   5898 005f3c: 1308 0104                              |028a: const/16 v8, #int 1025 // #401
   5899 005f40: 6201 3300                              |028c: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033
   5900 005f44: 4401 010f                              |028e: aget v1, v1, v15
   5901 005f48: 9609 1001                              |0290: or-int v9, v16, v1
   5902 005f4c: 0801 1100                              |0292: move-object/from16 v1, v17
   5903 005f50: 0202 1200                              |0294: move/from16 v2, v18
   5904 005f54: 0203 1400                              |0296: move/from16 v3, v20
   5905 005f58: 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
   5906 005f5e: 01e1                                   |029b: move v1, v14
   5907 005f60: 2894                                   |029c: goto 0230 // -006c
   5908 005f62: 6201 3000                              |029d: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030
   5909 005f66: 4401 010f                              |029f: aget v1, v1, v15
   5910 005f6a: b541                                   |02a1: and-int/2addr v1, v4
   5911 005f6c: 3801 2d00                              |02a2: if-eqz v1, 02cf // +002d
   5912 005f70: 6201 3100                              |02a4: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031
   5913 005f74: 4401 010f                              |02a6: aget v1, v1, v15
   5914 005f78: 9501 0114                              |02a8: and-int v1, v1, v20
   5915 005f7c: 3801 2500                              |02aa: if-eqz v1, 02cf // +0025
   5916 005f80: 9607 1410                              |02ac: or-int v7, v20, v16
   5917 005f84: 6201 3000                              |02ae: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030
   5918 005f88: 4401 010f                              |02b0: aget v1, v1, v15
   5919 005f8c: 9708 0401                              |02b2: xor-int v8, v4, v1
   5920 005f90: d809 0ff7                              |02b4: add-int/lit8 v9, v15, #int -9 // #f7
   5921 005f94: 6201 3100                              |02b6: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031
   5922 005f98: 440a 010f                              |02b8: aget v10, v1, v15
   5923 005f9c: 6201 3000                              |02ba: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030
   5924 005fa0: 4401 010f                              |02bc: aget v1, v1, v15
   5925 005fa4: 960b 1001                              |02be: or-int v11, v16, v1
   5926 005fa8: 130c 0108                              |02c0: const/16 v12, #int 2049 // #801
   5927 005fac: 6201 3100                              |02c2: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031
   5928 005fb0: 4401 010f                              |02c4: aget v1, v1, v15
   5929 005fb4: 960d 1001                              |02c6: or-int v13, v16, v1
   5930 005fb8: 0805 1100                              |02c8: move-object/from16 v5, v17
   5931 005fbc: 0206 1200                              |02ca: move/from16 v6, v18
   5932 005fc0: 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
   5933 005fc6: 6201 3200                              |02cf: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032
   5934 005fca: 4401 010f                              |02d1: aget v1, v1, v15
   5935 005fce: b541                                   |02d3: and-int/2addr v1, v4
   5936 005fd0: 3801 2d00                              |02d4: if-eqz v1, 0301 // +002d
   5937 005fd4: 6201 3300                              |02d6: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033
   5938 005fd8: 4401 010f                              |02d8: aget v1, v1, v15
   5939 005fdc: 9501 0114                              |02da: and-int v1, v1, v20
   5940 005fe0: 3801 2500                              |02dc: if-eqz v1, 0301 // +0025
   5941 005fe4: 9607 1410                              |02de: or-int v7, v20, v16
   5942 005fe8: 6201 3200                              |02e0: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032
   5943 005fec: 4401 010f                              |02e2: aget v1, v1, v15
   5944 005ff0: 9708 0401                              |02e4: xor-int v8, v4, v1
   5945 005ff4: d809 0ff9                              |02e6: add-int/lit8 v9, v15, #int -7 // #f9
   5946 005ff8: 6201 3300                              |02e8: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033
   5947 005ffc: 440a 010f                              |02ea: aget v10, v1, v15
   5948 006000: 6201 3200                              |02ec: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032
   5949 006004: 4401 010f                              |02ee: aget v1, v1, v15
   5950 006008: 960b 1001                              |02f0: or-int v11, v16, v1
   5951 00600c: 130c 0108                              |02f2: const/16 v12, #int 2049 // #801
   5952 006010: 6201 3300                              |02f4: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033
   5953 006014: 4401 010f                              |02f6: aget v1, v1, v15
   5954 006018: 960d 1001                              |02f8: or-int v13, v16, v1
   5955 00601c: 0805 1100                              |02fa: move-object/from16 v5, v17
   5956 006020: 0206 1200                              |02fc: move/from16 v6, v18
   5957 006024: 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
   5958 00602a: 6201 3400                              |0301: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034
   5959 00602e: 4401 010f                              |0303: aget v1, v1, v15
   5960 006032: b541                                   |0305: and-int/2addr v1, v4
   5961 006034: 3801 2d00                              |0306: if-eqz v1, 0333 // +002d
   5962 006038: 6201 3500                              |0308: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035
   5963 00603c: 4401 010f                              |030a: aget v1, v1, v15
   5964 006040: 9501 0114                              |030c: and-int v1, v1, v20
   5965 006044: 3801 2500                              |030e: if-eqz v1, 0333 // +0025
   5966 006048: 9607 1410                              |0310: or-int v7, v20, v16
   5967 00604c: 6201 3400                              |0312: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034
   5968 006050: 4401 010f                              |0314: aget v1, v1, v15
   5969 006054: 9708 0401                              |0316: xor-int v8, v4, v1
   5970 006058: d809 0f07                              |0318: add-int/lit8 v9, v15, #int 7 // #07
   5971 00605c: 6201 3500                              |031a: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035
   5972 006060: 440a 010f                              |031c: aget v10, v1, v15
   5973 006064: 6201 3400                              |031e: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034
   5974 006068: 4401 010f                              |0320: aget v1, v1, v15
   5975 00606c: 960b 1001                              |0322: or-int v11, v16, v1
   5976 006070: 130c 0108                              |0324: const/16 v12, #int 2049 // #801
   5977 006074: 6201 3500                              |0326: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035
   5978 006078: 4401 010f                              |0328: aget v1, v1, v15
   5979 00607c: 960d 1001                              |032a: or-int v13, v16, v1
   5980 006080: 0805 1100                              |032c: move-object/from16 v5, v17
   5981 006084: 0206 1200                              |032e: move/from16 v6, v18
   5982 006088: 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
   5983 00608e: 6201 3600                              |0333: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036
   5984 006092: 4401 010f                              |0335: aget v1, v1, v15
   5985 006096: b541                                   |0337: and-int/2addr v1, v4
   5986 006098: 3801 2d00                              |0338: if-eqz v1, 0365 // +002d
   5987 00609c: 6201 3700                              |033a: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037
   5988 0060a0: 4401 010f                              |033c: aget v1, v1, v15
   5989 0060a4: 9501 0114                              |033e: and-int v1, v1, v20
   5990 0060a8: 3801 2500                              |0340: if-eqz v1, 0365 // +0025
   5991 0060ac: 9607 1410                              |0342: or-int v7, v20, v16
   5992 0060b0: 6201 3600                              |0344: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036
   5993 0060b4: 4401 010f                              |0346: aget v1, v1, v15
   5994 0060b8: 9708 0401                              |0348: xor-int v8, v4, v1
   5995 0060bc: d809 0f09                              |034a: add-int/lit8 v9, v15, #int 9 // #09
   5996 0060c0: 6201 3700                              |034c: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037
   5997 0060c4: 440a 010f                              |034e: aget v10, v1, v15
   5998 0060c8: 6201 3600                              |0350: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036
   5999 0060cc: 4401 010f                              |0352: aget v1, v1, v15
   6000 0060d0: 960b 1001                              |0354: or-int v11, v16, v1
   6001 0060d4: 130c 0108                              |0356: const/16 v12, #int 2049 // #801
   6002 0060d8: 6201 3700                              |0358: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037
   6003 0060dc: 4401 010f                              |035a: aget v1, v1, v15
   6004 0060e0: 960d 1001                              |035c: or-int v13, v16, v1
   6005 0060e4: 0805 1100                              |035e: move-object/from16 v5, v17
   6006 0060e8: 0206 1200                              |0360: move/from16 v6, v18
   6007 0060ec: 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
   6008 0060f2: 01e1                                   |0365: move v1, v14
   6009 0060f4: 2900 cafe                              |0366: goto/16 0230 // -0136
   6010 0060f8: 1201                                   |0368: const/4 v1, #int 0 // #0
   6011 0060fa: 2900 19fd                              |0369: goto/16 0082 // -02e7
   6012       catches       : (none)
   6013       positions     : 
   6014       locals        : 
   6015 
   6016     #13              : (in Lcom/google/android/checkers/a;)
   6017       name          : 'b'
   6018       type          : '(ZIIIZ)I'
   6019       access        : 0x000a (PRIVATE STATIC)
   6020       code          -
   6021       registers     : 9
   6022       ins           : 5
   6023       outs          : 1
   6024       insns size    : 46 16-bit code units
   6025 006100:                                        |[006100] com.google.android.checkers.a.b:(ZIIIZ)I
   6026 006110: 7110 9f00 0500                         |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   6027 006116: 0a02                                   |0003: move-result v2
   6028 006118: 7110 9f00 0600                         |0004: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   6029 00611e: 0a01                                   |0007: move-result v1
   6030 006120: 7110 9f00 0700                         |0008: invoke-static {v7}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   6031 006126: 0a00                                   |000b: move-result v0
   6032 006128: 3808 0800                              |000c: if-eqz v8, 0014 // +0008
   6033 00612c: d902 021f                              |000e: rsub-int/lit8 v2, v2, #int 31 // #1f
   6034 006130: d901 011f                              |0010: rsub-int/lit8 v1, v1, #int 31 // #1f
   6035 006134: d900 001f                              |0012: rsub-int/lit8 v0, v0, #int 31 // #1f
   6036 006138: d800 00fc                              |0014: add-int/lit8 v0, v0, #int -4 // #fc
   6037 00613c: 3804 0d00                              |0016: if-eqz v4, 0023 // +000d
   6038 006140: 6203 6300                              |0018: sget-object v3, Lcom/google/android/checkers/g;.k:[B // field@0063
   6039 006144: d200 8003                              |001a: mul-int/lit16 v0, v0, #int 896 // #0380
   6040 006148: da02 0220                              |001c: mul-int/lit8 v2, v2, #int 32 // #20
   6041 00614c: b020                                   |001e: add-int/2addr v0, v2
   6042 00614e: b010                                   |001f: add-int/2addr v0, v1
   6043 006150: 4800 0300                              |0020: aget-byte v0, v3, v0
   6044 006154: 0f00                                   |0022: return v0
   6045 006156: 6203 6400                              |0023: sget-object v3, Lcom/google/android/checkers/g;.l:[B // field@0064
   6046 00615a: d200 8003                              |0025: mul-int/lit16 v0, v0, #int 896 // #0380
   6047 00615e: da02 0220                              |0027: mul-int/lit8 v2, v2, #int 32 // #20
   6048 006162: b020                                   |0029: add-int/2addr v0, v2
   6049 006164: b010                                   |002a: add-int/2addr v0, v1
   6050 006166: 4800 0300                              |002b: aget-byte v0, v3, v0
   6051 00616a: 28f5                                   |002d: goto 0022 // -000b
   6052       catches       : (none)
   6053       positions     : 
   6054       locals        : 
   6055 
   6056     #14              : (in Lcom/google/android/checkers/a;)
   6057       name          : 'b'
   6058       type          : '(ZIIZ)I'
   6059       access        : 0x000a (PRIVATE STATIC)
   6060       code          -
   6061       registers     : 8
   6062       ins           : 4
   6063       outs          : 1
   6064       insns size    : 56 16-bit code units
   6065 00616c:                                        |[00616c] com.google.android.checkers.a.b:(ZIIZ)I
   6066 00617c: 7110 9f00 0500                         |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   6067 006182: 0a00                                   |0003: move-result v0
   6068 006184: d801 05ff                              |0004: add-int/lit8 v1, v5, #int -1 // #ff
   6069 006188: b551                                   |0006: and-int/2addr v1, v5
   6070 00618a: 7110 9f00 0100                         |0007: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   6071 006190: 0a02                                   |000a: move-result v2
   6072 006192: 7110 9f00 0600                         |000b: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   6073 006198: 0a01                                   |000e: move-result v1
   6074 00619a: 3807 0800                              |000f: if-eqz v7, 0017 // +0008
   6075 00619e: d900 001f                              |0011: rsub-int/lit8 v0, v0, #int 31 // #1f
   6076 0061a2: d902 021f                              |0013: rsub-int/lit8 v2, v2, #int 31 // #1f
   6077 0061a6: d901 011f                              |0015: rsub-int/lit8 v1, v1, #int 31 // #1f
   6078 0061aa: d801 01fc                              |0017: add-int/lit8 v1, v1, #int -4 // #fc
   6079 0061ae: 3520 1100                              |0019: if-ge v0, v2, 002a // +0011
   6080 0061b2: 6203 3800                              |001b: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038
   6081 0061b6: 4402 0302                              |001d: aget v2, v3, v2
   6082 0061ba: b020                                   |001f: add-int/2addr v0, v2
   6083 0061bc: 3804 1000                              |0020: if-eqz v4, 0030 // +0010
   6084 0061c0: 6202 5f00                              |0022: sget-object v2, Lcom/google/android/checkers/g;.g:[B // field@005f
   6085 0061c4: d211 f001                              |0024: mul-int/lit16 v1, v1, #int 496 // #01f0
   6086 0061c8: b010                                   |0026: add-int/2addr v0, v1
   6087 0061ca: 4800 0200                              |0027: aget-byte v0, v2, v0
   6088 0061ce: 0f00                                   |0029: return v0
   6089 0061d0: 6203 3800                              |002a: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038
   6090 0061d4: 4400 0300                              |002c: aget v0, v3, v0
   6091 0061d8: b020                                   |002e: add-int/2addr v0, v2
   6092 0061da: 28f1                                   |002f: goto 0020 // -000f
   6093 0061dc: 6202 6000                              |0030: sget-object v2, Lcom/google/android/checkers/g;.h:[B // field@0060
   6094 0061e0: d211 f001                              |0032: mul-int/lit16 v1, v1, #int 496 // #01f0
   6095 0061e4: b010                                   |0034: add-int/2addr v0, v1
   6096 0061e6: 4800 0200                              |0035: aget-byte v0, v2, v0
   6097 0061ea: 28f2                                   |0037: goto 0029 // -000e
   6098       catches       : (none)
   6099       positions     : 
   6100       locals        : 
   6101 
   6102     #15              : (in Lcom/google/android/checkers/a;)
   6103       name          : 'b'
   6104       type          : '()V'
   6105       access        : 0x20012 (PRIVATE FINAL DECLARED_SYNCHRONIZED)
   6106       code          -
   6107       registers     : 2
   6108       ins           : 1
   6109       outs          : 1
   6110       insns size    : 19 16-bit code units
   6111 0061ec:                                        |[0061ec] com.google.android.checkers.a.b:()V
   6112 0061fc: 1d01                                   |0000: monitor-enter v1
   6113 0061fe: 5510 4400                              |0001: iget-boolean v0, v1, Lcom/google/android/checkers/a;.k:Z // field@0044
   6114 006202: 3800 0700                              |0003: if-eqz v0, 000a // +0007
   6115 006206: 1200                                   |0005: const/4 v0, #int 0 // #0
   6116 006208: 5c10 4400                              |0006: iput-boolean v0, v1, Lcom/google/android/checkers/a;.k:Z // field@0044
   6117 00620c: 1e01                                   |0008: monitor-exit v1
   6118 00620e: 0e00                                   |0009: return-void
   6119 006210: 6e10 a200 0100                         |000a: invoke-virtual {v1}, Ljava/lang/Object;.wait:()V // method@00a2
   6120 006216: 28f4                                   |000d: goto 0001 // -000c
   6121 006218: 0d00                                   |000e: move-exception v0
   6122 00621a: 28f2                                   |000f: goto 0001 // -000e
   6123 00621c: 0d00                                   |0010: move-exception v0
   6124 00621e: 1e01                                   |0011: monitor-exit v1
   6125 006220: 2700                                   |0012: throw v0
   6126       catches       : 2
   6127         0x0001 - 0x0008
   6128           <any> -> 0x0010
   6129         0x000a - 0x000d
   6130           Ljava/lang/InterruptedException; -> 0x000e
   6131           <any> -> 0x0010
   6132       positions     : 
   6133       locals        : 
   6134 
   6135     #16              : (in Lcom/google/android/checkers/a;)
   6136       name          : 'b'
   6137       type          : '(I)V'
   6138       access        : 0x0012 (PRIVATE FINAL)
   6139       code          -
   6140       registers     : 10
   6141       ins           : 2
   6142       outs          : 1
   6143       insns size    : 368 16-bit code units
   6144 00623c:                                        |[00623c] com.google.android.checkers.a.b:(I)V
   6145 00624c: 5280 3d00                              |0000: iget v0, v8, Lcom/google/android/checkers/a;.d:I // field@003d
   6146 006250: 5282 3e00                              |0002: iget v2, v8, Lcom/google/android/checkers/a;.e:I // field@003e
   6147 006254: 5283 3f00                              |0004: iget v3, v8, Lcom/google/android/checkers/a;.f:I // field@003f
   6148 006258: 5284 4000                              |0006: iget v4, v8, Lcom/google/android/checkers/a;.g:I // field@0040
   6149 00625c: 5481 4900                              |0008: iget-object v1, v8, Lcom/google/android/checkers/a;.p:[I // field@0049
   6150 006260: 4401 0109                              |000a: aget v1, v1, v9
   6151 006264: d511 ff00                              |000c: and-int/lit16 v1, v1, #int 255 // #00ff
   6152 006268: 5485 4900                              |000e: iget-object v5, v8, Lcom/google/android/checkers/a;.p:[I // field@0049
   6153 00626c: 4405 0509                              |0010: aget v5, v5, v9
   6154 006270: d555 000f                              |0012: and-int/lit16 v5, v5, #int 3840 // #0f00
   6155 006274: 5486 4800                              |0014: iget-object v6, v8, Lcom/google/android/checkers/a;.o:[I // field@0048
   6156 006278: 4406 0609                              |0016: aget v6, v6, v9
   6157 00627c: 2c05 4601 0000                         |0018: sparse-switch v5, 0000015e // +00000146
   6158 006282: 5281 5100                              |001b: iget v1, v8, Lcom/google/android/checkers/a;.x:I // field@0051
   6159 006286: 6205 3900                              |001d: sget-object v5, Lcom/google/android/checkers/a;.M:[I // field@0039
   6160 00628a: 1306 8000                              |001f: const/16 v6, #int 128 // #80
   6161 00628e: 4405 0506                              |0021: aget v5, v5, v6
   6162 006292: b751                                   |0023: xor-int/2addr v1, v5
   6163 006294: 5285 3d00                              |0024: iget v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d
   6164 006298: b750                                   |0026: xor-int/2addr v0, v5
   6165 00629a: 3900 ee00                              |0027: if-nez v0, 0115 // +00ee
   6166 00629e: 5280 3e00                              |0029: iget v0, v8, Lcom/google/android/checkers/a;.e:I // field@003e
   6167 0062a2: b720                                   |002b: xor-int/2addr v0, v2
   6168 0062a4: 3900 fb00                              |002c: if-nez v0, 0127 // +00fb
   6169 0062a8: 5280 3f00                              |002e: iget v0, v8, Lcom/google/android/checkers/a;.f:I // field@003f
   6170 0062ac: b730                                   |0030: xor-int/2addr v0, v3
   6171 0062ae: 3900 0801                              |0031: if-nez v0, 0139 // +0108
   6172 0062b2: 5280 4000                              |0033: iget v0, v8, Lcom/google/android/checkers/a;.g:I // field@0040
   6173 0062b6: b740                                   |0035: xor-int/2addr v0, v4
   6174 0062b8: 3900 1501                              |0036: if-nez v0, 014b // +0115
   6175 0062bc: 5981 5100                              |0038: iput v1, v8, Lcom/google/android/checkers/a;.x:I // field@0051
   6176 0062c0: 0e00                                   |003a: return-void
   6177 0062c2: 1505 00f0                              |003b: const/high16 v5, #int -268435456 // #f000
   6178 0062c6: b565                                   |003d: and-int/2addr v5, v6
   6179 0062c8: 3805 3100                              |003e: if-eqz v5, 006f // +0031
   6180 0062cc: 5285 3d00                              |0040: iget v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d
   6181 0062d0: 5487 3a00                              |0042: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
   6182 0062d4: 4407 0709                              |0044: aget v7, v7, v9
   6183 0062d8: df07 07ff                              |0046: xor-int/lit8 v7, v7, #int -1 // #ff
   6184 0062dc: b575                                   |0048: and-int/2addr v5, v7
   6185 0062de: 5985 3d00                              |0049: iput v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d
   6186 0062e2: 5285 3e00                              |004b: iget v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e
   6187 0062e6: b665                                   |004d: or-int/2addr v5, v6
   6188 0062e8: 5985 3e00                              |004e: iput v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e
   6189 0062ec: 3801 cbff                              |0050: if-eqz v1, 001b // -0035
   6190 0062f0: 5285 3f00                              |0052: iget v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f
   6191 0062f4: 5486 3a00                              |0054: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
   6192 0062f8: 4406 0609                              |0056: aget v6, v6, v9
   6193 0062fc: df06 06ff                              |0058: xor-int/lit8 v6, v6, #int -1 // #ff
   6194 006300: b565                                   |005a: and-int/2addr v5, v6
   6195 006302: 5985 3f00                              |005b: iput v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f
   6196 006306: 5285 4000                              |005d: iget v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040
   6197 00630a: 5486 3a00                              |005f: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
   6198 00630e: 4406 0609                              |0061: aget v6, v6, v9
   6199 006312: df06 06ff                              |0063: xor-int/lit8 v6, v6, #int -1 // #ff
   6200 006316: b565                                   |0065: and-int/2addr v5, v6
   6201 006318: 5985 4000                              |0066: iput v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040
   6202 00631c: 5285 5000                              |0068: iget v5, v8, Lcom/google/android/checkers/a;.w:I // field@0050
   6203 006320: 9101 0501                              |006a: sub-int v1, v5, v1
   6204 006324: 5981 5000                              |006c: iput v1, v8, Lcom/google/android/checkers/a;.w:I // field@0050
   6205 006328: 28ad                                   |006e: goto 001b // -0053
   6206 00632a: 5285 3d00                              |006f: iget v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d
   6207 00632e: 5487 3a00                              |0071: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
   6208 006332: 4407 0709                              |0073: aget v7, v7, v9
   6209 006336: df07 07ff                              |0075: xor-int/lit8 v7, v7, #int -1 // #ff
   6210 00633a: b575                                   |0077: and-int/2addr v5, v7
   6211 00633c: b665                                   |0078: or-int/2addr v5, v6
   6212 00633e: 5985 3d00                              |0079: iput v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d
   6213 006342: 28d5                                   |007b: goto 0050 // -002b
   6214 006344: 5285 3e00                              |007c: iget v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e
   6215 006348: 5487 3a00                              |007e: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
   6216 00634c: 4407 0709                              |0080: aget v7, v7, v9
   6217 006350: df07 07ff                              |0082: xor-int/lit8 v7, v7, #int -1 // #ff
   6218 006354: b575                                   |0084: and-int/2addr v5, v7
   6219 006356: b665                                   |0085: or-int/2addr v5, v6
   6220 006358: 5985 3e00                              |0086: iput v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e
   6221 00635c: 3801 93ff                              |0088: if-eqz v1, 001b // -006d
   6222 006360: 5285 3f00                              |008a: iget v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f
   6223 006364: 5486 3a00                              |008c: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
   6224 006368: 4406 0609                              |008e: aget v6, v6, v9
   6225 00636c: df06 06ff                              |0090: xor-int/lit8 v6, v6, #int -1 // #ff
   6226 006370: b565                                   |0092: and-int/2addr v5, v6
   6227 006372: 5985 3f00                              |0093: iput v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f
   6228 006376: 5285 4000                              |0095: iget v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040
   6229 00637a: 5486 3a00                              |0097: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
   6230 00637e: 4406 0609                              |0099: aget v6, v6, v9
   6231 006382: df06 06ff                              |009b: xor-int/lit8 v6, v6, #int -1 // #ff
   6232 006386: b565                                   |009d: and-int/2addr v5, v6
   6233 006388: 5985 4000                              |009e: iput v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040
   6234 00638c: 5285 5000                              |00a0: iget v5, v8, Lcom/google/android/checkers/a;.w:I // field@0050
   6235 006390: 9101 0501                              |00a2: sub-int v1, v5, v1
   6236 006394: 5981 5000                              |00a4: iput v1, v8, Lcom/google/android/checkers/a;.w:I // field@0050
   6237 006398: 2900 75ff                              |00a6: goto/16 001b // -008b
   6238 00639c: dd05 060f                              |00a8: and-int/lit8 v5, v6, #int 15 // #0f
   6239 0063a0: 3805 3200                              |00aa: if-eqz v5, 00dc // +0032
   6240 0063a4: 5285 3f00                              |00ac: iget v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f
   6241 0063a8: 5487 3a00                              |00ae: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
   6242 0063ac: 4407 0709                              |00b0: aget v7, v7, v9
   6243 0063b0: df07 07ff                              |00b2: xor-int/lit8 v7, v7, #int -1 // #ff
   6244 0063b4: b575                                   |00b4: and-int/2addr v5, v7
   6245 0063b6: 5985 3f00                              |00b5: iput v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f
   6246 0063ba: 5285 4000                              |00b7: iget v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040
   6247 0063be: b665                                   |00b9: or-int/2addr v5, v6
   6248 0063c0: 5985 4000                              |00ba: iput v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040
   6249 0063c4: 3801 5fff                              |00bc: if-eqz v1, 001b // -00a1
   6250 0063c8: 5285 3d00                              |00be: iget v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d
   6251 0063cc: 5486 3a00                              |00c0: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
   6252 0063d0: 4406 0609                              |00c2: aget v6, v6, v9
   6253 0063d4: df06 06ff                              |00c4: xor-int/lit8 v6, v6, #int -1 // #ff
   6254 0063d8: b565                                   |00c6: and-int/2addr v5, v6
   6255 0063da: 5985 3d00                              |00c7: iput v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d
   6256 0063de: 5285 3e00                              |00c9: iget v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e
   6257 0063e2: 5486 3a00                              |00cb: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
   6258 0063e6: 4406 0609                              |00cd: aget v6, v6, v9
   6259 0063ea: df06 06ff                              |00cf: xor-int/lit8 v6, v6, #int -1 // #ff
   6260 0063ee: b565                                   |00d1: and-int/2addr v5, v6
   6261 0063f0: 5985 3e00                              |00d2: iput v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e
   6262 0063f4: 5285 4f00                              |00d4: iget v5, v8, Lcom/google/android/checkers/a;.v:I // field@004f
   6263 0063f8: 9101 0501                              |00d6: sub-int v1, v5, v1
   6264 0063fc: 5981 4f00                              |00d8: iput v1, v8, Lcom/google/android/checkers/a;.v:I // field@004f
   6265 006400: 2900 41ff                              |00da: goto/16 001b // -00bf
   6266 006404: 5285 3f00                              |00dc: iget v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f
   6267 006408: 5487 3a00                              |00de: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
   6268 00640c: 4407 0709                              |00e0: aget v7, v7, v9
   6269 006410: df07 07ff                              |00e2: xor-int/lit8 v7, v7, #int -1 // #ff
   6270 006414: b575                                   |00e4: and-int/2addr v5, v7
   6271 006416: b665                                   |00e5: or-int/2addr v5, v6
   6272 006418: 5985 3f00                              |00e6: iput v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f
   6273 00641c: 28d4                                   |00e8: goto 00bc // -002c
   6274 00641e: 5285 4000                              |00e9: iget v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040
   6275 006422: 5487 3a00                              |00eb: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
   6276 006426: 4407 0709                              |00ed: aget v7, v7, v9
   6277 00642a: df07 07ff                              |00ef: xor-int/lit8 v7, v7, #int -1 // #ff
   6278 00642e: b575                                   |00f1: and-int/2addr v5, v7
   6279 006430: b665                                   |00f2: or-int/2addr v5, v6
   6280 006432: 5985 4000                              |00f3: iput v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040
   6281 006436: 3801 26ff                              |00f5: if-eqz v1, 001b // -00da
   6282 00643a: 5285 3d00                              |00f7: iget v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d
   6283 00643e: 5486 3a00                              |00f9: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
   6284 006442: 4406 0609                              |00fb: aget v6, v6, v9
   6285 006446: df06 06ff                              |00fd: xor-int/lit8 v6, v6, #int -1 // #ff
   6286 00644a: b565                                   |00ff: and-int/2addr v5, v6
   6287 00644c: 5985 3d00                              |0100: iput v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d
   6288 006450: 5285 3e00                              |0102: iget v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e
   6289 006454: 5486 3a00                              |0104: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a
   6290 006458: 4406 0609                              |0106: aget v6, v6, v9
   6291 00645c: df06 06ff                              |0108: xor-int/lit8 v6, v6, #int -1 // #ff
   6292 006460: b565                                   |010a: and-int/2addr v5, v6
   6293 006462: 5985 3e00                              |010b: iput v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e
   6294 006466: 5285 4f00                              |010d: iget v5, v8, Lcom/google/android/checkers/a;.v:I // field@004f
   6295 00646a: 9101 0501                              |010f: sub-int v1, v5, v1
   6296 00646e: 5981 4f00                              |0111: iput v1, v8, Lcom/google/android/checkers/a;.v:I // field@004f
   6297 006472: 2900 08ff                              |0113: goto/16 001b // -00f8
   6298 006476: 6205 3900                              |0115: sget-object v5, Lcom/google/android/checkers/a;.M:[I // field@0039
   6299 00647a: 7110 9f00 0000                         |0117: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   6300 006480: 0a06                                   |011a: move-result v6
   6301 006482: da06 0604                              |011b: mul-int/lit8 v6, v6, #int 4 // #04
   6302 006486: d806 0600                              |011d: add-int/lit8 v6, v6, #int 0 // #00
   6303 00648a: 4405 0506                              |011f: aget v5, v5, v6
   6304 00648e: b751                                   |0121: xor-int/2addr v1, v5
   6305 006490: d805 00ff                              |0122: add-int/lit8 v5, v0, #int -1 // #ff
   6306 006494: b550                                   |0124: and-int/2addr v0, v5
   6307 006496: 2900 02ff                              |0125: goto/16 0027 // -00fe
   6308 00649a: 6202 3900                              |0127: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039
   6309 00649e: 7110 9f00 0000                         |0129: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   6310 0064a4: 0a05                                   |012c: move-result v5
   6311 0064a6: da05 0504                              |012d: mul-int/lit8 v5, v5, #int 4 // #04
   6312 0064aa: d805 0501                              |012f: add-int/lit8 v5, v5, #int 1 // #01
   6313 0064ae: 4402 0205                              |0131: aget v2, v2, v5
   6314 0064b2: b721                                   |0133: xor-int/2addr v1, v2
   6315 0064b4: d802 00ff                              |0134: add-int/lit8 v2, v0, #int -1 // #ff
   6316 0064b8: b520                                   |0136: and-int/2addr v0, v2
   6317 0064ba: 2900 f5fe                              |0137: goto/16 002c // -010b
   6318 0064be: 6202 3900                              |0139: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039
   6319 0064c2: 7110 9f00 0000                         |013b: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   6320 0064c8: 0a03                                   |013e: move-result v3
   6321 0064ca: da03 0304                              |013f: mul-int/lit8 v3, v3, #int 4 // #04
   6322 0064ce: d803 0302                              |0141: add-int/lit8 v3, v3, #int 2 // #02
   6323 0064d2: 4402 0203                              |0143: aget v2, v2, v3
   6324 0064d6: b721                                   |0145: xor-int/2addr v1, v2
   6325 0064d8: d802 00ff                              |0146: add-int/lit8 v2, v0, #int -1 // #ff
   6326 0064dc: b520                                   |0148: and-int/2addr v0, v2
   6327 0064de: 2900 e8fe                              |0149: goto/16 0031 // -0118
   6328 0064e2: 6202 3900                              |014b: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039
   6329 0064e6: 7110 9f00 0000                         |014d: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   6330 0064ec: 0a03                                   |0150: move-result v3
   6331 0064ee: da03 0304                              |0151: mul-int/lit8 v3, v3, #int 4 // #04
   6332 0064f2: d803 0303                              |0153: add-int/lit8 v3, v3, #int 3 // #03
   6333 0064f6: 4402 0203                              |0155: aget v2, v2, v3
   6334 0064fa: b721                                   |0157: xor-int/2addr v1, v2
   6335 0064fc: d802 00ff                              |0158: add-int/lit8 v2, v0, #int -1 // #ff
   6336 006500: b520                                   |015a: and-int/2addr v0, v2
   6337 006502: 2900 dbfe                              |015b: goto/16 0036 // -0125
   6338 006506: 0000                                   |015d: nop // spacer
   6339 006508: 0002 0400 0001 0000 0002 0000 0004 ... |015e: sparse-switch-data (18 units)
   6340       catches       : (none)
   6341       positions     : 
   6342       locals        : 
   6343 
   6344     #17              : (in Lcom/google/android/checkers/a;)
   6345       name          : 'b'
   6346       type          : '(IIIIIIII)V'
   6347       access        : 0x0012 (PRIVATE FINAL)
   6348       code          -
   6349       registers     : 18
   6350       ins           : 9
   6351       outs          : 9
   6352       insns size    : 99 16-bit code units
   6353 00652c:                                        |[00652c] com.google.android.checkers.a.b:(IIIIIIII)V
   6354 00653c: 1210                                   |0000: const/4 v0, #int 1 // #1
   6355 00653e: 6201 3400                              |0001: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034
   6356 006542: 4401 010d                              |0003: aget v1, v1, v13
   6357 006546: b5c1                                   |0005: and-int/2addr v1, v12
   6358 006548: 3801 2500                              |0006: if-eqz v1, 002b // +0025
   6359 00654c: 6201 3500                              |0008: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035
   6360 006550: 4401 010d                              |000a: aget v1, v1, v13
   6361 006554: b5b1                                   |000c: and-int/2addr v1, v11
   6362 006556: 3801 1e00                              |000d: if-eqz v1, 002b // +001e
   6363 00655a: d804 0d07                              |000f: add-int/lit8 v4, v13, #int 7 // #07
   6364 00655e: 6200 3500                              |0011: sget-object v0, Lcom/google/android/checkers/a;.I:[I // field@0035
   6365 006562: 4405 000d                              |0013: aget v5, v0, v13
   6366 006566: 6200 3400                              |0015: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
   6367 00656a: 4400 000d                              |0017: aget v0, v0, v13
   6368 00656e: 9606 0f00                              |0019: or-int v6, v15, v0
   6369 006572: d807 1001                              |001b: add-int/lit8 v7, v16, #int 1 // #01
   6370 006576: 6200 3500                              |001d: sget-object v0, Lcom/google/android/checkers/a;.I:[I // field@0035
   6371 00657a: 4400 000d                              |001f: aget v0, v0, v13
   6372 00657e: 9608 1100                              |0021: or-int v8, v17, v0
   6373 006582: 0790                                   |0023: move-object v0, v9
   6374 006584: 01a1                                   |0024: move v1, v10
   6375 006586: 01b2                                   |0025: move v2, v11
   6376 006588: 01c3                                   |0026: move v3, v12
   6377 00658a: 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
   6378 006590: 1200                                   |002a: const/4 v0, #int 0 // #0
   6379 006592: 6201 3600                              |002b: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036
   6380 006596: 4401 010d                              |002d: aget v1, v1, v13
   6381 00659a: b5c1                                   |002f: and-int/2addr v1, v12
   6382 00659c: 3801 2500                              |0030: if-eqz v1, 0055 // +0025
   6383 0065a0: 6201 3700                              |0032: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037
   6384 0065a4: 4401 010d                              |0034: aget v1, v1, v13
   6385 0065a8: b5b1                                   |0036: and-int/2addr v1, v11
   6386 0065aa: 3801 1e00                              |0037: if-eqz v1, 0055 // +001e
   6387 0065ae: d804 0d09                              |0039: add-int/lit8 v4, v13, #int 9 // #09
   6388 0065b2: 6200 3700                              |003b: sget-object v0, Lcom/google/android/checkers/a;.K:[I // field@0037
   6389 0065b6: 4405 000d                              |003d: aget v5, v0, v13
   6390 0065ba: 6200 3600                              |003f: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
   6391 0065be: 4400 000d                              |0041: aget v0, v0, v13
   6392 0065c2: 9606 0f00                              |0043: or-int v6, v15, v0
   6393 0065c6: d807 1001                              |0045: add-int/lit8 v7, v16, #int 1 // #01
   6394 0065ca: 6200 3700                              |0047: sget-object v0, Lcom/google/android/checkers/a;.K:[I // field@0037
   6395 0065ce: 4400 000d                              |0049: aget v0, v0, v13
   6396 0065d2: 9608 1100                              |004b: or-int v8, v17, v0
   6397 0065d6: 0790                                   |004d: move-object v0, v9
   6398 0065d8: 01a1                                   |004e: move v1, v10
   6399 0065da: 01b2                                   |004f: move v2, v11
   6400 0065dc: 01c3                                   |0050: move v3, v12
   6401 0065de: 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
   6402 0065e4: 1200                                   |0054: const/4 v0, #int 0 // #0
   6403 0065e6: 3800 0d00                              |0055: if-eqz v0, 0062 // +000d
   6404 0065ea: 0790                                   |0057: move-object v0, v9
   6405 0065ec: 01a1                                   |0058: move v1, v10
   6406 0065ee: 01e2                                   |0059: move v2, v14
   6407 0065f0: 01f3                                   |005a: move v3, v15
   6408 0065f2: 0204 1000                              |005b: move/from16 v4, v16
   6409 0065f6: 0205 1100                              |005d: move/from16 v5, v17
   6410 0065fa: 7606 7e00 0000                         |005f: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
   6411 006600: 0e00                                   |0062: return-void
   6412       catches       : (none)
   6413       positions     : 
   6414       locals        : 
   6415 
   6416     #18              : (in Lcom/google/android/checkers/a;)
   6417       name          : 'b'
   6418       type          : '(IZI)Z'
   6419       access        : 0x0012 (PRIVATE FINAL)
   6420       code          -
   6421       registers     : 15
   6422       ins           : 4
   6423       outs          : 6
   6424       insns size    : 461 16-bit code units
   6425 006604:                                        |[006604] com.google.android.checkers.a.b:(IZI)Z
   6426 006614: 1404 e0e0 e000                         |0000: const v4, #float 2.06518e-38 // #00e0e0e0
   6427 00661a: 1216                                   |0003: const/4 v6, #int 1 // #1
   6428 00661c: 1403 e0e0 e0e0                         |0004: const v3, #float -1.29634e+20 // #e0e0e0e0
   6429 006622: 130a 0008                              |0007: const/16 v10, #int 2048 // #800
   6430 006626: 1309 0002                              |0009: const/16 v9, #int 512 // #200
   6431 00662a: 380d e400                              |000b: if-eqz v13, 00ef // +00e4
   6432 00662e: 52b0 3e00                              |000d: iget v0, v11, Lcom/google/android/checkers/a;.e:I // field@003e
   6433 006632: 3900 1b00                              |000f: if-nez v0, 002a // +001b
   6434 006636: 52b0 3d00                              |0011: iget v0, v11, Lcom/google/android/checkers/a;.d:I // field@003d
   6435 00663a: e201 0e04                              |0013: ushr-int/lit8 v1, v14, #int 4 // #04
   6436 00663e: 9502 0e03                              |0015: and-int v2, v14, v3
   6437 006642: e202 0205                              |0017: ushr-int/lit8 v2, v2, #int 5 // #05
   6438 006646: b621                                   |0019: or-int/2addr v1, v2
   6439 006648: 1402 0007 0707                         |001a: const v2, #float 1.01583e-34 // #07070700
   6440 00664e: b5e2                                   |001d: and-int/2addr v2, v14
   6441 006650: e202 0203                              |001e: ushr-int/lit8 v2, v2, #int 3 // #03
   6442 006654: b621                                   |0020: or-int/2addr v1, v2
   6443 006656: b510                                   |0021: and-int/2addr v0, v1
   6444 006658: 3900 2f00                              |0022: if-nez v0, 0051 // +002f
   6445 00665c: 52b0 3c00                              |0024: iget v0, v11, Lcom/google/android/checkers/a;.c:I // field@003c
   6446 006660: 3800 a401                              |0026: if-eqz v0, 01ca // +01a4
   6447 006664: 0160                                   |0028: move v0, v6
   6448 006666: 0f00                                   |0029: return v0
   6449 006668: 52b0 3e00                              |002a: iget v0, v11, Lcom/google/android/checkers/a;.e:I // field@003e
   6450 00666c: 52b1 3d00                              |002c: iget v1, v11, Lcom/google/android/checkers/a;.d:I // field@003d
   6451 006670: b610                                   |002e: or-int/2addr v0, v1
   6452 006672: e201 0e04                              |002f: ushr-int/lit8 v1, v14, #int 4 // #04
   6453 006676: 9502 0e03                              |0031: and-int v2, v14, v3
   6454 00667a: e202 0205                              |0033: ushr-int/lit8 v2, v2, #int 5 // #05
   6455 00667e: b621                                   |0035: or-int/2addr v1, v2
   6456 006680: 1402 0007 0707                         |0036: const v2, #float 1.01583e-34 // #07070700
   6457 006686: b5e2                                   |0039: and-int/2addr v2, v14
   6458 006688: e202 0203                              |003a: ushr-int/lit8 v2, v2, #int 3 // #03
   6459 00668c: b621                                   |003c: or-int/2addr v1, v2
   6460 00668e: b510                                   |003d: and-int/2addr v0, v1
   6461 006690: 52b1 3e00                              |003e: iget v1, v11, Lcom/google/android/checkers/a;.e:I // field@003e
   6462 006694: e002 0e04                              |0040: shl-int/lit8 v2, v14, #int 4 // #04
   6463 006698: 1403 0707 0707                         |0042: const v3, #float 1.01583e-34 // #07070707
   6464 00669e: b5e3                                   |0045: and-int/2addr v3, v14
   6465 0066a0: e003 0305                              |0046: shl-int/lit8 v3, v3, #int 5 // #05
   6466 0066a4: b632                                   |0048: or-int/2addr v2, v3
   6467 0066a6: 9503 0e04                              |0049: and-int v3, v14, v4
   6468 0066aa: e003 0303                              |004b: shl-int/lit8 v3, v3, #int 3 // #03
   6469 0066ae: b632                                   |004d: or-int/2addr v2, v3
   6470 0066b0: b521                                   |004e: and-int/2addr v1, v2
   6471 0066b2: b610                                   |004f: or-int/2addr v0, v1
   6472 0066b4: 28d2                                   |0050: goto 0022 // -002e
   6473 0066b6: 7110 9f00 0000                         |0051: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   6474 0066bc: 0a08                                   |0054: move-result v8
   6475 0066be: 9803 0608                              |0055: shl-int v3, v6, v8
   6476 0066c2: 9707 0003                              |0057: xor-int v7, v0, v3
   6477 0066c6: 52b0 3e00                              |0059: iget v0, v11, Lcom/google/android/checkers/a;.e:I // field@003e
   6478 0066ca: b530                                   |005b: and-int/2addr v0, v3
   6479 0066cc: 3900 3400                              |005c: if-nez v0, 0090 // +0034
   6480 0066d0: 6200 3400                              |005e: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
   6481 0066d4: 4400 0008                              |0060: aget v0, v0, v8
   6482 0066d8: b5e0                                   |0062: and-int/2addr v0, v14
   6483 0066da: 3800 1300                              |0063: if-eqz v0, 0076 // +0013
   6484 0066de: 6200 3400                              |0065: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
   6485 0066e2: 4402 0008                              |0067: aget v2, v0, v8
   6486 0066e6: 1304 0001                              |0069: const/16 v4, #int 256 // #100
   6487 0066ea: 6200 3400                              |006b: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
   6488 0066ee: 4400 0008                              |006d: aget v0, v0, v8
   6489 0066f2: 9605 0300                              |006f: or-int v5, v3, v0
   6490 0066f6: 07b0                                   |0071: move-object v0, v11
   6491 0066f8: 01c1                                   |0072: move v1, v12
   6492 0066fa: 7606 7e00 0000                         |0073: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
   6493 006700: 6200 3600                              |0076: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
   6494 006704: 4400 0008                              |0078: aget v0, v0, v8
   6495 006708: b5e0                                   |007a: and-int/2addr v0, v14
   6496 00670a: 3800 7100                              |007b: if-eqz v0, 00ec // +0071
   6497 00670e: 6200 3600                              |007d: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
   6498 006712: 4402 0008                              |007f: aget v2, v0, v8
   6499 006716: 1304 0001                              |0081: const/16 v4, #int 256 // #100
   6500 00671a: 6200 3600                              |0083: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
   6501 00671e: 4400 0008                              |0085: aget v0, v0, v8
   6502 006722: 9605 0300                              |0087: or-int v5, v3, v0
   6503 006726: 07b0                                   |0089: move-object v0, v11
   6504 006728: 01c1                                   |008a: move v1, v12
   6505 00672a: 7606 7e00 0000                         |008b: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
   6506 006730: 0170                                   |008e: move v0, v7
   6507 006732: 2893                                   |008f: goto 0022 // -006d
   6508 006734: 6200 3000                              |0090: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
   6509 006738: 4400 0008                              |0092: aget v0, v0, v8
   6510 00673c: b5e0                                   |0094: and-int/2addr v0, v14
   6511 00673e: 3800 1200                              |0095: if-eqz v0, 00a7 // +0012
   6512 006742: 6200 3000                              |0097: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
   6513 006746: 4402 0008                              |0099: aget v2, v0, v8
   6514 00674a: 6200 3000                              |009b: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
   6515 00674e: 4400 0008                              |009d: aget v0, v0, v8
   6516 006752: 9605 0300                              |009f: or-int v5, v3, v0
   6517 006756: 07b0                                   |00a1: move-object v0, v11
   6518 006758: 01c1                                   |00a2: move v1, v12
   6519 00675a: 0194                                   |00a3: move v4, v9
   6520 00675c: 7606 7e00 0000                         |00a4: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
   6521 006762: 6200 3200                              |00a7: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
   6522 006766: 4400 0008                              |00a9: aget v0, v0, v8
   6523 00676a: b5e0                                   |00ab: and-int/2addr v0, v14
   6524 00676c: 3800 1200                              |00ac: if-eqz v0, 00be // +0012
   6525 006770: 6200 3200                              |00ae: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
   6526 006774: 4402 0008                              |00b0: aget v2, v0, v8
   6527 006778: 6200 3200                              |00b2: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
   6528 00677c: 4400 0008                              |00b4: aget v0, v0, v8
   6529 006780: 9605 0300                              |00b6: or-int v5, v3, v0
   6530 006784: 07b0                                   |00b8: move-object v0, v11
   6531 006786: 01c1                                   |00b9: move v1, v12
   6532 006788: 0194                                   |00ba: move v4, v9
   6533 00678a: 7606 7e00 0000                         |00bb: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
   6534 006790: 6200 3400                              |00be: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
   6535 006794: 4400 0008                              |00c0: aget v0, v0, v8
   6536 006798: b5e0                                   |00c2: and-int/2addr v0, v14
   6537 00679a: 3800 1200                              |00c3: if-eqz v0, 00d5 // +0012
   6538 00679e: 6200 3400                              |00c5: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
   6539 0067a2: 4402 0008                              |00c7: aget v2, v0, v8
   6540 0067a6: 6200 3400                              |00c9: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
   6541 0067aa: 4400 0008                              |00cb: aget v0, v0, v8
   6542 0067ae: 9605 0300                              |00cd: or-int v5, v3, v0
   6543 0067b2: 07b0                                   |00cf: move-object v0, v11
   6544 0067b4: 01c1                                   |00d0: move v1, v12
   6545 0067b6: 0194                                   |00d1: move v4, v9
   6546 0067b8: 7606 7e00 0000                         |00d2: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
   6547 0067be: 6200 3600                              |00d5: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
   6548 0067c2: 4400 0008                              |00d7: aget v0, v0, v8
   6549 0067c6: b5e0                                   |00d9: and-int/2addr v0, v14
   6550 0067c8: 3800 1200                              |00da: if-eqz v0, 00ec // +0012
   6551 0067cc: 6200 3600                              |00dc: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
   6552 0067d0: 4402 0008                              |00de: aget v2, v0, v8
   6553 0067d4: 6200 3600                              |00e0: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
   6554 0067d8: 4400 0008                              |00e2: aget v0, v0, v8
   6555 0067dc: 9605 0300                              |00e4: or-int v5, v3, v0
   6556 0067e0: 07b0                                   |00e6: move-object v0, v11
   6557 0067e2: 01c1                                   |00e7: move v1, v12
   6558 0067e4: 0194                                   |00e8: move v4, v9
   6559 0067e6: 7606 7e00 0000                         |00e9: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
   6560 0067ec: 0170                                   |00ec: move v0, v7
   6561 0067ee: 2900 35ff                              |00ed: goto/16 0022 // -00cb
   6562 0067f2: 52b0 4000                              |00ef: iget v0, v11, Lcom/google/android/checkers/a;.g:I // field@0040
   6563 0067f6: 3900 5400                              |00f1: if-nez v0, 0145 // +0054
   6564 0067fa: 52b0 3f00                              |00f3: iget v0, v11, Lcom/google/android/checkers/a;.f:I // field@003f
   6565 0067fe: e001 0e04                              |00f5: shl-int/lit8 v1, v14, #int 4 // #04
   6566 006802: 1402 0707 0707                         |00f7: const v2, #float 1.01583e-34 // #07070707
   6567 006808: b5e2                                   |00fa: and-int/2addr v2, v14
   6568 00680a: e002 0205                              |00fb: shl-int/lit8 v2, v2, #int 5 // #05
   6569 00680e: b621                                   |00fd: or-int/2addr v1, v2
   6570 006810: 9502 0e04                              |00fe: and-int v2, v14, v4
   6571 006814: e002 0203                              |0100: shl-int/lit8 v2, v2, #int 3 // #03
   6572 006818: b621                                   |0102: or-int/2addr v1, v2
   6573 00681a: b510                                   |0103: and-int/2addr v0, v1
   6574 00681c: 3800 20ff                              |0104: if-eqz v0, 0024 // -00e0
   6575 006820: 7110 9f00 0000                         |0106: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   6576 006826: 0a08                                   |0109: move-result v8
   6577 006828: 9803 0608                              |010a: shl-int v3, v6, v8
   6578 00682c: 9707 0003                              |010c: xor-int v7, v0, v3
   6579 006830: 52b0 4000                              |010e: iget v0, v11, Lcom/google/android/checkers/a;.g:I // field@0040
   6580 006834: b530                                   |0110: and-int/2addr v0, v3
   6581 006836: 3900 5a00                              |0111: if-nez v0, 016b // +005a
   6582 00683a: 6200 3000                              |0113: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
   6583 00683e: 4400 0008                              |0115: aget v0, v0, v8
   6584 006842: b5e0                                   |0117: and-int/2addr v0, v14
   6585 006844: 3800 1300                              |0118: if-eqz v0, 012b // +0013
   6586 006848: 6200 3000                              |011a: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
   6587 00684c: 4402 0008                              |011c: aget v2, v0, v8
   6588 006850: 1304 0004                              |011e: const/16 v4, #int 1024 // #400
   6589 006854: 6200 3000                              |0120: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
   6590 006858: 4400 0008                              |0122: aget v0, v0, v8
   6591 00685c: 9605 0300                              |0124: or-int v5, v3, v0
   6592 006860: 07b0                                   |0126: move-object v0, v11
   6593 006862: 01c1                                   |0127: move v1, v12
   6594 006864: 7606 7e00 0000                         |0128: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
   6595 00686a: 6200 3200                              |012b: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
   6596 00686e: 4400 0008                              |012d: aget v0, v0, v8
   6597 006872: b5e0                                   |012f: and-int/2addr v0, v14
   6598 006874: 3800 9700                              |0130: if-eqz v0, 01c7 // +0097
   6599 006878: 6200 3200                              |0132: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
   6600 00687c: 4402 0008                              |0134: aget v2, v0, v8
   6601 006880: 1304 0004                              |0136: const/16 v4, #int 1024 // #400
   6602 006884: 6200 3200                              |0138: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
   6603 006888: 4400 0008                              |013a: aget v0, v0, v8
   6604 00688c: 9605 0300                              |013c: or-int v5, v3, v0
   6605 006890: 07b0                                   |013e: move-object v0, v11
   6606 006892: 01c1                                   |013f: move v1, v12
   6607 006894: 7606 7e00 0000                         |0140: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
   6608 00689a: 0170                                   |0143: move v0, v7
   6609 00689c: 28c0                                   |0144: goto 0104 // -0040
   6610 00689e: 52b0 4000                              |0145: iget v0, v11, Lcom/google/android/checkers/a;.g:I // field@0040
   6611 0068a2: 52b1 3f00                              |0147: iget v1, v11, Lcom/google/android/checkers/a;.f:I // field@003f
   6612 0068a6: b610                                   |0149: or-int/2addr v0, v1
   6613 0068a8: e001 0e04                              |014a: shl-int/lit8 v1, v14, #int 4 // #04
   6614 0068ac: 1402 0707 0707                         |014c: const v2, #float 1.01583e-34 // #07070707
   6615 0068b2: b5e2                                   |014f: and-int/2addr v2, v14
   6616 0068b4: e002 0205                              |0150: shl-int/lit8 v2, v2, #int 5 // #05
   6617 0068b8: b621                                   |0152: or-int/2addr v1, v2
   6618 0068ba: 9502 0e04                              |0153: and-int v2, v14, v4
   6619 0068be: e002 0203                              |0155: shl-int/lit8 v2, v2, #int 3 // #03
   6620 0068c2: b621                                   |0157: or-int/2addr v1, v2
   6621 0068c4: b510                                   |0158: and-int/2addr v0, v1
   6622 0068c6: 52b1 4000                              |0159: iget v1, v11, Lcom/google/android/checkers/a;.g:I // field@0040
   6623 0068ca: e202 0e04                              |015b: ushr-int/lit8 v2, v14, #int 4 // #04
   6624 0068ce: b5e3                                   |015d: and-int/2addr v3, v14
   6625 0068d0: e203 0305                              |015e: ushr-int/lit8 v3, v3, #int 5 // #05
   6626 0068d4: b632                                   |0160: or-int/2addr v2, v3
   6627 0068d6: 1403 0007 0707                         |0161: const v3, #float 1.01583e-34 // #07070700
   6628 0068dc: b5e3                                   |0164: and-int/2addr v3, v14
   6629 0068de: e203 0303                              |0165: ushr-int/lit8 v3, v3, #int 3 // #03
   6630 0068e2: b632                                   |0167: or-int/2addr v2, v3
   6631 0068e4: b521                                   |0168: and-int/2addr v1, v2
   6632 0068e6: b610                                   |0169: or-int/2addr v0, v1
   6633 0068e8: 289a                                   |016a: goto 0104 // -0066
   6634 0068ea: 6200 3000                              |016b: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
   6635 0068ee: 4400 0008                              |016d: aget v0, v0, v8
   6636 0068f2: b5e0                                   |016f: and-int/2addr v0, v14
   6637 0068f4: 3800 1200                              |0170: if-eqz v0, 0182 // +0012
   6638 0068f8: 6200 3000                              |0172: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
   6639 0068fc: 4402 0008                              |0174: aget v2, v0, v8
   6640 006900: 6200 3000                              |0176: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
   6641 006904: 4400 0008                              |0178: aget v0, v0, v8
   6642 006908: 9605 0300                              |017a: or-int v5, v3, v0
   6643 00690c: 07b0                                   |017c: move-object v0, v11
   6644 00690e: 01c1                                   |017d: move v1, v12
   6645 006910: 01a4                                   |017e: move v4, v10
   6646 006912: 7606 7e00 0000                         |017f: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
   6647 006918: 6200 3200                              |0182: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
   6648 00691c: 4400 0008                              |0184: aget v0, v0, v8
   6649 006920: b5e0                                   |0186: and-int/2addr v0, v14
   6650 006922: 3800 1200                              |0187: if-eqz v0, 0199 // +0012
   6651 006926: 6200 3200                              |0189: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
   6652 00692a: 4402 0008                              |018b: aget v2, v0, v8
   6653 00692e: 6200 3200                              |018d: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
   6654 006932: 4400 0008                              |018f: aget v0, v0, v8
   6655 006936: 9605 0300                              |0191: or-int v5, v3, v0
   6656 00693a: 07b0                                   |0193: move-object v0, v11
   6657 00693c: 01c1                                   |0194: move v1, v12
   6658 00693e: 01a4                                   |0195: move v4, v10
   6659 006940: 7606 7e00 0000                         |0196: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
   6660 006946: 6200 3400                              |0199: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
   6661 00694a: 4400 0008                              |019b: aget v0, v0, v8
   6662 00694e: b5e0                                   |019d: and-int/2addr v0, v14
   6663 006950: 3800 1200                              |019e: if-eqz v0, 01b0 // +0012
   6664 006954: 6200 3400                              |01a0: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
   6665 006958: 4402 0008                              |01a2: aget v2, v0, v8
   6666 00695c: 6200 3400                              |01a4: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
   6667 006960: 4400 0008                              |01a6: aget v0, v0, v8
   6668 006964: 9605 0300                              |01a8: or-int v5, v3, v0
   6669 006968: 07b0                                   |01aa: move-object v0, v11
   6670 00696a: 01c1                                   |01ab: move v1, v12
   6671 00696c: 01a4                                   |01ac: move v4, v10
   6672 00696e: 7606 7e00 0000                         |01ad: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
   6673 006974: 6200 3600                              |01b0: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
   6674 006978: 4400 0008                              |01b2: aget v0, v0, v8
   6675 00697c: b5e0                                   |01b4: and-int/2addr v0, v14
   6676 00697e: 3800 1200                              |01b5: if-eqz v0, 01c7 // +0012
   6677 006982: 6200 3600                              |01b7: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
   6678 006986: 4402 0008                              |01b9: aget v2, v0, v8
   6679 00698a: 6200 3600                              |01bb: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
   6680 00698e: 4400 0008                              |01bd: aget v0, v0, v8
   6681 006992: 9605 0300                              |01bf: or-int v5, v3, v0
   6682 006996: 07b0                                   |01c1: move-object v0, v11
   6683 006998: 01c1                                   |01c2: move v1, v12
   6684 00699a: 01a4                                   |01c3: move v4, v10
   6685 00699c: 7606 7e00 0000                         |01c4: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
   6686 0069a2: 0170                                   |01c7: move v0, v7
   6687 0069a4: 2900 3cff                              |01c8: goto/16 0104 // -00c4
   6688 0069a8: 1200                                   |01ca: const/4 v0, #int 0 // #0
   6689 0069aa: 2900 5efe                              |01cb: goto/16 0029 // -01a2
   6690       catches       : (none)
   6691       positions     : 
   6692       locals        : 
   6693 
   6694     #19              : (in Lcom/google/android/checkers/a;)
   6695       name          : 'c'
   6696       type          : '(ZIIZ)I'
   6697       access        : 0x000a (PRIVATE STATIC)
   6698       code          -
   6699       registers     : 8
   6700       ins           : 4
   6701       outs          : 1
   6702       insns size    : 54 16-bit code units
   6703 0069b0:                                        |[0069b0] com.google.android.checkers.a.c:(ZIIZ)I
   6704 0069c0: 7110 9f00 0500                         |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   6705 0069c6: 0a00                                   |0003: move-result v0
   6706 0069c8: d801 05ff                              |0004: add-int/lit8 v1, v5, #int -1 // #ff
   6707 0069cc: b551                                   |0006: and-int/2addr v1, v5
   6708 0069ce: 7110 9f00 0100                         |0007: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   6709 0069d4: 0a02                                   |000a: move-result v2
   6710 0069d6: 7110 9f00 0600                         |000b: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   6711 0069dc: 0a01                                   |000e: move-result v1
   6712 0069de: 3807 0800                              |000f: if-eqz v7, 0017 // +0008
   6713 0069e2: d900 001f                              |0011: rsub-int/lit8 v0, v0, #int 31 // #1f
   6714 0069e6: d902 021f                              |0013: rsub-int/lit8 v2, v2, #int 31 // #1f
   6715 0069ea: d901 011f                              |0015: rsub-int/lit8 v1, v1, #int 31 // #1f
   6716 0069ee: 3520 1100                              |0017: if-ge v0, v2, 0028 // +0011
   6717 0069f2: 6203 3800                              |0019: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038
   6718 0069f6: 4402 0302                              |001b: aget v2, v3, v2
   6719 0069fa: b020                                   |001d: add-int/2addr v0, v2
   6720 0069fc: 3804 1000                              |001e: if-eqz v4, 002e // +0010
   6721 006a00: 6202 6500                              |0020: sget-object v2, Lcom/google/android/checkers/g;.m:[B // field@0065
   6722 006a04: da00 0020                              |0022: mul-int/lit8 v0, v0, #int 32 // #20
   6723 006a08: b010                                   |0024: add-int/2addr v0, v1
   6724 006a0a: 4800 0200                              |0025: aget-byte v0, v2, v0
   6725 006a0e: 0f00                                   |0027: return v0
   6726 006a10: 6203 3800                              |0028: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038
   6727 006a14: 4400 0300                              |002a: aget v0, v3, v0
   6728 006a18: b020                                   |002c: add-int/2addr v0, v2
   6729 006a1a: 28f1                                   |002d: goto 001e // -000f
   6730 006a1c: 6202 6600                              |002e: sget-object v2, Lcom/google/android/checkers/g;.n:[B // field@0066
   6731 006a20: da00 0020                              |0030: mul-int/lit8 v0, v0, #int 32 // #20
   6732 006a24: b010                                   |0032: add-int/2addr v0, v1
   6733 006a26: 4800 0200                              |0033: aget-byte v0, v2, v0
   6734 006a2a: 28f2                                   |0035: goto 0027 // -000e
   6735       catches       : (none)
   6736       positions     : 
   6737       locals        : 
   6738 
   6739     #20              : (in Lcom/google/android/checkers/a;)
   6740       name          : 'c'
   6741       type          : '()V'
   6742       access        : 0x000a (PRIVATE STATIC)
   6743       code          -
   6744       registers     : 2
   6745       ins           : 0
   6746       outs          : 2
   6747       insns size    : 8 16-bit code units
   6748 006a2c:                                        |[006a2c] com.google.android.checkers.a.c:()V
   6749 006a3c: 1600 f401                              |0000: const-wide/16 v0, #int 500 // #1f4
   6750 006a40: 7120 ae00 1000                         |0002: invoke-static {v0, v1}, Ljava/lang/Thread;.sleep:(J)V // method@00ae
   6751 006a46: 0e00                                   |0005: return-void
   6752 006a48: 0d00                                   |0006: move-exception v0
   6753 006a4a: 28fe                                   |0007: goto 0005 // -0002
   6754       catches       : 1
   6755         0x0002 - 0x0005
   6756           Ljava/lang/InterruptedException; -> 0x0006
   6757       positions     : 
   6758       locals        : 
   6759 
   6760     #21              : (in Lcom/google/android/checkers/a;)
   6761       name          : 'c'
   6762       type          : '(IIIIIIII)V'
   6763       access        : 0x0012 (PRIVATE FINAL)
   6764       code          -
   6765       registers     : 18
   6766       ins           : 9
   6767       outs          : 9
   6768       insns size    : 203 16-bit code units
   6769 006a58:                                        |[006a58] com.google.android.checkers.a.c:(IIIIIIII)V
   6770 006a68: 1210                                   |0000: const/4 v0, #int 1 // #1
   6771 006a6a: 6201 3000                              |0001: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030
   6772 006a6e: 4401 010d                              |0003: aget v1, v1, v13
   6773 006a72: b5c1                                   |0005: and-int/2addr v1, v12
   6774 006a74: 3801 2a00                              |0006: if-eqz v1, 0030 // +002a
   6775 006a78: 6201 3100                              |0008: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031
   6776 006a7c: 4401 010d                              |000a: aget v1, v1, v13
   6777 006a80: b5b1                                   |000c: and-int/2addr v1, v11
   6778 006a82: 3801 2300                              |000d: if-eqz v1, 0030 // +0023
   6779 006a86: 6200 3000                              |000f: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
   6780 006a8a: 4400 000d                              |0011: aget v0, v0, v13
   6781 006a8e: 9703 0c00                              |0013: xor-int v3, v12, v0
   6782 006a92: d804 0df7                              |0015: add-int/lit8 v4, v13, #int -9 // #f7
   6783 006a96: 6200 3100                              |0017: sget-object v0, Lcom/google/android/checkers/a;.E:[I // field@0031
   6784 006a9a: 4405 000d                              |0019: aget v5, v0, v13
   6785 006a9e: 6200 3000                              |001b: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030
   6786 006aa2: 4400 000d                              |001d: aget v0, v0, v13
   6787 006aa6: 9606 0f00                              |001f: or-int v6, v15, v0
   6788 006aaa: d807 1001                              |0021: add-int/lit8 v7, v16, #int 1 // #01
   6789 006aae: 6200 3100                              |0023: sget-object v0, Lcom/google/android/checkers/a;.E:[I // field@0031
   6790 006ab2: 4400 000d                              |0025: aget v0, v0, v13
   6791 006ab6: 9608 1100                              |0027: or-int v8, v17, v0
   6792 006aba: 0790                                   |0029: move-object v0, v9
   6793 006abc: 01a1                                   |002a: move v1, v10
   6794 006abe: 01b2                                   |002b: move v2, v11
   6795 006ac0: 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
   6796 006ac6: 1200                                   |002f: const/4 v0, #int 0 // #0
   6797 006ac8: 6201 3200                              |0030: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032
   6798 006acc: 4401 010d                              |0032: aget v1, v1, v13
   6799 006ad0: b5c1                                   |0034: and-int/2addr v1, v12
   6800 006ad2: 3801 2a00                              |0035: if-eqz v1, 005f // +002a
   6801 006ad6: 6201 3300                              |0037: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033
   6802 006ada: 4401 010d                              |0039: aget v1, v1, v13
   6803 006ade: b5b1                                   |003b: and-int/2addr v1, v11
   6804 006ae0: 3801 2300                              |003c: if-eqz v1, 005f // +0023
   6805 006ae4: 6200 3200                              |003e: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
   6806 006ae8: 4400 000d                              |0040: aget v0, v0, v13
   6807 006aec: 9703 0c00                              |0042: xor-int v3, v12, v0
   6808 006af0: d804 0df9                              |0044: add-int/lit8 v4, v13, #int -7 // #f9
   6809 006af4: 6200 3300                              |0046: sget-object v0, Lcom/google/android/checkers/a;.G:[I // field@0033
   6810 006af8: 4405 000d                              |0048: aget v5, v0, v13
   6811 006afc: 6200 3200                              |004a: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032
   6812 006b00: 4400 000d                              |004c: aget v0, v0, v13
   6813 006b04: 9606 0f00                              |004e: or-int v6, v15, v0
   6814 006b08: d807 1001                              |0050: add-int/lit8 v7, v16, #int 1 // #01
   6815 006b0c: 6200 3300                              |0052: sget-object v0, Lcom/google/android/checkers/a;.G:[I // field@0033
   6816 006b10: 4400 000d                              |0054: aget v0, v0, v13
   6817 006b14: 9608 1100                              |0056: or-int v8, v17, v0
   6818 006b18: 0790                                   |0058: move-object v0, v9
   6819 006b1a: 01a1                                   |0059: move v1, v10
   6820 006b1c: 01b2                                   |005a: move v2, v11
   6821 006b1e: 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
   6822 006b24: 1200                                   |005e: const/4 v0, #int 0 // #0
   6823 006b26: 6201 3400                              |005f: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034
   6824 006b2a: 4401 010d                              |0061: aget v1, v1, v13
   6825 006b2e: b5c1                                   |0063: and-int/2addr v1, v12
   6826 006b30: 3801 2a00                              |0064: if-eqz v1, 008e // +002a
   6827 006b34: 6201 3500                              |0066: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035
   6828 006b38: 4401 010d                              |0068: aget v1, v1, v13
   6829 006b3c: b5b1                                   |006a: and-int/2addr v1, v11
   6830 006b3e: 3801 2300                              |006b: if-eqz v1, 008e // +0023
   6831 006b42: 6200 3400                              |006d: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
   6832 006b46: 4400 000d                              |006f: aget v0, v0, v13
   6833 006b4a: 9703 0c00                              |0071: xor-int v3, v12, v0
   6834 006b4e: d804 0d07                              |0073: add-int/lit8 v4, v13, #int 7 // #07
   6835 006b52: 6200 3500                              |0075: sget-object v0, Lcom/google/android/checkers/a;.I:[I // field@0035
   6836 006b56: 4405 000d                              |0077: aget v5, v0, v13
   6837 006b5a: 6200 3400                              |0079: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034
   6838 006b5e: 4400 000d                              |007b: aget v0, v0, v13
   6839 006b62: 9606 0f00                              |007d: or-int v6, v15, v0
   6840 006b66: d807 1001                              |007f: add-int/lit8 v7, v16, #int 1 // #01
   6841 006b6a: 6200 3500                              |0081: sget-object v0, Lcom/google/android/checkers/a;.I:[I // field@0035
   6842 006b6e: 4400 000d                              |0083: aget v0, v0, v13
   6843 006b72: 9608 1100                              |0085: or-int v8, v17, v0
   6844 006b76: 0790                                   |0087: move-object v0, v9
   6845 006b78: 01a1                                   |0088: move v1, v10
   6846 006b7a: 01b2                                   |0089: move v2, v11
   6847 006b7c: 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
   6848 006b82: 1200                                   |008d: const/4 v0, #int 0 // #0
   6849 006b84: 6201 3600                              |008e: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036
   6850 006b88: 4401 010d                              |0090: aget v1, v1, v13
   6851 006b8c: b5c1                                   |0092: and-int/2addr v1, v12
   6852 006b8e: 3801 2a00                              |0093: if-eqz v1, 00bd // +002a
   6853 006b92: 6201 3700                              |0095: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037
   6854 006b96: 4401 010d                              |0097: aget v1, v1, v13
   6855 006b9a: b5b1                                   |0099: and-int/2addr v1, v11
   6856 006b9c: 3801 2300                              |009a: if-eqz v1, 00bd // +0023
   6857 006ba0: 6200 3600                              |009c: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
   6858 006ba4: 4400 000d                              |009e: aget v0, v0, v13
   6859 006ba8: 9703 0c00                              |00a0: xor-int v3, v12, v0
   6860 006bac: d804 0d09                              |00a2: add-int/lit8 v4, v13, #int 9 // #09
   6861 006bb0: 6200 3700                              |00a4: sget-object v0, Lcom/google/android/checkers/a;.K:[I // field@0037
   6862 006bb4: 4405 000d                              |00a6: aget v5, v0, v13
   6863 006bb8: 6200 3600                              |00a8: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036
   6864 006bbc: 4400 000d                              |00aa: aget v0, v0, v13
   6865 006bc0: 9606 0f00                              |00ac: or-int v6, v15, v0
   6866 006bc4: d807 1001                              |00ae: add-int/lit8 v7, v16, #int 1 // #01
   6867 006bc8: 6200 3700                              |00b0: sget-object v0, Lcom/google/android/checkers/a;.K:[I // field@0037
   6868 006bcc: 4400 000d                              |00b2: aget v0, v0, v13
   6869 006bd0: 9608 1100                              |00b4: or-int v8, v17, v0
   6870 006bd4: 0790                                   |00b6: move-object v0, v9
   6871 006bd6: 01a1                                   |00b7: move v1, v10
   6872 006bd8: 01b2                                   |00b8: move v2, v11
   6873 006bda: 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
   6874 006be0: 1200                                   |00bc: const/4 v0, #int 0 // #0
   6875 006be2: 3800 0d00                              |00bd: if-eqz v0, 00ca // +000d
   6876 006be6: 0790                                   |00bf: move-object v0, v9
   6877 006be8: 01a1                                   |00c0: move v1, v10
   6878 006bea: 01e2                                   |00c1: move v2, v14
   6879 006bec: 01f3                                   |00c2: move v3, v15
   6880 006bee: 0204 1000                              |00c3: move/from16 v4, v16
   6881 006bf2: 0205 1100                              |00c5: move/from16 v5, v17
   6882 006bf6: 7606 7e00 0000                         |00c7: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e
   6883 006bfc: 0e00                                   |00ca: return-void
   6884       catches       : (none)
   6885       positions     : 
   6886       locals        : 
   6887 
   6888     #22              : (in Lcom/google/android/checkers/a;)
   6889       name          : 'd'
   6890       type          : '(ZIIZ)I'
   6891       access        : 0x000a (PRIVATE STATIC)
   6892       code          -
   6893       registers     : 8
   6894       ins           : 4
   6895       outs          : 1
   6896       insns size    : 56 16-bit code units
   6897 006c00:                                        |[006c00] com.google.android.checkers.a.d:(ZIIZ)I
   6898 006c10: 7110 9f00 0500                         |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   6899 006c16: 0a00                                   |0003: move-result v0
   6900 006c18: d801 05ff                              |0004: add-int/lit8 v1, v5, #int -1 // #ff
   6901 006c1c: b551                                   |0006: and-int/2addr v1, v5
   6902 006c1e: 7110 9f00 0100                         |0007: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   6903 006c24: 0a02                                   |000a: move-result v2
   6904 006c26: 7110 9f00 0600                         |000b: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f
   6905 006c2c: 0a01                                   |000e: move-result v1
   6906 006c2e: 3807 0800                              |000f: if-eqz v7, 0017 // +0008
   6907 006c32: d900 001f                              |0011: rsub-int/lit8 v0, v0, #int 31 // #1f
   6908 006c36: d902 021f                              |0013: rsub-int/lit8 v2, v2, #int 31 // #1f
   6909 006c3a: d901 011f                              |0015: rsub-int/lit8 v1, v1, #int 31 // #1f
   6910 006c3e: d801 01fc                              |0017: add-int/lit8 v1, v1, #int -4 // #fc
   6911 006c42: 3520 1100                              |0019: if-ge v0, v2, 002a // +0011
   6912 006c46: 6203 3800                              |001b: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038
   6913 006c4a: 4402 0302                              |001d: aget v2, v3, v2
   6914 006c4e: b020                                   |001f: add-int/2addr v0, v2
   6915 006c50: 3804 1000                              |0020: if-eqz v4, 0030 // +0010
   6916 006c54: 6202 6700                              |0022: sget-object v2, Lcom/google/android/checkers/g;.o:[B // field@0067
   6917 006c58: da00 001c                              |0024: mul-int/lit8 v0, v0, #int 28 // #1c
   6918 006c5c: b010                                   |0026: add-int/2addr v0, v1
   6919 006c5e: 4800 0200                              |0027: aget-byte v0, v2, v0
   6920 006c62: 0f00                                   |0029: return v0
   6921 006c64: 6203 3800                              |002a: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038
   6922 006c68: 4400 0300                              |002c: aget v0, v3, v0
   6923 006c6c: b020                                   |002e: add-int/2addr v0, v2
   6924 006c6e: 28f1                                   |002f: goto 0020 // -000f
   6925 006c70: 6202 6800                              |0030: sget-object v2, Lcom/google/android/checkers/g;.p:[B // field@0068
   6926 006c74: da00 001c                              |0032: mul-int/lit8 v0, v0, #int 28 // #1c
   6927 006c78: b010                                   |0034: add-int/2addr v0, v1
   6928 006c7a: 4800 0200                              |0035: aget-byte v0, v2, v0
   6929 006c7e: 28f2                                   |0037: goto 0029 // -000e
   6930       catches       : (none)
   6931       positions     : 
   6932       locals        : 
   6933 
   6934   Virtual methods   -
   6935     #0              : (in Lcom/google/android/checkers/a;)
   6936       name          : 'a'
   6937       type          : '(ZZ)I'
   6938       access        : 0x0011 (PUBLIC FINAL)
   6939       code          -
   6940       registers     : 4
   6941       ins           : 3
   6942       outs          : 3
   6943       insns size    : 8 16-bit code units
   6944 006c80:                                        |[006c80] com.google.android.checkers.a.a:(ZZ)I
   6945 006c90: 5c13 4c00                              |0000: iput-boolean v3, v1, Lcom/google/android/checkers/a;.s:Z // field@004c
   6946 006c94: 1200                                   |0002: const/4 v0, #int 0 // #0
   6947 006c96: 7030 7500 0102                         |0003: invoke-direct {v1, v0, v2}, Lcom/google/android/checkers/a;.a:(IZ)I // method@0075
   6948 006c9c: 0a00                                   |0006: move-result v0
   6949 006c9e: 0f00                                   |0007: return v0
   6950       catches       : (none)
   6951       positions     : 
   6952       locals        : 
   6953 
   6954     #1              : (in Lcom/google/android/checkers/a;)
   6955       name          : 'a'
   6956       type          : '()V'
   6957       access        : 0x0011 (PUBLIC FINAL)
   6958       code          -
   6959       registers     : 4
   6960       ins           : 1
   6961       outs          : 3
   6962       insns size    : 45 16-bit code units
   6963 006ca0:                                        |[006ca0] com.google.android.checkers.a.a:()V
   6964 006cb0: 1302 0c00                              |0000: const/16 v2, #int 12 // #c
   6965 006cb4: 1201                                   |0002: const/4 v1, #int 0 // #0
   6966 006cb6: 1300 ff0f                              |0003: const/16 v0, #int 4095 // #fff
   6967 006cba: 5930 3d00                              |0005: iput v0, v3, Lcom/google/android/checkers/a;.d:I // field@003d
   6968 006cbe: 5931 3e00                              |0007: iput v1, v3, Lcom/google/android/checkers/a;.e:I // field@003e
   6969 006cc2: 1500 f0ff                              |0009: const/high16 v0, #int -1048576 // #fff0
   6970 006cc6: 5930 3f00                              |000b: iput v0, v3, Lcom/google/android/checkers/a;.f:I // field@003f
   6971 006cca: 5931 4000                              |000d: iput v1, v3, Lcom/google/android/checkers/a;.g:I // field@0040
   6972 006cce: 5932 4f00                              |000f: iput v2, v3, Lcom/google/android/checkers/a;.v:I // field@004f
   6973 006cd2: 5932 5000                              |0011: iput v2, v3, Lcom/google/android/checkers/a;.w:I // field@0050
   6974 006cd6: 7020 7600 1300                         |0013: invoke-direct {v3, v1}, Lcom/google/android/checkers/a;.a:(Z)I // method@0076
   6975 006cdc: 0a00                                   |0016: move-result v0
   6976 006cde: 5930 5100                              |0017: iput v0, v3, Lcom/google/android/checkers/a;.x:I // field@0051
   6977 006ce2: 7030 7500 1301                         |0019: invoke-direct {v3, v1, v1}, Lcom/google/android/checkers/a;.a:(IZ)I // method@0075
   6978 006ce8: 5530 2e00                              |001c: iget-boolean v0, v3, Lcom/google/android/checkers/a;.B:Z // field@002e
   6979 006cec: 3800 0700                              |001e: if-eqz v0, 0025 // +0007
   6980 006cf0: 0110                                   |0020: move v0, v1
   6981 006cf2: 1502 1000                              |0021: const/high16 v2, #int 1048576 // #10
   6982 006cf6: 3420 0300                              |0023: if-lt v0, v2, 0026 // +0003
   6983 006cfa: 0e00                                   |0025: return-void
   6984 006cfc: 5432 5200                              |0026: iget-object v2, v3, Lcom/google/android/checkers/a;.y:[I // field@0052
   6985 006d00: 4b01 0200                              |0028: aput v1, v2, v0
   6986 006d04: d800 0001                              |002a: add-int/lit8 v0, v0, #int 1 // #01
   6987 006d08: 28f5                                   |002c: goto 0021 // -000b
   6988       catches       : (none)
   6989       positions     : 
   6990       locals        : 
   6991 
   6992     #2              : (in Lcom/google/android/checkers/a;)
   6993       name          : 'a'
   6994       type          : '(I)V'
   6995       access        : 0x0011 (PUBLIC FINAL)
   6996       code          -
   6997       registers     : 2
   6998       ins           : 2
   6999       outs          : 2
   7000       insns size    : 4 16-bit code units
   7001 006d0c:                                        |[006d0c] com.google.android.checkers.a.a:(I)V
   7002 006d1c: 7020 8500 1000                         |0000: invoke-direct {v0, v1}, Lcom/google/android/checkers/a;.b:(I)V // method@0085
   7003 006d22: 0e00                                   |0003: return-void
   7004       catches       : (none)
   7005       positions     : 
   7006       locals        : 
   7007 
   7008     #3              : (in Lcom/google/android/checkers/a;)
   7009       name          : 'a'
   7010       type          : '(IIIIZ)V'
   7011       access        : 0x0011 (PUBLIC FINAL)
   7012       code          -
   7013       registers     : 8
   7014       ins           : 6
   7015       outs          : 2
   7016       insns size    : 37 16-bit code units
   7017 006d24:                                        |[006d24] com.google.android.checkers.a.a:(IIIIZ)V
   7018 006d34: 5923 3d00                              |0000: iput v3, v2, Lcom/google/android/checkers/a;.d:I // field@003d
   7019 006d38: 5924 3e00                              |0002: iput v4, v2, Lcom/google/android/checkers/a;.e:I // field@003e
   7020 006d3c: 5925 3f00                              |0004: iput v5, v2, Lcom/google/android/checkers/a;.f:I // field@003f
   7021 006d40: 5926 4000                              |0006: iput v6, v2, Lcom/google/android/checkers/a;.g:I // field@0040
   7022 006d44: 5220 3d00                              |0008: iget v0, v2, Lcom/google/android/checkers/a;.d:I // field@003d
   7023 006d48: 5221 3e00                              |000a: iget v1, v2, Lcom/google/android/checkers/a;.e:I // field@003e
   7024 006d4c: b610                                   |000c: or-int/2addr v0, v1
   7025 006d4e: 7110 9e00 0000                         |000d: invoke-static {v0}, Ljava/lang/Integer;.bitCount:(I)I // method@009e
   7026 006d54: 0a00                                   |0010: move-result v0
   7027 006d56: 5920 4f00                              |0011: iput v0, v2, Lcom/google/android/checkers/a;.v:I // field@004f
   7028 006d5a: 5220 3f00                              |0013: iget v0, v2, Lcom/google/android/checkers/a;.f:I // field@003f
   7029 006d5e: 5221 4000                              |0015: iget v1, v2, Lcom/google/android/checkers/a;.g:I // field@0040
   7030 006d62: b610                                   |0017: or-int/2addr v0, v1
   7031 006d64: 7110 9e00 0000                         |0018: invoke-static {v0}, Ljava/lang/Integer;.bitCount:(I)I // method@009e
   7032 006d6a: 0a00                                   |001b: move-result v0
   7033 006d6c: 5920 5000                              |001c: iput v0, v2, Lcom/google/android/checkers/a;.w:I // field@0050
   7034 006d70: 7020 7600 7200                         |001e: invoke-direct {v2, v7}, Lcom/google/android/checkers/a;.a:(Z)I // method@0076
   7035 006d76: 0a00                                   |0021: move-result v0
   7036 006d78: 5920 5100                              |0022: iput v0, v2, Lcom/google/android/checkers/a;.x:I // field@0051
   7037 006d7c: 0e00                                   |0024: return-void
   7038       catches       : (none)
   7039       positions     : 
   7040       locals        : 
   7041 
   7042     #4              : (in Lcom/google/android/checkers/a;)
   7043       name          : 'b'
   7044       type          : '(ZZ)V'
   7045       access        : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED)
   7046       code          -
   7047       registers     : 4
   7048       ins           : 3
   7049       outs          : 1
   7050       insns size    : 16 16-bit code units
   7051 006d80:                                        |[006d80] com.google.android.checkers.a.b:(ZZ)V
   7052 006d90: 1d01                                   |0000: monitor-enter v1
   7053 006d92: 5c12 4d00                              |0001: iput-boolean v2, v1, Lcom/google/android/checkers/a;.t:Z // field@004d
   7054 006d96: 5c13 4c00                              |0003: iput-boolean v3, v1, Lcom/google/android/checkers/a;.s:Z // field@004c
   7055 006d9a: 1210                                   |0005: const/4 v0, #int 1 // #1
   7056 006d9c: 5c10 4400                              |0006: iput-boolean v0, v1, Lcom/google/android/checkers/a;.k:Z // field@0044
   7057 006da0: 6e10 a100 0100                         |0008: invoke-virtual {v1}, Ljava/lang/Object;.notify:()V // method@00a1
   7058 006da6: 1e01                                   |000b: monitor-exit v1
   7059 006da8: 0e00                                   |000c: return-void
   7060 006daa: 0d00                                   |000d: move-exception v0
   7061 006dac: 1e01                                   |000e: monitor-exit v1
   7062 006dae: 2700                                   |000f: throw v0
   7063       catches       : 1
   7064         0x0001 - 0x000b
   7065           <any> -> 0x000d
   7066       positions     : 
   7067       locals        : 
   7068 
   7069     #5              : (in Lcom/google/android/checkers/a;)
   7070       name          : 'run'
   7071       type          : '()V'
   7072       access        : 0x0011 (PUBLIC FINAL)
   7073       code          -
   7074       registers     : 24
   7075       ins           : 1
   7076       outs          : 7
   7077       insns size    : 526 16-bit code units
   7078 006dbc:                                        |[006dbc] com.google.android.checkers.a.run:()V
   7079 006dcc: 7601 8400 1700                         |0000: invoke-direct/range {v23}, Lcom/google/android/checkers/a;.b:()V // method@0084
   7080 006dd2: 0800 1700                              |0003: move-object/from16 v0, v23
   7081 006dd6: 5202 3c00                              |0005: iget v2, v0, Lcom/google/android/checkers/a;.c:I // field@003c
   7082 006dda: 1213                                   |0007: const/4 v3, #int 1 // #1
   7083 006ddc: 3332 1100                              |0008: if-ne v2, v3, 0019 // +0011
   7084 006de0: 7100 8a00 0000                         |000a: invoke-static {}, Lcom/google/android/checkers/a;.c:()V // method@008a
   7085 006de6: 0800 1700                              |000d: move-object/from16 v0, v23
   7086 006dea: 5402 4300                              |000f: iget-object v2, v0, Lcom/google/android/checkers/a;.j:Lcom/google/android/checkers/CheckersView; // field@0043
   7087 006dee: 1203                                   |0011: const/4 v3, #int 0 // #0
   7088 006df0: 1204                                   |0012: const/4 v4, #int 0 // #0
   7089 006df2: 12f5                                   |0013: const/4 v5, #int -1 // #ff
   7090 006df4: 1216                                   |0014: const/4 v6, #int 1 // #1
   7091 006df6: 6e56 5000 3254                         |0015: invoke-virtual {v2, v3, v4, v5, v6}, Lcom/google/android/checkers/CheckersView;.a:(IIII)V // method@0050
   7092 006dfc: 28e8                                   |0018: goto 0000 // -0018
   7093 006dfe: 0800 1700                              |0019: move-object/from16 v0, v23
   7094 006e02: 5202 4100                              |001b: iget v2, v0, Lcom/google/android/checkers/a;.h:I // field@0041
   7095 006e06: 3902 1c00                              |001d: if-nez v2, 0039 // +001c
   7096 006e0a: 7100 8a00 0000                         |001f: invoke-static {}, Lcom/google/android/checkers/a;.c:()V // method@008a
   7097 006e10: 0800 1700                              |0022: move-object/from16 v0, v23
   7098 006e14: 5402 4200                              |0024: iget-object v2, v0, Lcom/google/android/checkers/a;.i:Ljava/util/Random; // field@0042
   7099 006e18: 0800 1700                              |0026: move-object/from16 v0, v23
   7100 006e1c: 5203 3c00                              |0028: iget v3, v0, Lcom/google/android/checkers/a;.c:I // field@003c
   7101 006e20: 6e20 b000 3200                         |002a: invoke-virtual {v2, v3}, Ljava/util/Random;.nextInt:(I)I // method@00b0
   7102 006e26: 0a02                                   |002d: move-result v2
   7103 006e28: 0800 1700                              |002e: move-object/from16 v0, v23
   7104 006e2c: 5403 4300                              |0030: iget-object v3, v0, Lcom/google/android/checkers/a;.j:Lcom/google/android/checkers/CheckersView; // field@0043
   7105 006e30: 1204                                   |0032: const/4 v4, #int 0 // #0
   7106 006e32: 1205                                   |0033: const/4 v5, #int 0 // #0
   7107 006e34: 1216                                   |0034: const/4 v6, #int 1 // #1
   7108 006e36: 6e56 5000 2354                         |0035: invoke-virtual {v3, v2, v4, v5, v6}, Lcom/google/android/checkers/CheckersView;.a:(IIII)V // method@0050
   7109 006e3c: 28c8                                   |0038: goto 0000 // -0038
   7110 006e3e: 0800 1700                              |0039: move-object/from16 v0, v23
   7111 006e42: 5202 3d00                              |003b: iget v2, v0, Lcom/google/android/checkers/a;.d:I // field@003d
   7112 006e46: 1303 ff0f                              |003d: const/16 v3, #int 4095 // #fff
   7113 006e4a: 3332 2700                              |003f: if-ne v2, v3, 0066 // +0027
   7114 006e4e: 7100 8a00 0000                         |0041: invoke-static {}, Lcom/google/android/checkers/a;.c:()V // method@008a
   7115 006e54: 0800 1700                              |0044: move-object/from16 v0, v23
   7116 006e58: 5403 4200                              |0046: iget-object v3, v0, Lcom/google/android/checkers/a;.i:Ljava/util/Random; // field@0042
   7117 006e5c: 0800 1700                              |0048: move-object/from16 v0, v23
   7118 006e60: 5204 3c00                              |004a: iget v4, v0, Lcom/google/android/checkers/a;.c:I // field@003c
   7119 006e64: 0800 1700                              |004c: move-object/from16 v0, v23
   7120 006e68: 5502 4d00                              |004e: iget-boolean v2, v0, Lcom/google/android/checkers/a;.t:Z // field@004d
   7121 006e6c: 3802 1400                              |0050: if-eqz v2, 0064 // +0014
   7122 006e70: 1212                                   |0052: const/4 v2, #int 1 // #1
   7123 006e72: 9102 0402                              |0053: sub-int v2, v4, v2
   7124 006e76: 6e20 b000 2300                         |0055: invoke-virtual {v3, v2}, Ljava/util/Random;.nextInt:(I)I // method@00b0
   7125 006e7c: 0a02                                   |0058: move-result v2
   7126 006e7e: 0800 1700                              |0059: move-object/from16 v0, v23
   7127 006e82: 5403 4300                              |005b: iget-object v3, v0, Lcom/google/android/checkers/a;.j:Lcom/google/android/checkers/CheckersView; // field@0043
   7128 006e86: 1204                                   |005d: const/4 v4, #int 0 // #0
   7129 006e88: 12e5                                   |005e: const/4 v5, #int -2 // #fe
   7130 006e8a: 1216                                   |005f: const/4 v6, #int 1 // #1
   7131 006e8c: 6e56 5000 2354                         |0060: invoke-virtual {v3, v2, v4, v5, v6}, Lcom/google/android/checkers/CheckersView;.a:(IIII)V // method@0050
   7132 006e92: 289d                                   |0063: goto 0000 // -0063
   7133 006e94: 1202                                   |0064: const/4 v2, #int 0 // #0
   7134 006e96: 28ee                                   |0065: goto 0053 // -0012
   7135 006e98: 7100 ab00 0000                         |0066: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@00ab
   7136 006e9e: 0b02                                   |0069: move-result-wide v2
   7137 006ea0: 0800 1700                              |006a: move-object/from16 v0, v23
   7138 006ea4: 5a02 4500                              |006c: iput-wide v2, v0, Lcom/google/android/checkers/a;.l:J // field@0045
   7139 006ea8: 1202                                   |006e: const/4 v2, #int 0 // #0
   7140 006eaa: 0800 1700                              |006f: move-object/from16 v0, v23
   7141 006eae: 5902 4700                              |0071: iput v2, v0, Lcom/google/android/checkers/a;.n:I // field@0047
   7142 006eb2: 1202                                   |0073: const/4 v2, #int 0 // #0
   7143 006eb4: 0800 1700                              |0074: move-object/from16 v0, v23
   7144 006eb8: 5c02 4600                              |0076: iput-boolean v2, v0, Lcom/google/android/checkers/a;.m:Z // field@0046
   7145 006ebc: 0800 1700                              |0078: move-object/from16 v0, v23
   7146 006ec0: 5502 4c00                              |007a: iget-boolean v2, v0, Lcom/google/android/checkers/a;.s:Z // field@004c
   7147 006ec4: 3902 5100                              |007c: if-nez v2, 00cd // +0051
   7148 006ec8: 6302 6a00                              |007e: sget-boolean v2, Lcom/google/android/checkers/g;.r:Z // field@006a
   7149 006ecc: 3802 4d00                              |0080: if-eqz v2, 00cd // +004d
   7150 006ed0: 1212                                   |0082: const/4 v2, #int 1 // #1
   7151 006ed2: 0800 1700                              |0083: move-object/from16 v0, v23
   7152 006ed6: 5c02 4e00                              |0085: iput-boolean v2, v0, Lcom/google/android/checkers/a;.u:Z // field@004e
   7153 006eda: 0800 1700                              |0087: move-object/from16 v0, v23
   7154 006ede: 520e 3c00                              |0089: iget v14, v0, Lcom/google/android/checkers/a;.c:I // field@003c
   7155 006ee2: 120d                                   |008b: const/4 v13, #int 0 // #0
   7156 006ee4: 120b                                   |008c: const/4 v11, #int 0 // #0
   7157 006ee6: 120a                                   |008d: const/4 v10, #int 0 // #0
   7158 006ee8: 1212                                   |008e: const/4 v2, #int 1 // #1
   7159 006eea: 0800 1700                              |008f: move-object/from16 v0, v23
   7160 006eee: 5902 2f00                              |0091: iput v2, v0, Lcom/google/android/checkers/a;.C:I // field@002f
   7161 006ef2: 0800 1700                              |0093: move-object/from16 v0, v23
   7162 006ef6: 520f 3d00                              |0095: iget v15, v0, Lcom/google/android/checkers/a;.d:I // field@003d
   7163 006efa: 0800 1700                              |0097: move-object/from16 v0, v23
   7164 006efe: 5200 3e00                              |0099: iget v0, v0, Lcom/google/android/checkers/a;.e:I // field@003e
   7165 006f02: 0210 0000                              |009b: move/from16 v16, v0
   7166 006f06: 0800 1700                              |009d: move-object/from16 v0, v23
   7167 006f0a: 5200 3f00                              |009f: iget v0, v0, Lcom/google/android/checkers/a;.f:I // field@003f
   7168 006f0e: 0211 0000                              |00a1: move/from16 v17, v0
   7169 006f12: 0800 1700                              |00a3: move-object/from16 v0, v23
   7170 006f16: 5200 4000                              |00a5: iget v0, v0, Lcom/google/android/checkers/a;.g:I // field@0040
   7171 006f1a: 0212 0000                              |00a7: move/from16 v18, v0
   7172 006f1e: 0800 1700                              |00a9: move-object/from16 v0, v23
   7173 006f22: 5200 4f00                              |00ab: iget v0, v0, Lcom/google/android/checkers/a;.v:I // field@004f
   7174 006f26: 0213 0000                              |00ad: move/from16 v19, v0
   7175 006f2a: 0800 1700                              |00af: move-object/from16 v0, v23
   7176 006f2e: 5200 5000                              |00b1: iget v0, v0, Lcom/google/android/checkers/a;.w:I // field@0050
   7177 006f32: 0214 0000                              |00b3: move/from16 v20, v0
   7178 006f36: 0800 1700                              |00b5: move-object/from16 v0, v23
   7179 006f3a: 5200 5100                              |00b7: iget v0, v0, Lcom/google/android/checkers/a;.x:I // field@0051
   7180 006f3e: 0215 0000                              |00b9: move/from16 v21, v0
   7181 006f42: 1216                                   |00bb: const/4 v6, #int 1 // #1
   7182 006f44: 1302 4000                              |00bc: const/16 v2, #int 64 // #40
   7183 006f48: 3726 1100                              |00be: if-le v6, v2, 00cf // +0011
   7184 006f4c: 0800 1700                              |00c0: move-object/from16 v0, v23
   7185 006f50: 5402 4300                              |00c2: iget-object v2, v0, Lcom/google/android/checkers/a;.j:Lcom/google/android/checkers/CheckersView; // field@0043
   7186 006f54: 0800 1700                              |00c4: move-object/from16 v0, v23
   7187 006f58: 5203 2f00                              |00c6: iget v3, v0, Lcom/google/android/checkers/a;.C:I // field@002f
   7188 006f5c: 6e53 5000 d2ab                         |00c8: invoke-virtual {v2, v13, v11, v10, v3}, Lcom/google/android/checkers/CheckersView;.a:(IIII)V // method@0050
   7189 006f62: 2900 35ff                              |00cb: goto/16 0000 // -00cb
   7190 006f66: 1202                                   |00cd: const/4 v2, #int 0 // #0
   7191 006f68: 28b5                                   |00ce: goto 0083 // -004b
   7192 006f6a: 1309 0180                              |00cf: const/16 v9, #int -32767 // #8001
   7193 006f6e: 120c                                   |00d1: const/4 v12, #int 0 // #0
   7194 006f70: 34ec 1500                              |00d2: if-lt v12, v14, 00e7 // +0015
   7195 006f74: 1302 0083                              |00d4: const/16 v2, #int -32000 // #8300
   7196 006f78: 3729 eaff                              |00d6: if-le v9, v2, 00c0 // -0016
   7197 006f7c: 1302 007d                              |00d8: const/16 v2, #int 32000 // #7d00
   7198 006f80: 3529 e6ff                              |00da: if-ge v9, v2, 00c0 // -001a
   7199 006f84: 1202                                   |00dc: const/4 v2, #int 0 // #0
   7200 006f86: 0125                                   |00dd: move v5, v2
   7201 006f88: 01d2                                   |00de: move v2, v13
   7202 006f8a: d803 0eff                              |00df: add-int/lit8 v3, v14, #int -1 // #ff
   7203 006f8e: 3435 6000                              |00e1: if-lt v5, v3, 0141 // +0060
   7204 006f92: d806 0601                              |00e3: add-int/lit8 v6, v6, #int 1 // #01
   7205 006f96: 012d                                   |00e5: move v13, v2
   7206 006f98: 28d6                                   |00e6: goto 00bc // -002a
   7207 006f9a: 0800 1700                              |00e7: move-object/from16 v0, v23
   7208 006f9e: 7020 8500 c000                         |00e9: invoke-direct {v0, v12}, Lcom/google/android/checkers/a;.b:(I)V // method@0085
   7209 006fa4: 1303 0180                              |00ec: const/16 v3, #int -32767 // #8001
   7210 006fa8: 7b94                                   |00ee: neg-int v4, v9
   7211 006faa: 1215                                   |00ef: const/4 v5, #int 1 // #1
   7212 006fac: 1207                                   |00f0: const/4 v7, #int 0 // #0
   7213 006fae: 0800 1700                              |00f1: move-object/from16 v0, v23
   7214 006fb2: 5502 4d00                              |00f3: iget-boolean v2, v0, Lcom/google/android/checkers/a;.t:Z // field@004d
   7215 006fb6: 3802 4a00                              |00f5: if-eqz v2, 013f // +004a
   7216 006fba: 1208                                   |00f7: const/4 v8, #int 0 // #0
   7217 006fbc: 0802 1700                              |00f8: move-object/from16 v2, v23
   7218 006fc0: 7607 7400 0200                         |00fa: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8}, Lcom/google/android/checkers/a;.a:(IIIIIZ)I // method@0074
   7219 006fc6: 0a02                                   |00fd: move-result v2
   7220 006fc8: 7b22                                   |00fe: neg-int v2, v2
   7221 006fca: 0800 1700                              |00ff: move-object/from16 v0, v23
   7222 006fce: 5403 4a00                              |0101: iget-object v3, v0, Lcom/google/android/checkers/a;.q:[I // field@004a
   7223 006fd2: 4b02 030c                              |0103: aput v2, v3, v12
   7224 006fd6: 0800 1700                              |0105: move-object/from16 v0, v23
   7225 006fda: 590f 3d00                              |0107: iput v15, v0, Lcom/google/android/checkers/a;.d:I // field@003d
   7226 006fde: 0200 1000                              |0109: move/from16 v0, v16
   7227 006fe2: 0801 1700                              |010b: move-object/from16 v1, v23
   7228 006fe6: 5910 3e00                              |010d: iput v0, v1, Lcom/google/android/checkers/a;.e:I // field@003e
   7229 006fea: 0200 1100                              |010f: move/from16 v0, v17
   7230 006fee: 0801 1700                              |0111: move-object/from16 v1, v23
   7231 006ff2: 5910 3f00                              |0113: iput v0, v1, Lcom/google/android/checkers/a;.f:I // field@003f
   7232 006ff6: 0200 1200                              |0115: move/from16 v0, v18
   7233 006ffa: 0801 1700                              |0117: move-object/from16 v1, v23
   7234 006ffe: 5910 4000                              |0119: iput v0, v1, Lcom/google/android/checkers/a;.g:I // field@0040
   7235 007002: 0200 1300                              |011b: move/from16 v0, v19
   7236 007006: 0801 1700                              |011d: move-object/from16 v1, v23
   7237 00700a: 5910 4f00                              |011f: iput v0, v1, Lcom/google/android/checkers/a;.v:I // field@004f
   7238 00700e: 0200 1400                              |0121: move/from16 v0, v20
   7239 007012: 0801 1700                              |0123: move-object/from16 v1, v23
   7240 007016: 5910 5000                              |0125: iput v0, v1, Lcom/google/android/checkers/a;.w:I // field@0050
   7241 00701a: 0200 1500                              |0127: move/from16 v0, v21
   7242 00701e: 0801 1700                              |0129: move-object/from16 v1, v23
   7243 007022: 5910 5100                              |012b: iput v0, v1, Lcom/google/android/checkers/a;.x:I // field@0051
   7244 007026: 0800 1700                              |012d: move-object/from16 v0, v23
   7245 00702a: 5503 4600                              |012f: iget-boolean v3, v0, Lcom/google/android/checkers/a;.m:Z // field@0046
   7246 00702e: 3903 8fff                              |0131: if-nez v3, 00c0 // -0071
   7247 007032: 3792 d500                              |0133: if-le v2, v9, 0208 // +00d5
   7248 007036: 0163                                   |0135: move v3, v6
   7249 007038: 0124                                   |0136: move v4, v2
   7250 00703a: 01c5                                   |0137: move v5, v12
   7251 00703c: d80c 0c01                              |0138: add-int/lit8 v12, v12, #int 1 // #01
   7252 007040: 0129                                   |013a: move v9, v2
   7253 007042: 013a                                   |013b: move v10, v3
   7254 007044: 014b                                   |013c: move v11, v4
   7255 007046: 015d                                   |013d: move v13, v5
   7256 007048: 2894                                   |013e: goto 00d2 // -006c
   7257 00704a: 1218                                   |013f: const/4 v8, #int 1 // #1
   7258 00704c: 28b8                                   |0140: goto 00f8 // -0048
   7259 00704e: 1213                                   |0141: const/4 v3, #int 1 // #1
   7260 007050: d804 0eff                              |0142: add-int/lit8 v4, v14, #int -1 // #ff
   7261 007054: 3445 0800                              |0144: if-lt v5, v4, 014c // +0008
   7262 007058: 3903 9dff                              |0146: if-nez v3, 00e3 // -0063
   7263 00705c: d803 0501                              |0148: add-int/lit8 v3, v5, #int 1 // #01
   7264 007060: 0135                                   |014a: move v5, v3
   7265 007062: 2894                                   |014b: goto 00df // -006c
   7266 007064: 0800 1700                              |014c: move-object/from16 v0, v23
   7267 007068: 5407 4a00                              |014e: iget-object v7, v0, Lcom/google/android/checkers/a;.q:[I // field@004a
   7268 00706c: 4407 0704                              |0150: aget v7, v7, v4
   7269 007070: 0800 1700                              |0152: move-object/from16 v0, v23
   7270 007074: 5408 4a00                              |0154: iget-object v8, v0, Lcom/google/android/checkers/a;.q:[I // field@004a
   7271 007078: d809 04ff                              |0156: add-int/lit8 v9, v4, #int -1 // #ff
   7272 00707c: 4408 0809                              |0158: aget v8, v8, v9
   7273 007080: 3787 a800                              |015a: if-le v7, v8, 0202 // +00a8
   7274 007084: 0800 1700                              |015c: move-object/from16 v0, v23
   7275 007088: 5403 4a00                              |015e: iget-object v3, v0, Lcom/google/android/checkers/a;.q:[I // field@004a
   7276 00708c: 4403 0304                              |0160: aget v3, v3, v4
   7277 007090: 0800 1700                              |0162: move-object/from16 v0, v23
   7278 007094: 5407 4a00                              |0164: iget-object v7, v0, Lcom/google/android/checkers/a;.q:[I // field@004a
   7279 007098: 0800 1700                              |0166: move-object/from16 v0, v23
   7280 00709c: 5408 4a00                              |0168: iget-object v8, v0, Lcom/google/android/checkers/a;.q:[I // field@004a
   7281 0070a0: d809 04ff                              |016a: add-int/lit8 v9, v4, #int -1 // #ff
   7282 0070a4: 4408 0809                              |016c: aget v8, v8, v9
   7283 0070a8: 4b08 0704                              |016e: aput v8, v7, v4
   7284 0070ac: 0800 1700                              |0170: move-object/from16 v0, v23
   7285 0070b0: 5407 4a00                              |0172: iget-object v7, v0, Lcom/google/android/checkers/a;.q:[I // field@004a
   7286 0070b4: d808 04ff                              |0174: add-int/lit8 v8, v4, #int -1 // #ff
   7287 0070b8: 4b03 0708                              |0176: aput v3, v7, v8
   7288 0070bc: 0800 1700                              |0178: move-object/from16 v0, v23
   7289 0070c0: 5403 4800                              |017a: iget-object v3, v0, Lcom/google/android/checkers/a;.o:[I // field@0048
   7290 0070c4: 4403 0304                              |017c: aget v3, v3, v4
   7291 0070c8: 0800 1700                              |017e: move-object/from16 v0, v23
   7292 0070cc: 5407 4800                              |0180: iget-object v7, v0, Lcom/google/android/checkers/a;.o:[I // field@0048
   7293 0070d0: 0800 1700                              |0182: move-object/from16 v0, v23
   7294 0070d4: 5408 4800                              |0184: iget-object v8, v0, Lcom/google/android/checkers/a;.o:[I // field@0048
   7295 0070d8: d809 04ff                              |0186: add-int/lit8 v9, v4, #int -1 // #ff
   7296 0070dc: 4408 0809                              |0188: aget v8, v8, v9
   7297 0070e0: 4b08 0704                              |018a: aput v8, v7, v4
   7298 0070e4: 0800 1700                              |018c: move-object/from16 v0, v23
   7299 0070e8: 5407 4800                              |018e: iget-object v7, v0, Lcom/google/android/checkers/a;.o:[I // field@0048
   7300 0070ec: d808 04ff                              |0190: add-int/lit8 v8, v4, #int -1 // #ff
   7301 0070f0: 4b03 0708                              |0192: aput v3, v7, v8
   7302 0070f4: 0800 1700                              |0194: move-object/from16 v0, v23
   7303 0070f8: 5403 3a00                              |0196: iget-object v3, v0, Lcom/google/android/checkers/a;.a:[I // field@003a
   7304 0070fc: 4403 0304                              |0198: aget v3, v3, v4
   7305 007100: 0800 1700                              |019a: move-object/from16 v0, v23
   7306 007104: 5407 3a00                              |019c: iget-object v7, v0, Lcom/google/android/checkers/a;.a:[I // field@003a
   7307 007108: 0800 1700                              |019e: move-object/from16 v0, v23
   7308 00710c: 5408 3a00                              |01a0: iget-object v8, v0, Lcom/google/android/checkers/a;.a:[I // field@003a
   7309 007110: d809 04ff                              |01a2: add-int/lit8 v9, v4, #int -1 // #ff
   7310 007114: 4408 0809                              |01a4: aget v8, v8, v9
   7311 007118: 4b08 0704                              |01a6: aput v8, v7, v4
   7312 00711c: 0800 1700                              |01a8: move-object/from16 v0, v23
   7313 007120: 5407 3a00                              |01aa: iget-object v7, v0, Lcom/google/android/checkers/a;.a:[I // field@003a
   7314 007124: d808 04ff                              |01ac: add-int/lit8 v8, v4, #int -1 // #ff
   7315 007128: 4b03 0708                              |01ae: aput v3, v7, v8
   7316 00712c: 0800 1700                              |01b0: move-object/from16 v0, v23
   7317 007130: 5403 4900                              |01b2: iget-object v3, v0, Lcom/google/android/checkers/a;.p:[I // field@0049
   7318 007134: 4403 0304                              |01b4: aget v3, v3, v4
   7319 007138: 0800 1700                              |01b6: move-object/from16 v0, v23
   7320 00713c: 5407 4900                              |01b8: iget-object v7, v0, Lcom/google/android/checkers/a;.p:[I // field@0049
   7321 007140: 0800 1700                              |01ba: move-object/from16 v0, v23
   7322 007144: 5408 4900                              |01bc: iget-object v8, v0, Lcom/google/android/checkers/a;.p:[I // field@0049
   7323 007148: d809 04ff                              |01be: add-int/lit8 v9, v4, #int -1 // #ff
   7324 00714c: 4408 0809                              |01c0: aget v8, v8, v9
   7325 007150: 4b08 0704                              |01c2: aput v8, v7, v4
   7326 007154: 0800 1700                              |01c4: move-object/from16 v0, v23
   7327 007158: 5407 4900                              |01c6: iget-object v7, v0, Lcom/google/android/checkers/a;.p:[I // field@0049
   7328 00715c: d808 04ff                              |01c8: add-int/lit8 v8, v4, #int -1 // #ff
   7329 007160: 4b03 0708                              |01ca: aput v3, v7, v8
   7330 007164: 0800 1700                              |01cc: move-object/from16 v0, v23
   7331 007168: 5403 3b00                              |01ce: iget-object v3, v0, Lcom/google/android/checkers/a;.b:[I // field@003b
   7332 00716c: 4403 0304                              |01d0: aget v3, v3, v4
   7333 007170: 0800 1700                              |01d2: move-object/from16 v0, v23
   7334 007174: 5407 3b00                              |01d4: iget-object v7, v0, Lcom/google/android/checkers/a;.b:[I // field@003b
   7335 007178: 0800 1700                              |01d6: move-object/from16 v0, v23
   7336 00717c: 5408 3b00                              |01d8: iget-object v8, v0, Lcom/google/android/checkers/a;.b:[I // field@003b
   7337 007180: d809 04ff                              |01da: add-int/lit8 v9, v4, #int -1 // #ff
   7338 007184: 4408 0809                              |01dc: aget v8, v8, v9
   7339 007188: 4b08 0704                              |01de: aput v8, v7, v4
   7340 00718c: 0800 1700                              |01e0: move-object/from16 v0, v23
   7341 007190: 5407 3b00                              |01e2: iget-object v7, v0, Lcom/google/android/checkers/a;.b:[I // field@003b
   7342 007194: d808 04ff                              |01e4: add-int/lit8 v8, v4, #int -1 // #ff
   7343 007198: 4b03 0708                              |01e6: aput v3, v7, v8
   7344 00719c: 3342 1300                              |01e8: if-ne v2, v4, 01fb // +0013
   7345 0071a0: d802 02ff                              |01ea: add-int/lit8 v2, v2, #int -1 // #ff
   7346 0071a4: 1203                                   |01ec: const/4 v3, #int 0 // #0
   7347 0071a6: 0216 0300                              |01ed: move/from16 v22, v3
   7348 0071aa: 0123                                   |01ef: move v3, v2
   7349 0071ac: 0202 1600                              |01f0: move/from16 v2, v22
   7350 0071b0: d804 04ff                              |01f2: add-int/lit8 v4, v4, #int -1 // #ff
   7351 0071b4: 0216 0200                              |01f4: move/from16 v22, v2
   7352 0071b8: 0132                                   |01f6: move v2, v3
   7353 0071ba: 0203 1600                              |01f7: move/from16 v3, v22
   7354 0071be: 2900 4bff                              |01f9: goto/16 0144 // -00b5
   7355 0071c2: d803 04ff                              |01fb: add-int/lit8 v3, v4, #int -1 // #ff
   7356 0071c6: 3332 efff                              |01fd: if-ne v2, v3, 01ec // -0011
   7357 0071ca: d802 0201                              |01ff: add-int/lit8 v2, v2, #int 1 // #01
   7358 0071ce: 28eb                                   |0201: goto 01ec // -0015
   7359 0071d0: 0216 0300                              |0202: move/from16 v22, v3
   7360 0071d4: 0123                                   |0204: move v3, v2
   7361 0071d6: 0202 1600                              |0205: move/from16 v2, v22
   7362 0071da: 28eb                                   |0207: goto 01f2 // -0015
   7363 0071dc: 0192                                   |0208: move v2, v9
   7364 0071de: 01a3                                   |0209: move v3, v10
   7365 0071e0: 01b4                                   |020a: move v4, v11
   7366 0071e2: 01d5                                   |020b: move v5, v13
   7367 0071e4: 2900 2cff                              |020c: goto/16 0138 // -00d4
   7368       catches       : (none)
   7369       positions     : 
   7370       locals        : 
   7371 
   7372   source_file_idx   : -1 (unknown)
   7373 
   7374 Class #3 header:
   7375 class_idx           : 33
   7376 access_flags        : 16 (0x0010)
   7377 superclass_idx      : 46
   7378 interfaces_off      : 29520 (0x007350)
   7379 source_file_idx     : -1
   7380 annotations_off     : 0 (0x000000)
   7381 class_data_off      : 35082 (0x00890a)
   7382 static_fields_size  : 0
   7383 instance_fields_size: 1
   7384 direct_methods_size : 1
   7385 virtual_methods_size: 1
   7386 
   7387 Class #3            -
   7388   Class descriptor  : 'Lcom/google/android/checkers/b;'
   7389   Access flags      : 0x0010 (FINAL)
   7390   Superclass        : 'Ljava/lang/Object;'
   7391   Interfaces        -
   7392     #0              : 'Landroid/content/DialogInterface$OnClickListener;'
   7393   Static fields     -
   7394   Instance fields   -
   7395     #0              : (in Lcom/google/android/checkers/b;)
   7396       name          : 'a'
   7397       type          : 'Lcom/google/android/checkers/CheckersView;'
   7398       access        : 0x1010 (FINAL SYNTHETIC)
   7399   Direct methods    -
   7400     #0              : (in Lcom/google/android/checkers/b;)
   7401       name          : '<init>'
   7402       type          : '(Lcom/google/android/checkers/CheckersView;)V'
   7403       access        : 0x10000 (CONSTRUCTOR)
   7404       code          -
   7405       registers     : 2
   7406       ins           : 2
   7407       outs          : 1
   7408       insns size    : 6 16-bit code units
   7409 0071e8:                                        |[0071e8] com.google.android.checkers.b.<init>:(Lcom/google/android/checkers/CheckersView;)V
   7410 0071f8: 5b01 5400                              |0000: iput-object v1, v0, Lcom/google/android/checkers/b;.a:Lcom/google/android/checkers/CheckersView; // field@0054
   7411 0071fc: 7010 a000 0000                         |0002: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00a0
   7412 007202: 0e00                                   |0005: return-void
   7413       catches       : (none)
   7414       positions     : 
   7415       locals        : 
   7416 
   7417   Virtual methods   -
   7418     #0              : (in Lcom/google/android/checkers/b;)
   7419       name          : 'onClick'
   7420       type          : '(Landroid/content/DialogInterface;I)V'
   7421       access        : 0x0011 (PUBLIC FINAL)
   7422       code          -
   7423       registers     : 4
   7424       ins           : 3
   7425       outs          : 1
   7426       insns size    : 14 16-bit code units
   7427 007204:                                        |[007204] com.google.android.checkers.b.onClick:(Landroid/content/DialogInterface;I)V
   7428 007214: 5410 5400                              |0000: iget-object v0, v1, Lcom/google/android/checkers/b;.a:Lcom/google/android/checkers/CheckersView; // field@0054
   7429 007218: 7110 5900 0000                         |0002: invoke-static {v0}, Lcom/google/android/checkers/CheckersView;.a:(Lcom/google/android/checkers/CheckersView;)Z // method@0059
   7430 00721e: 0a00                                   |0005: move-result v0
   7431 007220: 3800 0700                              |0006: if-eqz v0, 000d // +0007
   7432 007224: 5410 5400                              |0008: iget-object v0, v1, Lcom/google/android/checkers/b;.a:Lcom/google/android/checkers/CheckersView; // field@0054
   7433 007228: 6e10 6d00 0000                         |000a: invoke-virtual {v0}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d
   7434 00722e: 0e00                                   |000d: return-void
   7435       catches       : (none)
   7436       positions     : 
   7437       locals        : 
   7438 
   7439   source_file_idx   : -1 (unknown)
   7440 
   7441 Class #4 header:
   7442 class_idx           : 34
   7443 access_flags        : 16 (0x0010)
   7444 superclass_idx      : 46
   7445 interfaces_off      : 29520 (0x007350)
   7446 source_file_idx     : -1
   7447 annotations_off     : 0 (0x000000)
   7448 class_data_off      : 35103 (0x00891f)
   7449 static_fields_size  : 0
   7450 instance_fields_size: 1
   7451 direct_methods_size : 1
   7452 virtual_methods_size: 1
   7453 
   7454 Class #4            -
   7455   Class descriptor  : 'Lcom/google/android/checkers/c;'
   7456   Access flags      : 0x0010 (FINAL)
   7457   Superclass        : 'Ljava/lang/Object;'
   7458   Interfaces        -
   7459     #0              : 'Landroid/content/DialogInterface$OnClickListener;'
   7460   Static fields     -
   7461   Instance fields   -
   7462     #0              : (in Lcom/google/android/checkers/c;)
   7463       name          : 'a'
   7464       type          : 'Lcom/google/android/checkers/CheckersView;'
   7465       access        : 0x1010 (FINAL SYNTHETIC)
   7466   Direct methods    -
   7467     #0              : (in Lcom/google/android/checkers/c;)
   7468       name          : '<init>'
   7469       type          : '(Lcom/google/android/checkers/CheckersView;)V'
   7470       access        : 0x10000 (CONSTRUCTOR)
   7471       code          -
   7472       registers     : 2
   7473       ins           : 2
   7474       outs          : 1
   7475       insns size    : 6 16-bit code units
   7476 007230:                                        |[007230] com.google.android.checkers.c.<init>:(Lcom/google/android/checkers/CheckersView;)V
   7477 007240: 5b01 5500                              |0000: iput-object v1, v0, Lcom/google/android/checkers/c;.a:Lcom/google/android/checkers/CheckersView; // field@0055
   7478 007244: 7010 a000 0000                         |0002: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00a0
   7479 00724a: 0e00                                   |0005: return-void
   7480       catches       : (none)
   7481       positions     : 
   7482       locals        : 
   7483 
   7484   Virtual methods   -
   7485     #0              : (in Lcom/google/android/checkers/c;)
   7486       name          : 'onClick'
   7487       type          : '(Landroid/content/DialogInterface;I)V'
   7488       access        : 0x0011 (PUBLIC FINAL)
   7489       code          -
   7490       registers     : 3
   7491       ins           : 3
   7492       outs          : 0
   7493       insns size    : 1 16-bit code units
   7494 00724c:                                        |[00724c] com.google.android.checkers.c.onClick:(Landroid/content/DialogInterface;I)V
   7495 00725c: 0e00                                   |0000: return-void
   7496       catches       : (none)
   7497       positions     : 
   7498       locals        : 
   7499 
   7500   source_file_idx   : -1 (unknown)
   7501 
   7502 Class #5 header:
   7503 class_idx           : 35
   7504 access_flags        : 16 (0x0010)
   7505 superclass_idx      : 46
   7506 interfaces_off      : 29520 (0x007350)
   7507 source_file_idx     : -1
   7508 annotations_off     : 0 (0x000000)
   7509 class_data_off      : 35124 (0x008934)
   7510 static_fields_size  : 0
   7511 instance_fields_size: 1
   7512 direct_methods_size : 1
   7513 virtual_methods_size: 1
   7514 
   7515 Class #5            -
   7516   Class descriptor  : 'Lcom/google/android/checkers/d;'
   7517   Access flags      : 0x0010 (FINAL)
   7518   Superclass        : 'Ljava/lang/Object;'
   7519   Interfaces        -
   7520     #0              : 'Landroid/content/DialogInterface$OnClickListener;'
   7521   Static fields     -
   7522   Instance fields   -
   7523     #0              : (in Lcom/google/android/checkers/d;)
   7524       name          : 'a'
   7525       type          : 'Lcom/google/android/checkers/CheckersView;'
   7526       access        : 0x1010 (FINAL SYNTHETIC)
   7527   Direct methods    -
   7528     #0              : (in Lcom/google/android/checkers/d;)
   7529       name          : '<init>'
   7530       type          : '(Lcom/google/android/checkers/CheckersView;)V'
   7531       access        : 0x10000 (CONSTRUCTOR)
   7532       code          -
   7533       registers     : 2
   7534       ins           : 2
   7535       outs          : 1
   7536       insns size    : 6 16-bit code units
   7537 007260:                                        |[007260] com.google.android.checkers.d.<init>:(Lcom/google/android/checkers/CheckersView;)V
   7538 007270: 5b01 5600                              |0000: iput-object v1, v0, Lcom/google/android/checkers/d;.a:Lcom/google/android/checkers/CheckersView; // field@0056
   7539 007274: 7010 a000 0000                         |0002: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00a0
   7540 00727a: 0e00                                   |0005: return-void
   7541       catches       : (none)
   7542       positions     : 
   7543       locals        : 
   7544 
   7545   Virtual methods   -
   7546     #0              : (in Lcom/google/android/checkers/d;)
   7547       name          : 'onClick'
   7548       type          : '(Landroid/content/DialogInterface;I)V'
   7549       access        : 0x0011 (PUBLIC FINAL)
   7550       code          -
   7551       registers     : 3
   7552       ins           : 3
   7553       outs          : 0
   7554       insns size    : 1 16-bit code units
   7555 00727c:                                        |[00727c] com.google.android.checkers.d.onClick:(Landroid/content/DialogInterface;I)V
   7556 00728c: 0e00                                   |0000: return-void
   7557       catches       : (none)
   7558       positions     : 
   7559       locals        : 
   7560 
   7561   source_file_idx   : -1 (unknown)
   7562 
   7563 Class #6 header:
   7564 class_idx           : 36
   7565 access_flags        : 16 (0x0010)
   7566 superclass_idx      : 46
   7567 interfaces_off      : 29520 (0x007350)
   7568 source_file_idx     : -1
   7569 annotations_off     : 0 (0x000000)
   7570 class_data_off      : 35145 (0x008949)
   7571 static_fields_size  : 0
   7572 instance_fields_size: 1
   7573 direct_methods_size : 1
   7574 virtual_methods_size: 1
   7575 
   7576 Class #6            -
   7577   Class descriptor  : 'Lcom/google/android/checkers/e;'
   7578   Access flags      : 0x0010 (FINAL)
   7579   Superclass        : 'Ljava/lang/Object;'
   7580   Interfaces        -
   7581     #0              : 'Landroid/content/DialogInterface$OnClickListener;'
   7582   Static fields     -
   7583   Instance fields   -
   7584     #0              : (in Lcom/google/android/checkers/e;)
   7585       name          : 'a'
   7586       type          : 'Lcom/google/android/checkers/CheckersView;'
   7587       access        : 0x1010 (FINAL SYNTHETIC)
   7588   Direct methods    -
   7589     #0              : (in Lcom/google/android/checkers/e;)
   7590       name          : '<init>'
   7591       type          : '(Lcom/google/android/checkers/CheckersView;)V'
   7592       access        : 0x10000 (CONSTRUCTOR)
   7593       code          -
   7594       registers     : 2
   7595       ins           : 2
   7596       outs          : 1
   7597       insns size    : 6 16-bit code units
   7598 007290:                                        |[007290] com.google.android.checkers.e.<init>:(Lcom/google/android/checkers/CheckersView;)V
   7599 0072a0: 5b01 5700                              |0000: iput-object v1, v0, Lcom/google/android/checkers/e;.a:Lcom/google/android/checkers/CheckersView; // field@0057
   7600 0072a4: 7010 a000 0000                         |0002: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00a0
   7601 0072aa: 0e00                                   |0005: return-void
   7602       catches       : (none)
   7603       positions     : 
   7604       locals        : 
   7605 
   7606   Virtual methods   -
   7607     #0              : (in Lcom/google/android/checkers/e;)
   7608       name          : 'onClick'
   7609       type          : '(Landroid/content/DialogInterface;I)V'
   7610       access        : 0x0011 (PUBLIC FINAL)
   7611       code          -
   7612       registers     : 5
   7613       ins           : 3
   7614       outs          : 2
   7615       insns size    : 7 16-bit code units
   7616 0072ac:                                        |[0072ac] com.google.android.checkers.e.onClick:(Landroid/content/DialogInterface;I)V
   7617 0072bc: 5420 5700                              |0000: iget-object v0, v2, Lcom/google/android/checkers/e;.a:Lcom/google/android/checkers/CheckersView; // field@0057
   7618 0072c0: 1211                                   |0002: const/4 v1, #int 1 // #1
   7619 0072c2: 6e20 6800 1000                         |0003: invoke-virtual {v0, v1}, Lcom/google/android/checkers/CheckersView;.e:(Z)Z // method@0068
   7620 0072c8: 0e00                                   |0006: return-void
   7621       catches       : (none)
   7622       positions     : 
   7623       locals        : 
   7624 
   7625   source_file_idx   : -1 (unknown)
   7626 
   7627 Class #7 header:
   7628 class_idx           : 37
   7629 access_flags        : 16 (0x0010)
   7630 superclass_idx      : 46
   7631 interfaces_off      : 29520 (0x007350)
   7632 source_file_idx     : -1
   7633 annotations_off     : 0 (0x000000)
   7634 class_data_off      : 35166 (0x00895e)
   7635 static_fields_size  : 0
   7636 instance_fields_size: 1
   7637 direct_methods_size : 1
   7638 virtual_methods_size: 1
   7639 
   7640 Class #7            -
   7641   Class descriptor  : 'Lcom/google/android/checkers/f;'
   7642   Access flags      : 0x0010 (FINAL)
   7643   Superclass        : 'Ljava/lang/Object;'
   7644   Interfaces        -
   7645     #0              : 'Landroid/content/DialogInterface$OnClickListener;'
   7646   Static fields     -
   7647   Instance fields   -
   7648     #0              : (in Lcom/google/android/checkers/f;)
   7649       name          : 'a'
   7650       type          : 'Lcom/google/android/checkers/CheckersView;'
   7651       access        : 0x1010 (FINAL SYNTHETIC)
   7652   Direct methods    -
   7653     #0              : (in Lcom/google/android/checkers/f;)
   7654       name          : '<init>'
   7655       type          : '(Lcom/google/android/checkers/CheckersView;)V'
   7656       access        : 0x10000 (CONSTRUCTOR)
   7657       code          -
   7658       registers     : 2
   7659       ins           : 2
   7660       outs          : 1
   7661       insns size    : 6 16-bit code units
   7662 0072cc:                                        |[0072cc] com.google.android.checkers.f.<init>:(Lcom/google/android/checkers/CheckersView;)V
   7663 0072dc: 5b01 5800                              |0000: iput-object v1, v0, Lcom/google/android/checkers/f;.a:Lcom/google/android/checkers/CheckersView; // field@0058
   7664 0072e0: 7010 a000 0000                         |0002: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00a0
   7665 0072e6: 0e00                                   |0005: return-void
   7666       catches       : (none)
   7667       positions     : 
   7668       locals        : 
   7669 
   7670   Virtual methods   -
   7671     #0              : (in Lcom/google/android/checkers/f;)
   7672       name          : 'onClick'
   7673       type          : '(Landroid/content/DialogInterface;I)V'
   7674       access        : 0x0011 (PUBLIC FINAL)
   7675       code          -
   7676       registers     : 4
   7677       ins           : 3
   7678       outs          : 2
   7679       insns size    : 6 16-bit code units
   7680 0072e8:                                        |[0072e8] com.google.android.checkers.f.onClick:(Landroid/content/DialogInterface;I)V
   7681 0072f8: 5410 5800                              |0000: iget-object v0, v1, Lcom/google/android/checkers/f;.a:Lcom/google/android/checkers/CheckersView; // field@0058
   7682 0072fc: 7120 5600 3000                         |0002: invoke-static {v0, v3}, Lcom/google/android/checkers/CheckersView;.a:(Lcom/google/android/checkers/CheckersView;I)V // method@0056
   7683 007302: 0e00                                   |0005: return-void
   7684       catches       : (none)
   7685       positions     : 
   7686       locals        : 
   7687 
   7688   source_file_idx   : -1 (unknown)
   7689 
   7690 Class #8 header:
   7691 class_idx           : 38
   7692 access_flags        : 17 (0x0011)
   7693 superclass_idx      : 46
   7694 interfaces_off      : 0 (0x000000)
   7695 source_file_idx     : -1
   7696 annotations_off     : 0 (0x000000)
   7697 class_data_off      : 35187 (0x008973)
   7698 static_fields_size  : 19
   7699 instance_fields_size: 0
   7700 direct_methods_size : 1
   7701 virtual_methods_size: 0
   7702 
   7703 Class #8            -
   7704   Class descriptor  : 'Lcom/google/android/checkers/g;'
   7705   Access flags      : 0x0011 (PUBLIC FINAL)
   7706   Superclass        : 'Ljava/lang/Object;'
   7707   Interfaces        -
   7708   Static fields     -
   7709     #0              : (in Lcom/google/android/checkers/g;)
   7710       name          : 'a'
   7711       type          : '[B'
   7712       access        : 0x0009 (PUBLIC STATIC)
   7713     #1              : (in Lcom/google/android/checkers/g;)
   7714       name          : 'b'
   7715       type          : '[B'
   7716       access        : 0x0009 (PUBLIC STATIC)
   7717     #2              : (in Lcom/google/android/checkers/g;)
   7718       name          : 'c'
   7719       type          : '[B'
   7720       access        : 0x0009 (PUBLIC STATIC)
   7721     #3              : (in Lcom/google/android/checkers/g;)
   7722       name          : 'd'
   7723       type          : '[B'
   7724       access        : 0x0009 (PUBLIC STATIC)
   7725     #4              : (in Lcom/google/android/checkers/g;)
   7726       name          : 'e'
   7727       type          : '[B'
   7728       access        : 0x0009 (PUBLIC STATIC)
   7729     #5              : (in Lcom/google/android/checkers/g;)
   7730       name          : 'f'
   7731       type          : '[B'
   7732       access        : 0x0009 (PUBLIC STATIC)
   7733     #6              : (in Lcom/google/android/checkers/g;)
   7734       name          : 'g'
   7735       type          : '[B'
   7736       access        : 0x0009 (PUBLIC STATIC)
   7737     #7              : (in Lcom/google/android/checkers/g;)
   7738       name          : 'h'
   7739       type          : '[B'
   7740       access        : 0x0009 (PUBLIC STATIC)
   7741     #8              : (in Lcom/google/android/checkers/g;)
   7742       name          : 'i'
   7743       type          : '[B'
   7744       access        : 0x0009 (PUBLIC STATIC)
   7745     #9              : (in Lcom/google/android/checkers/g;)
   7746       name          : 'j'
   7747       type          : '[B'
   7748       access        : 0x0009 (PUBLIC STATIC)
   7749     #10              : (in Lcom/google/android/checkers/g;)
   7750       name          : 'k'
   7751       type          : '[B'
   7752       access        : 0x0009 (PUBLIC STATIC)
   7753     #11              : (in Lcom/google/android/checkers/g;)
   7754       name          : 'l'
   7755       type          : '[B'
   7756       access        : 0x0009 (PUBLIC STATIC)
   7757     #12              : (in Lcom/google/android/checkers/g;)
   7758       name          : 'm'
   7759       type          : '[B'
   7760       access        : 0x0009 (PUBLIC STATIC)
   7761     #13              : (in Lcom/google/android/checkers/g;)
   7762       name          : 'n'
   7763       type          : '[B'
   7764       access        : 0x0009 (PUBLIC STATIC)
   7765     #14              : (in Lcom/google/android/checkers/g;)
   7766       name          : 'o'
   7767       type          : '[B'
   7768       access        : 0x0009 (PUBLIC STATIC)
   7769     #15              : (in Lcom/google/android/checkers/g;)
   7770       name          : 'p'
   7771       type          : '[B'
   7772       access        : 0x0009 (PUBLIC STATIC)
   7773     #16              : (in Lcom/google/android/checkers/g;)
   7774       name          : 'q'
   7775       type          : '[B'
   7776       access        : 0x0009 (PUBLIC STATIC)
   7777     #17              : (in Lcom/google/android/checkers/g;)
   7778       name          : 'r'
   7779       type          : 'Z'
   7780       access        : 0x0009 (PUBLIC STATIC)
   7781     #18              : (in Lcom/google/android/checkers/g;)
   7782       name          : 's'
   7783       type          : 'Ljava/io/BufferedInputStream;'
   7784       access        : 0x0008 (STATIC)
   7785   Instance fields   -
   7786   Direct methods    -
   7787     #0              : (in Lcom/google/android/checkers/g;)
   7788       name          : 'a'
   7789       type          : '([B)Z'
   7790       access        : 0x0008 (STATIC)
   7791       code          -
   7792       registers     : 5
   7793       ins           : 1
   7794       outs          : 2
   7795       insns size    : 29 16-bit code units
   7796 007304:                                        |[007304] com.google.android.checkers.g.a:([B)Z
   7797 007314: 2141                                   |0000: array-length v1, v4
   7798 007316: 1200                                   |0001: const/4 v0, #int 0 // #0
   7799 007318: 3410 0400                              |0002: if-lt v0, v1, 0006 // +0004
   7800 00731c: 1210                                   |0004: const/4 v0, #int 1 // #1
   7801 00731e: 0f00                                   |0005: return v0
   7802 007320: 6202 6b00                              |0006: sget-object v2, Lcom/google/android/checkers/g;.s:Ljava/io/BufferedInputStream; // field@006b
   7803 007324: 6e10 9c00 0200                         |0008: invoke-virtual {v2}, Ljava/io/BufferedInputStream;.read:()I // method@009c
   7804 00732a: 0a02                                   |000b: move-result v2
   7805 00732c: 12f3                                   |000c: const/4 v3, #int -1 // #ff
   7806 00732e: 3332 0a00                              |000d: if-ne v2, v3, 0017 // +000a
   7807 007332: 2200 2b00                              |000f: new-instance v0, Ljava/lang/Exception; // type@002b
   7808 007336: 1a01 3401                              |0011: const-string v1, "tb eof" // string@0134
   7809 00733a: 7020 9d00 1000                         |0013: invoke-direct {v0, v1}, Ljava/lang/Exception;.<init>:(Ljava/lang/String;)V // method@009d
   7810 007340: 2700                                   |0016: throw v0
   7811 007342: 8d22                                   |0017: int-to-byte v2, v2
   7812 007344: 4f02 0400                              |0018: aput-byte v2, v4, v0
   7813 007348: d800 0001                              |001a: add-int/lit8 v0, v0, #int 1 // #01
   7814 00734c: 28e6                                   |001c: goto 0002 // -001a
   7815       catches       : (none)
   7816       positions     : 
   7817       locals        : 
   7818 
   7819   Virtual methods   -
   7820   source_file_idx   : -1 (unknown)
   7821 
   7822