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 0.000000 // #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.900000 // #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.050000 // #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 0.000000 // #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 0.000000 // #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 0.000000 // #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 0.000000 // #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 0.000000 // #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 0.000000 // #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 0.000000 // #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 0.000000 // #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 0.000000 // #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 0.000000 // #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 -0.000000 // #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 0.000000 // #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 0.000000 // #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 0.000000 // #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 0.000000 // #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 0.000000 // #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 0.000000 // #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 -0.000000 // #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 0.000000 // #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 -129633581999069331456.000000 // #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 0.000000 // #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 -129633581999069331456.000000 // #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 0.000000 // #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 0.000000 // #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 0.000000 // #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 0.000000 // #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 0.000000 // #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 -129633581999069331456.000000 // #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 0.000000 // #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 -129633581999069331456.000000 // #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 0.000000 // #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 0.000000 // #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 0.000000 // #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 0.000000 // #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 0.000000 // #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 0.000000 // #00e0e0e0 6427 00661a: 1216 |0003: const/4 v6, #int 1 // #1 6428 00661c: 1403 e0e0 e0e0 |0004: const v3, #float -129633581999069331456.000000 // #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 0.000000 // #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 0.000000 // #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 0.000000 // #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 0.000000 // #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 0.000000 // #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 0.000000 // #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