1Processing 'checkers.dex'... 2Opened 'checkers.dex', DEX version '035' 3DEX file header: 4magic : 'dex\n035\0' 5checksum : 3ce07f0d 6signature : 6aca...3cae 7file_size : 35384 8header_size : 112 9link_size : 0 10link_off : 0 (0x000000) 11string_ids_size : 323 12string_ids_off : 112 (0x000070) 13type_ids_size : 58 14type_ids_off : 1404 (0x00057c) 15proto_ids_size : 88 16proto_ids_off : 1636 (0x000664) 17field_ids_size : 108 18field_ids_off : 2692 (0x000a84) 19method_ids_size : 177 20method_ids_off : 3556 (0x000de4) 21class_defs_size : 9 22class_defs_off : 4972 (0x00136c) 23data_size : 30124 24data_off : 5260 (0x00148c) 25 26Class #0 header: 27class_idx : 30 28access_flags : 1 (0x0001) 29superclass_idx : 4 30interfaces_off : 0 (0x000000) 31source_file_idx : -1 32annotations_off : 0 (0x000000) 33class_data_off : 34554 (0x0086fa) 34static_fields_size : 0 35instance_fields_size: 1 36direct_methods_size : 2 37virtual_methods_size: 8 38 39Class #0 - 40 Class descriptor : 'Lcom/google/android/checkers/Checkers;' 41 Access flags : 0x0001 (PUBLIC) 42 Superclass : 'Landroid/app/Activity;' 43 Interfaces - 44 Static fields - 45 Instance fields - 46 #0 : (in Lcom/google/android/checkers/Checkers;) 47 name : 'a' 48 type : 'Lcom/google/android/checkers/CheckersView;' 49 access : 0x0002 (PRIVATE) 50 Direct methods - 51 #0 : (in Lcom/google/android/checkers/Checkers;) 52 name : '<init>' 53 type : '()V' 54 access : 0x10001 (PUBLIC CONSTRUCTOR) 55 method_idx : 62 56 code - 57 registers : 1 58 ins : 1 59 outs : 1 60 insns size : 4 16-bit code units 6100148c: |[00148c] com.google.android.checkers.Checkers.<init>:()V 6200149c: 7010 0000 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.<init>:()V // method@0000 630014a2: 0e00 |0003: return-void 64 catches : (none) 65 positions : 66 locals : 67 68 #1 : (in Lcom/google/android/checkers/Checkers;) 69 name : 'a' 70 type : '(Z)V' 71 access : 0x0012 (PRIVATE FINAL) 72 method_idx : 63 73 code - 74 registers : 4 75 ins : 2 76 outs : 2 77 insns size : 33 16-bit code units 780014a4: |[0014a4] com.google.android.checkers.Checkers.a:(Z)V 790014b4: 6e10 4100 0200 |0000: invoke-virtual {v2}, Lcom/google/android/checkers/Checkers;.getWindow:()Landroid/view/Window; // method@0041 800014ba: 0c00 |0003: move-result-object v0 810014bc: 3803 1200 |0004: if-eqz v3, 0016 // +0012 820014c0: 1301 8004 |0006: const/16 v1, #int 1152 // #480 830014c4: 6e20 3a00 1000 |0008: invoke-virtual {v0, v1}, Landroid/view/Window;.addFlags:(I)V // method@003a 840014ca: 1301 0008 |000b: const/16 v1, #int 2048 // #800 850014ce: 6e20 3b00 1000 |000d: invoke-virtual {v0, v1}, Landroid/view/Window;.clearFlags:(I)V // method@003b 860014d4: 5420 0100 |0010: iget-object v0, v2, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 870014d8: 6e10 6f00 0000 |0012: invoke-virtual {v0}, Lcom/google/android/checkers/CheckersView;.requestLayout:()V // method@006f 880014de: 0e00 |0015: return-void 890014e0: 1301 8008 |0016: const/16 v1, #int 2176 // #880 900014e4: 6e20 3a00 1000 |0018: invoke-virtual {v0, v1}, Landroid/view/Window;.addFlags:(I)V // method@003a 910014ea: 1301 0004 |001b: const/16 v1, #int 1024 // #400 920014ee: 6e20 3b00 1000 |001d: invoke-virtual {v0, v1}, Landroid/view/Window;.clearFlags:(I)V // method@003b 930014f4: 28f0 |0020: goto 0010 // -0010 94 catches : (none) 95 positions : 96 locals : 97 98 Virtual methods - 99 #0 : (in Lcom/google/android/checkers/Checkers;) 100 name : 'onConfigurationChanged' 101 type : '(Landroid/content/res/Configuration;)V' 102 access : 0x0001 (PUBLIC) 103 method_idx : 66 104 code - 105 registers : 2 106 ins : 2 107 outs : 2 108 insns size : 4 16-bit code units 1090014f8: |[0014f8] com.google.android.checkers.Checkers.onConfigurationChanged:(Landroid/content/res/Configuration;)V 110001508: 6f20 0100 1000 |0000: invoke-super {v0, v1}, Landroid/app/Activity;.onConfigurationChanged:(Landroid/content/res/Configuration;)V // method@0001 11100150e: 0e00 |0003: return-void 112 catches : (none) 113 positions : 114 locals : 115 116 #1 : (in Lcom/google/android/checkers/Checkers;) 117 name : 'onCreate' 118 type : '(Landroid/os/Bundle;)V' 119 access : 0x0001 (PUBLIC) 120 method_idx : 67 121 code - 122 registers : 8 123 ins : 2 124 outs : 3 125 insns size : 59 16-bit code units 126001510: |[001510] com.google.android.checkers.Checkers.onCreate:(Landroid/os/Bundle;)V 127001520: 1215 |0000: const/4 v5, #int 1 // #1 128001522: 1201 |0001: const/4 v1, #int 0 // #0 129001524: 6f20 0200 7600 |0002: invoke-super {v6, v7}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0002 13000152a: 6e20 4a00 5600 |0005: invoke-virtual {v6, v5}, Lcom/google/android/checkers/Checkers;.requestWindowFeature:(I)Z // method@004a 131001530: 2200 1f00 |0008: new-instance v0, Lcom/google/android/checkers/CheckersView; // type@001f 132001534: 6e20 4000 1600 |000a: invoke-virtual {v6, v1}, Lcom/google/android/checkers/Checkers;.getPreferences:(I)Landroid/content/SharedPreferences; // method@0040 13300153a: 0c02 |000d: move-result-object v2 13400153c: 7030 4d00 6002 |000e: invoke-direct {v0, v6, v2}, Lcom/google/android/checkers/CheckersView;.<init>:(Landroid/content/Context;Landroid/content/SharedPreferences;)V // method@004d 135001542: 5b60 0100 |0011: iput-object v0, v6, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 136001546: 1a03 b500 |0013: const-string v3, "by Aart J.C. Bik" // string@00b5 13700154a: 0110 |0015: move v0, v1 13800154c: 0112 |0016: move v2, v1 13900154e: 6e10 a400 0300 |0017: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@00a4 140001554: 0a04 |001a: move-result v4 141001556: 3440 1800 |001b: if-lt v0, v4, 0033 // +0018 14200155a: 1300 c204 |001d: const/16 v0, #int 1218 // #4c2 14300155e: 3202 0500 |001f: if-eq v2, v0, 0024 // +0005 144001562: 7110 ac00 0500 |0021: invoke-static {v5}, Ljava/lang/System;.exit:(I)V // method@00ac 145001568: 5460 0100 |0024: iget-object v0, v6, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 14600156c: 6e20 4b00 0600 |0026: invoke-virtual {v6, v0}, Lcom/google/android/checkers/Checkers;.setContentView:(Landroid/view/View;)V // method@004b 147001572: 5460 0100 |0029: iget-object v0, v6, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 148001576: 6e20 6500 1000 |002b: invoke-virtual {v0, v1}, Lcom/google/android/checkers/CheckersView;.d:(Z)Z // method@0065 14900157c: 0a00 |002e: move-result v0 15000157e: 7020 3f00 0600 |002f: invoke-direct {v6, v0}, Lcom/google/android/checkers/Checkers;.a:(Z)V // method@003f 151001584: 0e00 |0032: return-void 152001586: 6e20 a300 0300 |0033: invoke-virtual {v3, v0}, Ljava/lang/String;.charAt:(I)C // method@00a3 15300158c: 0a04 |0036: move-result v4 15400158e: b042 |0037: add-int/2addr v2, v4 155001590: d800 0001 |0038: add-int/lit8 v0, v0, #int 1 // #01 156001594: 28dd |003a: goto 0017 // -0023 157 catches : (none) 158 positions : 159 locals : 160 161 #2 : (in Lcom/google/android/checkers/Checkers;) 162 name : 'onCreateOptionsMenu' 163 type : '(Landroid/view/Menu;)Z' 164 access : 0x0001 (PUBLIC) 165 method_idx : 68 166 code - 167 registers : 11 168 ins : 2 169 outs : 5 170 insns size : 216 16-bit code units 171001598: |[001598] com.google.android.checkers.Checkers.onCreateOptionsMenu:(Landroid/view/Menu;)Z 1720015a8: 1248 |0000: const/4 v8, #int 4 // #4 1730015aa: 1237 |0001: const/4 v7, #int 3 // #3 1740015ac: 1226 |0002: const/4 v6, #int 2 // #2 1750015ae: 1205 |0003: const/4 v5, #int 0 // #0 1760015b0: 1214 |0004: const/4 v4, #int 1 // #1 1770015b2: 6f20 0300 a900 |0005: invoke-super {v9, v10}, Landroid/app/Activity;.onCreateOptionsMenu:(Landroid/view/Menu;)Z // method@0003 1780015b8: 1a00 7400 |0008: const-string v0, "New Game" // string@0074 1790015bc: 7250 2b00 5a55 |000a: invoke-interface {v10, v5, v5, v5, v0}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@002b 1800015c2: 1a00 8200 |000d: const-string v0, "Undo" // string@0082 1810015c6: 7250 2b00 5a44 |000f: invoke-interface {v10, v5, v4, v4, v0}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@002b 1820015cc: 1a00 8000 |0012: const-string v0, "Switch Side" // string@0080 1830015d0: 7250 2b00 5a66 |0014: invoke-interface {v10, v5, v6, v6, v0}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@002b 1840015d6: 1a00 7800 |0017: const-string v0, "Options" // string@0078 1850015da: 7250 2c00 5a77 |0019: invoke-interface {v10, v5, v7, v7, v0}, Landroid/view/Menu;.addSubMenu:(IIILjava/lang/CharSequence;)Landroid/view/SubMenu; // method@002c 1860015e0: 0c00 |001c: move-result-object v0 1870015e2: 1a01 7100 |001d: const-string v1, "Move Coach" // string@0071 1880015e6: 7251 3400 4055 |001f: invoke-interface {v0, v4, v5, v5, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 1890015ec: 0c01 |0022: move-result-object v1 1900015ee: 7220 2f00 4100 |0023: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@002f 1910015f4: 0c01 |0026: move-result-object v1 1920015f6: 5492 0100 |0027: iget-object v2, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 1930015fa: 6e20 5a00 5200 |0029: invoke-virtual {v2, v5}, Lcom/google/android/checkers/CheckersView;.a:(Z)Z // method@005a 194001600: 0a02 |002c: move-result v2 195001602: 7220 3000 2100 |002d: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 196001608: 1a01 7700 |0030: const-string v1, "Optional Jumps" // string@0077 19700160c: 7251 3400 4044 |0032: invoke-interface {v0, v4, v4, v4, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 198001612: 0c01 |0035: move-result-object v1 199001614: 7220 2f00 4100 |0036: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@002f 20000161a: 0c01 |0039: move-result-object v1 20100161c: 5492 0100 |003a: iget-object v2, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 202001620: 6e20 6000 5200 |003c: invoke-virtual {v2, v5}, Lcom/google/android/checkers/CheckersView;.b:(Z)Z // method@0060 203001626: 0a02 |003f: move-result v2 204001628: 7220 3000 2100 |0040: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 20500162e: 1a01 9800 |0043: const-string v1, "View from White" // string@0098 206001632: 7251 3400 4066 |0045: invoke-interface {v0, v4, v6, v6, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 207001638: 0c01 |0048: move-result-object v1 20800163a: 7220 2f00 4100 |0049: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@002f 209001640: 0c01 |004c: move-result-object v1 210001642: 5492 0100 |004d: iget-object v2, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 211001646: 6e20 6300 5200 |004f: invoke-virtual {v2, v5}, Lcom/google/android/checkers/CheckersView;.c:(Z)Z // method@0063 21200164c: 0a02 |0052: move-result v2 21300164e: 7220 3000 2100 |0053: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 214001654: 1a01 1800 |0056: const-string v1, "Full Screen" // string@0018 215001658: 7251 3400 4077 |0058: invoke-interface {v0, v4, v7, v7, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 21600165e: 0c01 |005b: move-result-object v1 217001660: 7220 2f00 4100 |005c: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@002f 218001666: 0c01 |005f: move-result-object v1 219001668: 5492 0100 |0060: iget-object v2, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 22000166c: 6e20 6500 5200 |0062: invoke-virtual {v2, v5}, Lcom/google/android/checkers/CheckersView;.d:(Z)Z // method@0065 221001672: 0a02 |0065: move-result v2 222001674: 7220 3000 2100 |0066: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 22300167a: 1a01 7e00 |0069: const-string v1, "Start Screen" // string@007e 22400167e: 7251 3400 4088 |006b: invoke-interface {v0, v4, v8, v8, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 225001684: 0c01 |006e: move-result-object v1 226001686: 7220 2f00 4100 |006f: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@002f 22700168c: 0c01 |0072: move-result-object v1 22800168e: 5492 0100 |0073: iget-object v2, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 229001692: 6e20 6800 5200 |0075: invoke-virtual {v2, v5}, Lcom/google/android/checkers/CheckersView;.e:(Z)Z // method@0068 230001698: 0a02 |0078: move-result v2 23100169a: 7220 3000 2100 |0079: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 2320016a0: 1251 |007c: const/4 v1, #int 5 // #5 2330016a2: 1252 |007d: const/4 v2, #int 5 // #5 2340016a4: 1a03 0d00 |007e: const-string v3, "Board Color" // string@000d 2350016a8: 7253 3400 4021 |0080: invoke-interface {v0, v4, v1, v2, v3}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 2360016ae: 1a00 5800 |0083: const-string v0, "Level" // string@0058 2370016b2: 7250 2c00 5a88 |0085: invoke-interface {v10, v5, v8, v8, v0}, Landroid/view/Menu;.addSubMenu:(IIILjava/lang/CharSequence;)Landroid/view/SubMenu; // method@002c 2380016b8: 0c00 |0088: move-result-object v0 2390016ba: 1a01 1700 |0089: const-string v1, "Free Play" // string@0017 2400016be: 7251 3400 6055 |008b: invoke-interface {v0, v6, v5, v5, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 2410016c4: 1a01 7b00 |008e: const-string v1, "Random (0s)" // string@007b 2420016c8: 7251 3400 6044 |0090: invoke-interface {v0, v6, v4, v4, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 2430016ce: 1a01 5900 |0093: const-string v1, "Level 1 (fast)" // string@0059 2440016d2: 7251 3400 6066 |0095: invoke-interface {v0, v6, v6, v6, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 2450016d8: 1a01 5a00 |0098: const-string v1, "Level 2 (1s)" // string@005a 2460016dc: 7251 3400 6077 |009a: invoke-interface {v0, v6, v7, v7, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 2470016e2: 1a01 5b00 |009d: const-string v1, "Level 3 (5s)" // string@005b 2480016e6: 7251 3400 6088 |009f: invoke-interface {v0, v6, v8, v8, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 2490016ec: 1251 |00a2: const/4 v1, #int 5 // #5 2500016ee: 1252 |00a3: const/4 v2, #int 5 // #5 2510016f0: 1a03 5c00 |00a4: const-string v3, "Level 4 (10s)" // string@005c 2520016f4: 7253 3400 6021 |00a6: invoke-interface {v0, v6, v1, v2, v3}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 2530016fa: 1261 |00a9: const/4 v1, #int 6 // #6 2540016fc: 1262 |00aa: const/4 v2, #int 6 // #6 2550016fe: 1a03 5d00 |00ab: const-string v3, "Level 5 (15s)" // string@005d 256001702: 7253 3400 6021 |00ad: invoke-interface {v0, v6, v1, v2, v3}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 257001708: 1271 |00b0: const/4 v1, #int 7 // #7 25800170a: 1272 |00b1: const/4 v2, #int 7 // #7 25900170c: 1a03 5e00 |00b2: const-string v3, "Level 6 (30s)" // string@005e 260001710: 7253 3400 6021 |00b4: invoke-interface {v0, v6, v1, v2, v3}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 261001716: 1301 0800 |00b7: const/16 v1, #int 8 // #8 26200171a: 1302 0800 |00b9: const/16 v2, #int 8 // #8 26300171e: 1a03 5f00 |00bb: const-string v3, "Level 7 (60s)" // string@005f 264001722: 7253 3400 6021 |00bd: invoke-interface {v0, v6, v1, v2, v3}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 265001728: 7240 3600 6044 |00c0: invoke-interface {v0, v6, v4, v4}, Landroid/view/SubMenu;.setGroupCheckable:(IZZ)V // method@0036 26600172e: 5491 0100 |00c3: iget-object v1, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 267001732: 6e10 6100 0100 |00c5: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.c:()I // method@0061 268001738: 0a01 |00c8: move-result v1 26900173a: 7220 3500 1000 |00c9: invoke-interface {v0, v1}, Landroid/view/SubMenu;.findItem:(I)Landroid/view/MenuItem; // method@0035 270001740: 0c00 |00cc: move-result-object v0 271001742: 7220 3000 4000 |00cd: invoke-interface {v0, v4}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 272001748: 1250 |00d0: const/4 v0, #int 5 // #5 27300174a: 1251 |00d1: const/4 v1, #int 5 // #5 27400174c: 1a02 9b00 |00d2: const-string v2, "Website" // string@009b 275001750: 7252 2b00 5a10 |00d4: invoke-interface {v10, v5, v0, v1, v2}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@002b 276001756: 0f04 |00d7: return v4 277 catches : (none) 278 positions : 279 locals : 280 281 #3 : (in Lcom/google/android/checkers/Checkers;) 282 name : 'onKeyDown' 283 type : '(ILandroid/view/KeyEvent;)Z' 284 access : 0x0001 (PUBLIC) 285 method_idx : 69 286 code - 287 registers : 8 288 ins : 3 289 outs : 3 290 insns size : 58 16-bit code units 291001758: |[001758] com.google.android.checkers.Checkers.onKeyDown:(ILandroid/view/KeyEvent;)Z 292001768: 1504 803f |0000: const/high16 v4, #int 1065353216 // #3f80 29300176c: 1503 80bf |0002: const/high16 v3, #int -1082130432 // #bf80 294001770: 1202 |0004: const/4 v2, #int 0 // #0 295001772: 1210 |0005: const/4 v0, #int 1 // #1 296001774: 2b06 2600 0000 |0006: packed-switch v6, 0000002c // +00000026 29700177a: 6f30 0400 6507 |0009: invoke-super {v5, v6, v7}, Landroid/app/Activity;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@0004 298001780: 0a00 |000c: move-result v0 299001782: 0f00 |000d: return v0 300001784: 5451 0100 |000e: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 301001788: 6e10 5d00 0100 |0010: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.b:()V // method@005d 30200178e: 28fa |0013: goto 000d // -0006 303001790: 5451 0100 |0014: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 304001794: 6e30 4f00 3102 |0016: invoke-virtual {v1, v3, v2}, Lcom/google/android/checkers/CheckersView;.a:(FF)V // method@004f 30500179a: 28f4 |0019: goto 000d // -000c 30600179c: 5451 0100 |001a: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 3070017a0: 6e30 4f00 4102 |001c: invoke-virtual {v1, v4, v2}, Lcom/google/android/checkers/CheckersView;.a:(FF)V // method@004f 3080017a6: 28ee |001f: goto 000d // -0012 3090017a8: 5451 0100 |0020: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 3100017ac: 6e30 4f00 2103 |0022: invoke-virtual {v1, v2, v3}, Lcom/google/android/checkers/CheckersView;.a:(FF)V // method@004f 3110017b2: 28e8 |0025: goto 000d // -0018 3120017b4: 5451 0100 |0026: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 3130017b8: 6e30 4f00 2104 |0028: invoke-virtual {v1, v2, v4}, Lcom/google/android/checkers/CheckersView;.a:(FF)V // method@004f 3140017be: 28e2 |002b: goto 000d // -001e 3150017c0: 0001 0500 1300 0000 1a00 0000 2000 ... |002c: packed-switch-data (14 units) 316 catches : (none) 317 positions : 318 locals : 319 320 #4 : (in Lcom/google/android/checkers/Checkers;) 321 name : 'onOptionsItemSelected' 322 type : '(Landroid/view/MenuItem;)Z' 323 access : 0x0001 (PUBLIC) 324 method_idx : 70 325 code - 326 registers : 7 327 ins : 2 328 outs : 3 329 insns size : 158 16-bit code units 3300017dc: |[0017dc] com.google.android.checkers.Checkers.onOptionsItemSelected:(Landroid/view/MenuItem;)Z 3310017ec: 1254 |0000: const/4 v4, #int 5 // #5 3320017ee: 1223 |0001: const/4 v3, #int 2 // #2 3330017f0: 1210 |0002: const/4 v0, #int 1 // #1 3340017f2: 7210 2e00 0600 |0003: invoke-interface {v6}, Landroid/view/MenuItem;.getItemId:()I // method@002e 3350017f8: 0a01 |0006: move-result v1 3360017fa: 7210 2d00 0600 |0007: invoke-interface {v6}, Landroid/view/MenuItem;.getGroupId:()I // method@002d 337001800: 0a02 |000a: move-result v2 338001802: 2b02 8900 0000 |000b: packed-switch v2, 00000094 // +00000089 339001808: 6f20 0500 6500 |000e: invoke-super {v5, v6}, Landroid/app/Activity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@0005 34000180e: 0a00 |0011: move-result v0 341001810: 0f00 |0012: return v0 342001812: 3901 0900 |0013: if-nez v1, 001c // +0009 343001816: 5451 0100 |0015: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 34400181a: 12d2 |0017: const/4 v2, #int -3 // #fd 34500181c: 6e20 5700 2100 |0018: invoke-virtual {v1, v2}, Lcom/google/android/checkers/CheckersView;.a:(I)Z // method@0057 346001822: 28f7 |001b: goto 0012 // -0009 347001824: 3301 0900 |001c: if-ne v1, v0, 0025 // +0009 348001828: 5451 0100 |001e: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 34900182c: 12e2 |0020: const/4 v2, #int -2 // #fe 35000182e: 6e20 5700 2100 |0021: invoke-virtual {v1, v2}, Lcom/google/android/checkers/CheckersView;.a:(I)Z // method@0057 351001834: 28ee |0024: goto 0012 // -0012 352001836: 3331 0900 |0025: if-ne v1, v3, 002e // +0009 35300183a: 5451 0100 |0027: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 35400183e: 12c2 |0029: const/4 v2, #int -4 // #fc 355001840: 6e20 5700 2100 |002a: invoke-virtual {v1, v2}, Lcom/google/android/checkers/CheckersView;.a:(I)Z // method@0057 356001846: 28e5 |002d: goto 0012 // -001b 357001848: 3341 e0ff |002e: if-ne v1, v4, 000e // -0020 35800184c: 1a01 e300 |0030: const-string v1, "http://www.aartbik.com/MISC/android.html" // string@00e3 359001850: 7110 2900 0100 |0032: invoke-static {v1}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0029 360001856: 0c01 |0035: move-result-object v1 361001858: 2202 0a00 |0036: new-instance v2, Landroid/content/Intent; // type@000a 36200185c: 1a03 af00 |0038: const-string v3, "android.intent.action.VIEW" // string@00af 363001860: 7030 1200 3201 |003a: invoke-direct {v2, v3, v1}, Landroid/content/Intent;.<init>:(Ljava/lang/String;Landroid/net/Uri;)V // method@0012 364001866: 6e20 4c00 2500 |003d: invoke-virtual {v5, v2}, Lcom/google/android/checkers/Checkers;.startActivity:(Landroid/content/Intent;)V // method@004c 36500186c: 28d2 |0040: goto 0012 // -002e 36600186e: 3901 0c00 |0041: if-nez v1, 004d // +000c 367001872: 5451 0100 |0043: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 368001876: 6e20 5a00 0100 |0045: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.a:(Z)Z // method@005a 36900187c: 0a01 |0048: move-result v1 37000187e: 7220 3000 1600 |0049: invoke-interface {v6, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 371001884: 28c6 |004c: goto 0012 // -003a 372001886: 3301 0c00 |004d: if-ne v1, v0, 0059 // +000c 37300188a: 5451 0100 |004f: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 37400188e: 6e20 6000 0100 |0051: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.b:(Z)Z // method@0060 375001894: 0a01 |0054: move-result v1 376001896: 7220 3000 1600 |0055: invoke-interface {v6, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 37700189c: 28ba |0058: goto 0012 // -0046 37800189e: 3331 0c00 |0059: if-ne v1, v3, 0065 // +000c 3790018a2: 5451 0100 |005b: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 3800018a6: 6e20 6300 0100 |005d: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.c:(Z)Z // method@0063 3810018ac: 0a01 |0060: move-result v1 3820018ae: 7220 3000 1600 |0061: invoke-interface {v6, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 3830018b4: 28ae |0064: goto 0012 // -0052 3840018b6: 1232 |0065: const/4 v2, #int 3 // #3 3850018b8: 3321 0f00 |0066: if-ne v1, v2, 0075 // +000f 3860018bc: 5451 0100 |0068: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 3870018c0: 6e20 6500 0100 |006a: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.d:(Z)Z // method@0065 3880018c6: 0a01 |006d: move-result v1 3890018c8: 7220 3000 1600 |006e: invoke-interface {v6, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 3900018ce: 7020 3f00 1500 |0071: invoke-direct {v5, v1}, Lcom/google/android/checkers/Checkers;.a:(Z)V // method@003f 3910018d4: 289e |0074: goto 0012 // -0062 3920018d6: 1242 |0075: const/4 v2, #int 4 // #4 3930018d8: 3321 0c00 |0076: if-ne v1, v2, 0082 // +000c 3940018dc: 5451 0100 |0078: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 3950018e0: 6e20 6800 0100 |007a: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.e:(Z)Z // method@0068 3960018e6: 0a01 |007d: move-result v1 3970018e8: 7220 3000 1600 |007e: invoke-interface {v6, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 3980018ee: 2891 |0081: goto 0012 // -006f 3990018f0: 3341 8cff |0082: if-ne v1, v4, 000e // -0074 4000018f4: 5451 0100 |0084: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 4010018f8: 6e10 4e00 0100 |0086: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.a:()V // method@004e 4020018fe: 2889 |0089: goto 0012 // -0077 403001900: 5452 0100 |008a: iget-object v2, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 404001904: 6e20 7000 1200 |008c: invoke-virtual {v2, v1}, Lcom/google/android/checkers/CheckersView;.setLevel:(I)V // method@0070 40500190a: 7220 3000 0600 |008f: invoke-interface {v6, v0}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 406001910: 2880 |0092: goto 0012 // -0080 407001912: 0000 |0093: nop // spacer 408001914: 0001 0300 0000 0000 0800 0000 3600 ... |0094: packed-switch-data (10 units) 409 catches : (none) 410 positions : 411 locals : 412 413 #5 : (in Lcom/google/android/checkers/Checkers;) 414 name : 'onPause' 415 type : '()V' 416 access : 0x0001 (PUBLIC) 417 method_idx : 71 418 code - 419 registers : 3 420 ins : 1 421 outs : 2 422 insns size : 21 16-bit code units 423001928: |[001928] com.google.android.checkers.Checkers.onPause:()V 424001938: 6f10 0600 0200 |0000: invoke-super {v2}, Landroid/app/Activity;.onPause:()V // method@0006 42500193e: 1200 |0003: const/4 v0, #int 0 // #0 426001940: 6e20 4000 0200 |0004: invoke-virtual {v2, v0}, Lcom/google/android/checkers/Checkers;.getPreferences:(I)Landroid/content/SharedPreferences; // method@0040 427001946: 0c00 |0007: move-result-object v0 428001948: 7210 1700 0000 |0008: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0017 42900194e: 0c00 |000b: move-result-object v0 430001950: 5421 0100 |000c: iget-object v1, v2, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 431001954: 6e20 5100 0100 |000e: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/content/SharedPreferences$Editor;)V // method@0051 43200195a: 7210 1400 0000 |0011: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0014 433001960: 0e00 |0014: return-void 434 catches : (none) 435 positions : 436 locals : 437 438 #6 : (in Lcom/google/android/checkers/Checkers;) 439 name : 'onStop' 440 type : '()V' 441 access : 0x0001 (PUBLIC) 442 method_idx : 72 443 code - 444 registers : 2 445 ins : 1 446 outs : 1 447 insns size : 8 16-bit code units 448001964: |[001964] com.google.android.checkers.Checkers.onStop:()V 449001974: 6f10 0700 0100 |0000: invoke-super {v1}, Landroid/app/Activity;.onStop:()V // method@0007 45000197a: 1200 |0003: const/4 v0, #int 0 // #0 45100197c: 7110 ac00 0000 |0004: invoke-static {v0}, Ljava/lang/System;.exit:(I)V // method@00ac 452001982: 0e00 |0007: return-void 453 catches : (none) 454 positions : 455 locals : 456 457 #7 : (in Lcom/google/android/checkers/Checkers;) 458 name : 'onTrackballEvent' 459 type : '(Landroid/view/MotionEvent;)Z' 460 access : 0x0001 (PUBLIC) 461 method_idx : 73 462 code - 463 registers : 6 464 ins : 2 465 outs : 3 466 insns size : 44 16-bit code units 467001984: |[001984] com.google.android.checkers.Checkers.onTrackballEvent:(Landroid/view/MotionEvent;)Z 468001994: 1210 |0000: const/4 v0, #int 1 // #1 469001996: 6e10 3100 0500 |0001: invoke-virtual {v5}, Landroid/view/MotionEvent;.getAction:()I // method@0031 47000199c: 0a01 |0004: move-result v1 47100199e: 2b01 1d00 0000 |0005: packed-switch v1, 00000022 // +0000001d 4720019a4: 6f20 0800 5400 |0008: invoke-super {v4, v5}, Landroid/app/Activity;.onTrackballEvent:(Landroid/view/MotionEvent;)Z // method@0008 4730019aa: 0a00 |000b: move-result v0 4740019ac: 0f00 |000c: return v0 4750019ae: 5441 0100 |000d: iget-object v1, v4, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 4760019b2: 6e10 5d00 0100 |000f: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.b:()V // method@005d 4770019b8: 28fa |0012: goto 000c // -0006 4780019ba: 5441 0100 |0013: iget-object v1, v4, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 4790019be: 6e10 3200 0500 |0015: invoke-virtual {v5}, Landroid/view/MotionEvent;.getX:()F // method@0032 4800019c4: 0a02 |0018: move-result v2 4810019c6: 6e10 3300 0500 |0019: invoke-virtual {v5}, Landroid/view/MotionEvent;.getY:()F // method@0033 4820019cc: 0a03 |001c: move-result v3 4830019ce: 6e30 4f00 2103 |001d: invoke-virtual {v1, v2, v3}, Lcom/google/android/checkers/CheckersView;.a:(FF)V // method@004f 4840019d4: 28ec |0020: goto 000c // -0014 4850019d6: 0000 |0021: nop // spacer 4860019d8: 0001 0300 0000 0000 0800 0000 0300 ... |0022: packed-switch-data (10 units) 487 catches : (none) 488 positions : 489 locals : 490 491 source_file_idx : -1 (unknown) 492 493Class #1 header: 494class_idx : 31 495access_flags : 1 (0x0001) 496superclass_idx : 27 497interfaces_off : 0 (0x000000) 498source_file_idx : -1 499annotations_off : 0 (0x000000) 500class_data_off : 34602 (0x00872a) 501static_fields_size : 0 502instance_fields_size: 43 503direct_methods_size : 15 504virtual_methods_size: 16 505 506Class #1 - 507 Class descriptor : 'Lcom/google/android/checkers/CheckersView;' 508 Access flags : 0x0001 (PUBLIC) 509 Superclass : 'Landroid/view/View;' 510 Interfaces - 511 Static fields - 512 Instance fields - 513 #0 : (in Lcom/google/android/checkers/CheckersView;) 514 name : 'A' 515 type : 'Z' 516 access : 0x0002 (PRIVATE) 517 #1 : (in Lcom/google/android/checkers/CheckersView;) 518 name : 'B' 519 type : 'Z' 520 access : 0x0002 (PRIVATE) 521 #2 : (in Lcom/google/android/checkers/CheckersView;) 522 name : 'C' 523 type : 'Z' 524 access : 0x0002 (PRIVATE) 525 #3 : (in Lcom/google/android/checkers/CheckersView;) 526 name : 'D' 527 type : 'Z' 528 access : 0x0002 (PRIVATE) 529 #4 : (in Lcom/google/android/checkers/CheckersView;) 530 name : 'E' 531 type : 'Z' 532 access : 0x0002 (PRIVATE) 533 #5 : (in Lcom/google/android/checkers/CheckersView;) 534 name : 'F' 535 type : 'I' 536 access : 0x0002 (PRIVATE) 537 #6 : (in Lcom/google/android/checkers/CheckersView;) 538 name : 'G' 539 type : '[I' 540 access : 0x0002 (PRIVATE) 541 #7 : (in Lcom/google/android/checkers/CheckersView;) 542 name : 'H' 543 type : '[I' 544 access : 0x0002 (PRIVATE) 545 #8 : (in Lcom/google/android/checkers/CheckersView;) 546 name : 'I' 547 type : '[I' 548 access : 0x0002 (PRIVATE) 549 #9 : (in Lcom/google/android/checkers/CheckersView;) 550 name : 'J' 551 type : '[I' 552 access : 0x0002 (PRIVATE) 553 #10 : (in Lcom/google/android/checkers/CheckersView;) 554 name : 'K' 555 type : 'I' 556 access : 0x0002 (PRIVATE) 557 #11 : (in Lcom/google/android/checkers/CheckersView;) 558 name : 'L' 559 type : 'I' 560 access : 0x0002 (PRIVATE) 561 #12 : (in Lcom/google/android/checkers/CheckersView;) 562 name : 'M' 563 type : 'I' 564 access : 0x0002 (PRIVATE) 565 #13 : (in Lcom/google/android/checkers/CheckersView;) 566 name : 'N' 567 type : 'Ljava/lang/String;' 568 access : 0x0002 (PRIVATE) 569 #14 : (in Lcom/google/android/checkers/CheckersView;) 570 name : 'O' 571 type : 'F' 572 access : 0x0002 (PRIVATE) 573 #15 : (in Lcom/google/android/checkers/CheckersView;) 574 name : 'P' 575 type : 'F' 576 access : 0x0002 (PRIVATE) 577 #16 : (in Lcom/google/android/checkers/CheckersView;) 578 name : 'Q' 579 type : 'I' 580 access : 0x0002 (PRIVATE) 581 #17 : (in Lcom/google/android/checkers/CheckersView;) 582 name : 'a' 583 type : 'Landroid/content/Context;' 584 access : 0x0002 (PRIVATE) 585 #18 : (in Lcom/google/android/checkers/CheckersView;) 586 name : 'b' 587 type : 'Landroid/graphics/Paint;' 588 access : 0x0002 (PRIVATE) 589 #19 : (in Lcom/google/android/checkers/CheckersView;) 590 name : 'c' 591 type : 'Landroid/graphics/Paint;' 592 access : 0x0002 (PRIVATE) 593 #20 : (in Lcom/google/android/checkers/CheckersView;) 594 name : 'd' 595 type : 'Landroid/graphics/Paint;' 596 access : 0x0002 (PRIVATE) 597 #21 : (in Lcom/google/android/checkers/CheckersView;) 598 name : 'e' 599 type : 'Landroid/graphics/Paint;' 600 access : 0x0002 (PRIVATE) 601 #22 : (in Lcom/google/android/checkers/CheckersView;) 602 name : 'f' 603 type : 'Landroid/graphics/Paint;' 604 access : 0x0002 (PRIVATE) 605 #23 : (in Lcom/google/android/checkers/CheckersView;) 606 name : 'g' 607 type : 'Landroid/graphics/Paint;' 608 access : 0x0002 (PRIVATE) 609 #24 : (in Lcom/google/android/checkers/CheckersView;) 610 name : 'h' 611 type : 'Landroid/graphics/Paint;' 612 access : 0x0002 (PRIVATE) 613 #25 : (in Lcom/google/android/checkers/CheckersView;) 614 name : 'i' 615 type : 'Landroid/graphics/Paint;' 616 access : 0x0002 (PRIVATE) 617 #26 : (in Lcom/google/android/checkers/CheckersView;) 618 name : 'j' 619 type : 'Landroid/graphics/Paint;' 620 access : 0x0002 (PRIVATE) 621 #27 : (in Lcom/google/android/checkers/CheckersView;) 622 name : 'k' 623 type : 'I' 624 access : 0x0002 (PRIVATE) 625 #28 : (in Lcom/google/android/checkers/CheckersView;) 626 name : 'l' 627 type : 'F' 628 access : 0x0002 (PRIVATE) 629 #29 : (in Lcom/google/android/checkers/CheckersView;) 630 name : 'm' 631 type : 'I' 632 access : 0x0002 (PRIVATE) 633 #30 : (in Lcom/google/android/checkers/CheckersView;) 634 name : 'n' 635 type : 'I' 636 access : 0x0002 (PRIVATE) 637 #31 : (in Lcom/google/android/checkers/CheckersView;) 638 name : 'o' 639 type : 'Landroid/graphics/drawable/Drawable;' 640 access : 0x0002 (PRIVATE) 641 #32 : (in Lcom/google/android/checkers/CheckersView;) 642 name : 'p' 643 type : 'Lcom/google/android/checkers/a;' 644 access : 0x0002 (PRIVATE) 645 #33 : (in Lcom/google/android/checkers/CheckersView;) 646 name : 'q' 647 type : 'I' 648 access : 0x0002 (PRIVATE) 649 #34 : (in Lcom/google/android/checkers/CheckersView;) 650 name : 'r' 651 type : 'I' 652 access : 0x0002 (PRIVATE) 653 #35 : (in Lcom/google/android/checkers/CheckersView;) 654 name : 's' 655 type : 'I' 656 access : 0x0002 (PRIVATE) 657 #36 : (in Lcom/google/android/checkers/CheckersView;) 658 name : 't' 659 type : 'I' 660 access : 0x0002 (PRIVATE) 661 #37 : (in Lcom/google/android/checkers/CheckersView;) 662 name : 'u' 663 type : 'I' 664 access : 0x0002 (PRIVATE) 665 #38 : (in Lcom/google/android/checkers/CheckersView;) 666 name : 'v' 667 type : 'I' 668 access : 0x0002 (PRIVATE) 669 #39 : (in Lcom/google/android/checkers/CheckersView;) 670 name : 'w' 671 type : 'I' 672 access : 0x0002 (PRIVATE) 673 #40 : (in Lcom/google/android/checkers/CheckersView;) 674 name : 'x' 675 type : 'I' 676 access : 0x0002 (PRIVATE) 677 #41 : (in Lcom/google/android/checkers/CheckersView;) 678 name : 'y' 679 type : 'Z' 680 access : 0x0002 (PRIVATE) 681 #42 : (in Lcom/google/android/checkers/CheckersView;) 682 name : 'z' 683 type : 'I' 684 access : 0x0002 (PRIVATE) 685 Direct methods - 686 #0 : (in Lcom/google/android/checkers/CheckersView;) 687 name : '<init>' 688 type : '(Landroid/content/Context;Landroid/content/SharedPreferences;)V' 689 access : 0x10001 (PUBLIC CONSTRUCTOR) 690 method_idx : 77 691 code - 692 registers : 12 693 ins : 3 694 outs : 5 695 insns size : 662 16-bit code units 6960019ec: |[0019ec] com.google.android.checkers.CheckersView.<init>:(Landroid/content/Context;Landroid/content/SharedPreferences;)V 6970019fc: 1308 0800 |0000: const/16 v8, #int 8 // #8 698001a00: 1217 |0002: const/4 v7, #int 1 // #1 699001a02: 1306 ff00 |0003: const/16 v6, #int 255 // #ff 700001a06: 1205 |0005: const/4 v5, #int 0 // #0 701001a08: 1204 |0006: const/4 v4, #int 0 // #0 702001a0a: 7020 3700 a900 |0007: invoke-direct {v9, v10}, Landroid/view/View;.<init>:(Landroid/content/Context;)V // method@0037 703001a10: 5b9a 1300 |000a: iput-object v10, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013 704001a14: 2200 1100 |000c: new-instance v0, Landroid/graphics/Paint; // type@0011 705001a18: 7010 2100 0000 |000e: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021 706001a1e: 5b90 1400 |0011: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 707001a22: 5490 1400 |0013: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 708001a26: 6e20 2300 7000 |0015: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023 709001a2c: 5490 1400 |0018: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 710001a30: 6e54 2200 6044 |001a: invoke-virtual {v0, v6, v4, v4, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 711001a36: 2200 1100 |001d: new-instance v0, Landroid/graphics/Paint; // type@0011 712001a3a: 7010 2100 0000 |001f: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021 713001a40: 5b90 1500 |0022: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 714001a44: 5490 1500 |0024: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 715001a48: 6e20 2300 7000 |0026: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023 716001a4e: 5490 1500 |0029: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 717001a52: 6e56 2200 6066 |002b: invoke-virtual {v0, v6, v6, v6, v6}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 718001a58: 2200 1100 |002e: new-instance v0, Landroid/graphics/Paint; // type@0011 719001a5c: 7010 2100 0000 |0030: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021 720001a62: 5b90 1600 |0033: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.d:Landroid/graphics/Paint; // field@0016 721001a66: 5490 1600 |0035: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.d:Landroid/graphics/Paint; // field@0016 722001a6a: 6e20 2300 7000 |0037: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023 723001a70: 5490 1600 |003a: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.d:Landroid/graphics/Paint; // field@0016 724001a74: 1301 fb00 |003c: const/16 v1, #int 251 // #fb 725001a78: 1302 d700 |003e: const/16 v2, #int 215 // #d7 726001a7c: 1303 ae00 |0040: const/16 v3, #int 174 // #ae 727001a80: 6e53 2200 6021 |0042: invoke-virtual {v0, v6, v1, v2, v3}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 728001a86: 2200 1100 |0045: new-instance v0, Landroid/graphics/Paint; // type@0011 729001a8a: 7010 2100 0000 |0047: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021 730001a90: 5b90 1700 |004a: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 731001a94: 5490 1700 |004c: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 732001a98: 6e20 2300 7000 |004e: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023 733001a9e: 5490 1700 |0051: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 734001aa2: 6e54 2200 6044 |0053: invoke-virtual {v0, v6, v4, v4, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 735001aa8: 2200 1100 |0056: new-instance v0, Landroid/graphics/Paint; // type@0011 736001aac: 7010 2100 0000 |0058: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021 737001ab2: 5b90 1800 |005b: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018 738001ab6: 5490 1800 |005d: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018 739001aba: 6e20 2300 7000 |005f: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023 740001ac0: 5490 1800 |0062: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018 741001ac4: 6e54 2200 6046 |0064: invoke-virtual {v0, v6, v6, v4, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 742001aca: 2200 1100 |0067: new-instance v0, Landroid/graphics/Paint; // type@0011 743001ace: 7010 2100 0000 |0069: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021 744001ad4: 5b90 1900 |006c: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.g:Landroid/graphics/Paint; // field@0019 745001ad8: 5490 1900 |006e: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.g:Landroid/graphics/Paint; // field@0019 746001adc: 6e20 2300 7000 |0070: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023 747001ae2: 5490 1900 |0073: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.g:Landroid/graphics/Paint; // field@0019 748001ae6: 1301 a500 |0075: const/16 v1, #int 165 // #a5 749001aea: 6e54 2200 6016 |0077: invoke-virtual {v0, v6, v6, v1, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 750001af0: 2200 1100 |007a: new-instance v0, Landroid/graphics/Paint; // type@0011 751001af4: 7010 2100 0000 |007c: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021 752001afa: 5b90 1a00 |007f: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.h:Landroid/graphics/Paint; // field@001a 753001afe: 5490 1a00 |0081: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.h:Landroid/graphics/Paint; // field@001a 754001b02: 6e20 2300 7000 |0083: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023 755001b08: 5490 1a00 |0086: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.h:Landroid/graphics/Paint; // field@001a 756001b0c: 1301 c800 |0088: const/16 v1, #int 200 // #c8 757001b10: 6e54 2200 6016 |008a: invoke-virtual {v0, v6, v6, v1, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 758001b16: 5490 1a00 |008d: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.h:Landroid/graphics/Paint; // field@001a 759001b1a: 1501 0040 |008f: const/high16 v1, #int 1073741824 // #4000 760001b1e: 6e20 2400 1000 |0091: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0024 761001b24: 2200 1100 |0094: new-instance v0, Landroid/graphics/Paint; // type@0011 762001b28: 7010 2100 0000 |0096: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021 763001b2e: 5b90 1b00 |0099: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b 764001b32: 5490 1b00 |009b: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b 765001b36: 6e20 2300 7000 |009d: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023 766001b3c: 5490 1b00 |00a0: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b 767001b40: 6e54 2200 6064 |00a2: invoke-virtual {v0, v6, v4, v6, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 768001b46: 2200 1100 |00a5: new-instance v0, Landroid/graphics/Paint; // type@0011 769001b4a: 7010 2100 0000 |00a7: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021 770001b50: 5b90 1c00 |00aa: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c 771001b54: 5490 1c00 |00ac: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c 772001b58: 6e20 2300 7000 |00ae: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023 773001b5e: 5490 1c00 |00b1: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c 774001b62: 6e54 2200 6044 |00b3: invoke-virtual {v0, v6, v4, v4, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 775001b68: 5490 1c00 |00b6: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c 776001b6c: 6201 0000 |00b8: sget-object v1, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0000 777001b70: 6e20 2500 1000 |00ba: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0025 778001b76: 5490 1c00 |00bd: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c 779001b7a: 1501 a040 |00bf: const/high16 v1, #int 1084227584 // #40a0 780001b7e: 6e20 2400 1000 |00c1: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0024 781001b84: 1300 0c00 |00c4: const/16 v0, #int 12 // #c 782001b88: 5990 1d00 |00c6: iput v0, v9, Lcom/google/android/checkers/CheckersView;.k:I // field@001d 783001b8c: 1200 |00c8: const/4 v0, #int 0 // #0 784001b8e: 5990 1e00 |00c9: iput v0, v9, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 785001b92: 5994 1f00 |00cb: iput v4, v9, Lcom/google/android/checkers/CheckersView;.m:I // field@001f 786001b96: 5994 2000 |00cd: iput v4, v9, Lcom/google/android/checkers/CheckersView;.n:I // field@0020 787001b9a: 5490 1300 |00cf: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013 788001b9e: 6e10 1100 0000 |00d1: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0011 789001ba4: 0c00 |00d4: move-result-object v0 790001ba6: 1501 027f |00d5: const/high16 v1, #int 2130837504 // #7f02 791001baa: 6e20 1a00 1000 |00d7: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getDrawable:(I)Landroid/graphics/drawable/Drawable; // method@001a 792001bb0: 0c00 |00da: move-result-object v0 793001bb2: 5b90 2100 |00db: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.o:Landroid/graphics/drawable/Drawable; // field@0021 794001bb6: 2380 3700 |00dd: new-array v0, v8, [I // type@0037 795001bba: 5b90 0800 |00df: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.G:[I // field@0008 796001bbe: 2380 3700 |00e1: new-array v0, v8, [I // type@0037 797001bc2: 5b90 0900 |00e3: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.H:[I // field@0009 798001bc6: 2380 3700 |00e5: new-array v0, v8, [I // type@0037 799001bca: 5b90 0a00 |00e7: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.I:[I // field@000a 800001bce: 2380 3700 |00e9: new-array v0, v8, [I // type@0037 801001bd2: 5b90 0b00 |00eb: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.J:[I // field@000b 802001bd6: 1300 0002 |00ed: const/16 v0, #int 512 // #200 803001bda: 2300 3600 |00ef: new-array v0, v0, [B // type@0036 804001bde: 6900 5900 |00f1: sput-object v0, Lcom/google/android/checkers/g;.a:[B // field@0059 805001be2: 1300 8003 |00f3: const/16 v0, #int 896 // #380 806001be6: 2300 3600 |00f5: new-array v0, v0, [B // type@0036 807001bea: 6900 5a00 |00f7: sput-object v0, Lcom/google/android/checkers/g;.b:[B // field@005a 808001bee: 1300 8003 |00f9: const/16 v0, #int 896 // #380 809001bf2: 2300 3600 |00fb: new-array v0, v0, [B // type@0036 810001bf6: 6900 5b00 |00fd: sput-object v0, Lcom/google/android/checkers/g;.c:[B // field@005b 811001bfa: 1300 1003 |00ff: const/16 v0, #int 784 // #310 812001bfe: 2300 3600 |0101: new-array v0, v0, [B // type@0036 813001c02: 6900 5c00 |0103: sput-object v0, Lcom/google/android/checkers/g;.d:[B // field@005c 814001c06: 1300 001f |0105: const/16 v0, #int 7936 // #1f00 815001c0a: 2300 3600 |0107: new-array v0, v0, [B // type@0036 816001c0e: 6900 5d00 |0109: sput-object v0, Lcom/google/android/checkers/g;.e:[B // field@005d 817001c12: 1300 001f |010b: const/16 v0, #int 7936 // #1f00 818001c16: 2300 3600 |010d: new-array v0, v0, [B // type@0036 819001c1a: 6900 5e00 |010f: sput-object v0, Lcom/google/android/checkers/g;.f:[B // field@005e 820001c1e: 1300 4036 |0111: const/16 v0, #int 13888 // #3640 821001c22: 2300 3600 |0113: new-array v0, v0, [B // type@0036 822001c26: 6900 5f00 |0115: sput-object v0, Lcom/google/android/checkers/g;.g:[B // field@005f 823001c2a: 1300 4036 |0117: const/16 v0, #int 13888 // #3640 824001c2e: 2300 3600 |0119: new-array v0, v0, [B // type@0036 825001c32: 6900 6000 |011b: sput-object v0, Lcom/google/android/checkers/g;.h:[B // field@0060 826001c36: 1300 0070 |011d: const/16 v0, #int 28672 // #7000 827001c3a: 2300 3600 |011f: new-array v0, v0, [B // type@0036 828001c3e: 6900 6100 |0121: sput-object v0, Lcom/google/android/checkers/g;.i:[B // field@0061 829001c42: 1300 0070 |0123: const/16 v0, #int 28672 // #7000 830001c46: 2300 3600 |0125: new-array v0, v0, [B // type@0036 831001c4a: 6900 6200 |0127: sput-object v0, Lcom/google/android/checkers/g;.j:[B // field@0062 832001c4e: 1300 0062 |0129: const/16 v0, #int 25088 // #6200 833001c52: 2300 3600 |012b: new-array v0, v0, [B // type@0036 834001c56: 6900 6300 |012d: sput-object v0, Lcom/google/android/checkers/g;.k:[B // field@0063 835001c5a: 1300 0062 |012f: const/16 v0, #int 25088 // #6200 836001c5e: 2300 3600 |0131: new-array v0, v0, [B // type@0036 837001c62: 6900 6400 |0133: sput-object v0, Lcom/google/android/checkers/g;.l:[B // field@0064 838001c66: 1300 402f |0135: const/16 v0, #int 12096 // #2f40 839001c6a: 2300 3600 |0137: new-array v0, v0, [B // type@0036 840001c6e: 6900 6500 |0139: sput-object v0, Lcom/google/android/checkers/g;.m:[B // field@0065 841001c72: 1300 402f |013b: const/16 v0, #int 12096 // #2f40 842001c76: 2300 3600 |013d: new-array v0, v0, [B // type@0036 843001c7a: 6900 6600 |013f: sput-object v0, Lcom/google/android/checkers/g;.n:[B // field@0066 844001c7e: 1300 5829 |0141: const/16 v0, #int 10584 // #2958 845001c82: 2300 3600 |0143: new-array v0, v0, [B // type@0036 846001c86: 6900 6700 |0145: sput-object v0, Lcom/google/android/checkers/g;.o:[B // field@0067 847001c8a: 1300 5829 |0147: const/16 v0, #int 10584 // #2958 848001c8e: 2300 3600 |0149: new-array v0, v0, [B // type@0036 849001c92: 6900 6800 |014b: sput-object v0, Lcom/google/android/checkers/g;.p:[B // field@0068 850001c96: 1400 00c1 0300 |014d: const v0, #float 3.44742e-40 // #0003c100 851001c9c: 2300 3600 |0150: new-array v0, v0, [B // type@0036 852001ca0: 6900 6900 |0152: sput-object v0, Lcom/google/android/checkers/g;.q:[B // field@0069 853001ca4: 6e10 1100 0a00 |0154: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0011 854001caa: 0c00 |0157: move-result-object v0 855001cac: 1501 037f |0158: const/high16 v1, #int 2130903040 // #7f03 856001cb0: 6e20 1b00 1000 |015a: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@001b 857001cb6: 0c00 |015d: move-result-object v0 858001cb8: 2201 2700 |015e: new-instance v1, Ljava/io/BufferedInputStream; // type@0027 859001cbc: 1302 0020 |0160: const/16 v2, #int 8192 // #2000 860001cc0: 7030 9a00 0102 |0162: invoke-direct {v1, v0, v2}, Ljava/io/BufferedInputStream;.<init>:(Ljava/io/InputStream;I)V // method@009a 861001cc6: 6901 6b00 |0165: sput-object v1, Lcom/google/android/checkers/g;.s:Ljava/io/BufferedInputStream; // field@006b 862001cca: 6200 5900 |0167: sget-object v0, Lcom/google/android/checkers/g;.a:[B // field@0059 863001cce: 7110 9900 0000 |0169: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 864001cd4: 6200 5a00 |016c: sget-object v0, Lcom/google/android/checkers/g;.b:[B // field@005a 865001cd8: 7110 9900 0000 |016e: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 866001cde: 6200 5b00 |0171: sget-object v0, Lcom/google/android/checkers/g;.c:[B // field@005b 867001ce2: 7110 9900 0000 |0173: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 868001ce8: 6200 5c00 |0176: sget-object v0, Lcom/google/android/checkers/g;.d:[B // field@005c 869001cec: 7110 9900 0000 |0178: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 870001cf2: 6200 5d00 |017b: sget-object v0, Lcom/google/android/checkers/g;.e:[B // field@005d 871001cf6: 7110 9900 0000 |017d: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 872001cfc: 6200 5e00 |0180: sget-object v0, Lcom/google/android/checkers/g;.f:[B // field@005e 873001d00: 7110 9900 0000 |0182: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 874001d06: 6200 5f00 |0185: sget-object v0, Lcom/google/android/checkers/g;.g:[B // field@005f 875001d0a: 7110 9900 0000 |0187: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 876001d10: 6200 6000 |018a: sget-object v0, Lcom/google/android/checkers/g;.h:[B // field@0060 877001d14: 7110 9900 0000 |018c: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 878001d1a: 6200 6100 |018f: sget-object v0, Lcom/google/android/checkers/g;.i:[B // field@0061 879001d1e: 7110 9900 0000 |0191: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 880001d24: 6200 6200 |0194: sget-object v0, Lcom/google/android/checkers/g;.j:[B // field@0062 881001d28: 7110 9900 0000 |0196: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 882001d2e: 6200 6300 |0199: sget-object v0, Lcom/google/android/checkers/g;.k:[B // field@0063 883001d32: 7110 9900 0000 |019b: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 884001d38: 6200 6400 |019e: sget-object v0, Lcom/google/android/checkers/g;.l:[B // field@0064 885001d3c: 7110 9900 0000 |01a0: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 886001d42: 6200 6500 |01a3: sget-object v0, Lcom/google/android/checkers/g;.m:[B // field@0065 887001d46: 7110 9900 0000 |01a5: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 888001d4c: 6200 6600 |01a8: sget-object v0, Lcom/google/android/checkers/g;.n:[B // field@0066 889001d50: 7110 9900 0000 |01aa: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 890001d56: 6200 6700 |01ad: sget-object v0, Lcom/google/android/checkers/g;.o:[B // field@0067 891001d5a: 7110 9900 0000 |01af: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 892001d60: 6200 6800 |01b2: sget-object v0, Lcom/google/android/checkers/g;.p:[B // field@0068 893001d64: 7110 9900 0000 |01b4: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 894001d6a: 6200 6900 |01b7: sget-object v0, Lcom/google/android/checkers/g;.q:[B // field@0069 895001d6e: 7110 9900 0000 |01b9: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 896001d74: 6200 6b00 |01bc: sget-object v0, Lcom/google/android/checkers/g;.s:Ljava/io/BufferedInputStream; // field@006b 897001d78: 6e10 9b00 0000 |01be: invoke-virtual {v0}, Ljava/io/BufferedInputStream;.close:()V // method@009b 898001d7e: 1200 |01c1: const/4 v0, #int 0 // #0 899001d80: 6900 6b00 |01c2: sput-object v0, Lcom/google/android/checkers/g;.s:Ljava/io/BufferedInputStream; // field@006b 900001d84: 1210 |01c4: const/4 v0, #int 1 // #1 901001d86: 6a00 6a00 |01c5: sput-boolean v0, Lcom/google/android/checkers/g;.r:Z // field@006a 902001d8a: 2200 2000 |01c7: new-instance v0, Lcom/google/android/checkers/a; // type@0020 903001d8e: 7020 7200 9000 |01c9: invoke-direct {v0, v9}, Lcom/google/android/checkers/a;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0072 904001d94: 5b90 2200 |01cc: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 905001d98: 5b95 0f00 |01ce: iput-object v5, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 906001d9c: 7020 5800 b900 |01d0: invoke-direct {v9, v11}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/content/SharedPreferences;)Z // method@0058 907001da2: 0a00 |01d3: move-result v0 908001da4: 3800 8500 |01d4: if-eqz v0, 0259 // +0085 909001da8: 7010 6700 0900 |01d6: invoke-direct {v9}, Lcom/google/android/checkers/CheckersView;.e:()Z // method@0067 910001dae: 0a00 |01d9: move-result v0 911001db0: 3900 0600 |01da: if-nez v0, 01e0 // +0006 912001db4: 1a00 1701 |01dc: const-string v0, "restored game" // string@0117 913001db8: 5b90 0f00 |01de: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 914001dbc: 7010 6400 0900 |01e0: invoke-direct {v9}, Lcom/google/android/checkers/CheckersView;.d:()V // method@0064 915001dc2: 1500 20c1 |01e3: const/high16 v0, #int -1054867456 // #c120 916001dc6: 5990 1000 |01e5: iput v0, v9, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 917001dca: 1500 20c1 |01e7: const/high16 v0, #int -1054867456 // #c120 918001dce: 5990 1100 |01e9: iput v0, v9, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 919001dd2: 5994 1200 |01eb: iput v4, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012 920001dd6: 5590 0600 |01ed: iget-boolean v0, v9, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006 921001dda: 3800 2e00 |01ef: if-eqz v0, 021d // +002e 922001dde: 7010 6700 0900 |01f1: invoke-direct {v9}, Lcom/google/android/checkers/CheckersView;.e:()Z // method@0067 923001de4: 0a00 |01f4: move-result v0 924001de6: 3800 2800 |01f5: if-eqz v0, 021d // +0028 925001dea: 2200 0500 |01f7: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0005 926001dee: 5491 1300 |01f9: iget-object v1, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013 927001df2: 7020 0900 1000 |01fb: invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;.<init>:(Landroid/content/Context;)V // method@0009 928001df8: 1a01 1200 |01fe: const-string v1, "Checkers for Android was written by Aart J.C. Bik.\n\nUse the touch screen or trackball to make a move. Press the MENU button for more options, such as making captures optional instead of mandatory.\n\nThe 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.\n" // string@0012 929001dfc: 6e20 0c00 1000 |0200: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000c 930001e02: 0c00 |0203: move-result-object v0 931001e04: 1a01 2b00 |0204: const-string v1, "KEEP SHOWING" // string@002b 932001e08: 2202 2300 |0206: new-instance v2, Lcom/google/android/checkers/d; // type@0023 933001e0c: 7020 9300 9200 |0208: invoke-direct {v2, v9}, Lcom/google/android/checkers/d;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0093 934001e12: 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 935001e18: 0c00 |020e: move-result-object v0 936001e1a: 1a01 7c00 |020f: const-string v1, "STOP SHOWING" // string@007c 937001e1e: 2202 2400 |0211: new-instance v2, Lcom/google/android/checkers/e; // type@0024 938001e22: 7020 9500 9200 |0213: invoke-direct {v2, v9}, Lcom/google/android/checkers/e;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0095 939001e28: 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 940001e2e: 0c00 |0219: move-result-object v0 941001e30: 6e10 1000 0000 |021a: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0010 942001e36: 0e00 |021d: return-void 943001e38: 0d00 |021e: move-exception v0 944001e3a: 1a01 0800 |021f: const-string v1, "BIK" // string@0008 945001e3e: 2202 3000 |0221: new-instance v2, Ljava/lang/StringBuilder; // type@0030 946001e42: 1a03 b700 |0223: const-string v3, "cannot read tb: " // string@00b7 947001e46: 7020 a600 3200 |0225: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6 948001e4c: 6e20 a800 0200 |0228: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00a8 949001e52: 0c00 |022b: move-result-object v0 950001e54: 6e10 aa00 0000 |022c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa 951001e5a: 0c00 |022f: move-result-object v0 952001e5c: 7120 2a00 0100 |0230: invoke-static {v1, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002a 953001e62: 6905 5900 |0233: sput-object v5, Lcom/google/android/checkers/g;.a:[B // field@0059 954001e66: 6905 5a00 |0235: sput-object v5, Lcom/google/android/checkers/g;.b:[B // field@005a 955001e6a: 6905 5b00 |0237: sput-object v5, Lcom/google/android/checkers/g;.c:[B // field@005b 956001e6e: 6905 5c00 |0239: sput-object v5, Lcom/google/android/checkers/g;.d:[B // field@005c 957001e72: 6905 5d00 |023b: sput-object v5, Lcom/google/android/checkers/g;.e:[B // field@005d 958001e76: 6905 5e00 |023d: sput-object v5, Lcom/google/android/checkers/g;.f:[B // field@005e 959001e7a: 6905 5f00 |023f: sput-object v5, Lcom/google/android/checkers/g;.g:[B // field@005f 960001e7e: 6905 6000 |0241: sput-object v5, Lcom/google/android/checkers/g;.h:[B // field@0060 961001e82: 6905 6100 |0243: sput-object v5, Lcom/google/android/checkers/g;.i:[B // field@0061 962001e86: 6905 6200 |0245: sput-object v5, Lcom/google/android/checkers/g;.j:[B // field@0062 963001e8a: 6905 6300 |0247: sput-object v5, Lcom/google/android/checkers/g;.k:[B // field@0063 964001e8e: 6905 6400 |0249: sput-object v5, Lcom/google/android/checkers/g;.l:[B // field@0064 965001e92: 6905 6500 |024b: sput-object v5, Lcom/google/android/checkers/g;.m:[B // field@0065 966001e96: 6905 6600 |024d: sput-object v5, Lcom/google/android/checkers/g;.n:[B // field@0066 967001e9a: 6905 6700 |024f: sput-object v5, Lcom/google/android/checkers/g;.o:[B // field@0067 968001e9e: 6905 6800 |0251: sput-object v5, Lcom/google/android/checkers/g;.p:[B // field@0068 969001ea2: 6905 6900 |0253: sput-object v5, Lcom/google/android/checkers/g;.q:[B // field@0069 970001ea6: 6a04 6a00 |0255: sput-boolean v4, Lcom/google/android/checkers/g;.r:Z // field@006a 971001eaa: 2900 70ff |0257: goto/16 01c7 // -0090 972001eae: 5997 2300 |0259: iput v7, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 973001eb2: 5490 2200 |025b: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 974001eb6: 5200 3d00 |025d: iget v0, v0, Lcom/google/android/checkers/a;.d:I // field@003d 975001eba: 5990 2400 |025f: iput v0, v9, Lcom/google/android/checkers/CheckersView;.r:I // field@0024 976001ebe: 5490 2200 |0261: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 977001ec2: 5200 3f00 |0263: iget v0, v0, Lcom/google/android/checkers/a;.f:I // field@003f 978001ec6: 5990 2500 |0265: iput v0, v9, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 979001eca: 5490 2200 |0267: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 980001ece: 5200 3e00 |0269: iget v0, v0, Lcom/google/android/checkers/a;.e:I // field@003e 981001ed2: 5990 2600 |026b: iput v0, v9, Lcom/google/android/checkers/CheckersView;.t:I // field@0026 982001ed6: 5490 2200 |026d: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 983001eda: 5200 4000 |026f: iget v0, v0, Lcom/google/android/checkers/a;.g:I // field@0040 984001ede: 5990 2700 |0271: iput v0, v9, Lcom/google/android/checkers/CheckersView;.u:I // field@0027 985001ee2: 5994 2800 |0273: iput v4, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 986001ee6: 5994 2900 |0275: iput v4, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 987001eea: 5994 2a00 |0277: iput v4, v9, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 988001eee: 5c94 2b00 |0279: iput-boolean v4, v9, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b 989001ef2: 1230 |027b: const/4 v0, #int 3 // #3 990001ef4: 5990 2c00 |027c: iput v0, v9, Lcom/google/android/checkers/CheckersView;.z:I // field@002c 991001ef8: 5c97 0200 |027e: iput-boolean v7, v9, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002 992001efc: 5c94 0300 |0280: iput-boolean v4, v9, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 993001f00: 5c94 0400 |0282: iput-boolean v4, v9, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 994001f04: 5c94 0500 |0284: iput-boolean v4, v9, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005 995001f08: 5c97 0600 |0286: iput-boolean v7, v9, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006 996001f0c: 5994 0700 |0288: iput v4, v9, Lcom/google/android/checkers/CheckersView;.F:I // field@0007 997001f10: 5994 0c00 |028a: iput v4, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 998001f14: 5994 0d00 |028c: iput v4, v9, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 999001f18: 5490 2200 |028e: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1000001f1c: 5200 3c00 |0290: iget v0, v0, Lcom/google/android/checkers/a;.c:I // field@003c 1001001f20: 5990 0e00 |0292: iput v0, v9, Lcom/google/android/checkers/CheckersView;.M:I // field@000e 1002001f24: 2900 4cff |0294: goto/16 01e0 // -00b4 1003 catches : 1 1004 0x00ef - 0x01c7 1005 Ljava/lang/Exception; -> 0x021e 1006 positions : 1007 locals : 1008 1009 #1 : (in Lcom/google/android/checkers/CheckersView;) 1010 name : 'a' 1011 type : '(Landroid/content/SharedPreferences$Editor;Ljava/lang/String;[I)V' 1012 access : 0x000a (PRIVATE STATIC) 1013 method_idx : 82 1014 code - 1015 registers : 6 1016 ins : 3 1017 outs : 3 1018 insns size : 31 16-bit code units 1019001f38: |[001f38] com.google.android.checkers.CheckersView.a:(Landroid/content/SharedPreferences$Editor;Ljava/lang/String;[I)V 1020001f48: 1200 |0000: const/4 v0, #int 0 // #0 1021001f4a: 1301 0800 |0001: const/16 v1, #int 8 // #8 1022001f4e: 3410 0300 |0003: if-lt v0, v1, 0006 // +0003 1023001f52: 0e00 |0005: return-void 1024001f54: 2201 3000 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@0030 1025001f58: 7110 a500 0400 |0008: invoke-static {v4}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@00a5 1026001f5e: 0c02 |000b: move-result-object v2 1027001f60: 7020 a600 2100 |000c: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6 1028001f66: 6e20 a700 0100 |000f: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 1029001f6c: 0c01 |0012: move-result-object v1 1030001f6e: 6e10 aa00 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa 1031001f74: 0c01 |0016: move-result-object v1 1032001f76: 4402 0500 |0017: aget v2, v5, v0 1033001f7a: 7230 1600 1302 |0019: invoke-interface {v3, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 1034001f80: d800 0001 |001c: add-int/lit8 v0, v0, #int 1 // #01 1035001f84: 28e3 |001e: goto 0001 // -001d 1036 catches : (none) 1037 positions : 1038 locals : 1039 1040 #2 : (in Lcom/google/android/checkers/CheckersView;) 1041 name : 'a' 1042 type : '(Landroid/content/SharedPreferences;Ljava/lang/String;[I)V' 1043 access : 0x000a (PRIVATE STATIC) 1044 method_idx : 83 1045 code - 1046 registers : 7 1047 ins : 3 1048 outs : 3 1049 insns size : 33 16-bit code units 1050001f88: |[001f88] com.google.android.checkers.CheckersView.a:(Landroid/content/SharedPreferences;Ljava/lang/String;[I)V 1051001f98: 1201 |0000: const/4 v1, #int 0 // #0 1052001f9a: 0110 |0001: move v0, v1 1053001f9c: 1302 0800 |0002: const/16 v2, #int 8 // #8 1054001fa0: 3420 0300 |0004: if-lt v0, v2, 0007 // +0003 1055001fa4: 0e00 |0006: return-void 1056001fa6: 2202 3000 |0007: new-instance v2, Ljava/lang/StringBuilder; // type@0030 1057001faa: 7110 a500 0500 |0009: invoke-static {v5}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@00a5 1058001fb0: 0c03 |000c: move-result-object v3 1059001fb2: 7020 a600 3200 |000d: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6 1060001fb8: 6e20 a700 0200 |0010: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 1061001fbe: 0c02 |0013: move-result-object v2 1062001fc0: 6e10 aa00 0200 |0014: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa 1063001fc6: 0c02 |0017: move-result-object v2 1064001fc8: 7230 1900 2401 |0018: invoke-interface {v4, v2, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 1065001fce: 0a02 |001b: move-result v2 1066001fd0: 4b02 0600 |001c: aput v2, v6, v0 1067001fd4: d800 0001 |001e: add-int/lit8 v0, v0, #int 1 // #01 1068001fd8: 28e2 |0020: goto 0002 // -001e 1069 catches : (none) 1070 positions : 1071 locals : 1072 1073 #3 : (in Lcom/google/android/checkers/CheckersView;) 1074 name : 'a' 1075 type : '(Landroid/graphics/Canvas;IIII)V' 1076 access : 0x0012 (PRIVATE FINAL) 1077 method_idx : 84 1078 code - 1079 registers : 13 1080 ins : 6 1081 outs : 6 1082 insns size : 63 16-bit code units 1083001fdc: |[001fdc] com.google.android.checkers.CheckersView.a:(Landroid/graphics/Canvas;IIII)V 1084001fec: e201 0902 |0000: ushr-int/lit8 v1, v9, #int 2 // #02 1085001ff0: dd00 0903 |0002: and-int/lit8 v0, v9, #int 3 // #03 1086001ff4: da00 0002 |0004: mul-int/lit8 v0, v0, #int 2 // #02 1087001ff8: d800 0001 |0006: add-int/lit8 v0, v0, #int 1 // #01 1088001ffc: dd02 0101 |0008: and-int/lit8 v2, v1, #int 1 // #01 1089002000: 9103 0002 |000a: sub-int v3, v0, v2 1090002004: e200 0a02 |000c: ushr-int/lit8 v0, v10, #int 2 // #02 1091002008: dd02 0a03 |000e: and-int/lit8 v2, v10, #int 3 // #03 109200200c: da02 0202 |0010: mul-int/lit8 v2, v2, #int 2 // #02 1093002010: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 1094002014: dd04 0001 |0014: and-int/lit8 v4, v0, #int 1 // #01 1095002018: b142 |0016: sub-int/2addr v2, v4 109600201a: 5574 0400 |0017: iget-boolean v4, v7, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 109700201e: 3804 2100 |0019: if-eqz v4, 003a // +0021 1098002022: d901 0107 |001b: rsub-int/lit8 v1, v1, #int 7 // #07 1099002026: d903 0307 |001d: rsub-int/lit8 v3, v3, #int 7 // #07 110000202a: d900 0007 |001f: rsub-int/lit8 v0, v0, #int 7 // #07 110100202e: d902 0207 |0021: rsub-int/lit8 v2, v2, #int 7 // #07 1102002032: 0116 |0023: move v6, v1 1103002034: 0131 |0024: move v1, v3 1104002036: 0123 |0025: move v3, v2 1105002038: 0162 |0026: move v2, v6 110600203a: b2b1 |0027: mul-int/2addr v1, v11 110700203c: b0c1 |0028: add-int/2addr v1, v12 110800203e: 8211 |0029: int-to-float v1, v1 1109002040: b2b2 |002a: mul-int/2addr v2, v11 1110002042: b0c2 |002b: add-int/2addr v2, v12 1111002044: 8222 |002c: int-to-float v2, v2 1112002046: b2b3 |002d: mul-int/2addr v3, v11 1113002048: b0c3 |002e: add-int/2addr v3, v12 111400204a: 8233 |002f: int-to-float v3, v3 111500204c: b2b0 |0030: mul-int/2addr v0, v11 111600204e: b0c0 |0031: add-int/2addr v0, v12 1117002050: 8204 |0032: int-to-float v4, v0 1118002052: 5475 1a00 |0033: iget-object v5, v7, Lcom/google/android/checkers/CheckersView;.h:Landroid/graphics/Paint; // field@001a 1119002056: 0780 |0035: move-object v0, v8 1120002058: 7406 1d00 0000 |0036: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@001d 112100205e: 0e00 |0039: return-void 1122002060: 0116 |003a: move v6, v1 1123002062: 0131 |003b: move v1, v3 1124002064: 0123 |003c: move v3, v2 1125002066: 0162 |003d: move v2, v6 1126002068: 28e9 |003e: goto 0027 // -0017 1127 catches : (none) 1128 positions : 1129 locals : 1130 1131 #4 : (in Lcom/google/android/checkers/CheckersView;) 1132 name : 'a' 1133 type : '(Landroid/graphics/Canvas;IIIILandroid/graphics/Paint;Landroid/graphics/Paint;Z)V' 1134 access : 0x000a (PRIVATE STATIC) 1135 method_idx : 85 1136 code - 1137 registers : 13 1138 ins : 8 1139 outs : 5 1140 insns size : 81 16-bit code units 114100206c: |[00206c] com.google.android.checkers.CheckersView.a:(Landroid/graphics/Canvas;IIIILandroid/graphics/Paint;Landroid/graphics/Paint;Z)V 114200207c: 8260 |0000: int-to-float v0, v6 114300207e: 8271 |0001: int-to-float v1, v7 1144002080: d802 08fe |0002: add-int/lit8 v2, v8, #int -2 // #fe 1145002084: 8222 |0004: int-to-float v2, v2 1146002086: 6e5a 1c00 0521 |0005: invoke-virtual {v5, v0, v1, v2, v10}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 114700208c: 8260 |0008: int-to-float v0, v6 114800208e: 8271 |0009: int-to-float v1, v7 1149002090: d802 08fc |000a: add-int/lit8 v2, v8, #int -4 // #fc 1150002094: 8222 |000c: int-to-float v2, v2 1151002096: 6e5b 1c00 0521 |000d: invoke-virtual {v5, v0, v1, v2, v11}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 115200209c: 8260 |0010: int-to-float v0, v6 115300209e: 8271 |0011: int-to-float v1, v7 11540020a0: d802 08f9 |0012: add-int/lit8 v2, v8, #int -7 // #f9 11550020a4: 8222 |0014: int-to-float v2, v2 11560020a6: 6e5a 1c00 0521 |0015: invoke-virtual {v5, v0, v1, v2, v10}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 11570020ac: 8260 |0018: int-to-float v0, v6 11580020ae: 8271 |0019: int-to-float v1, v7 11590020b0: d802 08f7 |001a: add-int/lit8 v2, v8, #int -9 // #f7 11600020b4: 8222 |001c: int-to-float v2, v2 11610020b6: 6e5b 1c00 0521 |001d: invoke-virtual {v5, v0, v1, v2, v11}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 11620020bc: 380c 3000 |0020: if-eqz v12, 0050 // +0030 11630020c0: e100 0802 |0022: shr-int/lit8 v0, v8, #int 2 // #02 11640020c4: 9101 0600 |0024: sub-int v1, v6, v0 11650020c8: 9100 0700 |0026: sub-int v0, v7, v0 11660020cc: 8212 |0028: int-to-float v2, v1 11670020ce: 8203 |0029: int-to-float v3, v0 11680020d0: d804 08fe |002a: add-int/lit8 v4, v8, #int -2 // #fe 11690020d4: 8244 |002c: int-to-float v4, v4 11700020d6: 6e5a 1c00 2543 |002d: invoke-virtual {v5, v2, v3, v4, v10}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 11710020dc: 8212 |0030: int-to-float v2, v1 11720020de: 8203 |0031: int-to-float v3, v0 11730020e0: d804 08fc |0032: add-int/lit8 v4, v8, #int -4 // #fc 11740020e4: 8244 |0034: int-to-float v4, v4 11750020e6: 6e5b 1c00 2543 |0035: invoke-virtual {v5, v2, v3, v4, v11}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 11760020ec: 8212 |0038: int-to-float v2, v1 11770020ee: 8203 |0039: int-to-float v3, v0 11780020f0: d804 08f9 |003a: add-int/lit8 v4, v8, #int -7 // #f9 11790020f4: 8244 |003c: int-to-float v4, v4 11800020f6: 6e5a 1c00 2543 |003d: invoke-virtual {v5, v2, v3, v4, v10}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 11810020fc: 8212 |0040: int-to-float v2, v1 11820020fe: 8203 |0041: int-to-float v3, v0 1183002100: d804 08f7 |0042: add-int/lit8 v4, v8, #int -9 // #f7 1184002104: 8244 |0044: int-to-float v4, v4 1185002106: 6e5b 1c00 2543 |0045: invoke-virtual {v5, v2, v3, v4, v11}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 118600210c: 1a02 2a00 |0048: const-string v2, "K" // string@002a 1187002110: b191 |004a: sub-int/2addr v1, v9 1188002112: 8211 |004b: int-to-float v1, v1 1189002114: 8200 |004c: int-to-float v0, v0 1190002116: 6e5a 2000 2501 |004d: invoke-virtual {v5, v2, v1, v0, v10}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 119100211c: 0e00 |0050: return-void 1192 catches : (none) 1193 positions : 1194 locals : 1195 1196 #5 : (in Lcom/google/android/checkers/CheckersView;) 1197 name : 'a' 1198 type : '(Lcom/google/android/checkers/CheckersView;I)V' 1199 access : 0x1008 (STATIC SYNTHETIC) 1200 method_idx : 86 1201 code - 1202 registers : 2 1203 ins : 2 1204 outs : 2 1205 insns size : 4 16-bit code units 1206002120: |[002120] com.google.android.checkers.CheckersView.a:(Lcom/google/android/checkers/CheckersView;I)V 1207002130: 7020 5e00 1000 |0000: invoke-direct {v0, v1}, Lcom/google/android/checkers/CheckersView;.b:(I)V // method@005e 1208002136: 0e00 |0003: return-void 1209 catches : (none) 1210 positions : 1211 locals : 1212 1213 #6 : (in Lcom/google/android/checkers/CheckersView;) 1214 name : 'a' 1215 type : '(Landroid/content/SharedPreferences;)Z' 1216 access : 0x20012 (PRIVATE FINAL DECLARED_SYNCHRONIZED) 1217 method_idx : 88 1218 code - 1219 registers : 12 1220 ins : 2 1221 outs : 6 1222 insns size : 294 16-bit code units 1223002138: |[002138] com.google.android.checkers.CheckersView.a:(Landroid/content/SharedPreferences;)Z 1224002148: 1249 |0000: const/4 v9, #int 4 // #4 122500214a: 1232 |0001: const/4 v2, #int 3 // #3 122600214c: 1217 |0002: const/4 v7, #int 1 // #1 122700214e: 1206 |0003: const/4 v6, #int 0 // #0 1228002150: 1d0a |0004: monitor-enter v10 1229002152: 380b 1b01 |0005: if-eqz v11, 0120 // +011b 1230002156: 1a00 d000 |0007: const-string v0, "format" // string@00d0 123100215a: 1201 |0009: const/4 v1, #int 0 // #0 123200215c: 7230 1900 0b01 |000a: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 1233002162: 0a00 |000d: move-result v0 1234002164: 1301 2200 |000e: const/16 v1, #int 34 // #22 1235002168: 3210 0500 |0010: if-eq v0, v1, 0015 // +0005 123600216c: 0160 |0012: move v0, v6 123700216e: 1e0a |0013: monitor-exit v10 1238002170: 0f00 |0014: return v0 1239002172: 1a00 3101 |0015: const-string v0, "state" // string@0131 1240002176: 1211 |0017: const/4 v1, #int 1 // #1 1241002178: 7230 1900 0b01 |0018: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 124200217e: 0a00 |001b: move-result v0 1243002180: 59a0 2300 |001c: iput v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 1244002184: 1a00 3f01 |001e: const-string v0, "wp" // string@013f 1245002188: 1201 |0020: const/4 v1, #int 0 // #0 124600218a: 7230 1900 0b01 |0021: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 1247002190: 0a00 |0024: move-result v0 1248002192: 59a0 2400 |0025: iput v0, v10, Lcom/google/android/checkers/CheckersView;.r:I // field@0024 1249002196: 1a00 b400 |0027: const-string v0, "bp" // string@00b4 125000219a: 1201 |0029: const/4 v1, #int 0 // #0 125100219c: 7230 1900 0b01 |002a: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 12520021a2: 0a00 |002d: move-result v0 12530021a4: 59a0 2500 |002e: iput v0, v10, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 12540021a8: 1a00 3e01 |0030: const-string v0, "wk" // string@013e 12550021ac: 1201 |0032: const/4 v1, #int 0 // #0 12560021ae: 7230 1900 0b01 |0033: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 12570021b4: 0a00 |0036: move-result v0 12580021b6: 59a0 2600 |0037: iput v0, v10, Lcom/google/android/checkers/CheckersView;.t:I // field@0026 12590021ba: 1a00 b300 |0039: const-string v0, "bk" // string@00b3 12600021be: 1201 |003b: const/4 v1, #int 0 // #0 12610021c0: 7230 1900 0b01 |003c: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 12620021c6: 0a00 |003f: move-result v0 12630021c8: 59a0 2700 |0040: iput v0, v10, Lcom/google/android/checkers/CheckersView;.u:I // field@0027 12640021cc: 1a00 e800 |0042: const-string v0, "l1" // string@00e8 12650021d0: 1201 |0044: const/4 v1, #int 0 // #0 12660021d2: 7230 1900 0b01 |0045: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 12670021d8: 0a00 |0048: move-result v0 12680021da: 59a0 2800 |0049: iput v0, v10, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 12690021de: 1a00 e900 |004b: const-string v0, "l2" // string@00e9 12700021e2: 1201 |004d: const/4 v1, #int 0 // #0 12710021e4: 7230 1900 0b01 |004e: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 12720021ea: 0a00 |0051: move-result v0 12730021ec: 59a0 2900 |0052: iput v0, v10, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 12740021f0: 1a00 ef00 |0054: const-string v0, "lm" // string@00ef 12750021f4: 1201 |0056: const/4 v1, #int 0 // #0 12760021f6: 7230 1900 0b01 |0057: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 12770021fc: 0a00 |005a: move-result v0 12780021fe: 59a0 2a00 |005b: iput v0, v10, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 1279002202: 1a00 b800 |005d: const-string v0, "cap" // string@00b8 1280002206: 1211 |005f: const/4 v1, #int 1 // #1 1281002208: 7230 1800 0b01 |0060: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 128200220e: 0a00 |0063: move-result v0 1283002210: 5ca0 2b00 |0064: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b 1284002214: 1a00 ee00 |0066: const-string v0, "level" // string@00ee 1285002218: 1231 |0068: const/4 v1, #int 3 // #3 128600221a: 7230 1900 0b01 |0069: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 1287002220: 0a00 |006c: move-result v0 1288002222: 59a0 2c00 |006d: iput v0, v10, Lcom/google/android/checkers/CheckersView;.z:I // field@002c 1289002226: 1a00 2d01 |006f: const-string v0, "show" // string@012d 129000222a: 1211 |0071: const/4 v1, #int 1 // #1 129100222c: 7230 1800 0b01 |0072: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 1292002232: 0a00 |0075: move-result v0 1293002234: 5ca0 0200 |0076: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002 1294002238: 1a00 d100 |0078: const-string v0, "free" // string@00d1 129500223c: 1201 |007a: const/4 v1, #int 0 // #0 129600223e: 7230 1800 0b01 |007b: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 1297002244: 0a00 |007e: move-result v0 1298002246: 5ca0 0300 |007f: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 129900224a: 1a00 1801 |0081: const-string v0, "rot" // string@0118 130000224e: 1201 |0083: const/4 v1, #int 0 // #0 1301002250: 7230 1800 0b01 |0084: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 1302002256: 0a00 |0087: move-result v0 1303002258: 5ca0 0400 |0088: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 130400225c: 1a00 d300 |008a: const-string v0, "full" // string@00d3 1305002260: 1201 |008c: const/4 v1, #int 0 // #0 1306002262: 7230 1800 0b01 |008d: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 1307002268: 0a00 |0090: move-result v0 130800226a: 5ca0 0500 |0091: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005 130900226e: 1a00 2f01 |0093: const-string v0, "start" // string@012f 1310002272: 1211 |0095: const/4 v1, #int 1 // #1 1311002274: 7230 1800 0b01 |0096: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 131200227a: 0a00 |0099: move-result v0 131300227c: 5ca0 0600 |009a: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006 1314002280: 1a00 bd00 |009c: const-string v0, "color" // string@00bd 1315002284: 1201 |009e: const/4 v1, #int 0 // #0 1316002286: 7230 1900 0b01 |009f: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 131700228c: 0a00 |00a2: move-result v0 131800228e: 59a0 0700 |00a3: iput v0, v10, Lcom/google/android/checkers/CheckersView;.F:I // field@0007 1319002292: 1a00 f300 |00a5: const-string v0, "lwp" // string@00f3 1320002296: 54a1 0800 |00a7: iget-object v1, v10, Lcom/google/android/checkers/CheckersView;.G:[I // field@0008 132100229a: 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 13220022a0: 1a00 f200 |00ac: const-string v0, "lwk" // string@00f2 13230022a4: 54a1 0900 |00ae: iget-object v1, v10, Lcom/google/android/checkers/CheckersView;.H:[I // field@0009 13240022a8: 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 13250022ae: 1a00 eb00 |00b3: const-string v0, "lbp" // string@00eb 13260022b2: 54a1 0a00 |00b5: iget-object v1, v10, Lcom/google/android/checkers/CheckersView;.I:[I // field@000a 13270022b6: 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 13280022bc: 1a00 ea00 |00ba: const-string v0, "lbk" // string@00ea 13290022c0: 54a1 0b00 |00bc: iget-object v1, v10, Lcom/google/android/checkers/CheckersView;.J:[I // field@000b 13300022c4: 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 13310022ca: 1a00 f100 |00c1: const-string v0, "lp" // string@00f1 13320022ce: 1201 |00c3: const/4 v1, #int 0 // #0 13330022d0: 7230 1900 0b01 |00c4: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 13340022d6: 0a00 |00c7: move-result v0 13350022d8: 59a0 0c00 |00c8: iput v0, v10, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 13360022dc: 1a00 ec00 |00ca: const-string v0, "lc" // string@00ec 13370022e0: 1201 |00cc: const/4 v1, #int 0 // #0 13380022e2: 7230 1900 0b01 |00cd: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 13390022e8: 0a00 |00d0: move-result v0 13400022ea: 59a0 0d00 |00d1: iput v0, v10, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 13410022ee: 52a0 2c00 |00d3: iget v0, v10, Lcom/google/android/checkers/CheckersView;.z:I // field@002c 13420022f2: 6e20 7000 0a00 |00d5: invoke-virtual {v10, v0}, Lcom/google/android/checkers/CheckersView;.setLevel:(I)V // method@0070 13430022f8: 52a0 2300 |00d8: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 13440022fc: 3220 3d00 |00da: if-eq v0, v2, 0117 // +003d 1345002300: 52a0 2300 |00dc: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 1346002304: 3290 3900 |00de: if-eq v0, v9, 0117 // +0039 1347002308: 52a0 2300 |00e0: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 134800230c: 1261 |00e2: const/4 v1, #int 6 // #6 134900230e: 3210 3400 |00e3: if-eq v0, v1, 0117 // +0034 1350002312: 0165 |00e5: move v5, v6 1351002314: 54a8 2200 |00e6: iget-object v8, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1352002318: 1d08 |00e8: monitor-enter v8 135300231a: 54a0 2200 |00e9: iget-object v0, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 135400231e: 52a1 2400 |00eb: iget v1, v10, Lcom/google/android/checkers/CheckersView;.r:I // field@0024 1355002322: 52a2 2600 |00ed: iget v2, v10, Lcom/google/android/checkers/CheckersView;.t:I // field@0026 1356002326: 52a3 2500 |00ef: iget v3, v10, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 135700232a: 52a4 2700 |00f1: iget v4, v10, Lcom/google/android/checkers/CheckersView;.u:I // field@0027 135800232e: 7406 8000 0000 |00f3: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIIZ)V // method@0080 1359002334: 54a0 2200 |00f6: iget-object v0, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1360002338: 55a1 0300 |00f8: iget-boolean v1, v10, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 136100233c: 6e30 7a00 5001 |00fa: invoke-virtual {v0, v5, v1}, Lcom/google/android/checkers/a;.a:(ZZ)I // method@007a 1362002342: 54a0 2200 |00fd: iget-object v0, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1363002346: 5200 3c00 |00ff: iget v0, v0, Lcom/google/android/checkers/a;.c:I // field@003c 136400234a: 59a0 0e00 |0101: iput v0, v10, Lcom/google/android/checkers/CheckersView;.M:I // field@000e 136500234e: 1e08 |0103: monitor-exit v8 1366002350: 52a0 2300 |0104: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 1367002354: 3290 0700 |0106: if-eq v0, v9, 010d // +0007 1368002358: 52a0 2300 |0108: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 136900235c: 1221 |010a: const/4 v1, #int 2 // #2 137000235e: 3310 0900 |010b: if-ne v0, v1, 0114 // +0009 1371002362: 54a0 2200 |010d: iget-object v0, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1372002366: 55a1 0300 |010f: iget-boolean v1, v10, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 137300236a: 6e30 8700 5001 |0111: invoke-virtual {v0, v5, v1}, Lcom/google/android/checkers/a;.b:(ZZ)V // method@0087 1374002370: 0170 |0114: move v0, v7 1375002372: 2900 fefe |0115: goto/16 0013 // -0102 1376002376: 0175 |0117: move v5, v7 1377002378: 28ce |0118: goto 00e6 // -0032 137800237a: 0d00 |0119: move-exception v0 137900237c: 1e08 |011a: monitor-exit v8 138000237e: 2700 |011b: throw v0 1381002380: 0d00 |011c: move-exception v0 1382002382: 0160 |011d: move v0, v6 1383002384: 2900 f5fe |011e: goto/16 0013 // -010b 1384002388: 0160 |0120: move v0, v6 138500238a: 2900 f2fe |0121: goto/16 0013 // -010e 138600238e: 0d00 |0123: move-exception v0 1387002390: 1e0a |0124: monitor-exit v10 1388002392: 2700 |0125: throw v0 1389 catches : 4 1390 0x0007 - 0x000d 1391 Ljava/lang/ClassCastException; -> 0x011c 1392 <any> -> 0x0123 1393 0x0015 - 0x00e9 1394 Ljava/lang/ClassCastException; -> 0x011c 1395 <any> -> 0x0123 1396 0x00e9 - 0x0104 1397 <any> -> 0x0119 1398 0x0104 - 0x011c 1399 Ljava/lang/ClassCastException; -> 0x011c 1400 <any> -> 0x0123 1401 positions : 1402 locals : 1403 1404 #7 : (in Lcom/google/android/checkers/CheckersView;) 1405 name : 'a' 1406 type : '(Lcom/google/android/checkers/CheckersView;)Z' 1407 access : 0x1008 (STATIC SYNTHETIC) 1408 method_idx : 89 1409 code - 1410 registers : 7 1411 ins : 1 1412 outs : 6 1413 insns size : 11 16-bit code units 14140023c0: |[0023c0] com.google.android.checkers.CheckersView.a:(Lcom/google/android/checkers/CheckersView;)Z 14150023d0: 1201 |0000: const/4 v1, #int 0 // #0 14160023d2: 12f2 |0001: const/4 v2, #int -1 // #ff 14170023d4: 0760 |0002: move-object v0, v6 14180023d6: 0113 |0003: move v3, v1 14190023d8: 0114 |0004: move v4, v1 14200023da: 0115 |0005: move v5, v1 14210023dc: 7606 5b00 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(ZIIII)Z // method@005b 14220023e2: 0a00 |0009: move-result v0 14230023e4: 0f00 |000a: return v0 1424 catches : (none) 1425 positions : 1426 locals : 1427 1428 #8 : (in Lcom/google/android/checkers/CheckersView;) 1429 name : 'a' 1430 type : '(ZIIII)Z' 1431 access : 0x20012 (PRIVATE FINAL DECLARED_SYNCHRONIZED) 1432 method_idx : 91 1433 code - 1434 registers : 15 1435 ins : 6 1436 outs : 6 1437 insns size : 645 16-bit code units 14380023e8: |[0023e8] com.google.android.checkers.CheckersView.a:(ZIIII)Z 14390023f8: 1232 |0000: const/4 v2, #int 3 // #3 14400023fa: 12f1 |0001: const/4 v1, #int -1 // #ff 14410023fc: 1223 |0002: const/4 v3, #int 2 // #2 14420023fe: 1216 |0003: const/4 v6, #int 1 // #1 1443002400: 1207 |0004: const/4 v7, #int 0 // #0 1444002402: 1d09 |0005: monitor-enter v9 1445002404: 380a 1b00 |0006: if-eqz v10, 0021 // +001b 1446002408: 5290 1200 |0008: iget v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012 144700240c: 3d00 1700 |000a: if-lez v0, 0021 // +0017 1448002410: 5290 1200 |000c: iget v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012 1449002414: 3330 2b00 |000e: if-ne v0, v3, 0039 // +002b 1450002418: 12eb |0010: const/4 v11, #int -2 // #fe 145100241a: 5290 2300 |0011: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 145200241e: 3330 2800 |0013: if-ne v0, v3, 003b // +0028 1453002422: 0160 |0015: move v0, v6 1454002424: 5990 2300 |0016: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 1455002428: 5290 2c00 |0018: iget v0, v9, Lcom/google/android/checkers/CheckersView;.z:I // field@002c 145600242c: 6e20 7000 0900 |001a: invoke-virtual {v9, v0}, Lcom/google/android/checkers/CheckersView;.setLevel:(I)V // method@0070 1457002432: 1200 |001d: const/4 v0, #int 0 // #0 1458002434: 5990 1200 |001e: iput v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012 1459002438: 017a |0020: move v10, v7 146000243a: 380a 8800 |0021: if-eqz v10, 00a9 // +0088 146100243e: 7020 6200 b900 |0023: invoke-direct {v9, v11}, Lcom/google/android/checkers/CheckersView;.c:(I)V // method@0062 1462002444: 5290 2300 |0026: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 1463002448: 1252 |0028: const/4 v2, #int 5 // #5 146400244a: 3220 0d00 |0029: if-eq v0, v2, 0036 // +000d 146500244e: 5290 2300 |002b: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 1466002452: 1262 |002d: const/4 v2, #int 6 // #6 1467002454: 3220 0800 |002e: if-eq v0, v2, 0036 // +0008 1468002458: 390d 0d00 |0030: if-nez v13, 003d // +000d 146900245c: 1a00 1301 |0032: const-string v0, "random play" // string@0113 1470002460: 5b90 0f00 |0034: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 1471002464: 0160 |0036: move v0, v6 1472002466: 1e09 |0037: monitor-exit v9 1473002468: 0f00 |0038: return v0 147400246a: 011b |0039: move v11, v1 147500246c: 28d7 |003a: goto 0011 // -0029 147600246e: 0120 |003b: move v0, v2 1477002470: 28da |003c: goto 0016 // -0026 1478002472: 331d 0a00 |003d: if-ne v13, v1, 0047 // +000a 1479002476: 1a00 0801 |003f: const-string v0, "only reply" // string@0108 148000247a: 5b90 0f00 |0041: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 148100247e: 28f3 |0043: goto 0036 // -000d 1482002480: 0d00 |0044: move-exception v0 1483002482: 1e09 |0045: monitor-exit v9 1484002484: 2700 |0046: throw v0 1485002486: 12e0 |0047: const/4 v0, #int -2 // #fe 1486002488: 330d 0700 |0048: if-ne v13, v0, 004f // +0007 148700248c: 1a00 0a01 |004a: const-string v0, "opening" // string@010a 1488002490: 5b90 0f00 |004c: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 1489002494: 28e8 |004e: goto 0036 // -0018 1490002496: 1300 0083 |004f: const/16 v0, #int -32000 // #8300 149100249a: 360c 1800 |0051: if-gt v12, v0, 0069 // +0018 149200249e: 2200 3000 |0053: new-instance v0, Ljava/lang/StringBuilder; // type@0030 14930024a2: 1a01 f000 |0055: const-string v1, "loss in #" // string@00f0 14940024a6: 7020 a600 1000 |0057: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6 14950024ac: d0c1 f47e |005a: add-int/lit16 v1, v12, #int 32500 // #7ef4 14960024b0: db01 0102 |005c: div-int/lit8 v1, v1, #int 2 // #02 14970024b4: 6e20 a700 1000 |005e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 14980024ba: 0c00 |0061: move-result-object v0 14990024bc: 6e10 aa00 0000 |0062: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa 15000024c2: 0c00 |0065: move-result-object v0 15010024c4: 5b90 0f00 |0066: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 15020024c8: 28ce |0068: goto 0036 // -0032 15030024ca: 1300 007d |0069: const/16 v0, #int 32000 // #7d00 15040024ce: 340c 1800 |006b: if-lt v12, v0, 0083 // +0018 15050024d2: 2200 3000 |006d: new-instance v0, Ljava/lang/StringBuilder; // type@0030 15060024d6: 1a01 3d01 |006f: const-string v1, "win in #" // string@013d 15070024da: 7020 a600 1000 |0071: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6 15080024e0: d1c1 f47e |0074: rsub-int v1, v12, #int 32500 // #7ef4 15090024e4: db01 0102 |0076: div-int/lit8 v1, v1, #int 2 // #02 15100024e8: 6e20 a700 1000 |0078: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 15110024ee: 0c00 |007b: move-result-object v0 15120024f0: 6e10 aa00 0000 |007c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa 15130024f6: 0c00 |007f: move-result-object v0 15140024f8: 5b90 0f00 |0080: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 15150024fc: 28b4 |0082: goto 0036 // -004c 15160024fe: 2200 3000 |0083: new-instance v0, Ljava/lang/StringBuilder; // type@0030 1517002502: 1a01 3901 |0085: const-string v1, "v=" // string@0139 1518002506: 7020 a600 1000 |0087: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6 151900250c: 6e20 a700 c000 |008a: invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 1520002512: 0c00 |008d: move-result-object v0 1521002514: 1a01 0000 |008e: const-string v1, " d=" // string@0000 1522002518: 6e20 a900 1000 |0090: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a9 152300251e: 0c00 |0093: move-result-object v0 1524002520: 6e20 a700 d000 |0094: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 1525002526: 0c00 |0097: move-result-object v0 1526002528: 1a01 0100 |0098: const-string v1, " n=" // string@0001 152700252c: 6e20 a900 1000 |009a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a9 1528002532: 0c00 |009d: move-result-object v0 1529002534: 6e20 a700 e000 |009e: invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 153000253a: 0c00 |00a1: move-result-object v0 153100253c: 6e10 aa00 0000 |00a2: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa 1532002542: 0c00 |00a5: move-result-object v0 1533002544: 5b90 0f00 |00a6: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 1534002548: 288e |00a8: goto 0036 // -0072 153500254a: 12d0 |00a9: const/4 v0, #int -3 // #fd 153600254c: 330b 3000 |00aa: if-ne v11, v0, 00da // +0030 1537002550: 2200 0500 |00ac: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0005 1538002554: 5491 1300 |00ae: iget-object v1, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013 1539002558: 7020 0900 1000 |00b0: invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;.<init>:(Landroid/content/Context;)V // method@0009 154000255e: 1a01 7f00 |00b3: const-string v1, "Start a new game?" // string@007f 1541002562: 6e20 0c00 1000 |00b5: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000c 1542002568: 0c00 |00b8: move-result-object v0 154300256a: 1201 |00b9: const/4 v1, #int 0 // #0 154400256c: 6e20 0a00 1000 |00ba: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setCancelable:(Z)Landroid/app/AlertDialog$Builder; // method@000a 1545002572: 0c00 |00bd: move-result-object v0 1546002574: 1a01 9e00 |00be: const-string v1, "Yes" // string@009e 1547002578: 2202 2100 |00c0: new-instance v2, Lcom/google/android/checkers/b; // type@0021 154800257c: 7020 8f00 9200 |00c2: invoke-direct {v2, v9}, Lcom/google/android/checkers/b;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@008f 1549002582: 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 1550002588: 0c00 |00c8: move-result-object v0 155100258a: 1a01 7500 |00c9: const-string v1, "No" // string@0075 155200258e: 2202 2200 |00cb: new-instance v2, Lcom/google/android/checkers/c; // type@0022 1553002592: 7020 9100 9200 |00cd: invoke-direct {v2, v9}, Lcom/google/android/checkers/c;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0091 1554002598: 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 155500259e: 0c00 |00d3: move-result-object v0 15560025a0: 6e10 1000 0000 |00d4: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0010 15570025a6: 0160 |00d7: move v0, v6 15580025a8: 2900 5fff |00d8: goto/16 0037 // -00a1 15590025ac: 331b 5b00 |00da: if-ne v11, v1, 0135 // +005b 15600025b0: 5290 2300 |00dc: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 15610025b4: 3230 0700 |00de: if-eq v0, v3, 00e5 // +0007 15620025b8: 5290 2300 |00e0: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 15630025bc: 1241 |00e2: const/4 v1, #int 4 // #4 15640025be: 3310 1100 |00e3: if-ne v0, v1, 00f4 // +0011 15650025c2: 1210 |00e5: const/4 v0, #int 1 // #1 15660025c4: 5990 1200 |00e6: iput v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012 15670025c8: 5490 2200 |00e8: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 15680025cc: 1211 |00ea: const/4 v1, #int 1 // #1 15690025ce: 5901 4100 |00eb: iput v1, v0, Lcom/google/android/checkers/a;.h:I // field@0041 15700025d2: 1a00 3201 |00ed: const-string v0, "stopping...." // string@0132 15710025d6: 5b90 0f00 |00ef: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 15720025da: 0160 |00f1: move v0, v6 15730025dc: 2900 45ff |00f2: goto/16 0037 // -00bb 15740025e0: 1200 |00f4: const/4 v0, #int 0 // #0 15750025e2: 5990 1200 |00f5: iput v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012 15760025e6: 5490 2200 |00f7: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 15770025ea: 6e10 7b00 0000 |00f9: invoke-virtual {v0}, Lcom/google/android/checkers/a;.a:()V // method@007b 15780025f0: 1210 |00fc: const/4 v0, #int 1 // #1 15790025f2: 5990 2300 |00fd: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 15800025f6: 5490 2200 |00ff: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 15810025fa: 5200 3d00 |0101: iget v0, v0, Lcom/google/android/checkers/a;.d:I // field@003d 15820025fe: 5990 2400 |0103: iput v0, v9, Lcom/google/android/checkers/CheckersView;.r:I // field@0024 1583002602: 5490 2200 |0105: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1584002606: 5200 3f00 |0107: iget v0, v0, Lcom/google/android/checkers/a;.f:I // field@003f 158500260a: 5990 2500 |0109: iput v0, v9, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 158600260e: 5490 2200 |010b: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1587002612: 5200 3e00 |010d: iget v0, v0, Lcom/google/android/checkers/a;.e:I // field@003e 1588002616: 5990 2600 |010f: iput v0, v9, Lcom/google/android/checkers/CheckersView;.t:I // field@0026 158900261a: 5490 2200 |0111: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 159000261e: 5200 4000 |0113: iget v0, v0, Lcom/google/android/checkers/a;.g:I // field@0040 1591002622: 5990 2700 |0115: iput v0, v9, Lcom/google/android/checkers/CheckersView;.u:I // field@0027 1592002626: 1200 |0117: const/4 v0, #int 0 // #0 1593002628: 5990 2800 |0118: iput v0, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 159400262c: 1200 |011a: const/4 v0, #int 0 // #0 159500262e: 5990 2900 |011b: iput v0, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 1596002632: 1200 |011d: const/4 v0, #int 0 // #0 1597002634: 5990 2a00 |011e: iput v0, v9, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 1598002638: 1200 |0120: const/4 v0, #int 0 // #0 159900263a: 5c90 2b00 |0121: iput-boolean v0, v9, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b 160000263e: 1200 |0123: const/4 v0, #int 0 // #0 1601002640: 5990 0c00 |0124: iput v0, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 1602002644: 1200 |0126: const/4 v0, #int 0 // #0 1603002646: 5990 0d00 |0127: iput v0, v9, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 160400264a: 5490 2200 |0129: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 160500264e: 5200 3c00 |012b: iget v0, v0, Lcom/google/android/checkers/a;.c:I // field@003c 1606002652: 5990 0e00 |012d: iput v0, v9, Lcom/google/android/checkers/CheckersView;.M:I // field@000e 1607002656: 1200 |012f: const/4 v0, #int 0 // #0 1608002658: 5b90 0f00 |0130: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 160900265c: 0160 |0132: move v0, v6 161000265e: 2900 04ff |0133: goto/16 0037 // -00fc 1611002662: 12e0 |0135: const/4 v0, #int -2 // #fe 1612002664: 330b b100 |0136: if-ne v11, v0, 01e7 // +00b1 1613002668: 1200 |0138: const/4 v0, #int 0 // #0 161400266a: 5990 2800 |0139: iput v0, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 161500266e: 1200 |013b: const/4 v0, #int 0 // #0 1616002670: 5990 2900 |013c: iput v0, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 1617002674: 1200 |013e: const/4 v0, #int 0 // #0 1618002676: 5990 2a00 |013f: iput v0, v9, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 161900267a: 5290 2300 |0141: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 162000267e: 3230 0700 |0143: if-eq v0, v3, 014a // +0007 1621002682: 5290 2300 |0145: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 1622002686: 1241 |0147: const/4 v1, #int 4 // #4 1623002688: 3310 1100 |0148: if-ne v0, v1, 0159 // +0011 162400268c: 1220 |014a: const/4 v0, #int 2 // #2 162500268e: 5990 1200 |014b: iput v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012 1626002692: 5490 2200 |014d: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1627002696: 1211 |014f: const/4 v1, #int 1 // #1 1628002698: 5901 4100 |0150: iput v1, v0, Lcom/google/android/checkers/a;.h:I // field@0041 162900269c: 1a00 3201 |0152: const-string v0, "stopping...." // string@0132 16300026a0: 5b90 0f00 |0154: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 16310026a4: 0160 |0156: move v0, v6 16320026a6: 2900 e0fe |0157: goto/16 0037 // -0120 16330026aa: 1200 |0159: const/4 v0, #int 0 // #0 16340026ac: 5990 1200 |015a: iput v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012 16350026b0: 5290 2300 |015c: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 16360026b4: 3260 7600 |015e: if-eq v0, v6, 01d4 // +0076 16370026b8: 5290 2300 |0160: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 16380026bc: 1251 |0162: const/4 v1, #int 5 // #5 16390026be: 3210 7100 |0163: if-eq v0, v1, 01d4 // +0071 16400026c2: 0175 |0165: move v5, v7 16410026c4: 5290 0d00 |0166: iget v0, v9, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 16420026c8: 3d00 7200 |0168: if-lez v0, 01da // +0072 16430026cc: 5290 0d00 |016a: iget v0, v9, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 16440026d0: d800 00ff |016c: add-int/lit8 v0, v0, #int -1 // #ff 16450026d4: 5990 0d00 |016e: iput v0, v9, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 16460026d8: 5290 0c00 |0170: iget v0, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 16470026dc: 3d00 6400 |0172: if-lez v0, 01d6 // +0064 16480026e0: 5290 0c00 |0174: iget v0, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 16490026e4: d800 00ff |0176: add-int/lit8 v0, v0, #int -1 // #ff 16500026e8: 5990 0c00 |0178: iput v0, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 16510026ec: 5294 0c00 |017a: iget v4, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 16520026f0: 5490 2200 |017c: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 16530026f4: 5491 0800 |017e: iget-object v1, v9, Lcom/google/android/checkers/CheckersView;.G:[I // field@0008 16540026f8: 4401 0104 |0180: aget v1, v1, v4 16550026fc: 5492 0900 |0182: iget-object v2, v9, Lcom/google/android/checkers/CheckersView;.H:[I // field@0009 1656002700: 4402 0204 |0184: aget v2, v2, v4 1657002704: 5493 0a00 |0186: iget-object v3, v9, Lcom/google/android/checkers/CheckersView;.I:[I // field@000a 1658002708: 4403 0304 |0188: aget v3, v3, v4 165900270c: 5498 0b00 |018a: iget-object v8, v9, Lcom/google/android/checkers/CheckersView;.J:[I // field@000b 1660002710: 4404 0804 |018c: aget v4, v8, v4 1661002714: 7406 8000 0000 |018e: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIIZ)V // method@0080 166200271a: 0160 |0191: move v0, v6 166300271c: 3800 4e00 |0192: if-eqz v0, 01e0 // +004e 1664002720: 3805 4800 |0194: if-eqz v5, 01dc // +0048 1665002724: 1230 |0196: const/4 v0, #int 3 // #3 1666002726: 5990 2300 |0197: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 166700272a: 5490 2200 |0199: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 166800272e: 5200 3d00 |019b: iget v0, v0, Lcom/google/android/checkers/a;.d:I // field@003d 1669002732: 5990 2400 |019d: iput v0, v9, Lcom/google/android/checkers/CheckersView;.r:I // field@0024 1670002736: 5490 2200 |019f: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 167100273a: 5200 3f00 |01a1: iget v0, v0, Lcom/google/android/checkers/a;.f:I // field@003f 167200273e: 5990 2500 |01a3: iput v0, v9, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 1673002742: 5490 2200 |01a5: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1674002746: 5200 3e00 |01a7: iget v0, v0, Lcom/google/android/checkers/a;.e:I // field@003e 167500274a: 5990 2600 |01a9: iput v0, v9, Lcom/google/android/checkers/CheckersView;.t:I // field@0026 167600274e: 5490 2200 |01ab: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1677002752: 5200 4000 |01ad: iget v0, v0, Lcom/google/android/checkers/a;.g:I // field@0040 1678002756: 5990 2700 |01af: iput v0, v9, Lcom/google/android/checkers/CheckersView;.u:I // field@0027 167900275a: 1200 |01b1: const/4 v0, #int 0 // #0 168000275c: 5990 2800 |01b2: iput v0, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 1681002760: 1200 |01b4: const/4 v0, #int 0 // #0 1682002762: 5990 2900 |01b5: iput v0, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 1683002766: 1200 |01b7: const/4 v0, #int 0 // #0 1684002768: 5990 2a00 |01b8: iput v0, v9, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 168500276c: 5490 2200 |01ba: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1686002770: 5591 0300 |01bc: iget-boolean v1, v9, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 1687002774: 6e30 7a00 5001 |01be: invoke-virtual {v0, v5, v1}, Lcom/google/android/checkers/a;.a:(ZZ)I // method@007a 168800277a: 0a00 |01c1: move-result v0 168900277c: 3360 0300 |01c2: if-ne v0, v6, 01c5 // +0003 1690002780: 0167 |01c4: move v7, v6 1691002782: 5c97 2b00 |01c5: iput-boolean v7, v9, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b 1692002786: 5490 2200 |01c7: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 169300278a: 5200 3c00 |01c9: iget v0, v0, Lcom/google/android/checkers/a;.c:I // field@003c 169400278e: 5990 0e00 |01cb: iput v0, v9, Lcom/google/android/checkers/CheckersView;.M:I // field@000e 1695002792: 1a00 3701 |01cd: const-string v0, "undid half-move" // string@0137 1696002796: 5b90 0f00 |01cf: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 169700279a: 0160 |01d1: move v0, v6 169800279c: 2900 65fe |01d2: goto/16 0037 // -019b 16990027a0: 0165 |01d4: move v5, v6 17000027a2: 2891 |01d5: goto 0166 // -006f 17010027a4: 1270 |01d6: const/4 v0, #int 7 // #7 17020027a6: 5990 0c00 |01d7: iput v0, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 17030027aa: 28a1 |01d9: goto 017a // -005f 17040027ac: 0170 |01da: move v0, v7 17050027ae: 28b7 |01db: goto 0192 // -0049 17060027b0: 1210 |01dc: const/4 v0, #int 1 // #1 17070027b2: 5990 2300 |01dd: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 17080027b6: 28ba |01df: goto 0199 // -0046 17090027b8: 1a00 f900 |01e0: const-string v0, "no more undo" // string@00f9 17100027bc: 5b90 0f00 |01e2: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 17110027c0: 0160 |01e4: move v0, v6 17120027c2: 2900 52fe |01e5: goto/16 0037 // -01ae 17130027c6: 12c0 |01e7: const/4 v0, #int -4 // #fc 17140027c8: 330b 4c00 |01e8: if-ne v11, v0, 0234 // +004c 17150027cc: 5290 2300 |01ea: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 17160027d0: 3360 2300 |01ec: if-ne v0, v6, 020f // +0023 17170027d4: 1220 |01ee: const/4 v0, #int 2 // #2 17180027d6: 5990 2300 |01ef: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 17190027da: 5490 2200 |01f1: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 17200027de: 1201 |01f3: const/4 v1, #int 0 // #0 17210027e0: 5592 0300 |01f4: iget-boolean v2, v9, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 17220027e4: 6e30 8700 1002 |01f6: invoke-virtual {v0, v1, v2}, Lcom/google/android/checkers/a;.b:(ZZ)V // method@0087 17230027ea: 5491 1300 |01f9: iget-object v1, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013 17240027ee: 5590 0400 |01fb: iget-boolean v0, v9, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 17250027f2: 3800 0f00 |01fd: if-eqz v0, 020c // +000f 17260027f6: 1a00 bf00 |01ff: const-string v0, "computer now plays black" // string@00bf 17270027fa: 1202 |0201: const/4 v2, #int 0 // #0 17280027fc: 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 1729002802: 0c00 |0205: move-result-object v0 1730002804: 6e10 3d00 0000 |0206: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@003d 173100280a: 0160 |0209: move v0, v6 173200280c: 2900 2dfe |020a: goto/16 0037 // -01d3 1733002810: 1a00 c000 |020c: const-string v0, "computer now plays black\ngoto options to rotate board" // string@00c0 1734002814: 28f3 |020e: goto 0201 // -000d 1735002816: 5290 2300 |020f: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 173600281a: 3320 6f00 |0211: if-ne v0, v2, 0280 // +006f 173700281e: 1240 |0213: const/4 v0, #int 4 // #4 1738002820: 5990 2300 |0214: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 1739002824: 5490 2200 |0216: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1740002828: 1211 |0218: const/4 v1, #int 1 // #1 174100282a: 5592 0300 |0219: iget-boolean v2, v9, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 174200282e: 6e30 8700 1002 |021b: invoke-virtual {v0, v1, v2}, Lcom/google/android/checkers/a;.b:(ZZ)V // method@0087 1743002834: 5491 1300 |021e: iget-object v1, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013 1744002838: 5590 0400 |0220: iget-boolean v0, v9, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 174500283c: 3800 0f00 |0222: if-eqz v0, 0231 // +000f 1746002840: 1a00 c200 |0224: const-string v0, "computer now plays white\ngoto options to rotate board" // string@00c2 1747002844: 1202 |0226: const/4 v2, #int 0 // #0 1748002846: 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 174900284c: 0c00 |022a: move-result-object v0 175000284e: 6e10 3d00 0000 |022b: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@003d 1751002854: 0160 |022e: move v0, v6 1752002856: 2900 08fe |022f: goto/16 0037 // -01f8 175300285a: 1a00 c100 |0231: const-string v0, "computer now plays white" // string@00c1 175400285e: 28f3 |0233: goto 0226 // -000d 1755002860: 336b 4c00 |0234: if-ne v11, v6, 0280 // +004c 1756002864: 5290 2300 |0236: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 1757002868: 3260 0600 |0238: if-eq v0, v6, 023e // +0006 175800286c: 5290 2300 |023a: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 1759002870: 3320 4400 |023c: if-ne v0, v2, 0280 // +0044 1760002874: 1200 |023e: const/4 v0, #int 0 // #0 1761002876: 5990 2900 |023f: iput v0, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 176200287a: 1200 |0241: const/4 v0, #int 0 // #0 176300287c: 5990 2a00 |0242: iput v0, v9, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 1764002880: 5490 2200 |0244: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1765002884: 5204 3c00 |0246: iget v4, v0, Lcom/google/android/checkers/a;.c:I // field@003c 1766002888: 5490 2200 |0248: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 176700288c: 5405 3b00 |024a: iget-object v5, v0, Lcom/google/android/checkers/a;.b:[I // field@003b 1768002890: 0172 |024c: move v2, v7 1769002892: 0170 |024d: move v0, v7 1770002894: 0173 |024e: move v3, v7 1771002896: 3442 0a00 |024f: if-lt v2, v4, 0259 // +000a 177200289a: 3363 2500 |0251: if-ne v3, v6, 0276 // +0025 177300289e: 7020 6200 1900 |0253: invoke-direct {v9, v1}, Lcom/google/android/checkers/CheckersView;.c:(I)V // method@0062 17740028a4: 0160 |0256: move v0, v6 17750028a6: 2900 e0fd |0257: goto/16 0037 // -0220 17760028aa: 5297 2800 |0259: iget v7, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 17770028ae: 4408 0502 |025b: aget v8, v5, v2 17780028b2: b587 |025d: and-int/2addr v7, v8 17790028b4: 5298 2800 |025e: iget v8, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 17800028b8: 3387 1300 |0260: if-ne v7, v8, 0273 // +0013 17810028bc: 4401 0502 |0262: aget v1, v5, v2 17820028c0: 3201 1f00 |0264: if-eq v1, v0, 0283 // +001f 17830028c4: d801 0301 |0266: add-int/lit8 v1, v3, #int 1 // #01 17840028c8: 4400 0502 |0268: aget v0, v5, v2 17850028cc: 5293 2900 |026a: iget v3, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 17860028d0: 4407 0502 |026c: aget v7, v5, v2 17870028d4: b673 |026e: or-int/2addr v3, v7 17880028d6: 5993 2900 |026f: iput v3, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 17890028da: 0113 |0271: move v3, v1 17900028dc: 0121 |0272: move v1, v2 17910028de: d802 0201 |0273: add-int/lit8 v2, v2, #int 1 // #01 17920028e2: 28da |0275: goto 024f // -0026 17930028e4: 5290 2900 |0276: iget v0, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 17940028e8: 3900 0500 |0278: if-nez v0, 027d // +0005 17950028ec: 1200 |027a: const/4 v0, #int 0 // #0 17960028ee: 5990 2800 |027b: iput v0, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 17970028f2: 0160 |027d: move v0, v6 17980028f4: 2900 b9fd |027e: goto/16 0037 // -0247 17990028f8: 0170 |0280: move v0, v7 18000028fa: 2900 b6fd |0281: goto/16 0037 // -024a 18010028fe: 0131 |0283: move v1, v3 1802002900: 28e4 |0284: goto 0268 // -001c 1803 catches : 3 1804 0x0008 - 0x0036 1805 <any> -> 0x0044 1806 0x003f - 0x0043 1807 <any> -> 0x0044 1808 0x004a - 0x027d 1809 <any> -> 0x0044 1810 positions : 1811 locals : 1812 1813 #9 : (in Lcom/google/android/checkers/CheckersView;) 1814 name : 'b' 1815 type : '(FF)I' 1816 access : 0x20012 (PRIVATE FINAL DECLARED_SYNCHRONIZED) 1817 method_idx : 92 1818 code - 1819 registers : 13 1820 ins : 3 1821 outs : 1 1822 insns size : 102 16-bit code units 1823002920: |[002920] com.google.android.checkers.CheckersView.b:(FF)I 1824002930: 1309 0800 |0000: const/16 v9, #int 8 // #8 1825002934: 1201 |0002: const/4 v1, #int 0 // #0 1826002936: 1210 |0003: const/4 v0, #int 1 // #1 1827002938: 1d0a |0004: monitor-enter v10 182800293a: 6e10 6a00 0a00 |0005: invoke-virtual {v10}, Lcom/google/android/checkers/CheckersView;.getWidth:()I // method@006a 1829002940: 0a02 |0008: move-result v2 1830002942: 6e10 6900 0a00 |0009: invoke-virtual {v10}, Lcom/google/android/checkers/CheckersView;.getHeight:()I // method@0069 1831002948: 0a03 |000c: move-result v3 183200294a: 3532 1400 |000d: if-ge v2, v3, 0021 // +0014 183300294e: e207 0203 |000f: ushr-int/lit8 v7, v2, #int 3 // #03 1834002952: 52a2 2300 |0011: iget v2, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 1835002956: 3202 0700 |0013: if-eq v2, v0, 001a // +0007 183600295a: 52a2 2300 |0015: iget v2, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 183700295e: 1233 |0017: const/4 v3, #int 3 // #3 1838002960: 3332 0600 |0018: if-ne v2, v3, 001e // +0006 1839002964: 0116 |001a: move v6, v1 1840002966: 0103 |001b: move v3, v0 1841002968: 3496 0700 |001c: if-lt v6, v9, 0023 // +0007 184200296c: 0110 |001e: move v0, v1 184300296e: 1e0a |001f: monitor-exit v10 1844002970: 0f00 |0020: return v0 1845002972: 0132 |0021: move v2, v3 1846002974: 28ed |0022: goto 000f // -0013 1847002976: d902 0601 |0023: rsub-int/lit8 v2, v6, #int 1 // #01 184800297a: dd02 0201 |0025: and-int/lit8 v2, v2, #int 1 // #01 184900297e: 0124 |0027: move v4, v2 1850002980: 0135 |0028: move v5, v3 1851002982: 3494 0700 |0029: if-lt v4, v9, 0030 // +0007 1852002986: d802 0601 |002b: add-int/lit8 v2, v6, #int 1 // #01 185300298a: 0126 |002d: move v6, v2 185400298c: 0153 |002e: move v3, v5 185500298e: 28ed |002f: goto 001c // -0013 1856002990: 55a2 0400 |0030: iget-boolean v2, v10, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 1857002994: 3802 2800 |0032: if-eqz v2, 005a // +0028 1858002998: d902 0407 |0034: rsub-int/lit8 v2, v4, #int 7 // #07 185900299c: 9203 0702 |0036: mul-int v3, v7, v2 18600029a0: d902 0607 |0038: rsub-int/lit8 v2, v6, #int 7 // #07 18610029a4: b272 |003a: mul-int/2addr v2, v7 18620029a6: 8238 |003b: int-to-float v8, v3 18630029a8: 2e08 080b |003c: cmpg-float v8, v8, v11 18640029ac: 3c08 2100 |003e: if-gtz v8, 005f // +0021 18650029b0: b073 |0040: add-int/2addr v3, v7 18660029b2: 8233 |0041: int-to-float v3, v3 18670029b4: 2e03 0b03 |0042: cmpg-float v3, v11, v3 18680029b8: 3b03 1b00 |0044: if-gez v3, 005f // +001b 18690029bc: 8223 |0046: int-to-float v3, v2 18700029be: 2e03 030c |0047: cmpg-float v3, v3, v12 18710029c2: 3c03 1600 |0049: if-gtz v3, 005f // +0016 18720029c6: b072 |004b: add-int/2addr v2, v7 18730029c8: 8222 |004c: int-to-float v2, v2 18740029ca: 2e02 0c02 |004d: cmpg-float v2, v12, v2 18750029ce: 3b02 1000 |004f: if-gez v2, 005f // +0010 18760029d2: 52a1 2800 |0051: iget v1, v10, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 18770029d6: b651 |0053: or-int/2addr v1, v5 18780029d8: 59a1 2800 |0054: iput v1, v10, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 18790029dc: 28c9 |0056: goto 001f // -0037 18800029de: 0d00 |0057: move-exception v0 18810029e0: 1e0a |0058: monitor-exit v10 18820029e2: 2700 |0059: throw v0 18830029e4: 9203 0704 |005a: mul-int v3, v7, v4 18840029e8: 9202 0706 |005c: mul-int v2, v7, v6 18850029ec: 28dd |005e: goto 003b // -0023 18860029ee: e003 0501 |005f: shl-int/lit8 v3, v5, #int 1 // #01 18870029f2: d802 0402 |0061: add-int/lit8 v2, v4, #int 2 // #02 18880029f6: 0124 |0063: move v4, v2 18890029f8: 0135 |0064: move v5, v3 18900029fa: 28c4 |0065: goto 0029 // -003c 1891 catches : 2 1892 0x0005 - 0x0017 1893 <any> -> 0x0057 1894 0x0030 - 0x0056 1895 <any> -> 0x0057 1896 positions : 1897 locals : 1898 1899 #10 : (in Lcom/google/android/checkers/CheckersView;) 1900 name : 'b' 1901 type : '(I)V' 1902 access : 0x20012 (PRIVATE FINAL DECLARED_SYNCHRONIZED) 1903 method_idx : 94 1904 code - 1905 registers : 3 1906 ins : 2 1907 outs : 1 1908 insns size : 18 16-bit code units 1909002a10: |[002a10] com.google.android.checkers.CheckersView.b:(I)V 1910002a20: 1d01 |0000: monitor-enter v1 1911002a22: 5210 0700 |0001: iget v0, v1, Lcom/google/android/checkers/CheckersView;.F:I // field@0007 1912002a26: 3220 0a00 |0003: if-eq v0, v2, 000d // +000a 1913002a2a: 5912 0700 |0005: iput v2, v1, Lcom/google/android/checkers/CheckersView;.F:I // field@0007 1914002a2e: 7010 6400 0100 |0007: invoke-direct {v1}, Lcom/google/android/checkers/CheckersView;.d:()V // method@0064 1915002a34: 6e10 6d00 0100 |000a: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 1916002a3a: 1e01 |000d: monitor-exit v1 1917002a3c: 0e00 |000e: return-void 1918002a3e: 0d00 |000f: move-exception v0 1919002a40: 1e01 |0010: monitor-exit v1 1920002a42: 2700 |0011: throw v0 1921 catches : 1 1922 0x0001 - 0x000d 1923 <any> -> 0x000f 1924 positions : 1925 locals : 1926 1927 #11 : (in Lcom/google/android/checkers/CheckersView;) 1928 name : 'b' 1929 type : '(Landroid/graphics/Canvas;IIII)V' 1930 access : 0x0012 (PRIVATE FINAL) 1931 method_idx : 95 1932 code - 1933 registers : 16 1934 ins : 6 1935 outs : 6 1936 insns size : 99 16-bit code units 1937002a50: |[002a50] com.google.android.checkers.CheckersView.b:(Landroid/graphics/Canvas;IIII)V 1938002a60: df00 0cff |0000: xor-int/lit8 v0, v12, #int -1 // #ff 1939002a64: b5d0 |0002: and-int/2addr v0, v13 1940002a66: 3900 5e00 |0003: if-nez v0, 0061 // +005e 1941002a6a: 7110 9f00 0c00 |0005: invoke-static {v12}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 1942002a70: 0a02 |0008: move-result v2 1943002a72: d800 0cff |0009: add-int/lit8 v0, v12, #int -1 // #ff 1944002a76: b5c0 |000b: and-int/2addr v0, v12 1945002a78: 7110 9f00 0000 |000c: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 1946002a7e: 0a03 |000f: move-result v3 1947002a80: 07a0 |0010: move-object v0, v10 1948002a82: 07b1 |0011: move-object v1, v11 1949002a84: 01e4 |0012: move v4, v14 1950002a86: 01f5 |0013: move v5, v15 1951002a88: 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 1952002a8e: 0e00 |0017: return-void 1953002a90: 7110 9f00 0800 |0018: invoke-static {v8}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 1954002a96: 0a03 |001b: move-result v3 1955002a98: e200 0302 |001c: ushr-int/lit8 v0, v3, #int 2 // #02 1956002a9c: dd00 0001 |001e: and-int/lit8 v0, v0, #int 1 // #01 1957002aa0: 3800 3600 |0020: if-eqz v0, 0056 // +0036 1958002aa4: d802 03fb |0022: add-int/lit8 v2, v3, #int -5 // #fb 1959002aa8: d801 03fc |0024: add-int/lit8 v1, v3, #int -4 // #fc 1960002aac: d800 0303 |0026: add-int/lit8 v0, v3, #int 3 // #03 1961002ab0: d803 0304 |0028: add-int/lit8 v3, v3, #int 4 // #04 1962002ab4: 0106 |002a: move v6, v0 1963002ab6: 0117 |002b: move v7, v1 1964002ab8: 1210 |002c: const/4 v0, #int 1 // #1 1965002aba: b820 |002d: shl-int/2addr v0, v2 1966002abc: 1211 |002e: const/4 v1, #int 1 // #1 1967002abe: b831 |002f: shl-int/2addr v1, v3 1968002ac0: b610 |0030: or-int/2addr v0, v1 1969002ac2: 1211 |0031: const/4 v1, #int 1 // #1 1970002ac4: b871 |0032: shl-int/2addr v1, v7 1971002ac6: 1214 |0033: const/4 v4, #int 1 // #1 1972002ac8: b864 |0034: shl-int/2addr v4, v6 1973002aca: 9609 0104 |0035: or-int v9, v1, v4 1974002ace: 9501 000c |0037: and-int v1, v0, v12 1975002ad2: 3301 0900 |0039: if-ne v1, v0, 0042 // +0009 1976002ad6: 07a0 |003b: move-object v0, v10 1977002ad8: 07b1 |003c: move-object v1, v11 1978002ada: 01e4 |003d: move v4, v14 1979002adc: 01f5 |003e: move v5, v15 1980002ade: 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 1981002ae4: 9500 090c |0042: and-int v0, v9, v12 1982002ae8: 3390 0b00 |0044: if-ne v0, v9, 004f // +000b 1983002aec: 07a0 |0046: move-object v0, v10 1984002aee: 07b1 |0047: move-object v1, v11 1985002af0: 0172 |0048: move v2, v7 1986002af2: 0163 |0049: move v3, v6 1987002af4: 01e4 |004a: move v4, v14 1988002af6: 01f5 |004b: move v5, v15 1989002af8: 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 1990002afe: d800 08ff |004f: add-int/lit8 v0, v8, #int -1 // #ff 1991002b02: b580 |0051: and-int/2addr v0, v8 1992002b04: 0108 |0052: move v8, v0 1993002b06: 3908 c5ff |0053: if-nez v8, 0018 // -003b 1994002b0a: 28c2 |0055: goto 0017 // -003e 1995002b0c: d802 03fc |0056: add-int/lit8 v2, v3, #int -4 // #fc 1996002b10: d801 03fd |0058: add-int/lit8 v1, v3, #int -3 // #fd 1997002b14: d800 0304 |005a: add-int/lit8 v0, v3, #int 4 // #04 1998002b18: d803 0305 |005c: add-int/lit8 v3, v3, #int 5 // #05 1999002b1c: 0106 |005e: move v6, v0 2000002b1e: 0117 |005f: move v7, v1 2001002b20: 28cc |0060: goto 002c // -0034 2002002b22: 0108 |0061: move v8, v0 2003002b24: 28f1 |0062: goto 0053 // -000f 2004 catches : (none) 2005 positions : 2006 locals : 2007 2008 #12 : (in Lcom/google/android/checkers/CheckersView;) 2009 name : 'c' 2010 type : '(I)V' 2011 access : 0x0012 (PRIVATE FINAL) 2012 method_idx : 98 2013 code - 2014 registers : 10 2015 ins : 2 2016 outs : 3 2017 insns size : 262 16-bit code units 2018002b28: |[002b28] com.google.android.checkers.CheckersView.c:(I)V 2019002b38: 1237 |0000: const/4 v7, #int 3 // #3 2020002b3a: 1226 |0001: const/4 v6, #int 2 // #2 2021002b3c: 1212 |0002: const/4 v2, #int 1 // #1 2022002b3e: 1201 |0003: const/4 v1, #int 0 // #0 2023002b40: 5280 0c00 |0004: iget v0, v8, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 2024002b44: 5483 0800 |0006: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.G:[I // field@0008 2025002b48: 5484 2200 |0008: iget-object v4, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2026002b4c: 5244 3d00 |000a: iget v4, v4, Lcom/google/android/checkers/a;.d:I // field@003d 2027002b50: 4b04 0300 |000c: aput v4, v3, v0 2028002b54: 5483 0900 |000e: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.H:[I // field@0009 2029002b58: 5484 2200 |0010: iget-object v4, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2030002b5c: 5244 3e00 |0012: iget v4, v4, Lcom/google/android/checkers/a;.e:I // field@003e 2031002b60: 4b04 0300 |0014: aput v4, v3, v0 2032002b64: 5483 0a00 |0016: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.I:[I // field@000a 2033002b68: 5484 2200 |0018: iget-object v4, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2034002b6c: 5244 3f00 |001a: iget v4, v4, Lcom/google/android/checkers/a;.f:I // field@003f 2035002b70: 4b04 0300 |001c: aput v4, v3, v0 2036002b74: 5483 0b00 |001e: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.J:[I // field@000b 2037002b78: 5484 2200 |0020: iget-object v4, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2038002b7c: 5244 4000 |0022: iget v4, v4, Lcom/google/android/checkers/a;.g:I // field@0040 2039002b80: 4b04 0300 |0024: aput v4, v3, v0 2040002b84: 5280 0c00 |0026: iget v0, v8, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 2041002b88: 1273 |0028: const/4 v3, #int 7 // #7 2042002b8a: 3530 6e00 |0029: if-ge v0, v3, 0097 // +006e 2043002b8e: 5280 0c00 |002b: iget v0, v8, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 2044002b92: d800 0001 |002d: add-int/lit8 v0, v0, #int 1 // #01 2045002b96: 5980 0c00 |002f: iput v0, v8, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 2046002b9a: 5280 0d00 |0031: iget v0, v8, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 2047002b9e: 1303 0800 |0033: const/16 v3, #int 8 // #8 2048002ba2: 3530 0800 |0035: if-ge v0, v3, 003d // +0008 2049002ba6: 5280 0d00 |0037: iget v0, v8, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 2050002baa: d800 0001 |0039: add-int/lit8 v0, v0, #int 1 // #01 2051002bae: 5980 0d00 |003b: iput v0, v8, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 2052002bb2: 5280 2300 |003d: iget v0, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2053002bb6: 3220 5b00 |003f: if-eq v0, v2, 009a // +005b 2054002bba: 5280 2300 |0041: iget v0, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2055002bbe: 3260 5700 |0043: if-eq v0, v6, 009a // +0057 2056002bc2: 0110 |0045: move v0, v1 2057002bc4: 5981 2800 |0046: iput v1, v8, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 2058002bc8: 5981 2900 |0048: iput v1, v8, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 2059002bcc: 5483 2200 |004a: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2060002bd0: 5433 3b00 |004c: iget-object v3, v3, Lcom/google/android/checkers/a;.b:[I // field@003b 2061002bd4: 4403 0309 |004e: aget v3, v3, v9 2062002bd8: 5983 2a00 |0050: iput v3, v8, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 2063002bdc: 1403 6666 663f |0052: const v3, #float 0.9 // #3f666666 2064002be2: 5983 1e00 |0055: iput v3, v8, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 2065002be6: 3800 4500 |0057: if-eqz v0, 009c // +0045 2066002bea: 5483 2200 |0059: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2067002bee: 5433 3a00 |005b: iget-object v3, v3, Lcom/google/android/checkers/a;.a:[I // field@003a 2068002bf2: 4403 0309 |005d: aget v3, v3, v9 2069002bf6: 5284 2400 |005f: iget v4, v8, Lcom/google/android/checkers/CheckersView;.r:I // field@0024 2070002bfa: 5285 2600 |0061: iget v5, v8, Lcom/google/android/checkers/CheckersView;.t:I // field@0026 2071002bfe: b654 |0063: or-int/2addr v4, v5 2072002c00: b543 |0064: and-int/2addr v3, v4 2073002c02: 5983 1f00 |0065: iput v3, v8, Lcom/google/android/checkers/CheckersView;.m:I // field@001f 2074002c06: 5981 2000 |0067: iput v1, v8, Lcom/google/android/checkers/CheckersView;.n:I // field@0020 2075002c0a: 5483 2200 |0069: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2076002c0e: 6e20 7c00 9300 |006b: invoke-virtual {v3, v9}, Lcom/google/android/checkers/a;.a:(I)V // method@007c 2077002c14: 5483 2200 |006e: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2078002c18: 5233 3d00 |0070: iget v3, v3, Lcom/google/android/checkers/a;.d:I // field@003d 2079002c1c: 5983 2400 |0072: iput v3, v8, Lcom/google/android/checkers/CheckersView;.r:I // field@0024 2080002c20: 5483 2200 |0074: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2081002c24: 5233 3f00 |0076: iget v3, v3, Lcom/google/android/checkers/a;.f:I // field@003f 2082002c28: 5983 2500 |0078: iput v3, v8, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 2083002c2c: 5483 2200 |007a: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2084002c30: 5233 3e00 |007c: iget v3, v3, Lcom/google/android/checkers/a;.e:I // field@003e 2085002c34: 5983 2600 |007e: iput v3, v8, Lcom/google/android/checkers/CheckersView;.t:I // field@0026 2086002c38: 5483 2200 |0080: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2087002c3c: 5233 4000 |0082: iget v3, v3, Lcom/google/android/checkers/a;.g:I // field@0040 2088002c40: 5983 2700 |0084: iput v3, v8, Lcom/google/android/checkers/CheckersView;.u:I // field@0027 2089002c44: 5c81 2b00 |0086: iput-boolean v1, v8, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b 2090002c48: 1203 |0088: const/4 v3, #int 0 // #0 2091002c4a: 5b83 0f00 |0089: iput-object v3, v8, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 2092002c4e: 5483 2200 |008b: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2093002c52: 5584 0300 |008d: iget-boolean v4, v8, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 2094002c56: 6e30 7a00 0304 |008f: invoke-virtual {v3, v0, v4}, Lcom/google/android/checkers/a;.a:(ZZ)I // method@007a 2095002c5c: 0a03 |0092: move-result v3 2096002c5e: 2b03 6900 0000 |0093: packed-switch v3, 000000fc // +00000069 2097002c64: 0e00 |0096: return-void 2098002c66: 5981 0c00 |0097: iput v1, v8, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 2099002c6a: 2898 |0099: goto 0031 // -0068 2100002c6c: 0120 |009a: move v0, v2 2101002c6e: 28ab |009b: goto 0046 // -0055 2102002c70: 5981 1f00 |009c: iput v1, v8, Lcom/google/android/checkers/CheckersView;.m:I // field@001f 2103002c74: 5483 2200 |009e: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2104002c78: 5433 3a00 |00a0: iget-object v3, v3, Lcom/google/android/checkers/a;.a:[I // field@003a 2105002c7c: 4403 0309 |00a2: aget v3, v3, v9 2106002c80: 5284 2500 |00a4: iget v4, v8, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 2107002c84: 5285 2700 |00a6: iget v5, v8, Lcom/google/android/checkers/CheckersView;.u:I // field@0027 2108002c88: b654 |00a8: or-int/2addr v4, v5 2109002c8a: b543 |00a9: and-int/2addr v3, v4 2110002c8c: 5983 2000 |00aa: iput v3, v8, Lcom/google/android/checkers/CheckersView;.n:I // field@0020 2111002c90: 28bd |00ac: goto 0069 // -0043 2112002c92: 3800 0800 |00ad: if-eqz v0, 00b5 // +0008 2113002c96: 1260 |00af: const/4 v0, #int 6 // #6 2114002c98: 5980 2300 |00b0: iput v0, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2115002c9c: 5981 0e00 |00b2: iput v1, v8, Lcom/google/android/checkers/CheckersView;.M:I // field@000e 2116002ca0: 28e2 |00b4: goto 0096 // -001e 2117002ca2: 1250 |00b5: const/4 v0, #int 5 // #5 2118002ca4: 28fa |00b6: goto 00b0 // -0006 2119002ca6: 5c82 2b00 |00b7: iput-boolean v2, v8, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b 2120002caa: 5481 2200 |00b9: iget-object v1, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2121002cae: 5211 3c00 |00bb: iget v1, v1, Lcom/google/android/checkers/a;.c:I // field@003c 2122002cb2: 5981 0e00 |00bd: iput v1, v8, Lcom/google/android/checkers/CheckersView;.M:I // field@000e 2123002cb6: 5281 2300 |00bf: iget v1, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2124002cba: 3321 1800 |00c1: if-ne v1, v2, 00d9 // +0018 2125002cbe: 5281 2c00 |00c3: iget v1, v8, Lcom/google/android/checkers/CheckersView;.z:I // field@002c 2126002cc2: 3901 0900 |00c5: if-nez v1, 00ce // +0009 2127002cc6: 5987 2300 |00c7: iput v7, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2128002cca: 1a00 d200 |00c9: const-string v0, "free play" // string@00d2 2129002cce: 5b80 0f00 |00cb: iput-object v0, v8, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 2130002cd2: 28c9 |00cd: goto 0096 // -0037 2131002cd4: 1241 |00ce: const/4 v1, #int 4 // #4 2132002cd6: 5981 2300 |00cf: iput v1, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2133002cda: 5481 2200 |00d1: iget-object v1, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2134002cde: 5582 0300 |00d3: iget-boolean v2, v8, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 2135002ce2: 6e30 8700 0102 |00d5: invoke-virtual {v1, v0, v2}, Lcom/google/android/checkers/a;.b:(ZZ)V // method@0087 2136002ce8: 28be |00d8: goto 0096 // -0042 2137002cea: 5281 2300 |00d9: iget v1, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2138002cee: 3371 1700 |00db: if-ne v1, v7, 00f2 // +0017 2139002cf2: 5281 2c00 |00dd: iget v1, v8, Lcom/google/android/checkers/CheckersView;.z:I // field@002c 2140002cf6: 3901 0900 |00df: if-nez v1, 00e8 // +0009 2141002cfa: 5982 2300 |00e1: iput v2, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2142002cfe: 1a00 d200 |00e3: const-string v0, "free play" // string@00d2 2143002d02: 5b80 0f00 |00e5: iput-object v0, v8, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 2144002d06: 28af |00e7: goto 0096 // -0051 2145002d08: 5986 2300 |00e8: iput v6, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2146002d0c: 5481 2200 |00ea: iget-object v1, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2147002d10: 5582 0300 |00ec: iget-boolean v2, v8, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 2148002d14: 6e30 8700 0102 |00ee: invoke-virtual {v1, v0, v2}, Lcom/google/android/checkers/a;.b:(ZZ)V // method@0087 2149002d1a: 28a5 |00f1: goto 0096 // -005b 2150002d1c: 5280 2300 |00f2: iget v0, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2151002d20: 3360 0500 |00f4: if-ne v0, v6, 00f9 // +0005 2152002d24: 5987 2300 |00f6: iput v7, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2153002d28: 289e |00f8: goto 0096 // -0062 2154002d2a: 5982 2300 |00f9: iput v2, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2155002d2e: 289b |00fb: goto 0096 // -0065 2156002d30: 0001 0300 0000 0000 1a00 0000 2400 ... |00fc: packed-switch-data (10 units) 2157 catches : (none) 2158 positions : 2159 locals : 2160 2161 #13 : (in Lcom/google/android/checkers/CheckersView;) 2162 name : 'd' 2163 type : '()V' 2164 access : 0x0012 (PRIVATE FINAL) 2165 method_idx : 100 2166 code - 2167 registers : 6 2168 ins : 1 2169 outs : 5 2170 insns size : 88 16-bit code units 2171002d44: |[002d44] com.google.android.checkers.CheckersView.d:()V 2172002d54: 1303 8b00 |0000: const/16 v3, #int 139 // #8b 2173002d58: 1301 cc00 |0002: const/16 v1, #int 204 // #cc 2174002d5c: 1304 ff00 |0004: const/16 v4, #int 255 // #ff 2175002d60: 5250 0700 |0006: iget v0, v5, Lcom/google/android/checkers/CheckersView;.F:I // field@0007 2176002d64: 2b00 4000 0000 |0008: packed-switch v0, 00000048 // +00000040 2177002d6a: 0e00 |000b: return-void 2178002d6c: 5450 1700 |000c: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 2179002d70: 1301 6600 |000e: const/16 v1, #int 102 // #66 2180002d74: 1302 cd00 |0010: const/16 v2, #int 205 // #cd 2181002d78: 1303 aa00 |0012: const/16 v3, #int 170 // #aa 2182002d7c: 6e53 2200 4021 |0014: invoke-virtual {v0, v4, v1, v2, v3}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 2183002d82: 28f4 |0017: goto 000b // -000c 2184002d84: 5450 1700 |0018: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 2185002d88: 1301 4500 |001a: const/16 v1, #int 69 // #45 2186002d8c: 1302 7400 |001c: const/16 v2, #int 116 // #74 2187002d90: 6e52 2200 4031 |001e: invoke-virtual {v0, v4, v1, v3, v2}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 2188002d96: 28ea |0021: goto 000b // -0016 2189002d98: 5450 1700 |0022: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 2190002d9c: 1301 1e00 |0024: const/16 v1, #int 30 // #1e 2191002da0: 1302 9000 |0026: const/16 v2, #int 144 // #90 2192002da4: 6e54 2200 4021 |0028: invoke-virtual {v0, v4, v1, v2, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 2193002daa: 28e0 |002b: goto 000b // -0020 2194002dac: 5450 1700 |002c: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 2195002db0: 1301 8e00 |002e: const/16 v1, #int 142 // #8e 2196002db4: 1302 6b00 |0030: const/16 v2, #int 107 // #6b 2197002db8: 1303 2300 |0032: const/16 v3, #int 35 // #23 2198002dbc: 6e53 2200 4021 |0034: invoke-virtual {v0, v4, v1, v2, v3}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 2199002dc2: 28d4 |0037: goto 000b // -002c 2200002dc4: 5450 1700 |0038: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 2201002dc8: 1301 6c00 |003a: const/16 v1, #int 108 // #6c 2202002dcc: 1302 7b00 |003c: const/16 v2, #int 123 // #7b 2203002dd0: 6e53 2200 4021 |003e: invoke-virtual {v0, v4, v1, v2, v3}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 2204002dd6: 28ca |0041: goto 000b // -0036 2205002dd8: 5450 1700 |0042: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 2206002ddc: 6e51 2200 4011 |0044: invoke-virtual {v0, v4, v1, v1, v1}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 2207002de2: 28c4 |0047: goto 000b // -003c 2208002de4: 0001 0600 0100 0000 0400 0000 1000 ... |0048: packed-switch-data (16 units) 2209 catches : (none) 2210 positions : 2211 locals : 2212 2213 #14 : (in Lcom/google/android/checkers/CheckersView;) 2214 name : 'e' 2215 type : '()Z' 2216 access : 0x0012 (PRIVATE FINAL) 2217 method_idx : 103 2218 code - 2219 registers : 3 2220 ins : 1 2221 outs : 0 2222 insns size : 10 16-bit code units 2223002e04: |[002e04] com.google.android.checkers.CheckersView.e:()Z 2224002e14: 5220 2500 |0000: iget v0, v2, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 2225002e18: 1501 f0ff |0002: const/high16 v1, #int -1048576 // #fff0 2226002e1c: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 2227002e20: 1210 |0006: const/4 v0, #int 1 // #1 2228002e22: 0f00 |0007: return v0 2229002e24: 1200 |0008: const/4 v0, #int 0 // #0 2230002e26: 28fe |0009: goto 0007 // -0002 2231 catches : (none) 2232 positions : 2233 locals : 2234 2235 Virtual methods - 2236 #0 : (in Lcom/google/android/checkers/CheckersView;) 2237 name : 'a' 2238 type : '()V' 2239 access : 0x0011 (PUBLIC FINAL) 2240 method_idx : 78 2241 code - 2242 registers : 4 2243 ins : 1 2244 outs : 3 2245 insns size : 64 16-bit code units 2246002e28: |[002e28] com.google.android.checkers.CheckersView.a:()V 2247002e38: 1270 |0000: const/4 v0, #int 7 // #7 2248002e3a: 2300 3800 |0001: new-array v0, v0, [Ljava/lang/CharSequence; // type@0038 2249002e3e: 1201 |0003: const/4 v1, #int 0 // #0 2250002e40: 1a02 9d00 |0004: const-string v2, "Wood" // string@009d 2251002e44: 4d02 0001 |0006: aput-object v2, v0, v1 2252002e48: 1211 |0008: const/4 v1, #int 1 // #1 2253002e4a: 1a02 6000 |0009: const-string v2, "Light Aquamarine" // string@0060 2254002e4e: 4d02 0001 |000b: aput-object v2, v0, v1 2255002e52: 1221 |000d: const/4 v1, #int 2 // #2 2256002e54: 1a02 1400 |000e: const-string v2, "Dark Aquamarine" // string@0014 2257002e58: 4d02 0001 |0010: aput-object v2, v0, v1 2258002e5c: 1231 |0012: const/4 v1, #int 3 // #3 2259002e5e: 1a02 0c00 |0013: const-string v2, "Blue" // string@000c 2260002e62: 4d02 0001 |0015: aput-object v2, v0, v1 2261002e66: 1241 |0017: const/4 v1, #int 4 // #4 2262002e68: 1a02 0e00 |0018: const-string v2, "Brown" // string@000e 2263002e6c: 4d02 0001 |001a: aput-object v2, v0, v1 2264002e70: 1251 |001c: const/4 v1, #int 5 // #5 2265002e72: 1a02 1a00 |001d: const-string v2, "Grey" // string@001a 2266002e76: 4d02 0001 |001f: aput-object v2, v0, v1 2267002e7a: 1261 |0021: const/4 v1, #int 6 // #6 2268002e7c: 1a02 6100 |0022: const-string v2, "Light Grey" // string@0061 2269002e80: 4d02 0001 |0024: aput-object v2, v0, v1 2270002e84: 2201 0500 |0026: new-instance v1, Landroid/app/AlertDialog$Builder; // type@0005 2271002e88: 5432 1300 |0028: iget-object v2, v3, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013 2272002e8c: 7020 0900 2100 |002a: invoke-direct {v1, v2}, Landroid/app/AlertDialog$Builder;.<init>:(Landroid/content/Context;)V // method@0009 2273002e92: 1a02 0d00 |002d: const-string v2, "Board Color" // string@000d 2274002e96: 6e20 0f00 2100 |002f: invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000f 2275002e9c: 0c01 |0032: move-result-object v1 2276002e9e: 2202 2500 |0033: new-instance v2, Lcom/google/android/checkers/f; // type@0025 2277002ea2: 7020 9700 3200 |0035: invoke-direct {v2, v3}, Lcom/google/android/checkers/f;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0097 2278002ea8: 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 2279002eae: 0c00 |003b: move-result-object v0 2280002eb0: 6e10 1000 0000 |003c: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0010 2281002eb6: 0e00 |003f: return-void 2282 catches : (none) 2283 positions : 2284 locals : 2285 2286 #1 : (in Lcom/google/android/checkers/CheckersView;) 2287 name : 'a' 2288 type : '(FF)V' 2289 access : 0x0011 (PUBLIC FINAL) 2290 method_idx : 79 2291 code - 2292 registers : 10 2293 ins : 3 2294 outs : 1 2295 insns size : 113 16-bit code units 2296002eb8: |[002eb8] com.google.android.checkers.CheckersView.a:(FF)V 2297002ec8: 1206 |0000: const/4 v6, #int 0 // #0 2298002eca: 6e10 6a00 0700 |0001: invoke-virtual {v7}, Lcom/google/android/checkers/CheckersView;.getWidth:()I // method@006a 2299002ed0: 0a01 |0004: move-result v1 2300002ed2: 6e10 6900 0700 |0005: invoke-virtual {v7}, Lcom/google/android/checkers/CheckersView;.getHeight:()I // method@0069 2301002ed8: 0a02 |0008: move-result v2 2302002eda: 3521 4900 |0009: if-ge v1, v2, 0052 // +0049 2303002ede: 0110 |000b: move v0, v1 2304002ee0: e200 0003 |000c: ushr-int/lit8 v0, v0, #int 3 // #03 2305002ee4: e003 0003 |000e: shl-int/lit8 v3, v0, #int 3 // #03 2306002ee8: 5274 1000 |0010: iget v4, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 2307002eec: 2e04 0604 |0012: cmpg-float v4, v6, v4 2308002ef0: 3c04 1600 |0014: if-gtz v4, 002a // +0016 2309002ef4: 5274 1000 |0016: iget v4, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 2310002ef8: 8235 |0018: int-to-float v5, v3 2311002efa: 2e04 0405 |0019: cmpg-float v4, v4, v5 2312002efe: 3b04 0f00 |001b: if-gez v4, 002a // +000f 2313002f02: 5274 1100 |001d: iget v4, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2314002f06: 2e04 0604 |001f: cmpg-float v4, v6, v4 2315002f0a: 3c04 0900 |0021: if-gtz v4, 002a // +0009 2316002f0e: 5274 1100 |0023: iget v4, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2317002f12: 8233 |0025: int-to-float v3, v3 2318002f14: 2e03 0403 |0026: cmpg-float v3, v4, v3 2319002f18: 3a03 0400 |0028: if-ltz v3, 002c // +0004 2320002f1c: 1300 1000 |002a: const/16 v0, #int 16 // #10 2321002f20: 1d07 |002c: monitor-enter v7 2322002f22: 5273 1000 |002d: iget v3, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 2323002f26: 8204 |002f: int-to-float v4, v0 2324002f28: c884 |0030: mul-float/2addr v4, v8 2325002f2a: c643 |0031: add-float/2addr v3, v4 2326002f2c: 5973 1000 |0032: iput v3, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 2327002f30: 5273 1100 |0034: iget v3, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2328002f34: 8200 |0036: int-to-float v0, v0 2329002f36: c890 |0037: mul-float/2addr v0, v9 2330002f38: c630 |0038: add-float/2addr v0, v3 2331002f3a: 5970 1100 |0039: iput v0, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2332002f3e: 5270 1000 |003b: iget v0, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 2333002f42: 2e00 0006 |003d: cmpg-float v0, v0, v6 2334002f46: 3b00 1500 |003f: if-gez v0, 0054 // +0015 2335002f4a: 1200 |0041: const/4 v0, #int 0 // #0 2336002f4c: 5970 1000 |0042: iput v0, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 2337002f50: 5270 1100 |0044: iget v0, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2338002f54: 2e00 0006 |0046: cmpg-float v0, v0, v6 2339002f58: 3b00 1c00 |0048: if-gez v0, 0064 // +001c 2340002f5c: 1200 |004a: const/4 v0, #int 0 // #0 2341002f5e: 5970 1100 |004b: iput v0, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2342002f62: 1e07 |004d: monitor-exit v7 2343002f64: 6e10 6d00 0700 |004e: invoke-virtual {v7}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 2344002f6a: 0e00 |0051: return-void 2345002f6c: 0120 |0052: move v0, v2 2346002f6e: 28b9 |0053: goto 000c // -0047 2347002f70: 5270 1000 |0054: iget v0, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 2348002f74: 8213 |0056: int-to-float v3, v1 2349002f76: 2d00 0003 |0057: cmpl-float v0, v0, v3 2350002f7a: 3a00 ebff |0059: if-ltz v0, 0044 // -0015 2351002f7e: d800 01ff |005b: add-int/lit8 v0, v1, #int -1 // #ff 2352002f82: 8200 |005d: int-to-float v0, v0 2353002f84: 5970 1000 |005e: iput v0, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 2354002f88: 28e4 |0060: goto 0044 // -001c 2355002f8a: 0d00 |0061: move-exception v0 2356002f8c: 1e07 |0062: monitor-exit v7 2357002f8e: 2700 |0063: throw v0 2358002f90: 5270 1100 |0064: iget v0, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2359002f94: 8221 |0066: int-to-float v1, v2 2360002f96: 2d00 0001 |0067: cmpl-float v0, v0, v1 2361002f9a: 3a00 e4ff |0069: if-ltz v0, 004d // -001c 2362002f9e: d800 02ff |006b: add-int/lit8 v0, v2, #int -1 // #ff 2363002fa2: 8200 |006d: int-to-float v0, v0 2364002fa4: 5970 1100 |006e: iput v0, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2365002fa8: 28dd |0070: goto 004d // -0023 2366 catches : 3 2367 0x002d - 0x004e 2368 <any> -> 0x0061 2369 0x0054 - 0x0060 2370 <any> -> 0x0061 2371 0x0064 - 0x0070 2372 <any> -> 0x0061 2373 positions : 2374 locals : 2375 2376 #2 : (in Lcom/google/android/checkers/CheckersView;) 2377 name : 'a' 2378 type : '(IIII)V' 2379 access : 0x0011 (PUBLIC FINAL) 2380 method_idx : 80 2381 code - 2382 registers : 11 2383 ins : 5 2384 outs : 6 2385 insns size : 16 16-bit code units 2386002fc8: |[002fc8] com.google.android.checkers.CheckersView.a:(IIII)V 2387002fd8: 1211 |0000: const/4 v1, #int 1 // #1 2388002fda: 0760 |0001: move-object v0, v6 2389002fdc: 0172 |0002: move v2, v7 2390002fde: 0183 |0003: move v3, v8 2391002fe0: 0194 |0004: move v4, v9 2392002fe2: 01a5 |0005: move v5, v10 2393002fe4: 7606 5b00 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(ZIIII)Z // method@005b 2394002fea: 0a00 |0009: move-result v0 2395002fec: 3800 0500 |000a: if-eqz v0, 000f // +0005 2396002ff0: 6e10 6d00 0600 |000c: invoke-virtual {v6}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 2397002ff6: 0e00 |000f: return-void 2398 catches : (none) 2399 positions : 2400 locals : 2401 2402 #3 : (in Lcom/google/android/checkers/CheckersView;) 2403 name : 'a' 2404 type : '(Landroid/content/SharedPreferences$Editor;)V' 2405 access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) 2406 method_idx : 81 2407 code - 2408 registers : 4 2409 ins : 2 2410 outs : 3 2411 insns size : 170 16-bit code units 2412002ff8: |[002ff8] com.google.android.checkers.CheckersView.a:(Landroid/content/SharedPreferences$Editor;)V 2413003008: 1d02 |0000: monitor-enter v2 241400300a: 7210 1300 0300 |0001: invoke-interface {v3}, Landroid/content/SharedPreferences$Editor;.clear:()Landroid/content/SharedPreferences$Editor; // method@0013 2415003010: 1a00 d000 |0004: const-string v0, "format" // string@00d0 2416003014: 1301 2200 |0006: const/16 v1, #int 34 // #22 2417003018: 7230 1600 0301 |0008: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 241800301e: 1a00 3101 |000b: const-string v0, "state" // string@0131 2419003022: 5221 2300 |000d: iget v1, v2, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2420003026: 7230 1600 0301 |000f: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 242100302c: 1a00 3f01 |0012: const-string v0, "wp" // string@013f 2422003030: 5221 2400 |0014: iget v1, v2, Lcom/google/android/checkers/CheckersView;.r:I // field@0024 2423003034: 7230 1600 0301 |0016: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 242400303a: 1a00 b400 |0019: const-string v0, "bp" // string@00b4 242500303e: 5221 2500 |001b: iget v1, v2, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 2426003042: 7230 1600 0301 |001d: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 2427003048: 1a00 3e01 |0020: const-string v0, "wk" // string@013e 242800304c: 5221 2600 |0022: iget v1, v2, Lcom/google/android/checkers/CheckersView;.t:I // field@0026 2429003050: 7230 1600 0301 |0024: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 2430003056: 1a00 b300 |0027: const-string v0, "bk" // string@00b3 243100305a: 5221 2700 |0029: iget v1, v2, Lcom/google/android/checkers/CheckersView;.u:I // field@0027 243200305e: 7230 1600 0301 |002b: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 2433003064: 1a00 e800 |002e: const-string v0, "l1" // string@00e8 2434003068: 5221 2800 |0030: iget v1, v2, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 243500306c: 7230 1600 0301 |0032: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 2436003072: 1a00 e900 |0035: const-string v0, "l2" // string@00e9 2437003076: 5221 2900 |0037: iget v1, v2, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 243800307a: 7230 1600 0301 |0039: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 2439003080: 1a00 ef00 |003c: const-string v0, "lm" // string@00ef 2440003084: 5221 2a00 |003e: iget v1, v2, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 2441003088: 7230 1600 0301 |0040: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 244200308e: 1a00 b800 |0043: const-string v0, "cap" // string@00b8 2443003092: 5521 2b00 |0045: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b 2444003096: 7230 1500 0301 |0047: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015 244500309c: 1a00 ee00 |004a: const-string v0, "level" // string@00ee 24460030a0: 5221 2c00 |004c: iget v1, v2, Lcom/google/android/checkers/CheckersView;.z:I // field@002c 24470030a4: 7230 1600 0301 |004e: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 24480030aa: 1a00 2d01 |0051: const-string v0, "show" // string@012d 24490030ae: 5521 0200 |0053: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002 24500030b2: 7230 1500 0301 |0055: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015 24510030b8: 1a00 d100 |0058: const-string v0, "free" // string@00d1 24520030bc: 5521 0300 |005a: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 24530030c0: 7230 1500 0301 |005c: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015 24540030c6: 1a00 1801 |005f: const-string v0, "rot" // string@0118 24550030ca: 5521 0400 |0061: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 24560030ce: 7230 1500 0301 |0063: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015 24570030d4: 1a00 d300 |0066: const-string v0, "full" // string@00d3 24580030d8: 5521 0500 |0068: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005 24590030dc: 7230 1500 0301 |006a: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015 24600030e2: 1a00 2f01 |006d: const-string v0, "start" // string@012f 24610030e6: 5521 0600 |006f: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006 24620030ea: 7230 1500 0301 |0071: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015 24630030f0: 1a00 bd00 |0074: const-string v0, "color" // string@00bd 24640030f4: 5221 0700 |0076: iget v1, v2, Lcom/google/android/checkers/CheckersView;.F:I // field@0007 24650030f8: 7230 1600 0301 |0078: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 24660030fe: 1a00 f300 |007b: const-string v0, "lwp" // string@00f3 2467003102: 5421 0800 |007d: iget-object v1, v2, Lcom/google/android/checkers/CheckersView;.G:[I // field@0008 2468003106: 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 246900310c: 1a00 f200 |0082: const-string v0, "lwk" // string@00f2 2470003110: 5421 0900 |0084: iget-object v1, v2, Lcom/google/android/checkers/CheckersView;.H:[I // field@0009 2471003114: 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 247200311a: 1a00 eb00 |0089: const-string v0, "lbp" // string@00eb 247300311e: 5421 0a00 |008b: iget-object v1, v2, Lcom/google/android/checkers/CheckersView;.I:[I // field@000a 2474003122: 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 2475003128: 1a00 ea00 |0090: const-string v0, "lbk" // string@00ea 247600312c: 5421 0b00 |0092: iget-object v1, v2, Lcom/google/android/checkers/CheckersView;.J:[I // field@000b 2477003130: 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 2478003136: 1a00 f100 |0097: const-string v0, "lp" // string@00f1 247900313a: 5221 0c00 |0099: iget v1, v2, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 248000313e: 7230 1600 0301 |009b: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 2481003144: 1a00 ec00 |009e: const-string v0, "lc" // string@00ec 2482003148: 5221 0d00 |00a0: iget v1, v2, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 248300314c: 7230 1600 0301 |00a2: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 2484003152: 1e02 |00a5: monitor-exit v2 2485003154: 0e00 |00a6: return-void 2486003156: 0d00 |00a7: move-exception v0 2487003158: 1e02 |00a8: monitor-exit v2 248800315a: 2700 |00a9: throw v0 2489 catches : 1 2490 0x0001 - 0x00a5 2491 <any> -> 0x00a7 2492 positions : 2493 locals : 2494 2495 #4 : (in Lcom/google/android/checkers/CheckersView;) 2496 name : 'a' 2497 type : '(I)Z' 2498 access : 0x0011 (PUBLIC FINAL) 2499 method_idx : 87 2500 code - 2501 registers : 8 2502 ins : 2 2503 outs : 6 2504 insns size : 17 16-bit code units 2505003168: |[003168] com.google.android.checkers.CheckersView.a:(I)Z 2506003178: 1201 |0000: const/4 v1, #int 0 // #0 250700317a: 0760 |0001: move-object v0, v6 250800317c: 0172 |0002: move v2, v7 250900317e: 0113 |0003: move v3, v1 2510003180: 0114 |0004: move v4, v1 2511003182: 0115 |0005: move v5, v1 2512003184: 7606 5b00 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(ZIIII)Z // method@005b 251300318a: 0a00 |0009: move-result v0 251400318c: 3800 0600 |000a: if-eqz v0, 0010 // +0006 2515003190: 6e10 6d00 0600 |000c: invoke-virtual {v6}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 2516003196: 1211 |000f: const/4 v1, #int 1 // #1 2517003198: 0f01 |0010: return v1 2518 catches : (none) 2519 positions : 2520 locals : 2521 2522 #5 : (in Lcom/google/android/checkers/CheckersView;) 2523 name : 'a' 2524 type : '(Z)Z' 2525 access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) 2526 method_idx : 90 2527 code - 2528 registers : 3 2529 ins : 2 2530 outs : 1 2531 insns size : 22 16-bit code units 253200319c: |[00319c] com.google.android.checkers.CheckersView.a:(Z)Z 25330031ac: 1d01 |0000: monitor-enter v1 25340031ae: 3802 0c00 |0001: if-eqz v2, 000d // +000c 25350031b2: 5510 0200 |0003: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002 25360031b6: 3800 0c00 |0005: if-eqz v0, 0011 // +000c 25370031ba: 1200 |0007: const/4 v0, #int 0 // #0 25380031bc: 5c10 0200 |0008: iput-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002 25390031c0: 6e10 6d00 0100 |000a: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 25400031c6: 5510 0200 |000d: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002 25410031ca: 1e01 |000f: monitor-exit v1 25420031cc: 0f00 |0010: return v0 25430031ce: 1210 |0011: const/4 v0, #int 1 // #1 25440031d0: 28f6 |0012: goto 0008 // -000a 25450031d2: 0d00 |0013: move-exception v0 25460031d4: 1e01 |0014: monitor-exit v1 25470031d6: 2700 |0015: throw v0 2548 catches : 1 2549 0x0003 - 0x000f 2550 <any> -> 0x0013 2551 positions : 2552 locals : 2553 2554 #6 : (in Lcom/google/android/checkers/CheckersView;) 2555 name : 'b' 2556 type : '()V' 2557 access : 0x0011 (PUBLIC FINAL) 2558 method_idx : 93 2559 code - 2560 registers : 7 2561 ins : 1 2562 outs : 6 2563 insns size : 30 16-bit code units 25640031e4: |[0031e4] com.google.android.checkers.CheckersView.b:()V 25650031f4: 1201 |0000: const/4 v1, #int 0 // #0 25660031f6: 1d06 |0001: monitor-enter v6 25670031f8: 5260 1000 |0002: iget v0, v6, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 25680031fc: 5262 1100 |0004: iget v2, v6, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2569003200: 7030 5c00 0602 |0006: invoke-direct {v6, v0, v2}, Lcom/google/android/checkers/CheckersView;.b:(FF)I // method@005c 2570003206: 0a02 |0009: move-result v2 2571003208: 1e06 |000a: monitor-exit v6 257200320a: 3802 0f00 |000b: if-eqz v2, 001a // +000f 257300320e: 0760 |000d: move-object v0, v6 2574003210: 0113 |000e: move v3, v1 2575003212: 0114 |000f: move v4, v1 2576003214: 0115 |0010: move v5, v1 2577003216: 7606 5b00 0000 |0011: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(ZIIII)Z // method@005b 257800321c: 0a00 |0014: move-result v0 257900321e: 3800 0500 |0015: if-eqz v0, 001a // +0005 2580003222: 6e10 6d00 0600 |0017: invoke-virtual {v6}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 2581003228: 0e00 |001a: return-void 258200322a: 0d00 |001b: move-exception v0 258300322c: 1e06 |001c: monitor-exit v6 258400322e: 2700 |001d: throw v0 2585 catches : 1 2586 0x0002 - 0x000b 2587 <any> -> 0x001b 2588 positions : 2589 locals : 2590 2591 #7 : (in Lcom/google/android/checkers/CheckersView;) 2592 name : 'b' 2593 type : '(Z)Z' 2594 access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) 2595 method_idx : 96 2596 code - 2597 registers : 7 2598 ins : 2 2599 outs : 3 2600 insns size : 69 16-bit code units 260100323c: |[00323c] com.google.android.checkers.CheckersView.b:(Z)Z 260200324c: 1233 |0000: const/4 v3, #int 3 // #3 260300324e: 1210 |0001: const/4 v0, #int 1 // #1 2604003250: 1201 |0002: const/4 v1, #int 0 // #0 2605003252: 1d05 |0003: monitor-enter v5 2606003254: 3806 3400 |0004: if-eqz v6, 0038 // +0034 2607003258: 5552 0300 |0006: iget-boolean v2, v5, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 260800325c: 3802 3400 |0008: if-eqz v2, 003c // +0034 2609003260: 0112 |000a: move v2, v1 2610003262: 5c52 0300 |000b: iput-boolean v2, v5, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 2611003266: 5252 2300 |000d: iget v2, v5, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 261200326a: 3232 0600 |000f: if-eq v2, v3, 0015 // +0006 261300326e: 5252 2300 |0011: iget v2, v5, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2614003272: 3302 2500 |0013: if-ne v2, v0, 0038 // +0025 2615003276: 5252 2300 |0015: iget v2, v5, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 261600327a: 3332 2700 |0017: if-ne v2, v3, 003e // +0027 261700327e: 0102 |0019: move v2, v0 2618003280: 1203 |001a: const/4 v3, #int 0 // #0 2619003282: 5953 2800 |001b: iput v3, v5, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 2620003286: 1203 |001d: const/4 v3, #int 0 // #0 2621003288: 5953 2900 |001e: iput v3, v5, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 262200328c: 1203 |0020: const/4 v3, #int 0 // #0 262300328e: 5953 2a00 |0021: iput v3, v5, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 2624003292: 5453 2200 |0023: iget-object v3, v5, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2625003296: 5554 0300 |0025: iget-boolean v4, v5, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 262600329a: 6e30 7a00 2304 |0027: invoke-virtual {v3, v2, v4}, Lcom/google/android/checkers/a;.a:(ZZ)I // method@007a 26270032a0: 0a02 |002a: move-result v2 26280032a2: 3302 1500 |002b: if-ne v2, v0, 0040 // +0015 26290032a6: 5c50 2b00 |002d: iput-boolean v0, v5, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b 26300032aa: 5450 2200 |002f: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 26310032ae: 5200 3c00 |0031: iget v0, v0, Lcom/google/android/checkers/a;.c:I // field@003c 26320032b2: 5950 0e00 |0033: iput v0, v5, Lcom/google/android/checkers/CheckersView;.M:I // field@000e 26330032b6: 6e10 6d00 0500 |0035: invoke-virtual {v5}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 26340032bc: 5550 0300 |0038: iget-boolean v0, v5, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 26350032c0: 1e05 |003a: monitor-exit v5 26360032c2: 0f00 |003b: return v0 26370032c4: 0102 |003c: move v2, v0 26380032c6: 28ce |003d: goto 000b // -0032 26390032c8: 0112 |003e: move v2, v1 26400032ca: 28db |003f: goto 001a // -0025 26410032cc: 0110 |0040: move v0, v1 26420032ce: 28ec |0041: goto 002d // -0014 26430032d0: 0d00 |0042: move-exception v0 26440032d2: 1e05 |0043: monitor-exit v5 26450032d4: 2700 |0044: throw v0 2646 catches : 1 2647 0x0006 - 0x003a 2648 <any> -> 0x0042 2649 positions : 2650 locals : 2651 2652 #8 : (in Lcom/google/android/checkers/CheckersView;) 2653 name : 'c' 2654 type : '()I' 2655 access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) 2656 method_idx : 97 2657 code - 2658 registers : 2 2659 ins : 1 2660 outs : 0 2661 insns size : 8 16-bit code units 26620032e4: |[0032e4] com.google.android.checkers.CheckersView.c:()I 26630032f4: 1d01 |0000: monitor-enter v1 26640032f6: 5210 2c00 |0001: iget v0, v1, Lcom/google/android/checkers/CheckersView;.z:I // field@002c 26650032fa: 1e01 |0003: monitor-exit v1 26660032fc: 0f00 |0004: return v0 26670032fe: 0d00 |0005: move-exception v0 2668003300: 1e01 |0006: monitor-exit v1 2669003302: 2700 |0007: throw v0 2670 catches : 1 2671 0x0001 - 0x0003 2672 <any> -> 0x0005 2673 positions : 2674 locals : 2675 2676 #9 : (in Lcom/google/android/checkers/CheckersView;) 2677 name : 'c' 2678 type : '(Z)Z' 2679 access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) 2680 method_idx : 99 2681 code - 2682 registers : 5 2683 ins : 2 2684 outs : 3 2685 insns size : 34 16-bit code units 2686003310: |[003310] com.google.android.checkers.CheckersView.c:(Z)Z 2687003320: 1200 |0000: const/4 v0, #int 0 // #0 2688003322: 1d03 |0001: monitor-enter v3 2689003324: 3804 1700 |0002: if-eqz v4, 0019 // +0017 2690003328: 5531 0400 |0004: iget-boolean v1, v3, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 269100332c: 3801 1700 |0006: if-eqz v1, 001d // +0017 2692003330: 5c30 0400 |0008: iput-boolean v0, v3, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 2693003334: 5430 1300 |000a: iget-object v0, v3, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013 2694003338: 1a01 1901 |000c: const-string v1, "rotated board" // string@0119 269500333c: 1202 |000e: const/4 v2, #int 0 // #0 269600333e: 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 2697003344: 0c00 |0012: move-result-object v0 2698003346: 6e10 3d00 0000 |0013: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@003d 269900334c: 6e10 6d00 0300 |0016: invoke-virtual {v3}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 2700003352: 5530 0400 |0019: iget-boolean v0, v3, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 2701003356: 1e03 |001b: monitor-exit v3 2702003358: 0f00 |001c: return v0 270300335a: 1210 |001d: const/4 v0, #int 1 // #1 270400335c: 28ea |001e: goto 0008 // -0016 270500335e: 0d00 |001f: move-exception v0 2706003360: 1e03 |0020: monitor-exit v3 2707003362: 2700 |0021: throw v0 2708 catches : 1 2709 0x0004 - 0x001b 2710 <any> -> 0x001f 2711 positions : 2712 locals : 2713 2714 #10 : (in Lcom/google/android/checkers/CheckersView;) 2715 name : 'd' 2716 type : '(Z)Z' 2717 access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) 2718 method_idx : 101 2719 code - 2720 registers : 3 2721 ins : 2 2722 outs : 0 2723 insns size : 19 16-bit code units 2724003370: |[003370] com.google.android.checkers.CheckersView.d:(Z)Z 2725003380: 1d01 |0000: monitor-enter v1 2726003382: 3802 0900 |0001: if-eqz v2, 000a // +0009 2727003386: 5510 0500 |0003: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005 272800338a: 3800 0900 |0005: if-eqz v0, 000e // +0009 272900338e: 1200 |0007: const/4 v0, #int 0 // #0 2730003390: 5c10 0500 |0008: iput-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005 2731003394: 5510 0500 |000a: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005 2732003398: 1e01 |000c: monitor-exit v1 273300339a: 0f00 |000d: return v0 273400339c: 1210 |000e: const/4 v0, #int 1 // #1 273500339e: 28f9 |000f: goto 0008 // -0007 27360033a0: 0d00 |0010: move-exception v0 27370033a2: 1e01 |0011: monitor-exit v1 27380033a4: 2700 |0012: throw v0 2739 catches : 1 2740 0x0003 - 0x000c 2741 <any> -> 0x0010 2742 positions : 2743 locals : 2744 2745 #11 : (in Lcom/google/android/checkers/CheckersView;) 2746 name : 'draw' 2747 type : '(Landroid/graphics/Canvas;)V' 2748 access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) 2749 method_idx : 102 2750 code - 2751 registers : 30 2752 ins : 2 2753 outs : 8 2754 insns size : 1264 16-bit code units 27550033b4: |[0033b4] com.google.android.checkers.CheckersView.draw:(Landroid/graphics/Canvas;)V 27560033c4: 1d1c |0000: monitor-enter v28 27570033c6: 7502 3800 1c00 |0001: invoke-super/range {v28, v29}, Landroid/view/View;.draw:(Landroid/graphics/Canvas;)V // method@0038 27580033cc: 7401 6a00 1c00 |0004: invoke-virtual/range {v28}, Lcom/google/android/checkers/CheckersView;.getWidth:()I // method@006a 27590033d2: 0a03 |0007: move-result v3 27600033d4: 7401 6900 1c00 |0008: invoke-virtual/range {v28}, Lcom/google/android/checkers/CheckersView;.getHeight:()I // method@0069 27610033da: 0a04 |000b: move-result v4 27620033dc: 3543 bc01 |000c: if-ge v3, v4, 01c8 // +01bc 27630033e0: 0132 |000e: move v2, v3 27640033e2: e216 0203 |000f: ushr-int/lit8 v22, v2, #int 3 // #03 27650033e6: e017 1603 |0011: shl-int/lit8 v23, v22, #int 3 // #03 27660033ea: e218 1601 |0013: ushr-int/lit8 v24, v22, #int 1 // #01 27670033ee: 0800 1c00 |0015: move-object/from16 v0, v28 27680033f2: 5200 1d00 |0017: iget v0, v0, Lcom/google/android/checkers/CheckersView;.k:I // field@001d 27690033f6: 0214 0000 |0019: move/from16 v20, v0 27700033fa: db19 1403 |001b: div-int/lit8 v25, v20, #int 3 // #03 27710033fe: 3543 ae01 |001d: if-ge v3, v4, 01cb // +01ae 2772003402: 1224 |001f: const/4 v4, #int 2 // #2 2773003404: da02 140b |0020: mul-int/lit8 v2, v20, #int 11 // #0b 2774003408: 9103 1702 |0022: sub-int v3, v23, v2 277500340c: 9002 1714 |0024: add-int v2, v23, v20 2776003410: 0211 0200 |0026: move/from16 v17, v2 2777003414: 0212 0300 |0028: move/from16 v18, v3 2778003418: 0213 0200 |002a: move/from16 v19, v2 277900341c: 0215 0400 |002c: move/from16 v21, v4 2780003420: 0800 1c00 |002e: move-object/from16 v0, v28 2781003424: 5402 1400 |0030: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 2782003428: 0800 1d00 |0032: move-object/from16 v0, v29 278300342c: 6e20 1e00 2000 |0034: invoke-virtual {v0, v2}, Landroid/graphics/Canvas;.drawPaint:(Landroid/graphics/Paint;)V // method@001e 2784003432: 0800 1c00 |0037: move-object/from16 v0, v28 2785003436: 5202 0700 |0039: iget v2, v0, Lcom/google/android/checkers/CheckersView;.F:I // field@0007 278600343a: 3902 a201 |003b: if-nez v2, 01dd // +01a2 278700343e: 0800 1c00 |003d: move-object/from16 v0, v28 2788003442: 5407 1600 |003f: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.d:Landroid/graphics/Paint; // field@0016 2789003446: 0800 1c00 |0041: move-object/from16 v0, v28 279000344a: 5402 2100 |0043: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.o:Landroid/graphics/drawable/Drawable; // field@0021 279100344e: 1203 |0045: const/4 v3, #int 0 // #0 2792003450: 1204 |0046: const/4 v4, #int 0 // #0 2793003452: 0200 1700 |0047: move/from16 v0, v23 2794003456: 0201 1700 |0049: move/from16 v1, v23 279500345a: 6e51 2800 3204 |004b: invoke-virtual {v2, v3, v4, v0, v1}, Landroid/graphics/drawable/Drawable;.setBounds:(IIII)V // method@0028 2796003460: 0800 1c00 |004e: move-object/from16 v0, v28 2797003464: 5402 2100 |0050: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.o:Landroid/graphics/drawable/Drawable; // field@0021 2798003468: 0800 1d00 |0052: move-object/from16 v0, v29 279900346c: 6e20 2700 0200 |0054: invoke-virtual {v2, v0}, Landroid/graphics/drawable/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@0027 2800003472: 1202 |0057: const/4 v2, #int 0 // #0 2801003474: 0129 |0058: move v9, v2 2802003476: 1302 0800 |0059: const/16 v2, #int 8 // #8 280300347a: 3429 9a01 |005b: if-lt v9, v2, 01f5 // +019a 280400347e: 120d |005d: const/4 v13, #int 0 // #0 2805003480: 120c |005e: const/4 v12, #int 0 // #0 2806003482: 120b |005f: const/4 v11, #int 0 // #0 2807003484: 120a |0060: const/4 v10, #int 0 // #0 2808003486: 1213 |0061: const/4 v3, #int 1 // #1 2809003488: 1202 |0062: const/4 v2, #int 0 // #0 281000348a: 0210 0200 |0063: move/from16 v16, v2 281100348e: 1302 0800 |0065: const/16 v2, #int 8 // #8 2812003492: 0200 1000 |0067: move/from16 v0, v16 2813003496: 3420 ad01 |0069: if-lt v0, v2, 0216 // +01ad 281400349a: 7601 6700 1c00 |006b: invoke-direct/range {v28}, Lcom/google/android/checkers/CheckersView;.e:()Z // method@0067 28150034a0: 0a02 |006e: move-result v2 28160034a2: 3802 4d03 |006f: if-eqz v2, 03bc // +034d 28170034a6: 1a02 1100 |0071: const-string v2, "Checkers for Android" // string@0011 28180034aa: 0200 1500 |0073: move/from16 v0, v21 28190034ae: 8203 |0075: int-to-float v3, v0 28200034b0: 0200 1300 |0076: move/from16 v0, v19 28210034b4: 8204 |0078: int-to-float v4, v0 28220034b6: 0800 1c00 |0079: move-object/from16 v0, v28 28230034ba: 5405 1500 |007b: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 28240034be: 0800 1d00 |007d: move-object/from16 v0, v29 28250034c2: 6e55 2000 2043 |007f: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 28260034c8: 1a02 b500 |0082: const-string v2, "by Aart J.C. Bik" // string@00b5 28270034cc: 0200 1500 |0084: move/from16 v0, v21 28280034d0: 8203 |0086: int-to-float v3, v0 28290034d2: 9004 1314 |0087: add-int v4, v19, v20 28300034d6: 8244 |0089: int-to-float v4, v4 28310034d8: 0800 1c00 |008a: move-object/from16 v0, v28 28320034dc: 5405 1500 |008c: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 28330034e0: 0800 1d00 |008e: move-object/from16 v0, v29 28340034e4: 6e55 2000 2043 |0090: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 28350034ea: 6302 6a00 |0093: sget-boolean v2, Lcom/google/android/checkers/g;.r:Z // field@006a 28360034ee: 3902 1500 |0095: if-nez v2, 00aa // +0015 28370034f2: 1a02 f800 |0097: const-string v2, "no endgame TBs" // string@00f8 28380034f6: 0200 1500 |0099: move/from16 v0, v21 28390034fa: 8203 |009b: int-to-float v3, v0 28400034fc: da04 1402 |009c: mul-int/lit8 v4, v20, #int 2 // #02 2841003500: 9004 0413 |009e: add-int v4, v4, v19 2842003504: 8244 |00a0: int-to-float v4, v4 2843003506: 0800 1c00 |00a1: move-object/from16 v0, v28 284400350a: 5405 1500 |00a3: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 284500350e: 0800 1d00 |00a5: move-object/from16 v0, v29 2846003512: 6e55 2000 2043 |00a7: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 2847003518: 0800 1c00 |00aa: move-object/from16 v0, v28 284800351c: 5502 2b00 |00ac: iget-boolean v2, v0, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b 2849003520: 3802 1300 |00ae: if-eqz v2, 00c1 // +0013 2850003524: 1a02 7000 |00b0: const-string v2, "MUST CAPTURE" // string@0070 2851003528: 0200 1200 |00b2: move/from16 v0, v18 285200352c: 8203 |00b4: int-to-float v3, v0 285300352e: 0200 1100 |00b5: move/from16 v0, v17 2854003532: 8204 |00b7: int-to-float v4, v0 2855003534: 0800 1c00 |00b8: move-object/from16 v0, v28 2856003538: 5405 1800 |00ba: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018 285700353c: 0800 1d00 |00bc: move-object/from16 v0, v29 2858003540: 6e55 2000 2043 |00be: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 2859003546: 0800 1c00 |00c1: move-object/from16 v0, v28 286000354a: 5202 2300 |00c3: iget v2, v0, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 286100354e: 2b02 1b04 0000 |00c5: packed-switch v2, 000004e0 // +0000041b 2862003554: 0800 1c00 |00c8: move-object/from16 v0, v28 2863003558: 5502 0200 |00ca: iget-boolean v2, v0, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002 286400355c: 3802 2600 |00cc: if-eqz v2, 00f2 // +0026 2865003560: 0800 1c00 |00ce: move-object/from16 v0, v28 2866003564: 5202 2300 |00d0: iget v2, v0, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2867003568: 1213 |00d2: const/4 v3, #int 1 // #1 286800356a: 3232 0900 |00d3: if-eq v2, v3, 00dc // +0009 286900356e: 0800 1c00 |00d5: move-object/from16 v0, v28 2870003572: 5202 2300 |00d7: iget v2, v0, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2871003576: 1233 |00d9: const/4 v3, #int 3 // #3 2872003578: 3332 1800 |00da: if-ne v2, v3, 00f2 // +0018 287300357c: 0800 1c00 |00dc: move-object/from16 v0, v28 2874003580: 5402 2200 |00de: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2875003584: 5229 3c00 |00e0: iget v9, v2, Lcom/google/android/checkers/a;.c:I // field@003c 2876003588: 0800 1c00 |00e2: move-object/from16 v0, v28 287700358c: 5402 2200 |00e4: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2878003590: 542a 3b00 |00e6: iget-object v10, v2, Lcom/google/android/checkers/a;.b:[I // field@003b 2879003594: 0800 1c00 |00e8: move-object/from16 v0, v28 2880003598: 5402 2200 |00ea: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 288100359c: 542b 3a00 |00ec: iget-object v11, v2, Lcom/google/android/checkers/a;.a:[I // field@003a 28820035a0: 1202 |00ee: const/4 v2, #int 0 // #0 28830035a2: 0128 |00ef: move v8, v2 28840035a4: 3498 dc03 |00f0: if-lt v8, v9, 04cc // +03dc 28850035a8: 0800 1c00 |00f2: move-object/from16 v0, v28 28860035ac: 5402 0f00 |00f4: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 28870035b0: 3802 1700 |00f6: if-eqz v2, 010d // +0017 28880035b4: 0800 1c00 |00f8: move-object/from16 v0, v28 28890035b8: 5402 0f00 |00fa: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 28900035bc: 0200 1200 |00fc: move/from16 v0, v18 28910035c0: 8203 |00fe: int-to-float v3, v0 28920035c2: da04 1402 |00ff: mul-int/lit8 v4, v20, #int 2 // #02 28930035c6: 9004 0411 |0101: add-int v4, v4, v17 28940035ca: 8244 |0103: int-to-float v4, v4 28950035cc: 0800 1c00 |0104: move-object/from16 v0, v28 28960035d0: 5405 1b00 |0106: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b 28970035d4: 0800 1d00 |0108: move-object/from16 v0, v29 28980035d8: 6e55 2000 2043 |010a: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 28990035de: 1202 |010d: const/4 v2, #int 0 // #0 29000035e0: 1203 |010e: const/4 v3, #int 0 // #0 29010035e2: 0800 1c00 |010f: move-object/from16 v0, v28 29020035e6: 5204 1000 |0111: iget v4, v0, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 29030035ea: 2e03 0304 |0113: cmpg-float v3, v3, v4 29040035ee: 3c03 5100 |0115: if-gtz v3, 0166 // +0051 29050035f2: 0800 1c00 |0117: move-object/from16 v0, v28 29060035f6: 5203 1000 |0119: iget v3, v0, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 29070035fa: 0200 1700 |011b: move/from16 v0, v23 29080035fe: 8204 |011d: int-to-float v4, v0 2909003600: 2e03 0304 |011e: cmpg-float v3, v3, v4 2910003604: 3b03 4600 |0120: if-gez v3, 0166 // +0046 2911003608: 1203 |0122: const/4 v3, #int 0 // #0 291200360a: 0800 1c00 |0123: move-object/from16 v0, v28 291300360e: 5204 1100 |0125: iget v4, v0, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2914003612: 2e03 0304 |0127: cmpg-float v3, v3, v4 2915003616: 3c03 3d00 |0129: if-gtz v3, 0166 // +003d 291600361a: 0800 1c00 |012b: move-object/from16 v0, v28 291700361e: 5203 1100 |012d: iget v3, v0, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2918003622: 0200 1700 |012f: move/from16 v0, v23 2919003626: 8204 |0131: int-to-float v4, v0 2920003628: 2e03 0304 |0132: cmpg-float v3, v3, v4 292100362c: 3b03 3200 |0134: if-gez v3, 0166 // +0032 2922003630: 0800 1c00 |0136: move-object/from16 v0, v28 2923003634: 5203 1000 |0138: iget v3, v0, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 2924003638: 8733 |013a: float-to-int v3, v3 292500363a: 9303 0316 |013b: div-int v3, v3, v22 292600363e: 0800 1c00 |013d: move-object/from16 v0, v28 2927003642: 5204 1100 |013f: iget v4, v0, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2928003646: 8744 |0141: float-to-int v4, v4 2929003648: 9304 0416 |0142: div-int v4, v4, v22 293000364c: 3a03 2200 |0144: if-ltz v3, 0166 // +0022 2931003650: 1305 0800 |0146: const/16 v5, #int 8 // #8 2932003654: 3553 1e00 |0148: if-ge v3, v5, 0166 // +001e 2933003658: 3a04 1c00 |014a: if-ltz v4, 0166 // +001c 293400365c: 1305 0800 |014c: const/16 v5, #int 8 // #8 2935003660: 3554 1800 |014e: if-ge v4, v5, 0166 // +0018 2936003664: 9202 1603 |0150: mul-int v2, v22, v3 2937003668: 9206 1604 |0152: mul-int v6, v22, v4 293800366c: 8223 |0154: int-to-float v3, v2 293900366e: 8264 |0155: int-to-float v4, v6 2940003670: 9002 0216 |0156: add-int v2, v2, v22 2941003674: 8225 |0158: int-to-float v5, v2 2942003676: 9002 0616 |0159: add-int v2, v6, v22 294300367a: 8226 |015b: int-to-float v6, v2 294400367c: 0800 1c00 |015c: move-object/from16 v0, v28 2945003680: 5407 1c00 |015e: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c 2946003684: 0802 1d00 |0160: move-object/from16 v2, v29 2947003688: 7406 1f00 0200 |0162: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f 294800368e: 1212 |0165: const/4 v2, #int 1 // #1 2949003690: 3902 2800 |0166: if-nez v2, 018e // +0028 2950003694: 0800 1c00 |0168: move-object/from16 v0, v28 2951003698: 5202 1000 |016a: iget v2, v0, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 295200369c: 0800 1c00 |016c: move-object/from16 v0, v28 29530036a0: 5203 1100 |016e: iget v3, v0, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 29540036a4: 1504 a040 |0170: const/high16 v4, #int 1084227584 // #40a0 29550036a8: 0800 1c00 |0172: move-object/from16 v0, v28 29560036ac: 5405 1500 |0174: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 29570036b0: 0800 1d00 |0176: move-object/from16 v0, v29 29580036b4: 6e55 1c00 2043 |0178: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 29590036ba: 0800 1c00 |017b: move-object/from16 v0, v28 29600036be: 5202 1000 |017d: iget v2, v0, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 29610036c2: 0800 1c00 |017f: move-object/from16 v0, v28 29620036c6: 5203 1100 |0181: iget v3, v0, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 29630036ca: 1504 4040 |0183: const/high16 v4, #int 1077936128 // #4040 29640036ce: 0800 1c00 |0185: move-object/from16 v0, v28 29650036d2: 5405 1400 |0187: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 29660036d6: 0800 1d00 |0189: move-object/from16 v0, v29 29670036da: 6e55 1c00 2043 |018b: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 29680036e0: 0800 1c00 |018e: move-object/from16 v0, v28 29690036e4: 5202 1e00 |0190: iget v2, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 29700036e8: 1203 |0192: const/4 v3, #int 0 // #0 29710036ea: 2d02 0203 |0193: cmpl-float v2, v2, v3 29720036ee: 3d02 3100 |0195: if-lez v2, 01c6 // +0031 29730036f2: 0800 1c00 |0197: move-object/from16 v0, v28 29740036f6: 5202 1e00 |0199: iget v2, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 29750036fa: 8922 |019b: float-to-double v2, v2 29760036fc: 1804 9a99 9999 9999 a93f |019c: const-wide v4, #double 0.05 // #3fa999999999999a 2977003706: cc42 |01a1: sub-double/2addr v2, v4 2978003708: 8c22 |01a2: double-to-float v2, v2 297900370a: 0800 1c00 |01a3: move-object/from16 v0, v28 298000370e: 5902 1e00 |01a5: iput v2, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 2981003712: 0800 1c00 |01a7: move-object/from16 v0, v28 2982003716: 5202 1e00 |01a9: iget v2, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 298300371a: 1203 |01ab: const/4 v3, #int 0 // #0 298400371c: 2e02 0203 |01ac: cmpg-float v2, v2, v3 2985003720: 3c02 1100 |01ae: if-gtz v2, 01bf // +0011 2986003724: 1202 |01b0: const/4 v2, #int 0 // #0 2987003726: 0800 1c00 |01b1: move-object/from16 v0, v28 298800372a: 5902 1e00 |01b3: iput v2, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 298900372e: 1202 |01b5: const/4 v2, #int 0 // #0 2990003730: 0800 1c00 |01b6: move-object/from16 v0, v28 2991003734: 5902 1f00 |01b8: iput v2, v0, Lcom/google/android/checkers/CheckersView;.m:I // field@001f 2992003738: 1202 |01ba: const/4 v2, #int 0 // #0 299300373a: 0800 1c00 |01bb: move-object/from16 v0, v28 299400373e: 5902 2000 |01bd: iput v2, v0, Lcom/google/android/checkers/CheckersView;.n:I // field@0020 2995003742: 1602 3200 |01bf: const-wide/16 v2, #int 50 // #32 2996003746: 0800 1c00 |01c1: move-object/from16 v0, v28 299700374a: 6e30 6e00 2003 |01c3: invoke-virtual {v0, v2, v3}, Lcom/google/android/checkers/CheckersView;.postInvalidateDelayed:(J)V // method@006e 2998003750: 1e1c |01c6: monitor-exit v28 2999003752: 0e00 |01c7: return-void 3000003754: 0142 |01c8: move v2, v4 3001003756: 2900 46fe |01c9: goto/16 000f // -01ba 300200375a: d803 1702 |01cb: add-int/lit8 v3, v23, #int 2 // #02 300300375e: da02 1402 |01cd: mul-int/lit8 v2, v20, #int 2 // #02 3004003762: 9102 1702 |01cf: sub-int v2, v23, v2 3005003766: 9102 0219 |01d1: sub-int v2, v2, v25 300600376a: 0211 0200 |01d3: move/from16 v17, v2 300700376e: 0212 0300 |01d5: move/from16 v18, v3 3008003772: 0213 1400 |01d7: move/from16 v19, v20 3009003776: 0215 0300 |01d9: move/from16 v21, v3 301000377a: 2900 53fe |01db: goto/16 002e // -01ad 301100377e: 0800 1c00 |01dd: move-object/from16 v0, v28 3012003782: 5408 1500 |01df: iget-object v8, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3013003786: 1203 |01e1: const/4 v3, #int 0 // #0 3014003788: 1204 |01e2: const/4 v4, #int 0 // #0 301500378a: 0200 1700 |01e3: move/from16 v0, v23 301600378e: 8205 |01e5: int-to-float v5, v0 3017003790: 0200 1700 |01e6: move/from16 v0, v23 3018003794: 8206 |01e8: int-to-float v6, v0 3019003796: 0800 1c00 |01e9: move-object/from16 v0, v28 302000379a: 5407 1700 |01eb: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 302100379e: 0802 1d00 |01ed: move-object/from16 v2, v29 30220037a2: 7406 1f00 0200 |01ef: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f 30230037a8: 0787 |01f2: move-object v7, v8 30240037aa: 2900 64fe |01f3: goto/16 0057 // -019c 30250037ae: 920a 1609 |01f5: mul-int v10, v22, v9 30260037b2: dd02 0901 |01f7: and-int/lit8 v2, v9, #int 1 // #01 30270037b6: 0128 |01f9: move v8, v2 30280037b8: 1302 0800 |01fa: const/16 v2, #int 8 // #8 30290037bc: 3428 0700 |01fc: if-lt v8, v2, 0203 // +0007 30300037c0: d802 0901 |01fe: add-int/lit8 v2, v9, #int 1 // #01 30310037c4: 0129 |0200: move v9, v2 30320037c6: 2900 58fe |0201: goto/16 0059 // -01a8 30330037ca: 9202 1608 |0203: mul-int v2, v22, v8 30340037ce: 82a3 |0205: int-to-float v3, v10 30350037d0: 8224 |0206: int-to-float v4, v2 30360037d2: 9005 0a16 |0207: add-int v5, v10, v22 30370037d6: 8255 |0209: int-to-float v5, v5 30380037d8: 9002 0216 |020a: add-int v2, v2, v22 30390037dc: 8226 |020c: int-to-float v6, v2 30400037de: 0802 1d00 |020d: move-object/from16 v2, v29 30410037e2: 7406 1f00 0200 |020f: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f 30420037e8: d802 0802 |0212: add-int/lit8 v2, v8, #int 2 // #02 30430037ec: 0128 |0214: move v8, v2 30440037ee: 28e5 |0215: goto 01fa // -001b 30450037f0: d902 1001 |0216: rsub-int/lit8 v2, v16, #int 1 // #01 30460037f4: dd02 0201 |0218: and-int/lit8 v2, v2, #int 1 // #01 30470037f8: 012e |021a: move v14, v2 30480037fa: 013f |021b: move v15, v3 30490037fc: 1302 0800 |021c: const/16 v2, #int 8 // #8 3050003800: 342e 0900 |021e: if-lt v14, v2, 0227 // +0009 3051003804: d802 1001 |0220: add-int/lit8 v2, v16, #int 1 // #01 3052003808: 0210 0200 |0222: move/from16 v16, v2 305300380c: 01f3 |0224: move v3, v15 305400380e: 2900 40fe |0225: goto/16 0065 // -01c0 3055003812: 0800 1c00 |0227: move-object/from16 v0, v28 3056003816: 5502 0400 |0229: iget-boolean v2, v0, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 305700381a: 3802 5d00 |022b: if-eqz v2, 0288 // +005d 305800381e: d902 0e07 |022d: rsub-int/lit8 v2, v14, #int 7 // #07 3059003822: 9203 1602 |022f: mul-int v3, v22, v2 3060003826: d902 1007 |0231: rsub-int/lit8 v2, v16, #int 7 // #07 306100382a: 9202 0216 |0233: mul-int v2, v2, v22 306200382e: 0135 |0235: move v5, v3 3063003830: 901a 1805 |0236: add-int v26, v24, v5 3064003834: 901b 1802 |0238: add-int v27, v24, v2 3065003838: 0800 1c00 |023a: move-object/from16 v0, v28 306600383c: 5203 2800 |023c: iget v3, v0, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 3067003840: b5f3 |023e: and-int/2addr v3, v15 3068003842: 3803 4f00 |023f: if-eqz v3, 028e // +004f 3069003846: d803 0501 |0241: add-int/lit8 v3, v5, #int 1 // #01 307000384a: 8233 |0243: int-to-float v3, v3 307100384c: d804 0201 |0244: add-int/lit8 v4, v2, #int 1 // #01 3072003850: 8244 |0246: int-to-float v4, v4 3073003852: 9005 0516 |0247: add-int v5, v5, v22 3074003856: d805 05ff |0249: add-int/lit8 v5, v5, #int -1 // #ff 307500385a: 8255 |024b: int-to-float v5, v5 307600385c: 9002 0216 |024c: add-int v2, v2, v22 3077003860: d802 02ff |024e: add-int/lit8 v2, v2, #int -1 // #ff 3078003864: 8226 |0250: int-to-float v6, v2 3079003866: 0800 1c00 |0251: move-object/from16 v0, v28 308000386a: 5407 1800 |0253: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018 308100386e: 0802 1d00 |0255: move-object/from16 v2, v29 3082003872: 7406 1f00 0200 |0257: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f 3083003878: 0800 1c00 |025a: move-object/from16 v0, v28 308400387c: 5202 2400 |025c: iget v2, v0, Lcom/google/android/checkers/CheckersView;.r:I // field@0024 3085003880: b5f2 |025e: and-int/2addr v2, v15 3086003882: 3802 7a00 |025f: if-eqz v2, 02d9 // +007a 3087003886: 0800 1c00 |0261: move-object/from16 v0, v28 308800388a: 5407 1400 |0263: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 308900388e: 0800 1c00 |0265: move-object/from16 v0, v28 3090003892: 5408 1500 |0267: iget-object v8, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3091003896: 1209 |0269: const/4 v9, #int 0 // #0 3092003898: 0802 1d00 |026a: move-object/from16 v2, v29 309300389c: 0203 1a00 |026c: move/from16 v3, v26 30940038a0: 0204 1b00 |026e: move/from16 v4, v27 30950038a4: 0205 1800 |0270: move/from16 v5, v24 30960038a8: 0206 1900 |0272: move/from16 v6, v25 30970038ac: 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 30980038b2: d802 0d01 |0277: add-int/lit8 v2, v13, #int 1 // #01 30990038b6: 01b3 |0279: move v3, v11 31000038b8: 01c4 |027a: move v4, v12 31010038ba: 0125 |027b: move v5, v2 31020038bc: 01a2 |027c: move v2, v10 31030038be: e007 0f01 |027d: shl-int/lit8 v7, v15, #int 1 // #01 31040038c2: d806 0e02 |027f: add-int/lit8 v6, v14, #int 2 // #02 31050038c6: 016e |0281: move v14, v6 31060038c8: 012a |0282: move v10, v2 31070038ca: 013b |0283: move v11, v3 31080038cc: 014c |0284: move v12, v4 31090038ce: 015d |0285: move v13, v5 31100038d0: 017f |0286: move v15, v7 31110038d2: 2895 |0287: goto 021c // -006b 31120038d4: 9203 160e |0288: mul-int v3, v22, v14 31130038d8: 9202 1610 |028a: mul-int v2, v22, v16 31140038dc: 0135 |028c: move v5, v3 31150038de: 28a9 |028d: goto 0236 // -0057 31160038e0: 0800 1c00 |028e: move-object/from16 v0, v28 31170038e4: 5203 2900 |0290: iget v3, v0, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 31180038e8: b5f3 |0292: and-int/2addr v3, v15 31190038ea: 3803 1f00 |0293: if-eqz v3, 02b2 // +001f 31200038ee: d803 0501 |0295: add-int/lit8 v3, v5, #int 1 // #01 31210038f2: 8233 |0297: int-to-float v3, v3 31220038f4: d804 0201 |0298: add-int/lit8 v4, v2, #int 1 // #01 31230038f8: 8244 |029a: int-to-float v4, v4 31240038fa: 9005 0516 |029b: add-int v5, v5, v22 31250038fe: d805 05ff |029d: add-int/lit8 v5, v5, #int -1 // #ff 3126003902: 8255 |029f: int-to-float v5, v5 3127003904: 9002 0216 |02a0: add-int v2, v2, v22 3128003908: d802 02ff |02a2: add-int/lit8 v2, v2, #int -1 // #ff 312900390c: 8226 |02a4: int-to-float v6, v2 313000390e: 0800 1c00 |02a5: move-object/from16 v0, v28 3131003912: 5407 1900 |02a7: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.g:Landroid/graphics/Paint; // field@0019 3132003916: 0802 1d00 |02a9: move-object/from16 v2, v29 313300391a: 7406 1f00 0200 |02ab: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f 3134003920: 28ac |02ae: goto 025a // -0054 3135003922: 0d02 |02af: move-exception v2 3136003924: 1e1c |02b0: monitor-exit v28 3137003926: 2702 |02b1: throw v2 3138003928: 0800 1c00 |02b2: move-object/from16 v0, v28 313900392c: 5503 0200 |02b4: iget-boolean v3, v0, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002 3140003930: 3803 a4ff |02b6: if-eqz v3, 025a // -005c 3141003934: 0800 1c00 |02b8: move-object/from16 v0, v28 3142003938: 5203 2a00 |02ba: iget v3, v0, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 314300393c: b5f3 |02bc: and-int/2addr v3, v15 314400393e: 3803 9dff |02bd: if-eqz v3, 025a // -0063 3145003942: d803 0501 |02bf: add-int/lit8 v3, v5, #int 1 // #01 3146003946: 8233 |02c1: int-to-float v3, v3 3147003948: d804 0201 |02c2: add-int/lit8 v4, v2, #int 1 // #01 314800394c: 8244 |02c4: int-to-float v4, v4 314900394e: 9005 0516 |02c5: add-int v5, v5, v22 3150003952: d805 05ff |02c7: add-int/lit8 v5, v5, #int -1 // #ff 3151003956: 8255 |02c9: int-to-float v5, v5 3152003958: 9002 0216 |02ca: add-int v2, v2, v22 315300395c: d802 02ff |02cc: add-int/lit8 v2, v2, #int -1 // #ff 3154003960: 8226 |02ce: int-to-float v6, v2 3155003962: 0800 1c00 |02cf: move-object/from16 v0, v28 3156003966: 5407 1b00 |02d1: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b 315700396a: 0802 1d00 |02d3: move-object/from16 v2, v29 315800396e: 7406 1f00 0200 |02d5: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f 3159003974: 2882 |02d8: goto 025a // -007e 3160003976: 0800 1c00 |02d9: move-object/from16 v0, v28 316100397a: 5202 2500 |02db: iget v2, v0, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 316200397e: b5f2 |02dd: and-int/2addr v2, v15 3163003980: 3802 1f00 |02de: if-eqz v2, 02fd // +001f 3164003984: 0800 1c00 |02e0: move-object/from16 v0, v28 3165003988: 5407 1500 |02e2: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 316600398c: 0800 1c00 |02e4: move-object/from16 v0, v28 3167003990: 5408 1400 |02e6: iget-object v8, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 3168003994: 1209 |02e8: const/4 v9, #int 0 // #0 3169003996: 0802 1d00 |02e9: move-object/from16 v2, v29 317000399a: 0203 1a00 |02eb: move/from16 v3, v26 317100399e: 0204 1b00 |02ed: move/from16 v4, v27 31720039a2: 0205 1800 |02ef: move/from16 v5, v24 31730039a6: 0206 1900 |02f1: move/from16 v6, v25 31740039aa: 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 31750039b0: d802 0b01 |02f6: add-int/lit8 v2, v11, #int 1 // #01 31760039b4: 0123 |02f8: move v3, v2 31770039b6: 01c4 |02f9: move v4, v12 31780039b8: 01d5 |02fa: move v5, v13 31790039ba: 01a2 |02fb: move v2, v10 31800039bc: 2881 |02fc: goto 027d // -007f 31810039be: 0800 1c00 |02fd: move-object/from16 v0, v28 31820039c2: 5202 2600 |02ff: iget v2, v0, Lcom/google/android/checkers/CheckersView;.t:I // field@0026 31830039c6: b5f2 |0301: and-int/2addr v2, v15 31840039c8: 3802 2000 |0302: if-eqz v2, 0322 // +0020 31850039cc: 0800 1c00 |0304: move-object/from16 v0, v28 31860039d0: 5407 1400 |0306: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 31870039d4: 0800 1c00 |0308: move-object/from16 v0, v28 31880039d8: 5408 1500 |030a: iget-object v8, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 31890039dc: 1219 |030c: const/4 v9, #int 1 // #1 31900039de: 0802 1d00 |030d: move-object/from16 v2, v29 31910039e2: 0203 1a00 |030f: move/from16 v3, v26 31920039e6: 0204 1b00 |0311: move/from16 v4, v27 31930039ea: 0205 1800 |0313: move/from16 v5, v24 31940039ee: 0206 1900 |0315: move/from16 v6, v25 31950039f2: 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 31960039f8: d802 0c01 |031a: add-int/lit8 v2, v12, #int 1 // #01 31970039fc: 01b3 |031c: move v3, v11 31980039fe: 0124 |031d: move v4, v2 3199003a00: 01d5 |031e: move v5, v13 3200003a02: 01a2 |031f: move v2, v10 3201003a04: 2900 5dff |0320: goto/16 027d // -00a3 3202003a08: 0800 1c00 |0322: move-object/from16 v0, v28 3203003a0c: 5202 2700 |0324: iget v2, v0, Lcom/google/android/checkers/CheckersView;.u:I // field@0027 3204003a10: b5f2 |0326: and-int/2addr v2, v15 3205003a12: 3802 1f00 |0327: if-eqz v2, 0346 // +001f 3206003a16: 0800 1c00 |0329: move-object/from16 v0, v28 3207003a1a: 5407 1500 |032b: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3208003a1e: 0800 1c00 |032d: move-object/from16 v0, v28 3209003a22: 5408 1400 |032f: iget-object v8, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 3210003a26: 1219 |0331: const/4 v9, #int 1 // #1 3211003a28: 0802 1d00 |0332: move-object/from16 v2, v29 3212003a2c: 0203 1a00 |0334: move/from16 v3, v26 3213003a30: 0204 1b00 |0336: move/from16 v4, v27 3214003a34: 0205 1800 |0338: move/from16 v5, v24 3215003a38: 0206 1900 |033a: move/from16 v6, v25 3216003a3c: 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 3217003a42: d802 0a01 |033f: add-int/lit8 v2, v10, #int 1 // #01 3218003a46: 01b3 |0341: move v3, v11 3219003a48: 01c4 |0342: move v4, v12 3220003a4a: 01d5 |0343: move v5, v13 3221003a4c: 2900 39ff |0344: goto/16 027d // -00c7 3222003a50: 0800 1c00 |0346: move-object/from16 v0, v28 3223003a54: 5202 2000 |0348: iget v2, v0, Lcom/google/android/checkers/CheckersView;.n:I // field@0020 3224003a58: b5f2 |034a: and-int/2addr v2, v15 3225003a5a: 3802 3600 |034b: if-eqz v2, 0381 // +0036 3226003a5e: 0200 1a00 |034d: move/from16 v0, v26 3227003a62: 8202 |034f: int-to-float v2, v0 3228003a64: 0200 1b00 |0350: move/from16 v0, v27 3229003a68: 8203 |0352: int-to-float v3, v0 3230003a6a: d804 18fe |0353: add-int/lit8 v4, v24, #int -2 // #fe 3231003a6e: 8244 |0355: int-to-float v4, v4 3232003a70: 0800 1c00 |0356: move-object/from16 v0, v28 3233003a74: 5205 1e00 |0358: iget v5, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 3234003a78: c854 |035a: mul-float/2addr v4, v5 3235003a7a: 0800 1c00 |035b: move-object/from16 v0, v28 3236003a7e: 5405 1500 |035d: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3237003a82: 0800 1d00 |035f: move-object/from16 v0, v29 3238003a86: 6e55 1c00 2043 |0361: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 3239003a8c: 0200 1a00 |0364: move/from16 v0, v26 3240003a90: 8202 |0366: int-to-float v2, v0 3241003a92: 0200 1b00 |0367: move/from16 v0, v27 3242003a96: 8203 |0369: int-to-float v3, v0 3243003a98: d804 18fc |036a: add-int/lit8 v4, v24, #int -4 // #fc 3244003a9c: 8244 |036c: int-to-float v4, v4 3245003a9e: 0800 1c00 |036d: move-object/from16 v0, v28 3246003aa2: 5205 1e00 |036f: iget v5, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 3247003aa6: c854 |0371: mul-float/2addr v4, v5 3248003aa8: 0800 1c00 |0372: move-object/from16 v0, v28 3249003aac: 5405 1400 |0374: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 3250003ab0: 0800 1d00 |0376: move-object/from16 v0, v29 3251003ab4: 6e55 1c00 2043 |0378: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 3252003aba: 01a2 |037b: move v2, v10 3253003abc: 01b3 |037c: move v3, v11 3254003abe: 01c4 |037d: move v4, v12 3255003ac0: 01d5 |037e: move v5, v13 3256003ac2: 2900 fefe |037f: goto/16 027d // -0102 3257003ac6: 0800 1c00 |0381: move-object/from16 v0, v28 3258003aca: 5202 1f00 |0383: iget v2, v0, Lcom/google/android/checkers/CheckersView;.m:I // field@001f 3259003ace: b5f2 |0385: and-int/2addr v2, v15 3260003ad0: 3802 3000 |0386: if-eqz v2, 03b6 // +0030 3261003ad4: 0200 1a00 |0388: move/from16 v0, v26 3262003ad8: 8202 |038a: int-to-float v2, v0 3263003ada: 0200 1b00 |038b: move/from16 v0, v27 3264003ade: 8203 |038d: int-to-float v3, v0 3265003ae0: d804 18fe |038e: add-int/lit8 v4, v24, #int -2 // #fe 3266003ae4: 8244 |0390: int-to-float v4, v4 3267003ae6: 0800 1c00 |0391: move-object/from16 v0, v28 3268003aea: 5205 1e00 |0393: iget v5, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 3269003aee: c854 |0395: mul-float/2addr v4, v5 3270003af0: 0800 1c00 |0396: move-object/from16 v0, v28 3271003af4: 5405 1400 |0398: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 3272003af8: 0800 1d00 |039a: move-object/from16 v0, v29 3273003afc: 6e55 1c00 2043 |039c: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 3274003b02: 0200 1a00 |039f: move/from16 v0, v26 3275003b06: 8202 |03a1: int-to-float v2, v0 3276003b08: 0200 1b00 |03a2: move/from16 v0, v27 3277003b0c: 8203 |03a4: int-to-float v3, v0 3278003b0e: d804 18fc |03a5: add-int/lit8 v4, v24, #int -4 // #fc 3279003b12: 8244 |03a7: int-to-float v4, v4 3280003b14: 0800 1c00 |03a8: move-object/from16 v0, v28 3281003b18: 5205 1e00 |03aa: iget v5, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 3282003b1c: c854 |03ac: mul-float/2addr v4, v5 3283003b1e: 0800 1c00 |03ad: move-object/from16 v0, v28 3284003b22: 5405 1500 |03af: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3285003b26: 0800 1d00 |03b1: move-object/from16 v0, v29 3286003b2a: 6e55 1c00 2043 |03b3: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 3287003b30: 01a2 |03b6: move v2, v10 3288003b32: 01b3 |03b7: move v3, v11 3289003b34: 01c4 |03b8: move v4, v12 3290003b36: 01d5 |03b9: move v5, v13 3291003b38: 2900 c3fe |03ba: goto/16 027d // -013d 3292003b3c: 1a02 9c00 |03bc: const-string v2, "White" // string@009c 3293003b40: 0200 1500 |03be: move/from16 v0, v21 3294003b44: 8203 |03c0: int-to-float v3, v0 3295003b46: 0200 1300 |03c1: move/from16 v0, v19 3296003b4a: 8204 |03c3: int-to-float v4, v0 3297003b4c: 0800 1c00 |03c4: move-object/from16 v0, v28 3298003b50: 5405 1500 |03c6: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3299003b54: 0800 1d00 |03c8: move-object/from16 v0, v29 3300003b58: 6e55 2000 2043 |03ca: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 3301003b5e: 1a02 0b00 |03cd: const-string v2, "Black" // string@000b 3302003b62: 0200 1500 |03cf: move/from16 v0, v21 3303003b66: 8203 |03d1: int-to-float v3, v0 3304003b68: 9004 1314 |03d2: add-int v4, v19, v20 3305003b6c: 8244 |03d4: int-to-float v4, v4 3306003b6e: 0800 1c00 |03d5: move-object/from16 v0, v28 3307003b72: 5405 1500 |03d7: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3308003b76: 0800 1d00 |03d9: move-object/from16 v0, v29 3309003b7a: 6e55 2000 2043 |03db: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 3310003b80: 1a02 7200 |03de: const-string v2, "Moves" // string@0072 3311003b84: 0200 1500 |03e0: move/from16 v0, v21 3312003b88: 8203 |03e2: int-to-float v3, v0 3313003b8a: da04 1402 |03e3: mul-int/lit8 v4, v20, #int 2 // #02 3314003b8e: 9004 0413 |03e5: add-int v4, v4, v19 3315003b92: 8244 |03e7: int-to-float v4, v4 3316003b94: 0800 1c00 |03e8: move-object/from16 v0, v28 3317003b98: 5405 1500 |03ea: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3318003b9c: 0800 1d00 |03ec: move-object/from16 v0, v29 3319003ba0: 6e55 2000 2043 |03ee: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 3320003ba6: 2202 3000 |03f1: new-instance v2, Ljava/lang/StringBuilder; // type@0030 3321003baa: 1a03 0300 |03f3: const-string v3, ": " // string@0003 3322003bae: 7020 a600 3200 |03f5: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6 3323003bb4: 6e20 a700 d200 |03f8: invoke-virtual {v2, v13}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 3324003bba: 0c02 |03fb: move-result-object v2 3325003bbc: 1a03 0200 |03fc: const-string v3, "+" // string@0002 3326003bc0: 6e20 a900 3200 |03fe: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a9 3327003bc6: 0c02 |0401: move-result-object v2 3328003bc8: 6e20 a700 c200 |0402: invoke-virtual {v2, v12}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 3329003bce: 0c02 |0405: move-result-object v2 3330003bd0: 6e10 aa00 0200 |0406: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa 3331003bd6: 0c02 |0409: move-result-object v2 3332003bd8: da03 1403 |040a: mul-int/lit8 v3, v20, #int 3 // #03 3333003bdc: 9003 0315 |040c: add-int v3, v3, v21 3334003be0: 8233 |040e: int-to-float v3, v3 3335003be2: 0200 1300 |040f: move/from16 v0, v19 3336003be6: 8204 |0411: int-to-float v4, v0 3337003be8: 0800 1c00 |0412: move-object/from16 v0, v28 3338003bec: 5405 1500 |0414: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3339003bf0: 0800 1d00 |0416: move-object/from16 v0, v29 3340003bf4: 6e55 2000 2043 |0418: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 3341003bfa: 2202 3000 |041b: new-instance v2, Ljava/lang/StringBuilder; // type@0030 3342003bfe: 1a03 0300 |041d: const-string v3, ": " // string@0003 3343003c02: 7020 a600 3200 |041f: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6 3344003c08: 6e20 a700 b200 |0422: invoke-virtual {v2, v11}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 3345003c0e: 0c02 |0425: move-result-object v2 3346003c10: 1a03 0200 |0426: const-string v3, "+" // string@0002 3347003c14: 6e20 a900 3200 |0428: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a9 3348003c1a: 0c02 |042b: move-result-object v2 3349003c1c: 6e20 a700 a200 |042c: invoke-virtual {v2, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 3350003c22: 0c02 |042f: move-result-object v2 3351003c24: 6e10 aa00 0200 |0430: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa 3352003c2a: 0c02 |0433: move-result-object v2 3353003c2c: da03 1403 |0434: mul-int/lit8 v3, v20, #int 3 // #03 3354003c30: 9003 0315 |0436: add-int v3, v3, v21 3355003c34: 8233 |0438: int-to-float v3, v3 3356003c36: 9004 1314 |0439: add-int v4, v19, v20 3357003c3a: 8244 |043b: int-to-float v4, v4 3358003c3c: 0800 1c00 |043c: move-object/from16 v0, v28 3359003c40: 5405 1500 |043e: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3360003c44: 0800 1d00 |0440: move-object/from16 v0, v29 3361003c48: 6e55 2000 2043 |0442: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 3362003c4e: 2202 3000 |0445: new-instance v2, Ljava/lang/StringBuilder; // type@0030 3363003c52: 1a03 0300 |0447: const-string v3, ": " // string@0003 3364003c56: 7020 a600 3200 |0449: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6 3365003c5c: 0800 1c00 |044c: move-object/from16 v0, v28 3366003c60: 5203 0e00 |044e: iget v3, v0, Lcom/google/android/checkers/CheckersView;.M:I // field@000e 3367003c64: 6e20 a700 3200 |0450: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 3368003c6a: 0c02 |0453: move-result-object v2 3369003c6c: 6e10 aa00 0200 |0454: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa 3370003c72: 0c02 |0457: move-result-object v2 3371003c74: da03 1403 |0458: mul-int/lit8 v3, v20, #int 3 // #03 3372003c78: 9003 0315 |045a: add-int v3, v3, v21 3373003c7c: 8233 |045c: int-to-float v3, v3 3374003c7e: da04 1402 |045d: mul-int/lit8 v4, v20, #int 2 // #02 3375003c82: 9004 0413 |045f: add-int v4, v4, v19 3376003c86: 8244 |0461: int-to-float v4, v4 3377003c88: 0800 1c00 |0462: move-object/from16 v0, v28 3378003c8c: 5405 1500 |0464: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3379003c90: 0800 1d00 |0466: move-object/from16 v0, v29 3380003c94: 6e55 2000 2043 |0468: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 3381003c9a: 2900 3ffc |046b: goto/16 00aa // -03c1 3382003c9e: 1a02 0a00 |046d: const-string v2, "BLACK'S MOVE?" // string@000a 3383003ca2: 0200 1200 |046f: move/from16 v0, v18 3384003ca6: 8203 |0471: int-to-float v3, v0 3385003ca8: 9004 1114 |0472: add-int v4, v17, v20 3386003cac: 8244 |0474: int-to-float v4, v4 3387003cae: 0800 1c00 |0475: move-object/from16 v0, v28 3388003cb2: 5405 1500 |0477: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3389003cb6: 0800 1d00 |0479: move-object/from16 v0, v29 3390003cba: 6e55 2000 2043 |047b: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 3391003cc0: 2900 4afc |047e: goto/16 00c8 // -03b6 3392003cc4: 1a02 9a00 |0480: const-string v2, "WHITE'S MOVE?" // string@009a 3393003cc8: 0200 1200 |0482: move/from16 v0, v18 3394003ccc: 8203 |0484: int-to-float v3, v0 3395003cce: 9004 1114 |0485: add-int v4, v17, v20 3396003cd2: 8244 |0487: int-to-float v4, v4 3397003cd4: 0800 1c00 |0488: move-object/from16 v0, v28 3398003cd8: 5405 1500 |048a: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3399003cdc: 0800 1d00 |048c: move-object/from16 v0, v29 3400003ce0: 6e55 2000 2043 |048e: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 3401003ce6: 2900 37fc |0491: goto/16 00c8 // -03c9 3402003cea: 1a02 8100 |0493: const-string v2, "THINKING...." // string@0081 3403003cee: 0200 1200 |0495: move/from16 v0, v18 3404003cf2: 8203 |0497: int-to-float v3, v0 3405003cf4: 9004 1114 |0498: add-int v4, v17, v20 3406003cf8: 8244 |049a: int-to-float v4, v4 3407003cfa: 0800 1c00 |049b: move-object/from16 v0, v28 3408003cfe: 5405 1500 |049d: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3409003d02: 0800 1d00 |049f: move-object/from16 v0, v29 3410003d06: 6e55 2000 2043 |04a1: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 3411003d0c: 2900 24fc |04a4: goto/16 00c8 // -03dc 3412003d10: 1a02 9900 |04a6: const-string v2, "WHITE WINS" // string@0099 3413003d14: 0200 1200 |04a8: move/from16 v0, v18 3414003d18: 8203 |04aa: int-to-float v3, v0 3415003d1a: 9004 1114 |04ab: add-int v4, v17, v20 3416003d1e: 8244 |04ad: int-to-float v4, v4 3417003d20: 0800 1c00 |04ae: move-object/from16 v0, v28 3418003d24: 5405 1500 |04b0: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3419003d28: 0800 1d00 |04b2: move-object/from16 v0, v29 3420003d2c: 6e55 2000 2043 |04b4: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 3421003d32: 2900 11fc |04b7: goto/16 00c8 // -03ef 3422003d36: 1a02 0900 |04b9: const-string v2, "BLACK WINS" // string@0009 3423003d3a: 0200 1200 |04bb: move/from16 v0, v18 3424003d3e: 8203 |04bd: int-to-float v3, v0 3425003d40: 9004 1114 |04be: add-int v4, v17, v20 3426003d44: 8244 |04c0: int-to-float v4, v4 3427003d46: 0800 1c00 |04c1: move-object/from16 v0, v28 3428003d4a: 5405 1500 |04c3: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3429003d4e: 0800 1d00 |04c5: move-object/from16 v0, v29 3430003d52: 6e55 2000 2043 |04c7: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 3431003d58: 2900 fefb |04ca: goto/16 00c8 // -0402 3432003d5c: 4404 0a08 |04cc: aget v4, v10, v8 3433003d60: 4405 0b08 |04ce: aget v5, v11, v8 3434003d64: 0802 1c00 |04d0: move-object/from16 v2, v28 3435003d68: 0803 1d00 |04d2: move-object/from16 v3, v29 3436003d6c: 0206 1600 |04d4: move/from16 v6, v22 3437003d70: 0207 1800 |04d6: move/from16 v7, v24 3438003d74: 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 3439003d7a: d802 0801 |04db: add-int/lit8 v2, v8, #int 1 // #01 3440003d7e: 0128 |04dd: move v8, v2 3441003d80: 2900 12fc |04de: goto/16 00f0 // -03ee 3442003d84: 0001 0600 0100 0000 a803 0000 ce03 ... |04e0: packed-switch-data (16 units) 3443 catches : 3 3444 0x0001 - 0x01c6 3445 <any> -> 0x02af 3446 0x01dd - 0x02ae 3447 <any> -> 0x02af 3448 0x02b2 - 0x04db 3449 <any> -> 0x02af 3450 positions : 3451 locals : 3452 3453 #12 : (in Lcom/google/android/checkers/CheckersView;) 3454 name : 'e' 3455 type : '(Z)Z' 3456 access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) 3457 method_idx : 104 3458 code - 3459 registers : 3 3460 ins : 2 3461 outs : 0 3462 insns size : 19 16-bit code units 3463003dc0: |[003dc0] com.google.android.checkers.CheckersView.e:(Z)Z 3464003dd0: 1d01 |0000: monitor-enter v1 3465003dd2: 3802 0900 |0001: if-eqz v2, 000a // +0009 3466003dd6: 5510 0600 |0003: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006 3467003dda: 3800 0900 |0005: if-eqz v0, 000e // +0009 3468003dde: 1200 |0007: const/4 v0, #int 0 // #0 3469003de0: 5c10 0600 |0008: iput-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006 3470003de4: 5510 0600 |000a: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006 3471003de8: 1e01 |000c: monitor-exit v1 3472003dea: 0f00 |000d: return v0 3473003dec: 1210 |000e: const/4 v0, #int 1 // #1 3474003dee: 28f9 |000f: goto 0008 // -0007 3475003df0: 0d00 |0010: move-exception v0 3476003df2: 1e01 |0011: monitor-exit v1 3477003df4: 2700 |0012: throw v0 3478 catches : 1 3479 0x0003 - 0x000c 3480 <any> -> 0x0010 3481 positions : 3482 locals : 3483 3484 #13 : (in Lcom/google/android/checkers/CheckersView;) 3485 name : 'onSizeChanged' 3486 type : '(IIII)V' 3487 access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) 3488 method_idx : 107 3489 code - 3490 registers : 8 3491 ins : 5 3492 outs : 2 3493 insns size : 52 16-bit code units 3494003e04: |[003e04] com.google.android.checkers.CheckersView.onSizeChanged:(IIII)V 3495003e14: 1d03 |0000: monitor-enter v3 3496003e16: 3554 2c00 |0001: if-ge v4, v5, 002d // +002c 3497003e1a: 0140 |0003: move v0, v4 3498003e1c: db01 0018 |0004: div-int/lit8 v1, v0, #int 24 // #18 3499003e20: 8211 |0006: int-to-float v1, v1 3500003e22: 3754 2b00 |0007: if-le v4, v5, 0032 // +002b 3501003e26: 9100 0400 |0009: sub-int v0, v4, v0 3502003e2a: db00 000a |000b: div-int/lit8 v0, v0, #int 10 // #0a 3503003e2e: 8200 |000d: int-to-float v0, v0 3504003e30: 2e02 0001 |000e: cmpg-float v2, v0, v1 3505003e34: 3b02 2200 |0010: if-gez v2, 0032 // +0022 3506003e38: 5431 1400 |0012: iget-object v1, v3, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 3507003e3c: 6e20 2600 0100 |0014: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0026 3508003e42: 5431 1500 |0017: iget-object v1, v3, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3509003e46: 6e20 2600 0100 |0019: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0026 3510003e4c: 5431 1b00 |001c: iget-object v1, v3, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b 3511003e50: 6e20 2600 0100 |001e: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0026 3512003e56: 5431 1800 |0021: iget-object v1, v3, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018 3513003e5a: 6e20 2600 0100 |0023: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0026 3514003e60: 8700 |0026: float-to-int v0, v0 3515003e62: d800 0001 |0027: add-int/lit8 v0, v0, #int 1 // #01 3516003e66: 5930 1d00 |0029: iput v0, v3, Lcom/google/android/checkers/CheckersView;.k:I // field@001d 3517003e6a: 1e03 |002b: monitor-exit v3 3518003e6c: 0e00 |002c: return-void 3519003e6e: 0150 |002d: move v0, v5 3520003e70: 28d6 |002e: goto 0004 // -002a 3521003e72: 0d00 |002f: move-exception v0 3522003e74: 1e03 |0030: monitor-exit v3 3523003e76: 2700 |0031: throw v0 3524003e78: 0110 |0032: move v0, v1 3525003e7a: 28df |0033: goto 0012 // -0021 3526 catches : 1 3527 0x0004 - 0x002b 3528 <any> -> 0x002f 3529 positions : 3530 locals : 3531 3532 #14 : (in Lcom/google/android/checkers/CheckersView;) 3533 name : 'onTouchEvent' 3534 type : '(Landroid/view/MotionEvent;)Z' 3535 access : 0x0001 (PUBLIC) 3536 method_idx : 108 3537 code - 3538 registers : 8 3539 ins : 2 3540 outs : 6 3541 insns size : 41 16-bit code units 3542003e88: |[003e88] com.google.android.checkers.CheckersView.onTouchEvent:(Landroid/view/MotionEvent;)Z 3543003e98: 1201 |0000: const/4 v1, #int 0 // #0 3544003e9a: 6e10 3100 0700 |0001: invoke-virtual {v7}, Landroid/view/MotionEvent;.getAction:()I // method@0031 3545003ea0: 0a00 |0004: move-result v0 3546003ea2: 3900 1f00 |0005: if-nez v0, 0024 // +001f 3547003ea6: 6e10 3200 0700 |0007: invoke-virtual {v7}, Landroid/view/MotionEvent;.getX:()F // method@0032 3548003eac: 0a00 |000a: move-result v0 3549003eae: 6e10 3300 0700 |000b: invoke-virtual {v7}, Landroid/view/MotionEvent;.getY:()F // method@0033 3550003eb4: 0a02 |000e: move-result v2 3551003eb6: 7030 5c00 0602 |000f: invoke-direct {v6, v0, v2}, Lcom/google/android/checkers/CheckersView;.b:(FF)I // method@005c 3552003ebc: 0a02 |0012: move-result v2 3553003ebe: 3802 1100 |0013: if-eqz v2, 0024 // +0011 3554003ec2: 0760 |0015: move-object v0, v6 3555003ec4: 0113 |0016: move v3, v1 3556003ec6: 0114 |0017: move v4, v1 3557003ec8: 0115 |0018: move v5, v1 3558003eca: 7606 5b00 0000 |0019: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(ZIIII)Z // method@005b 3559003ed0: 0a00 |001c: move-result v0 3560003ed2: 3800 0500 |001d: if-eqz v0, 0022 // +0005 3561003ed6: 6e10 6d00 0600 |001f: invoke-virtual {v6}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 3562003edc: 1210 |0022: const/4 v0, #int 1 // #1 3563003ede: 0f00 |0023: return v0 3564003ee0: 6f20 3900 7600 |0024: invoke-super {v6, v7}, Landroid/view/View;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@0039 3565003ee6: 0a00 |0027: move-result v0 3566003ee8: 28fb |0028: goto 0023 // -0005 3567 catches : (none) 3568 positions : 3569 locals : 3570 3571 #15 : (in Lcom/google/android/checkers/CheckersView;) 3572 name : 'setLevel' 3573 type : '(I)V' 3574 access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) 3575 method_idx : 112 3576 code - 3577 registers : 4 3578 ins : 2 3579 outs : 0 3580 insns size : 64 16-bit code units 3581003eec: |[003eec] com.google.android.checkers.CheckersView.setLevel:(I)V 3582003efc: 1300 e803 |0000: const/16 v0, #int 1000 // #3e8 3583003f00: 1d02 |0002: monitor-enter v2 3584003f02: 2b03 2700 0000 |0003: packed-switch v3, 0000002a // +00000027 3585003f08: 1233 |0006: const/4 v3, #int 3 // #3 3586003f0a: 5421 2200 |0007: iget-object v1, v2, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 3587003f0e: 5910 4100 |0009: iput v0, v1, Lcom/google/android/checkers/a;.h:I // field@0041 3588003f12: 5923 2c00 |000b: iput v3, v2, Lcom/google/android/checkers/CheckersView;.z:I // field@002c 3589003f16: 1e02 |000d: monitor-exit v2 3590003f18: 0e00 |000e: return-void 3591003f1a: 12f0 |000f: const/4 v0, #int -1 // #ff 3592003f1c: 28f7 |0010: goto 0007 // -0009 3593003f1e: 1200 |0011: const/4 v0, #int 0 // #0 3594003f20: 28f5 |0012: goto 0007 // -000b 3595003f22: 1300 6400 |0013: const/16 v0, #int 100 // #64 3596003f26: 28f2 |0015: goto 0007 // -000e 3597003f28: 1300 8813 |0016: const/16 v0, #int 5000 // #1388 3598003f2c: 28ef |0018: goto 0007 // -0011 3599003f2e: 1300 1027 |0019: const/16 v0, #int 10000 // #2710 3600003f32: 28ec |001b: goto 0007 // -0014 3601003f34: 1300 983a |001c: const/16 v0, #int 15000 // #3a98 3602003f38: 28e9 |001e: goto 0007 // -0017 3603003f3a: 1300 3075 |001f: const/16 v0, #int 30000 // #7530 3604003f3e: 28e6 |0021: goto 0007 // -001a 3605003f40: 1400 60ea 0000 |0022: const v0, #float 8.40779e-41 // #0000ea60 3606003f46: 28e2 |0025: goto 0007 // -001e 3607003f48: 0d00 |0026: move-exception v0 3608003f4a: 1e02 |0027: monitor-exit v2 3609003f4c: 2700 |0028: throw v0 3610003f4e: 0000 |0029: nop // spacer 3611003f50: 0001 0900 0000 0000 0c00 0000 0e00 ... |002a: packed-switch-data (22 units) 3612 catches : 1 3613 0x0007 - 0x000d 3614 <any> -> 0x0026 3615 positions : 3616 locals : 3617 3618 source_file_idx : -1 (unknown) 3619 3620Class #2 header: 3621class_idx : 32 3622access_flags : 17 (0x0011) 3623superclass_idx : 50 3624interfaces_off : 0 (0x000000) 3625source_file_idx : -1 3626annotations_off : 0 (0x000000) 3627class_data_off : 34848 (0x008820) 3628static_fields_size : 10 3629instance_fields_size: 29 3630direct_methods_size : 23 3631virtual_methods_size: 6 3632 3633Class #2 - 3634 Class descriptor : 'Lcom/google/android/checkers/a;' 3635 Access flags : 0x0011 (PUBLIC FINAL) 3636 Superclass : 'Ljava/lang/Thread;' 3637 Interfaces - 3638 Static fields - 3639 #0 : (in Lcom/google/android/checkers/a;) 3640 name : 'D' 3641 type : '[I' 3642 access : 0x001a (PRIVATE STATIC FINAL) 3643 #1 : (in Lcom/google/android/checkers/a;) 3644 name : 'E' 3645 type : '[I' 3646 access : 0x001a (PRIVATE STATIC FINAL) 3647 #2 : (in Lcom/google/android/checkers/a;) 3648 name : 'F' 3649 type : '[I' 3650 access : 0x001a (PRIVATE STATIC FINAL) 3651 #3 : (in Lcom/google/android/checkers/a;) 3652 name : 'G' 3653 type : '[I' 3654 access : 0x001a (PRIVATE STATIC FINAL) 3655 #4 : (in Lcom/google/android/checkers/a;) 3656 name : 'H' 3657 type : '[I' 3658 access : 0x001a (PRIVATE STATIC FINAL) 3659 #5 : (in Lcom/google/android/checkers/a;) 3660 name : 'I' 3661 type : '[I' 3662 access : 0x001a (PRIVATE STATIC FINAL) 3663 #6 : (in Lcom/google/android/checkers/a;) 3664 name : 'J' 3665 type : '[I' 3666 access : 0x001a (PRIVATE STATIC FINAL) 3667 #7 : (in Lcom/google/android/checkers/a;) 3668 name : 'K' 3669 type : '[I' 3670 access : 0x001a (PRIVATE STATIC FINAL) 3671 #8 : (in Lcom/google/android/checkers/a;) 3672 name : 'L' 3673 type : '[I' 3674 access : 0x001a (PRIVATE STATIC FINAL) 3675 #9 : (in Lcom/google/android/checkers/a;) 3676 name : 'M' 3677 type : '[I' 3678 access : 0x001a (PRIVATE STATIC FINAL) 3679 Instance fields - 3680 #0 : (in Lcom/google/android/checkers/a;) 3681 name : 'A' 3682 type : '[B' 3683 access : 0x0002 (PRIVATE) 3684 #1 : (in Lcom/google/android/checkers/a;) 3685 name : 'B' 3686 type : 'Z' 3687 access : 0x0002 (PRIVATE) 3688 #2 : (in Lcom/google/android/checkers/a;) 3689 name : 'C' 3690 type : 'I' 3691 access : 0x0002 (PRIVATE) 3692 #3 : (in Lcom/google/android/checkers/a;) 3693 name : 'a' 3694 type : '[I' 3695 access : 0x0001 (PUBLIC) 3696 #4 : (in Lcom/google/android/checkers/a;) 3697 name : 'b' 3698 type : '[I' 3699 access : 0x0001 (PUBLIC) 3700 #5 : (in Lcom/google/android/checkers/a;) 3701 name : 'c' 3702 type : 'I' 3703 access : 0x0001 (PUBLIC) 3704 #6 : (in Lcom/google/android/checkers/a;) 3705 name : 'd' 3706 type : 'I' 3707 access : 0x0001 (PUBLIC) 3708 #7 : (in Lcom/google/android/checkers/a;) 3709 name : 'e' 3710 type : 'I' 3711 access : 0x0001 (PUBLIC) 3712 #8 : (in Lcom/google/android/checkers/a;) 3713 name : 'f' 3714 type : 'I' 3715 access : 0x0001 (PUBLIC) 3716 #9 : (in Lcom/google/android/checkers/a;) 3717 name : 'g' 3718 type : 'I' 3719 access : 0x0001 (PUBLIC) 3720 #10 : (in Lcom/google/android/checkers/a;) 3721 name : 'h' 3722 type : 'I' 3723 access : 0x0041 (PUBLIC VOLATILE) 3724 #11 : (in Lcom/google/android/checkers/a;) 3725 name : 'i' 3726 type : 'Ljava/util/Random;' 3727 access : 0x0002 (PRIVATE) 3728 #12 : (in Lcom/google/android/checkers/a;) 3729 name : 'j' 3730 type : 'Lcom/google/android/checkers/CheckersView;' 3731 access : 0x0002 (PRIVATE) 3732 #13 : (in Lcom/google/android/checkers/a;) 3733 name : 'k' 3734 type : 'Z' 3735 access : 0x0002 (PRIVATE) 3736 #14 : (in Lcom/google/android/checkers/a;) 3737 name : 'l' 3738 type : 'J' 3739 access : 0x0002 (PRIVATE) 3740 #15 : (in Lcom/google/android/checkers/a;) 3741 name : 'm' 3742 type : 'Z' 3743 access : 0x0002 (PRIVATE) 3744 #16 : (in Lcom/google/android/checkers/a;) 3745 name : 'n' 3746 type : 'I' 3747 access : 0x0002 (PRIVATE) 3748 #17 : (in Lcom/google/android/checkers/a;) 3749 name : 'o' 3750 type : '[I' 3751 access : 0x0002 (PRIVATE) 3752 #18 : (in Lcom/google/android/checkers/a;) 3753 name : 'p' 3754 type : '[I' 3755 access : 0x0002 (PRIVATE) 3756 #19 : (in Lcom/google/android/checkers/a;) 3757 name : 'q' 3758 type : '[I' 3759 access : 0x0002 (PRIVATE) 3760 #20 : (in Lcom/google/android/checkers/a;) 3761 name : 'r' 3762 type : 'I' 3763 access : 0x0002 (PRIVATE) 3764 #21 : (in Lcom/google/android/checkers/a;) 3765 name : 's' 3766 type : 'Z' 3767 access : 0x0002 (PRIVATE) 3768 #22 : (in Lcom/google/android/checkers/a;) 3769 name : 't' 3770 type : 'Z' 3771 access : 0x0002 (PRIVATE) 3772 #23 : (in Lcom/google/android/checkers/a;) 3773 name : 'u' 3774 type : 'Z' 3775 access : 0x0002 (PRIVATE) 3776 #24 : (in Lcom/google/android/checkers/a;) 3777 name : 'v' 3778 type : 'I' 3779 access : 0x0002 (PRIVATE) 3780 #25 : (in Lcom/google/android/checkers/a;) 3781 name : 'w' 3782 type : 'I' 3783 access : 0x0002 (PRIVATE) 3784 #26 : (in Lcom/google/android/checkers/a;) 3785 name : 'x' 3786 type : 'I' 3787 access : 0x0002 (PRIVATE) 3788 #27 : (in Lcom/google/android/checkers/a;) 3789 name : 'y' 3790 type : '[I' 3791 access : 0x0002 (PRIVATE) 3792 #28 : (in Lcom/google/android/checkers/a;) 3793 name : 'z' 3794 type : '[S' 3795 access : 0x0002 (PRIVATE) 3796 Direct methods - 3797 #0 : (in Lcom/google/android/checkers/a;) 3798 name : '<clinit>' 3799 type : '()V' 3800 access : 0x10008 (STATIC CONSTRUCTOR) 3801 method_idx : 113 3802 code - 3803 registers : 8 3804 ins : 0 3805 outs : 0 3806 insns size : 1390 16-bit code units 3807003f88: |[003f88] com.google.android.checkers.a.<clinit>:()V 3808003f98: 1227 |0000: const/4 v7, #int 2 // #2 3809003f9a: 1306 1500 |0001: const/16 v6, #int 21 // #15 3810003f9e: 1305 1000 |0003: const/16 v5, #int 16 // #10 3811003fa2: 1304 0a00 |0005: const/16 v4, #int 10 // #a 3812003fa6: 1303 2000 |0007: const/16 v3, #int 32 // #20 3813003faa: 2330 3700 |0009: new-array v0, v3, [I // type@0037 3814003fae: 1251 |000b: const/4 v1, #int 5 // #5 3815003fb0: 1212 |000c: const/4 v2, #int 1 // #1 3816003fb2: 4b02 0001 |000d: aput v2, v0, v1 3817003fb6: 1261 |000f: const/4 v1, #int 6 // #6 3818003fb8: 4b07 0001 |0010: aput v7, v0, v1 3819003fbc: 1271 |0012: const/4 v1, #int 7 // #7 3820003fbe: 1242 |0013: const/4 v2, #int 4 // #4 3821003fc0: 4b02 0001 |0014: aput v2, v0, v1 3822003fc4: 1301 0800 |0016: const/16 v1, #int 8 // #8 3823003fc8: 4b05 0001 |0018: aput v5, v0, v1 3824003fcc: 1301 0900 |001a: const/16 v1, #int 9 // #9 3825003fd0: 4b03 0001 |001c: aput v3, v0, v1 3826003fd4: 1301 4000 |001e: const/16 v1, #int 64 // #40 3827003fd8: 4b01 0004 |0020: aput v1, v0, v4 3828003fdc: 1301 0b00 |0022: const/16 v1, #int 11 // #b 3829003fe0: 1302 8000 |0024: const/16 v2, #int 128 // #80 3830003fe4: 4b02 0001 |0026: aput v2, v0, v1 3831003fe8: 1301 0d00 |0028: const/16 v1, #int 13 // #d 3832003fec: 1302 0001 |002a: const/16 v2, #int 256 // #100 3833003ff0: 4b02 0001 |002c: aput v2, v0, v1 3834003ff4: 1301 0e00 |002e: const/16 v1, #int 14 // #e 3835003ff8: 1302 0002 |0030: const/16 v2, #int 512 // #200 3836003ffc: 4b02 0001 |0032: aput v2, v0, v1 3837004000: 1301 0f00 |0034: const/16 v1, #int 15 // #f 3838004004: 1302 0004 |0036: const/16 v2, #int 1024 // #400 3839004008: 4b02 0001 |0038: aput v2, v0, v1 384000400c: 1301 0010 |003a: const/16 v1, #int 4096 // #1000 3841004010: 4b01 0005 |003c: aput v1, v0, v5 3842004014: 1301 1100 |003e: const/16 v1, #int 17 // #11 3843004018: 1302 0020 |0040: const/16 v2, #int 8192 // #2000 384400401c: 4b02 0001 |0042: aput v2, v0, v1 3845004020: 1301 1200 |0044: const/16 v1, #int 18 // #12 3846004024: 1302 0040 |0046: const/16 v2, #int 16384 // #4000 3847004028: 4b02 0001 |0048: aput v2, v0, v1 384800402c: 1301 1300 |004a: const/16 v1, #int 19 // #13 3849004030: 1402 0080 0000 |004c: const v2, #float 4.59177e-41 // #00008000 3850004036: 4b02 0001 |004f: aput v2, v0, v1 385100403a: 1501 0100 |0051: const/high16 v1, #int 65536 // #1 385200403e: 4b01 0006 |0053: aput v1, v0, v6 3853004042: 1301 1600 |0055: const/16 v1, #int 22 // #16 3854004046: 1502 0200 |0057: const/high16 v2, #int 131072 // #2 385500404a: 4b02 0001 |0059: aput v2, v0, v1 385600404e: 1301 1700 |005b: const/16 v1, #int 23 // #17 3857004052: 1502 0400 |005d: const/high16 v2, #int 262144 // #4 3858004056: 4b02 0001 |005f: aput v2, v0, v1 385900405a: 1301 1800 |0061: const/16 v1, #int 24 // #18 386000405e: 1502 1000 |0063: const/high16 v2, #int 1048576 // #10 3861004062: 4b02 0001 |0065: aput v2, v0, v1 3862004066: 1301 1900 |0067: const/16 v1, #int 25 // #19 386300406a: 1502 2000 |0069: const/high16 v2, #int 2097152 // #20 386400406e: 4b02 0001 |006b: aput v2, v0, v1 3865004072: 1301 1a00 |006d: const/16 v1, #int 26 // #1a 3866004076: 1502 4000 |006f: const/high16 v2, #int 4194304 // #40 386700407a: 4b02 0001 |0071: aput v2, v0, v1 386800407e: 1301 1b00 |0073: const/16 v1, #int 27 // #1b 3869004082: 1502 8000 |0075: const/high16 v2, #int 8388608 // #80 3870004086: 4b02 0001 |0077: aput v2, v0, v1 387100408a: 1301 1d00 |0079: const/16 v1, #int 29 // #1d 387200408e: 1502 0001 |007b: const/high16 v2, #int 16777216 // #100 3873004092: 4b02 0001 |007d: aput v2, v0, v1 3874004096: 1301 1e00 |007f: const/16 v1, #int 30 // #1e 387500409a: 1502 0002 |0081: const/high16 v2, #int 33554432 // #200 387600409e: 4b02 0001 |0083: aput v2, v0, v1 38770040a2: 1301 1f00 |0085: const/16 v1, #int 31 // #1f 38780040a6: 1502 0004 |0087: const/high16 v2, #int 67108864 // #400 38790040aa: 4b02 0001 |0089: aput v2, v0, v1 38800040ae: 6900 3000 |008b: sput-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 38810040b2: 2330 3700 |008d: new-array v0, v3, [I // type@0037 38820040b6: 1301 0900 |008f: const/16 v1, #int 9 // #9 38830040ba: 1212 |0091: const/4 v2, #int 1 // #1 38840040bc: 4b02 0001 |0092: aput v2, v0, v1 38850040c0: 4b07 0004 |0094: aput v7, v0, v4 38860040c4: 1301 0b00 |0096: const/16 v1, #int 11 // #b 38870040c8: 1242 |0098: const/4 v2, #int 4 // #4 38880040ca: 4b02 0001 |0099: aput v2, v0, v1 38890040ce: 1301 0d00 |009b: const/16 v1, #int 13 // #d 38900040d2: 4b05 0001 |009d: aput v5, v0, v1 38910040d6: 1301 0e00 |009f: const/16 v1, #int 14 // #e 38920040da: 4b03 0001 |00a1: aput v3, v0, v1 38930040de: 1301 0f00 |00a3: const/16 v1, #int 15 // #f 38940040e2: 1302 4000 |00a5: const/16 v2, #int 64 // #40 38950040e6: 4b02 0001 |00a7: aput v2, v0, v1 38960040ea: 1301 1100 |00a9: const/16 v1, #int 17 // #11 38970040ee: 1302 0001 |00ab: const/16 v2, #int 256 // #100 38980040f2: 4b02 0001 |00ad: aput v2, v0, v1 38990040f6: 1301 1200 |00af: const/16 v1, #int 18 // #12 39000040fa: 1302 0002 |00b1: const/16 v2, #int 512 // #200 39010040fe: 4b02 0001 |00b3: aput v2, v0, v1 3902004102: 1301 1300 |00b5: const/16 v1, #int 19 // #13 3903004106: 1302 0004 |00b7: const/16 v2, #int 1024 // #400 390400410a: 4b02 0001 |00b9: aput v2, v0, v1 390500410e: 1301 0010 |00bb: const/16 v1, #int 4096 // #1000 3906004112: 4b01 0006 |00bd: aput v1, v0, v6 3907004116: 1301 1600 |00bf: const/16 v1, #int 22 // #16 390800411a: 1302 0020 |00c1: const/16 v2, #int 8192 // #2000 390900411e: 4b02 0001 |00c3: aput v2, v0, v1 3910004122: 1301 1700 |00c5: const/16 v1, #int 23 // #17 3911004126: 1302 0040 |00c7: const/16 v2, #int 16384 // #4000 391200412a: 4b02 0001 |00c9: aput v2, v0, v1 391300412e: 1301 1900 |00cb: const/16 v1, #int 25 // #19 3914004132: 1502 0100 |00cd: const/high16 v2, #int 65536 // #1 3915004136: 4b02 0001 |00cf: aput v2, v0, v1 391600413a: 1301 1a00 |00d1: const/16 v1, #int 26 // #1a 391700413e: 1502 0200 |00d3: const/high16 v2, #int 131072 // #2 3918004142: 4b02 0001 |00d5: aput v2, v0, v1 3919004146: 1301 1b00 |00d7: const/16 v1, #int 27 // #1b 392000414a: 1502 0400 |00d9: const/high16 v2, #int 262144 // #4 392100414e: 4b02 0001 |00db: aput v2, v0, v1 3922004152: 1301 1d00 |00dd: const/16 v1, #int 29 // #1d 3923004156: 1502 1000 |00df: const/high16 v2, #int 1048576 // #10 392400415a: 4b02 0001 |00e1: aput v2, v0, v1 392500415e: 1301 1e00 |00e3: const/16 v1, #int 30 // #1e 3926004162: 1502 2000 |00e5: const/high16 v2, #int 2097152 // #20 3927004166: 4b02 0001 |00e7: aput v2, v0, v1 392800416a: 1301 1f00 |00e9: const/16 v1, #int 31 // #1f 392900416e: 1502 4000 |00eb: const/high16 v2, #int 4194304 // #40 3930004172: 4b02 0001 |00ed: aput v2, v0, v1 3931004176: 6900 3100 |00ef: sput-object v0, Lcom/google/android/checkers/a;.E:[I // field@0031 393200417a: 2330 3700 |00f1: new-array v0, v3, [I // type@0037 393300417e: 1241 |00f3: const/4 v1, #int 4 // #4 3934004180: 1212 |00f4: const/4 v2, #int 1 // #1 3935004182: 4b02 0001 |00f5: aput v2, v0, v1 3936004186: 1251 |00f7: const/4 v1, #int 5 // #5 3937004188: 4b07 0001 |00f8: aput v7, v0, v1 393800418c: 1261 |00fa: const/4 v1, #int 6 // #6 393900418e: 1242 |00fb: const/4 v2, #int 4 // #4 3940004190: 4b02 0001 |00fc: aput v2, v0, v1 3941004194: 1271 |00fe: const/4 v1, #int 7 // #7 3942004196: 1302 0800 |00ff: const/16 v2, #int 8 // #8 394300419a: 4b02 0001 |0101: aput v2, v0, v1 394400419e: 1301 0800 |0103: const/16 v1, #int 8 // #8 39450041a2: 4b03 0001 |0105: aput v3, v0, v1 39460041a6: 1301 0900 |0107: const/16 v1, #int 9 // #9 39470041aa: 1302 4000 |0109: const/16 v2, #int 64 // #40 39480041ae: 4b02 0001 |010b: aput v2, v0, v1 39490041b2: 1301 8000 |010d: const/16 v1, #int 128 // #80 39500041b6: 4b01 0004 |010f: aput v1, v0, v4 39510041ba: 1301 0c00 |0111: const/16 v1, #int 12 // #c 39520041be: 1302 0001 |0113: const/16 v2, #int 256 // #100 39530041c2: 4b02 0001 |0115: aput v2, v0, v1 39540041c6: 1301 0d00 |0117: const/16 v1, #int 13 // #d 39550041ca: 1302 0002 |0119: const/16 v2, #int 512 // #200 39560041ce: 4b02 0001 |011b: aput v2, v0, v1 39570041d2: 1301 0e00 |011d: const/16 v1, #int 14 // #e 39580041d6: 1302 0004 |011f: const/16 v2, #int 1024 // #400 39590041da: 4b02 0001 |0121: aput v2, v0, v1 39600041de: 1301 0f00 |0123: const/16 v1, #int 15 // #f 39610041e2: 1302 0008 |0125: const/16 v2, #int 2048 // #800 39620041e6: 4b02 0001 |0127: aput v2, v0, v1 39630041ea: 1301 0020 |0129: const/16 v1, #int 8192 // #2000 39640041ee: 4b01 0005 |012b: aput v1, v0, v5 39650041f2: 1301 1100 |012d: const/16 v1, #int 17 // #11 39660041f6: 1302 0040 |012f: const/16 v2, #int 16384 // #4000 39670041fa: 4b02 0001 |0131: aput v2, v0, v1 39680041fe: 1301 1200 |0133: const/16 v1, #int 18 // #12 3969004202: 1402 0080 0000 |0135: const v2, #float 4.59177e-41 // #00008000 3970004208: 4b02 0001 |0138: aput v2, v0, v1 397100420c: 1301 1400 |013a: const/16 v1, #int 20 // #14 3972004210: 1502 0100 |013c: const/high16 v2, #int 65536 // #1 3973004214: 4b02 0001 |013e: aput v2, v0, v1 3974004218: 1501 0200 |0140: const/high16 v1, #int 131072 // #2 397500421c: 4b01 0006 |0142: aput v1, v0, v6 3976004220: 1301 1600 |0144: const/16 v1, #int 22 // #16 3977004224: 1502 0400 |0146: const/high16 v2, #int 262144 // #4 3978004228: 4b02 0001 |0148: aput v2, v0, v1 397900422c: 1301 1700 |014a: const/16 v1, #int 23 // #17 3980004230: 1502 0800 |014c: const/high16 v2, #int 524288 // #8 3981004234: 4b02 0001 |014e: aput v2, v0, v1 3982004238: 1301 1800 |0150: const/16 v1, #int 24 // #18 398300423c: 1502 2000 |0152: const/high16 v2, #int 2097152 // #20 3984004240: 4b02 0001 |0154: aput v2, v0, v1 3985004244: 1301 1900 |0156: const/16 v1, #int 25 // #19 3986004248: 1502 4000 |0158: const/high16 v2, #int 4194304 // #40 398700424c: 4b02 0001 |015a: aput v2, v0, v1 3988004250: 1301 1a00 |015c: const/16 v1, #int 26 // #1a 3989004254: 1502 8000 |015e: const/high16 v2, #int 8388608 // #80 3990004258: 4b02 0001 |0160: aput v2, v0, v1 399100425c: 1301 1c00 |0162: const/16 v1, #int 28 // #1c 3992004260: 1502 0001 |0164: const/high16 v2, #int 16777216 // #100 3993004264: 4b02 0001 |0166: aput v2, v0, v1 3994004268: 1301 1d00 |0168: const/16 v1, #int 29 // #1d 399500426c: 1502 0002 |016a: const/high16 v2, #int 33554432 // #200 3996004270: 4b02 0001 |016c: aput v2, v0, v1 3997004274: 1301 1e00 |016e: const/16 v1, #int 30 // #1e 3998004278: 1502 0004 |0170: const/high16 v2, #int 67108864 // #400 399900427c: 4b02 0001 |0172: aput v2, v0, v1 4000004280: 1301 1f00 |0174: const/16 v1, #int 31 // #1f 4001004284: 1502 0008 |0176: const/high16 v2, #int 134217728 // #800 4002004288: 4b02 0001 |0178: aput v2, v0, v1 400300428c: 6900 3200 |017a: sput-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 4004004290: 2330 3700 |017c: new-array v0, v3, [I // type@0037 4005004294: 1301 0800 |017e: const/16 v1, #int 8 // #8 4006004298: 4b07 0001 |0180: aput v7, v0, v1 400700429c: 1301 0900 |0182: const/16 v1, #int 9 // #9 40080042a0: 1242 |0184: const/4 v2, #int 4 // #4 40090042a2: 4b02 0001 |0185: aput v2, v0, v1 40100042a6: 1301 0800 |0187: const/16 v1, #int 8 // #8 40110042aa: 4b01 0004 |0189: aput v1, v0, v4 40120042ae: 1301 0c00 |018b: const/16 v1, #int 12 // #c 40130042b2: 4b03 0001 |018d: aput v3, v0, v1 40140042b6: 1301 0d00 |018f: const/16 v1, #int 13 // #d 40150042ba: 1302 4000 |0191: const/16 v2, #int 64 // #40 40160042be: 4b02 0001 |0193: aput v2, v0, v1 40170042c2: 1301 0e00 |0195: const/16 v1, #int 14 // #e 40180042c6: 1302 8000 |0197: const/16 v2, #int 128 // #80 40190042ca: 4b02 0001 |0199: aput v2, v0, v1 40200042ce: 1301 0002 |019b: const/16 v1, #int 512 // #200 40210042d2: 4b01 0005 |019d: aput v1, v0, v5 40220042d6: 1301 1100 |019f: const/16 v1, #int 17 // #11 40230042da: 1302 0004 |01a1: const/16 v2, #int 1024 // #400 40240042de: 4b02 0001 |01a3: aput v2, v0, v1 40250042e2: 1301 1200 |01a5: const/16 v1, #int 18 // #12 40260042e6: 1302 0008 |01a7: const/16 v2, #int 2048 // #800 40270042ea: 4b02 0001 |01a9: aput v2, v0, v1 40280042ee: 1301 1400 |01ab: const/16 v1, #int 20 // #14 40290042f2: 1302 0020 |01ad: const/16 v2, #int 8192 // #2000 40300042f6: 4b02 0001 |01af: aput v2, v0, v1 40310042fa: 1301 0040 |01b1: const/16 v1, #int 16384 // #4000 40320042fe: 4b01 0006 |01b3: aput v1, v0, v6 4033004302: 1301 1600 |01b5: const/16 v1, #int 22 // #16 4034004306: 1402 0080 0000 |01b7: const v2, #float 4.59177e-41 // #00008000 403500430c: 4b02 0001 |01ba: aput v2, v0, v1 4036004310: 1301 1800 |01bc: const/16 v1, #int 24 // #18 4037004314: 1502 0200 |01be: const/high16 v2, #int 131072 // #2 4038004318: 4b02 0001 |01c0: aput v2, v0, v1 403900431c: 1301 1900 |01c2: const/16 v1, #int 25 // #19 4040004320: 1502 0400 |01c4: const/high16 v2, #int 262144 // #4 4041004324: 4b02 0001 |01c6: aput v2, v0, v1 4042004328: 1301 1a00 |01c8: const/16 v1, #int 26 // #1a 404300432c: 1502 0800 |01ca: const/high16 v2, #int 524288 // #8 4044004330: 4b02 0001 |01cc: aput v2, v0, v1 4045004334: 1301 1c00 |01ce: const/16 v1, #int 28 // #1c 4046004338: 1502 2000 |01d0: const/high16 v2, #int 2097152 // #20 404700433c: 4b02 0001 |01d2: aput v2, v0, v1 4048004340: 1301 1d00 |01d4: const/16 v1, #int 29 // #1d 4049004344: 1502 4000 |01d6: const/high16 v2, #int 4194304 // #40 4050004348: 4b02 0001 |01d8: aput v2, v0, v1 405100434c: 1301 1e00 |01da: const/16 v1, #int 30 // #1e 4052004350: 1502 8000 |01dc: const/high16 v2, #int 8388608 // #80 4053004354: 4b02 0001 |01de: aput v2, v0, v1 4054004358: 6900 3300 |01e0: sput-object v0, Lcom/google/android/checkers/a;.G:[I // field@0033 405500435c: 2330 3700 |01e2: new-array v0, v3, [I // type@0037 4056004360: 1201 |01e4: const/4 v1, #int 0 // #0 4057004362: 4b05 0001 |01e5: aput v5, v0, v1 4058004366: 1211 |01e7: const/4 v1, #int 1 // #1 4059004368: 4b03 0001 |01e8: aput v3, v0, v1 406000436c: 1301 4000 |01ea: const/16 v1, #int 64 // #40 4061004370: 4b01 0007 |01ec: aput v1, v0, v7 4062004374: 1231 |01ee: const/4 v1, #int 3 // #3 4063004376: 1302 8000 |01ef: const/16 v2, #int 128 // #80 406400437a: 4b02 0001 |01f1: aput v2, v0, v1 406500437e: 1251 |01f3: const/4 v1, #int 5 // #5 4066004380: 1302 0001 |01f4: const/16 v2, #int 256 // #100 4067004384: 4b02 0001 |01f6: aput v2, v0, v1 4068004388: 1261 |01f8: const/4 v1, #int 6 // #6 406900438a: 1302 0002 |01f9: const/16 v2, #int 512 // #200 407000438e: 4b02 0001 |01fb: aput v2, v0, v1 4071004392: 1271 |01fd: const/4 v1, #int 7 // #7 4072004394: 1302 0004 |01fe: const/16 v2, #int 1024 // #400 4073004398: 4b02 0001 |0200: aput v2, v0, v1 407400439c: 1301 0800 |0202: const/16 v1, #int 8 // #8 40750043a0: 1302 0010 |0204: const/16 v2, #int 4096 // #1000 40760043a4: 4b02 0001 |0206: aput v2, v0, v1 40770043a8: 1301 0900 |0208: const/16 v1, #int 9 // #9 40780043ac: 1302 0020 |020a: const/16 v2, #int 8192 // #2000 40790043b0: 4b02 0001 |020c: aput v2, v0, v1 40800043b4: 1301 0040 |020e: const/16 v1, #int 16384 // #4000 40810043b8: 4b01 0004 |0210: aput v1, v0, v4 40820043bc: 1301 0b00 |0212: const/16 v1, #int 11 // #b 40830043c0: 1402 0080 0000 |0214: const v2, #float 4.59177e-41 // #00008000 40840043c6: 4b02 0001 |0217: aput v2, v0, v1 40850043ca: 1301 0d00 |0219: const/16 v1, #int 13 // #d 40860043ce: 1502 0100 |021b: const/high16 v2, #int 65536 // #1 40870043d2: 4b02 0001 |021d: aput v2, v0, v1 40880043d6: 1301 0e00 |021f: const/16 v1, #int 14 // #e 40890043da: 1502 0200 |0221: const/high16 v2, #int 131072 // #2 40900043de: 4b02 0001 |0223: aput v2, v0, v1 40910043e2: 1301 0f00 |0225: const/16 v1, #int 15 // #f 40920043e6: 1502 0400 |0227: const/high16 v2, #int 262144 // #4 40930043ea: 4b02 0001 |0229: aput v2, v0, v1 40940043ee: 1501 1000 |022b: const/high16 v1, #int 1048576 // #10 40950043f2: 4b01 0005 |022d: aput v1, v0, v5 40960043f6: 1301 1100 |022f: const/16 v1, #int 17 // #11 40970043fa: 1502 2000 |0231: const/high16 v2, #int 2097152 // #20 40980043fe: 4b02 0001 |0233: aput v2, v0, v1 4099004402: 1301 1200 |0235: const/16 v1, #int 18 // #12 4100004406: 1502 4000 |0237: const/high16 v2, #int 4194304 // #40 410100440a: 4b02 0001 |0239: aput v2, v0, v1 410200440e: 1301 1300 |023b: const/16 v1, #int 19 // #13 4103004412: 1502 8000 |023d: const/high16 v2, #int 8388608 // #80 4104004416: 4b02 0001 |023f: aput v2, v0, v1 410500441a: 1501 0001 |0241: const/high16 v1, #int 16777216 // #100 410600441e: 4b01 0006 |0243: aput v1, v0, v6 4107004422: 1301 1600 |0245: const/16 v1, #int 22 // #16 4108004426: 1502 0002 |0247: const/high16 v2, #int 33554432 // #200 410900442a: 4b02 0001 |0249: aput v2, v0, v1 411000442e: 1301 1700 |024b: const/16 v1, #int 23 // #17 4111004432: 1502 0004 |024d: const/high16 v2, #int 67108864 // #400 4112004436: 4b02 0001 |024f: aput v2, v0, v1 411300443a: 1301 1800 |0251: const/16 v1, #int 24 // #18 411400443e: 1502 0010 |0253: const/high16 v2, #int 268435456 // #1000 4115004442: 4b02 0001 |0255: aput v2, v0, v1 4116004446: 1301 1900 |0257: const/16 v1, #int 25 // #19 411700444a: 1502 0020 |0259: const/high16 v2, #int 536870912 // #2000 411800444e: 4b02 0001 |025b: aput v2, v0, v1 4119004452: 1301 1a00 |025d: const/16 v1, #int 26 // #1a 4120004456: 1502 0040 |025f: const/high16 v2, #int 1073741824 // #4000 412100445a: 4b02 0001 |0261: aput v2, v0, v1 412200445e: 1301 1b00 |0263: const/16 v1, #int 27 // #1b 4123004462: 1502 0080 |0265: const/high16 v2, #int -2147483648 // #8000 4124004466: 4b02 0001 |0267: aput v2, v0, v1 412500446a: 6900 3400 |0269: sput-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 412600446e: 2330 3700 |026b: new-array v0, v3, [I // type@0037 4127004472: 1211 |026d: const/4 v1, #int 1 // #1 4128004474: 1302 0001 |026e: const/16 v2, #int 256 // #100 4129004478: 4b02 0001 |0270: aput v2, v0, v1 413000447c: 1301 0002 |0272: const/16 v1, #int 512 // #200 4131004480: 4b01 0007 |0274: aput v1, v0, v7 4132004484: 1231 |0276: const/4 v1, #int 3 // #3 4133004486: 1302 0004 |0277: const/16 v2, #int 1024 // #400 413400448a: 4b02 0001 |0279: aput v2, v0, v1 413500448e: 1251 |027b: const/4 v1, #int 5 // #5 4136004490: 1302 0010 |027c: const/16 v2, #int 4096 // #1000 4137004494: 4b02 0001 |027e: aput v2, v0, v1 4138004498: 1261 |0280: const/4 v1, #int 6 // #6 413900449a: 1302 0020 |0281: const/16 v2, #int 8192 // #2000 414000449e: 4b02 0001 |0283: aput v2, v0, v1 41410044a2: 1271 |0285: const/4 v1, #int 7 // #7 41420044a4: 1302 0040 |0286: const/16 v2, #int 16384 // #4000 41430044a8: 4b02 0001 |0288: aput v2, v0, v1 41440044ac: 1301 0900 |028a: const/16 v1, #int 9 // #9 41450044b0: 1502 0100 |028c: const/high16 v2, #int 65536 // #1 41460044b4: 4b02 0001 |028e: aput v2, v0, v1 41470044b8: 1501 0200 |0290: const/high16 v1, #int 131072 // #2 41480044bc: 4b01 0004 |0292: aput v1, v0, v4 41490044c0: 1301 0b00 |0294: const/16 v1, #int 11 // #b 41500044c4: 1502 0400 |0296: const/high16 v2, #int 262144 // #4 41510044c8: 4b02 0001 |0298: aput v2, v0, v1 41520044cc: 1301 0d00 |029a: const/16 v1, #int 13 // #d 41530044d0: 1502 1000 |029c: const/high16 v2, #int 1048576 // #10 41540044d4: 4b02 0001 |029e: aput v2, v0, v1 41550044d8: 1301 0e00 |02a0: const/16 v1, #int 14 // #e 41560044dc: 1502 2000 |02a2: const/high16 v2, #int 2097152 // #20 41570044e0: 4b02 0001 |02a4: aput v2, v0, v1 41580044e4: 1301 0f00 |02a6: const/16 v1, #int 15 // #f 41590044e8: 1502 4000 |02a8: const/high16 v2, #int 4194304 // #40 41600044ec: 4b02 0001 |02aa: aput v2, v0, v1 41610044f0: 1301 1100 |02ac: const/16 v1, #int 17 // #11 41620044f4: 1502 0001 |02ae: const/high16 v2, #int 16777216 // #100 41630044f8: 4b02 0001 |02b0: aput v2, v0, v1 41640044fc: 1301 1200 |02b2: const/16 v1, #int 18 // #12 4165004500: 1502 0002 |02b4: const/high16 v2, #int 33554432 // #200 4166004504: 4b02 0001 |02b6: aput v2, v0, v1 4167004508: 1301 1300 |02b8: const/16 v1, #int 19 // #13 416800450c: 1502 0004 |02ba: const/high16 v2, #int 67108864 // #400 4169004510: 4b02 0001 |02bc: aput v2, v0, v1 4170004514: 1501 0010 |02be: const/high16 v1, #int 268435456 // #1000 4171004518: 4b01 0006 |02c0: aput v1, v0, v6 417200451c: 1301 1600 |02c2: const/16 v1, #int 22 // #16 4173004520: 1502 0020 |02c4: const/high16 v2, #int 536870912 // #2000 4174004524: 4b02 0001 |02c6: aput v2, v0, v1 4175004528: 1301 1700 |02c8: const/16 v1, #int 23 // #17 417600452c: 1502 0040 |02ca: const/high16 v2, #int 1073741824 // #4000 4177004530: 4b02 0001 |02cc: aput v2, v0, v1 4178004534: 6900 3500 |02ce: sput-object v0, Lcom/google/android/checkers/a;.I:[I // field@0035 4179004538: 2330 3700 |02d0: new-array v0, v3, [I // type@0037 418000453c: 1201 |02d2: const/4 v1, #int 0 // #0 418100453e: 4b03 0001 |02d3: aput v3, v0, v1 4182004542: 1211 |02d5: const/4 v1, #int 1 // #1 4183004544: 1302 4000 |02d6: const/16 v2, #int 64 // #40 4184004548: 4b02 0001 |02d8: aput v2, v0, v1 418500454c: 1301 8000 |02da: const/16 v1, #int 128 // #80 4186004550: 4b01 0007 |02dc: aput v1, v0, v7 4187004554: 1241 |02de: const/4 v1, #int 4 // #4 4188004556: 1302 0001 |02df: const/16 v2, #int 256 // #100 418900455a: 4b02 0001 |02e1: aput v2, v0, v1 419000455e: 1251 |02e3: const/4 v1, #int 5 // #5 4191004560: 1302 0002 |02e4: const/16 v2, #int 512 // #200 4192004564: 4b02 0001 |02e6: aput v2, v0, v1 4193004568: 1261 |02e8: const/4 v1, #int 6 // #6 419400456a: 1302 0004 |02e9: const/16 v2, #int 1024 // #400 419500456e: 4b02 0001 |02eb: aput v2, v0, v1 4196004572: 1271 |02ed: const/4 v1, #int 7 // #7 4197004574: 1302 0008 |02ee: const/16 v2, #int 2048 // #800 4198004578: 4b02 0001 |02f0: aput v2, v0, v1 419900457c: 1301 0800 |02f2: const/16 v1, #int 8 // #8 4200004580: 1302 0020 |02f4: const/16 v2, #int 8192 // #2000 4201004584: 4b02 0001 |02f6: aput v2, v0, v1 4202004588: 1301 0900 |02f8: const/16 v1, #int 9 // #9 420300458c: 1302 0040 |02fa: const/16 v2, #int 16384 // #4000 4204004590: 4b02 0001 |02fc: aput v2, v0, v1 4205004594: 1401 0080 0000 |02fe: const v1, #float 4.59177e-41 // #00008000 420600459a: 4b01 0004 |0301: aput v1, v0, v4 420700459e: 1301 0c00 |0303: const/16 v1, #int 12 // #c 42080045a2: 1502 0100 |0305: const/high16 v2, #int 65536 // #1 42090045a6: 4b02 0001 |0307: aput v2, v0, v1 42100045aa: 1301 0d00 |0309: const/16 v1, #int 13 // #d 42110045ae: 1502 0200 |030b: const/high16 v2, #int 131072 // #2 42120045b2: 4b02 0001 |030d: aput v2, v0, v1 42130045b6: 1301 0e00 |030f: const/16 v1, #int 14 // #e 42140045ba: 1502 0400 |0311: const/high16 v2, #int 262144 // #4 42150045be: 4b02 0001 |0313: aput v2, v0, v1 42160045c2: 1301 0f00 |0315: const/16 v1, #int 15 // #f 42170045c6: 1502 0800 |0317: const/high16 v2, #int 524288 // #8 42180045ca: 4b02 0001 |0319: aput v2, v0, v1 42190045ce: 1501 2000 |031b: const/high16 v1, #int 2097152 // #20 42200045d2: 4b01 0005 |031d: aput v1, v0, v5 42210045d6: 1301 1100 |031f: const/16 v1, #int 17 // #11 42220045da: 1502 4000 |0321: const/high16 v2, #int 4194304 // #40 42230045de: 4b02 0001 |0323: aput v2, v0, v1 42240045e2: 1301 1200 |0325: const/16 v1, #int 18 // #12 42250045e6: 1502 8000 |0327: const/high16 v2, #int 8388608 // #80 42260045ea: 4b02 0001 |0329: aput v2, v0, v1 42270045ee: 1301 1400 |032b: const/16 v1, #int 20 // #14 42280045f2: 1502 0001 |032d: const/high16 v2, #int 16777216 // #100 42290045f6: 4b02 0001 |032f: aput v2, v0, v1 42300045fa: 1501 0002 |0331: const/high16 v1, #int 33554432 // #200 42310045fe: 4b01 0006 |0333: aput v1, v0, v6 4232004602: 1301 1600 |0335: const/16 v1, #int 22 // #16 4233004606: 1502 0004 |0337: const/high16 v2, #int 67108864 // #400 423400460a: 4b02 0001 |0339: aput v2, v0, v1 423500460e: 1301 1700 |033b: const/16 v1, #int 23 // #17 4236004612: 1502 0008 |033d: const/high16 v2, #int 134217728 // #800 4237004616: 4b02 0001 |033f: aput v2, v0, v1 423800461a: 1301 1800 |0341: const/16 v1, #int 24 // #18 423900461e: 1502 0020 |0343: const/high16 v2, #int 536870912 // #2000 4240004622: 4b02 0001 |0345: aput v2, v0, v1 4241004626: 1301 1900 |0347: const/16 v1, #int 25 // #19 424200462a: 1502 0040 |0349: const/high16 v2, #int 1073741824 // #4000 424300462e: 4b02 0001 |034b: aput v2, v0, v1 4244004632: 1301 1a00 |034d: const/16 v1, #int 26 // #1a 4245004636: 1502 0080 |034f: const/high16 v2, #int -2147483648 // #8000 424600463a: 4b02 0001 |0351: aput v2, v0, v1 424700463e: 6900 3600 |0353: sput-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 4248004642: 2330 3700 |0355: new-array v0, v3, [I // type@0037 4249004646: 1201 |0357: const/4 v1, #int 0 // #0 4250004648: 1302 0002 |0358: const/16 v2, #int 512 // #200 425100464c: 4b02 0001 |035a: aput v2, v0, v1 4252004650: 1211 |035c: const/4 v1, #int 1 // #1 4253004652: 1302 0004 |035d: const/16 v2, #int 1024 // #400 4254004656: 4b02 0001 |035f: aput v2, v0, v1 425500465a: 1301 0008 |0361: const/16 v1, #int 2048 // #800 425600465e: 4b01 0007 |0363: aput v1, v0, v7 4257004662: 1241 |0365: const/4 v1, #int 4 // #4 4258004664: 1302 0020 |0366: const/16 v2, #int 8192 // #2000 4259004668: 4b02 0001 |0368: aput v2, v0, v1 426000466c: 1251 |036a: const/4 v1, #int 5 // #5 426100466e: 1302 0040 |036b: const/16 v2, #int 16384 // #4000 4262004672: 4b02 0001 |036d: aput v2, v0, v1 4263004676: 1261 |036f: const/4 v1, #int 6 // #6 4264004678: 1402 0080 0000 |0370: const v2, #float 4.59177e-41 // #00008000 426500467e: 4b02 0001 |0373: aput v2, v0, v1 4266004682: 1301 0800 |0375: const/16 v1, #int 8 // #8 4267004686: 1502 0200 |0377: const/high16 v2, #int 131072 // #2 426800468a: 4b02 0001 |0379: aput v2, v0, v1 426900468e: 1301 0900 |037b: const/16 v1, #int 9 // #9 4270004692: 1502 0400 |037d: const/high16 v2, #int 262144 // #4 4271004696: 4b02 0001 |037f: aput v2, v0, v1 427200469a: 1501 0800 |0381: const/high16 v1, #int 524288 // #8 427300469e: 4b01 0004 |0383: aput v1, v0, v4 42740046a2: 1301 0c00 |0385: const/16 v1, #int 12 // #c 42750046a6: 1502 2000 |0387: const/high16 v2, #int 2097152 // #20 42760046aa: 4b02 0001 |0389: aput v2, v0, v1 42770046ae: 1301 0d00 |038b: const/16 v1, #int 13 // #d 42780046b2: 1502 4000 |038d: const/high16 v2, #int 4194304 // #40 42790046b6: 4b02 0001 |038f: aput v2, v0, v1 42800046ba: 1301 0e00 |0391: const/16 v1, #int 14 // #e 42810046be: 1502 8000 |0393: const/high16 v2, #int 8388608 // #80 42820046c2: 4b02 0001 |0395: aput v2, v0, v1 42830046c6: 1501 0002 |0397: const/high16 v1, #int 33554432 // #200 42840046ca: 4b01 0005 |0399: aput v1, v0, v5 42850046ce: 1301 1100 |039b: const/16 v1, #int 17 // #11 42860046d2: 1502 0004 |039d: const/high16 v2, #int 67108864 // #400 42870046d6: 4b02 0001 |039f: aput v2, v0, v1 42880046da: 1301 1200 |03a1: const/16 v1, #int 18 // #12 42890046de: 1502 0008 |03a3: const/high16 v2, #int 134217728 // #800 42900046e2: 4b02 0001 |03a5: aput v2, v0, v1 42910046e6: 1301 1400 |03a7: const/16 v1, #int 20 // #14 42920046ea: 1502 0020 |03a9: const/high16 v2, #int 536870912 // #2000 42930046ee: 4b02 0001 |03ab: aput v2, v0, v1 42940046f2: 1501 0040 |03ad: const/high16 v1, #int 1073741824 // #4000 42950046f6: 4b01 0006 |03af: aput v1, v0, v6 42960046fa: 1301 1600 |03b1: const/16 v1, #int 22 // #16 42970046fe: 1502 0080 |03b3: const/high16 v2, #int -2147483648 // #8000 4298004702: 4b02 0001 |03b5: aput v2, v0, v1 4299004706: 6900 3700 |03b7: sput-object v0, Lcom/google/android/checkers/a;.K:[I // field@0037 430000470a: 2330 3700 |03b9: new-array v0, v3, [I // type@0037 430100470e: 1211 |03bb: const/4 v1, #int 1 // #1 4302004710: 4b01 0007 |03bc: aput v1, v0, v7 4303004714: 1231 |03be: const/4 v1, #int 3 // #3 4304004716: 1232 |03bf: const/4 v2, #int 3 // #3 4305004718: 4b02 0001 |03c0: aput v2, v0, v1 430600471c: 1241 |03c2: const/4 v1, #int 4 // #4 430700471e: 1262 |03c3: const/4 v2, #int 6 // #6 4308004720: 4b02 0001 |03c4: aput v2, v0, v1 4309004724: 1251 |03c6: const/4 v1, #int 5 // #5 4310004726: 4b04 0001 |03c7: aput v4, v0, v1 431100472a: 1261 |03c9: const/4 v1, #int 6 // #6 431200472c: 1302 0f00 |03ca: const/16 v2, #int 15 // #f 4313004730: 4b02 0001 |03cc: aput v2, v0, v1 4314004734: 1271 |03ce: const/4 v1, #int 7 // #7 4315004736: 4b06 0001 |03cf: aput v6, v0, v1 431600473a: 1301 0800 |03d1: const/16 v1, #int 8 // #8 431700473e: 1302 1c00 |03d3: const/16 v2, #int 28 // #1c 4318004742: 4b02 0001 |03d5: aput v2, v0, v1 4319004746: 1301 0900 |03d7: const/16 v1, #int 9 // #9 432000474a: 1302 2400 |03d9: const/16 v2, #int 36 // #24 432100474e: 4b02 0001 |03db: aput v2, v0, v1 4322004752: 1301 2d00 |03dd: const/16 v1, #int 45 // #2d 4323004756: 4b01 0004 |03df: aput v1, v0, v4 432400475a: 1301 0b00 |03e1: const/16 v1, #int 11 // #b 432500475e: 1302 3700 |03e3: const/16 v2, #int 55 // #37 4326004762: 4b02 0001 |03e5: aput v2, v0, v1 4327004766: 1301 0c00 |03e7: const/16 v1, #int 12 // #c 432800476a: 1302 4200 |03e9: const/16 v2, #int 66 // #42 432900476e: 4b02 0001 |03eb: aput v2, v0, v1 4330004772: 1301 0d00 |03ed: const/16 v1, #int 13 // #d 4331004776: 1302 4e00 |03ef: const/16 v2, #int 78 // #4e 433200477a: 4b02 0001 |03f1: aput v2, v0, v1 433300477e: 1301 0e00 |03f3: const/16 v1, #int 14 // #e 4334004782: 1302 5b00 |03f5: const/16 v2, #int 91 // #5b 4335004786: 4b02 0001 |03f7: aput v2, v0, v1 433600478a: 1301 0f00 |03f9: const/16 v1, #int 15 // #f 433700478e: 1302 6900 |03fb: const/16 v2, #int 105 // #69 4338004792: 4b02 0001 |03fd: aput v2, v0, v1 4339004796: 1301 7800 |03ff: const/16 v1, #int 120 // #78 434000479a: 4b01 0005 |0401: aput v1, v0, v5 434100479e: 1301 1100 |0403: const/16 v1, #int 17 // #11 43420047a2: 1302 8800 |0405: const/16 v2, #int 136 // #88 43430047a6: 4b02 0001 |0407: aput v2, v0, v1 43440047aa: 1301 1200 |0409: const/16 v1, #int 18 // #12 43450047ae: 1302 9900 |040b: const/16 v2, #int 153 // #99 43460047b2: 4b02 0001 |040d: aput v2, v0, v1 43470047b6: 1301 1300 |040f: const/16 v1, #int 19 // #13 43480047ba: 1302 ab00 |0411: const/16 v2, #int 171 // #ab 43490047be: 4b02 0001 |0413: aput v2, v0, v1 43500047c2: 1301 1400 |0415: const/16 v1, #int 20 // #14 43510047c6: 1302 be00 |0417: const/16 v2, #int 190 // #be 43520047ca: 4b02 0001 |0419: aput v2, v0, v1 43530047ce: 1301 d200 |041b: const/16 v1, #int 210 // #d2 43540047d2: 4b01 0006 |041d: aput v1, v0, v6 43550047d6: 1301 1600 |041f: const/16 v1, #int 22 // #16 43560047da: 1302 e700 |0421: const/16 v2, #int 231 // #e7 43570047de: 4b02 0001 |0423: aput v2, v0, v1 43580047e2: 1301 1700 |0425: const/16 v1, #int 23 // #17 43590047e6: 1302 fd00 |0427: const/16 v2, #int 253 // #fd 43600047ea: 4b02 0001 |0429: aput v2, v0, v1 43610047ee: 1301 1800 |042b: const/16 v1, #int 24 // #18 43620047f2: 1302 1401 |042d: const/16 v2, #int 276 // #114 43630047f6: 4b02 0001 |042f: aput v2, v0, v1 43640047fa: 1301 1900 |0431: const/16 v1, #int 25 // #19 43650047fe: 1302 2c01 |0433: const/16 v2, #int 300 // #12c 4366004802: 4b02 0001 |0435: aput v2, v0, v1 4367004806: 1301 1a00 |0437: const/16 v1, #int 26 // #1a 436800480a: 1302 4501 |0439: const/16 v2, #int 325 // #145 436900480e: 4b02 0001 |043b: aput v2, v0, v1 4370004812: 1301 1b00 |043d: const/16 v1, #int 27 // #1b 4371004816: 1302 5f01 |043f: const/16 v2, #int 351 // #15f 437200481a: 4b02 0001 |0441: aput v2, v0, v1 437300481e: 1301 1c00 |0443: const/16 v1, #int 28 // #1c 4374004822: 1302 7a01 |0445: const/16 v2, #int 378 // #17a 4375004826: 4b02 0001 |0447: aput v2, v0, v1 437600482a: 1301 1d00 |0449: const/16 v1, #int 29 // #1d 437700482e: 1302 9601 |044b: const/16 v2, #int 406 // #196 4378004832: 4b02 0001 |044d: aput v2, v0, v1 4379004836: 1301 1e00 |044f: const/16 v1, #int 30 // #1e 438000483a: 1302 b301 |0451: const/16 v2, #int 435 // #1b3 438100483e: 4b02 0001 |0453: aput v2, v0, v1 4382004842: 1301 1f00 |0455: const/16 v1, #int 31 // #1f 4383004846: 1302 d101 |0457: const/16 v2, #int 465 // #1d1 438400484a: 4b02 0001 |0459: aput v2, v0, v1 438500484e: 6900 3800 |045b: sput-object v0, Lcom/google/android/checkers/a;.L:[I // field@0038 4386004852: 1300 8100 |045d: const/16 v0, #int 129 // #81 4387004856: 2300 3700 |045f: new-array v0, v0, [I // type@0037 438800485a: 2600 0700 0000 |0461: fill-array-data v0, 00000468 // +00000007 4389004860: 6900 3900 |0464: sput-object v0, Lcom/google/android/checkers/a;.M:[I // field@0039 4390004864: 0e00 |0466: return-void 4391004866: 0000 |0467: nop // spacer 4392004868: 0003 0400 8100 0000 6745 68ba ff5c ... |0468: array-data (262 units) 4393 catches : (none) 4394 positions : 4395 locals : 4396 4397 #1 : (in Lcom/google/android/checkers/a;) 4398 name : '<init>' 4399 type : '(Lcom/google/android/checkers/CheckersView;)V' 4400 access : 0x10001 (PUBLIC CONSTRUCTOR) 4401 method_idx : 114 4402 code - 4403 registers : 7 4404 ins : 2 4405 outs : 1 4406 insns size : 94 16-bit code units 4407004a74: |[004a74] com.google.android.checkers.a.<init>:(Lcom/google/android/checkers/CheckersView;)V 4408004a84: 1304 4000 |0000: const/16 v4, #int 64 // #40 4409004a88: 1203 |0002: const/4 v3, #int 0 // #0 4410004a8a: 1302 0010 |0003: const/16 v2, #int 4096 // #1000 4411004a8e: 1200 |0005: const/4 v0, #int 0 // #0 4412004a90: 7010 ad00 0500 |0006: invoke-direct {v5}, Ljava/lang/Thread;.<init>:()V // method@00ad 4413004a96: 1301 e803 |0009: const/16 v1, #int 1000 // #3e8 4414004a9a: 5951 4100 |000b: iput v1, v5, Lcom/google/android/checkers/a;.h:I // field@0041 4415004a9e: 2201 3300 |000d: new-instance v1, Ljava/util/Random; // type@0033 4416004aa2: 7010 af00 0100 |000f: invoke-direct {v1}, Ljava/util/Random;.<init>:()V // method@00af 4417004aa8: 5b51 4200 |0012: iput-object v1, v5, Lcom/google/android/checkers/a;.i:Ljava/util/Random; // field@0042 4418004aac: 5b56 4300 |0014: iput-object v6, v5, Lcom/google/android/checkers/a;.j:Lcom/google/android/checkers/CheckersView; // field@0043 4419004ab0: 5c50 4400 |0016: iput-boolean v0, v5, Lcom/google/android/checkers/a;.k:Z // field@0044 4420004ab4: 2321 3700 |0018: new-array v1, v2, [I // type@0037 4421004ab8: 5b51 4800 |001a: iput-object v1, v5, Lcom/google/android/checkers/a;.o:[I // field@0048 4422004abc: 2321 3700 |001c: new-array v1, v2, [I // type@0037 4423004ac0: 5b51 3a00 |001e: iput-object v1, v5, Lcom/google/android/checkers/a;.a:[I // field@003a 4424004ac4: 2321 3700 |0020: new-array v1, v2, [I // type@0037 4425004ac8: 5b51 4900 |0022: iput-object v1, v5, Lcom/google/android/checkers/a;.p:[I // field@0049 4426004acc: 2341 3700 |0024: new-array v1, v4, [I // type@0037 4427004ad0: 5b51 3b00 |0026: iput-object v1, v5, Lcom/google/android/checkers/a;.b:[I // field@003b 4428004ad4: 2341 3700 |0028: new-array v1, v4, [I // type@0037 4429004ad8: 5b51 4a00 |002a: iput-object v1, v5, Lcom/google/android/checkers/a;.q:[I // field@004a 4430004adc: 5c50 4c00 |002c: iput-boolean v0, v5, Lcom/google/android/checkers/a;.s:Z // field@004c 4431004ae0: 1501 1000 |002e: const/high16 v1, #int 1048576 // #10 4432004ae4: 2311 3700 |0030: new-array v1, v1, [I // type@0037 4433004ae8: 5b51 5200 |0032: iput-object v1, v5, Lcom/google/android/checkers/a;.y:[I // field@0052 4434004aec: 1501 1000 |0034: const/high16 v1, #int 1048576 // #10 4435004af0: 2311 3900 |0036: new-array v1, v1, [S // type@0039 4436004af4: 5b51 5300 |0038: iput-object v1, v5, Lcom/google/android/checkers/a;.z:[S // field@0053 4437004af8: 1501 1000 |003a: const/high16 v1, #int 1048576 // #10 4438004afc: 2311 3600 |003c: new-array v1, v1, [B // type@0036 4439004b00: 5b51 2d00 |003e: iput-object v1, v5, Lcom/google/android/checkers/a;.A:[B // field@002d 4440004b04: 5451 5200 |0040: iget-object v1, v5, Lcom/google/android/checkers/a;.y:[I // field@0052 4441004b08: 3801 0b00 |0042: if-eqz v1, 004d // +000b 4442004b0c: 5451 5300 |0044: iget-object v1, v5, Lcom/google/android/checkers/a;.z:[S // field@0053 4443004b10: 3801 0700 |0046: if-eqz v1, 004d // +0007 4444004b14: 5451 2d00 |0048: iget-object v1, v5, Lcom/google/android/checkers/a;.A:[B // field@002d 4445004b18: 3801 0300 |004a: if-eqz v1, 004d // +0003 4446004b1c: 1210 |004c: const/4 v0, #int 1 // #1 4447004b1e: 5c50 2e00 |004d: iput-boolean v0, v5, Lcom/google/android/checkers/a;.B:Z // field@002e 4448004b22: 6e10 7b00 0500 |004f: invoke-virtual {v5}, Lcom/google/android/checkers/a;.a:()V // method@007b 4449004b28: 6e10 8e00 0500 |0052: invoke-virtual {v5}, Lcom/google/android/checkers/a;.start:()V // method@008e 4450004b2e: 0e00 |0055: return-void 4451004b30: 0d01 |0056: move-exception v1 4452004b32: 5b53 5200 |0057: iput-object v3, v5, Lcom/google/android/checkers/a;.y:[I // field@0052 4453004b36: 5b53 5300 |0059: iput-object v3, v5, Lcom/google/android/checkers/a;.z:[S // field@0053 4454004b3a: 5b53 2d00 |005b: iput-object v3, v5, Lcom/google/android/checkers/a;.A:[B // field@002d 4455004b3e: 28e3 |005d: goto 0040 // -001d 4456 catches : 1 4457 0x0030 - 0x0040 4458 Ljava/lang/Exception; -> 0x0056 4459 positions : 4460 locals : 4461 4462 #2 : (in Lcom/google/android/checkers/a;) 4463 name : 'a' 4464 type : '(II)I' 4465 access : 0x001a (PRIVATE STATIC FINAL) 4466 method_idx : 115 4467 code - 4468 registers : 3 4469 ins : 2 4470 outs : 0 4471 insns size : 14 16-bit code units 4472004b4c: |[004b4c] com.google.android.checkers.a.a:(II)I 4473004b5c: 3d01 0600 |0000: if-lez v1, 0006 // +0006 4474004b60: d010 757e |0002: add-int/lit16 v0, v1, #int 32373 // #7e75 4475004b64: b120 |0004: sub-int/2addr v0, v2 4476004b66: 0f00 |0005: return v0 4477004b68: 3b01 0600 |0006: if-gez v1, 000c // +0006 4478004b6c: d010 8b81 |0008: add-int/lit16 v0, v1, #int -32373 // #818b 4479004b70: b020 |000a: add-int/2addr v0, v2 4480004b72: 28fa |000b: goto 0005 // -0006 4481004b74: 1200 |000c: const/4 v0, #int 0 // #0 4482004b76: 28f8 |000d: goto 0005 // -0008 4483 catches : (none) 4484 positions : 4485 locals : 4486 4487 #3 : (in Lcom/google/android/checkers/a;) 4488 name : 'a' 4489 type : '(IIIIIZ)I' 4490 access : 0x0012 (PRIVATE FINAL) 4491 method_idx : 116 4492 code - 4493 registers : 31 4494 ins : 7 4495 outs : 7 4496 insns size : 1296 16-bit code units 4497004b78: |[004b78] com.google.android.checkers.a.a:(IIIIIZ)I 4498004b88: 0800 1800 |0000: move-object/from16 v0, v24 4499004b8c: 5203 2f00 |0002: iget v3, v0, Lcom/google/android/checkers/a;.C:I // field@002f 4500004b90: d803 0301 |0004: add-int/lit8 v3, v3, #int 1 // #01 4501004b94: 0800 1800 |0006: move-object/from16 v0, v24 4502004b98: 5903 2f00 |0008: iput v3, v0, Lcom/google/android/checkers/a;.C:I // field@002f 4503004b9c: 0800 1800 |000a: move-object/from16 v0, v24 4504004ba0: 5203 4f00 |000c: iget v3, v0, Lcom/google/android/checkers/a;.v:I // field@004f 4505004ba4: 3803 0800 |000e: if-eqz v3, 0016 // +0008 4506004ba8: 0800 1800 |0010: move-object/from16 v0, v24 4507004bac: 5203 5000 |0012: iget v3, v0, Lcom/google/android/checkers/a;.w:I // field@0050 4508004bb0: 3903 0700 |0014: if-nez v3, 001b // +0007 4509004bb4: 0200 1b00 |0016: move/from16 v0, v27 4510004bb8: d004 0c81 |0018: add-int/lit16 v4, v0, #int -32500 // #810c 4511004bbc: 0f04 |001a: return v4 4512004bbe: 0800 1800 |001b: move-object/from16 v0, v24 4513004bc2: 5503 4e00 |001d: iget-boolean v3, v0, Lcom/google/android/checkers/a;.u:Z // field@004e 4514004bc6: 3803 0e00 |001f: if-eqz v3, 002d // +000e 4515004bca: 0800 1800 |0021: move-object/from16 v0, v24 4516004bce: 5203 4f00 |0023: iget v3, v0, Lcom/google/android/checkers/a;.v:I // field@004f 4517004bd2: 0800 1800 |0025: move-object/from16 v0, v24 4518004bd6: 5204 5000 |0027: iget v4, v0, Lcom/google/android/checkers/a;.w:I // field@0050 4519004bda: b043 |0029: add-int/2addr v3, v4 4520004bdc: 2b03 c004 0000 |002a: packed-switch v3, 000004ea // +000004c0 4521004be2: 1303 4000 |002d: const/16 v3, #int 64 // #40 4522004be6: 0200 1c00 |002f: move/from16 v0, v28 4523004bea: 3530 b404 |0031: if-ge v0, v3, 04e5 // +04b4 4524004bee: 1303 6400 |0033: const/16 v3, #int 100 // #64 4525004bf2: 0200 1d00 |0035: move/from16 v0, v29 4526004bf6: 3430 ae04 |0037: if-lt v0, v3, 04e5 // +04ae 4527004bfa: d81d 1d9c |0039: add-int/lit8 v29, v29, #int -100 // #9c 4528004bfe: d81c 1c01 |003b: add-int/lit8 v28, v28, #int 1 // #01 4529004c02: 0207 1c00 |003d: move/from16 v7, v28 4530004c06: 0200 1b00 |003f: move/from16 v0, v27 4531004c0a: 3570 8103 |0041: if-ge v0, v7, 03c2 // +0381 4532004c0e: 0800 1800 |0043: move-object/from16 v0, v24 4533004c12: 5503 2e00 |0045: iget-boolean v3, v0, Lcom/google/android/checkers/a;.B:Z // field@002e 4534004c16: 3803 3400 |0047: if-eqz v3, 007b // +0034 4535004c1a: 0800 1800 |0049: move-object/from16 v0, v24 4536004c1e: 5203 5100 |004b: iget v3, v0, Lcom/google/android/checkers/a;.x:I // field@0051 4537004c22: 1404 ffff 0f00 |004d: const v4, #float 1.46937e-39 // #000fffff 4538004c28: b534 |0050: and-int/2addr v4, v3 4539004c2a: 0800 1800 |0051: move-object/from16 v0, v24 4540004c2e: 5405 5200 |0053: iget-object v5, v0, Lcom/google/android/checkers/a;.y:[I // field@0052 4541004c32: 4405 0504 |0055: aget v5, v5, v4 4542004c36: 3335 d702 |0057: if-ne v5, v3, 032e // +02d7 4543004c3a: 0800 1800 |0059: move-object/from16 v0, v24 4544004c3e: 5403 2d00 |005b: iget-object v3, v0, Lcom/google/android/checkers/a;.A:[B // field@002d 4545004c42: 4803 0304 |005d: aget-byte v3, v3, v4 4546004c46: dd03 033f |005f: and-int/lit8 v3, v3, #int 63 // #3f 4547004c4a: 9105 071b |0061: sub-int v5, v7, v27 4548004c4e: 3453 cb02 |0063: if-lt v3, v5, 032e // +02cb 4549004c52: 0800 1800 |0065: move-object/from16 v0, v24 4550004c56: 5403 2d00 |0067: iget-object v3, v0, Lcom/google/android/checkers/a;.A:[B // field@002d 4551004c5a: 4803 0304 |0069: aget-byte v3, v3, v4 4552004c5e: d533 c000 |006b: and-int/lit16 v3, v3, #int 192 // #00c0 4553004c62: 0800 1800 |006d: move-object/from16 v0, v24 4554004c66: 5405 5300 |006f: iget-object v5, v0, Lcom/google/android/checkers/a;.z:[S // field@0053 4555004c6a: 4a04 0504 |0071: aget-short v4, v5, v4 4556004c6e: 2c03 8104 0000 |0073: sparse-switch v3, 000004f4 // +00000481 4557004c74: 1403 3f42 0f00 |0076: const v3, #float 1.4013e-39 // #000f423f 4558004c7a: 3334 a1ff |0079: if-ne v4, v3, 001a // -005f 4559004c7e: 0800 1800 |007b: move-object/from16 v0, v24 4560004c82: 0201 1b00 |007d: move/from16 v1, v27 4561004c86: 0202 1e00 |007f: move/from16 v2, v30 4562004c8a: 7030 7500 1002 |0081: invoke-direct {v0, v1, v2}, Lcom/google/android/checkers/a;.a:(IZ)I // method@0075 4563004c90: 0a03 |0084: move-result v3 4564004c92: 2b03 7904 0000 |0085: packed-switch v3, 000004fe // +00000479 4565004c98: 0800 1800 |0088: move-object/from16 v0, v24 4566004c9c: 520d 3c00 |008a: iget v13, v0, Lcom/google/android/checkers/a;.c:I // field@003c 4567004ca0: 0800 1800 |008c: move-object/from16 v0, v24 4568004ca4: 520e 4b00 |008e: iget v14, v0, Lcom/google/android/checkers/a;.r:I // field@004b 4569004ca8: 0800 1800 |0090: move-object/from16 v0, v24 4570004cac: 520f 3d00 |0092: iget v15, v0, Lcom/google/android/checkers/a;.d:I // field@003d 4571004cb0: 0800 1800 |0094: move-object/from16 v0, v24 4572004cb4: 5200 3e00 |0096: iget v0, v0, Lcom/google/android/checkers/a;.e:I // field@003e 4573004cb8: 0210 0000 |0098: move/from16 v16, v0 4574004cbc: 0800 1800 |009a: move-object/from16 v0, v24 4575004cc0: 5200 3f00 |009c: iget v0, v0, Lcom/google/android/checkers/a;.f:I // field@003f 4576004cc4: 0211 0000 |009e: move/from16 v17, v0 4577004cc8: 0800 1800 |00a0: move-object/from16 v0, v24 4578004ccc: 5200 4000 |00a2: iget v0, v0, Lcom/google/android/checkers/a;.g:I // field@0040 4579004cd0: 0212 0000 |00a4: move/from16 v18, v0 4580004cd4: 0800 1800 |00a6: move-object/from16 v0, v24 4581004cd8: 5200 4f00 |00a8: iget v0, v0, Lcom/google/android/checkers/a;.v:I // field@004f 4582004cdc: 0213 0000 |00aa: move/from16 v19, v0 4583004ce0: 0800 1800 |00ac: move-object/from16 v0, v24 4584004ce4: 5200 5000 |00ae: iget v0, v0, Lcom/google/android/checkers/a;.w:I // field@0050 4585004ce8: 0214 0000 |00b0: move/from16 v20, v0 4586004cec: 0800 1800 |00b2: move-object/from16 v0, v24 4587004cf0: 5200 5100 |00b4: iget v0, v0, Lcom/google/android/checkers/a;.x:I // field@0051 4588004cf4: 0215 0000 |00b6: move/from16 v21, v0 4589004cf8: 2b0d 4e04 0000 |00b8: packed-switch v13, 00000506 // +0000044e 4590004cfe: 1208 |00bb: const/4 v8, #int 0 // #0 4591004d00: 130a 4000 |00bc: const/16 v10, #int 64 // #40 4592004d04: 1203 |00be: const/4 v3, #int 0 // #0 4593004d06: 013c |00bf: move v12, v3 4594004d08: 020b 1900 |00c0: move/from16 v11, v25 4595004d0c: 34dc 9602 |00c2: if-lt v12, v13, 0358 // +0296 4596004d10: 0800 1800 |00c4: move-object/from16 v0, v24 4597004d14: 5503 2e00 |00c6: iget-boolean v3, v0, Lcom/google/android/checkers/a;.B:Z // field@002e 4598004d18: 3803 0900 |00c8: if-eqz v3, 00d1 // +0009 4599004d1c: 0800 1800 |00ca: move-object/from16 v0, v24 4600004d20: 0201 1b00 |00cc: move/from16 v1, v27 4601004d24: 705b 7d00 10a7 |00ce: invoke-direct {v0, v1, v7, v10, v11}, Lcom/google/android/checkers/a;.a:(IIII)V // method@007d 4602004d2a: 01b4 |00d1: move v4, v11 4603004d2c: 2900 48ff |00d2: goto/16 001a // -00b8 4604004d30: 0800 1800 |00d4: move-object/from16 v0, v24 4605004d34: 5203 3d00 |00d6: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 4606004d38: 3803 3800 |00d8: if-eqz v3, 0110 // +0038 4607004d3c: 0800 1800 |00da: move-object/from16 v0, v24 4608004d40: 5203 3f00 |00dc: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f 4609004d44: 3803 3200 |00de: if-eqz v3, 0110 // +0032 4610004d48: 0800 1800 |00e0: move-object/from16 v0, v24 4611004d4c: 5203 3d00 |00e2: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 4612004d50: 0800 1800 |00e4: move-object/from16 v0, v24 4613004d54: 5205 3f00 |00e6: iget v5, v0, Lcom/google/android/checkers/a;.f:I // field@003f 4614004d58: 381e 1b00 |00e8: if-eqz v30, 0103 // +001b 4615004d5c: 7110 9f00 0300 |00ea: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 4616004d62: 0a04 |00ed: move-result v4 4617004d64: 7110 9f00 0500 |00ee: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 4618004d6a: 0a03 |00f1: move-result v3 4619004d6c: d803 03fc |00f2: add-int/lit8 v3, v3, #int -4 // #fc 4620004d70: 6205 5c00 |00f4: sget-object v5, Lcom/google/android/checkers/g;.d:[B // field@005c 4621004d74: da03 031c |00f6: mul-int/lit8 v3, v3, #int 28 // #1c 4622004d78: b043 |00f8: add-int/2addr v3, v4 4623004d7a: 4803 0503 |00f9: aget-byte v3, v5, v3 4624004d7e: 0200 1b00 |00fb: move/from16 v0, v27 4625004d82: 7120 7300 0300 |00fd: invoke-static {v3, v0}, Lcom/google/android/checkers/a;.a:(II)I // method@0073 4626004d88: 0a04 |0100: move-result v4 4627004d8a: 2900 19ff |0101: goto/16 001a // -00e7 4628004d8e: 7110 9f00 0500 |0103: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 4629004d94: 0a04 |0106: move-result v4 4630004d96: d904 041f |0107: rsub-int/lit8 v4, v4, #int 31 // #1f 4631004d9a: 7110 9f00 0300 |0109: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 4632004da0: 0a03 |010c: move-result v3 4633004da2: d903 031f |010d: rsub-int/lit8 v3, v3, #int 31 // #1f 4634004da6: 28e3 |010f: goto 00f2 // -001d 4635004da8: 0800 1800 |0110: move-object/from16 v0, v24 4636004dac: 5203 3f00 |0112: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f 4637004db0: 3803 1200 |0114: if-eqz v3, 0126 // +0012 4638004db4: 0800 1800 |0116: move-object/from16 v0, v24 4639004db8: 5203 3e00 |0118: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 4640004dbc: 0800 1800 |011a: move-object/from16 v0, v24 4641004dc0: 5204 3f00 |011c: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f 4642004dc4: 1205 |011e: const/4 v5, #int 0 // #0 4643004dc6: 0200 1e00 |011f: move/from16 v0, v30 4644004dca: 7140 7900 3054 |0121: invoke-static {v0, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(ZIIZ)I // method@0079 4645004dd0: 0a03 |0124: move-result v3 4646004dd2: 28d6 |0125: goto 00fb // -002a 4647004dd4: 0800 1800 |0126: move-object/from16 v0, v24 4648004dd8: 5203 3d00 |0128: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 4649004ddc: 3803 1500 |012a: if-eqz v3, 013f // +0015 4650004de0: 381e 1100 |012c: if-eqz v30, 013d // +0011 4651004de4: 1203 |012e: const/4 v3, #int 0 // #0 4652004de6: 0800 1800 |012f: move-object/from16 v0, v24 4653004dea: 5204 4000 |0131: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040 4654004dee: 0800 1800 |0133: move-object/from16 v0, v24 4655004df2: 5205 3d00 |0135: iget v5, v0, Lcom/google/android/checkers/a;.d:I // field@003d 4656004df6: 1216 |0137: const/4 v6, #int 1 // #1 4657004df8: 7140 7900 4365 |0138: invoke-static {v3, v4, v5, v6}, Lcom/google/android/checkers/a;.a:(ZIIZ)I // method@0079 4658004dfe: 0a03 |013b: move-result v3 4659004e00: 28bf |013c: goto 00fb // -0041 4660004e02: 1213 |013d: const/4 v3, #int 1 // #1 4661004e04: 28f1 |013e: goto 012f // -000f 4662004e06: 0800 1800 |013f: move-object/from16 v0, v24 4663004e0a: 5203 3e00 |0141: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 4664004e0e: 0800 1800 |0143: move-object/from16 v0, v24 4665004e12: 5205 4000 |0145: iget v5, v0, Lcom/google/android/checkers/a;.g:I // field@0040 4666004e16: 381e 1a00 |0147: if-eqz v30, 0161 // +001a 4667004e1a: 7110 9f00 0300 |0149: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 4668004e20: 0a04 |014c: move-result v4 4669004e22: 7110 9f00 0500 |014d: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 4670004e28: 0a03 |0150: move-result v3 4671004e2a: 1305 1000 |0151: const/16 v5, #int 16 // #10 4672004e2e: 3454 0600 |0153: if-lt v4, v5, 0159 // +0006 4673004e32: d904 041f |0155: rsub-int/lit8 v4, v4, #int 31 // #1f 4674004e36: d903 031f |0157: rsub-int/lit8 v3, v3, #int 31 // #1f 4675004e3a: 6205 5900 |0159: sget-object v5, Lcom/google/android/checkers/g;.a:[B // field@0059 4676004e3e: da03 0310 |015b: mul-int/lit8 v3, v3, #int 16 // #10 4677004e42: b043 |015d: add-int/2addr v3, v4 4678004e44: 4803 0503 |015e: aget-byte v3, v5, v3 4679004e48: 289b |0160: goto 00fb // -0065 4680004e4a: 7110 9f00 0500 |0161: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 4681004e50: 0a04 |0164: move-result v4 4682004e52: 7110 9f00 0300 |0165: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 4683004e58: 0a03 |0168: move-result v3 4684004e5a: 28e8 |0169: goto 0151 // -0018 4685004e5c: 0800 1800 |016a: move-object/from16 v0, v24 4686004e60: 5203 4f00 |016c: iget v3, v0, Lcom/google/android/checkers/a;.v:I // field@004f 4687004e64: 1214 |016e: const/4 v4, #int 1 // #1 4688004e66: 3343 a000 |016f: if-ne v3, v4, 020f // +00a0 4689004e6a: 0800 1800 |0171: move-object/from16 v0, v24 4690004e6e: 5203 3d00 |0173: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 4691004e72: 3803 5200 |0175: if-eqz v3, 01c7 // +0052 4692004e76: 0800 1800 |0177: move-object/from16 v0, v24 4693004e7a: 5203 4000 |0179: iget v3, v0, Lcom/google/android/checkers/a;.g:I // field@0040 4694004e7e: 3903 1c00 |017b: if-nez v3, 0197 // +001c 4695004e82: 381e 1800 |017d: if-eqz v30, 0195 // +0018 4696004e86: 1203 |017f: const/4 v3, #int 0 // #0 4697004e88: 0800 1800 |0180: move-object/from16 v0, v24 4698004e8c: 5204 3f00 |0182: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f 4699004e90: 0800 1800 |0184: move-object/from16 v0, v24 4700004e94: 5205 3d00 |0186: iget v5, v0, Lcom/google/android/checkers/a;.d:I // field@003d 4701004e98: 1216 |0188: const/4 v6, #int 1 // #1 4702004e9a: 7140 8c00 4365 |0189: invoke-static {v3, v4, v5, v6}, Lcom/google/android/checkers/a;.d:(ZIIZ)I // method@008c 4703004ea0: 0a03 |018c: move-result v3 4704004ea2: 0200 1b00 |018d: move/from16 v0, v27 4705004ea6: 7120 7300 0300 |018f: invoke-static {v3, v0}, Lcom/google/android/checkers/a;.a:(II)I // method@0073 4706004eac: 0a04 |0192: move-result v4 4707004eae: 2900 87fe |0193: goto/16 001a // -0179 4708004eb2: 1213 |0195: const/4 v3, #int 1 // #1 4709004eb4: 28ea |0196: goto 0180 // -0016 4710004eb6: 0800 1800 |0197: move-object/from16 v0, v24 4711004eba: 5203 3f00 |0199: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f 4712004ebe: 3803 1900 |019b: if-eqz v3, 01b4 // +0019 4713004ec2: 381e 1500 |019d: if-eqz v30, 01b2 // +0015 4714004ec6: 1203 |019f: const/4 v3, #int 0 // #0 4715004ec8: 0800 1800 |01a0: move-object/from16 v0, v24 4716004ecc: 5204 3f00 |01a2: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f 4717004ed0: 0800 1800 |01a4: move-object/from16 v0, v24 4718004ed4: 5205 4000 |01a6: iget v5, v0, Lcom/google/android/checkers/a;.g:I // field@0040 4719004ed8: 0800 1800 |01a8: move-object/from16 v0, v24 4720004edc: 5206 3d00 |01aa: iget v6, v0, Lcom/google/android/checkers/a;.d:I // field@003d 4721004ee0: 1217 |01ac: const/4 v7, #int 1 // #1 4722004ee2: 7157 8200 4365 |01ad: invoke-static {v3, v4, v5, v6, v7}, Lcom/google/android/checkers/a;.b:(ZIIIZ)I // method@0082 4723004ee8: 0a03 |01b0: move-result v3 4724004eea: 28dc |01b1: goto 018d // -0024 4725004eec: 1213 |01b2: const/4 v3, #int 1 // #1 4726004eee: 28ed |01b3: goto 01a0 // -0013 4727004ef0: 381e 1100 |01b4: if-eqz v30, 01c5 // +0011 4728004ef4: 1203 |01b6: const/4 v3, #int 0 // #0 4729004ef6: 0800 1800 |01b7: move-object/from16 v0, v24 4730004efa: 5204 4000 |01b9: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040 4731004efe: 0800 1800 |01bb: move-object/from16 v0, v24 4732004f02: 5205 3d00 |01bd: iget v5, v0, Lcom/google/android/checkers/a;.d:I // field@003d 4733004f06: 1216 |01bf: const/4 v6, #int 1 // #1 4734004f08: 7140 8300 4365 |01c0: invoke-static {v3, v4, v5, v6}, Lcom/google/android/checkers/a;.b:(ZIIZ)I // method@0083 4735004f0e: 0a03 |01c3: move-result v3 4736004f10: 28c9 |01c4: goto 018d // -0037 4737004f12: 1213 |01c5: const/4 v3, #int 1 // #1 4738004f14: 28f1 |01c6: goto 01b7 // -000f 4739004f16: 0800 1800 |01c7: move-object/from16 v0, v24 4740004f1a: 5203 4000 |01c9: iget v3, v0, Lcom/google/android/checkers/a;.g:I // field@0040 4741004f1e: 3903 1500 |01cb: if-nez v3, 01e0 // +0015 4742004f22: 381e 1100 |01cd: if-eqz v30, 01de // +0011 4743004f26: 1203 |01cf: const/4 v3, #int 0 // #0 4744004f28: 0800 1800 |01d0: move-object/from16 v0, v24 4745004f2c: 5204 3f00 |01d2: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f 4746004f30: 0800 1800 |01d4: move-object/from16 v0, v24 4747004f34: 5205 3e00 |01d6: iget v5, v0, Lcom/google/android/checkers/a;.e:I // field@003e 4748004f38: 1216 |01d8: const/4 v6, #int 1 // #1 4749004f3a: 7140 8900 4365 |01d9: invoke-static {v3, v4, v5, v6}, Lcom/google/android/checkers/a;.c:(ZIIZ)I // method@0089 4750004f40: 0a03 |01dc: move-result v3 4751004f42: 28b0 |01dd: goto 018d // -0050 4752004f44: 1213 |01de: const/4 v3, #int 1 // #1 4753004f46: 28f1 |01df: goto 01d0 // -000f 4754004f48: 0800 1800 |01e0: move-object/from16 v0, v24 4755004f4c: 5203 3f00 |01e2: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f 4756004f50: 3803 1900 |01e4: if-eqz v3, 01fd // +0019 4757004f54: 381e 1500 |01e6: if-eqz v30, 01fb // +0015 4758004f58: 1203 |01e8: const/4 v3, #int 0 // #0 4759004f5a: 0800 1800 |01e9: move-object/from16 v0, v24 4760004f5e: 5204 3f00 |01eb: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f 4761004f62: 0800 1800 |01ed: move-object/from16 v0, v24 4762004f66: 5205 4000 |01ef: iget v5, v0, Lcom/google/android/checkers/a;.g:I // field@0040 4763004f6a: 0800 1800 |01f1: move-object/from16 v0, v24 4764004f6e: 5206 3e00 |01f3: iget v6, v0, Lcom/google/android/checkers/a;.e:I // field@003e 4765004f72: 1217 |01f5: const/4 v7, #int 1 // #1 4766004f74: 7157 7800 4365 |01f6: invoke-static {v3, v4, v5, v6, v7}, Lcom/google/android/checkers/a;.a:(ZIIIZ)I // method@0078 4767004f7a: 0a03 |01f9: move-result v3 4768004f7c: 2893 |01fa: goto 018d // -006d 4769004f7e: 1213 |01fb: const/4 v3, #int 1 // #1 4770004f80: 28ed |01fc: goto 01e9 // -0013 4771004f82: 381e 1000 |01fd: if-eqz v30, 020d // +0010 4772004f86: 1203 |01ff: const/4 v3, #int 0 // #0 4773004f88: 0800 1800 |0200: move-object/from16 v0, v24 4774004f8c: 5204 4000 |0202: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040 4775004f90: 0800 1800 |0204: move-object/from16 v0, v24 4776004f94: 5205 3e00 |0206: iget v5, v0, Lcom/google/android/checkers/a;.e:I // field@003e 4777004f98: 7130 7700 4305 |0208: invoke-static {v3, v4, v5}, Lcom/google/android/checkers/a;.a:(ZII)I // method@0077 4778004f9e: 0a03 |020b: move-result v3 4779004fa0: 2881 |020c: goto 018d // -007f 4780004fa2: 1213 |020d: const/4 v3, #int 1 // #1 4781004fa4: 28f2 |020e: goto 0200 // -000e 4782004fa6: 0800 1800 |020f: move-object/from16 v0, v24 4783004faa: 5203 3f00 |0211: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f 4784004fae: 3803 4500 |0213: if-eqz v3, 0258 // +0045 4785004fb2: 0800 1800 |0215: move-object/from16 v0, v24 4786004fb6: 5203 3e00 |0217: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 4787004fba: 3903 1300 |0219: if-nez v3, 022c // +0013 4788004fbe: 0800 1800 |021b: move-object/from16 v0, v24 4789004fc2: 5203 3d00 |021d: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 4790004fc6: 0800 1800 |021f: move-object/from16 v0, v24 4791004fca: 5204 3f00 |0221: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f 4792004fce: 1205 |0223: const/4 v5, #int 0 // #0 4793004fd0: 0200 1e00 |0224: move/from16 v0, v30 4794004fd4: 7140 8c00 3054 |0226: invoke-static {v0, v3, v4, v5}, Lcom/google/android/checkers/a;.d:(ZIIZ)I // method@008c 4795004fda: 0a03 |0229: move-result v3 4796004fdc: 2900 63ff |022a: goto/16 018d // -009d 4797004fe0: 0800 1800 |022c: move-object/from16 v0, v24 4798004fe4: 5203 3d00 |022e: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 4799004fe8: 3803 1700 |0230: if-eqz v3, 0247 // +0017 4800004fec: 0800 1800 |0232: move-object/from16 v0, v24 4801004ff0: 5203 3d00 |0234: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 4802004ff4: 0800 1800 |0236: move-object/from16 v0, v24 4803004ff8: 5204 3e00 |0238: iget v4, v0, Lcom/google/android/checkers/a;.e:I // field@003e 4804004ffc: 0800 1800 |023a: move-object/from16 v0, v24 4805005000: 5205 3f00 |023c: iget v5, v0, Lcom/google/android/checkers/a;.f:I // field@003f 4806005004: 1206 |023e: const/4 v6, #int 0 // #0 4807005006: 0200 1e00 |023f: move/from16 v0, v30 480800500a: 7156 8200 3054 |0241: invoke-static {v0, v3, v4, v5, v6}, Lcom/google/android/checkers/a;.b:(ZIIIZ)I // method@0082 4809005010: 0a03 |0244: move-result v3 4810005012: 2900 48ff |0245: goto/16 018d // -00b8 4811005016: 0800 1800 |0247: move-object/from16 v0, v24 481200501a: 5203 3e00 |0249: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 481300501e: 0800 1800 |024b: move-object/from16 v0, v24 4814005022: 5204 3f00 |024d: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f 4815005026: 1205 |024f: const/4 v5, #int 0 // #0 4816005028: 0200 1e00 |0250: move/from16 v0, v30 481700502c: 7140 8300 3054 |0252: invoke-static {v0, v3, v4, v5}, Lcom/google/android/checkers/a;.b:(ZIIZ)I // method@0083 4818005032: 0a03 |0255: move-result v3 4819005034: 2900 37ff |0256: goto/16 018d // -00c9 4820005038: 0800 1800 |0258: move-object/from16 v0, v24 482100503c: 5203 3e00 |025a: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 4822005040: 3903 1300 |025c: if-nez v3, 026f // +0013 4823005044: 0800 1800 |025e: move-object/from16 v0, v24 4824005048: 5203 3d00 |0260: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 482500504c: 0800 1800 |0262: move-object/from16 v0, v24 4826005050: 5204 4000 |0264: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040 4827005054: 1205 |0266: const/4 v5, #int 0 // #0 4828005056: 0200 1e00 |0267: move/from16 v0, v30 482900505a: 7140 8900 3054 |0269: invoke-static {v0, v3, v4, v5}, Lcom/google/android/checkers/a;.c:(ZIIZ)I // method@0089 4830005060: 0a03 |026c: move-result v3 4831005062: 2900 20ff |026d: goto/16 018d // -00e0 4832005066: 0800 1800 |026f: move-object/from16 v0, v24 483300506a: 5203 3d00 |0271: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 483400506e: 3803 1700 |0273: if-eqz v3, 028a // +0017 4835005072: 0800 1800 |0275: move-object/from16 v0, v24 4836005076: 5203 3d00 |0277: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 483700507a: 0800 1800 |0279: move-object/from16 v0, v24 483800507e: 5204 3e00 |027b: iget v4, v0, Lcom/google/android/checkers/a;.e:I // field@003e 4839005082: 0800 1800 |027d: move-object/from16 v0, v24 4840005086: 5205 4000 |027f: iget v5, v0, Lcom/google/android/checkers/a;.g:I // field@0040 484100508a: 1206 |0281: const/4 v6, #int 0 // #0 484200508c: 0200 1e00 |0282: move/from16 v0, v30 4843005090: 7156 7800 3054 |0284: invoke-static {v0, v3, v4, v5, v6}, Lcom/google/android/checkers/a;.a:(ZIIIZ)I // method@0078 4844005096: 0a03 |0287: move-result v3 4845005098: 2900 05ff |0288: goto/16 018d // -00fb 484600509c: 0800 1800 |028a: move-object/from16 v0, v24 48470050a0: 5203 3e00 |028c: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 48480050a4: 0800 1800 |028e: move-object/from16 v0, v24 48490050a8: 5204 4000 |0290: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040 48500050ac: 0200 1e00 |0292: move/from16 v0, v30 48510050b0: 7130 7700 3004 |0294: invoke-static {v0, v3, v4}, Lcom/google/android/checkers/a;.a:(ZII)I // method@0077 48520050b6: 0a03 |0297: move-result v3 48530050b8: 2900 f5fe |0298: goto/16 018d // -010b 48540050bc: 0800 1800 |029a: move-object/from16 v0, v24 48550050c0: 5203 4f00 |029c: iget v3, v0, Lcom/google/android/checkers/a;.v:I // field@004f 48560050c4: 1224 |029e: const/4 v4, #int 2 // #2 48570050c6: 3343 8efd |029f: if-ne v3, v4, 002d // -0272 48580050ca: 0800 1800 |02a1: move-object/from16 v0, v24 48590050ce: 5203 5000 |02a3: iget v3, v0, Lcom/google/android/checkers/a;.w:I // field@0050 48600050d2: 1224 |02a5: const/4 v4, #int 2 // #2 48610050d4: 3343 87fd |02a6: if-ne v3, v4, 002d // -0279 48620050d8: 0800 1800 |02a8: move-object/from16 v0, v24 48630050dc: 5203 3d00 |02aa: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 48640050e0: 3903 81fd |02ac: if-nez v3, 002d // -027f 48650050e4: 0800 1800 |02ae: move-object/from16 v0, v24 48660050e8: 5203 3f00 |02b0: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f 48670050ec: 3903 7bfd |02b2: if-nez v3, 002d // -0285 48680050f0: 0800 1800 |02b4: move-object/from16 v0, v24 48690050f4: 5203 3e00 |02b6: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 48700050f8: 0800 1800 |02b8: move-object/from16 v0, v24 48710050fc: 5207 4000 |02ba: iget v7, v0, Lcom/google/android/checkers/a;.g:I // field@0040 4872005100: 381e 4000 |02bc: if-eqz v30, 02fc // +0040 4873005104: 7110 9f00 0300 |02be: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 487400510a: 0a06 |02c1: move-result v6 487500510c: d804 03ff |02c2: add-int/lit8 v4, v3, #int -1 // #ff 4876005110: b543 |02c4: and-int/2addr v3, v4 4877005112: 7110 9f00 0300 |02c5: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 4878005118: 0a05 |02c8: move-result v5 487900511a: 7110 9f00 0700 |02c9: invoke-static {v7}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 4880005120: 0a04 |02cc: move-result v4 4881005122: d803 07ff |02cd: add-int/lit8 v3, v7, #int -1 // #ff 4882005126: b573 |02cf: and-int/2addr v3, v7 4883005128: 7110 9f00 0300 |02d0: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 488400512e: 0a03 |02d3: move-result v3 4885005130: 0216 0300 |02d4: move/from16 v22, v3 4886005134: 0153 |02d6: move v3, v5 4887005136: 0205 1600 |02d7: move/from16 v5, v22 488800513a: 0217 0400 |02d9: move/from16 v23, v4 488900513e: 0164 |02db: move v4, v6 4890005140: 0206 1700 |02dc: move/from16 v6, v23 4891005144: 3534 3f00 |02de: if-ge v4, v3, 031d // +003f 4892005148: 6207 3800 |02e0: sget-object v7, Lcom/google/android/checkers/a;.L:[I // field@0038 489300514c: 4403 0703 |02e2: aget v3, v7, v3 4894005150: b043 |02e4: add-int/2addr v3, v4 4895005152: 0134 |02e5: move v4, v3 4896005154: 3556 3e00 |02e6: if-ge v6, v5, 0324 // +003e 4897005158: 6203 3800 |02e8: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 489800515c: 4403 0305 |02ea: aget v3, v3, v5 4899005160: b063 |02ec: add-int/2addr v3, v6 4900005162: 6205 6900 |02ed: sget-object v5, Lcom/google/android/checkers/g;.q:[B // field@0069 4901005166: d244 f001 |02ef: mul-int/lit16 v4, v4, #int 496 // #01f0 490200516a: b043 |02f1: add-int/2addr v3, v4 490300516c: 4803 0503 |02f2: aget-byte v3, v5, v3 4904005170: 0200 1b00 |02f4: move/from16 v0, v27 4905005174: 7120 7300 0300 |02f6: invoke-static {v3, v0}, Lcom/google/android/checkers/a;.a:(II)I // method@0073 490600517a: 0a04 |02f9: move-result v4 490700517c: 2900 20fd |02fa: goto/16 001a // -02e0 4908005180: 7110 9f00 0700 |02fc: invoke-static {v7}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 4909005186: 0a06 |02ff: move-result v6 4910005188: d804 07ff |0300: add-int/lit8 v4, v7, #int -1 // #ff 491100518c: b574 |0302: and-int/2addr v4, v7 491200518e: 7110 9f00 0400 |0303: invoke-static {v4}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 4913005194: 0a05 |0306: move-result v5 4914005196: 7110 9f00 0300 |0307: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 491500519c: 0a04 |030a: move-result v4 491600519e: d807 03ff |030b: add-int/lit8 v7, v3, #int -1 // #ff 49170051a2: b573 |030d: and-int/2addr v3, v7 49180051a4: 7110 9f00 0300 |030e: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 49190051aa: 0a03 |0311: move-result v3 49200051ac: 0216 0300 |0312: move/from16 v22, v3 49210051b0: 0153 |0314: move v3, v5 49220051b2: 0205 1600 |0315: move/from16 v5, v22 49230051b6: 0217 0400 |0317: move/from16 v23, v4 49240051ba: 0164 |0319: move v4, v6 49250051bc: 0206 1700 |031a: move/from16 v6, v23 49260051c0: 28c2 |031c: goto 02de // -003e 49270051c2: 6207 3800 |031d: sget-object v7, Lcom/google/android/checkers/a;.L:[I // field@0038 49280051c6: 4404 0704 |031f: aget v4, v7, v4 49290051ca: b043 |0321: add-int/2addr v3, v4 49300051cc: 0134 |0322: move v4, v3 49310051ce: 28c3 |0323: goto 02e6 // -003d 49320051d0: 6203 3800 |0324: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 49330051d4: 4403 0306 |0326: aget v3, v3, v6 49340051d8: b053 |0328: add-int/2addr v3, v5 49350051da: 28c4 |0329: goto 02ed // -003c 49360051dc: 0200 1900 |032a: move/from16 v0, v25 49370051e0: 3704 4afd |032c: if-le v4, v0, 0076 // -02b6 49380051e4: 1404 3f42 0f00 |032e: const v4, #float 1.4013e-39 // #000f423f 49390051ea: 2900 45fd |0331: goto/16 0076 // -02bb 49400051ee: 0200 1a00 |0333: move/from16 v0, v26 49410051f2: 3404 f9ff |0335: if-lt v4, v0, 032e // -0007 49420051f6: 2900 3ffd |0337: goto/16 0076 // -02c1 49430051fa: 0200 1b00 |0339: move/from16 v0, v27 49440051fe: d004 0c81 |033b: add-int/lit16 v4, v0, #int -32500 // #810c 4945005202: 2900 ddfc |033d: goto/16 001a // -0323 4946005206: 9103 071b |033f: sub-int v3, v7, v27 494700520a: 1214 |0341: const/4 v4, #int 1 // #1 494800520c: 3643 46fd |0342: if-gt v3, v4, 0088 // -02ba 4949005210: 1303 4000 |0344: const/16 v3, #int 64 // #40 4950005214: 3537 42fd |0346: if-ge v7, v3, 0088 // -02be 4951005218: d807 0701 |0348: add-int/lit8 v7, v7, #int 1 // #01 495200521c: 2900 3efd |034a: goto/16 0088 // -02c2 4953005220: d808 1d1e |034c: add-int/lit8 v8, v29, #int 30 // #1e 4954005224: 2900 6efd |034e: goto/16 00bc // -0292 4955005228: d808 1d0a |0350: add-int/lit8 v8, v29, #int 10 // #0a 495600522c: 2900 6afd |0352: goto/16 00bc // -0296 4957005230: d808 1d05 |0354: add-int/lit8 v8, v29, #int 5 // #05 4958005234: 2900 66fd |0356: goto/16 00bc // -029a 4959005238: 9003 0e0c |0358: add-int v3, v14, v12 496000523c: 0800 1800 |035a: move-object/from16 v0, v24 4961005240: 7020 8500 3000 |035c: invoke-direct {v0, v3}, Lcom/google/android/checkers/a;.b:(I)V // method@0085 4962005246: 0200 1a00 |035f: move/from16 v0, v26 496300524a: 7b04 |0361: neg-int v4, v0 496400524c: 7bb5 |0362: neg-int v5, v11 496500524e: d806 1b01 |0363: add-int/lit8 v6, v27, #int 1 // #01 4966005252: 381e 3b00 |0365: if-eqz v30, 03a0 // +003b 4967005256: 1209 |0367: const/4 v9, #int 0 // #0 4968005258: 0803 1800 |0368: move-object/from16 v3, v24 496900525c: 7607 7400 0300 |036a: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9}, Lcom/google/android/checkers/a;.a:(IIIIIZ)I // method@0074 4970005262: 0a03 |036d: move-result v3 4971005264: 7b34 |036e: neg-int v4, v3 4972005266: 0800 1800 |036f: move-object/from16 v0, v24 497300526a: 590f 3d00 |0371: iput v15, v0, Lcom/google/android/checkers/a;.d:I // field@003d 497400526e: 0200 1000 |0373: move/from16 v0, v16 4975005272: 0801 1800 |0375: move-object/from16 v1, v24 4976005276: 5910 3e00 |0377: iput v0, v1, Lcom/google/android/checkers/a;.e:I // field@003e 497700527a: 0200 1100 |0379: move/from16 v0, v17 497800527e: 0801 1800 |037b: move-object/from16 v1, v24 4979005282: 5910 3f00 |037d: iput v0, v1, Lcom/google/android/checkers/a;.f:I // field@003f 4980005286: 0200 1200 |037f: move/from16 v0, v18 498100528a: 0801 1800 |0381: move-object/from16 v1, v24 498200528e: 5910 4000 |0383: iput v0, v1, Lcom/google/android/checkers/a;.g:I // field@0040 4983005292: 0200 1300 |0385: move/from16 v0, v19 4984005296: 0801 1800 |0387: move-object/from16 v1, v24 498500529a: 5910 4f00 |0389: iput v0, v1, Lcom/google/android/checkers/a;.v:I // field@004f 498600529e: 0200 1400 |038b: move/from16 v0, v20 49870052a2: 0801 1800 |038d: move-object/from16 v1, v24 49880052a6: 5910 5000 |038f: iput v0, v1, Lcom/google/android/checkers/a;.w:I // field@0050 49890052aa: 0200 1500 |0391: move/from16 v0, v21 49900052ae: 0801 1800 |0393: move-object/from16 v1, v24 49910052b2: 5910 5100 |0395: iput v0, v1, Lcom/google/android/checkers/a;.x:I // field@0051 49920052b6: 0800 1800 |0397: move-object/from16 v0, v24 49930052ba: 5503 4600 |0399: iget-boolean v3, v0, Lcom/google/android/checkers/a;.m:Z // field@0046 49940052be: 3803 0700 |039b: if-eqz v3, 03a2 // +0007 49950052c2: 1204 |039d: const/4 v4, #int 0 // #0 49960052c4: 2900 7cfc |039e: goto/16 001a // -0384 49970052c8: 1219 |03a0: const/4 v9, #int 1 // #1 49980052ca: 28c7 |03a1: goto 0368 // -0039 49990052cc: 37b4 3f01 |03a2: if-le v4, v11, 04e1 // +013f 50000052d0: 0200 1a00 |03a4: move/from16 v0, v26 50010052d4: 3404 1300 |03a6: if-lt v4, v0, 03b9 // +0013 50020052d8: 0800 1800 |03a8: move-object/from16 v0, v24 50030052dc: 5503 2e00 |03aa: iget-boolean v3, v0, Lcom/google/android/checkers/a;.B:Z // field@002e 50040052e0: 3803 6efc |03ac: if-eqz v3, 001a // -0392 50050052e4: 1303 8000 |03ae: const/16 v3, #int 128 // #80 50060052e8: 0800 1800 |03b0: move-object/from16 v0, v24 50070052ec: 0201 1b00 |03b2: move/from16 v1, v27 50080052f0: 7054 7d00 1037 |03b4: invoke-direct {v0, v1, v7, v3, v4}, Lcom/google/android/checkers/a;.a:(IIII)V // method@007d 50090052f6: 2900 63fc |03b7: goto/16 001a // -039d 50100052fa: 1303 c000 |03b9: const/16 v3, #int 192 // #c0 50110052fe: d805 0c01 |03bb: add-int/lit8 v5, v12, #int 1 // #01 5012005302: 015c |03bd: move v12, v5 5013005304: 013a |03be: move v10, v3 5014005306: 014b |03bf: move v11, v4 5015005308: 2900 02fd |03c0: goto/16 00c2 // -02fe 501600530c: 0800 1800 |03c2: move-object/from16 v0, v24 5017005310: 5203 4700 |03c4: iget v3, v0, Lcom/google/android/checkers/a;.n:I // field@0047 5018005314: d804 0301 |03c6: add-int/lit8 v4, v3, #int 1 // #01 5019005318: 0800 1800 |03c8: move-object/from16 v0, v24 502000531c: 5904 4700 |03ca: iput v4, v0, Lcom/google/android/checkers/a;.n:I // field@0047 5021005320: 1304 8813 |03cc: const/16 v4, #int 5000 // #1388 5022005324: 3743 2100 |03ce: if-le v3, v4, 03ef // +0021 5023005328: 1203 |03d0: const/4 v3, #int 0 // #0 502400532a: 0800 1800 |03d1: move-object/from16 v0, v24 502500532e: 5903 4700 |03d3: iput v3, v0, Lcom/google/android/checkers/a;.n:I // field@0047 5026005332: 7100 ab00 0000 |03d5: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@00ab 5027005338: 0b03 |03d8: move-result-wide v3 502800533a: 0800 1800 |03d9: move-object/from16 v0, v24 502900533e: 5305 4500 |03db: iget-wide v5, v0, Lcom/google/android/checkers/a;.l:J // field@0045 5030005342: 0800 1800 |03dd: move-object/from16 v0, v24 5031005346: 5207 4100 |03df: iget v7, v0, Lcom/google/android/checkers/a;.h:I // field@0041 503200534a: 8177 |03e1: int-to-long v7, v7 503300534c: bb75 |03e2: add-long/2addr v5, v7 503400534e: 3103 0305 |03e3: cmp-long v3, v3, v5 5035005352: 3d03 0a00 |03e5: if-lez v3, 03ef // +000a 5036005356: 1213 |03e7: const/4 v3, #int 1 // #1 5037005358: 0800 1800 |03e8: move-object/from16 v0, v24 503800535c: 5c03 4600 |03ea: iput-boolean v3, v0, Lcom/google/android/checkers/a;.m:Z // field@0046 5039005360: 1204 |03ec: const/4 v4, #int 0 // #0 5040005362: 2900 2dfc |03ed: goto/16 001a // -03d3 5041005366: 1204 |03ef: const/4 v4, #int 0 // #0 5042005368: 0800 1800 |03f0: move-object/from16 v0, v24 504300536c: 5203 3d00 |03f2: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 5044005370: 3903 ad00 |03f4: if-nez v3, 04a1 // +00ad 5045005374: 0800 1800 |03f6: move-object/from16 v0, v24 5046005378: 5203 3e00 |03f8: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 504700537c: 0145 |03fa: move v5, v4 504800537e: 3903 ad00 |03fb: if-nez v3, 04a8 // +00ad 5049005382: 1204 |03fd: const/4 v4, #int 0 // #0 5050005384: 0800 1800 |03fe: move-object/from16 v0, v24 5051005388: 5203 3f00 |0400: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f 505200538c: 3903 ae00 |0402: if-nez v3, 04b0 // +00ae 5053005390: 0800 1800 |0404: move-object/from16 v0, v24 5054005394: 5203 4000 |0406: iget v3, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5055005398: 3903 af00 |0408: if-nez v3, 04b7 // +00af 505600539c: 3345 b400 |040a: if-ne v5, v4, 04be // +00b4 50570053a0: 1203 |040c: const/4 v3, #int 0 // #0 50580053a2: 3545 bd00 |040d: if-ge v5, v4, 04ca // +00bd 50590053a6: 0800 1800 |040f: move-object/from16 v0, v24 50600053aa: 5204 3e00 |0411: iget v4, v0, Lcom/google/android/checkers/a;.e:I // field@003e 50610053ae: 1405 1100 0088 |0413: const v5, #float -3.85187e-34 // #88000011 50620053b4: b554 |0416: and-int/2addr v4, v5 50630053b6: 3804 0900 |0417: if-eqz v4, 0420 // +0009 50640053ba: 7110 9e00 0400 |0419: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 50650053c0: 0a04 |041c: move-result v4 50660053c2: e004 0403 |041d: shl-int/lit8 v4, v4, #int 3 // #03 50670053c6: b043 |041f: add-int/2addr v3, v4 50680053c8: 0800 1800 |0420: move-object/from16 v0, v24 50690053cc: 5204 3d00 |0422: iget v4, v0, Lcom/google/android/checkers/a;.d:I // field@003d 50700053d0: 0800 1800 |0424: move-object/from16 v0, v24 50710053d4: 5205 3e00 |0426: iget v5, v0, Lcom/google/android/checkers/a;.e:I // field@003e 50720053d8: b654 |0428: or-int/2addr v4, v5 50730053da: 0800 1800 |0429: move-object/from16 v0, v24 50740053de: 5205 3f00 |042b: iget v5, v0, Lcom/google/android/checkers/a;.f:I // field@003f 50750053e2: 0800 1800 |042d: move-object/from16 v0, v24 50760053e6: 5206 4000 |042f: iget v6, v0, Lcom/google/android/checkers/a;.g:I // field@0040 50770053ea: b665 |0431: or-int/2addr v5, v6 50780053ec: 0800 1800 |0432: move-object/from16 v0, v24 50790053f0: 5206 3f00 |0434: iget v6, v0, Lcom/google/android/checkers/a;.f:I // field@003f 50800053f4: 3806 0900 |0436: if-eqz v6, 043f // +0009 50810053f8: dd06 0405 |0438: and-int/lit8 v6, v4, #int 5 // #05 50820053fc: 1257 |043a: const/4 v7, #int 5 // #5 50830053fe: 3376 0400 |043b: if-ne v6, v7, 043f // +0004 5084005402: d803 030c |043d: add-int/lit8 v3, v3, #int 12 // #0c 5085005406: 0800 1800 |043f: move-object/from16 v0, v24 508600540a: 5206 3d00 |0441: iget v6, v0, Lcom/google/android/checkers/a;.d:I // field@003d 508700540e: 3806 0b00 |0443: if-eqz v6, 044e // +000b 5088005412: 1506 00a0 |0445: const/high16 v6, #int -1610612736 // #a000 5089005416: b556 |0447: and-int/2addr v6, v5 5090005418: 1507 00a0 |0448: const/high16 v7, #int -1610612736 // #a000 509100541c: 3376 0400 |044a: if-ne v6, v7, 044e // +0004 5092005420: d803 03f4 |044c: add-int/lit8 v3, v3, #int -12 // #f4 5093005424: 1406 0066 6600 |044e: const v6, #float 9.40381e-39 // #00666600 509400542a: b564 |0451: and-int/2addr v4, v6 509500542c: 7110 9e00 0400 |0452: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 5096005432: 0a04 |0455: move-result v4 5097005434: 1406 0066 6600 |0456: const v6, #float 9.40381e-39 // #00666600 509800543a: b565 |0459: and-int/2addr v5, v6 509900543c: 7110 9e00 0500 |045a: invoke-static {v5}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 5100005442: 0a05 |045d: move-result v5 5101005444: b154 |045e: sub-int/2addr v4, v5 5102005446: b043 |045f: add-int/2addr v3, v4 5103005448: 0800 1800 |0460: move-object/from16 v0, v24 510400544c: 5204 3d00 |0462: iget v4, v0, Lcom/google/android/checkers/a;.d:I // field@003d 5105005450: 1405 1818 1818 |0464: const v5, #float 1.96577e-24 // #18181818 5106005456: b554 |0467: and-int/2addr v4, v5 5107005458: 7110 9e00 0400 |0468: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 510800545e: 0a04 |046b: move-result v4 5109005460: 0800 1800 |046c: move-object/from16 v0, v24 5110005464: 5205 3f00 |046e: iget v5, v0, Lcom/google/android/checkers/a;.f:I // field@003f 5111005468: 1406 1818 1818 |0470: const v6, #float 1.96577e-24 // #18181818 511200546e: b565 |0473: and-int/2addr v5, v6 5113005470: 7110 9e00 0500 |0474: invoke-static {v5}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 5114005476: 0a05 |0477: move-result v5 5115005478: b154 |0478: sub-int/2addr v4, v5 511600547a: b143 |0479: sub-int/2addr v3, v4 511700547c: 0800 1800 |047a: move-object/from16 v0, v24 5118005480: 5204 3e00 |047c: iget v4, v0, Lcom/google/android/checkers/a;.e:I // field@003e 5119005484: 1405 0800 0010 |047e: const v5, #float 2.52436e-29 // #10000008 512000548a: b554 |0481: and-int/2addr v4, v5 512100548c: 3804 0900 |0482: if-eqz v4, 048b // +0009 5122005490: 7110 9e00 0400 |0484: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 5123005496: 0a04 |0487: move-result v4 5124005498: e004 0405 |0488: shl-int/lit8 v4, v4, #int 5 // #05 512500549c: b143 |048a: sub-int/2addr v3, v4 512600549e: 0800 1800 |048b: move-object/from16 v0, v24 51270054a2: 5204 4000 |048d: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040 51280054a6: 1405 0800 0010 |048f: const v5, #float 2.52436e-29 // #10000008 51290054ac: b554 |0492: and-int/2addr v4, v5 51300054ae: 3804 4c00 |0493: if-eqz v4, 04df // +004c 51310054b2: 7110 9e00 0400 |0495: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 51320054b8: 0a04 |0498: move-result v4 51330054ba: e004 0405 |0499: shl-int/lit8 v4, v4, #int 5 // #05 51340054be: b034 |049b: add-int/2addr v4, v3 51350054c0: 391e 7efb |049c: if-nez v30, 001a // -0482 51360054c4: 7b44 |049e: neg-int v4, v4 51370054c6: 2900 7bfb |049f: goto/16 001a // -0485 51380054ca: d804 0464 |04a1: add-int/lit8 v4, v4, #int 100 // #64 51390054ce: d805 03ff |04a3: add-int/lit8 v5, v3, #int -1 // #ff 51400054d2: b553 |04a5: and-int/2addr v3, v5 51410054d4: 2900 4eff |04a6: goto/16 03f4 // -00b2 51420054d8: d054 8600 |04a8: add-int/lit16 v4, v5, #int 134 // #0086 51430054dc: d805 03ff |04aa: add-int/lit8 v5, v3, #int -1 // #ff 51440054e0: b553 |04ac: and-int/2addr v3, v5 51450054e2: 0145 |04ad: move v5, v4 51460054e4: 2900 4dff |04ae: goto/16 03fb // -00b3 51470054e8: d804 0464 |04b0: add-int/lit8 v4, v4, #int 100 // #64 51480054ec: d806 03ff |04b2: add-int/lit8 v6, v3, #int -1 // #ff 51490054f0: b563 |04b4: and-int/2addr v3, v6 51500054f2: 2900 4dff |04b5: goto/16 0402 // -00b3 51510054f6: d044 8600 |04b7: add-int/lit16 v4, v4, #int 134 // #0086 51520054fa: d806 03ff |04b9: add-int/lit8 v6, v3, #int -1 // #ff 51530054fe: b563 |04bb: and-int/2addr v3, v6 5154005500: 2900 4cff |04bc: goto/16 0408 // -00b4 5155005504: 9103 0504 |04be: sub-int v3, v5, v4 5156005508: 9106 0504 |04c0: sub-int v6, v5, v4 515700550c: e006 0608 |04c2: shl-int/lit8 v6, v6, #int 8 // #08 5158005510: 9007 0504 |04c4: add-int v7, v5, v4 5159005514: b376 |04c6: div-int/2addr v6, v7 5160005516: b063 |04c7: add-int/2addr v3, v6 5161005518: 2900 45ff |04c8: goto/16 040d // -00bb 516200551c: 3745 56ff |04ca: if-le v5, v4, 0420 // -00aa 5163005520: 0800 1800 |04cc: move-object/from16 v0, v24 5164005524: 5204 4000 |04ce: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5165005528: 1405 1100 0088 |04d0: const v5, #float -3.85187e-34 // #88000011 516600552e: b554 |04d3: and-int/2addr v4, v5 5167005530: 3804 4cff |04d4: if-eqz v4, 0420 // -00b4 5168005534: 7110 9e00 0400 |04d6: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 516900553a: 0a04 |04d9: move-result v4 517000553c: e004 0403 |04da: shl-int/lit8 v4, v4, #int 3 // #03 5171005540: b143 |04dc: sub-int/2addr v3, v4 5172005542: 2900 43ff |04dd: goto/16 0420 // -00bd 5173005546: 0134 |04df: move v4, v3 5174005548: 28bc |04e0: goto 049c // -0044 517500554a: 01a3 |04e1: move v3, v10 517600554c: 01b4 |04e2: move v4, v11 517700554e: 2900 d8fe |04e3: goto/16 03bb // -0128 5178005552: 0207 1c00 |04e5: move/from16 v7, v28 5179005556: 2900 58fb |04e7: goto/16 003f // -04a8 518000555a: 0000 |04e9: nop // spacer 518100555c: 0001 0300 0200 0000 aa00 0000 4001 ... |04ea: packed-switch-data (10 units) 5182005570: 0002 0200 4000 0000 8000 0000 b702 ... |04f4: sparse-switch-data (10 units) 5183005584: 0001 0200 0000 0000 b402 0000 ba02 ... |04fe: packed-switch-data (8 units) 5184005594: 0001 0300 0100 0000 9402 0000 9802 ... |0506: packed-switch-data (10 units) 5185 catches : (none) 5186 positions : 5187 locals : 5188 5189 #4 : (in Lcom/google/android/checkers/a;) 5190 name : 'a' 5191 type : '(IZ)I' 5192 access : 0x0012 (PRIVATE FINAL) 5193 method_idx : 117 5194 code - 5195 registers : 7 5196 ins : 3 5197 outs : 4 5198 insns size : 55 16-bit code units 51990055a8: |[0055a8] com.google.android.checkers.a.a:(IZ)I 52000055b8: 1221 |0000: const/4 v1, #int 2 // #2 52010055ba: 1200 |0001: const/4 v0, #int 0 // #0 52020055bc: 5940 3c00 |0002: iput v0, v4, Lcom/google/android/checkers/a;.c:I // field@003c 52030055c0: da02 0540 |0004: mul-int/lit8 v2, v5, #int 64 // #40 52040055c4: 5942 4b00 |0006: iput v2, v4, Lcom/google/android/checkers/a;.r:I // field@004b 52050055c8: 5242 3d00 |0008: iget v2, v4, Lcom/google/android/checkers/a;.d:I // field@003d 52060055cc: 5243 3e00 |000a: iget v3, v4, Lcom/google/android/checkers/a;.e:I // field@003e 52070055d0: b632 |000c: or-int/2addr v2, v3 52080055d2: 5243 3f00 |000d: iget v3, v4, Lcom/google/android/checkers/a;.f:I // field@003f 52090055d6: b632 |000f: or-int/2addr v2, v3 52100055d8: 5243 4000 |0010: iget v3, v4, Lcom/google/android/checkers/a;.g:I // field@0040 52110055dc: b632 |0012: or-int/2addr v2, v3 52120055de: df02 02ff |0013: xor-int/lit8 v2, v2, #int -1 // #ff 52130055e2: 5543 4c00 |0015: iget-boolean v3, v4, Lcom/google/android/checkers/a;.s:Z // field@004c 52140055e6: 3803 1000 |0017: if-eqz v3, 0027 // +0010 52150055ea: 7040 8100 5426 |0019: invoke-direct {v4, v5, v6, v2}, Lcom/google/android/checkers/a;.a:(IZI)Z // method@0081 52160055f0: 0a03 |001c: move-result v3 52170055f2: 7040 8800 5426 |001d: invoke-direct {v4, v5, v6, v2}, Lcom/google/android/checkers/a;.b:(IZI)Z // method@0088 52180055f8: 0a02 |0020: move-result v2 52190055fa: 3903 0400 |0021: if-nez v3, 0025 // +0004 52200055fe: 3802 0300 |0023: if-eqz v2, 0026 // +0003 5221005602: 0110 |0025: move v0, v1 5222005604: 0f00 |0026: return v0 5223005606: 7040 8100 5426 |0027: invoke-direct {v4, v5, v6, v2}, Lcom/google/android/checkers/a;.a:(IZI)Z // method@0081 522400560c: 0a03 |002a: move-result v3 522500560e: 3803 0400 |002b: if-eqz v3, 002f // +0004 5226005612: 1210 |002d: const/4 v0, #int 1 // #1 5227005614: 28f8 |002e: goto 0026 // -0008 5228005616: 7040 8800 5426 |002f: invoke-direct {v4, v5, v6, v2}, Lcom/google/android/checkers/a;.b:(IZI)Z // method@0088 522900561c: 0a02 |0032: move-result v2 523000561e: 3802 f3ff |0033: if-eqz v2, 0026 // -000d 5231005622: 0110 |0035: move v0, v1 5232005624: 28f0 |0036: goto 0026 // -0010 5233 catches : (none) 5234 positions : 5235 locals : 5236 5237 #5 : (in Lcom/google/android/checkers/a;) 5238 name : 'a' 5239 type : '(Z)I' 5240 access : 0x0012 (PRIVATE FINAL) 5241 method_idx : 118 5242 code - 5243 registers : 7 5244 ins : 2 5245 outs : 1 5246 insns size : 98 16-bit code units 5247005628: |[005628] com.google.android.checkers.a.a:(Z)I 5248005638: 3806 1700 |0000: if-eqz v6, 0017 // +0017 524900563c: 1200 |0002: const/4 v0, #int 0 // #0 525000563e: 5251 3d00 |0003: iget v1, v5, Lcom/google/android/checkers/a;.d:I // field@003d 5251005642: 0114 |0005: move v4, v1 5252005644: 0101 |0006: move v1, v0 5253005646: 0140 |0007: move v0, v4 5254005648: 3900 1600 |0008: if-nez v0, 001e // +0016 525500564c: 5250 3e00 |000a: iget v0, v5, Lcom/google/android/checkers/a;.e:I // field@003e 5256005650: 3900 2300 |000c: if-nez v0, 002f // +0023 5257005654: 5250 3f00 |000e: iget v0, v5, Lcom/google/android/checkers/a;.f:I // field@003f 5258005658: 3900 3000 |0010: if-nez v0, 0040 // +0030 525900565c: 5250 4000 |0012: iget v0, v5, Lcom/google/android/checkers/a;.g:I // field@0040 5260005660: 3900 3d00 |0014: if-nez v0, 0051 // +003d 5261005664: 0f01 |0016: return v1 5262005666: 6200 3900 |0017: sget-object v0, Lcom/google/android/checkers/a;.M:[I // field@0039 526300566a: 1301 8000 |0019: const/16 v1, #int 128 // #80 526400566e: 4400 0001 |001b: aget v0, v0, v1 5265005672: 28e6 |001d: goto 0003 // -001a 5266005674: 6202 3900 |001e: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039 5267005678: 7110 9f00 0000 |0020: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 526800567e: 0a03 |0023: move-result v3 5269005680: da03 0304 |0024: mul-int/lit8 v3, v3, #int 4 // #04 5270005684: d803 0300 |0026: add-int/lit8 v3, v3, #int 0 // #00 5271005688: 4402 0203 |0028: aget v2, v2, v3 527200568c: b721 |002a: xor-int/2addr v1, v2 527300568e: d802 00ff |002b: add-int/lit8 v2, v0, #int -1 // #ff 5274005692: b520 |002d: and-int/2addr v0, v2 5275005694: 28da |002e: goto 0008 // -0026 5276005696: 6202 3900 |002f: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039 527700569a: 7110 9f00 0000 |0031: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 52780056a0: 0a03 |0034: move-result v3 52790056a2: da03 0304 |0035: mul-int/lit8 v3, v3, #int 4 // #04 52800056a6: d803 0301 |0037: add-int/lit8 v3, v3, #int 1 // #01 52810056aa: 4402 0203 |0039: aget v2, v2, v3 52820056ae: b721 |003b: xor-int/2addr v1, v2 52830056b0: d802 00ff |003c: add-int/lit8 v2, v0, #int -1 // #ff 52840056b4: b520 |003e: and-int/2addr v0, v2 52850056b6: 28cd |003f: goto 000c // -0033 52860056b8: 6202 3900 |0040: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039 52870056bc: 7110 9f00 0000 |0042: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 52880056c2: 0a03 |0045: move-result v3 52890056c4: da03 0304 |0046: mul-int/lit8 v3, v3, #int 4 // #04 52900056c8: d803 0302 |0048: add-int/lit8 v3, v3, #int 2 // #02 52910056cc: 4402 0203 |004a: aget v2, v2, v3 52920056d0: b721 |004c: xor-int/2addr v1, v2 52930056d2: d802 00ff |004d: add-int/lit8 v2, v0, #int -1 // #ff 52940056d6: b520 |004f: and-int/2addr v0, v2 52950056d8: 28c0 |0050: goto 0010 // -0040 52960056da: 6202 3900 |0051: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039 52970056de: 7110 9f00 0000 |0053: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 52980056e4: 0a03 |0056: move-result v3 52990056e6: da03 0304 |0057: mul-int/lit8 v3, v3, #int 4 // #04 53000056ea: d803 0303 |0059: add-int/lit8 v3, v3, #int 3 // #03 53010056ee: 4402 0203 |005b: aget v2, v2, v3 53020056f2: b721 |005d: xor-int/2addr v1, v2 53030056f4: d802 00ff |005e: add-int/lit8 v2, v0, #int -1 // #ff 53040056f8: b520 |0060: and-int/2addr v0, v2 53050056fa: 28b3 |0061: goto 0014 // -004d 5306 catches : (none) 5307 positions : 5308 locals : 5309 5310 #6 : (in Lcom/google/android/checkers/a;) 5311 name : 'a' 5312 type : '(ZII)I' 5313 access : 0x000a (PRIVATE STATIC) 5314 method_idx : 119 5315 code - 5316 registers : 7 5317 ins : 3 5318 outs : 1 5319 insns size : 56 16-bit code units 53200056fc: |[0056fc] com.google.android.checkers.a.a:(ZII)I 532100570c: 7110 9f00 0500 |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5322005712: 0a00 |0003: move-result v0 5323005714: d801 05ff |0004: add-int/lit8 v1, v5, #int -1 // #ff 5324005718: b551 |0006: and-int/2addr v1, v5 532500571a: 7110 9f00 0100 |0007: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5326005720: 0a02 |000a: move-result v2 5327005722: 7110 9f00 0600 |000b: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5328005728: 0a01 |000e: move-result v1 532900572a: 1303 1000 |000f: const/16 v3, #int 16 // #10 533000572e: 3431 0800 |0011: if-lt v1, v3, 0019 // +0008 5331005732: d900 001f |0013: rsub-int/lit8 v0, v0, #int 31 // #1f 5332005736: d902 021f |0015: rsub-int/lit8 v2, v2, #int 31 // #1f 533300573a: d901 011f |0017: rsub-int/lit8 v1, v1, #int 31 // #1f 533400573e: 3520 1100 |0019: if-ge v0, v2, 002a // +0011 5335005742: 6203 3800 |001b: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 5336005746: 4402 0302 |001d: aget v2, v3, v2 533700574a: b020 |001f: add-int/2addr v0, v2 533800574c: 3804 1000 |0020: if-eqz v4, 0030 // +0010 5339005750: 6202 5d00 |0022: sget-object v2, Lcom/google/android/checkers/g;.e:[B // field@005d 5340005754: da00 0010 |0024: mul-int/lit8 v0, v0, #int 16 // #10 5341005758: b010 |0026: add-int/2addr v0, v1 534200575a: 4800 0200 |0027: aget-byte v0, v2, v0 534300575e: 0f00 |0029: return v0 5344005760: 6203 3800 |002a: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 5345005764: 4400 0300 |002c: aget v0, v3, v0 5346005768: b020 |002e: add-int/2addr v0, v2 534700576a: 28f1 |002f: goto 0020 // -000f 534800576c: 6202 5e00 |0030: sget-object v2, Lcom/google/android/checkers/g;.f:[B // field@005e 5349005770: da00 0010 |0032: mul-int/lit8 v0, v0, #int 16 // #10 5350005774: b010 |0034: add-int/2addr v0, v1 5351005776: 4800 0200 |0035: aget-byte v0, v2, v0 535200577a: 28f2 |0037: goto 0029 // -000e 5353 catches : (none) 5354 positions : 5355 locals : 5356 5357 #7 : (in Lcom/google/android/checkers/a;) 5358 name : 'a' 5359 type : '(ZIIIZ)I' 5360 access : 0x000a (PRIVATE STATIC) 5361 method_idx : 120 5362 code - 5363 registers : 9 5364 ins : 5 5365 outs : 1 5366 insns size : 44 16-bit code units 536700577c: |[00577c] com.google.android.checkers.a.a:(ZIIIZ)I 536800578c: 7110 9f00 0500 |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5369005792: 0a02 |0003: move-result v2 5370005794: 7110 9f00 0600 |0004: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 537100579a: 0a01 |0007: move-result v1 537200579c: 7110 9f00 0700 |0008: invoke-static {v7}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 53730057a2: 0a00 |000b: move-result v0 53740057a4: 3808 0800 |000c: if-eqz v8, 0014 // +0008 53750057a8: d902 021f |000e: rsub-int/lit8 v2, v2, #int 31 // #1f 53760057ac: d901 011f |0010: rsub-int/lit8 v1, v1, #int 31 // #1f 53770057b0: d900 001f |0012: rsub-int/lit8 v0, v0, #int 31 // #1f 53780057b4: 3804 0d00 |0014: if-eqz v4, 0021 // +000d 53790057b8: 6203 6100 |0016: sget-object v3, Lcom/google/android/checkers/g;.i:[B // field@0061 53800057bc: d222 0004 |0018: mul-int/lit16 v2, v2, #int 1024 // #0400 53810057c0: da01 0120 |001a: mul-int/lit8 v1, v1, #int 32 // #20 53820057c4: b021 |001c: add-int/2addr v1, v2 53830057c6: b010 |001d: add-int/2addr v0, v1 53840057c8: 4800 0300 |001e: aget-byte v0, v3, v0 53850057cc: 0f00 |0020: return v0 53860057ce: 6203 6200 |0021: sget-object v3, Lcom/google/android/checkers/g;.j:[B // field@0062 53870057d2: d222 0004 |0023: mul-int/lit16 v2, v2, #int 1024 // #0400 53880057d6: da01 0120 |0025: mul-int/lit8 v1, v1, #int 32 // #20 53890057da: b021 |0027: add-int/2addr v1, v2 53900057dc: b010 |0028: add-int/2addr v0, v1 53910057de: 4800 0300 |0029: aget-byte v0, v3, v0 53920057e2: 28f5 |002b: goto 0020 // -000b 5393 catches : (none) 5394 positions : 5395 locals : 5396 5397 #8 : (in Lcom/google/android/checkers/a;) 5398 name : 'a' 5399 type : '(ZIIZ)I' 5400 access : 0x000a (PRIVATE STATIC) 5401 method_idx : 121 5402 code - 5403 registers : 7 5404 ins : 4 5405 outs : 1 5406 insns size : 34 16-bit code units 54070057e4: |[0057e4] com.google.android.checkers.a.a:(ZIIZ)I 54080057f4: 7110 9f00 0400 |0000: invoke-static {v4}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 54090057fa: 0a01 |0003: move-result v1 54100057fc: 7110 9f00 0500 |0004: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5411005802: 0a00 |0007: move-result v0 5412005804: 3806 0600 |0008: if-eqz v6, 000e // +0006 5413005808: d901 011f |000a: rsub-int/lit8 v1, v1, #int 31 // #1f 541400580c: d900 001f |000c: rsub-int/lit8 v0, v0, #int 31 // #1f 5415005810: d800 00fc |000e: add-int/lit8 v0, v0, #int -4 // #fc 5416005814: 3803 0a00 |0010: if-eqz v3, 001a // +000a 5417005818: 6202 5a00 |0012: sget-object v2, Lcom/google/android/checkers/g;.b:[B // field@005a 541800581c: da00 0020 |0014: mul-int/lit8 v0, v0, #int 32 // #20 5419005820: b010 |0016: add-int/2addr v0, v1 5420005822: 4800 0200 |0017: aget-byte v0, v2, v0 5421005826: 0f00 |0019: return v0 5422005828: 6202 5b00 |001a: sget-object v2, Lcom/google/android/checkers/g;.c:[B // field@005b 542300582c: da00 0020 |001c: mul-int/lit8 v0, v0, #int 32 // #20 5424005830: b010 |001e: add-int/2addr v0, v1 5425005832: 4800 0200 |001f: aget-byte v0, v2, v0 5426005836: 28f8 |0021: goto 0019 // -0008 5427 catches : (none) 5428 positions : 5429 locals : 5430 5431 #9 : (in Lcom/google/android/checkers/a;) 5432 name : 'a' 5433 type : '(IIII)V' 5434 access : 0x0012 (PRIVATE FINAL) 5435 method_idx : 125 5436 code - 5437 registers : 9 5438 ins : 5 5439 outs : 0 5440 insns size : 76 16-bit code units 5441005838: |[005838] com.google.android.checkers.a.a:(IIII)V 5442005848: 1301 007d |0000: const/16 v1, #int 32000 // #7d00 544300584c: 1302 3f00 |0002: const/16 v2, #int 63 // #3f 5444005850: 1203 |0004: const/4 v3, #int 0 // #0 5445005852: 1300 0083 |0005: const/16 v0, #int -32000 // #8300 5446005856: 3608 2300 |0007: if-gt v8, v0, 002a // +0023 544700585a: 2c07 2f00 0000 |0009: sparse-switch v7, 00000038 // +0000002f 5448005860: 0e00 |000c: return-void 5449005862: 1307 4000 |000d: const/16 v7, #int 64 // #40 5450005866: 0108 |000f: move v8, v0 5451005868: 0126 |0010: move v6, v2 545200586a: 0135 |0011: move v5, v3 545300586c: 5240 5100 |0012: iget v0, v4, Lcom/google/android/checkers/a;.x:I // field@0051 5454005870: 1401 ffff 0f00 |0014: const v1, #float 1.46937e-39 // #000fffff 5455005876: b501 |0017: and-int/2addr v1, v0 5456005878: 5442 5200 |0018: iget-object v2, v4, Lcom/google/android/checkers/a;.y:[I // field@0052 545700587c: 4b00 0201 |001a: aput v0, v2, v1 5458005880: 5440 5300 |001c: iget-object v0, v4, Lcom/google/android/checkers/a;.z:[S // field@0053 5459005884: 8f82 |001e: int-to-short v2, v8 5460005886: 5102 0001 |001f: aput-short v2, v0, v1 546100588a: 5440 2d00 |0021: iget-object v0, v4, Lcom/google/android/checkers/a;.A:[B // field@002d 546200588e: 9102 0605 |0023: sub-int v2, v6, v5 5463005892: b672 |0025: or-int/2addr v2, v7 5464005894: 8d22 |0026: int-to-byte v2, v2 5465005896: 4f02 0001 |0027: aput-byte v2, v0, v1 546600589a: 28e3 |0029: goto 000c // -001d 546700589c: 3418 e8ff |002a: if-lt v8, v1, 0012 // -0018 54680058a0: 2c07 1600 0000 |002c: sparse-switch v7, 00000042 // +00000016 54690058a6: 28dd |002f: goto 000c // -0023 54700058a8: 0118 |0030: move v8, v1 54710058aa: 0126 |0031: move v6, v2 54720058ac: 0135 |0032: move v5, v3 54730058ae: 28df |0033: goto 0012 // -0021 54740058b0: 1307 8000 |0034: const/16 v7, #int 128 // #80 54750058b4: 28fa |0036: goto 0030 // -0006 54760058b6: 0000 |0037: nop // spacer 54770058b8: 0002 0200 4000 0000 c000 0000 0600 ... |0038: sparse-switch-data (10 units) 54780058cc: 0002 0200 8000 0000 c000 0000 0400 ... |0042: sparse-switch-data (10 units) 5479 catches : (none) 5480 positions : 5481 locals : 5482 5483 #10 : (in Lcom/google/android/checkers/a;) 5484 name : 'a' 5485 type : '(IIIII)V' 5486 access : 0x0012 (PRIVATE FINAL) 5487 method_idx : 126 5488 code - 5489 registers : 10 5490 ins : 6 5491 outs : 0 5492 insns size : 39 16-bit code units 54930058e0: |[0058e0] com.google.android.checkers.a.a:(IIIII)V 54940058f0: 5240 3c00 |0000: iget v0, v4, Lcom/google/android/checkers/a;.c:I // field@003c 54950058f4: 1301 4000 |0002: const/16 v1, #int 64 // #40 54960058f8: 3410 0300 |0004: if-lt v0, v1, 0007 // +0003 54970058fc: 0e00 |0006: return-void 54980058fe: 5240 3c00 |0007: iget v0, v4, Lcom/google/android/checkers/a;.c:I // field@003c 5499005902: d801 0001 |0009: add-int/lit8 v1, v0, #int 1 // #01 5500005906: 5941 3c00 |000b: iput v1, v4, Lcom/google/android/checkers/a;.c:I // field@003c 550100590a: 5241 4b00 |000d: iget v1, v4, Lcom/google/android/checkers/a;.r:I // field@004b 550200590e: 5442 4800 |000f: iget-object v2, v4, Lcom/google/android/checkers/a;.o:[I // field@0048 5503005912: 9003 0100 |0011: add-int v3, v1, v0 5504005916: 4b06 0203 |0013: aput v6, v2, v3 550500591a: 5442 3a00 |0015: iget-object v2, v4, Lcom/google/android/checkers/a;.a:[I // field@003a 550600591e: 9003 0100 |0017: add-int v3, v1, v0 5507005922: 4b07 0203 |0019: aput v7, v2, v3 5508005926: 5442 4900 |001b: iget-object v2, v4, Lcom/google/android/checkers/a;.p:[I // field@0049 550900592a: b001 |001d: add-int/2addr v1, v0 551000592c: 4b08 0201 |001e: aput v8, v2, v1 5511005930: 3905 e6ff |0020: if-nez v5, 0006 // -001a 5512005934: 5441 3b00 |0022: iget-object v1, v4, Lcom/google/android/checkers/a;.b:[I // field@003b 5513005938: 4b09 0100 |0024: aput v9, v1, v0 551400593c: 28e0 |0026: goto 0006 // -0020 5515 catches : (none) 5516 positions : 5517 locals : 5518 5519 #11 : (in Lcom/google/android/checkers/a;) 5520 name : 'a' 5521 type : '(IIIIIIII)V' 5522 access : 0x0012 (PRIVATE FINAL) 5523 method_idx : 127 5524 code - 5525 registers : 18 5526 ins : 9 5527 outs : 9 5528 insns size : 99 16-bit code units 5529005940: |[005940] com.google.android.checkers.a.a:(IIIIIIII)V 5530005950: 1210 |0000: const/4 v0, #int 1 // #1 5531005952: 6201 3000 |0001: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 5532005956: 4401 010d |0003: aget v1, v1, v13 553300595a: b5c1 |0005: and-int/2addr v1, v12 553400595c: 3801 2500 |0006: if-eqz v1, 002b // +0025 5535005960: 6201 3100 |0008: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 5536005964: 4401 010d |000a: aget v1, v1, v13 5537005968: b5b1 |000c: and-int/2addr v1, v11 553800596a: 3801 1e00 |000d: if-eqz v1, 002b // +001e 553900596e: d804 0df7 |000f: add-int/lit8 v4, v13, #int -9 // #f7 5540005972: 6200 3100 |0011: sget-object v0, Lcom/google/android/checkers/a;.E:[I // field@0031 5541005976: 4405 000d |0013: aget v5, v0, v13 554200597a: 6200 3000 |0015: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 554300597e: 4400 000d |0017: aget v0, v0, v13 5544005982: 9606 0f00 |0019: or-int v6, v15, v0 5545005986: d807 1001 |001b: add-int/lit8 v7, v16, #int 1 // #01 554600598a: 6200 3100 |001d: sget-object v0, Lcom/google/android/checkers/a;.E:[I // field@0031 554700598e: 4400 000d |001f: aget v0, v0, v13 5548005992: 9608 1100 |0021: or-int v8, v17, v0 5549005996: 0790 |0023: move-object v0, v9 5550005998: 01a1 |0024: move v1, v10 555100599a: 01b2 |0025: move v2, v11 555200599c: 01c3 |0026: move v3, v12 555300599e: 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 55540059a4: 1200 |002a: const/4 v0, #int 0 // #0 55550059a6: 6201 3200 |002b: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 55560059aa: 4401 010d |002d: aget v1, v1, v13 55570059ae: b5c1 |002f: and-int/2addr v1, v12 55580059b0: 3801 2500 |0030: if-eqz v1, 0055 // +0025 55590059b4: 6201 3300 |0032: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 55600059b8: 4401 010d |0034: aget v1, v1, v13 55610059bc: b5b1 |0036: and-int/2addr v1, v11 55620059be: 3801 1e00 |0037: if-eqz v1, 0055 // +001e 55630059c2: d804 0df9 |0039: add-int/lit8 v4, v13, #int -7 // #f9 55640059c6: 6200 3300 |003b: sget-object v0, Lcom/google/android/checkers/a;.G:[I // field@0033 55650059ca: 4405 000d |003d: aget v5, v0, v13 55660059ce: 6200 3200 |003f: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 55670059d2: 4400 000d |0041: aget v0, v0, v13 55680059d6: 9606 0f00 |0043: or-int v6, v15, v0 55690059da: d807 1001 |0045: add-int/lit8 v7, v16, #int 1 // #01 55700059de: 6200 3300 |0047: sget-object v0, Lcom/google/android/checkers/a;.G:[I // field@0033 55710059e2: 4400 000d |0049: aget v0, v0, v13 55720059e6: 9608 1100 |004b: or-int v8, v17, v0 55730059ea: 0790 |004d: move-object v0, v9 55740059ec: 01a1 |004e: move v1, v10 55750059ee: 01b2 |004f: move v2, v11 55760059f0: 01c3 |0050: move v3, v12 55770059f2: 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 55780059f8: 1200 |0054: const/4 v0, #int 0 // #0 55790059fa: 3800 0d00 |0055: if-eqz v0, 0062 // +000d 55800059fe: 0790 |0057: move-object v0, v9 5581005a00: 01a1 |0058: move v1, v10 5582005a02: 01e2 |0059: move v2, v14 5583005a04: 01f3 |005a: move v3, v15 5584005a06: 0204 1000 |005b: move/from16 v4, v16 5585005a0a: 0205 1100 |005d: move/from16 v5, v17 5586005a0e: 7606 7e00 0000 |005f: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 5587005a14: 0e00 |0062: return-void 5588 catches : (none) 5589 positions : 5590 locals : 5591 5592 #12 : (in Lcom/google/android/checkers/a;) 5593 name : 'a' 5594 type : '(IZI)Z' 5595 access : 0x0012 (PRIVATE FINAL) 5596 method_idx : 129 5597 code - 5598 registers : 21 5599 ins : 4 5600 outs : 9 5601 insns size : 875 16-bit code units 5602005a18: |[005a18] com.google.android.checkers.a.a:(IZI)Z 5603005a28: 3813 b901 |0000: if-eqz v19, 01b9 // +01b9 5604005a2c: 0800 1100 |0002: move-object/from16 v0, v17 5605005a30: 5201 3e00 |0004: iget v1, v0, Lcom/google/android/checkers/a;.e:I // field@003e 5606005a34: 0800 1100 |0006: move-object/from16 v0, v17 5607005a38: 5202 3d00 |0008: iget v2, v0, Lcom/google/android/checkers/a;.d:I // field@003d 5608005a3c: b612 |000a: or-int/2addr v2, v1 5609005a3e: 0800 1100 |000b: move-object/from16 v0, v17 5610005a42: 5201 4000 |000d: iget v1, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5611005a46: 0800 1100 |000f: move-object/from16 v0, v17 5612005a4a: 5203 3f00 |0011: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f 5613005a4e: 9604 0103 |0013: or-int v4, v1, v3 5614005a52: 1201 |0015: const/4 v1, #int 0 // #0 5615005a54: e203 1404 |0016: ushr-int/lit8 v3, v20, #int 4 // #04 5616005a58: b543 |0018: and-int/2addr v3, v4 5617005a5a: 3803 1200 |0019: if-eqz v3, 002b // +0012 5618005a5e: 1401 e0e0 e0e0 |001b: const v1, #float -1.29634e+20 // #e0e0e0e0 5619005a64: b531 |001e: and-int/2addr v1, v3 5620005a66: e201 0105 |001f: ushr-int/lit8 v1, v1, #int 5 // #05 5621005a6a: 1405 0007 0707 |0021: const v5, #float 1.01583e-34 // #07070700 5622005a70: b553 |0024: and-int/2addr v3, v5 5623005a72: e203 0303 |0025: ushr-int/lit8 v3, v3, #int 3 // #03 5624005a76: b631 |0027: or-int/2addr v1, v3 5625005a78: b521 |0028: and-int/2addr v1, v2 5626005a7a: de01 0100 |0029: or-int/lit8 v1, v1, #int 0 // #00 5627005a7e: 1403 e0e0 e0e0 |002b: const v3, #float -1.29634e+20 // #e0e0e0e0 5628005a84: 9503 0314 |002e: and-int v3, v3, v20 5629005a88: e203 0305 |0030: ushr-int/lit8 v3, v3, #int 5 // #05 5630005a8c: 1405 0007 0707 |0032: const v5, #float 1.01583e-34 // #07070700 5631005a92: 9505 0514 |0035: and-int v5, v5, v20 5632005a96: e205 0503 |0037: ushr-int/lit8 v5, v5, #int 3 // #03 5633005a9a: b653 |0039: or-int/2addr v3, v5 5634005a9c: b543 |003a: and-int/2addr v3, v4 5635005a9e: 3803 0600 |003b: if-eqz v3, 0041 // +0006 5636005aa2: e203 0304 |003d: ushr-int/lit8 v3, v3, #int 4 // #04 5637005aa6: b532 |003f: and-int/2addr v2, v3 5638005aa8: b621 |0040: or-int/2addr v1, v2 5639005aaa: 0800 1100 |0041: move-object/from16 v0, v17 5640005aae: 5202 3e00 |0043: iget v2, v0, Lcom/google/android/checkers/a;.e:I // field@003e 5641005ab2: 3802 3400 |0045: if-eqz v2, 0079 // +0034 5642005ab6: e002 1404 |0047: shl-int/lit8 v2, v20, #int 4 // #04 5643005aba: b542 |0049: and-int/2addr v2, v4 5644005abc: 3802 1500 |004a: if-eqz v2, 005f // +0015 5645005ac0: 0800 1100 |004c: move-object/from16 v0, v17 5646005ac4: 5203 3e00 |004e: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 5647005ac8: 1405 0707 0707 |0050: const v5, #float 1.01583e-34 // #07070707 5648005ace: b525 |0053: and-int/2addr v5, v2 5649005ad0: e005 0505 |0054: shl-int/lit8 v5, v5, #int 5 // #05 5650005ad4: 1406 e0e0 e000 |0056: const v6, #float 2.06518e-38 // #00e0e0e0 5651005ada: b562 |0059: and-int/2addr v2, v6 5652005adc: e002 0203 |005a: shl-int/lit8 v2, v2, #int 3 // #03 5653005ae0: b652 |005c: or-int/2addr v2, v5 5654005ae2: b532 |005d: and-int/2addr v2, v3 5655005ae4: b621 |005e: or-int/2addr v1, v2 5656005ae6: 1402 0707 0707 |005f: const v2, #float 1.01583e-34 // #07070707 5657005aec: 9502 0214 |0062: and-int v2, v2, v20 5658005af0: e002 0205 |0064: shl-int/lit8 v2, v2, #int 5 // #05 5659005af4: 1403 e0e0 e000 |0066: const v3, #float 2.06518e-38 // #00e0e0e0 5660005afa: 9503 0314 |0069: and-int v3, v3, v20 5661005afe: e003 0303 |006b: shl-int/lit8 v3, v3, #int 3 // #03 5662005b02: b632 |006d: or-int/2addr v2, v3 5663005b04: b542 |006e: and-int/2addr v2, v4 5664005b06: 3802 0a00 |006f: if-eqz v2, 0079 // +000a 5665005b0a: 0800 1100 |0071: move-object/from16 v0, v17 5666005b0e: 5203 3e00 |0073: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 5667005b12: e002 0204 |0075: shl-int/lit8 v2, v2, #int 4 // #04 5668005b16: b532 |0077: and-int/2addr v2, v3 5669005b18: b621 |0078: or-int/2addr v1, v2 5670005b1a: 3901 0a00 |0079: if-nez v1, 0083 // +000a 5671005b1e: 0800 1100 |007b: move-object/from16 v0, v17 5672005b22: 5201 3c00 |007d: iget v1, v0, Lcom/google/android/checkers/a;.c:I // field@003c 5673005b26: 3801 e902 |007f: if-eqz v1, 0368 // +02e9 5674005b2a: 1211 |0081: const/4 v1, #int 1 // #1 5675005b2c: 0f01 |0082: return v1 5676005b2e: 7110 9f00 0100 |0083: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5677005b34: 0a0f |0086: move-result v15 5678005b36: 1212 |0087: const/4 v2, #int 1 // #1 5679005b38: 9810 020f |0088: shl-int v16, v2, v15 5680005b3c: 970e 0110 |008a: xor-int v14, v1, v16 5681005b40: 0800 1100 |008c: move-object/from16 v0, v17 5682005b44: 5201 3e00 |008e: iget v1, v0, Lcom/google/android/checkers/a;.e:I // field@003e 5683005b48: 9501 0110 |0090: and-int v1, v1, v16 5684005b4c: 3901 5c00 |0092: if-nez v1, 00ee // +005c 5685005b50: 6201 3400 |0094: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 5686005b54: 4401 010f |0096: aget v1, v1, v15 5687005b58: b541 |0098: and-int/2addr v1, v4 5688005b5a: 3801 2700 |0099: if-eqz v1, 00c0 // +0027 5689005b5e: 6201 3500 |009b: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 5690005b62: 4401 010f |009d: aget v1, v1, v15 5691005b66: 9501 0114 |009f: and-int v1, v1, v20 5692005b6a: 3801 1f00 |00a1: if-eqz v1, 00c0 // +001f 5693005b6e: d805 0f07 |00a3: add-int/lit8 v5, v15, #int 7 // #07 5694005b72: 6201 3500 |00a5: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 5695005b76: 4406 010f |00a7: aget v6, v1, v15 5696005b7a: 6201 3400 |00a9: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 5697005b7e: 4401 010f |00ab: aget v1, v1, v15 5698005b82: 9607 1001 |00ad: or-int v7, v16, v1 5699005b86: 1308 0101 |00af: const/16 v8, #int 257 // #101 5700005b8a: 6201 3500 |00b1: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 5701005b8e: 4401 010f |00b3: aget v1, v1, v15 5702005b92: 9609 1001 |00b5: or-int v9, v16, v1 5703005b96: 0801 1100 |00b7: move-object/from16 v1, v17 5704005b9a: 0202 1200 |00b9: move/from16 v2, v18 5705005b9e: 0203 1400 |00bb: move/from16 v3, v20 5706005ba2: 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 5707005ba8: 6201 3600 |00c0: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 5708005bac: 4401 010f |00c2: aget v1, v1, v15 5709005bb0: b541 |00c4: and-int/2addr v1, v4 5710005bb2: 3801 f100 |00c5: if-eqz v1, 01b6 // +00f1 5711005bb6: 6201 3700 |00c7: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 5712005bba: 4401 010f |00c9: aget v1, v1, v15 5713005bbe: 9501 0114 |00cb: and-int v1, v1, v20 5714005bc2: 3801 e900 |00cd: if-eqz v1, 01b6 // +00e9 5715005bc6: d805 0f09 |00cf: add-int/lit8 v5, v15, #int 9 // #09 5716005bca: 6201 3700 |00d1: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 5717005bce: 4406 010f |00d3: aget v6, v1, v15 5718005bd2: 6201 3600 |00d5: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 5719005bd6: 4401 010f |00d7: aget v1, v1, v15 5720005bda: 9607 1001 |00d9: or-int v7, v16, v1 5721005bde: 1308 0101 |00db: const/16 v8, #int 257 // #101 5722005be2: 6201 3700 |00dd: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 5723005be6: 4401 010f |00df: aget v1, v1, v15 5724005bea: 9609 1001 |00e1: or-int v9, v16, v1 5725005bee: 0801 1100 |00e3: move-object/from16 v1, v17 5726005bf2: 0202 1200 |00e5: move/from16 v2, v18 5727005bf6: 0203 1400 |00e7: move/from16 v3, v20 5728005bfa: 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 5729005c00: 01e1 |00ec: move v1, v14 5730005c02: 288c |00ed: goto 0079 // -0074 5731005c04: 6201 3000 |00ee: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 5732005c08: 4401 010f |00f0: aget v1, v1, v15 5733005c0c: b541 |00f2: and-int/2addr v1, v4 5734005c0e: 3801 2d00 |00f3: if-eqz v1, 0120 // +002d 5735005c12: 6201 3100 |00f5: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 5736005c16: 4401 010f |00f7: aget v1, v1, v15 5737005c1a: 9501 0114 |00f9: and-int v1, v1, v20 5738005c1e: 3801 2500 |00fb: if-eqz v1, 0120 // +0025 5739005c22: 9607 1410 |00fd: or-int v7, v20, v16 5740005c26: 6201 3000 |00ff: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 5741005c2a: 4401 010f |0101: aget v1, v1, v15 5742005c2e: 9708 0401 |0103: xor-int v8, v4, v1 5743005c32: d809 0ff7 |0105: add-int/lit8 v9, v15, #int -9 // #f7 5744005c36: 6201 3100 |0107: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 5745005c3a: 440a 010f |0109: aget v10, v1, v15 5746005c3e: 6201 3000 |010b: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 5747005c42: 4401 010f |010d: aget v1, v1, v15 5748005c46: 960b 1001 |010f: or-int v11, v16, v1 5749005c4a: 130c 0102 |0111: const/16 v12, #int 513 // #201 5750005c4e: 6201 3100 |0113: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 5751005c52: 4401 010f |0115: aget v1, v1, v15 5752005c56: 960d 1001 |0117: or-int v13, v16, v1 5753005c5a: 0805 1100 |0119: move-object/from16 v5, v17 5754005c5e: 0206 1200 |011b: move/from16 v6, v18 5755005c62: 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 5756005c68: 6201 3200 |0120: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 5757005c6c: 4401 010f |0122: aget v1, v1, v15 5758005c70: b541 |0124: and-int/2addr v1, v4 5759005c72: 3801 2d00 |0125: if-eqz v1, 0152 // +002d 5760005c76: 6201 3300 |0127: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 5761005c7a: 4401 010f |0129: aget v1, v1, v15 5762005c7e: 9501 0114 |012b: and-int v1, v1, v20 5763005c82: 3801 2500 |012d: if-eqz v1, 0152 // +0025 5764005c86: 9607 1410 |012f: or-int v7, v20, v16 5765005c8a: 6201 3200 |0131: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 5766005c8e: 4401 010f |0133: aget v1, v1, v15 5767005c92: 9708 0401 |0135: xor-int v8, v4, v1 5768005c96: d809 0ff9 |0137: add-int/lit8 v9, v15, #int -7 // #f9 5769005c9a: 6201 3300 |0139: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 5770005c9e: 440a 010f |013b: aget v10, v1, v15 5771005ca2: 6201 3200 |013d: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 5772005ca6: 4401 010f |013f: aget v1, v1, v15 5773005caa: 960b 1001 |0141: or-int v11, v16, v1 5774005cae: 130c 0102 |0143: const/16 v12, #int 513 // #201 5775005cb2: 6201 3300 |0145: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 5776005cb6: 4401 010f |0147: aget v1, v1, v15 5777005cba: 960d 1001 |0149: or-int v13, v16, v1 5778005cbe: 0805 1100 |014b: move-object/from16 v5, v17 5779005cc2: 0206 1200 |014d: move/from16 v6, v18 5780005cc6: 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 5781005ccc: 6201 3400 |0152: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 5782005cd0: 4401 010f |0154: aget v1, v1, v15 5783005cd4: b541 |0156: and-int/2addr v1, v4 5784005cd6: 3801 2d00 |0157: if-eqz v1, 0184 // +002d 5785005cda: 6201 3500 |0159: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 5786005cde: 4401 010f |015b: aget v1, v1, v15 5787005ce2: 9501 0114 |015d: and-int v1, v1, v20 5788005ce6: 3801 2500 |015f: if-eqz v1, 0184 // +0025 5789005cea: 9607 1410 |0161: or-int v7, v20, v16 5790005cee: 6201 3400 |0163: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 5791005cf2: 4401 010f |0165: aget v1, v1, v15 5792005cf6: 9708 0401 |0167: xor-int v8, v4, v1 5793005cfa: d809 0f07 |0169: add-int/lit8 v9, v15, #int 7 // #07 5794005cfe: 6201 3500 |016b: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 5795005d02: 440a 010f |016d: aget v10, v1, v15 5796005d06: 6201 3400 |016f: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 5797005d0a: 4401 010f |0171: aget v1, v1, v15 5798005d0e: 960b 1001 |0173: or-int v11, v16, v1 5799005d12: 130c 0102 |0175: const/16 v12, #int 513 // #201 5800005d16: 6201 3500 |0177: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 5801005d1a: 4401 010f |0179: aget v1, v1, v15 5802005d1e: 960d 1001 |017b: or-int v13, v16, v1 5803005d22: 0805 1100 |017d: move-object/from16 v5, v17 5804005d26: 0206 1200 |017f: move/from16 v6, v18 5805005d2a: 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 5806005d30: 6201 3600 |0184: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 5807005d34: 4401 010f |0186: aget v1, v1, v15 5808005d38: b541 |0188: and-int/2addr v1, v4 5809005d3a: 3801 2d00 |0189: if-eqz v1, 01b6 // +002d 5810005d3e: 6201 3700 |018b: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 5811005d42: 4401 010f |018d: aget v1, v1, v15 5812005d46: 9501 0114 |018f: and-int v1, v1, v20 5813005d4a: 3801 2500 |0191: if-eqz v1, 01b6 // +0025 5814005d4e: 9607 1410 |0193: or-int v7, v20, v16 5815005d52: 6201 3600 |0195: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 5816005d56: 4401 010f |0197: aget v1, v1, v15 5817005d5a: 9708 0401 |0199: xor-int v8, v4, v1 5818005d5e: d809 0f09 |019b: add-int/lit8 v9, v15, #int 9 // #09 5819005d62: 6201 3700 |019d: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 5820005d66: 440a 010f |019f: aget v10, v1, v15 5821005d6a: 6201 3600 |01a1: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 5822005d6e: 4401 010f |01a3: aget v1, v1, v15 5823005d72: 960b 1001 |01a5: or-int v11, v16, v1 5824005d76: 130c 0102 |01a7: const/16 v12, #int 513 // #201 5825005d7a: 6201 3700 |01a9: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 5826005d7e: 4401 010f |01ab: aget v1, v1, v15 5827005d82: 960d 1001 |01ad: or-int v13, v16, v1 5828005d86: 0805 1100 |01af: move-object/from16 v5, v17 5829005d8a: 0206 1200 |01b1: move/from16 v6, v18 5830005d8e: 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 5831005d94: 01e1 |01b6: move v1, v14 5832005d96: 2900 c2fe |01b7: goto/16 0079 // -013e 5833005d9a: 0800 1100 |01b9: move-object/from16 v0, v17 5834005d9e: 5201 4000 |01bb: iget v1, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5835005da2: 0800 1100 |01bd: move-object/from16 v0, v17 5836005da6: 5202 3f00 |01bf: iget v2, v0, Lcom/google/android/checkers/a;.f:I // field@003f 5837005daa: b612 |01c1: or-int/2addr v2, v1 5838005dac: 0800 1100 |01c2: move-object/from16 v0, v17 5839005db0: 5201 3e00 |01c4: iget v1, v0, Lcom/google/android/checkers/a;.e:I // field@003e 5840005db4: 0800 1100 |01c6: move-object/from16 v0, v17 5841005db8: 5203 3d00 |01c8: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 5842005dbc: 9604 0103 |01ca: or-int v4, v1, v3 5843005dc0: 1201 |01cc: const/4 v1, #int 0 // #0 5844005dc2: 0800 1100 |01cd: move-object/from16 v0, v17 5845005dc6: 5203 4000 |01cf: iget v3, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5846005dca: 3803 3500 |01d1: if-eqz v3, 0206 // +0035 5847005dce: e203 1404 |01d3: ushr-int/lit8 v3, v20, #int 4 // #04 5848005dd2: b543 |01d5: and-int/2addr v3, v4 5849005dd4: 3803 1600 |01d6: if-eqz v3, 01ec // +0016 5850005dd8: 0800 1100 |01d8: move-object/from16 v0, v17 5851005ddc: 5201 4000 |01da: iget v1, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5852005de0: 1405 e0e0 e0e0 |01dc: const v5, #float -1.29634e+20 // #e0e0e0e0 5853005de6: b535 |01df: and-int/2addr v5, v3 5854005de8: e205 0505 |01e0: ushr-int/lit8 v5, v5, #int 5 // #05 5855005dec: 1406 0007 0707 |01e2: const v6, #float 1.01583e-34 // #07070700 5856005df2: b563 |01e5: and-int/2addr v3, v6 5857005df4: e203 0303 |01e6: ushr-int/lit8 v3, v3, #int 3 // #03 5858005df8: b653 |01e8: or-int/2addr v3, v5 5859005dfa: b531 |01e9: and-int/2addr v1, v3 5860005dfc: de01 0100 |01ea: or-int/lit8 v1, v1, #int 0 // #00 5861005e00: 1403 e0e0 e0e0 |01ec: const v3, #float -1.29634e+20 // #e0e0e0e0 5862005e06: 9503 0314 |01ef: and-int v3, v3, v20 5863005e0a: e203 0305 |01f1: ushr-int/lit8 v3, v3, #int 5 // #05 5864005e0e: 1405 0007 0707 |01f3: const v5, #float 1.01583e-34 // #07070700 5865005e14: 9505 0514 |01f6: and-int v5, v5, v20 5866005e18: e205 0503 |01f8: ushr-int/lit8 v5, v5, #int 3 // #03 5867005e1c: b653 |01fa: or-int/2addr v3, v5 5868005e1e: b543 |01fb: and-int/2addr v3, v4 5869005e20: 3803 0a00 |01fc: if-eqz v3, 0206 // +000a 5870005e24: 0800 1100 |01fe: move-object/from16 v0, v17 5871005e28: 5205 4000 |0200: iget v5, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5872005e2c: e203 0304 |0202: ushr-int/lit8 v3, v3, #int 4 // #04 5873005e30: b553 |0204: and-int/2addr v3, v5 5874005e32: b631 |0205: or-int/2addr v1, v3 5875005e34: e003 1404 |0206: shl-int/lit8 v3, v20, #int 4 // #04 5876005e38: b543 |0208: and-int/2addr v3, v4 5877005e3a: 3803 1100 |0209: if-eqz v3, 021a // +0011 5878005e3e: 1405 0707 0707 |020b: const v5, #float 1.01583e-34 // #07070707 5879005e44: b535 |020e: and-int/2addr v5, v3 5880005e46: e005 0505 |020f: shl-int/lit8 v5, v5, #int 5 // #05 5881005e4a: 1406 e0e0 e000 |0211: const v6, #float 2.06518e-38 // #00e0e0e0 5882005e50: b563 |0214: and-int/2addr v3, v6 5883005e52: e003 0303 |0215: shl-int/lit8 v3, v3, #int 3 // #03 5884005e56: b653 |0217: or-int/2addr v3, v5 5885005e58: b523 |0218: and-int/2addr v3, v2 5886005e5a: b631 |0219: or-int/2addr v1, v3 5887005e5c: 1403 0707 0707 |021a: const v3, #float 1.01583e-34 // #07070707 5888005e62: 9503 0314 |021d: and-int v3, v3, v20 5889005e66: e003 0305 |021f: shl-int/lit8 v3, v3, #int 5 // #05 5890005e6a: 1405 e0e0 e000 |0221: const v5, #float 2.06518e-38 // #00e0e0e0 5891005e70: 9505 0514 |0224: and-int v5, v5, v20 5892005e74: e005 0503 |0226: shl-int/lit8 v5, v5, #int 3 // #03 5893005e78: b653 |0228: or-int/2addr v3, v5 5894005e7a: b543 |0229: and-int/2addr v3, v4 5895005e7c: 3803 0600 |022a: if-eqz v3, 0230 // +0006 5896005e80: e003 0304 |022c: shl-int/lit8 v3, v3, #int 4 // #04 5897005e84: b532 |022e: and-int/2addr v2, v3 5898005e86: b621 |022f: or-int/2addr v1, v2 5899005e88: 3801 4bfe |0230: if-eqz v1, 007b // -01b5 5900005e8c: 7110 9f00 0100 |0232: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5901005e92: 0a0f |0235: move-result v15 5902005e94: 1212 |0236: const/4 v2, #int 1 // #1 5903005e96: 9810 020f |0237: shl-int v16, v2, v15 5904005e9a: 970e 0110 |0239: xor-int v14, v1, v16 5905005e9e: 0800 1100 |023b: move-object/from16 v0, v17 5906005ea2: 5201 4000 |023d: iget v1, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5907005ea6: 9501 0110 |023f: and-int v1, v1, v16 5908005eaa: 3901 5c00 |0241: if-nez v1, 029d // +005c 5909005eae: 6201 3000 |0243: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 5910005eb2: 4401 010f |0245: aget v1, v1, v15 5911005eb6: b541 |0247: and-int/2addr v1, v4 5912005eb8: 3801 2700 |0248: if-eqz v1, 026f // +0027 5913005ebc: 6201 3100 |024a: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 5914005ec0: 4401 010f |024c: aget v1, v1, v15 5915005ec4: 9501 0114 |024e: and-int v1, v1, v20 5916005ec8: 3801 1f00 |0250: if-eqz v1, 026f // +001f 5917005ecc: d805 0ff7 |0252: add-int/lit8 v5, v15, #int -9 // #f7 5918005ed0: 6201 3100 |0254: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 5919005ed4: 4406 010f |0256: aget v6, v1, v15 5920005ed8: 6201 3000 |0258: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 5921005edc: 4401 010f |025a: aget v1, v1, v15 5922005ee0: 9607 1001 |025c: or-int v7, v16, v1 5923005ee4: 1308 0104 |025e: const/16 v8, #int 1025 // #401 5924005ee8: 6201 3100 |0260: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 5925005eec: 4401 010f |0262: aget v1, v1, v15 5926005ef0: 9609 1001 |0264: or-int v9, v16, v1 5927005ef4: 0801 1100 |0266: move-object/from16 v1, v17 5928005ef8: 0202 1200 |0268: move/from16 v2, v18 5929005efc: 0203 1400 |026a: move/from16 v3, v20 5930005f00: 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 5931005f06: 6201 3200 |026f: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 5932005f0a: 4401 010f |0271: aget v1, v1, v15 5933005f0e: b541 |0273: and-int/2addr v1, v4 5934005f10: 3801 f100 |0274: if-eqz v1, 0365 // +00f1 5935005f14: 6201 3300 |0276: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 5936005f18: 4401 010f |0278: aget v1, v1, v15 5937005f1c: 9501 0114 |027a: and-int v1, v1, v20 5938005f20: 3801 e900 |027c: if-eqz v1, 0365 // +00e9 5939005f24: d805 0ff9 |027e: add-int/lit8 v5, v15, #int -7 // #f9 5940005f28: 6201 3300 |0280: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 5941005f2c: 4406 010f |0282: aget v6, v1, v15 5942005f30: 6201 3200 |0284: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 5943005f34: 4401 010f |0286: aget v1, v1, v15 5944005f38: 9607 1001 |0288: or-int v7, v16, v1 5945005f3c: 1308 0104 |028a: const/16 v8, #int 1025 // #401 5946005f40: 6201 3300 |028c: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 5947005f44: 4401 010f |028e: aget v1, v1, v15 5948005f48: 9609 1001 |0290: or-int v9, v16, v1 5949005f4c: 0801 1100 |0292: move-object/from16 v1, v17 5950005f50: 0202 1200 |0294: move/from16 v2, v18 5951005f54: 0203 1400 |0296: move/from16 v3, v20 5952005f58: 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 5953005f5e: 01e1 |029b: move v1, v14 5954005f60: 2894 |029c: goto 0230 // -006c 5955005f62: 6201 3000 |029d: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 5956005f66: 4401 010f |029f: aget v1, v1, v15 5957005f6a: b541 |02a1: and-int/2addr v1, v4 5958005f6c: 3801 2d00 |02a2: if-eqz v1, 02cf // +002d 5959005f70: 6201 3100 |02a4: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 5960005f74: 4401 010f |02a6: aget v1, v1, v15 5961005f78: 9501 0114 |02a8: and-int v1, v1, v20 5962005f7c: 3801 2500 |02aa: if-eqz v1, 02cf // +0025 5963005f80: 9607 1410 |02ac: or-int v7, v20, v16 5964005f84: 6201 3000 |02ae: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 5965005f88: 4401 010f |02b0: aget v1, v1, v15 5966005f8c: 9708 0401 |02b2: xor-int v8, v4, v1 5967005f90: d809 0ff7 |02b4: add-int/lit8 v9, v15, #int -9 // #f7 5968005f94: 6201 3100 |02b6: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 5969005f98: 440a 010f |02b8: aget v10, v1, v15 5970005f9c: 6201 3000 |02ba: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 5971005fa0: 4401 010f |02bc: aget v1, v1, v15 5972005fa4: 960b 1001 |02be: or-int v11, v16, v1 5973005fa8: 130c 0108 |02c0: const/16 v12, #int 2049 // #801 5974005fac: 6201 3100 |02c2: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 5975005fb0: 4401 010f |02c4: aget v1, v1, v15 5976005fb4: 960d 1001 |02c6: or-int v13, v16, v1 5977005fb8: 0805 1100 |02c8: move-object/from16 v5, v17 5978005fbc: 0206 1200 |02ca: move/from16 v6, v18 5979005fc0: 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 5980005fc6: 6201 3200 |02cf: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 5981005fca: 4401 010f |02d1: aget v1, v1, v15 5982005fce: b541 |02d3: and-int/2addr v1, v4 5983005fd0: 3801 2d00 |02d4: if-eqz v1, 0301 // +002d 5984005fd4: 6201 3300 |02d6: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 5985005fd8: 4401 010f |02d8: aget v1, v1, v15 5986005fdc: 9501 0114 |02da: and-int v1, v1, v20 5987005fe0: 3801 2500 |02dc: if-eqz v1, 0301 // +0025 5988005fe4: 9607 1410 |02de: or-int v7, v20, v16 5989005fe8: 6201 3200 |02e0: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 5990005fec: 4401 010f |02e2: aget v1, v1, v15 5991005ff0: 9708 0401 |02e4: xor-int v8, v4, v1 5992005ff4: d809 0ff9 |02e6: add-int/lit8 v9, v15, #int -7 // #f9 5993005ff8: 6201 3300 |02e8: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 5994005ffc: 440a 010f |02ea: aget v10, v1, v15 5995006000: 6201 3200 |02ec: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 5996006004: 4401 010f |02ee: aget v1, v1, v15 5997006008: 960b 1001 |02f0: or-int v11, v16, v1 599800600c: 130c 0108 |02f2: const/16 v12, #int 2049 // #801 5999006010: 6201 3300 |02f4: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 6000006014: 4401 010f |02f6: aget v1, v1, v15 6001006018: 960d 1001 |02f8: or-int v13, v16, v1 600200601c: 0805 1100 |02fa: move-object/from16 v5, v17 6003006020: 0206 1200 |02fc: move/from16 v6, v18 6004006024: 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 600500602a: 6201 3400 |0301: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 600600602e: 4401 010f |0303: aget v1, v1, v15 6007006032: b541 |0305: and-int/2addr v1, v4 6008006034: 3801 2d00 |0306: if-eqz v1, 0333 // +002d 6009006038: 6201 3500 |0308: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 601000603c: 4401 010f |030a: aget v1, v1, v15 6011006040: 9501 0114 |030c: and-int v1, v1, v20 6012006044: 3801 2500 |030e: if-eqz v1, 0333 // +0025 6013006048: 9607 1410 |0310: or-int v7, v20, v16 601400604c: 6201 3400 |0312: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 6015006050: 4401 010f |0314: aget v1, v1, v15 6016006054: 9708 0401 |0316: xor-int v8, v4, v1 6017006058: d809 0f07 |0318: add-int/lit8 v9, v15, #int 7 // #07 601800605c: 6201 3500 |031a: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 6019006060: 440a 010f |031c: aget v10, v1, v15 6020006064: 6201 3400 |031e: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 6021006068: 4401 010f |0320: aget v1, v1, v15 602200606c: 960b 1001 |0322: or-int v11, v16, v1 6023006070: 130c 0108 |0324: const/16 v12, #int 2049 // #801 6024006074: 6201 3500 |0326: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 6025006078: 4401 010f |0328: aget v1, v1, v15 602600607c: 960d 1001 |032a: or-int v13, v16, v1 6027006080: 0805 1100 |032c: move-object/from16 v5, v17 6028006084: 0206 1200 |032e: move/from16 v6, v18 6029006088: 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 603000608e: 6201 3600 |0333: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 6031006092: 4401 010f |0335: aget v1, v1, v15 6032006096: b541 |0337: and-int/2addr v1, v4 6033006098: 3801 2d00 |0338: if-eqz v1, 0365 // +002d 603400609c: 6201 3700 |033a: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 60350060a0: 4401 010f |033c: aget v1, v1, v15 60360060a4: 9501 0114 |033e: and-int v1, v1, v20 60370060a8: 3801 2500 |0340: if-eqz v1, 0365 // +0025 60380060ac: 9607 1410 |0342: or-int v7, v20, v16 60390060b0: 6201 3600 |0344: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 60400060b4: 4401 010f |0346: aget v1, v1, v15 60410060b8: 9708 0401 |0348: xor-int v8, v4, v1 60420060bc: d809 0f09 |034a: add-int/lit8 v9, v15, #int 9 // #09 60430060c0: 6201 3700 |034c: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 60440060c4: 440a 010f |034e: aget v10, v1, v15 60450060c8: 6201 3600 |0350: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 60460060cc: 4401 010f |0352: aget v1, v1, v15 60470060d0: 960b 1001 |0354: or-int v11, v16, v1 60480060d4: 130c 0108 |0356: const/16 v12, #int 2049 // #801 60490060d8: 6201 3700 |0358: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 60500060dc: 4401 010f |035a: aget v1, v1, v15 60510060e0: 960d 1001 |035c: or-int v13, v16, v1 60520060e4: 0805 1100 |035e: move-object/from16 v5, v17 60530060e8: 0206 1200 |0360: move/from16 v6, v18 60540060ec: 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 60550060f2: 01e1 |0365: move v1, v14 60560060f4: 2900 cafe |0366: goto/16 0230 // -0136 60570060f8: 1201 |0368: const/4 v1, #int 0 // #0 60580060fa: 2900 19fd |0369: goto/16 0082 // -02e7 6059 catches : (none) 6060 positions : 6061 locals : 6062 6063 #13 : (in Lcom/google/android/checkers/a;) 6064 name : 'b' 6065 type : '(ZIIIZ)I' 6066 access : 0x000a (PRIVATE STATIC) 6067 method_idx : 130 6068 code - 6069 registers : 9 6070 ins : 5 6071 outs : 1 6072 insns size : 46 16-bit code units 6073006100: |[006100] com.google.android.checkers.a.b:(ZIIIZ)I 6074006110: 7110 9f00 0500 |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6075006116: 0a02 |0003: move-result v2 6076006118: 7110 9f00 0600 |0004: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 607700611e: 0a01 |0007: move-result v1 6078006120: 7110 9f00 0700 |0008: invoke-static {v7}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6079006126: 0a00 |000b: move-result v0 6080006128: 3808 0800 |000c: if-eqz v8, 0014 // +0008 608100612c: d902 021f |000e: rsub-int/lit8 v2, v2, #int 31 // #1f 6082006130: d901 011f |0010: rsub-int/lit8 v1, v1, #int 31 // #1f 6083006134: d900 001f |0012: rsub-int/lit8 v0, v0, #int 31 // #1f 6084006138: d800 00fc |0014: add-int/lit8 v0, v0, #int -4 // #fc 608500613c: 3804 0d00 |0016: if-eqz v4, 0023 // +000d 6086006140: 6203 6300 |0018: sget-object v3, Lcom/google/android/checkers/g;.k:[B // field@0063 6087006144: d200 8003 |001a: mul-int/lit16 v0, v0, #int 896 // #0380 6088006148: da02 0220 |001c: mul-int/lit8 v2, v2, #int 32 // #20 608900614c: b020 |001e: add-int/2addr v0, v2 609000614e: b010 |001f: add-int/2addr v0, v1 6091006150: 4800 0300 |0020: aget-byte v0, v3, v0 6092006154: 0f00 |0022: return v0 6093006156: 6203 6400 |0023: sget-object v3, Lcom/google/android/checkers/g;.l:[B // field@0064 609400615a: d200 8003 |0025: mul-int/lit16 v0, v0, #int 896 // #0380 609500615e: da02 0220 |0027: mul-int/lit8 v2, v2, #int 32 // #20 6096006162: b020 |0029: add-int/2addr v0, v2 6097006164: b010 |002a: add-int/2addr v0, v1 6098006166: 4800 0300 |002b: aget-byte v0, v3, v0 609900616a: 28f5 |002d: goto 0022 // -000b 6100 catches : (none) 6101 positions : 6102 locals : 6103 6104 #14 : (in Lcom/google/android/checkers/a;) 6105 name : 'b' 6106 type : '(ZIIZ)I' 6107 access : 0x000a (PRIVATE STATIC) 6108 method_idx : 131 6109 code - 6110 registers : 8 6111 ins : 4 6112 outs : 1 6113 insns size : 56 16-bit code units 611400616c: |[00616c] com.google.android.checkers.a.b:(ZIIZ)I 611500617c: 7110 9f00 0500 |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6116006182: 0a00 |0003: move-result v0 6117006184: d801 05ff |0004: add-int/lit8 v1, v5, #int -1 // #ff 6118006188: b551 |0006: and-int/2addr v1, v5 611900618a: 7110 9f00 0100 |0007: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6120006190: 0a02 |000a: move-result v2 6121006192: 7110 9f00 0600 |000b: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6122006198: 0a01 |000e: move-result v1 612300619a: 3807 0800 |000f: if-eqz v7, 0017 // +0008 612400619e: d900 001f |0011: rsub-int/lit8 v0, v0, #int 31 // #1f 61250061a2: d902 021f |0013: rsub-int/lit8 v2, v2, #int 31 // #1f 61260061a6: d901 011f |0015: rsub-int/lit8 v1, v1, #int 31 // #1f 61270061aa: d801 01fc |0017: add-int/lit8 v1, v1, #int -4 // #fc 61280061ae: 3520 1100 |0019: if-ge v0, v2, 002a // +0011 61290061b2: 6203 3800 |001b: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 61300061b6: 4402 0302 |001d: aget v2, v3, v2 61310061ba: b020 |001f: add-int/2addr v0, v2 61320061bc: 3804 1000 |0020: if-eqz v4, 0030 // +0010 61330061c0: 6202 5f00 |0022: sget-object v2, Lcom/google/android/checkers/g;.g:[B // field@005f 61340061c4: d211 f001 |0024: mul-int/lit16 v1, v1, #int 496 // #01f0 61350061c8: b010 |0026: add-int/2addr v0, v1 61360061ca: 4800 0200 |0027: aget-byte v0, v2, v0 61370061ce: 0f00 |0029: return v0 61380061d0: 6203 3800 |002a: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 61390061d4: 4400 0300 |002c: aget v0, v3, v0 61400061d8: b020 |002e: add-int/2addr v0, v2 61410061da: 28f1 |002f: goto 0020 // -000f 61420061dc: 6202 6000 |0030: sget-object v2, Lcom/google/android/checkers/g;.h:[B // field@0060 61430061e0: d211 f001 |0032: mul-int/lit16 v1, v1, #int 496 // #01f0 61440061e4: b010 |0034: add-int/2addr v0, v1 61450061e6: 4800 0200 |0035: aget-byte v0, v2, v0 61460061ea: 28f2 |0037: goto 0029 // -000e 6147 catches : (none) 6148 positions : 6149 locals : 6150 6151 #15 : (in Lcom/google/android/checkers/a;) 6152 name : 'b' 6153 type : '()V' 6154 access : 0x20012 (PRIVATE FINAL DECLARED_SYNCHRONIZED) 6155 method_idx : 132 6156 code - 6157 registers : 2 6158 ins : 1 6159 outs : 1 6160 insns size : 19 16-bit code units 61610061ec: |[0061ec] com.google.android.checkers.a.b:()V 61620061fc: 1d01 |0000: monitor-enter v1 61630061fe: 5510 4400 |0001: iget-boolean v0, v1, Lcom/google/android/checkers/a;.k:Z // field@0044 6164006202: 3800 0700 |0003: if-eqz v0, 000a // +0007 6165006206: 1200 |0005: const/4 v0, #int 0 // #0 6166006208: 5c10 4400 |0006: iput-boolean v0, v1, Lcom/google/android/checkers/a;.k:Z // field@0044 616700620c: 1e01 |0008: monitor-exit v1 616800620e: 0e00 |0009: return-void 6169006210: 6e10 a200 0100 |000a: invoke-virtual {v1}, Ljava/lang/Object;.wait:()V // method@00a2 6170006216: 28f4 |000d: goto 0001 // -000c 6171006218: 0d00 |000e: move-exception v0 617200621a: 28f2 |000f: goto 0001 // -000e 617300621c: 0d00 |0010: move-exception v0 617400621e: 1e01 |0011: monitor-exit v1 6175006220: 2700 |0012: throw v0 6176 catches : 2 6177 0x0001 - 0x0008 6178 <any> -> 0x0010 6179 0x000a - 0x000d 6180 Ljava/lang/InterruptedException; -> 0x000e 6181 <any> -> 0x0010 6182 positions : 6183 locals : 6184 6185 #16 : (in Lcom/google/android/checkers/a;) 6186 name : 'b' 6187 type : '(I)V' 6188 access : 0x0012 (PRIVATE FINAL) 6189 method_idx : 133 6190 code - 6191 registers : 10 6192 ins : 2 6193 outs : 1 6194 insns size : 368 16-bit code units 619500623c: |[00623c] com.google.android.checkers.a.b:(I)V 619600624c: 5280 3d00 |0000: iget v0, v8, Lcom/google/android/checkers/a;.d:I // field@003d 6197006250: 5282 3e00 |0002: iget v2, v8, Lcom/google/android/checkers/a;.e:I // field@003e 6198006254: 5283 3f00 |0004: iget v3, v8, Lcom/google/android/checkers/a;.f:I // field@003f 6199006258: 5284 4000 |0006: iget v4, v8, Lcom/google/android/checkers/a;.g:I // field@0040 620000625c: 5481 4900 |0008: iget-object v1, v8, Lcom/google/android/checkers/a;.p:[I // field@0049 6201006260: 4401 0109 |000a: aget v1, v1, v9 6202006264: d511 ff00 |000c: and-int/lit16 v1, v1, #int 255 // #00ff 6203006268: 5485 4900 |000e: iget-object v5, v8, Lcom/google/android/checkers/a;.p:[I // field@0049 620400626c: 4405 0509 |0010: aget v5, v5, v9 6205006270: d555 000f |0012: and-int/lit16 v5, v5, #int 3840 // #0f00 6206006274: 5486 4800 |0014: iget-object v6, v8, Lcom/google/android/checkers/a;.o:[I // field@0048 6207006278: 4406 0609 |0016: aget v6, v6, v9 620800627c: 2c05 4601 0000 |0018: sparse-switch v5, 0000015e // +00000146 6209006282: 5281 5100 |001b: iget v1, v8, Lcom/google/android/checkers/a;.x:I // field@0051 6210006286: 6205 3900 |001d: sget-object v5, Lcom/google/android/checkers/a;.M:[I // field@0039 621100628a: 1306 8000 |001f: const/16 v6, #int 128 // #80 621200628e: 4405 0506 |0021: aget v5, v5, v6 6213006292: b751 |0023: xor-int/2addr v1, v5 6214006294: 5285 3d00 |0024: iget v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d 6215006298: b750 |0026: xor-int/2addr v0, v5 621600629a: 3900 ee00 |0027: if-nez v0, 0115 // +00ee 621700629e: 5280 3e00 |0029: iget v0, v8, Lcom/google/android/checkers/a;.e:I // field@003e 62180062a2: b720 |002b: xor-int/2addr v0, v2 62190062a4: 3900 fb00 |002c: if-nez v0, 0127 // +00fb 62200062a8: 5280 3f00 |002e: iget v0, v8, Lcom/google/android/checkers/a;.f:I // field@003f 62210062ac: b730 |0030: xor-int/2addr v0, v3 62220062ae: 3900 0801 |0031: if-nez v0, 0139 // +0108 62230062b2: 5280 4000 |0033: iget v0, v8, Lcom/google/android/checkers/a;.g:I // field@0040 62240062b6: b740 |0035: xor-int/2addr v0, v4 62250062b8: 3900 1501 |0036: if-nez v0, 014b // +0115 62260062bc: 5981 5100 |0038: iput v1, v8, Lcom/google/android/checkers/a;.x:I // field@0051 62270062c0: 0e00 |003a: return-void 62280062c2: 1505 00f0 |003b: const/high16 v5, #int -268435456 // #f000 62290062c6: b565 |003d: and-int/2addr v5, v6 62300062c8: 3805 3100 |003e: if-eqz v5, 006f // +0031 62310062cc: 5285 3d00 |0040: iget v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d 62320062d0: 5487 3a00 |0042: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 62330062d4: 4407 0709 |0044: aget v7, v7, v9 62340062d8: df07 07ff |0046: xor-int/lit8 v7, v7, #int -1 // #ff 62350062dc: b575 |0048: and-int/2addr v5, v7 62360062de: 5985 3d00 |0049: iput v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d 62370062e2: 5285 3e00 |004b: iget v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e 62380062e6: b665 |004d: or-int/2addr v5, v6 62390062e8: 5985 3e00 |004e: iput v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e 62400062ec: 3801 cbff |0050: if-eqz v1, 001b // -0035 62410062f0: 5285 3f00 |0052: iget v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f 62420062f4: 5486 3a00 |0054: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 62430062f8: 4406 0609 |0056: aget v6, v6, v9 62440062fc: df06 06ff |0058: xor-int/lit8 v6, v6, #int -1 // #ff 6245006300: b565 |005a: and-int/2addr v5, v6 6246006302: 5985 3f00 |005b: iput v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f 6247006306: 5285 4000 |005d: iget v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040 624800630a: 5486 3a00 |005f: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 624900630e: 4406 0609 |0061: aget v6, v6, v9 6250006312: df06 06ff |0063: xor-int/lit8 v6, v6, #int -1 // #ff 6251006316: b565 |0065: and-int/2addr v5, v6 6252006318: 5985 4000 |0066: iput v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040 625300631c: 5285 5000 |0068: iget v5, v8, Lcom/google/android/checkers/a;.w:I // field@0050 6254006320: 9101 0501 |006a: sub-int v1, v5, v1 6255006324: 5981 5000 |006c: iput v1, v8, Lcom/google/android/checkers/a;.w:I // field@0050 6256006328: 28ad |006e: goto 001b // -0053 625700632a: 5285 3d00 |006f: iget v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d 625800632e: 5487 3a00 |0071: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 6259006332: 4407 0709 |0073: aget v7, v7, v9 6260006336: df07 07ff |0075: xor-int/lit8 v7, v7, #int -1 // #ff 626100633a: b575 |0077: and-int/2addr v5, v7 626200633c: b665 |0078: or-int/2addr v5, v6 626300633e: 5985 3d00 |0079: iput v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d 6264006342: 28d5 |007b: goto 0050 // -002b 6265006344: 5285 3e00 |007c: iget v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e 6266006348: 5487 3a00 |007e: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 626700634c: 4407 0709 |0080: aget v7, v7, v9 6268006350: df07 07ff |0082: xor-int/lit8 v7, v7, #int -1 // #ff 6269006354: b575 |0084: and-int/2addr v5, v7 6270006356: b665 |0085: or-int/2addr v5, v6 6271006358: 5985 3e00 |0086: iput v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e 627200635c: 3801 93ff |0088: if-eqz v1, 001b // -006d 6273006360: 5285 3f00 |008a: iget v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f 6274006364: 5486 3a00 |008c: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 6275006368: 4406 0609 |008e: aget v6, v6, v9 627600636c: df06 06ff |0090: xor-int/lit8 v6, v6, #int -1 // #ff 6277006370: b565 |0092: and-int/2addr v5, v6 6278006372: 5985 3f00 |0093: iput v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f 6279006376: 5285 4000 |0095: iget v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040 628000637a: 5486 3a00 |0097: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 628100637e: 4406 0609 |0099: aget v6, v6, v9 6282006382: df06 06ff |009b: xor-int/lit8 v6, v6, #int -1 // #ff 6283006386: b565 |009d: and-int/2addr v5, v6 6284006388: 5985 4000 |009e: iput v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040 628500638c: 5285 5000 |00a0: iget v5, v8, Lcom/google/android/checkers/a;.w:I // field@0050 6286006390: 9101 0501 |00a2: sub-int v1, v5, v1 6287006394: 5981 5000 |00a4: iput v1, v8, Lcom/google/android/checkers/a;.w:I // field@0050 6288006398: 2900 75ff |00a6: goto/16 001b // -008b 628900639c: dd05 060f |00a8: and-int/lit8 v5, v6, #int 15 // #0f 62900063a0: 3805 3200 |00aa: if-eqz v5, 00dc // +0032 62910063a4: 5285 3f00 |00ac: iget v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f 62920063a8: 5487 3a00 |00ae: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 62930063ac: 4407 0709 |00b0: aget v7, v7, v9 62940063b0: df07 07ff |00b2: xor-int/lit8 v7, v7, #int -1 // #ff 62950063b4: b575 |00b4: and-int/2addr v5, v7 62960063b6: 5985 3f00 |00b5: iput v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f 62970063ba: 5285 4000 |00b7: iget v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040 62980063be: b665 |00b9: or-int/2addr v5, v6 62990063c0: 5985 4000 |00ba: iput v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040 63000063c4: 3801 5fff |00bc: if-eqz v1, 001b // -00a1 63010063c8: 5285 3d00 |00be: iget v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d 63020063cc: 5486 3a00 |00c0: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 63030063d0: 4406 0609 |00c2: aget v6, v6, v9 63040063d4: df06 06ff |00c4: xor-int/lit8 v6, v6, #int -1 // #ff 63050063d8: b565 |00c6: and-int/2addr v5, v6 63060063da: 5985 3d00 |00c7: iput v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d 63070063de: 5285 3e00 |00c9: iget v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e 63080063e2: 5486 3a00 |00cb: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 63090063e6: 4406 0609 |00cd: aget v6, v6, v9 63100063ea: df06 06ff |00cf: xor-int/lit8 v6, v6, #int -1 // #ff 63110063ee: b565 |00d1: and-int/2addr v5, v6 63120063f0: 5985 3e00 |00d2: iput v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e 63130063f4: 5285 4f00 |00d4: iget v5, v8, Lcom/google/android/checkers/a;.v:I // field@004f 63140063f8: 9101 0501 |00d6: sub-int v1, v5, v1 63150063fc: 5981 4f00 |00d8: iput v1, v8, Lcom/google/android/checkers/a;.v:I // field@004f 6316006400: 2900 41ff |00da: goto/16 001b // -00bf 6317006404: 5285 3f00 |00dc: iget v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f 6318006408: 5487 3a00 |00de: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 631900640c: 4407 0709 |00e0: aget v7, v7, v9 6320006410: df07 07ff |00e2: xor-int/lit8 v7, v7, #int -1 // #ff 6321006414: b575 |00e4: and-int/2addr v5, v7 6322006416: b665 |00e5: or-int/2addr v5, v6 6323006418: 5985 3f00 |00e6: iput v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f 632400641c: 28d4 |00e8: goto 00bc // -002c 632500641e: 5285 4000 |00e9: iget v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040 6326006422: 5487 3a00 |00eb: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 6327006426: 4407 0709 |00ed: aget v7, v7, v9 632800642a: df07 07ff |00ef: xor-int/lit8 v7, v7, #int -1 // #ff 632900642e: b575 |00f1: and-int/2addr v5, v7 6330006430: b665 |00f2: or-int/2addr v5, v6 6331006432: 5985 4000 |00f3: iput v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040 6332006436: 3801 26ff |00f5: if-eqz v1, 001b // -00da 633300643a: 5285 3d00 |00f7: iget v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d 633400643e: 5486 3a00 |00f9: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 6335006442: 4406 0609 |00fb: aget v6, v6, v9 6336006446: df06 06ff |00fd: xor-int/lit8 v6, v6, #int -1 // #ff 633700644a: b565 |00ff: and-int/2addr v5, v6 633800644c: 5985 3d00 |0100: iput v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d 6339006450: 5285 3e00 |0102: iget v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e 6340006454: 5486 3a00 |0104: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 6341006458: 4406 0609 |0106: aget v6, v6, v9 634200645c: df06 06ff |0108: xor-int/lit8 v6, v6, #int -1 // #ff 6343006460: b565 |010a: and-int/2addr v5, v6 6344006462: 5985 3e00 |010b: iput v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e 6345006466: 5285 4f00 |010d: iget v5, v8, Lcom/google/android/checkers/a;.v:I // field@004f 634600646a: 9101 0501 |010f: sub-int v1, v5, v1 634700646e: 5981 4f00 |0111: iput v1, v8, Lcom/google/android/checkers/a;.v:I // field@004f 6348006472: 2900 08ff |0113: goto/16 001b // -00f8 6349006476: 6205 3900 |0115: sget-object v5, Lcom/google/android/checkers/a;.M:[I // field@0039 635000647a: 7110 9f00 0000 |0117: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6351006480: 0a06 |011a: move-result v6 6352006482: da06 0604 |011b: mul-int/lit8 v6, v6, #int 4 // #04 6353006486: d806 0600 |011d: add-int/lit8 v6, v6, #int 0 // #00 635400648a: 4405 0506 |011f: aget v5, v5, v6 635500648e: b751 |0121: xor-int/2addr v1, v5 6356006490: d805 00ff |0122: add-int/lit8 v5, v0, #int -1 // #ff 6357006494: b550 |0124: and-int/2addr v0, v5 6358006496: 2900 02ff |0125: goto/16 0027 // -00fe 635900649a: 6202 3900 |0127: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039 636000649e: 7110 9f00 0000 |0129: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 63610064a4: 0a05 |012c: move-result v5 63620064a6: da05 0504 |012d: mul-int/lit8 v5, v5, #int 4 // #04 63630064aa: d805 0501 |012f: add-int/lit8 v5, v5, #int 1 // #01 63640064ae: 4402 0205 |0131: aget v2, v2, v5 63650064b2: b721 |0133: xor-int/2addr v1, v2 63660064b4: d802 00ff |0134: add-int/lit8 v2, v0, #int -1 // #ff 63670064b8: b520 |0136: and-int/2addr v0, v2 63680064ba: 2900 f5fe |0137: goto/16 002c // -010b 63690064be: 6202 3900 |0139: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039 63700064c2: 7110 9f00 0000 |013b: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 63710064c8: 0a03 |013e: move-result v3 63720064ca: da03 0304 |013f: mul-int/lit8 v3, v3, #int 4 // #04 63730064ce: d803 0302 |0141: add-int/lit8 v3, v3, #int 2 // #02 63740064d2: 4402 0203 |0143: aget v2, v2, v3 63750064d6: b721 |0145: xor-int/2addr v1, v2 63760064d8: d802 00ff |0146: add-int/lit8 v2, v0, #int -1 // #ff 63770064dc: b520 |0148: and-int/2addr v0, v2 63780064de: 2900 e8fe |0149: goto/16 0031 // -0118 63790064e2: 6202 3900 |014b: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039 63800064e6: 7110 9f00 0000 |014d: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 63810064ec: 0a03 |0150: move-result v3 63820064ee: da03 0304 |0151: mul-int/lit8 v3, v3, #int 4 // #04 63830064f2: d803 0303 |0153: add-int/lit8 v3, v3, #int 3 // #03 63840064f6: 4402 0203 |0155: aget v2, v2, v3 63850064fa: b721 |0157: xor-int/2addr v1, v2 63860064fc: d802 00ff |0158: add-int/lit8 v2, v0, #int -1 // #ff 6387006500: b520 |015a: and-int/2addr v0, v2 6388006502: 2900 dbfe |015b: goto/16 0036 // -0125 6389006506: 0000 |015d: nop // spacer 6390006508: 0002 0400 0001 0000 0002 0000 0004 ... |015e: sparse-switch-data (18 units) 6391 catches : (none) 6392 positions : 6393 locals : 6394 6395 #17 : (in Lcom/google/android/checkers/a;) 6396 name : 'b' 6397 type : '(IIIIIIII)V' 6398 access : 0x0012 (PRIVATE FINAL) 6399 method_idx : 134 6400 code - 6401 registers : 18 6402 ins : 9 6403 outs : 9 6404 insns size : 99 16-bit code units 640500652c: |[00652c] com.google.android.checkers.a.b:(IIIIIIII)V 640600653c: 1210 |0000: const/4 v0, #int 1 // #1 640700653e: 6201 3400 |0001: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 6408006542: 4401 010d |0003: aget v1, v1, v13 6409006546: b5c1 |0005: and-int/2addr v1, v12 6410006548: 3801 2500 |0006: if-eqz v1, 002b // +0025 641100654c: 6201 3500 |0008: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 6412006550: 4401 010d |000a: aget v1, v1, v13 6413006554: b5b1 |000c: and-int/2addr v1, v11 6414006556: 3801 1e00 |000d: if-eqz v1, 002b // +001e 641500655a: d804 0d07 |000f: add-int/lit8 v4, v13, #int 7 // #07 641600655e: 6200 3500 |0011: sget-object v0, Lcom/google/android/checkers/a;.I:[I // field@0035 6417006562: 4405 000d |0013: aget v5, v0, v13 6418006566: 6200 3400 |0015: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 641900656a: 4400 000d |0017: aget v0, v0, v13 642000656e: 9606 0f00 |0019: or-int v6, v15, v0 6421006572: d807 1001 |001b: add-int/lit8 v7, v16, #int 1 // #01 6422006576: 6200 3500 |001d: sget-object v0, Lcom/google/android/checkers/a;.I:[I // field@0035 642300657a: 4400 000d |001f: aget v0, v0, v13 642400657e: 9608 1100 |0021: or-int v8, v17, v0 6425006582: 0790 |0023: move-object v0, v9 6426006584: 01a1 |0024: move v1, v10 6427006586: 01b2 |0025: move v2, v11 6428006588: 01c3 |0026: move v3, v12 642900658a: 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 6430006590: 1200 |002a: const/4 v0, #int 0 // #0 6431006592: 6201 3600 |002b: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 6432006596: 4401 010d |002d: aget v1, v1, v13 643300659a: b5c1 |002f: and-int/2addr v1, v12 643400659c: 3801 2500 |0030: if-eqz v1, 0055 // +0025 64350065a0: 6201 3700 |0032: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 64360065a4: 4401 010d |0034: aget v1, v1, v13 64370065a8: b5b1 |0036: and-int/2addr v1, v11 64380065aa: 3801 1e00 |0037: if-eqz v1, 0055 // +001e 64390065ae: d804 0d09 |0039: add-int/lit8 v4, v13, #int 9 // #09 64400065b2: 6200 3700 |003b: sget-object v0, Lcom/google/android/checkers/a;.K:[I // field@0037 64410065b6: 4405 000d |003d: aget v5, v0, v13 64420065ba: 6200 3600 |003f: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 64430065be: 4400 000d |0041: aget v0, v0, v13 64440065c2: 9606 0f00 |0043: or-int v6, v15, v0 64450065c6: d807 1001 |0045: add-int/lit8 v7, v16, #int 1 // #01 64460065ca: 6200 3700 |0047: sget-object v0, Lcom/google/android/checkers/a;.K:[I // field@0037 64470065ce: 4400 000d |0049: aget v0, v0, v13 64480065d2: 9608 1100 |004b: or-int v8, v17, v0 64490065d6: 0790 |004d: move-object v0, v9 64500065d8: 01a1 |004e: move v1, v10 64510065da: 01b2 |004f: move v2, v11 64520065dc: 01c3 |0050: move v3, v12 64530065de: 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 64540065e4: 1200 |0054: const/4 v0, #int 0 // #0 64550065e6: 3800 0d00 |0055: if-eqz v0, 0062 // +000d 64560065ea: 0790 |0057: move-object v0, v9 64570065ec: 01a1 |0058: move v1, v10 64580065ee: 01e2 |0059: move v2, v14 64590065f0: 01f3 |005a: move v3, v15 64600065f2: 0204 1000 |005b: move/from16 v4, v16 64610065f6: 0205 1100 |005d: move/from16 v5, v17 64620065fa: 7606 7e00 0000 |005f: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 6463006600: 0e00 |0062: return-void 6464 catches : (none) 6465 positions : 6466 locals : 6467 6468 #18 : (in Lcom/google/android/checkers/a;) 6469 name : 'b' 6470 type : '(IZI)Z' 6471 access : 0x0012 (PRIVATE FINAL) 6472 method_idx : 136 6473 code - 6474 registers : 15 6475 ins : 4 6476 outs : 6 6477 insns size : 461 16-bit code units 6478006604: |[006604] com.google.android.checkers.a.b:(IZI)Z 6479006614: 1404 e0e0 e000 |0000: const v4, #float 2.06518e-38 // #00e0e0e0 648000661a: 1216 |0003: const/4 v6, #int 1 // #1 648100661c: 1403 e0e0 e0e0 |0004: const v3, #float -1.29634e+20 // #e0e0e0e0 6482006622: 130a 0008 |0007: const/16 v10, #int 2048 // #800 6483006626: 1309 0002 |0009: const/16 v9, #int 512 // #200 648400662a: 380d e400 |000b: if-eqz v13, 00ef // +00e4 648500662e: 52b0 3e00 |000d: iget v0, v11, Lcom/google/android/checkers/a;.e:I // field@003e 6486006632: 3900 1b00 |000f: if-nez v0, 002a // +001b 6487006636: 52b0 3d00 |0011: iget v0, v11, Lcom/google/android/checkers/a;.d:I // field@003d 648800663a: e201 0e04 |0013: ushr-int/lit8 v1, v14, #int 4 // #04 648900663e: 9502 0e03 |0015: and-int v2, v14, v3 6490006642: e202 0205 |0017: ushr-int/lit8 v2, v2, #int 5 // #05 6491006646: b621 |0019: or-int/2addr v1, v2 6492006648: 1402 0007 0707 |001a: const v2, #float 1.01583e-34 // #07070700 649300664e: b5e2 |001d: and-int/2addr v2, v14 6494006650: e202 0203 |001e: ushr-int/lit8 v2, v2, #int 3 // #03 6495006654: b621 |0020: or-int/2addr v1, v2 6496006656: b510 |0021: and-int/2addr v0, v1 6497006658: 3900 2f00 |0022: if-nez v0, 0051 // +002f 649800665c: 52b0 3c00 |0024: iget v0, v11, Lcom/google/android/checkers/a;.c:I // field@003c 6499006660: 3800 a401 |0026: if-eqz v0, 01ca // +01a4 6500006664: 0160 |0028: move v0, v6 6501006666: 0f00 |0029: return v0 6502006668: 52b0 3e00 |002a: iget v0, v11, Lcom/google/android/checkers/a;.e:I // field@003e 650300666c: 52b1 3d00 |002c: iget v1, v11, Lcom/google/android/checkers/a;.d:I // field@003d 6504006670: b610 |002e: or-int/2addr v0, v1 6505006672: e201 0e04 |002f: ushr-int/lit8 v1, v14, #int 4 // #04 6506006676: 9502 0e03 |0031: and-int v2, v14, v3 650700667a: e202 0205 |0033: ushr-int/lit8 v2, v2, #int 5 // #05 650800667e: b621 |0035: or-int/2addr v1, v2 6509006680: 1402 0007 0707 |0036: const v2, #float 1.01583e-34 // #07070700 6510006686: b5e2 |0039: and-int/2addr v2, v14 6511006688: e202 0203 |003a: ushr-int/lit8 v2, v2, #int 3 // #03 651200668c: b621 |003c: or-int/2addr v1, v2 651300668e: b510 |003d: and-int/2addr v0, v1 6514006690: 52b1 3e00 |003e: iget v1, v11, Lcom/google/android/checkers/a;.e:I // field@003e 6515006694: e002 0e04 |0040: shl-int/lit8 v2, v14, #int 4 // #04 6516006698: 1403 0707 0707 |0042: const v3, #float 1.01583e-34 // #07070707 651700669e: b5e3 |0045: and-int/2addr v3, v14 65180066a0: e003 0305 |0046: shl-int/lit8 v3, v3, #int 5 // #05 65190066a4: b632 |0048: or-int/2addr v2, v3 65200066a6: 9503 0e04 |0049: and-int v3, v14, v4 65210066aa: e003 0303 |004b: shl-int/lit8 v3, v3, #int 3 // #03 65220066ae: b632 |004d: or-int/2addr v2, v3 65230066b0: b521 |004e: and-int/2addr v1, v2 65240066b2: b610 |004f: or-int/2addr v0, v1 65250066b4: 28d2 |0050: goto 0022 // -002e 65260066b6: 7110 9f00 0000 |0051: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 65270066bc: 0a08 |0054: move-result v8 65280066be: 9803 0608 |0055: shl-int v3, v6, v8 65290066c2: 9707 0003 |0057: xor-int v7, v0, v3 65300066c6: 52b0 3e00 |0059: iget v0, v11, Lcom/google/android/checkers/a;.e:I // field@003e 65310066ca: b530 |005b: and-int/2addr v0, v3 65320066cc: 3900 3400 |005c: if-nez v0, 0090 // +0034 65330066d0: 6200 3400 |005e: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 65340066d4: 4400 0008 |0060: aget v0, v0, v8 65350066d8: b5e0 |0062: and-int/2addr v0, v14 65360066da: 3800 1300 |0063: if-eqz v0, 0076 // +0013 65370066de: 6200 3400 |0065: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 65380066e2: 4402 0008 |0067: aget v2, v0, v8 65390066e6: 1304 0001 |0069: const/16 v4, #int 256 // #100 65400066ea: 6200 3400 |006b: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 65410066ee: 4400 0008 |006d: aget v0, v0, v8 65420066f2: 9605 0300 |006f: or-int v5, v3, v0 65430066f6: 07b0 |0071: move-object v0, v11 65440066f8: 01c1 |0072: move v1, v12 65450066fa: 7606 7e00 0000 |0073: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 6546006700: 6200 3600 |0076: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 6547006704: 4400 0008 |0078: aget v0, v0, v8 6548006708: b5e0 |007a: and-int/2addr v0, v14 654900670a: 3800 7100 |007b: if-eqz v0, 00ec // +0071 655000670e: 6200 3600 |007d: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 6551006712: 4402 0008 |007f: aget v2, v0, v8 6552006716: 1304 0001 |0081: const/16 v4, #int 256 // #100 655300671a: 6200 3600 |0083: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 655400671e: 4400 0008 |0085: aget v0, v0, v8 6555006722: 9605 0300 |0087: or-int v5, v3, v0 6556006726: 07b0 |0089: move-object v0, v11 6557006728: 01c1 |008a: move v1, v12 655800672a: 7606 7e00 0000 |008b: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 6559006730: 0170 |008e: move v0, v7 6560006732: 2893 |008f: goto 0022 // -006d 6561006734: 6200 3000 |0090: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 6562006738: 4400 0008 |0092: aget v0, v0, v8 656300673c: b5e0 |0094: and-int/2addr v0, v14 656400673e: 3800 1200 |0095: if-eqz v0, 00a7 // +0012 6565006742: 6200 3000 |0097: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 6566006746: 4402 0008 |0099: aget v2, v0, v8 656700674a: 6200 3000 |009b: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 656800674e: 4400 0008 |009d: aget v0, v0, v8 6569006752: 9605 0300 |009f: or-int v5, v3, v0 6570006756: 07b0 |00a1: move-object v0, v11 6571006758: 01c1 |00a2: move v1, v12 657200675a: 0194 |00a3: move v4, v9 657300675c: 7606 7e00 0000 |00a4: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 6574006762: 6200 3200 |00a7: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 6575006766: 4400 0008 |00a9: aget v0, v0, v8 657600676a: b5e0 |00ab: and-int/2addr v0, v14 657700676c: 3800 1200 |00ac: if-eqz v0, 00be // +0012 6578006770: 6200 3200 |00ae: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 6579006774: 4402 0008 |00b0: aget v2, v0, v8 6580006778: 6200 3200 |00b2: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 658100677c: 4400 0008 |00b4: aget v0, v0, v8 6582006780: 9605 0300 |00b6: or-int v5, v3, v0 6583006784: 07b0 |00b8: move-object v0, v11 6584006786: 01c1 |00b9: move v1, v12 6585006788: 0194 |00ba: move v4, v9 658600678a: 7606 7e00 0000 |00bb: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 6587006790: 6200 3400 |00be: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 6588006794: 4400 0008 |00c0: aget v0, v0, v8 6589006798: b5e0 |00c2: and-int/2addr v0, v14 659000679a: 3800 1200 |00c3: if-eqz v0, 00d5 // +0012 659100679e: 6200 3400 |00c5: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 65920067a2: 4402 0008 |00c7: aget v2, v0, v8 65930067a6: 6200 3400 |00c9: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 65940067aa: 4400 0008 |00cb: aget v0, v0, v8 65950067ae: 9605 0300 |00cd: or-int v5, v3, v0 65960067b2: 07b0 |00cf: move-object v0, v11 65970067b4: 01c1 |00d0: move v1, v12 65980067b6: 0194 |00d1: move v4, v9 65990067b8: 7606 7e00 0000 |00d2: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 66000067be: 6200 3600 |00d5: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 66010067c2: 4400 0008 |00d7: aget v0, v0, v8 66020067c6: b5e0 |00d9: and-int/2addr v0, v14 66030067c8: 3800 1200 |00da: if-eqz v0, 00ec // +0012 66040067cc: 6200 3600 |00dc: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 66050067d0: 4402 0008 |00de: aget v2, v0, v8 66060067d4: 6200 3600 |00e0: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 66070067d8: 4400 0008 |00e2: aget v0, v0, v8 66080067dc: 9605 0300 |00e4: or-int v5, v3, v0 66090067e0: 07b0 |00e6: move-object v0, v11 66100067e2: 01c1 |00e7: move v1, v12 66110067e4: 0194 |00e8: move v4, v9 66120067e6: 7606 7e00 0000 |00e9: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 66130067ec: 0170 |00ec: move v0, v7 66140067ee: 2900 35ff |00ed: goto/16 0022 // -00cb 66150067f2: 52b0 4000 |00ef: iget v0, v11, Lcom/google/android/checkers/a;.g:I // field@0040 66160067f6: 3900 5400 |00f1: if-nez v0, 0145 // +0054 66170067fa: 52b0 3f00 |00f3: iget v0, v11, Lcom/google/android/checkers/a;.f:I // field@003f 66180067fe: e001 0e04 |00f5: shl-int/lit8 v1, v14, #int 4 // #04 6619006802: 1402 0707 0707 |00f7: const v2, #float 1.01583e-34 // #07070707 6620006808: b5e2 |00fa: and-int/2addr v2, v14 662100680a: e002 0205 |00fb: shl-int/lit8 v2, v2, #int 5 // #05 662200680e: b621 |00fd: or-int/2addr v1, v2 6623006810: 9502 0e04 |00fe: and-int v2, v14, v4 6624006814: e002 0203 |0100: shl-int/lit8 v2, v2, #int 3 // #03 6625006818: b621 |0102: or-int/2addr v1, v2 662600681a: b510 |0103: and-int/2addr v0, v1 662700681c: 3800 20ff |0104: if-eqz v0, 0024 // -00e0 6628006820: 7110 9f00 0000 |0106: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6629006826: 0a08 |0109: move-result v8 6630006828: 9803 0608 |010a: shl-int v3, v6, v8 663100682c: 9707 0003 |010c: xor-int v7, v0, v3 6632006830: 52b0 4000 |010e: iget v0, v11, Lcom/google/android/checkers/a;.g:I // field@0040 6633006834: b530 |0110: and-int/2addr v0, v3 6634006836: 3900 5a00 |0111: if-nez v0, 016b // +005a 663500683a: 6200 3000 |0113: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 663600683e: 4400 0008 |0115: aget v0, v0, v8 6637006842: b5e0 |0117: and-int/2addr v0, v14 6638006844: 3800 1300 |0118: if-eqz v0, 012b // +0013 6639006848: 6200 3000 |011a: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 664000684c: 4402 0008 |011c: aget v2, v0, v8 6641006850: 1304 0004 |011e: const/16 v4, #int 1024 // #400 6642006854: 6200 3000 |0120: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 6643006858: 4400 0008 |0122: aget v0, v0, v8 664400685c: 9605 0300 |0124: or-int v5, v3, v0 6645006860: 07b0 |0126: move-object v0, v11 6646006862: 01c1 |0127: move v1, v12 6647006864: 7606 7e00 0000 |0128: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 664800686a: 6200 3200 |012b: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 664900686e: 4400 0008 |012d: aget v0, v0, v8 6650006872: b5e0 |012f: and-int/2addr v0, v14 6651006874: 3800 9700 |0130: if-eqz v0, 01c7 // +0097 6652006878: 6200 3200 |0132: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 665300687c: 4402 0008 |0134: aget v2, v0, v8 6654006880: 1304 0004 |0136: const/16 v4, #int 1024 // #400 6655006884: 6200 3200 |0138: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 6656006888: 4400 0008 |013a: aget v0, v0, v8 665700688c: 9605 0300 |013c: or-int v5, v3, v0 6658006890: 07b0 |013e: move-object v0, v11 6659006892: 01c1 |013f: move v1, v12 6660006894: 7606 7e00 0000 |0140: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 666100689a: 0170 |0143: move v0, v7 666200689c: 28c0 |0144: goto 0104 // -0040 666300689e: 52b0 4000 |0145: iget v0, v11, Lcom/google/android/checkers/a;.g:I // field@0040 66640068a2: 52b1 3f00 |0147: iget v1, v11, Lcom/google/android/checkers/a;.f:I // field@003f 66650068a6: b610 |0149: or-int/2addr v0, v1 66660068a8: e001 0e04 |014a: shl-int/lit8 v1, v14, #int 4 // #04 66670068ac: 1402 0707 0707 |014c: const v2, #float 1.01583e-34 // #07070707 66680068b2: b5e2 |014f: and-int/2addr v2, v14 66690068b4: e002 0205 |0150: shl-int/lit8 v2, v2, #int 5 // #05 66700068b8: b621 |0152: or-int/2addr v1, v2 66710068ba: 9502 0e04 |0153: and-int v2, v14, v4 66720068be: e002 0203 |0155: shl-int/lit8 v2, v2, #int 3 // #03 66730068c2: b621 |0157: or-int/2addr v1, v2 66740068c4: b510 |0158: and-int/2addr v0, v1 66750068c6: 52b1 4000 |0159: iget v1, v11, Lcom/google/android/checkers/a;.g:I // field@0040 66760068ca: e202 0e04 |015b: ushr-int/lit8 v2, v14, #int 4 // #04 66770068ce: b5e3 |015d: and-int/2addr v3, v14 66780068d0: e203 0305 |015e: ushr-int/lit8 v3, v3, #int 5 // #05 66790068d4: b632 |0160: or-int/2addr v2, v3 66800068d6: 1403 0007 0707 |0161: const v3, #float 1.01583e-34 // #07070700 66810068dc: b5e3 |0164: and-int/2addr v3, v14 66820068de: e203 0303 |0165: ushr-int/lit8 v3, v3, #int 3 // #03 66830068e2: b632 |0167: or-int/2addr v2, v3 66840068e4: b521 |0168: and-int/2addr v1, v2 66850068e6: b610 |0169: or-int/2addr v0, v1 66860068e8: 289a |016a: goto 0104 // -0066 66870068ea: 6200 3000 |016b: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 66880068ee: 4400 0008 |016d: aget v0, v0, v8 66890068f2: b5e0 |016f: and-int/2addr v0, v14 66900068f4: 3800 1200 |0170: if-eqz v0, 0182 // +0012 66910068f8: 6200 3000 |0172: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 66920068fc: 4402 0008 |0174: aget v2, v0, v8 6693006900: 6200 3000 |0176: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 6694006904: 4400 0008 |0178: aget v0, v0, v8 6695006908: 9605 0300 |017a: or-int v5, v3, v0 669600690c: 07b0 |017c: move-object v0, v11 669700690e: 01c1 |017d: move v1, v12 6698006910: 01a4 |017e: move v4, v10 6699006912: 7606 7e00 0000 |017f: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 6700006918: 6200 3200 |0182: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 670100691c: 4400 0008 |0184: aget v0, v0, v8 6702006920: b5e0 |0186: and-int/2addr v0, v14 6703006922: 3800 1200 |0187: if-eqz v0, 0199 // +0012 6704006926: 6200 3200 |0189: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 670500692a: 4402 0008 |018b: aget v2, v0, v8 670600692e: 6200 3200 |018d: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 6707006932: 4400 0008 |018f: aget v0, v0, v8 6708006936: 9605 0300 |0191: or-int v5, v3, v0 670900693a: 07b0 |0193: move-object v0, v11 671000693c: 01c1 |0194: move v1, v12 671100693e: 01a4 |0195: move v4, v10 6712006940: 7606 7e00 0000 |0196: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 6713006946: 6200 3400 |0199: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 671400694a: 4400 0008 |019b: aget v0, v0, v8 671500694e: b5e0 |019d: and-int/2addr v0, v14 6716006950: 3800 1200 |019e: if-eqz v0, 01b0 // +0012 6717006954: 6200 3400 |01a0: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 6718006958: 4402 0008 |01a2: aget v2, v0, v8 671900695c: 6200 3400 |01a4: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 6720006960: 4400 0008 |01a6: aget v0, v0, v8 6721006964: 9605 0300 |01a8: or-int v5, v3, v0 6722006968: 07b0 |01aa: move-object v0, v11 672300696a: 01c1 |01ab: move v1, v12 672400696c: 01a4 |01ac: move v4, v10 672500696e: 7606 7e00 0000 |01ad: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 6726006974: 6200 3600 |01b0: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 6727006978: 4400 0008 |01b2: aget v0, v0, v8 672800697c: b5e0 |01b4: and-int/2addr v0, v14 672900697e: 3800 1200 |01b5: if-eqz v0, 01c7 // +0012 6730006982: 6200 3600 |01b7: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 6731006986: 4402 0008 |01b9: aget v2, v0, v8 673200698a: 6200 3600 |01bb: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 673300698e: 4400 0008 |01bd: aget v0, v0, v8 6734006992: 9605 0300 |01bf: or-int v5, v3, v0 6735006996: 07b0 |01c1: move-object v0, v11 6736006998: 01c1 |01c2: move v1, v12 673700699a: 01a4 |01c3: move v4, v10 673800699c: 7606 7e00 0000 |01c4: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 67390069a2: 0170 |01c7: move v0, v7 67400069a4: 2900 3cff |01c8: goto/16 0104 // -00c4 67410069a8: 1200 |01ca: const/4 v0, #int 0 // #0 67420069aa: 2900 5efe |01cb: goto/16 0029 // -01a2 6743 catches : (none) 6744 positions : 6745 locals : 6746 6747 #19 : (in Lcom/google/android/checkers/a;) 6748 name : 'c' 6749 type : '(ZIIZ)I' 6750 access : 0x000a (PRIVATE STATIC) 6751 method_idx : 137 6752 code - 6753 registers : 8 6754 ins : 4 6755 outs : 1 6756 insns size : 54 16-bit code units 67570069b0: |[0069b0] com.google.android.checkers.a.c:(ZIIZ)I 67580069c0: 7110 9f00 0500 |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 67590069c6: 0a00 |0003: move-result v0 67600069c8: d801 05ff |0004: add-int/lit8 v1, v5, #int -1 // #ff 67610069cc: b551 |0006: and-int/2addr v1, v5 67620069ce: 7110 9f00 0100 |0007: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 67630069d4: 0a02 |000a: move-result v2 67640069d6: 7110 9f00 0600 |000b: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 67650069dc: 0a01 |000e: move-result v1 67660069de: 3807 0800 |000f: if-eqz v7, 0017 // +0008 67670069e2: d900 001f |0011: rsub-int/lit8 v0, v0, #int 31 // #1f 67680069e6: d902 021f |0013: rsub-int/lit8 v2, v2, #int 31 // #1f 67690069ea: d901 011f |0015: rsub-int/lit8 v1, v1, #int 31 // #1f 67700069ee: 3520 1100 |0017: if-ge v0, v2, 0028 // +0011 67710069f2: 6203 3800 |0019: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 67720069f6: 4402 0302 |001b: aget v2, v3, v2 67730069fa: b020 |001d: add-int/2addr v0, v2 67740069fc: 3804 1000 |001e: if-eqz v4, 002e // +0010 6775006a00: 6202 6500 |0020: sget-object v2, Lcom/google/android/checkers/g;.m:[B // field@0065 6776006a04: da00 0020 |0022: mul-int/lit8 v0, v0, #int 32 // #20 6777006a08: b010 |0024: add-int/2addr v0, v1 6778006a0a: 4800 0200 |0025: aget-byte v0, v2, v0 6779006a0e: 0f00 |0027: return v0 6780006a10: 6203 3800 |0028: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 6781006a14: 4400 0300 |002a: aget v0, v3, v0 6782006a18: b020 |002c: add-int/2addr v0, v2 6783006a1a: 28f1 |002d: goto 001e // -000f 6784006a1c: 6202 6600 |002e: sget-object v2, Lcom/google/android/checkers/g;.n:[B // field@0066 6785006a20: da00 0020 |0030: mul-int/lit8 v0, v0, #int 32 // #20 6786006a24: b010 |0032: add-int/2addr v0, v1 6787006a26: 4800 0200 |0033: aget-byte v0, v2, v0 6788006a2a: 28f2 |0035: goto 0027 // -000e 6789 catches : (none) 6790 positions : 6791 locals : 6792 6793 #20 : (in Lcom/google/android/checkers/a;) 6794 name : 'c' 6795 type : '()V' 6796 access : 0x000a (PRIVATE STATIC) 6797 method_idx : 138 6798 code - 6799 registers : 2 6800 ins : 0 6801 outs : 2 6802 insns size : 8 16-bit code units 6803006a2c: |[006a2c] com.google.android.checkers.a.c:()V 6804006a3c: 1600 f401 |0000: const-wide/16 v0, #int 500 // #1f4 6805006a40: 7120 ae00 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Thread;.sleep:(J)V // method@00ae 6806006a46: 0e00 |0005: return-void 6807006a48: 0d00 |0006: move-exception v0 6808006a4a: 28fe |0007: goto 0005 // -0002 6809 catches : 1 6810 0x0002 - 0x0005 6811 Ljava/lang/InterruptedException; -> 0x0006 6812 positions : 6813 locals : 6814 6815 #21 : (in Lcom/google/android/checkers/a;) 6816 name : 'c' 6817 type : '(IIIIIIII)V' 6818 access : 0x0012 (PRIVATE FINAL) 6819 method_idx : 139 6820 code - 6821 registers : 18 6822 ins : 9 6823 outs : 9 6824 insns size : 203 16-bit code units 6825006a58: |[006a58] com.google.android.checkers.a.c:(IIIIIIII)V 6826006a68: 1210 |0000: const/4 v0, #int 1 // #1 6827006a6a: 6201 3000 |0001: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 6828006a6e: 4401 010d |0003: aget v1, v1, v13 6829006a72: b5c1 |0005: and-int/2addr v1, v12 6830006a74: 3801 2a00 |0006: if-eqz v1, 0030 // +002a 6831006a78: 6201 3100 |0008: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 6832006a7c: 4401 010d |000a: aget v1, v1, v13 6833006a80: b5b1 |000c: and-int/2addr v1, v11 6834006a82: 3801 2300 |000d: if-eqz v1, 0030 // +0023 6835006a86: 6200 3000 |000f: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 6836006a8a: 4400 000d |0011: aget v0, v0, v13 6837006a8e: 9703 0c00 |0013: xor-int v3, v12, v0 6838006a92: d804 0df7 |0015: add-int/lit8 v4, v13, #int -9 // #f7 6839006a96: 6200 3100 |0017: sget-object v0, Lcom/google/android/checkers/a;.E:[I // field@0031 6840006a9a: 4405 000d |0019: aget v5, v0, v13 6841006a9e: 6200 3000 |001b: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 6842006aa2: 4400 000d |001d: aget v0, v0, v13 6843006aa6: 9606 0f00 |001f: or-int v6, v15, v0 6844006aaa: d807 1001 |0021: add-int/lit8 v7, v16, #int 1 // #01 6845006aae: 6200 3100 |0023: sget-object v0, Lcom/google/android/checkers/a;.E:[I // field@0031 6846006ab2: 4400 000d |0025: aget v0, v0, v13 6847006ab6: 9608 1100 |0027: or-int v8, v17, v0 6848006aba: 0790 |0029: move-object v0, v9 6849006abc: 01a1 |002a: move v1, v10 6850006abe: 01b2 |002b: move v2, v11 6851006ac0: 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 6852006ac6: 1200 |002f: const/4 v0, #int 0 // #0 6853006ac8: 6201 3200 |0030: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 6854006acc: 4401 010d |0032: aget v1, v1, v13 6855006ad0: b5c1 |0034: and-int/2addr v1, v12 6856006ad2: 3801 2a00 |0035: if-eqz v1, 005f // +002a 6857006ad6: 6201 3300 |0037: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 6858006ada: 4401 010d |0039: aget v1, v1, v13 6859006ade: b5b1 |003b: and-int/2addr v1, v11 6860006ae0: 3801 2300 |003c: if-eqz v1, 005f // +0023 6861006ae4: 6200 3200 |003e: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 6862006ae8: 4400 000d |0040: aget v0, v0, v13 6863006aec: 9703 0c00 |0042: xor-int v3, v12, v0 6864006af0: d804 0df9 |0044: add-int/lit8 v4, v13, #int -7 // #f9 6865006af4: 6200 3300 |0046: sget-object v0, Lcom/google/android/checkers/a;.G:[I // field@0033 6866006af8: 4405 000d |0048: aget v5, v0, v13 6867006afc: 6200 3200 |004a: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 6868006b00: 4400 000d |004c: aget v0, v0, v13 6869006b04: 9606 0f00 |004e: or-int v6, v15, v0 6870006b08: d807 1001 |0050: add-int/lit8 v7, v16, #int 1 // #01 6871006b0c: 6200 3300 |0052: sget-object v0, Lcom/google/android/checkers/a;.G:[I // field@0033 6872006b10: 4400 000d |0054: aget v0, v0, v13 6873006b14: 9608 1100 |0056: or-int v8, v17, v0 6874006b18: 0790 |0058: move-object v0, v9 6875006b1a: 01a1 |0059: move v1, v10 6876006b1c: 01b2 |005a: move v2, v11 6877006b1e: 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 6878006b24: 1200 |005e: const/4 v0, #int 0 // #0 6879006b26: 6201 3400 |005f: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 6880006b2a: 4401 010d |0061: aget v1, v1, v13 6881006b2e: b5c1 |0063: and-int/2addr v1, v12 6882006b30: 3801 2a00 |0064: if-eqz v1, 008e // +002a 6883006b34: 6201 3500 |0066: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 6884006b38: 4401 010d |0068: aget v1, v1, v13 6885006b3c: b5b1 |006a: and-int/2addr v1, v11 6886006b3e: 3801 2300 |006b: if-eqz v1, 008e // +0023 6887006b42: 6200 3400 |006d: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 6888006b46: 4400 000d |006f: aget v0, v0, v13 6889006b4a: 9703 0c00 |0071: xor-int v3, v12, v0 6890006b4e: d804 0d07 |0073: add-int/lit8 v4, v13, #int 7 // #07 6891006b52: 6200 3500 |0075: sget-object v0, Lcom/google/android/checkers/a;.I:[I // field@0035 6892006b56: 4405 000d |0077: aget v5, v0, v13 6893006b5a: 6200 3400 |0079: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 6894006b5e: 4400 000d |007b: aget v0, v0, v13 6895006b62: 9606 0f00 |007d: or-int v6, v15, v0 6896006b66: d807 1001 |007f: add-int/lit8 v7, v16, #int 1 // #01 6897006b6a: 6200 3500 |0081: sget-object v0, Lcom/google/android/checkers/a;.I:[I // field@0035 6898006b6e: 4400 000d |0083: aget v0, v0, v13 6899006b72: 9608 1100 |0085: or-int v8, v17, v0 6900006b76: 0790 |0087: move-object v0, v9 6901006b78: 01a1 |0088: move v1, v10 6902006b7a: 01b2 |0089: move v2, v11 6903006b7c: 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 6904006b82: 1200 |008d: const/4 v0, #int 0 // #0 6905006b84: 6201 3600 |008e: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 6906006b88: 4401 010d |0090: aget v1, v1, v13 6907006b8c: b5c1 |0092: and-int/2addr v1, v12 6908006b8e: 3801 2a00 |0093: if-eqz v1, 00bd // +002a 6909006b92: 6201 3700 |0095: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 6910006b96: 4401 010d |0097: aget v1, v1, v13 6911006b9a: b5b1 |0099: and-int/2addr v1, v11 6912006b9c: 3801 2300 |009a: if-eqz v1, 00bd // +0023 6913006ba0: 6200 3600 |009c: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 6914006ba4: 4400 000d |009e: aget v0, v0, v13 6915006ba8: 9703 0c00 |00a0: xor-int v3, v12, v0 6916006bac: d804 0d09 |00a2: add-int/lit8 v4, v13, #int 9 // #09 6917006bb0: 6200 3700 |00a4: sget-object v0, Lcom/google/android/checkers/a;.K:[I // field@0037 6918006bb4: 4405 000d |00a6: aget v5, v0, v13 6919006bb8: 6200 3600 |00a8: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 6920006bbc: 4400 000d |00aa: aget v0, v0, v13 6921006bc0: 9606 0f00 |00ac: or-int v6, v15, v0 6922006bc4: d807 1001 |00ae: add-int/lit8 v7, v16, #int 1 // #01 6923006bc8: 6200 3700 |00b0: sget-object v0, Lcom/google/android/checkers/a;.K:[I // field@0037 6924006bcc: 4400 000d |00b2: aget v0, v0, v13 6925006bd0: 9608 1100 |00b4: or-int v8, v17, v0 6926006bd4: 0790 |00b6: move-object v0, v9 6927006bd6: 01a1 |00b7: move v1, v10 6928006bd8: 01b2 |00b8: move v2, v11 6929006bda: 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 6930006be0: 1200 |00bc: const/4 v0, #int 0 // #0 6931006be2: 3800 0d00 |00bd: if-eqz v0, 00ca // +000d 6932006be6: 0790 |00bf: move-object v0, v9 6933006be8: 01a1 |00c0: move v1, v10 6934006bea: 01e2 |00c1: move v2, v14 6935006bec: 01f3 |00c2: move v3, v15 6936006bee: 0204 1000 |00c3: move/from16 v4, v16 6937006bf2: 0205 1100 |00c5: move/from16 v5, v17 6938006bf6: 7606 7e00 0000 |00c7: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 6939006bfc: 0e00 |00ca: return-void 6940 catches : (none) 6941 positions : 6942 locals : 6943 6944 #22 : (in Lcom/google/android/checkers/a;) 6945 name : 'd' 6946 type : '(ZIIZ)I' 6947 access : 0x000a (PRIVATE STATIC) 6948 method_idx : 140 6949 code - 6950 registers : 8 6951 ins : 4 6952 outs : 1 6953 insns size : 56 16-bit code units 6954006c00: |[006c00] com.google.android.checkers.a.d:(ZIIZ)I 6955006c10: 7110 9f00 0500 |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6956006c16: 0a00 |0003: move-result v0 6957006c18: d801 05ff |0004: add-int/lit8 v1, v5, #int -1 // #ff 6958006c1c: b551 |0006: and-int/2addr v1, v5 6959006c1e: 7110 9f00 0100 |0007: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6960006c24: 0a02 |000a: move-result v2 6961006c26: 7110 9f00 0600 |000b: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6962006c2c: 0a01 |000e: move-result v1 6963006c2e: 3807 0800 |000f: if-eqz v7, 0017 // +0008 6964006c32: d900 001f |0011: rsub-int/lit8 v0, v0, #int 31 // #1f 6965006c36: d902 021f |0013: rsub-int/lit8 v2, v2, #int 31 // #1f 6966006c3a: d901 011f |0015: rsub-int/lit8 v1, v1, #int 31 // #1f 6967006c3e: d801 01fc |0017: add-int/lit8 v1, v1, #int -4 // #fc 6968006c42: 3520 1100 |0019: if-ge v0, v2, 002a // +0011 6969006c46: 6203 3800 |001b: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 6970006c4a: 4402 0302 |001d: aget v2, v3, v2 6971006c4e: b020 |001f: add-int/2addr v0, v2 6972006c50: 3804 1000 |0020: if-eqz v4, 0030 // +0010 6973006c54: 6202 6700 |0022: sget-object v2, Lcom/google/android/checkers/g;.o:[B // field@0067 6974006c58: da00 001c |0024: mul-int/lit8 v0, v0, #int 28 // #1c 6975006c5c: b010 |0026: add-int/2addr v0, v1 6976006c5e: 4800 0200 |0027: aget-byte v0, v2, v0 6977006c62: 0f00 |0029: return v0 6978006c64: 6203 3800 |002a: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 6979006c68: 4400 0300 |002c: aget v0, v3, v0 6980006c6c: b020 |002e: add-int/2addr v0, v2 6981006c6e: 28f1 |002f: goto 0020 // -000f 6982006c70: 6202 6800 |0030: sget-object v2, Lcom/google/android/checkers/g;.p:[B // field@0068 6983006c74: da00 001c |0032: mul-int/lit8 v0, v0, #int 28 // #1c 6984006c78: b010 |0034: add-int/2addr v0, v1 6985006c7a: 4800 0200 |0035: aget-byte v0, v2, v0 6986006c7e: 28f2 |0037: goto 0029 // -000e 6987 catches : (none) 6988 positions : 6989 locals : 6990 6991 Virtual methods - 6992 #0 : (in Lcom/google/android/checkers/a;) 6993 name : 'a' 6994 type : '(ZZ)I' 6995 access : 0x0011 (PUBLIC FINAL) 6996 method_idx : 122 6997 code - 6998 registers : 4 6999 ins : 3 7000 outs : 3 7001 insns size : 8 16-bit code units 7002006c80: |[006c80] com.google.android.checkers.a.a:(ZZ)I 7003006c90: 5c13 4c00 |0000: iput-boolean v3, v1, Lcom/google/android/checkers/a;.s:Z // field@004c 7004006c94: 1200 |0002: const/4 v0, #int 0 // #0 7005006c96: 7030 7500 0102 |0003: invoke-direct {v1, v0, v2}, Lcom/google/android/checkers/a;.a:(IZ)I // method@0075 7006006c9c: 0a00 |0006: move-result v0 7007006c9e: 0f00 |0007: return v0 7008 catches : (none) 7009 positions : 7010 locals : 7011 7012 #1 : (in Lcom/google/android/checkers/a;) 7013 name : 'a' 7014 type : '()V' 7015 access : 0x0011 (PUBLIC FINAL) 7016 method_idx : 123 7017 code - 7018 registers : 4 7019 ins : 1 7020 outs : 3 7021 insns size : 45 16-bit code units 7022006ca0: |[006ca0] com.google.android.checkers.a.a:()V 7023006cb0: 1302 0c00 |0000: const/16 v2, #int 12 // #c 7024006cb4: 1201 |0002: const/4 v1, #int 0 // #0 7025006cb6: 1300 ff0f |0003: const/16 v0, #int 4095 // #fff 7026006cba: 5930 3d00 |0005: iput v0, v3, Lcom/google/android/checkers/a;.d:I // field@003d 7027006cbe: 5931 3e00 |0007: iput v1, v3, Lcom/google/android/checkers/a;.e:I // field@003e 7028006cc2: 1500 f0ff |0009: const/high16 v0, #int -1048576 // #fff0 7029006cc6: 5930 3f00 |000b: iput v0, v3, Lcom/google/android/checkers/a;.f:I // field@003f 7030006cca: 5931 4000 |000d: iput v1, v3, Lcom/google/android/checkers/a;.g:I // field@0040 7031006cce: 5932 4f00 |000f: iput v2, v3, Lcom/google/android/checkers/a;.v:I // field@004f 7032006cd2: 5932 5000 |0011: iput v2, v3, Lcom/google/android/checkers/a;.w:I // field@0050 7033006cd6: 7020 7600 1300 |0013: invoke-direct {v3, v1}, Lcom/google/android/checkers/a;.a:(Z)I // method@0076 7034006cdc: 0a00 |0016: move-result v0 7035006cde: 5930 5100 |0017: iput v0, v3, Lcom/google/android/checkers/a;.x:I // field@0051 7036006ce2: 7030 7500 1301 |0019: invoke-direct {v3, v1, v1}, Lcom/google/android/checkers/a;.a:(IZ)I // method@0075 7037006ce8: 5530 2e00 |001c: iget-boolean v0, v3, Lcom/google/android/checkers/a;.B:Z // field@002e 7038006cec: 3800 0700 |001e: if-eqz v0, 0025 // +0007 7039006cf0: 0110 |0020: move v0, v1 7040006cf2: 1502 1000 |0021: const/high16 v2, #int 1048576 // #10 7041006cf6: 3420 0300 |0023: if-lt v0, v2, 0026 // +0003 7042006cfa: 0e00 |0025: return-void 7043006cfc: 5432 5200 |0026: iget-object v2, v3, Lcom/google/android/checkers/a;.y:[I // field@0052 7044006d00: 4b01 0200 |0028: aput v1, v2, v0 7045006d04: d800 0001 |002a: add-int/lit8 v0, v0, #int 1 // #01 7046006d08: 28f5 |002c: goto 0021 // -000b 7047 catches : (none) 7048 positions : 7049 locals : 7050 7051 #2 : (in Lcom/google/android/checkers/a;) 7052 name : 'a' 7053 type : '(I)V' 7054 access : 0x0011 (PUBLIC FINAL) 7055 method_idx : 124 7056 code - 7057 registers : 2 7058 ins : 2 7059 outs : 2 7060 insns size : 4 16-bit code units 7061006d0c: |[006d0c] com.google.android.checkers.a.a:(I)V 7062006d1c: 7020 8500 1000 |0000: invoke-direct {v0, v1}, Lcom/google/android/checkers/a;.b:(I)V // method@0085 7063006d22: 0e00 |0003: return-void 7064 catches : (none) 7065 positions : 7066 locals : 7067 7068 #3 : (in Lcom/google/android/checkers/a;) 7069 name : 'a' 7070 type : '(IIIIZ)V' 7071 access : 0x0011 (PUBLIC FINAL) 7072 method_idx : 128 7073 code - 7074 registers : 8 7075 ins : 6 7076 outs : 2 7077 insns size : 37 16-bit code units 7078006d24: |[006d24] com.google.android.checkers.a.a:(IIIIZ)V 7079006d34: 5923 3d00 |0000: iput v3, v2, Lcom/google/android/checkers/a;.d:I // field@003d 7080006d38: 5924 3e00 |0002: iput v4, v2, Lcom/google/android/checkers/a;.e:I // field@003e 7081006d3c: 5925 3f00 |0004: iput v5, v2, Lcom/google/android/checkers/a;.f:I // field@003f 7082006d40: 5926 4000 |0006: iput v6, v2, Lcom/google/android/checkers/a;.g:I // field@0040 7083006d44: 5220 3d00 |0008: iget v0, v2, Lcom/google/android/checkers/a;.d:I // field@003d 7084006d48: 5221 3e00 |000a: iget v1, v2, Lcom/google/android/checkers/a;.e:I // field@003e 7085006d4c: b610 |000c: or-int/2addr v0, v1 7086006d4e: 7110 9e00 0000 |000d: invoke-static {v0}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 7087006d54: 0a00 |0010: move-result v0 7088006d56: 5920 4f00 |0011: iput v0, v2, Lcom/google/android/checkers/a;.v:I // field@004f 7089006d5a: 5220 3f00 |0013: iget v0, v2, Lcom/google/android/checkers/a;.f:I // field@003f 7090006d5e: 5221 4000 |0015: iget v1, v2, Lcom/google/android/checkers/a;.g:I // field@0040 7091006d62: b610 |0017: or-int/2addr v0, v1 7092006d64: 7110 9e00 0000 |0018: invoke-static {v0}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 7093006d6a: 0a00 |001b: move-result v0 7094006d6c: 5920 5000 |001c: iput v0, v2, Lcom/google/android/checkers/a;.w:I // field@0050 7095006d70: 7020 7600 7200 |001e: invoke-direct {v2, v7}, Lcom/google/android/checkers/a;.a:(Z)I // method@0076 7096006d76: 0a00 |0021: move-result v0 7097006d78: 5920 5100 |0022: iput v0, v2, Lcom/google/android/checkers/a;.x:I // field@0051 7098006d7c: 0e00 |0024: return-void 7099 catches : (none) 7100 positions : 7101 locals : 7102 7103 #4 : (in Lcom/google/android/checkers/a;) 7104 name : 'b' 7105 type : '(ZZ)V' 7106 access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) 7107 method_idx : 135 7108 code - 7109 registers : 4 7110 ins : 3 7111 outs : 1 7112 insns size : 16 16-bit code units 7113006d80: |[006d80] com.google.android.checkers.a.b:(ZZ)V 7114006d90: 1d01 |0000: monitor-enter v1 7115006d92: 5c12 4d00 |0001: iput-boolean v2, v1, Lcom/google/android/checkers/a;.t:Z // field@004d 7116006d96: 5c13 4c00 |0003: iput-boolean v3, v1, Lcom/google/android/checkers/a;.s:Z // field@004c 7117006d9a: 1210 |0005: const/4 v0, #int 1 // #1 7118006d9c: 5c10 4400 |0006: iput-boolean v0, v1, Lcom/google/android/checkers/a;.k:Z // field@0044 7119006da0: 6e10 a100 0100 |0008: invoke-virtual {v1}, Ljava/lang/Object;.notify:()V // method@00a1 7120006da6: 1e01 |000b: monitor-exit v1 7121006da8: 0e00 |000c: return-void 7122006daa: 0d00 |000d: move-exception v0 7123006dac: 1e01 |000e: monitor-exit v1 7124006dae: 2700 |000f: throw v0 7125 catches : 1 7126 0x0001 - 0x000b 7127 <any> -> 0x000d 7128 positions : 7129 locals : 7130 7131 #5 : (in Lcom/google/android/checkers/a;) 7132 name : 'run' 7133 type : '()V' 7134 access : 0x0011 (PUBLIC FINAL) 7135 method_idx : 141 7136 code - 7137 registers : 24 7138 ins : 1 7139 outs : 7 7140 insns size : 526 16-bit code units 7141006dbc: |[006dbc] com.google.android.checkers.a.run:()V 7142006dcc: 7601 8400 1700 |0000: invoke-direct/range {v23}, Lcom/google/android/checkers/a;.b:()V // method@0084 7143006dd2: 0800 1700 |0003: move-object/from16 v0, v23 7144006dd6: 5202 3c00 |0005: iget v2, v0, Lcom/google/android/checkers/a;.c:I // field@003c 7145006dda: 1213 |0007: const/4 v3, #int 1 // #1 7146006ddc: 3332 1100 |0008: if-ne v2, v3, 0019 // +0011 7147006de0: 7100 8a00 0000 |000a: invoke-static {}, Lcom/google/android/checkers/a;.c:()V // method@008a 7148006de6: 0800 1700 |000d: move-object/from16 v0, v23 7149006dea: 5402 4300 |000f: iget-object v2, v0, Lcom/google/android/checkers/a;.j:Lcom/google/android/checkers/CheckersView; // field@0043 7150006dee: 1203 |0011: const/4 v3, #int 0 // #0 7151006df0: 1204 |0012: const/4 v4, #int 0 // #0 7152006df2: 12f5 |0013: const/4 v5, #int -1 // #ff 7153006df4: 1216 |0014: const/4 v6, #int 1 // #1 7154006df6: 6e56 5000 3254 |0015: invoke-virtual {v2, v3, v4, v5, v6}, Lcom/google/android/checkers/CheckersView;.a:(IIII)V // method@0050 7155006dfc: 28e8 |0018: goto 0000 // -0018 7156006dfe: 0800 1700 |0019: move-object/from16 v0, v23 7157006e02: 5202 4100 |001b: iget v2, v0, Lcom/google/android/checkers/a;.h:I // field@0041 7158006e06: 3902 1c00 |001d: if-nez v2, 0039 // +001c 7159006e0a: 7100 8a00 0000 |001f: invoke-static {}, Lcom/google/android/checkers/a;.c:()V // method@008a 7160006e10: 0800 1700 |0022: move-object/from16 v0, v23 7161006e14: 5402 4200 |0024: iget-object v2, v0, Lcom/google/android/checkers/a;.i:Ljava/util/Random; // field@0042 7162006e18: 0800 1700 |0026: move-object/from16 v0, v23 7163006e1c: 5203 3c00 |0028: iget v3, v0, Lcom/google/android/checkers/a;.c:I // field@003c 7164006e20: 6e20 b000 3200 |002a: invoke-virtual {v2, v3}, Ljava/util/Random;.nextInt:(I)I // method@00b0 7165006e26: 0a02 |002d: move-result v2 7166006e28: 0800 1700 |002e: move-object/from16 v0, v23 7167006e2c: 5403 4300 |0030: iget-object v3, v0, Lcom/google/android/checkers/a;.j:Lcom/google/android/checkers/CheckersView; // field@0043 7168006e30: 1204 |0032: const/4 v4, #int 0 // #0 7169006e32: 1205 |0033: const/4 v5, #int 0 // #0 7170006e34: 1216 |0034: const/4 v6, #int 1 // #1 7171006e36: 6e56 5000 2354 |0035: invoke-virtual {v3, v2, v4, v5, v6}, Lcom/google/android/checkers/CheckersView;.a:(IIII)V // method@0050 7172006e3c: 28c8 |0038: goto 0000 // -0038 7173006e3e: 0800 1700 |0039: move-object/from16 v0, v23 7174006e42: 5202 3d00 |003b: iget v2, v0, Lcom/google/android/checkers/a;.d:I // field@003d 7175006e46: 1303 ff0f |003d: const/16 v3, #int 4095 // #fff 7176006e4a: 3332 2700 |003f: if-ne v2, v3, 0066 // +0027 7177006e4e: 7100 8a00 0000 |0041: invoke-static {}, Lcom/google/android/checkers/a;.c:()V // method@008a 7178006e54: 0800 1700 |0044: move-object/from16 v0, v23 7179006e58: 5403 4200 |0046: iget-object v3, v0, Lcom/google/android/checkers/a;.i:Ljava/util/Random; // field@0042 7180006e5c: 0800 1700 |0048: move-object/from16 v0, v23 7181006e60: 5204 3c00 |004a: iget v4, v0, Lcom/google/android/checkers/a;.c:I // field@003c 7182006e64: 0800 1700 |004c: move-object/from16 v0, v23 7183006e68: 5502 4d00 |004e: iget-boolean v2, v0, Lcom/google/android/checkers/a;.t:Z // field@004d 7184006e6c: 3802 1400 |0050: if-eqz v2, 0064 // +0014 7185006e70: 1212 |0052: const/4 v2, #int 1 // #1 7186006e72: 9102 0402 |0053: sub-int v2, v4, v2 7187006e76: 6e20 b000 2300 |0055: invoke-virtual {v3, v2}, Ljava/util/Random;.nextInt:(I)I // method@00b0 7188006e7c: 0a02 |0058: move-result v2 7189006e7e: 0800 1700 |0059: move-object/from16 v0, v23 7190006e82: 5403 4300 |005b: iget-object v3, v0, Lcom/google/android/checkers/a;.j:Lcom/google/android/checkers/CheckersView; // field@0043 7191006e86: 1204 |005d: const/4 v4, #int 0 // #0 7192006e88: 12e5 |005e: const/4 v5, #int -2 // #fe 7193006e8a: 1216 |005f: const/4 v6, #int 1 // #1 7194006e8c: 6e56 5000 2354 |0060: invoke-virtual {v3, v2, v4, v5, v6}, Lcom/google/android/checkers/CheckersView;.a:(IIII)V // method@0050 7195006e92: 289d |0063: goto 0000 // -0063 7196006e94: 1202 |0064: const/4 v2, #int 0 // #0 7197006e96: 28ee |0065: goto 0053 // -0012 7198006e98: 7100 ab00 0000 |0066: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@00ab 7199006e9e: 0b02 |0069: move-result-wide v2 7200006ea0: 0800 1700 |006a: move-object/from16 v0, v23 7201006ea4: 5a02 4500 |006c: iput-wide v2, v0, Lcom/google/android/checkers/a;.l:J // field@0045 7202006ea8: 1202 |006e: const/4 v2, #int 0 // #0 7203006eaa: 0800 1700 |006f: move-object/from16 v0, v23 7204006eae: 5902 4700 |0071: iput v2, v0, Lcom/google/android/checkers/a;.n:I // field@0047 7205006eb2: 1202 |0073: const/4 v2, #int 0 // #0 7206006eb4: 0800 1700 |0074: move-object/from16 v0, v23 7207006eb8: 5c02 4600 |0076: iput-boolean v2, v0, Lcom/google/android/checkers/a;.m:Z // field@0046 7208006ebc: 0800 1700 |0078: move-object/from16 v0, v23 7209006ec0: 5502 4c00 |007a: iget-boolean v2, v0, Lcom/google/android/checkers/a;.s:Z // field@004c 7210006ec4: 3902 5100 |007c: if-nez v2, 00cd // +0051 7211006ec8: 6302 6a00 |007e: sget-boolean v2, Lcom/google/android/checkers/g;.r:Z // field@006a 7212006ecc: 3802 4d00 |0080: if-eqz v2, 00cd // +004d 7213006ed0: 1212 |0082: const/4 v2, #int 1 // #1 7214006ed2: 0800 1700 |0083: move-object/from16 v0, v23 7215006ed6: 5c02 4e00 |0085: iput-boolean v2, v0, Lcom/google/android/checkers/a;.u:Z // field@004e 7216006eda: 0800 1700 |0087: move-object/from16 v0, v23 7217006ede: 520e 3c00 |0089: iget v14, v0, Lcom/google/android/checkers/a;.c:I // field@003c 7218006ee2: 120d |008b: const/4 v13, #int 0 // #0 7219006ee4: 120b |008c: const/4 v11, #int 0 // #0 7220006ee6: 120a |008d: const/4 v10, #int 0 // #0 7221006ee8: 1212 |008e: const/4 v2, #int 1 // #1 7222006eea: 0800 1700 |008f: move-object/from16 v0, v23 7223006eee: 5902 2f00 |0091: iput v2, v0, Lcom/google/android/checkers/a;.C:I // field@002f 7224006ef2: 0800 1700 |0093: move-object/from16 v0, v23 7225006ef6: 520f 3d00 |0095: iget v15, v0, Lcom/google/android/checkers/a;.d:I // field@003d 7226006efa: 0800 1700 |0097: move-object/from16 v0, v23 7227006efe: 5200 3e00 |0099: iget v0, v0, Lcom/google/android/checkers/a;.e:I // field@003e 7228006f02: 0210 0000 |009b: move/from16 v16, v0 7229006f06: 0800 1700 |009d: move-object/from16 v0, v23 7230006f0a: 5200 3f00 |009f: iget v0, v0, Lcom/google/android/checkers/a;.f:I // field@003f 7231006f0e: 0211 0000 |00a1: move/from16 v17, v0 7232006f12: 0800 1700 |00a3: move-object/from16 v0, v23 7233006f16: 5200 4000 |00a5: iget v0, v0, Lcom/google/android/checkers/a;.g:I // field@0040 7234006f1a: 0212 0000 |00a7: move/from16 v18, v0 7235006f1e: 0800 1700 |00a9: move-object/from16 v0, v23 7236006f22: 5200 4f00 |00ab: iget v0, v0, Lcom/google/android/checkers/a;.v:I // field@004f 7237006f26: 0213 0000 |00ad: move/from16 v19, v0 7238006f2a: 0800 1700 |00af: move-object/from16 v0, v23 7239006f2e: 5200 5000 |00b1: iget v0, v0, Lcom/google/android/checkers/a;.w:I // field@0050 7240006f32: 0214 0000 |00b3: move/from16 v20, v0 7241006f36: 0800 1700 |00b5: move-object/from16 v0, v23 7242006f3a: 5200 5100 |00b7: iget v0, v0, Lcom/google/android/checkers/a;.x:I // field@0051 7243006f3e: 0215 0000 |00b9: move/from16 v21, v0 7244006f42: 1216 |00bb: const/4 v6, #int 1 // #1 7245006f44: 1302 4000 |00bc: const/16 v2, #int 64 // #40 7246006f48: 3726 1100 |00be: if-le v6, v2, 00cf // +0011 7247006f4c: 0800 1700 |00c0: move-object/from16 v0, v23 7248006f50: 5402 4300 |00c2: iget-object v2, v0, Lcom/google/android/checkers/a;.j:Lcom/google/android/checkers/CheckersView; // field@0043 7249006f54: 0800 1700 |00c4: move-object/from16 v0, v23 7250006f58: 5203 2f00 |00c6: iget v3, v0, Lcom/google/android/checkers/a;.C:I // field@002f 7251006f5c: 6e53 5000 d2ab |00c8: invoke-virtual {v2, v13, v11, v10, v3}, Lcom/google/android/checkers/CheckersView;.a:(IIII)V // method@0050 7252006f62: 2900 35ff |00cb: goto/16 0000 // -00cb 7253006f66: 1202 |00cd: const/4 v2, #int 0 // #0 7254006f68: 28b5 |00ce: goto 0083 // -004b 7255006f6a: 1309 0180 |00cf: const/16 v9, #int -32767 // #8001 7256006f6e: 120c |00d1: const/4 v12, #int 0 // #0 7257006f70: 34ec 1500 |00d2: if-lt v12, v14, 00e7 // +0015 7258006f74: 1302 0083 |00d4: const/16 v2, #int -32000 // #8300 7259006f78: 3729 eaff |00d6: if-le v9, v2, 00c0 // -0016 7260006f7c: 1302 007d |00d8: const/16 v2, #int 32000 // #7d00 7261006f80: 3529 e6ff |00da: if-ge v9, v2, 00c0 // -001a 7262006f84: 1202 |00dc: const/4 v2, #int 0 // #0 7263006f86: 0125 |00dd: move v5, v2 7264006f88: 01d2 |00de: move v2, v13 7265006f8a: d803 0eff |00df: add-int/lit8 v3, v14, #int -1 // #ff 7266006f8e: 3435 6000 |00e1: if-lt v5, v3, 0141 // +0060 7267006f92: d806 0601 |00e3: add-int/lit8 v6, v6, #int 1 // #01 7268006f96: 012d |00e5: move v13, v2 7269006f98: 28d6 |00e6: goto 00bc // -002a 7270006f9a: 0800 1700 |00e7: move-object/from16 v0, v23 7271006f9e: 7020 8500 c000 |00e9: invoke-direct {v0, v12}, Lcom/google/android/checkers/a;.b:(I)V // method@0085 7272006fa4: 1303 0180 |00ec: const/16 v3, #int -32767 // #8001 7273006fa8: 7b94 |00ee: neg-int v4, v9 7274006faa: 1215 |00ef: const/4 v5, #int 1 // #1 7275006fac: 1207 |00f0: const/4 v7, #int 0 // #0 7276006fae: 0800 1700 |00f1: move-object/from16 v0, v23 7277006fb2: 5502 4d00 |00f3: iget-boolean v2, v0, Lcom/google/android/checkers/a;.t:Z // field@004d 7278006fb6: 3802 4a00 |00f5: if-eqz v2, 013f // +004a 7279006fba: 1208 |00f7: const/4 v8, #int 0 // #0 7280006fbc: 0802 1700 |00f8: move-object/from16 v2, v23 7281006fc0: 7607 7400 0200 |00fa: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8}, Lcom/google/android/checkers/a;.a:(IIIIIZ)I // method@0074 7282006fc6: 0a02 |00fd: move-result v2 7283006fc8: 7b22 |00fe: neg-int v2, v2 7284006fca: 0800 1700 |00ff: move-object/from16 v0, v23 7285006fce: 5403 4a00 |0101: iget-object v3, v0, Lcom/google/android/checkers/a;.q:[I // field@004a 7286006fd2: 4b02 030c |0103: aput v2, v3, v12 7287006fd6: 0800 1700 |0105: move-object/from16 v0, v23 7288006fda: 590f 3d00 |0107: iput v15, v0, Lcom/google/android/checkers/a;.d:I // field@003d 7289006fde: 0200 1000 |0109: move/from16 v0, v16 7290006fe2: 0801 1700 |010b: move-object/from16 v1, v23 7291006fe6: 5910 3e00 |010d: iput v0, v1, Lcom/google/android/checkers/a;.e:I // field@003e 7292006fea: 0200 1100 |010f: move/from16 v0, v17 7293006fee: 0801 1700 |0111: move-object/from16 v1, v23 7294006ff2: 5910 3f00 |0113: iput v0, v1, Lcom/google/android/checkers/a;.f:I // field@003f 7295006ff6: 0200 1200 |0115: move/from16 v0, v18 7296006ffa: 0801 1700 |0117: move-object/from16 v1, v23 7297006ffe: 5910 4000 |0119: iput v0, v1, Lcom/google/android/checkers/a;.g:I // field@0040 7298007002: 0200 1300 |011b: move/from16 v0, v19 7299007006: 0801 1700 |011d: move-object/from16 v1, v23 730000700a: 5910 4f00 |011f: iput v0, v1, Lcom/google/android/checkers/a;.v:I // field@004f 730100700e: 0200 1400 |0121: move/from16 v0, v20 7302007012: 0801 1700 |0123: move-object/from16 v1, v23 7303007016: 5910 5000 |0125: iput v0, v1, Lcom/google/android/checkers/a;.w:I // field@0050 730400701a: 0200 1500 |0127: move/from16 v0, v21 730500701e: 0801 1700 |0129: move-object/from16 v1, v23 7306007022: 5910 5100 |012b: iput v0, v1, Lcom/google/android/checkers/a;.x:I // field@0051 7307007026: 0800 1700 |012d: move-object/from16 v0, v23 730800702a: 5503 4600 |012f: iget-boolean v3, v0, Lcom/google/android/checkers/a;.m:Z // field@0046 730900702e: 3903 8fff |0131: if-nez v3, 00c0 // -0071 7310007032: 3792 d500 |0133: if-le v2, v9, 0208 // +00d5 7311007036: 0163 |0135: move v3, v6 7312007038: 0124 |0136: move v4, v2 731300703a: 01c5 |0137: move v5, v12 731400703c: d80c 0c01 |0138: add-int/lit8 v12, v12, #int 1 // #01 7315007040: 0129 |013a: move v9, v2 7316007042: 013a |013b: move v10, v3 7317007044: 014b |013c: move v11, v4 7318007046: 015d |013d: move v13, v5 7319007048: 2894 |013e: goto 00d2 // -006c 732000704a: 1218 |013f: const/4 v8, #int 1 // #1 732100704c: 28b8 |0140: goto 00f8 // -0048 732200704e: 1213 |0141: const/4 v3, #int 1 // #1 7323007050: d804 0eff |0142: add-int/lit8 v4, v14, #int -1 // #ff 7324007054: 3445 0800 |0144: if-lt v5, v4, 014c // +0008 7325007058: 3903 9dff |0146: if-nez v3, 00e3 // -0063 732600705c: d803 0501 |0148: add-int/lit8 v3, v5, #int 1 // #01 7327007060: 0135 |014a: move v5, v3 7328007062: 2894 |014b: goto 00df // -006c 7329007064: 0800 1700 |014c: move-object/from16 v0, v23 7330007068: 5407 4a00 |014e: iget-object v7, v0, Lcom/google/android/checkers/a;.q:[I // field@004a 733100706c: 4407 0704 |0150: aget v7, v7, v4 7332007070: 0800 1700 |0152: move-object/from16 v0, v23 7333007074: 5408 4a00 |0154: iget-object v8, v0, Lcom/google/android/checkers/a;.q:[I // field@004a 7334007078: d809 04ff |0156: add-int/lit8 v9, v4, #int -1 // #ff 733500707c: 4408 0809 |0158: aget v8, v8, v9 7336007080: 3787 a800 |015a: if-le v7, v8, 0202 // +00a8 7337007084: 0800 1700 |015c: move-object/from16 v0, v23 7338007088: 5403 4a00 |015e: iget-object v3, v0, Lcom/google/android/checkers/a;.q:[I // field@004a 733900708c: 4403 0304 |0160: aget v3, v3, v4 7340007090: 0800 1700 |0162: move-object/from16 v0, v23 7341007094: 5407 4a00 |0164: iget-object v7, v0, Lcom/google/android/checkers/a;.q:[I // field@004a 7342007098: 0800 1700 |0166: move-object/from16 v0, v23 734300709c: 5408 4a00 |0168: iget-object v8, v0, Lcom/google/android/checkers/a;.q:[I // field@004a 73440070a0: d809 04ff |016a: add-int/lit8 v9, v4, #int -1 // #ff 73450070a4: 4408 0809 |016c: aget v8, v8, v9 73460070a8: 4b08 0704 |016e: aput v8, v7, v4 73470070ac: 0800 1700 |0170: move-object/from16 v0, v23 73480070b0: 5407 4a00 |0172: iget-object v7, v0, Lcom/google/android/checkers/a;.q:[I // field@004a 73490070b4: d808 04ff |0174: add-int/lit8 v8, v4, #int -1 // #ff 73500070b8: 4b03 0708 |0176: aput v3, v7, v8 73510070bc: 0800 1700 |0178: move-object/from16 v0, v23 73520070c0: 5403 4800 |017a: iget-object v3, v0, Lcom/google/android/checkers/a;.o:[I // field@0048 73530070c4: 4403 0304 |017c: aget v3, v3, v4 73540070c8: 0800 1700 |017e: move-object/from16 v0, v23 73550070cc: 5407 4800 |0180: iget-object v7, v0, Lcom/google/android/checkers/a;.o:[I // field@0048 73560070d0: 0800 1700 |0182: move-object/from16 v0, v23 73570070d4: 5408 4800 |0184: iget-object v8, v0, Lcom/google/android/checkers/a;.o:[I // field@0048 73580070d8: d809 04ff |0186: add-int/lit8 v9, v4, #int -1 // #ff 73590070dc: 4408 0809 |0188: aget v8, v8, v9 73600070e0: 4b08 0704 |018a: aput v8, v7, v4 73610070e4: 0800 1700 |018c: move-object/from16 v0, v23 73620070e8: 5407 4800 |018e: iget-object v7, v0, Lcom/google/android/checkers/a;.o:[I // field@0048 73630070ec: d808 04ff |0190: add-int/lit8 v8, v4, #int -1 // #ff 73640070f0: 4b03 0708 |0192: aput v3, v7, v8 73650070f4: 0800 1700 |0194: move-object/from16 v0, v23 73660070f8: 5403 3a00 |0196: iget-object v3, v0, Lcom/google/android/checkers/a;.a:[I // field@003a 73670070fc: 4403 0304 |0198: aget v3, v3, v4 7368007100: 0800 1700 |019a: move-object/from16 v0, v23 7369007104: 5407 3a00 |019c: iget-object v7, v0, Lcom/google/android/checkers/a;.a:[I // field@003a 7370007108: 0800 1700 |019e: move-object/from16 v0, v23 737100710c: 5408 3a00 |01a0: iget-object v8, v0, Lcom/google/android/checkers/a;.a:[I // field@003a 7372007110: d809 04ff |01a2: add-int/lit8 v9, v4, #int -1 // #ff 7373007114: 4408 0809 |01a4: aget v8, v8, v9 7374007118: 4b08 0704 |01a6: aput v8, v7, v4 737500711c: 0800 1700 |01a8: move-object/from16 v0, v23 7376007120: 5407 3a00 |01aa: iget-object v7, v0, Lcom/google/android/checkers/a;.a:[I // field@003a 7377007124: d808 04ff |01ac: add-int/lit8 v8, v4, #int -1 // #ff 7378007128: 4b03 0708 |01ae: aput v3, v7, v8 737900712c: 0800 1700 |01b0: move-object/from16 v0, v23 7380007130: 5403 4900 |01b2: iget-object v3, v0, Lcom/google/android/checkers/a;.p:[I // field@0049 7381007134: 4403 0304 |01b4: aget v3, v3, v4 7382007138: 0800 1700 |01b6: move-object/from16 v0, v23 738300713c: 5407 4900 |01b8: iget-object v7, v0, Lcom/google/android/checkers/a;.p:[I // field@0049 7384007140: 0800 1700 |01ba: move-object/from16 v0, v23 7385007144: 5408 4900 |01bc: iget-object v8, v0, Lcom/google/android/checkers/a;.p:[I // field@0049 7386007148: d809 04ff |01be: add-int/lit8 v9, v4, #int -1 // #ff 738700714c: 4408 0809 |01c0: aget v8, v8, v9 7388007150: 4b08 0704 |01c2: aput v8, v7, v4 7389007154: 0800 1700 |01c4: move-object/from16 v0, v23 7390007158: 5407 4900 |01c6: iget-object v7, v0, Lcom/google/android/checkers/a;.p:[I // field@0049 739100715c: d808 04ff |01c8: add-int/lit8 v8, v4, #int -1 // #ff 7392007160: 4b03 0708 |01ca: aput v3, v7, v8 7393007164: 0800 1700 |01cc: move-object/from16 v0, v23 7394007168: 5403 3b00 |01ce: iget-object v3, v0, Lcom/google/android/checkers/a;.b:[I // field@003b 739500716c: 4403 0304 |01d0: aget v3, v3, v4 7396007170: 0800 1700 |01d2: move-object/from16 v0, v23 7397007174: 5407 3b00 |01d4: iget-object v7, v0, Lcom/google/android/checkers/a;.b:[I // field@003b 7398007178: 0800 1700 |01d6: move-object/from16 v0, v23 739900717c: 5408 3b00 |01d8: iget-object v8, v0, Lcom/google/android/checkers/a;.b:[I // field@003b 7400007180: d809 04ff |01da: add-int/lit8 v9, v4, #int -1 // #ff 7401007184: 4408 0809 |01dc: aget v8, v8, v9 7402007188: 4b08 0704 |01de: aput v8, v7, v4 740300718c: 0800 1700 |01e0: move-object/from16 v0, v23 7404007190: 5407 3b00 |01e2: iget-object v7, v0, Lcom/google/android/checkers/a;.b:[I // field@003b 7405007194: d808 04ff |01e4: add-int/lit8 v8, v4, #int -1 // #ff 7406007198: 4b03 0708 |01e6: aput v3, v7, v8 740700719c: 3342 1300 |01e8: if-ne v2, v4, 01fb // +0013 74080071a0: d802 02ff |01ea: add-int/lit8 v2, v2, #int -1 // #ff 74090071a4: 1203 |01ec: const/4 v3, #int 0 // #0 74100071a6: 0216 0300 |01ed: move/from16 v22, v3 74110071aa: 0123 |01ef: move v3, v2 74120071ac: 0202 1600 |01f0: move/from16 v2, v22 74130071b0: d804 04ff |01f2: add-int/lit8 v4, v4, #int -1 // #ff 74140071b4: 0216 0200 |01f4: move/from16 v22, v2 74150071b8: 0132 |01f6: move v2, v3 74160071ba: 0203 1600 |01f7: move/from16 v3, v22 74170071be: 2900 4bff |01f9: goto/16 0144 // -00b5 74180071c2: d803 04ff |01fb: add-int/lit8 v3, v4, #int -1 // #ff 74190071c6: 3332 efff |01fd: if-ne v2, v3, 01ec // -0011 74200071ca: d802 0201 |01ff: add-int/lit8 v2, v2, #int 1 // #01 74210071ce: 28eb |0201: goto 01ec // -0015 74220071d0: 0216 0300 |0202: move/from16 v22, v3 74230071d4: 0123 |0204: move v3, v2 74240071d6: 0202 1600 |0205: move/from16 v2, v22 74250071da: 28eb |0207: goto 01f2 // -0015 74260071dc: 0192 |0208: move v2, v9 74270071de: 01a3 |0209: move v3, v10 74280071e0: 01b4 |020a: move v4, v11 74290071e2: 01d5 |020b: move v5, v13 74300071e4: 2900 2cff |020c: goto/16 0138 // -00d4 7431 catches : (none) 7432 positions : 7433 locals : 7434 7435 source_file_idx : -1 (unknown) 7436 7437Class #3 header: 7438class_idx : 33 7439access_flags : 16 (0x0010) 7440superclass_idx : 46 7441interfaces_off : 29520 (0x007350) 7442source_file_idx : -1 7443annotations_off : 0 (0x000000) 7444class_data_off : 35082 (0x00890a) 7445static_fields_size : 0 7446instance_fields_size: 1 7447direct_methods_size : 1 7448virtual_methods_size: 1 7449 7450Class #3 - 7451 Class descriptor : 'Lcom/google/android/checkers/b;' 7452 Access flags : 0x0010 (FINAL) 7453 Superclass : 'Ljava/lang/Object;' 7454 Interfaces - 7455 #0 : 'Landroid/content/DialogInterface$OnClickListener;' 7456 Static fields - 7457 Instance fields - 7458 #0 : (in Lcom/google/android/checkers/b;) 7459 name : 'a' 7460 type : 'Lcom/google/android/checkers/CheckersView;' 7461 access : 0x1010 (FINAL SYNTHETIC) 7462 Direct methods - 7463 #0 : (in Lcom/google/android/checkers/b;) 7464 name : '<init>' 7465 type : '(Lcom/google/android/checkers/CheckersView;)V' 7466 access : 0x10000 (CONSTRUCTOR) 7467 method_idx : 143 7468 code - 7469 registers : 2 7470 ins : 2 7471 outs : 1 7472 insns size : 6 16-bit code units 74730071e8: |[0071e8] com.google.android.checkers.b.<init>:(Lcom/google/android/checkers/CheckersView;)V 74740071f8: 5b01 5400 |0000: iput-object v1, v0, Lcom/google/android/checkers/b;.a:Lcom/google/android/checkers/CheckersView; // field@0054 74750071fc: 7010 a000 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00a0 7476007202: 0e00 |0005: return-void 7477 catches : (none) 7478 positions : 7479 locals : 7480 7481 Virtual methods - 7482 #0 : (in Lcom/google/android/checkers/b;) 7483 name : 'onClick' 7484 type : '(Landroid/content/DialogInterface;I)V' 7485 access : 0x0011 (PUBLIC FINAL) 7486 method_idx : 144 7487 code - 7488 registers : 4 7489 ins : 3 7490 outs : 1 7491 insns size : 14 16-bit code units 7492007204: |[007204] com.google.android.checkers.b.onClick:(Landroid/content/DialogInterface;I)V 7493007214: 5410 5400 |0000: iget-object v0, v1, Lcom/google/android/checkers/b;.a:Lcom/google/android/checkers/CheckersView; // field@0054 7494007218: 7110 5900 0000 |0002: invoke-static {v0}, Lcom/google/android/checkers/CheckersView;.a:(Lcom/google/android/checkers/CheckersView;)Z // method@0059 749500721e: 0a00 |0005: move-result v0 7496007220: 3800 0700 |0006: if-eqz v0, 000d // +0007 7497007224: 5410 5400 |0008: iget-object v0, v1, Lcom/google/android/checkers/b;.a:Lcom/google/android/checkers/CheckersView; // field@0054 7498007228: 6e10 6d00 0000 |000a: invoke-virtual {v0}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 749900722e: 0e00 |000d: return-void 7500 catches : (none) 7501 positions : 7502 locals : 7503 7504 source_file_idx : -1 (unknown) 7505 7506Class #4 header: 7507class_idx : 34 7508access_flags : 16 (0x0010) 7509superclass_idx : 46 7510interfaces_off : 29520 (0x007350) 7511source_file_idx : -1 7512annotations_off : 0 (0x000000) 7513class_data_off : 35103 (0x00891f) 7514static_fields_size : 0 7515instance_fields_size: 1 7516direct_methods_size : 1 7517virtual_methods_size: 1 7518 7519Class #4 - 7520 Class descriptor : 'Lcom/google/android/checkers/c;' 7521 Access flags : 0x0010 (FINAL) 7522 Superclass : 'Ljava/lang/Object;' 7523 Interfaces - 7524 #0 : 'Landroid/content/DialogInterface$OnClickListener;' 7525 Static fields - 7526 Instance fields - 7527 #0 : (in Lcom/google/android/checkers/c;) 7528 name : 'a' 7529 type : 'Lcom/google/android/checkers/CheckersView;' 7530 access : 0x1010 (FINAL SYNTHETIC) 7531 Direct methods - 7532 #0 : (in Lcom/google/android/checkers/c;) 7533 name : '<init>' 7534 type : '(Lcom/google/android/checkers/CheckersView;)V' 7535 access : 0x10000 (CONSTRUCTOR) 7536 method_idx : 145 7537 code - 7538 registers : 2 7539 ins : 2 7540 outs : 1 7541 insns size : 6 16-bit code units 7542007230: |[007230] com.google.android.checkers.c.<init>:(Lcom/google/android/checkers/CheckersView;)V 7543007240: 5b01 5500 |0000: iput-object v1, v0, Lcom/google/android/checkers/c;.a:Lcom/google/android/checkers/CheckersView; // field@0055 7544007244: 7010 a000 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00a0 754500724a: 0e00 |0005: return-void 7546 catches : (none) 7547 positions : 7548 locals : 7549 7550 Virtual methods - 7551 #0 : (in Lcom/google/android/checkers/c;) 7552 name : 'onClick' 7553 type : '(Landroid/content/DialogInterface;I)V' 7554 access : 0x0011 (PUBLIC FINAL) 7555 method_idx : 146 7556 code - 7557 registers : 3 7558 ins : 3 7559 outs : 0 7560 insns size : 1 16-bit code units 756100724c: |[00724c] com.google.android.checkers.c.onClick:(Landroid/content/DialogInterface;I)V 756200725c: 0e00 |0000: return-void 7563 catches : (none) 7564 positions : 7565 locals : 7566 7567 source_file_idx : -1 (unknown) 7568 7569Class #5 header: 7570class_idx : 35 7571access_flags : 16 (0x0010) 7572superclass_idx : 46 7573interfaces_off : 29520 (0x007350) 7574source_file_idx : -1 7575annotations_off : 0 (0x000000) 7576class_data_off : 35124 (0x008934) 7577static_fields_size : 0 7578instance_fields_size: 1 7579direct_methods_size : 1 7580virtual_methods_size: 1 7581 7582Class #5 - 7583 Class descriptor : 'Lcom/google/android/checkers/d;' 7584 Access flags : 0x0010 (FINAL) 7585 Superclass : 'Ljava/lang/Object;' 7586 Interfaces - 7587 #0 : 'Landroid/content/DialogInterface$OnClickListener;' 7588 Static fields - 7589 Instance fields - 7590 #0 : (in Lcom/google/android/checkers/d;) 7591 name : 'a' 7592 type : 'Lcom/google/android/checkers/CheckersView;' 7593 access : 0x1010 (FINAL SYNTHETIC) 7594 Direct methods - 7595 #0 : (in Lcom/google/android/checkers/d;) 7596 name : '<init>' 7597 type : '(Lcom/google/android/checkers/CheckersView;)V' 7598 access : 0x10000 (CONSTRUCTOR) 7599 method_idx : 147 7600 code - 7601 registers : 2 7602 ins : 2 7603 outs : 1 7604 insns size : 6 16-bit code units 7605007260: |[007260] com.google.android.checkers.d.<init>:(Lcom/google/android/checkers/CheckersView;)V 7606007270: 5b01 5600 |0000: iput-object v1, v0, Lcom/google/android/checkers/d;.a:Lcom/google/android/checkers/CheckersView; // field@0056 7607007274: 7010 a000 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00a0 760800727a: 0e00 |0005: return-void 7609 catches : (none) 7610 positions : 7611 locals : 7612 7613 Virtual methods - 7614 #0 : (in Lcom/google/android/checkers/d;) 7615 name : 'onClick' 7616 type : '(Landroid/content/DialogInterface;I)V' 7617 access : 0x0011 (PUBLIC FINAL) 7618 method_idx : 148 7619 code - 7620 registers : 3 7621 ins : 3 7622 outs : 0 7623 insns size : 1 16-bit code units 762400727c: |[00727c] com.google.android.checkers.d.onClick:(Landroid/content/DialogInterface;I)V 762500728c: 0e00 |0000: return-void 7626 catches : (none) 7627 positions : 7628 locals : 7629 7630 source_file_idx : -1 (unknown) 7631 7632Class #6 header: 7633class_idx : 36 7634access_flags : 16 (0x0010) 7635superclass_idx : 46 7636interfaces_off : 29520 (0x007350) 7637source_file_idx : -1 7638annotations_off : 0 (0x000000) 7639class_data_off : 35145 (0x008949) 7640static_fields_size : 0 7641instance_fields_size: 1 7642direct_methods_size : 1 7643virtual_methods_size: 1 7644 7645Class #6 - 7646 Class descriptor : 'Lcom/google/android/checkers/e;' 7647 Access flags : 0x0010 (FINAL) 7648 Superclass : 'Ljava/lang/Object;' 7649 Interfaces - 7650 #0 : 'Landroid/content/DialogInterface$OnClickListener;' 7651 Static fields - 7652 Instance fields - 7653 #0 : (in Lcom/google/android/checkers/e;) 7654 name : 'a' 7655 type : 'Lcom/google/android/checkers/CheckersView;' 7656 access : 0x1010 (FINAL SYNTHETIC) 7657 Direct methods - 7658 #0 : (in Lcom/google/android/checkers/e;) 7659 name : '<init>' 7660 type : '(Lcom/google/android/checkers/CheckersView;)V' 7661 access : 0x10000 (CONSTRUCTOR) 7662 method_idx : 149 7663 code - 7664 registers : 2 7665 ins : 2 7666 outs : 1 7667 insns size : 6 16-bit code units 7668007290: |[007290] com.google.android.checkers.e.<init>:(Lcom/google/android/checkers/CheckersView;)V 76690072a0: 5b01 5700 |0000: iput-object v1, v0, Lcom/google/android/checkers/e;.a:Lcom/google/android/checkers/CheckersView; // field@0057 76700072a4: 7010 a000 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00a0 76710072aa: 0e00 |0005: return-void 7672 catches : (none) 7673 positions : 7674 locals : 7675 7676 Virtual methods - 7677 #0 : (in Lcom/google/android/checkers/e;) 7678 name : 'onClick' 7679 type : '(Landroid/content/DialogInterface;I)V' 7680 access : 0x0011 (PUBLIC FINAL) 7681 method_idx : 150 7682 code - 7683 registers : 5 7684 ins : 3 7685 outs : 2 7686 insns size : 7 16-bit code units 76870072ac: |[0072ac] com.google.android.checkers.e.onClick:(Landroid/content/DialogInterface;I)V 76880072bc: 5420 5700 |0000: iget-object v0, v2, Lcom/google/android/checkers/e;.a:Lcom/google/android/checkers/CheckersView; // field@0057 76890072c0: 1211 |0002: const/4 v1, #int 1 // #1 76900072c2: 6e20 6800 1000 |0003: invoke-virtual {v0, v1}, Lcom/google/android/checkers/CheckersView;.e:(Z)Z // method@0068 76910072c8: 0e00 |0006: return-void 7692 catches : (none) 7693 positions : 7694 locals : 7695 7696 source_file_idx : -1 (unknown) 7697 7698Class #7 header: 7699class_idx : 37 7700access_flags : 16 (0x0010) 7701superclass_idx : 46 7702interfaces_off : 29520 (0x007350) 7703source_file_idx : -1 7704annotations_off : 0 (0x000000) 7705class_data_off : 35166 (0x00895e) 7706static_fields_size : 0 7707instance_fields_size: 1 7708direct_methods_size : 1 7709virtual_methods_size: 1 7710 7711Class #7 - 7712 Class descriptor : 'Lcom/google/android/checkers/f;' 7713 Access flags : 0x0010 (FINAL) 7714 Superclass : 'Ljava/lang/Object;' 7715 Interfaces - 7716 #0 : 'Landroid/content/DialogInterface$OnClickListener;' 7717 Static fields - 7718 Instance fields - 7719 #0 : (in Lcom/google/android/checkers/f;) 7720 name : 'a' 7721 type : 'Lcom/google/android/checkers/CheckersView;' 7722 access : 0x1010 (FINAL SYNTHETIC) 7723 Direct methods - 7724 #0 : (in Lcom/google/android/checkers/f;) 7725 name : '<init>' 7726 type : '(Lcom/google/android/checkers/CheckersView;)V' 7727 access : 0x10000 (CONSTRUCTOR) 7728 method_idx : 151 7729 code - 7730 registers : 2 7731 ins : 2 7732 outs : 1 7733 insns size : 6 16-bit code units 77340072cc: |[0072cc] com.google.android.checkers.f.<init>:(Lcom/google/android/checkers/CheckersView;)V 77350072dc: 5b01 5800 |0000: iput-object v1, v0, Lcom/google/android/checkers/f;.a:Lcom/google/android/checkers/CheckersView; // field@0058 77360072e0: 7010 a000 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00a0 77370072e6: 0e00 |0005: return-void 7738 catches : (none) 7739 positions : 7740 locals : 7741 7742 Virtual methods - 7743 #0 : (in Lcom/google/android/checkers/f;) 7744 name : 'onClick' 7745 type : '(Landroid/content/DialogInterface;I)V' 7746 access : 0x0011 (PUBLIC FINAL) 7747 method_idx : 152 7748 code - 7749 registers : 4 7750 ins : 3 7751 outs : 2 7752 insns size : 6 16-bit code units 77530072e8: |[0072e8] com.google.android.checkers.f.onClick:(Landroid/content/DialogInterface;I)V 77540072f8: 5410 5800 |0000: iget-object v0, v1, Lcom/google/android/checkers/f;.a:Lcom/google/android/checkers/CheckersView; // field@0058 77550072fc: 7120 5600 3000 |0002: invoke-static {v0, v3}, Lcom/google/android/checkers/CheckersView;.a:(Lcom/google/android/checkers/CheckersView;I)V // method@0056 7756007302: 0e00 |0005: return-void 7757 catches : (none) 7758 positions : 7759 locals : 7760 7761 source_file_idx : -1 (unknown) 7762 7763Class #8 header: 7764class_idx : 38 7765access_flags : 17 (0x0011) 7766superclass_idx : 46 7767interfaces_off : 0 (0x000000) 7768source_file_idx : -1 7769annotations_off : 0 (0x000000) 7770class_data_off : 35187 (0x008973) 7771static_fields_size : 19 7772instance_fields_size: 0 7773direct_methods_size : 1 7774virtual_methods_size: 0 7775 7776Class #8 - 7777 Class descriptor : 'Lcom/google/android/checkers/g;' 7778 Access flags : 0x0011 (PUBLIC FINAL) 7779 Superclass : 'Ljava/lang/Object;' 7780 Interfaces - 7781 Static fields - 7782 #0 : (in Lcom/google/android/checkers/g;) 7783 name : 'a' 7784 type : '[B' 7785 access : 0x0009 (PUBLIC STATIC) 7786 #1 : (in Lcom/google/android/checkers/g;) 7787 name : 'b' 7788 type : '[B' 7789 access : 0x0009 (PUBLIC STATIC) 7790 #2 : (in Lcom/google/android/checkers/g;) 7791 name : 'c' 7792 type : '[B' 7793 access : 0x0009 (PUBLIC STATIC) 7794 #3 : (in Lcom/google/android/checkers/g;) 7795 name : 'd' 7796 type : '[B' 7797 access : 0x0009 (PUBLIC STATIC) 7798 #4 : (in Lcom/google/android/checkers/g;) 7799 name : 'e' 7800 type : '[B' 7801 access : 0x0009 (PUBLIC STATIC) 7802 #5 : (in Lcom/google/android/checkers/g;) 7803 name : 'f' 7804 type : '[B' 7805 access : 0x0009 (PUBLIC STATIC) 7806 #6 : (in Lcom/google/android/checkers/g;) 7807 name : 'g' 7808 type : '[B' 7809 access : 0x0009 (PUBLIC STATIC) 7810 #7 : (in Lcom/google/android/checkers/g;) 7811 name : 'h' 7812 type : '[B' 7813 access : 0x0009 (PUBLIC STATIC) 7814 #8 : (in Lcom/google/android/checkers/g;) 7815 name : 'i' 7816 type : '[B' 7817 access : 0x0009 (PUBLIC STATIC) 7818 #9 : (in Lcom/google/android/checkers/g;) 7819 name : 'j' 7820 type : '[B' 7821 access : 0x0009 (PUBLIC STATIC) 7822 #10 : (in Lcom/google/android/checkers/g;) 7823 name : 'k' 7824 type : '[B' 7825 access : 0x0009 (PUBLIC STATIC) 7826 #11 : (in Lcom/google/android/checkers/g;) 7827 name : 'l' 7828 type : '[B' 7829 access : 0x0009 (PUBLIC STATIC) 7830 #12 : (in Lcom/google/android/checkers/g;) 7831 name : 'm' 7832 type : '[B' 7833 access : 0x0009 (PUBLIC STATIC) 7834 #13 : (in Lcom/google/android/checkers/g;) 7835 name : 'n' 7836 type : '[B' 7837 access : 0x0009 (PUBLIC STATIC) 7838 #14 : (in Lcom/google/android/checkers/g;) 7839 name : 'o' 7840 type : '[B' 7841 access : 0x0009 (PUBLIC STATIC) 7842 #15 : (in Lcom/google/android/checkers/g;) 7843 name : 'p' 7844 type : '[B' 7845 access : 0x0009 (PUBLIC STATIC) 7846 #16 : (in Lcom/google/android/checkers/g;) 7847 name : 'q' 7848 type : '[B' 7849 access : 0x0009 (PUBLIC STATIC) 7850 #17 : (in Lcom/google/android/checkers/g;) 7851 name : 'r' 7852 type : 'Z' 7853 access : 0x0009 (PUBLIC STATIC) 7854 #18 : (in Lcom/google/android/checkers/g;) 7855 name : 's' 7856 type : 'Ljava/io/BufferedInputStream;' 7857 access : 0x0008 (STATIC) 7858 Instance fields - 7859 Direct methods - 7860 #0 : (in Lcom/google/android/checkers/g;) 7861 name : 'a' 7862 type : '([B)Z' 7863 access : 0x0008 (STATIC) 7864 method_idx : 153 7865 code - 7866 registers : 5 7867 ins : 1 7868 outs : 2 7869 insns size : 29 16-bit code units 7870007304: |[007304] com.google.android.checkers.g.a:([B)Z 7871007314: 2141 |0000: array-length v1, v4 7872007316: 1200 |0001: const/4 v0, #int 0 // #0 7873007318: 3410 0400 |0002: if-lt v0, v1, 0006 // +0004 787400731c: 1210 |0004: const/4 v0, #int 1 // #1 787500731e: 0f00 |0005: return v0 7876007320: 6202 6b00 |0006: sget-object v2, Lcom/google/android/checkers/g;.s:Ljava/io/BufferedInputStream; // field@006b 7877007324: 6e10 9c00 0200 |0008: invoke-virtual {v2}, Ljava/io/BufferedInputStream;.read:()I // method@009c 787800732a: 0a02 |000b: move-result v2 787900732c: 12f3 |000c: const/4 v3, #int -1 // #ff 788000732e: 3332 0a00 |000d: if-ne v2, v3, 0017 // +000a 7881007332: 2200 2b00 |000f: new-instance v0, Ljava/lang/Exception; // type@002b 7882007336: 1a01 3401 |0011: const-string v1, "tb eof" // string@0134 788300733a: 7020 9d00 1000 |0013: invoke-direct {v0, v1}, Ljava/lang/Exception;.<init>:(Ljava/lang/String;)V // method@009d 7884007340: 2700 |0016: throw v0 7885007342: 8d22 |0017: int-to-byte v2, v2 7886007344: 4f02 0400 |0018: aput-byte v2, v4, v0 7887007348: d800 0001 |001a: add-int/lit8 v0, v0, #int 1 // #01 788800734c: 28e6 |001c: goto 0002 // -001a 7889 catches : (none) 7890 positions : 7891 locals : 7892 7893 Virtual methods - 7894 source_file_idx : -1 (unknown) 7895 7896