1Processing 'checkers.dex'... 2Opened 'checkers.dex', DEX version '035' 3DEX file header: 4magic : 'dex\n035\0' 5checksum : 3ce07f0d 6signature : 6aca...3cae 7file_size : 35384 8header_size : 112 9link_size : 0 10link_off : 0 (0x000000) 11string_ids_size : 323 12string_ids_off : 112 (0x000070) 13type_ids_size : 58 14type_ids_off : 1404 (0x00057c) 15proto_ids_size : 88 16proto_ids_off : 1636 (0x000664) 17field_ids_size : 108 18field_ids_off : 2692 (0x000a84) 19method_ids_size : 177 20method_ids_off : 3556 (0x000de4) 21class_defs_size : 9 22class_defs_off : 4972 (0x00136c) 23data_size : 30124 24data_off : 5260 (0x00148c) 25 26Class #0 header: 27class_idx : 30 28access_flags : 1 (0x0001) 29superclass_idx : 4 30interfaces_off : 0 (0x000000) 31source_file_idx : -1 32annotations_off : 0 (0x000000) 33class_data_off : 34554 (0x0086fa) 34static_fields_size : 0 35instance_fields_size: 1 36direct_methods_size : 2 37virtual_methods_size: 8 38 39Class #0 - 40 Class descriptor : 'Lcom/google/android/checkers/Checkers;' 41 Access flags : 0x0001 (PUBLIC) 42 Superclass : 'Landroid/app/Activity;' 43 Interfaces - 44 Static fields - 45 Instance fields - 46 #0 : (in Lcom/google/android/checkers/Checkers;) 47 name : 'a' 48 type : 'Lcom/google/android/checkers/CheckersView;' 49 access : 0x0002 (PRIVATE) 50 Direct methods - 51 #0 : (in Lcom/google/android/checkers/Checkers;) 52 name : '<init>' 53 type : '()V' 54 access : 0x10001 (PUBLIC CONSTRUCTOR) 55 method_idx : 62 56 code - 57 registers : 1 58 ins : 1 59 outs : 1 60 insns size : 4 16-bit code units 6100148c: |[00148c] com.google.android.checkers.Checkers.<init>:()V 6200149c: 7010 0000 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.<init>:()V // method@0000 630014a2: 0e00 |0003: return-void 64 catches : (none) 65 positions : 66 locals : 67 68 #1 : (in Lcom/google/android/checkers/Checkers;) 69 name : 'a' 70 type : '(Z)V' 71 access : 0x0012 (PRIVATE FINAL) 72 method_idx : 63 73 code - 74 registers : 4 75 ins : 2 76 outs : 2 77 insns size : 33 16-bit code units 780014a4: |[0014a4] com.google.android.checkers.Checkers.a:(Z)V 790014b4: 6e10 4100 0200 |0000: invoke-virtual {v2}, Lcom/google/android/checkers/Checkers;.getWindow:()Landroid/view/Window; // method@0041 800014ba: 0c00 |0003: move-result-object v0 810014bc: 3803 1200 |0004: if-eqz v3, 0016 // +0012 820014c0: 1301 8004 |0006: const/16 v1, #int 1152 // #480 830014c4: 6e20 3a00 1000 |0008: invoke-virtual {v0, v1}, Landroid/view/Window;.addFlags:(I)V // method@003a 840014ca: 1301 0008 |000b: const/16 v1, #int 2048 // #800 850014ce: 6e20 3b00 1000 |000d: invoke-virtual {v0, v1}, Landroid/view/Window;.clearFlags:(I)V // method@003b 860014d4: 5420 0100 |0010: iget-object v0, v2, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 870014d8: 6e10 6f00 0000 |0012: invoke-virtual {v0}, Lcom/google/android/checkers/CheckersView;.requestLayout:()V // method@006f 880014de: 0e00 |0015: return-void 890014e0: 1301 8008 |0016: const/16 v1, #int 2176 // #880 900014e4: 6e20 3a00 1000 |0018: invoke-virtual {v0, v1}, Landroid/view/Window;.addFlags:(I)V // method@003a 910014ea: 1301 0004 |001b: const/16 v1, #int 1024 // #400 920014ee: 6e20 3b00 1000 |001d: invoke-virtual {v0, v1}, Landroid/view/Window;.clearFlags:(I)V // method@003b 930014f4: 28f0 |0020: goto 0010 // -0010 94 catches : (none) 95 positions : 96 locals : 97 98 Virtual methods - 99 #0 : (in Lcom/google/android/checkers/Checkers;) 100 name : 'onConfigurationChanged' 101 type : '(Landroid/content/res/Configuration;)V' 102 access : 0x0001 (PUBLIC) 103 method_idx : 66 104 code - 105 registers : 2 106 ins : 2 107 outs : 2 108 insns size : 4 16-bit code units 1090014f8: |[0014f8] com.google.android.checkers.Checkers.onConfigurationChanged:(Landroid/content/res/Configuration;)V 110001508: 6f20 0100 1000 |0000: invoke-super {v0, v1}, Landroid/app/Activity;.onConfigurationChanged:(Landroid/content/res/Configuration;)V // method@0001 11100150e: 0e00 |0003: return-void 112 catches : (none) 113 positions : 114 locals : 115 116 #1 : (in Lcom/google/android/checkers/Checkers;) 117 name : 'onCreate' 118 type : '(Landroid/os/Bundle;)V' 119 access : 0x0001 (PUBLIC) 120 method_idx : 67 121 code - 122 registers : 8 123 ins : 2 124 outs : 3 125 insns size : 59 16-bit code units 126001510: |[001510] com.google.android.checkers.Checkers.onCreate:(Landroid/os/Bundle;)V 127001520: 1215 |0000: const/4 v5, #int 1 // #1 128001522: 1201 |0001: const/4 v1, #int 0 // #0 129001524: 6f20 0200 7600 |0002: invoke-super {v6, v7}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0002 13000152a: 6e20 4a00 5600 |0005: invoke-virtual {v6, v5}, Lcom/google/android/checkers/Checkers;.requestWindowFeature:(I)Z // method@004a 131001530: 2200 1f00 |0008: new-instance v0, Lcom/google/android/checkers/CheckersView; // type@001f 132001534: 6e20 4000 1600 |000a: invoke-virtual {v6, v1}, Lcom/google/android/checkers/Checkers;.getPreferences:(I)Landroid/content/SharedPreferences; // method@0040 13300153a: 0c02 |000d: move-result-object v2 13400153c: 7030 4d00 6002 |000e: invoke-direct {v0, v6, v2}, Lcom/google/android/checkers/CheckersView;.<init>:(Landroid/content/Context;Landroid/content/SharedPreferences;)V // method@004d 135001542: 5b60 0100 |0011: iput-object v0, v6, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 136001546: 1a03 b500 |0013: const-string v3, "by Aart J.C. Bik" // string@00b5 13700154a: 0110 |0015: move v0, v1 13800154c: 0112 |0016: move v2, v1 13900154e: 6e10 a400 0300 |0017: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@00a4 140001554: 0a04 |001a: move-result v4 141001556: 3440 1800 |001b: if-lt v0, v4, 0033 // +0018 14200155a: 1300 c204 |001d: const/16 v0, #int 1218 // #4c2 14300155e: 3202 0500 |001f: if-eq v2, v0, 0024 // +0005 144001562: 7110 ac00 0500 |0021: invoke-static {v5}, Ljava/lang/System;.exit:(I)V // method@00ac 145001568: 5460 0100 |0024: iget-object v0, v6, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 14600156c: 6e20 4b00 0600 |0026: invoke-virtual {v6, v0}, Lcom/google/android/checkers/Checkers;.setContentView:(Landroid/view/View;)V // method@004b 147001572: 5460 0100 |0029: iget-object v0, v6, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 148001576: 6e20 6500 1000 |002b: invoke-virtual {v0, v1}, Lcom/google/android/checkers/CheckersView;.d:(Z)Z // method@0065 14900157c: 0a00 |002e: move-result v0 15000157e: 7020 3f00 0600 |002f: invoke-direct {v6, v0}, Lcom/google/android/checkers/Checkers;.a:(Z)V // method@003f 151001584: 0e00 |0032: return-void 152001586: 6e20 a300 0300 |0033: invoke-virtual {v3, v0}, Ljava/lang/String;.charAt:(I)C // method@00a3 15300158c: 0a04 |0036: move-result v4 15400158e: b042 |0037: add-int/2addr v2, v4 155001590: d800 0001 |0038: add-int/lit8 v0, v0, #int 1 // #01 156001594: 28dd |003a: goto 0017 // -0023 157 catches : (none) 158 positions : 159 locals : 160 161 #2 : (in Lcom/google/android/checkers/Checkers;) 162 name : 'onCreateOptionsMenu' 163 type : '(Landroid/view/Menu;)Z' 164 access : 0x0001 (PUBLIC) 165 method_idx : 68 166 code - 167 registers : 11 168 ins : 2 169 outs : 5 170 insns size : 216 16-bit code units 171001598: |[001598] com.google.android.checkers.Checkers.onCreateOptionsMenu:(Landroid/view/Menu;)Z 1720015a8: 1248 |0000: const/4 v8, #int 4 // #4 1730015aa: 1237 |0001: const/4 v7, #int 3 // #3 1740015ac: 1226 |0002: const/4 v6, #int 2 // #2 1750015ae: 1205 |0003: const/4 v5, #int 0 // #0 1760015b0: 1214 |0004: const/4 v4, #int 1 // #1 1770015b2: 6f20 0300 a900 |0005: invoke-super {v9, v10}, Landroid/app/Activity;.onCreateOptionsMenu:(Landroid/view/Menu;)Z // method@0003 1780015b8: 1a00 7400 |0008: const-string v0, "New Game" // string@0074 1790015bc: 7250 2b00 5a55 |000a: invoke-interface {v10, v5, v5, v5, v0}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@002b 1800015c2: 1a00 8200 |000d: const-string v0, "Undo" // string@0082 1810015c6: 7250 2b00 5a44 |000f: invoke-interface {v10, v5, v4, v4, v0}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@002b 1820015cc: 1a00 8000 |0012: const-string v0, "Switch Side" // string@0080 1830015d0: 7250 2b00 5a66 |0014: invoke-interface {v10, v5, v6, v6, v0}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@002b 1840015d6: 1a00 7800 |0017: const-string v0, "Options" // string@0078 1850015da: 7250 2c00 5a77 |0019: invoke-interface {v10, v5, v7, v7, v0}, Landroid/view/Menu;.addSubMenu:(IIILjava/lang/CharSequence;)Landroid/view/SubMenu; // method@002c 1860015e0: 0c00 |001c: move-result-object v0 1870015e2: 1a01 7100 |001d: const-string v1, "Move Coach" // string@0071 1880015e6: 7251 3400 4055 |001f: invoke-interface {v0, v4, v5, v5, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 1890015ec: 0c01 |0022: move-result-object v1 1900015ee: 7220 2f00 4100 |0023: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@002f 1910015f4: 0c01 |0026: move-result-object v1 1920015f6: 5492 0100 |0027: iget-object v2, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 1930015fa: 6e20 5a00 5200 |0029: invoke-virtual {v2, v5}, Lcom/google/android/checkers/CheckersView;.a:(Z)Z // method@005a 194001600: 0a02 |002c: move-result v2 195001602: 7220 3000 2100 |002d: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 196001608: 1a01 7700 |0030: const-string v1, "Optional Jumps" // string@0077 19700160c: 7251 3400 4044 |0032: invoke-interface {v0, v4, v4, v4, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 198001612: 0c01 |0035: move-result-object v1 199001614: 7220 2f00 4100 |0036: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@002f 20000161a: 0c01 |0039: move-result-object v1 20100161c: 5492 0100 |003a: iget-object v2, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 202001620: 6e20 6000 5200 |003c: invoke-virtual {v2, v5}, Lcom/google/android/checkers/CheckersView;.b:(Z)Z // method@0060 203001626: 0a02 |003f: move-result v2 204001628: 7220 3000 2100 |0040: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 20500162e: 1a01 9800 |0043: const-string v1, "View from White" // string@0098 206001632: 7251 3400 4066 |0045: invoke-interface {v0, v4, v6, v6, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 207001638: 0c01 |0048: move-result-object v1 20800163a: 7220 2f00 4100 |0049: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@002f 209001640: 0c01 |004c: move-result-object v1 210001642: 5492 0100 |004d: iget-object v2, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 211001646: 6e20 6300 5200 |004f: invoke-virtual {v2, v5}, Lcom/google/android/checkers/CheckersView;.c:(Z)Z // method@0063 21200164c: 0a02 |0052: move-result v2 21300164e: 7220 3000 2100 |0053: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 214001654: 1a01 1800 |0056: const-string v1, "Full Screen" // string@0018 215001658: 7251 3400 4077 |0058: invoke-interface {v0, v4, v7, v7, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 21600165e: 0c01 |005b: move-result-object v1 217001660: 7220 2f00 4100 |005c: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@002f 218001666: 0c01 |005f: move-result-object v1 219001668: 5492 0100 |0060: iget-object v2, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 22000166c: 6e20 6500 5200 |0062: invoke-virtual {v2, v5}, Lcom/google/android/checkers/CheckersView;.d:(Z)Z // method@0065 221001672: 0a02 |0065: move-result v2 222001674: 7220 3000 2100 |0066: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 22300167a: 1a01 7e00 |0069: const-string v1, "Start Screen" // string@007e 22400167e: 7251 3400 4088 |006b: invoke-interface {v0, v4, v8, v8, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 225001684: 0c01 |006e: move-result-object v1 226001686: 7220 2f00 4100 |006f: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@002f 22700168c: 0c01 |0072: move-result-object v1 22800168e: 5492 0100 |0073: iget-object v2, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 229001692: 6e20 6800 5200 |0075: invoke-virtual {v2, v5}, Lcom/google/android/checkers/CheckersView;.e:(Z)Z // method@0068 230001698: 0a02 |0078: move-result v2 23100169a: 7220 3000 2100 |0079: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 2320016a0: 1251 |007c: const/4 v1, #int 5 // #5 2330016a2: 1252 |007d: const/4 v2, #int 5 // #5 2340016a4: 1a03 0d00 |007e: const-string v3, "Board Color" // string@000d 2350016a8: 7253 3400 4021 |0080: invoke-interface {v0, v4, v1, v2, v3}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 2360016ae: 1a00 5800 |0083: const-string v0, "Level" // string@0058 2370016b2: 7250 2c00 5a88 |0085: invoke-interface {v10, v5, v8, v8, v0}, Landroid/view/Menu;.addSubMenu:(IIILjava/lang/CharSequence;)Landroid/view/SubMenu; // method@002c 2380016b8: 0c00 |0088: move-result-object v0 2390016ba: 1a01 1700 |0089: const-string v1, "Free Play" // string@0017 2400016be: 7251 3400 6055 |008b: invoke-interface {v0, v6, v5, v5, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 2410016c4: 1a01 7b00 |008e: const-string v1, "Random (0s)" // string@007b 2420016c8: 7251 3400 6044 |0090: invoke-interface {v0, v6, v4, v4, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 2430016ce: 1a01 5900 |0093: const-string v1, "Level 1 (fast)" // string@0059 2440016d2: 7251 3400 6066 |0095: invoke-interface {v0, v6, v6, v6, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 2450016d8: 1a01 5a00 |0098: const-string v1, "Level 2 (1s)" // string@005a 2460016dc: 7251 3400 6077 |009a: invoke-interface {v0, v6, v7, v7, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 2470016e2: 1a01 5b00 |009d: const-string v1, "Level 3 (5s)" // string@005b 2480016e6: 7251 3400 6088 |009f: invoke-interface {v0, v6, v8, v8, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 2490016ec: 1251 |00a2: const/4 v1, #int 5 // #5 2500016ee: 1252 |00a3: const/4 v2, #int 5 // #5 2510016f0: 1a03 5c00 |00a4: const-string v3, "Level 4 (10s)" // string@005c 2520016f4: 7253 3400 6021 |00a6: invoke-interface {v0, v6, v1, v2, v3}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 2530016fa: 1261 |00a9: const/4 v1, #int 6 // #6 2540016fc: 1262 |00aa: const/4 v2, #int 6 // #6 2550016fe: 1a03 5d00 |00ab: const-string v3, "Level 5 (15s)" // string@005d 256001702: 7253 3400 6021 |00ad: invoke-interface {v0, v6, v1, v2, v3}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 257001708: 1271 |00b0: const/4 v1, #int 7 // #7 25800170a: 1272 |00b1: const/4 v2, #int 7 // #7 25900170c: 1a03 5e00 |00b2: const-string v3, "Level 6 (30s)" // string@005e 260001710: 7253 3400 6021 |00b4: invoke-interface {v0, v6, v1, v2, v3}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 261001716: 1301 0800 |00b7: const/16 v1, #int 8 // #8 26200171a: 1302 0800 |00b9: const/16 v2, #int 8 // #8 26300171e: 1a03 5f00 |00bb: const-string v3, "Level 7 (60s)" // string@005f 264001722: 7253 3400 6021 |00bd: invoke-interface {v0, v6, v1, v2, v3}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 265001728: 7240 3600 6044 |00c0: invoke-interface {v0, v6, v4, v4}, Landroid/view/SubMenu;.setGroupCheckable:(IZZ)V // method@0036 26600172e: 5491 0100 |00c3: iget-object v1, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 267001732: 6e10 6100 0100 |00c5: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.c:()I // method@0061 268001738: 0a01 |00c8: move-result v1 26900173a: 7220 3500 1000 |00c9: invoke-interface {v0, v1}, Landroid/view/SubMenu;.findItem:(I)Landroid/view/MenuItem; // method@0035 270001740: 0c00 |00cc: move-result-object v0 271001742: 7220 3000 4000 |00cd: invoke-interface {v0, v4}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 272001748: 1250 |00d0: const/4 v0, #int 5 // #5 27300174a: 1251 |00d1: const/4 v1, #int 5 // #5 27400174c: 1a02 9b00 |00d2: const-string v2, "Website" // string@009b 275001750: 7252 2b00 5a10 |00d4: invoke-interface {v10, v5, v0, v1, v2}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@002b 276001756: 0f04 |00d7: return v4 277 catches : (none) 278 positions : 279 locals : 280 281 #3 : (in Lcom/google/android/checkers/Checkers;) 282 name : 'onKeyDown' 283 type : '(ILandroid/view/KeyEvent;)Z' 284 access : 0x0001 (PUBLIC) 285 method_idx : 69 286 code - 287 registers : 8 288 ins : 3 289 outs : 3 290 insns size : 58 16-bit code units 291001758: |[001758] com.google.android.checkers.Checkers.onKeyDown:(ILandroid/view/KeyEvent;)Z 292001768: 1504 803f |0000: const/high16 v4, #int 1065353216 // #3f80 29300176c: 1503 80bf |0002: const/high16 v3, #int -1082130432 // #bf80 294001770: 1202 |0004: const/4 v2, #int 0 // #0 295001772: 1210 |0005: const/4 v0, #int 1 // #1 296001774: 2b06 2600 0000 |0006: packed-switch v6, 0000002c // +00000026 29700177a: 6f30 0400 6507 |0009: invoke-super {v5, v6, v7}, Landroid/app/Activity;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@0004 298001780: 0a00 |000c: move-result v0 299001782: 0f00 |000d: return v0 300001784: 5451 0100 |000e: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 301001788: 6e10 5d00 0100 |0010: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.b:()V // method@005d 30200178e: 28fa |0013: goto 000d // -0006 303001790: 5451 0100 |0014: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 304001794: 6e30 4f00 3102 |0016: invoke-virtual {v1, v3, v2}, Lcom/google/android/checkers/CheckersView;.a:(FF)V // method@004f 30500179a: 28f4 |0019: goto 000d // -000c 30600179c: 5451 0100 |001a: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 3070017a0: 6e30 4f00 4102 |001c: invoke-virtual {v1, v4, v2}, Lcom/google/android/checkers/CheckersView;.a:(FF)V // method@004f 3080017a6: 28ee |001f: goto 000d // -0012 3090017a8: 5451 0100 |0020: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 3100017ac: 6e30 4f00 2103 |0022: invoke-virtual {v1, v2, v3}, Lcom/google/android/checkers/CheckersView;.a:(FF)V // method@004f 3110017b2: 28e8 |0025: goto 000d // -0018 3120017b4: 5451 0100 |0026: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 3130017b8: 6e30 4f00 2104 |0028: invoke-virtual {v1, v2, v4}, Lcom/google/android/checkers/CheckersView;.a:(FF)V // method@004f 3140017be: 28e2 |002b: goto 000d // -001e 3150017c0: 0001 0500 1300 0000 1a00 0000 2000 ... |002c: packed-switch-data (14 units) 316 catches : (none) 317 positions : 318 locals : 319 320 #4 : (in Lcom/google/android/checkers/Checkers;) 321 name : 'onOptionsItemSelected' 322 type : '(Landroid/view/MenuItem;)Z' 323 access : 0x0001 (PUBLIC) 324 method_idx : 70 325 code - 326 registers : 7 327 ins : 2 328 outs : 3 329 insns size : 158 16-bit code units 3300017dc: |[0017dc] com.google.android.checkers.Checkers.onOptionsItemSelected:(Landroid/view/MenuItem;)Z 3310017ec: 1254 |0000: const/4 v4, #int 5 // #5 3320017ee: 1223 |0001: const/4 v3, #int 2 // #2 3330017f0: 1210 |0002: const/4 v0, #int 1 // #1 3340017f2: 7210 2e00 0600 |0003: invoke-interface {v6}, Landroid/view/MenuItem;.getItemId:()I // method@002e 3350017f8: 0a01 |0006: move-result v1 3360017fa: 7210 2d00 0600 |0007: invoke-interface {v6}, Landroid/view/MenuItem;.getGroupId:()I // method@002d 337001800: 0a02 |000a: move-result v2 338001802: 2b02 8900 0000 |000b: packed-switch v2, 00000094 // +00000089 339001808: 6f20 0500 6500 |000e: invoke-super {v5, v6}, Landroid/app/Activity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@0005 34000180e: 0a00 |0011: move-result v0 341001810: 0f00 |0012: return v0 342001812: 3901 0900 |0013: if-nez v1, 001c // +0009 343001816: 5451 0100 |0015: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 34400181a: 12d2 |0017: const/4 v2, #int -3 // #fd 34500181c: 6e20 5700 2100 |0018: invoke-virtual {v1, v2}, Lcom/google/android/checkers/CheckersView;.a:(I)Z // method@0057 346001822: 28f7 |001b: goto 0012 // -0009 347001824: 3301 0900 |001c: if-ne v1, v0, 0025 // +0009 348001828: 5451 0100 |001e: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 34900182c: 12e2 |0020: const/4 v2, #int -2 // #fe 35000182e: 6e20 5700 2100 |0021: invoke-virtual {v1, v2}, Lcom/google/android/checkers/CheckersView;.a:(I)Z // method@0057 351001834: 28ee |0024: goto 0012 // -0012 352001836: 3331 0900 |0025: if-ne v1, v3, 002e // +0009 35300183a: 5451 0100 |0027: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 35400183e: 12c2 |0029: const/4 v2, #int -4 // #fc 355001840: 6e20 5700 2100 |002a: invoke-virtual {v1, v2}, Lcom/google/android/checkers/CheckersView;.a:(I)Z // method@0057 356001846: 28e5 |002d: goto 0012 // -001b 357001848: 3341 e0ff |002e: if-ne v1, v4, 000e // -0020 35800184c: 1a01 e300 |0030: const-string v1, "http://www.aartbik.com/MISC/android.html" // string@00e3 359001850: 7110 2900 0100 |0032: invoke-static {v1}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0029 360001856: 0c01 |0035: move-result-object v1 361001858: 2202 0a00 |0036: new-instance v2, Landroid/content/Intent; // type@000a 36200185c: 1a03 af00 |0038: const-string v3, "android.intent.action.VIEW" // string@00af 363001860: 7030 1200 3201 |003a: invoke-direct {v2, v3, v1}, Landroid/content/Intent;.<init>:(Ljava/lang/String;Landroid/net/Uri;)V // method@0012 364001866: 6e20 4c00 2500 |003d: invoke-virtual {v5, v2}, Lcom/google/android/checkers/Checkers;.startActivity:(Landroid/content/Intent;)V // method@004c 36500186c: 28d2 |0040: goto 0012 // -002e 36600186e: 3901 0c00 |0041: if-nez v1, 004d // +000c 367001872: 5451 0100 |0043: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 368001876: 6e20 5a00 0100 |0045: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.a:(Z)Z // method@005a 36900187c: 0a01 |0048: move-result v1 37000187e: 7220 3000 1600 |0049: invoke-interface {v6, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 371001884: 28c6 |004c: goto 0012 // -003a 372001886: 3301 0c00 |004d: if-ne v1, v0, 0059 // +000c 37300188a: 5451 0100 |004f: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 37400188e: 6e20 6000 0100 |0051: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.b:(Z)Z // method@0060 375001894: 0a01 |0054: move-result v1 376001896: 7220 3000 1600 |0055: invoke-interface {v6, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 37700189c: 28ba |0058: goto 0012 // -0046 37800189e: 3331 0c00 |0059: if-ne v1, v3, 0065 // +000c 3790018a2: 5451 0100 |005b: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 3800018a6: 6e20 6300 0100 |005d: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.c:(Z)Z // method@0063 3810018ac: 0a01 |0060: move-result v1 3820018ae: 7220 3000 1600 |0061: invoke-interface {v6, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 3830018b4: 28ae |0064: goto 0012 // -0052 3840018b6: 1232 |0065: const/4 v2, #int 3 // #3 3850018b8: 3321 0f00 |0066: if-ne v1, v2, 0075 // +000f 3860018bc: 5451 0100 |0068: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 3870018c0: 6e20 6500 0100 |006a: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.d:(Z)Z // method@0065 3880018c6: 0a01 |006d: move-result v1 3890018c8: 7220 3000 1600 |006e: invoke-interface {v6, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 3900018ce: 7020 3f00 1500 |0071: invoke-direct {v5, v1}, Lcom/google/android/checkers/Checkers;.a:(Z)V // method@003f 3910018d4: 289e |0074: goto 0012 // -0062 3920018d6: 1242 |0075: const/4 v2, #int 4 // #4 3930018d8: 3321 0c00 |0076: if-ne v1, v2, 0082 // +000c 3940018dc: 5451 0100 |0078: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 3950018e0: 6e20 6800 0100 |007a: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.e:(Z)Z // method@0068 3960018e6: 0a01 |007d: move-result v1 3970018e8: 7220 3000 1600 |007e: invoke-interface {v6, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 3980018ee: 2891 |0081: goto 0012 // -006f 3990018f0: 3341 8cff |0082: if-ne v1, v4, 000e // -0074 4000018f4: 5451 0100 |0084: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 4010018f8: 6e10 4e00 0100 |0086: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.a:()V // method@004e 4020018fe: 2889 |0089: goto 0012 // -0077 403001900: 5452 0100 |008a: iget-object v2, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 404001904: 6e20 7000 1200 |008c: invoke-virtual {v2, v1}, Lcom/google/android/checkers/CheckersView;.setLevel:(I)V // method@0070 40500190a: 7220 3000 0600 |008f: invoke-interface {v6, v0}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 406001910: 2880 |0092: goto 0012 // -0080 407001912: 0000 |0093: nop // spacer 408001914: 0001 0300 0000 0000 0800 0000 3600 ... |0094: packed-switch-data (10 units) 409 catches : (none) 410 positions : 411 locals : 412 413 #5 : (in Lcom/google/android/checkers/Checkers;) 414 name : 'onPause' 415 type : '()V' 416 access : 0x0001 (PUBLIC) 417 method_idx : 71 418 code - 419 registers : 3 420 ins : 1 421 outs : 2 422 insns size : 21 16-bit code units 423001928: |[001928] com.google.android.checkers.Checkers.onPause:()V 424001938: 6f10 0600 0200 |0000: invoke-super {v2}, Landroid/app/Activity;.onPause:()V // method@0006 42500193e: 1200 |0003: const/4 v0, #int 0 // #0 426001940: 6e20 4000 0200 |0004: invoke-virtual {v2, v0}, Lcom/google/android/checkers/Checkers;.getPreferences:(I)Landroid/content/SharedPreferences; // method@0040 427001946: 0c00 |0007: move-result-object v0 428001948: 7210 1700 0000 |0008: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0017 42900194e: 0c00 |000b: move-result-object v0 430001950: 5421 0100 |000c: iget-object v1, v2, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 431001954: 6e20 5100 0100 |000e: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/content/SharedPreferences$Editor;)V // method@0051 43200195a: 7210 1400 0000 |0011: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0014 433001960: 0e00 |0014: return-void 434 catches : (none) 435 positions : 436 locals : 437 438 #6 : (in Lcom/google/android/checkers/Checkers;) 439 name : 'onStop' 440 type : '()V' 441 access : 0x0001 (PUBLIC) 442 method_idx : 72 443 code - 444 registers : 2 445 ins : 1 446 outs : 1 447 insns size : 8 16-bit code units 448001964: |[001964] com.google.android.checkers.Checkers.onStop:()V 449001974: 6f10 0700 0100 |0000: invoke-super {v1}, Landroid/app/Activity;.onStop:()V // method@0007 45000197a: 1200 |0003: const/4 v0, #int 0 // #0 45100197c: 7110 ac00 0000 |0004: invoke-static {v0}, Ljava/lang/System;.exit:(I)V // method@00ac 452001982: 0e00 |0007: return-void 453 catches : (none) 454 positions : 455 locals : 456 457 #7 : (in Lcom/google/android/checkers/Checkers;) 458 name : 'onTrackballEvent' 459 type : '(Landroid/view/MotionEvent;)Z' 460 access : 0x0001 (PUBLIC) 461 method_idx : 73 462 code - 463 registers : 6 464 ins : 2 465 outs : 3 466 insns size : 44 16-bit code units 467001984: |[001984] com.google.android.checkers.Checkers.onTrackballEvent:(Landroid/view/MotionEvent;)Z 468001994: 1210 |0000: const/4 v0, #int 1 // #1 469001996: 6e10 3100 0500 |0001: invoke-virtual {v5}, Landroid/view/MotionEvent;.getAction:()I // method@0031 47000199c: 0a01 |0004: move-result v1 47100199e: 2b01 1d00 0000 |0005: packed-switch v1, 00000022 // +0000001d 4720019a4: 6f20 0800 5400 |0008: invoke-super {v4, v5}, Landroid/app/Activity;.onTrackballEvent:(Landroid/view/MotionEvent;)Z // method@0008 4730019aa: 0a00 |000b: move-result v0 4740019ac: 0f00 |000c: return v0 4750019ae: 5441 0100 |000d: iget-object v1, v4, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 4760019b2: 6e10 5d00 0100 |000f: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.b:()V // method@005d 4770019b8: 28fa |0012: goto 000c // -0006 4780019ba: 5441 0100 |0013: iget-object v1, v4, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 4790019be: 6e10 3200 0500 |0015: invoke-virtual {v5}, Landroid/view/MotionEvent;.getX:()F // method@0032 4800019c4: 0a02 |0018: move-result v2 4810019c6: 6e10 3300 0500 |0019: invoke-virtual {v5}, Landroid/view/MotionEvent;.getY:()F // method@0033 4820019cc: 0a03 |001c: move-result v3 4830019ce: 6e30 4f00 2103 |001d: invoke-virtual {v1, v2, v3}, Lcom/google/android/checkers/CheckersView;.a:(FF)V // method@004f 4840019d4: 28ec |0020: goto 000c // -0014 4850019d6: 0000 |0021: nop // spacer 4860019d8: 0001 0300 0000 0000 0800 0000 0300 ... |0022: packed-switch-data (10 units) 487 catches : (none) 488 positions : 489 locals : 490 491 source_file_idx : -1 (unknown) 492 493Class #1 header: 494class_idx : 31 495access_flags : 1 (0x0001) 496superclass_idx : 27 497interfaces_off : 0 (0x000000) 498source_file_idx : -1 499annotations_off : 0 (0x000000) 500class_data_off : 34602 (0x00872a) 501static_fields_size : 0 502instance_fields_size: 43 503direct_methods_size : 15 504virtual_methods_size: 16 505 506Class #1 - 507 Class descriptor : 'Lcom/google/android/checkers/CheckersView;' 508 Access flags : 0x0001 (PUBLIC) 509 Superclass : 'Landroid/view/View;' 510 Interfaces - 511 Static fields - 512 Instance fields - 513 #0 : (in Lcom/google/android/checkers/CheckersView;) 514 name : 'A' 515 type : 'Z' 516 access : 0x0002 (PRIVATE) 517 #1 : (in Lcom/google/android/checkers/CheckersView;) 518 name : 'B' 519 type : 'Z' 520 access : 0x0002 (PRIVATE) 521 #2 : (in Lcom/google/android/checkers/CheckersView;) 522 name : 'C' 523 type : 'Z' 524 access : 0x0002 (PRIVATE) 525 #3 : (in Lcom/google/android/checkers/CheckersView;) 526 name : 'D' 527 type : 'Z' 528 access : 0x0002 (PRIVATE) 529 #4 : (in Lcom/google/android/checkers/CheckersView;) 530 name : 'E' 531 type : 'Z' 532 access : 0x0002 (PRIVATE) 533 #5 : (in Lcom/google/android/checkers/CheckersView;) 534 name : 'F' 535 type : 'I' 536 access : 0x0002 (PRIVATE) 537 #6 : (in Lcom/google/android/checkers/CheckersView;) 538 name : 'G' 539 type : '[I' 540 access : 0x0002 (PRIVATE) 541 #7 : (in Lcom/google/android/checkers/CheckersView;) 542 name : 'H' 543 type : '[I' 544 access : 0x0002 (PRIVATE) 545 #8 : (in Lcom/google/android/checkers/CheckersView;) 546 name : 'I' 547 type : '[I' 548 access : 0x0002 (PRIVATE) 549 #9 : (in Lcom/google/android/checkers/CheckersView;) 550 name : 'J' 551 type : '[I' 552 access : 0x0002 (PRIVATE) 553 #10 : (in Lcom/google/android/checkers/CheckersView;) 554 name : 'K' 555 type : 'I' 556 access : 0x0002 (PRIVATE) 557 #11 : (in Lcom/google/android/checkers/CheckersView;) 558 name : 'L' 559 type : 'I' 560 access : 0x0002 (PRIVATE) 561 #12 : (in Lcom/google/android/checkers/CheckersView;) 562 name : 'M' 563 type : 'I' 564 access : 0x0002 (PRIVATE) 565 #13 : (in Lcom/google/android/checkers/CheckersView;) 566 name : 'N' 567 type : 'Ljava/lang/String;' 568 access : 0x0002 (PRIVATE) 569 #14 : (in Lcom/google/android/checkers/CheckersView;) 570 name : 'O' 571 type : 'F' 572 access : 0x0002 (PRIVATE) 573 #15 : (in Lcom/google/android/checkers/CheckersView;) 574 name : 'P' 575 type : 'F' 576 access : 0x0002 (PRIVATE) 577 #16 : (in Lcom/google/android/checkers/CheckersView;) 578 name : 'Q' 579 type : 'I' 580 access : 0x0002 (PRIVATE) 581 #17 : (in Lcom/google/android/checkers/CheckersView;) 582 name : 'a' 583 type : 'Landroid/content/Context;' 584 access : 0x0002 (PRIVATE) 585 #18 : (in Lcom/google/android/checkers/CheckersView;) 586 name : 'b' 587 type : 'Landroid/graphics/Paint;' 588 access : 0x0002 (PRIVATE) 589 #19 : (in Lcom/google/android/checkers/CheckersView;) 590 name : 'c' 591 type : 'Landroid/graphics/Paint;' 592 access : 0x0002 (PRIVATE) 593 #20 : (in Lcom/google/android/checkers/CheckersView;) 594 name : 'd' 595 type : 'Landroid/graphics/Paint;' 596 access : 0x0002 (PRIVATE) 597 #21 : (in Lcom/google/android/checkers/CheckersView;) 598 name : 'e' 599 type : 'Landroid/graphics/Paint;' 600 access : 0x0002 (PRIVATE) 601 #22 : (in Lcom/google/android/checkers/CheckersView;) 602 name : 'f' 603 type : 'Landroid/graphics/Paint;' 604 access : 0x0002 (PRIVATE) 605 #23 : (in Lcom/google/android/checkers/CheckersView;) 606 name : 'g' 607 type : 'Landroid/graphics/Paint;' 608 access : 0x0002 (PRIVATE) 609 #24 : (in Lcom/google/android/checkers/CheckersView;) 610 name : 'h' 611 type : 'Landroid/graphics/Paint;' 612 access : 0x0002 (PRIVATE) 613 #25 : (in Lcom/google/android/checkers/CheckersView;) 614 name : 'i' 615 type : 'Landroid/graphics/Paint;' 616 access : 0x0002 (PRIVATE) 617 #26 : (in Lcom/google/android/checkers/CheckersView;) 618 name : 'j' 619 type : 'Landroid/graphics/Paint;' 620 access : 0x0002 (PRIVATE) 621 #27 : (in Lcom/google/android/checkers/CheckersView;) 622 name : 'k' 623 type : 'I' 624 access : 0x0002 (PRIVATE) 625 #28 : (in Lcom/google/android/checkers/CheckersView;) 626 name : 'l' 627 type : 'F' 628 access : 0x0002 (PRIVATE) 629 #29 : (in Lcom/google/android/checkers/CheckersView;) 630 name : 'm' 631 type : 'I' 632 access : 0x0002 (PRIVATE) 633 #30 : (in Lcom/google/android/checkers/CheckersView;) 634 name : 'n' 635 type : 'I' 636 access : 0x0002 (PRIVATE) 637 #31 : (in Lcom/google/android/checkers/CheckersView;) 638 name : 'o' 639 type : 'Landroid/graphics/drawable/Drawable;' 640 access : 0x0002 (PRIVATE) 641 #32 : (in Lcom/google/android/checkers/CheckersView;) 642 name : 'p' 643 type : 'Lcom/google/android/checkers/a;' 644 access : 0x0002 (PRIVATE) 645 #33 : (in Lcom/google/android/checkers/CheckersView;) 646 name : 'q' 647 type : 'I' 648 access : 0x0002 (PRIVATE) 649 #34 : (in Lcom/google/android/checkers/CheckersView;) 650 name : 'r' 651 type : 'I' 652 access : 0x0002 (PRIVATE) 653 #35 : (in Lcom/google/android/checkers/CheckersView;) 654 name : 's' 655 type : 'I' 656 access : 0x0002 (PRIVATE) 657 #36 : (in Lcom/google/android/checkers/CheckersView;) 658 name : 't' 659 type : 'I' 660 access : 0x0002 (PRIVATE) 661 #37 : (in Lcom/google/android/checkers/CheckersView;) 662 name : 'u' 663 type : 'I' 664 access : 0x0002 (PRIVATE) 665 #38 : (in Lcom/google/android/checkers/CheckersView;) 666 name : 'v' 667 type : 'I' 668 access : 0x0002 (PRIVATE) 669 #39 : (in Lcom/google/android/checkers/CheckersView;) 670 name : 'w' 671 type : 'I' 672 access : 0x0002 (PRIVATE) 673 #40 : (in Lcom/google/android/checkers/CheckersView;) 674 name : 'x' 675 type : 'I' 676 access : 0x0002 (PRIVATE) 677 #41 : (in Lcom/google/android/checkers/CheckersView;) 678 name : 'y' 679 type : 'Z' 680 access : 0x0002 (PRIVATE) 681 #42 : (in Lcom/google/android/checkers/CheckersView;) 682 name : 'z' 683 type : 'I' 684 access : 0x0002 (PRIVATE) 685 Direct methods - 686 #0 : (in Lcom/google/android/checkers/CheckersView;) 687 name : '<init>' 688 type : '(Landroid/content/Context;Landroid/content/SharedPreferences;)V' 689 access : 0x10001 (PUBLIC CONSTRUCTOR) 690 method_idx : 77 691 code - 692 registers : 12 693 ins : 3 694 outs : 5 695 insns size : 662 16-bit code units 6960019ec: |[0019ec] com.google.android.checkers.CheckersView.<init>:(Landroid/content/Context;Landroid/content/SharedPreferences;)V 6970019fc: 1308 0800 |0000: const/16 v8, #int 8 // #8 698001a00: 1217 |0002: const/4 v7, #int 1 // #1 699001a02: 1306 ff00 |0003: const/16 v6, #int 255 // #ff 700001a06: 1205 |0005: const/4 v5, #int 0 // #0 701001a08: 1204 |0006: const/4 v4, #int 0 // #0 702001a0a: 7020 3700 a900 |0007: invoke-direct {v9, v10}, Landroid/view/View;.<init>:(Landroid/content/Context;)V // method@0037 703001a10: 5b9a 1300 |000a: iput-object v10, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013 704001a14: 2200 1100 |000c: new-instance v0, Landroid/graphics/Paint; // type@0011 705001a18: 7010 2100 0000 |000e: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021 706001a1e: 5b90 1400 |0011: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 707001a22: 5490 1400 |0013: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 708001a26: 6e20 2300 7000 |0015: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023 709001a2c: 5490 1400 |0018: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 710001a30: 6e54 2200 6044 |001a: invoke-virtual {v0, v6, v4, v4, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 711001a36: 2200 1100 |001d: new-instance v0, Landroid/graphics/Paint; // type@0011 712001a3a: 7010 2100 0000 |001f: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021 713001a40: 5b90 1500 |0022: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 714001a44: 5490 1500 |0024: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 715001a48: 6e20 2300 7000 |0026: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023 716001a4e: 5490 1500 |0029: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 717001a52: 6e56 2200 6066 |002b: invoke-virtual {v0, v6, v6, v6, v6}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 718001a58: 2200 1100 |002e: new-instance v0, Landroid/graphics/Paint; // type@0011 719001a5c: 7010 2100 0000 |0030: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021 720001a62: 5b90 1600 |0033: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.d:Landroid/graphics/Paint; // field@0016 721001a66: 5490 1600 |0035: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.d:Landroid/graphics/Paint; // field@0016 722001a6a: 6e20 2300 7000 |0037: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023 723001a70: 5490 1600 |003a: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.d:Landroid/graphics/Paint; // field@0016 724001a74: 1301 fb00 |003c: const/16 v1, #int 251 // #fb 725001a78: 1302 d700 |003e: const/16 v2, #int 215 // #d7 726001a7c: 1303 ae00 |0040: const/16 v3, #int 174 // #ae 727001a80: 6e53 2200 6021 |0042: invoke-virtual {v0, v6, v1, v2, v3}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 728001a86: 2200 1100 |0045: new-instance v0, Landroid/graphics/Paint; // type@0011 729001a8a: 7010 2100 0000 |0047: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021 730001a90: 5b90 1700 |004a: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 731001a94: 5490 1700 |004c: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 732001a98: 6e20 2300 7000 |004e: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023 733001a9e: 5490 1700 |0051: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 734001aa2: 6e54 2200 6044 |0053: invoke-virtual {v0, v6, v4, v4, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 735001aa8: 2200 1100 |0056: new-instance v0, Landroid/graphics/Paint; // type@0011 736001aac: 7010 2100 0000 |0058: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021 737001ab2: 5b90 1800 |005b: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018 738001ab6: 5490 1800 |005d: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018 739001aba: 6e20 2300 7000 |005f: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023 740001ac0: 5490 1800 |0062: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018 741001ac4: 6e54 2200 6046 |0064: invoke-virtual {v0, v6, v6, v4, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 742001aca: 2200 1100 |0067: new-instance v0, Landroid/graphics/Paint; // type@0011 743001ace: 7010 2100 0000 |0069: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021 744001ad4: 5b90 1900 |006c: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.g:Landroid/graphics/Paint; // field@0019 745001ad8: 5490 1900 |006e: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.g:Landroid/graphics/Paint; // field@0019 746001adc: 6e20 2300 7000 |0070: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023 747001ae2: 5490 1900 |0073: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.g:Landroid/graphics/Paint; // field@0019 748001ae6: 1301 a500 |0075: const/16 v1, #int 165 // #a5 749001aea: 6e54 2200 6016 |0077: invoke-virtual {v0, v6, v6, v1, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 750001af0: 2200 1100 |007a: new-instance v0, Landroid/graphics/Paint; // type@0011 751001af4: 7010 2100 0000 |007c: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021 752001afa: 5b90 1a00 |007f: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.h:Landroid/graphics/Paint; // field@001a 753001afe: 5490 1a00 |0081: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.h:Landroid/graphics/Paint; // field@001a 754001b02: 6e20 2300 7000 |0083: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023 755001b08: 5490 1a00 |0086: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.h:Landroid/graphics/Paint; // field@001a 756001b0c: 1301 c800 |0088: const/16 v1, #int 200 // #c8 757001b10: 6e54 2200 6016 |008a: invoke-virtual {v0, v6, v6, v1, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 758001b16: 5490 1a00 |008d: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.h:Landroid/graphics/Paint; // field@001a 759001b1a: 1501 0040 |008f: const/high16 v1, #int 1073741824 // #4000 760001b1e: 6e20 2400 1000 |0091: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0024 761001b24: 2200 1100 |0094: new-instance v0, Landroid/graphics/Paint; // type@0011 762001b28: 7010 2100 0000 |0096: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021 763001b2e: 5b90 1b00 |0099: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b 764001b32: 5490 1b00 |009b: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b 765001b36: 6e20 2300 7000 |009d: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023 766001b3c: 5490 1b00 |00a0: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b 767001b40: 6e54 2200 6064 |00a2: invoke-virtual {v0, v6, v4, v6, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 768001b46: 2200 1100 |00a5: new-instance v0, Landroid/graphics/Paint; // type@0011 769001b4a: 7010 2100 0000 |00a7: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021 770001b50: 5b90 1c00 |00aa: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c 771001b54: 5490 1c00 |00ac: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c 772001b58: 6e20 2300 7000 |00ae: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023 773001b5e: 5490 1c00 |00b1: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c 774001b62: 6e54 2200 6044 |00b3: invoke-virtual {v0, v6, v4, v4, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 775001b68: 5490 1c00 |00b6: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c 776001b6c: 6201 0000 |00b8: sget-object v1, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0000 777001b70: 6e20 2500 1000 |00ba: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0025 778001b76: 5490 1c00 |00bd: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c 779001b7a: 1501 a040 |00bf: const/high16 v1, #int 1084227584 // #40a0 780001b7e: 6e20 2400 1000 |00c1: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0024 781001b84: 1300 0c00 |00c4: const/16 v0, #int 12 // #c 782001b88: 5990 1d00 |00c6: iput v0, v9, Lcom/google/android/checkers/CheckersView;.k:I // field@001d 783001b8c: 1200 |00c8: const/4 v0, #int 0 // #0 784001b8e: 5990 1e00 |00c9: iput v0, v9, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 785001b92: 5994 1f00 |00cb: iput v4, v9, Lcom/google/android/checkers/CheckersView;.m:I // field@001f 786001b96: 5994 2000 |00cd: iput v4, v9, Lcom/google/android/checkers/CheckersView;.n:I // field@0020 787001b9a: 5490 1300 |00cf: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013 788001b9e: 6e10 1100 0000 |00d1: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0011 789001ba4: 0c00 |00d4: move-result-object v0 790001ba6: 1501 027f |00d5: const/high16 v1, #int 2130837504 // #7f02 791001baa: 6e20 1a00 1000 |00d7: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getDrawable:(I)Landroid/graphics/drawable/Drawable; // method@001a 792001bb0: 0c00 |00da: move-result-object v0 793001bb2: 5b90 2100 |00db: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.o:Landroid/graphics/drawable/Drawable; // field@0021 794001bb6: 2380 3700 |00dd: new-array v0, v8, [I // type@0037 795001bba: 5b90 0800 |00df: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.G:[I // field@0008 796001bbe: 2380 3700 |00e1: new-array v0, v8, [I // type@0037 797001bc2: 5b90 0900 |00e3: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.H:[I // field@0009 798001bc6: 2380 3700 |00e5: new-array v0, v8, [I // type@0037 799001bca: 5b90 0a00 |00e7: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.I:[I // field@000a 800001bce: 2380 3700 |00e9: new-array v0, v8, [I // type@0037 801001bd2: 5b90 0b00 |00eb: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.J:[I // field@000b 802001bd6: 1300 0002 |00ed: const/16 v0, #int 512 // #200 803001bda: 2300 3600 |00ef: new-array v0, v0, [B // type@0036 804001bde: 6900 5900 |00f1: sput-object v0, Lcom/google/android/checkers/g;.a:[B // field@0059 805001be2: 1300 8003 |00f3: const/16 v0, #int 896 // #380 806001be6: 2300 3600 |00f5: new-array v0, v0, [B // type@0036 807001bea: 6900 5a00 |00f7: sput-object v0, Lcom/google/android/checkers/g;.b:[B // field@005a 808001bee: 1300 8003 |00f9: const/16 v0, #int 896 // #380 809001bf2: 2300 3600 |00fb: new-array v0, v0, [B // type@0036 810001bf6: 6900 5b00 |00fd: sput-object v0, Lcom/google/android/checkers/g;.c:[B // field@005b 811001bfa: 1300 1003 |00ff: const/16 v0, #int 784 // #310 812001bfe: 2300 3600 |0101: new-array v0, v0, [B // type@0036 813001c02: 6900 5c00 |0103: sput-object v0, Lcom/google/android/checkers/g;.d:[B // field@005c 814001c06: 1300 001f |0105: const/16 v0, #int 7936 // #1f00 815001c0a: 2300 3600 |0107: new-array v0, v0, [B // type@0036 816001c0e: 6900 5d00 |0109: sput-object v0, Lcom/google/android/checkers/g;.e:[B // field@005d 817001c12: 1300 001f |010b: const/16 v0, #int 7936 // #1f00 818001c16: 2300 3600 |010d: new-array v0, v0, [B // type@0036 819001c1a: 6900 5e00 |010f: sput-object v0, Lcom/google/android/checkers/g;.f:[B // field@005e 820001c1e: 1300 4036 |0111: const/16 v0, #int 13888 // #3640 821001c22: 2300 3600 |0113: new-array v0, v0, [B // type@0036 822001c26: 6900 5f00 |0115: sput-object v0, Lcom/google/android/checkers/g;.g:[B // field@005f 823001c2a: 1300 4036 |0117: const/16 v0, #int 13888 // #3640 824001c2e: 2300 3600 |0119: new-array v0, v0, [B // type@0036 825001c32: 6900 6000 |011b: sput-object v0, Lcom/google/android/checkers/g;.h:[B // field@0060 826001c36: 1300 0070 |011d: const/16 v0, #int 28672 // #7000 827001c3a: 2300 3600 |011f: new-array v0, v0, [B // type@0036 828001c3e: 6900 6100 |0121: sput-object v0, Lcom/google/android/checkers/g;.i:[B // field@0061 829001c42: 1300 0070 |0123: const/16 v0, #int 28672 // #7000 830001c46: 2300 3600 |0125: new-array v0, v0, [B // type@0036 831001c4a: 6900 6200 |0127: sput-object v0, Lcom/google/android/checkers/g;.j:[B // field@0062 832001c4e: 1300 0062 |0129: const/16 v0, #int 25088 // #6200 833001c52: 2300 3600 |012b: new-array v0, v0, [B // type@0036 834001c56: 6900 6300 |012d: sput-object v0, Lcom/google/android/checkers/g;.k:[B // field@0063 835001c5a: 1300 0062 |012f: const/16 v0, #int 25088 // #6200 836001c5e: 2300 3600 |0131: new-array v0, v0, [B // type@0036 837001c62: 6900 6400 |0133: sput-object v0, Lcom/google/android/checkers/g;.l:[B // field@0064 838001c66: 1300 402f |0135: const/16 v0, #int 12096 // #2f40 839001c6a: 2300 3600 |0137: new-array v0, v0, [B // type@0036 840001c6e: 6900 6500 |0139: sput-object v0, Lcom/google/android/checkers/g;.m:[B // field@0065 841001c72: 1300 402f |013b: const/16 v0, #int 12096 // #2f40 842001c76: 2300 3600 |013d: new-array v0, v0, [B // type@0036 843001c7a: 6900 6600 |013f: sput-object v0, Lcom/google/android/checkers/g;.n:[B // field@0066 844001c7e: 1300 5829 |0141: const/16 v0, #int 10584 // #2958 845001c82: 2300 3600 |0143: new-array v0, v0, [B // type@0036 846001c86: 6900 6700 |0145: sput-object v0, Lcom/google/android/checkers/g;.o:[B // field@0067 847001c8a: 1300 5829 |0147: const/16 v0, #int 10584 // #2958 848001c8e: 2300 3600 |0149: new-array v0, v0, [B // type@0036 849001c92: 6900 6800 |014b: sput-object v0, Lcom/google/android/checkers/g;.p:[B // field@0068 850001c96: 1400 00c1 0300 |014d: const v0, #float 3.44742e-40 // #0003c100 851001c9c: 2300 3600 |0150: new-array v0, v0, [B // type@0036 852001ca0: 6900 6900 |0152: sput-object v0, Lcom/google/android/checkers/g;.q:[B // field@0069 853001ca4: 6e10 1100 0a00 |0154: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0011 854001caa: 0c00 |0157: move-result-object v0 855001cac: 1501 037f |0158: const/high16 v1, #int 2130903040 // #7f03 856001cb0: 6e20 1b00 1000 |015a: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@001b 857001cb6: 0c00 |015d: move-result-object v0 858001cb8: 2201 2700 |015e: new-instance v1, Ljava/io/BufferedInputStream; // type@0027 859001cbc: 1302 0020 |0160: const/16 v2, #int 8192 // #2000 860001cc0: 7030 9a00 0102 |0162: invoke-direct {v1, v0, v2}, Ljava/io/BufferedInputStream;.<init>:(Ljava/io/InputStream;I)V // method@009a 861001cc6: 6901 6b00 |0165: sput-object v1, Lcom/google/android/checkers/g;.s:Ljava/io/BufferedInputStream; // field@006b 862001cca: 6200 5900 |0167: sget-object v0, Lcom/google/android/checkers/g;.a:[B // field@0059 863001cce: 7110 9900 0000 |0169: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 864001cd4: 6200 5a00 |016c: sget-object v0, Lcom/google/android/checkers/g;.b:[B // field@005a 865001cd8: 7110 9900 0000 |016e: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 866001cde: 6200 5b00 |0171: sget-object v0, Lcom/google/android/checkers/g;.c:[B // field@005b 867001ce2: 7110 9900 0000 |0173: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 868001ce8: 6200 5c00 |0176: sget-object v0, Lcom/google/android/checkers/g;.d:[B // field@005c 869001cec: 7110 9900 0000 |0178: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 870001cf2: 6200 5d00 |017b: sget-object v0, Lcom/google/android/checkers/g;.e:[B // field@005d 871001cf6: 7110 9900 0000 |017d: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 872001cfc: 6200 5e00 |0180: sget-object v0, Lcom/google/android/checkers/g;.f:[B // field@005e 873001d00: 7110 9900 0000 |0182: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 874001d06: 6200 5f00 |0185: sget-object v0, Lcom/google/android/checkers/g;.g:[B // field@005f 875001d0a: 7110 9900 0000 |0187: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 876001d10: 6200 6000 |018a: sget-object v0, Lcom/google/android/checkers/g;.h:[B // field@0060 877001d14: 7110 9900 0000 |018c: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 878001d1a: 6200 6100 |018f: sget-object v0, Lcom/google/android/checkers/g;.i:[B // field@0061 879001d1e: 7110 9900 0000 |0191: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 880001d24: 6200 6200 |0194: sget-object v0, Lcom/google/android/checkers/g;.j:[B // field@0062 881001d28: 7110 9900 0000 |0196: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 882001d2e: 6200 6300 |0199: sget-object v0, Lcom/google/android/checkers/g;.k:[B // field@0063 883001d32: 7110 9900 0000 |019b: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 884001d38: 6200 6400 |019e: sget-object v0, Lcom/google/android/checkers/g;.l:[B // field@0064 885001d3c: 7110 9900 0000 |01a0: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 886001d42: 6200 6500 |01a3: sget-object v0, Lcom/google/android/checkers/g;.m:[B // field@0065 887001d46: 7110 9900 0000 |01a5: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 888001d4c: 6200 6600 |01a8: sget-object v0, Lcom/google/android/checkers/g;.n:[B // field@0066 889001d50: 7110 9900 0000 |01aa: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 890001d56: 6200 6700 |01ad: sget-object v0, Lcom/google/android/checkers/g;.o:[B // field@0067 891001d5a: 7110 9900 0000 |01af: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 892001d60: 6200 6800 |01b2: sget-object v0, Lcom/google/android/checkers/g;.p:[B // field@0068 893001d64: 7110 9900 0000 |01b4: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 894001d6a: 6200 6900 |01b7: sget-object v0, Lcom/google/android/checkers/g;.q:[B // field@0069 895001d6e: 7110 9900 0000 |01b9: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 896001d74: 6200 6b00 |01bc: sget-object v0, Lcom/google/android/checkers/g;.s:Ljava/io/BufferedInputStream; // field@006b 897001d78: 6e10 9b00 0000 |01be: invoke-virtual {v0}, Ljava/io/BufferedInputStream;.close:()V // method@009b 898001d7e: 1200 |01c1: const/4 v0, #int 0 // #0 899001d80: 6900 6b00 |01c2: sput-object v0, Lcom/google/android/checkers/g;.s:Ljava/io/BufferedInputStream; // field@006b 900001d84: 1210 |01c4: const/4 v0, #int 1 // #1 901001d86: 6a00 6a00 |01c5: sput-boolean v0, Lcom/google/android/checkers/g;.r:Z // field@006a 902001d8a: 2200 2000 |01c7: new-instance v0, Lcom/google/android/checkers/a; // type@0020 903001d8e: 7020 7200 9000 |01c9: invoke-direct {v0, v9}, Lcom/google/android/checkers/a;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0072 904001d94: 5b90 2200 |01cc: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 905001d98: 5b95 0f00 |01ce: iput-object v5, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 906001d9c: 7020 5800 b900 |01d0: invoke-direct {v9, v11}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/content/SharedPreferences;)Z // method@0058 907001da2: 0a00 |01d3: move-result v0 908001da4: 3800 8500 |01d4: if-eqz v0, 0259 // +0085 909001da8: 7010 6700 0900 |01d6: invoke-direct {v9}, Lcom/google/android/checkers/CheckersView;.e:()Z // method@0067 910001dae: 0a00 |01d9: move-result v0 911001db0: 3900 0600 |01da: if-nez v0, 01e0 // +0006 912001db4: 1a00 1701 |01dc: const-string v0, "restored game" // string@0117 913001db8: 5b90 0f00 |01de: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 914001dbc: 7010 6400 0900 |01e0: invoke-direct {v9}, Lcom/google/android/checkers/CheckersView;.d:()V // method@0064 915001dc2: 1500 20c1 |01e3: const/high16 v0, #int -1054867456 // #c120 916001dc6: 5990 1000 |01e5: iput v0, v9, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 917001dca: 1500 20c1 |01e7: const/high16 v0, #int -1054867456 // #c120 918001dce: 5990 1100 |01e9: iput v0, v9, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 919001dd2: 5994 1200 |01eb: iput v4, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012 920001dd6: 5590 0600 |01ed: iget-boolean v0, v9, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006 921001dda: 3800 2e00 |01ef: if-eqz v0, 021d // +002e 922001dde: 7010 6700 0900 |01f1: invoke-direct {v9}, Lcom/google/android/checkers/CheckersView;.e:()Z // method@0067 923001de4: 0a00 |01f4: move-result v0 924001de6: 3800 2800 |01f5: if-eqz v0, 021d // +0028 925001dea: 2200 0500 |01f7: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0005 926001dee: 5491 1300 |01f9: iget-object v1, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013 927001df2: 7020 0900 1000 |01fb: invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;.<init>:(Landroid/content/Context;)V // method@0009 928001df8: 1a01 1200 |01fe: const-string v1, "Checkers for Android was written by Aart J.C. Bik. 929 930Use the touch screen or trackball to make a move. Press the MENU button for more options, such as making captures optional instead of mandatory. 931 932The application complies with the official American checkers rules, where black moves first, captures are mandatory, men only move and jump forward, and kings move and jump forward and backward (but not over a distance). Please note that many variants of checkers exist, and this game may not use the rules you are most familiar with. 933" // string@0012 934001dfc: 6e20 0c00 1000 |0200: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000c 935001e02: 0c00 |0203: move-result-object v0 936001e04: 1a01 2b00 |0204: const-string v1, "KEEP SHOWING" // string@002b 937001e08: 2202 2300 |0206: new-instance v2, Lcom/google/android/checkers/d; // type@0023 938001e0c: 7020 9300 9200 |0208: invoke-direct {v2, v9}, Lcom/google/android/checkers/d;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0093 939001e12: 6e30 0e00 1002 |020b: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000e 940001e18: 0c00 |020e: move-result-object v0 941001e1a: 1a01 7c00 |020f: const-string v1, "STOP SHOWING" // string@007c 942001e1e: 2202 2400 |0211: new-instance v2, Lcom/google/android/checkers/e; // type@0024 943001e22: 7020 9500 9200 |0213: invoke-direct {v2, v9}, Lcom/google/android/checkers/e;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0095 944001e28: 6e30 0d00 1002 |0216: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000d 945001e2e: 0c00 |0219: move-result-object v0 946001e30: 6e10 1000 0000 |021a: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0010 947001e36: 0e00 |021d: return-void 948001e38: 0d00 |021e: move-exception v0 949001e3a: 1a01 0800 |021f: const-string v1, "BIK" // string@0008 950001e3e: 2202 3000 |0221: new-instance v2, Ljava/lang/StringBuilder; // type@0030 951001e42: 1a03 b700 |0223: const-string v3, "cannot read tb: " // string@00b7 952001e46: 7020 a600 3200 |0225: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6 953001e4c: 6e20 a800 0200 |0228: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00a8 954001e52: 0c00 |022b: move-result-object v0 955001e54: 6e10 aa00 0000 |022c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa 956001e5a: 0c00 |022f: move-result-object v0 957001e5c: 7120 2a00 0100 |0230: invoke-static {v1, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002a 958001e62: 6905 5900 |0233: sput-object v5, Lcom/google/android/checkers/g;.a:[B // field@0059 959001e66: 6905 5a00 |0235: sput-object v5, Lcom/google/android/checkers/g;.b:[B // field@005a 960001e6a: 6905 5b00 |0237: sput-object v5, Lcom/google/android/checkers/g;.c:[B // field@005b 961001e6e: 6905 5c00 |0239: sput-object v5, Lcom/google/android/checkers/g;.d:[B // field@005c 962001e72: 6905 5d00 |023b: sput-object v5, Lcom/google/android/checkers/g;.e:[B // field@005d 963001e76: 6905 5e00 |023d: sput-object v5, Lcom/google/android/checkers/g;.f:[B // field@005e 964001e7a: 6905 5f00 |023f: sput-object v5, Lcom/google/android/checkers/g;.g:[B // field@005f 965001e7e: 6905 6000 |0241: sput-object v5, Lcom/google/android/checkers/g;.h:[B // field@0060 966001e82: 6905 6100 |0243: sput-object v5, Lcom/google/android/checkers/g;.i:[B // field@0061 967001e86: 6905 6200 |0245: sput-object v5, Lcom/google/android/checkers/g;.j:[B // field@0062 968001e8a: 6905 6300 |0247: sput-object v5, Lcom/google/android/checkers/g;.k:[B // field@0063 969001e8e: 6905 6400 |0249: sput-object v5, Lcom/google/android/checkers/g;.l:[B // field@0064 970001e92: 6905 6500 |024b: sput-object v5, Lcom/google/android/checkers/g;.m:[B // field@0065 971001e96: 6905 6600 |024d: sput-object v5, Lcom/google/android/checkers/g;.n:[B // field@0066 972001e9a: 6905 6700 |024f: sput-object v5, Lcom/google/android/checkers/g;.o:[B // field@0067 973001e9e: 6905 6800 |0251: sput-object v5, Lcom/google/android/checkers/g;.p:[B // field@0068 974001ea2: 6905 6900 |0253: sput-object v5, Lcom/google/android/checkers/g;.q:[B // field@0069 975001ea6: 6a04 6a00 |0255: sput-boolean v4, Lcom/google/android/checkers/g;.r:Z // field@006a 976001eaa: 2900 70ff |0257: goto/16 01c7 // -0090 977001eae: 5997 2300 |0259: iput v7, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 978001eb2: 5490 2200 |025b: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 979001eb6: 5200 3d00 |025d: iget v0, v0, Lcom/google/android/checkers/a;.d:I // field@003d 980001eba: 5990 2400 |025f: iput v0, v9, Lcom/google/android/checkers/CheckersView;.r:I // field@0024 981001ebe: 5490 2200 |0261: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 982001ec2: 5200 3f00 |0263: iget v0, v0, Lcom/google/android/checkers/a;.f:I // field@003f 983001ec6: 5990 2500 |0265: iput v0, v9, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 984001eca: 5490 2200 |0267: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 985001ece: 5200 3e00 |0269: iget v0, v0, Lcom/google/android/checkers/a;.e:I // field@003e 986001ed2: 5990 2600 |026b: iput v0, v9, Lcom/google/android/checkers/CheckersView;.t:I // field@0026 987001ed6: 5490 2200 |026d: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 988001eda: 5200 4000 |026f: iget v0, v0, Lcom/google/android/checkers/a;.g:I // field@0040 989001ede: 5990 2700 |0271: iput v0, v9, Lcom/google/android/checkers/CheckersView;.u:I // field@0027 990001ee2: 5994 2800 |0273: iput v4, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 991001ee6: 5994 2900 |0275: iput v4, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 992001eea: 5994 2a00 |0277: iput v4, v9, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 993001eee: 5c94 2b00 |0279: iput-boolean v4, v9, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b 994001ef2: 1230 |027b: const/4 v0, #int 3 // #3 995001ef4: 5990 2c00 |027c: iput v0, v9, Lcom/google/android/checkers/CheckersView;.z:I // field@002c 996001ef8: 5c97 0200 |027e: iput-boolean v7, v9, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002 997001efc: 5c94 0300 |0280: iput-boolean v4, v9, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 998001f00: 5c94 0400 |0282: iput-boolean v4, v9, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 999001f04: 5c94 0500 |0284: iput-boolean v4, v9, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005 1000001f08: 5c97 0600 |0286: iput-boolean v7, v9, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006 1001001f0c: 5994 0700 |0288: iput v4, v9, Lcom/google/android/checkers/CheckersView;.F:I // field@0007 1002001f10: 5994 0c00 |028a: iput v4, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 1003001f14: 5994 0d00 |028c: iput v4, v9, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 1004001f18: 5490 2200 |028e: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1005001f1c: 5200 3c00 |0290: iget v0, v0, Lcom/google/android/checkers/a;.c:I // field@003c 1006001f20: 5990 0e00 |0292: iput v0, v9, Lcom/google/android/checkers/CheckersView;.M:I // field@000e 1007001f24: 2900 4cff |0294: goto/16 01e0 // -00b4 1008 catches : 1 1009 0x00ef - 0x01c7 1010 Ljava/lang/Exception; -> 0x021e 1011 positions : 1012 locals : 1013 1014 #1 : (in Lcom/google/android/checkers/CheckersView;) 1015 name : 'a' 1016 type : '(Landroid/content/SharedPreferences$Editor;Ljava/lang/String;[I)V' 1017 access : 0x000a (PRIVATE STATIC) 1018 method_idx : 82 1019 code - 1020 registers : 6 1021 ins : 3 1022 outs : 3 1023 insns size : 31 16-bit code units 1024001f38: |[001f38] com.google.android.checkers.CheckersView.a:(Landroid/content/SharedPreferences$Editor;Ljava/lang/String;[I)V 1025001f48: 1200 |0000: const/4 v0, #int 0 // #0 1026001f4a: 1301 0800 |0001: const/16 v1, #int 8 // #8 1027001f4e: 3410 0300 |0003: if-lt v0, v1, 0006 // +0003 1028001f52: 0e00 |0005: return-void 1029001f54: 2201 3000 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@0030 1030001f58: 7110 a500 0400 |0008: invoke-static {v4}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@00a5 1031001f5e: 0c02 |000b: move-result-object v2 1032001f60: 7020 a600 2100 |000c: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6 1033001f66: 6e20 a700 0100 |000f: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 1034001f6c: 0c01 |0012: move-result-object v1 1035001f6e: 6e10 aa00 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa 1036001f74: 0c01 |0016: move-result-object v1 1037001f76: 4402 0500 |0017: aget v2, v5, v0 1038001f7a: 7230 1600 1302 |0019: invoke-interface {v3, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 1039001f80: d800 0001 |001c: add-int/lit8 v0, v0, #int 1 // #01 1040001f84: 28e3 |001e: goto 0001 // -001d 1041 catches : (none) 1042 positions : 1043 locals : 1044 1045 #2 : (in Lcom/google/android/checkers/CheckersView;) 1046 name : 'a' 1047 type : '(Landroid/content/SharedPreferences;Ljava/lang/String;[I)V' 1048 access : 0x000a (PRIVATE STATIC) 1049 method_idx : 83 1050 code - 1051 registers : 7 1052 ins : 3 1053 outs : 3 1054 insns size : 33 16-bit code units 1055001f88: |[001f88] com.google.android.checkers.CheckersView.a:(Landroid/content/SharedPreferences;Ljava/lang/String;[I)V 1056001f98: 1201 |0000: const/4 v1, #int 0 // #0 1057001f9a: 0110 |0001: move v0, v1 1058001f9c: 1302 0800 |0002: const/16 v2, #int 8 // #8 1059001fa0: 3420 0300 |0004: if-lt v0, v2, 0007 // +0003 1060001fa4: 0e00 |0006: return-void 1061001fa6: 2202 3000 |0007: new-instance v2, Ljava/lang/StringBuilder; // type@0030 1062001faa: 7110 a500 0500 |0009: invoke-static {v5}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@00a5 1063001fb0: 0c03 |000c: move-result-object v3 1064001fb2: 7020 a600 3200 |000d: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6 1065001fb8: 6e20 a700 0200 |0010: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 1066001fbe: 0c02 |0013: move-result-object v2 1067001fc0: 6e10 aa00 0200 |0014: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa 1068001fc6: 0c02 |0017: move-result-object v2 1069001fc8: 7230 1900 2401 |0018: invoke-interface {v4, v2, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 1070001fce: 0a02 |001b: move-result v2 1071001fd0: 4b02 0600 |001c: aput v2, v6, v0 1072001fd4: d800 0001 |001e: add-int/lit8 v0, v0, #int 1 // #01 1073001fd8: 28e2 |0020: goto 0002 // -001e 1074 catches : (none) 1075 positions : 1076 locals : 1077 1078 #3 : (in Lcom/google/android/checkers/CheckersView;) 1079 name : 'a' 1080 type : '(Landroid/graphics/Canvas;IIII)V' 1081 access : 0x0012 (PRIVATE FINAL) 1082 method_idx : 84 1083 code - 1084 registers : 13 1085 ins : 6 1086 outs : 6 1087 insns size : 63 16-bit code units 1088001fdc: |[001fdc] com.google.android.checkers.CheckersView.a:(Landroid/graphics/Canvas;IIII)V 1089001fec: e201 0902 |0000: ushr-int/lit8 v1, v9, #int 2 // #02 1090001ff0: dd00 0903 |0002: and-int/lit8 v0, v9, #int 3 // #03 1091001ff4: da00 0002 |0004: mul-int/lit8 v0, v0, #int 2 // #02 1092001ff8: d800 0001 |0006: add-int/lit8 v0, v0, #int 1 // #01 1093001ffc: dd02 0101 |0008: and-int/lit8 v2, v1, #int 1 // #01 1094002000: 9103 0002 |000a: sub-int v3, v0, v2 1095002004: e200 0a02 |000c: ushr-int/lit8 v0, v10, #int 2 // #02 1096002008: dd02 0a03 |000e: and-int/lit8 v2, v10, #int 3 // #03 109700200c: da02 0202 |0010: mul-int/lit8 v2, v2, #int 2 // #02 1098002010: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 1099002014: dd04 0001 |0014: and-int/lit8 v4, v0, #int 1 // #01 1100002018: b142 |0016: sub-int/2addr v2, v4 110100201a: 5574 0400 |0017: iget-boolean v4, v7, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 110200201e: 3804 2100 |0019: if-eqz v4, 003a // +0021 1103002022: d901 0107 |001b: rsub-int/lit8 v1, v1, #int 7 // #07 1104002026: d903 0307 |001d: rsub-int/lit8 v3, v3, #int 7 // #07 110500202a: d900 0007 |001f: rsub-int/lit8 v0, v0, #int 7 // #07 110600202e: d902 0207 |0021: rsub-int/lit8 v2, v2, #int 7 // #07 1107002032: 0116 |0023: move v6, v1 1108002034: 0131 |0024: move v1, v3 1109002036: 0123 |0025: move v3, v2 1110002038: 0162 |0026: move v2, v6 111100203a: b2b1 |0027: mul-int/2addr v1, v11 111200203c: b0c1 |0028: add-int/2addr v1, v12 111300203e: 8211 |0029: int-to-float v1, v1 1114002040: b2b2 |002a: mul-int/2addr v2, v11 1115002042: b0c2 |002b: add-int/2addr v2, v12 1116002044: 8222 |002c: int-to-float v2, v2 1117002046: b2b3 |002d: mul-int/2addr v3, v11 1118002048: b0c3 |002e: add-int/2addr v3, v12 111900204a: 8233 |002f: int-to-float v3, v3 112000204c: b2b0 |0030: mul-int/2addr v0, v11 112100204e: b0c0 |0031: add-int/2addr v0, v12 1122002050: 8204 |0032: int-to-float v4, v0 1123002052: 5475 1a00 |0033: iget-object v5, v7, Lcom/google/android/checkers/CheckersView;.h:Landroid/graphics/Paint; // field@001a 1124002056: 0780 |0035: move-object v0, v8 1125002058: 7406 1d00 0000 |0036: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@001d 112600205e: 0e00 |0039: return-void 1127002060: 0116 |003a: move v6, v1 1128002062: 0131 |003b: move v1, v3 1129002064: 0123 |003c: move v3, v2 1130002066: 0162 |003d: move v2, v6 1131002068: 28e9 |003e: goto 0027 // -0017 1132 catches : (none) 1133 positions : 1134 locals : 1135 1136 #4 : (in Lcom/google/android/checkers/CheckersView;) 1137 name : 'a' 1138 type : '(Landroid/graphics/Canvas;IIIILandroid/graphics/Paint;Landroid/graphics/Paint;Z)V' 1139 access : 0x000a (PRIVATE STATIC) 1140 method_idx : 85 1141 code - 1142 registers : 13 1143 ins : 8 1144 outs : 5 1145 insns size : 81 16-bit code units 114600206c: |[00206c] com.google.android.checkers.CheckersView.a:(Landroid/graphics/Canvas;IIIILandroid/graphics/Paint;Landroid/graphics/Paint;Z)V 114700207c: 8260 |0000: int-to-float v0, v6 114800207e: 8271 |0001: int-to-float v1, v7 1149002080: d802 08fe |0002: add-int/lit8 v2, v8, #int -2 // #fe 1150002084: 8222 |0004: int-to-float v2, v2 1151002086: 6e5a 1c00 0521 |0005: invoke-virtual {v5, v0, v1, v2, v10}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 115200208c: 8260 |0008: int-to-float v0, v6 115300208e: 8271 |0009: int-to-float v1, v7 1154002090: d802 08fc |000a: add-int/lit8 v2, v8, #int -4 // #fc 1155002094: 8222 |000c: int-to-float v2, v2 1156002096: 6e5b 1c00 0521 |000d: invoke-virtual {v5, v0, v1, v2, v11}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 115700209c: 8260 |0010: int-to-float v0, v6 115800209e: 8271 |0011: int-to-float v1, v7 11590020a0: d802 08f9 |0012: add-int/lit8 v2, v8, #int -7 // #f9 11600020a4: 8222 |0014: int-to-float v2, v2 11610020a6: 6e5a 1c00 0521 |0015: invoke-virtual {v5, v0, v1, v2, v10}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 11620020ac: 8260 |0018: int-to-float v0, v6 11630020ae: 8271 |0019: int-to-float v1, v7 11640020b0: d802 08f7 |001a: add-int/lit8 v2, v8, #int -9 // #f7 11650020b4: 8222 |001c: int-to-float v2, v2 11660020b6: 6e5b 1c00 0521 |001d: invoke-virtual {v5, v0, v1, v2, v11}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 11670020bc: 380c 3000 |0020: if-eqz v12, 0050 // +0030 11680020c0: e100 0802 |0022: shr-int/lit8 v0, v8, #int 2 // #02 11690020c4: 9101 0600 |0024: sub-int v1, v6, v0 11700020c8: 9100 0700 |0026: sub-int v0, v7, v0 11710020cc: 8212 |0028: int-to-float v2, v1 11720020ce: 8203 |0029: int-to-float v3, v0 11730020d0: d804 08fe |002a: add-int/lit8 v4, v8, #int -2 // #fe 11740020d4: 8244 |002c: int-to-float v4, v4 11750020d6: 6e5a 1c00 2543 |002d: invoke-virtual {v5, v2, v3, v4, v10}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 11760020dc: 8212 |0030: int-to-float v2, v1 11770020de: 8203 |0031: int-to-float v3, v0 11780020e0: d804 08fc |0032: add-int/lit8 v4, v8, #int -4 // #fc 11790020e4: 8244 |0034: int-to-float v4, v4 11800020e6: 6e5b 1c00 2543 |0035: invoke-virtual {v5, v2, v3, v4, v11}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 11810020ec: 8212 |0038: int-to-float v2, v1 11820020ee: 8203 |0039: int-to-float v3, v0 11830020f0: d804 08f9 |003a: add-int/lit8 v4, v8, #int -7 // #f9 11840020f4: 8244 |003c: int-to-float v4, v4 11850020f6: 6e5a 1c00 2543 |003d: invoke-virtual {v5, v2, v3, v4, v10}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 11860020fc: 8212 |0040: int-to-float v2, v1 11870020fe: 8203 |0041: int-to-float v3, v0 1188002100: d804 08f7 |0042: add-int/lit8 v4, v8, #int -9 // #f7 1189002104: 8244 |0044: int-to-float v4, v4 1190002106: 6e5b 1c00 2543 |0045: invoke-virtual {v5, v2, v3, v4, v11}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 119100210c: 1a02 2a00 |0048: const-string v2, "K" // string@002a 1192002110: b191 |004a: sub-int/2addr v1, v9 1193002112: 8211 |004b: int-to-float v1, v1 1194002114: 8200 |004c: int-to-float v0, v0 1195002116: 6e5a 2000 2501 |004d: invoke-virtual {v5, v2, v1, v0, v10}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 119600211c: 0e00 |0050: return-void 1197 catches : (none) 1198 positions : 1199 locals : 1200 1201 #5 : (in Lcom/google/android/checkers/CheckersView;) 1202 name : 'a' 1203 type : '(Lcom/google/android/checkers/CheckersView;I)V' 1204 access : 0x1008 (STATIC SYNTHETIC) 1205 method_idx : 86 1206 code - 1207 registers : 2 1208 ins : 2 1209 outs : 2 1210 insns size : 4 16-bit code units 1211002120: |[002120] com.google.android.checkers.CheckersView.a:(Lcom/google/android/checkers/CheckersView;I)V 1212002130: 7020 5e00 1000 |0000: invoke-direct {v0, v1}, Lcom/google/android/checkers/CheckersView;.b:(I)V // method@005e 1213002136: 0e00 |0003: return-void 1214 catches : (none) 1215 positions : 1216 locals : 1217 1218 #6 : (in Lcom/google/android/checkers/CheckersView;) 1219 name : 'a' 1220 type : '(Landroid/content/SharedPreferences;)Z' 1221 access : 0x20012 (PRIVATE FINAL DECLARED_SYNCHRONIZED) 1222 method_idx : 88 1223 code - 1224 registers : 12 1225 ins : 2 1226 outs : 6 1227 insns size : 294 16-bit code units 1228002138: |[002138] com.google.android.checkers.CheckersView.a:(Landroid/content/SharedPreferences;)Z 1229002148: 1249 |0000: const/4 v9, #int 4 // #4 123000214a: 1232 |0001: const/4 v2, #int 3 // #3 123100214c: 1217 |0002: const/4 v7, #int 1 // #1 123200214e: 1206 |0003: const/4 v6, #int 0 // #0 1233002150: 1d0a |0004: monitor-enter v10 1234002152: 380b 1b01 |0005: if-eqz v11, 0120 // +011b 1235002156: 1a00 d000 |0007: const-string v0, "format" // string@00d0 123600215a: 1201 |0009: const/4 v1, #int 0 // #0 123700215c: 7230 1900 0b01 |000a: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 1238002162: 0a00 |000d: move-result v0 1239002164: 1301 2200 |000e: const/16 v1, #int 34 // #22 1240002168: 3210 0500 |0010: if-eq v0, v1, 0015 // +0005 124100216c: 0160 |0012: move v0, v6 124200216e: 1e0a |0013: monitor-exit v10 1243002170: 0f00 |0014: return v0 1244002172: 1a00 3101 |0015: const-string v0, "state" // string@0131 1245002176: 1211 |0017: const/4 v1, #int 1 // #1 1246002178: 7230 1900 0b01 |0018: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 124700217e: 0a00 |001b: move-result v0 1248002180: 59a0 2300 |001c: iput v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 1249002184: 1a00 3f01 |001e: const-string v0, "wp" // string@013f 1250002188: 1201 |0020: const/4 v1, #int 0 // #0 125100218a: 7230 1900 0b01 |0021: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 1252002190: 0a00 |0024: move-result v0 1253002192: 59a0 2400 |0025: iput v0, v10, Lcom/google/android/checkers/CheckersView;.r:I // field@0024 1254002196: 1a00 b400 |0027: const-string v0, "bp" // string@00b4 125500219a: 1201 |0029: const/4 v1, #int 0 // #0 125600219c: 7230 1900 0b01 |002a: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 12570021a2: 0a00 |002d: move-result v0 12580021a4: 59a0 2500 |002e: iput v0, v10, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 12590021a8: 1a00 3e01 |0030: const-string v0, "wk" // string@013e 12600021ac: 1201 |0032: const/4 v1, #int 0 // #0 12610021ae: 7230 1900 0b01 |0033: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 12620021b4: 0a00 |0036: move-result v0 12630021b6: 59a0 2600 |0037: iput v0, v10, Lcom/google/android/checkers/CheckersView;.t:I // field@0026 12640021ba: 1a00 b300 |0039: const-string v0, "bk" // string@00b3 12650021be: 1201 |003b: const/4 v1, #int 0 // #0 12660021c0: 7230 1900 0b01 |003c: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 12670021c6: 0a00 |003f: move-result v0 12680021c8: 59a0 2700 |0040: iput v0, v10, Lcom/google/android/checkers/CheckersView;.u:I // field@0027 12690021cc: 1a00 e800 |0042: const-string v0, "l1" // string@00e8 12700021d0: 1201 |0044: const/4 v1, #int 0 // #0 12710021d2: 7230 1900 0b01 |0045: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 12720021d8: 0a00 |0048: move-result v0 12730021da: 59a0 2800 |0049: iput v0, v10, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 12740021de: 1a00 e900 |004b: const-string v0, "l2" // string@00e9 12750021e2: 1201 |004d: const/4 v1, #int 0 // #0 12760021e4: 7230 1900 0b01 |004e: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 12770021ea: 0a00 |0051: move-result v0 12780021ec: 59a0 2900 |0052: iput v0, v10, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 12790021f0: 1a00 ef00 |0054: const-string v0, "lm" // string@00ef 12800021f4: 1201 |0056: const/4 v1, #int 0 // #0 12810021f6: 7230 1900 0b01 |0057: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 12820021fc: 0a00 |005a: move-result v0 12830021fe: 59a0 2a00 |005b: iput v0, v10, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 1284002202: 1a00 b800 |005d: const-string v0, "cap" // string@00b8 1285002206: 1211 |005f: const/4 v1, #int 1 // #1 1286002208: 7230 1800 0b01 |0060: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 128700220e: 0a00 |0063: move-result v0 1288002210: 5ca0 2b00 |0064: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b 1289002214: 1a00 ee00 |0066: const-string v0, "level" // string@00ee 1290002218: 1231 |0068: const/4 v1, #int 3 // #3 129100221a: 7230 1900 0b01 |0069: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 1292002220: 0a00 |006c: move-result v0 1293002222: 59a0 2c00 |006d: iput v0, v10, Lcom/google/android/checkers/CheckersView;.z:I // field@002c 1294002226: 1a00 2d01 |006f: const-string v0, "show" // string@012d 129500222a: 1211 |0071: const/4 v1, #int 1 // #1 129600222c: 7230 1800 0b01 |0072: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 1297002232: 0a00 |0075: move-result v0 1298002234: 5ca0 0200 |0076: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002 1299002238: 1a00 d100 |0078: const-string v0, "free" // string@00d1 130000223c: 1201 |007a: const/4 v1, #int 0 // #0 130100223e: 7230 1800 0b01 |007b: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 1302002244: 0a00 |007e: move-result v0 1303002246: 5ca0 0300 |007f: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 130400224a: 1a00 1801 |0081: const-string v0, "rot" // string@0118 130500224e: 1201 |0083: const/4 v1, #int 0 // #0 1306002250: 7230 1800 0b01 |0084: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 1307002256: 0a00 |0087: move-result v0 1308002258: 5ca0 0400 |0088: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 130900225c: 1a00 d300 |008a: const-string v0, "full" // string@00d3 1310002260: 1201 |008c: const/4 v1, #int 0 // #0 1311002262: 7230 1800 0b01 |008d: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 1312002268: 0a00 |0090: move-result v0 131300226a: 5ca0 0500 |0091: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005 131400226e: 1a00 2f01 |0093: const-string v0, "start" // string@012f 1315002272: 1211 |0095: const/4 v1, #int 1 // #1 1316002274: 7230 1800 0b01 |0096: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 131700227a: 0a00 |0099: move-result v0 131800227c: 5ca0 0600 |009a: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006 1319002280: 1a00 bd00 |009c: const-string v0, "color" // string@00bd 1320002284: 1201 |009e: const/4 v1, #int 0 // #0 1321002286: 7230 1900 0b01 |009f: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 132200228c: 0a00 |00a2: move-result v0 132300228e: 59a0 0700 |00a3: iput v0, v10, Lcom/google/android/checkers/CheckersView;.F:I // field@0007 1324002292: 1a00 f300 |00a5: const-string v0, "lwp" // string@00f3 1325002296: 54a1 0800 |00a7: iget-object v1, v10, Lcom/google/android/checkers/CheckersView;.G:[I // field@0008 132600229a: 7130 5300 0b01 |00a9: invoke-static {v11, v0, v1}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/content/SharedPreferences;Ljava/lang/String;[I)V // method@0053 13270022a0: 1a00 f200 |00ac: const-string v0, "lwk" // string@00f2 13280022a4: 54a1 0900 |00ae: iget-object v1, v10, Lcom/google/android/checkers/CheckersView;.H:[I // field@0009 13290022a8: 7130 5300 0b01 |00b0: invoke-static {v11, v0, v1}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/content/SharedPreferences;Ljava/lang/String;[I)V // method@0053 13300022ae: 1a00 eb00 |00b3: const-string v0, "lbp" // string@00eb 13310022b2: 54a1 0a00 |00b5: iget-object v1, v10, Lcom/google/android/checkers/CheckersView;.I:[I // field@000a 13320022b6: 7130 5300 0b01 |00b7: invoke-static {v11, v0, v1}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/content/SharedPreferences;Ljava/lang/String;[I)V // method@0053 13330022bc: 1a00 ea00 |00ba: const-string v0, "lbk" // string@00ea 13340022c0: 54a1 0b00 |00bc: iget-object v1, v10, Lcom/google/android/checkers/CheckersView;.J:[I // field@000b 13350022c4: 7130 5300 0b01 |00be: invoke-static {v11, v0, v1}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/content/SharedPreferences;Ljava/lang/String;[I)V // method@0053 13360022ca: 1a00 f100 |00c1: const-string v0, "lp" // string@00f1 13370022ce: 1201 |00c3: const/4 v1, #int 0 // #0 13380022d0: 7230 1900 0b01 |00c4: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 13390022d6: 0a00 |00c7: move-result v0 13400022d8: 59a0 0c00 |00c8: iput v0, v10, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 13410022dc: 1a00 ec00 |00ca: const-string v0, "lc" // string@00ec 13420022e0: 1201 |00cc: const/4 v1, #int 0 // #0 13430022e2: 7230 1900 0b01 |00cd: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 13440022e8: 0a00 |00d0: move-result v0 13450022ea: 59a0 0d00 |00d1: iput v0, v10, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 13460022ee: 52a0 2c00 |00d3: iget v0, v10, Lcom/google/android/checkers/CheckersView;.z:I // field@002c 13470022f2: 6e20 7000 0a00 |00d5: invoke-virtual {v10, v0}, Lcom/google/android/checkers/CheckersView;.setLevel:(I)V // method@0070 13480022f8: 52a0 2300 |00d8: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 13490022fc: 3220 3d00 |00da: if-eq v0, v2, 0117 // +003d 1350002300: 52a0 2300 |00dc: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 1351002304: 3290 3900 |00de: if-eq v0, v9, 0117 // +0039 1352002308: 52a0 2300 |00e0: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 135300230c: 1261 |00e2: const/4 v1, #int 6 // #6 135400230e: 3210 3400 |00e3: if-eq v0, v1, 0117 // +0034 1355002312: 0165 |00e5: move v5, v6 1356002314: 54a8 2200 |00e6: iget-object v8, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1357002318: 1d08 |00e8: monitor-enter v8 135800231a: 54a0 2200 |00e9: iget-object v0, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 135900231e: 52a1 2400 |00eb: iget v1, v10, Lcom/google/android/checkers/CheckersView;.r:I // field@0024 1360002322: 52a2 2600 |00ed: iget v2, v10, Lcom/google/android/checkers/CheckersView;.t:I // field@0026 1361002326: 52a3 2500 |00ef: iget v3, v10, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 136200232a: 52a4 2700 |00f1: iget v4, v10, Lcom/google/android/checkers/CheckersView;.u:I // field@0027 136300232e: 7406 8000 0000 |00f3: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIIZ)V // method@0080 1364002334: 54a0 2200 |00f6: iget-object v0, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1365002338: 55a1 0300 |00f8: iget-boolean v1, v10, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 136600233c: 6e30 7a00 5001 |00fa: invoke-virtual {v0, v5, v1}, Lcom/google/android/checkers/a;.a:(ZZ)I // method@007a 1367002342: 54a0 2200 |00fd: iget-object v0, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1368002346: 5200 3c00 |00ff: iget v0, v0, Lcom/google/android/checkers/a;.c:I // field@003c 136900234a: 59a0 0e00 |0101: iput v0, v10, Lcom/google/android/checkers/CheckersView;.M:I // field@000e 137000234e: 1e08 |0103: monitor-exit v8 1371002350: 52a0 2300 |0104: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 1372002354: 3290 0700 |0106: if-eq v0, v9, 010d // +0007 1373002358: 52a0 2300 |0108: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 137400235c: 1221 |010a: const/4 v1, #int 2 // #2 137500235e: 3310 0900 |010b: if-ne v0, v1, 0114 // +0009 1376002362: 54a0 2200 |010d: iget-object v0, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1377002366: 55a1 0300 |010f: iget-boolean v1, v10, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 137800236a: 6e30 8700 5001 |0111: invoke-virtual {v0, v5, v1}, Lcom/google/android/checkers/a;.b:(ZZ)V // method@0087 1379002370: 0170 |0114: move v0, v7 1380002372: 2900 fefe |0115: goto/16 0013 // -0102 1381002376: 0175 |0117: move v5, v7 1382002378: 28ce |0118: goto 00e6 // -0032 138300237a: 0d00 |0119: move-exception v0 138400237c: 1e08 |011a: monitor-exit v8 138500237e: 2700 |011b: throw v0 1386002380: 0d00 |011c: move-exception v0 1387002382: 0160 |011d: move v0, v6 1388002384: 2900 f5fe |011e: goto/16 0013 // -010b 1389002388: 0160 |0120: move v0, v6 139000238a: 2900 f2fe |0121: goto/16 0013 // -010e 139100238e: 0d00 |0123: move-exception v0 1392002390: 1e0a |0124: monitor-exit v10 1393002392: 2700 |0125: throw v0 1394 catches : 4 1395 0x0007 - 0x000d 1396 Ljava/lang/ClassCastException; -> 0x011c 1397 <any> -> 0x0123 1398 0x0015 - 0x00e9 1399 Ljava/lang/ClassCastException; -> 0x011c 1400 <any> -> 0x0123 1401 0x00e9 - 0x0104 1402 <any> -> 0x0119 1403 0x0104 - 0x011c 1404 Ljava/lang/ClassCastException; -> 0x011c 1405 <any> -> 0x0123 1406 positions : 1407 locals : 1408 1409 #7 : (in Lcom/google/android/checkers/CheckersView;) 1410 name : 'a' 1411 type : '(Lcom/google/android/checkers/CheckersView;)Z' 1412 access : 0x1008 (STATIC SYNTHETIC) 1413 method_idx : 89 1414 code - 1415 registers : 7 1416 ins : 1 1417 outs : 6 1418 insns size : 11 16-bit code units 14190023c0: |[0023c0] com.google.android.checkers.CheckersView.a:(Lcom/google/android/checkers/CheckersView;)Z 14200023d0: 1201 |0000: const/4 v1, #int 0 // #0 14210023d2: 12f2 |0001: const/4 v2, #int -1 // #ff 14220023d4: 0760 |0002: move-object v0, v6 14230023d6: 0113 |0003: move v3, v1 14240023d8: 0114 |0004: move v4, v1 14250023da: 0115 |0005: move v5, v1 14260023dc: 7606 5b00 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(ZIIII)Z // method@005b 14270023e2: 0a00 |0009: move-result v0 14280023e4: 0f00 |000a: return v0 1429 catches : (none) 1430 positions : 1431 locals : 1432 1433 #8 : (in Lcom/google/android/checkers/CheckersView;) 1434 name : 'a' 1435 type : '(ZIIII)Z' 1436 access : 0x20012 (PRIVATE FINAL DECLARED_SYNCHRONIZED) 1437 method_idx : 91 1438 code - 1439 registers : 15 1440 ins : 6 1441 outs : 6 1442 insns size : 645 16-bit code units 14430023e8: |[0023e8] com.google.android.checkers.CheckersView.a:(ZIIII)Z 14440023f8: 1232 |0000: const/4 v2, #int 3 // #3 14450023fa: 12f1 |0001: const/4 v1, #int -1 // #ff 14460023fc: 1223 |0002: const/4 v3, #int 2 // #2 14470023fe: 1216 |0003: const/4 v6, #int 1 // #1 1448002400: 1207 |0004: const/4 v7, #int 0 // #0 1449002402: 1d09 |0005: monitor-enter v9 1450002404: 380a 1b00 |0006: if-eqz v10, 0021 // +001b 1451002408: 5290 1200 |0008: iget v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012 145200240c: 3d00 1700 |000a: if-lez v0, 0021 // +0017 1453002410: 5290 1200 |000c: iget v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012 1454002414: 3330 2b00 |000e: if-ne v0, v3, 0039 // +002b 1455002418: 12eb |0010: const/4 v11, #int -2 // #fe 145600241a: 5290 2300 |0011: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 145700241e: 3330 2800 |0013: if-ne v0, v3, 003b // +0028 1458002422: 0160 |0015: move v0, v6 1459002424: 5990 2300 |0016: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 1460002428: 5290 2c00 |0018: iget v0, v9, Lcom/google/android/checkers/CheckersView;.z:I // field@002c 146100242c: 6e20 7000 0900 |001a: invoke-virtual {v9, v0}, Lcom/google/android/checkers/CheckersView;.setLevel:(I)V // method@0070 1462002432: 1200 |001d: const/4 v0, #int 0 // #0 1463002434: 5990 1200 |001e: iput v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012 1464002438: 017a |0020: move v10, v7 146500243a: 380a 8800 |0021: if-eqz v10, 00a9 // +0088 146600243e: 7020 6200 b900 |0023: invoke-direct {v9, v11}, Lcom/google/android/checkers/CheckersView;.c:(I)V // method@0062 1467002444: 5290 2300 |0026: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 1468002448: 1252 |0028: const/4 v2, #int 5 // #5 146900244a: 3220 0d00 |0029: if-eq v0, v2, 0036 // +000d 147000244e: 5290 2300 |002b: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 1471002452: 1262 |002d: const/4 v2, #int 6 // #6 1472002454: 3220 0800 |002e: if-eq v0, v2, 0036 // +0008 1473002458: 390d 0d00 |0030: if-nez v13, 003d // +000d 147400245c: 1a00 1301 |0032: const-string v0, "random play" // string@0113 1475002460: 5b90 0f00 |0034: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 1476002464: 0160 |0036: move v0, v6 1477002466: 1e09 |0037: monitor-exit v9 1478002468: 0f00 |0038: return v0 147900246a: 011b |0039: move v11, v1 148000246c: 28d7 |003a: goto 0011 // -0029 148100246e: 0120 |003b: move v0, v2 1482002470: 28da |003c: goto 0016 // -0026 1483002472: 331d 0a00 |003d: if-ne v13, v1, 0047 // +000a 1484002476: 1a00 0801 |003f: const-string v0, "only reply" // string@0108 148500247a: 5b90 0f00 |0041: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 148600247e: 28f3 |0043: goto 0036 // -000d 1487002480: 0d00 |0044: move-exception v0 1488002482: 1e09 |0045: monitor-exit v9 1489002484: 2700 |0046: throw v0 1490002486: 12e0 |0047: const/4 v0, #int -2 // #fe 1491002488: 330d 0700 |0048: if-ne v13, v0, 004f // +0007 149200248c: 1a00 0a01 |004a: const-string v0, "opening" // string@010a 1493002490: 5b90 0f00 |004c: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 1494002494: 28e8 |004e: goto 0036 // -0018 1495002496: 1300 0083 |004f: const/16 v0, #int -32000 // #8300 149600249a: 360c 1800 |0051: if-gt v12, v0, 0069 // +0018 149700249e: 2200 3000 |0053: new-instance v0, Ljava/lang/StringBuilder; // type@0030 14980024a2: 1a01 f000 |0055: const-string v1, "loss in #" // string@00f0 14990024a6: 7020 a600 1000 |0057: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6 15000024ac: d0c1 f47e |005a: add-int/lit16 v1, v12, #int 32500 // #7ef4 15010024b0: db01 0102 |005c: div-int/lit8 v1, v1, #int 2 // #02 15020024b4: 6e20 a700 1000 |005e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 15030024ba: 0c00 |0061: move-result-object v0 15040024bc: 6e10 aa00 0000 |0062: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa 15050024c2: 0c00 |0065: move-result-object v0 15060024c4: 5b90 0f00 |0066: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 15070024c8: 28ce |0068: goto 0036 // -0032 15080024ca: 1300 007d |0069: const/16 v0, #int 32000 // #7d00 15090024ce: 340c 1800 |006b: if-lt v12, v0, 0083 // +0018 15100024d2: 2200 3000 |006d: new-instance v0, Ljava/lang/StringBuilder; // type@0030 15110024d6: 1a01 3d01 |006f: const-string v1, "win in #" // string@013d 15120024da: 7020 a600 1000 |0071: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6 15130024e0: d1c1 f47e |0074: rsub-int v1, v12, #int 32500 // #7ef4 15140024e4: db01 0102 |0076: div-int/lit8 v1, v1, #int 2 // #02 15150024e8: 6e20 a700 1000 |0078: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 15160024ee: 0c00 |007b: move-result-object v0 15170024f0: 6e10 aa00 0000 |007c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa 15180024f6: 0c00 |007f: move-result-object v0 15190024f8: 5b90 0f00 |0080: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 15200024fc: 28b4 |0082: goto 0036 // -004c 15210024fe: 2200 3000 |0083: new-instance v0, Ljava/lang/StringBuilder; // type@0030 1522002502: 1a01 3901 |0085: const-string v1, "v=" // string@0139 1523002506: 7020 a600 1000 |0087: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6 152400250c: 6e20 a700 c000 |008a: invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 1525002512: 0c00 |008d: move-result-object v0 1526002514: 1a01 0000 |008e: const-string v1, " d=" // string@0000 1527002518: 6e20 a900 1000 |0090: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a9 152800251e: 0c00 |0093: move-result-object v0 1529002520: 6e20 a700 d000 |0094: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 1530002526: 0c00 |0097: move-result-object v0 1531002528: 1a01 0100 |0098: const-string v1, " n=" // string@0001 153200252c: 6e20 a900 1000 |009a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a9 1533002532: 0c00 |009d: move-result-object v0 1534002534: 6e20 a700 e000 |009e: invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 153500253a: 0c00 |00a1: move-result-object v0 153600253c: 6e10 aa00 0000 |00a2: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa 1537002542: 0c00 |00a5: move-result-object v0 1538002544: 5b90 0f00 |00a6: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 1539002548: 288e |00a8: goto 0036 // -0072 154000254a: 12d0 |00a9: const/4 v0, #int -3 // #fd 154100254c: 330b 3000 |00aa: if-ne v11, v0, 00da // +0030 1542002550: 2200 0500 |00ac: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0005 1543002554: 5491 1300 |00ae: iget-object v1, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013 1544002558: 7020 0900 1000 |00b0: invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;.<init>:(Landroid/content/Context;)V // method@0009 154500255e: 1a01 7f00 |00b3: const-string v1, "Start a new game?" // string@007f 1546002562: 6e20 0c00 1000 |00b5: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000c 1547002568: 0c00 |00b8: move-result-object v0 154800256a: 1201 |00b9: const/4 v1, #int 0 // #0 154900256c: 6e20 0a00 1000 |00ba: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setCancelable:(Z)Landroid/app/AlertDialog$Builder; // method@000a 1550002572: 0c00 |00bd: move-result-object v0 1551002574: 1a01 9e00 |00be: const-string v1, "Yes" // string@009e 1552002578: 2202 2100 |00c0: new-instance v2, Lcom/google/android/checkers/b; // type@0021 155300257c: 7020 8f00 9200 |00c2: invoke-direct {v2, v9}, Lcom/google/android/checkers/b;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@008f 1554002582: 6e30 0e00 1002 |00c5: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000e 1555002588: 0c00 |00c8: move-result-object v0 155600258a: 1a01 7500 |00c9: const-string v1, "No" // string@0075 155700258e: 2202 2200 |00cb: new-instance v2, Lcom/google/android/checkers/c; // type@0022 1558002592: 7020 9100 9200 |00cd: invoke-direct {v2, v9}, Lcom/google/android/checkers/c;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0091 1559002598: 6e30 0d00 1002 |00d0: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000d 156000259e: 0c00 |00d3: move-result-object v0 15610025a0: 6e10 1000 0000 |00d4: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0010 15620025a6: 0160 |00d7: move v0, v6 15630025a8: 2900 5fff |00d8: goto/16 0037 // -00a1 15640025ac: 331b 5b00 |00da: if-ne v11, v1, 0135 // +005b 15650025b0: 5290 2300 |00dc: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 15660025b4: 3230 0700 |00de: if-eq v0, v3, 00e5 // +0007 15670025b8: 5290 2300 |00e0: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 15680025bc: 1241 |00e2: const/4 v1, #int 4 // #4 15690025be: 3310 1100 |00e3: if-ne v0, v1, 00f4 // +0011 15700025c2: 1210 |00e5: const/4 v0, #int 1 // #1 15710025c4: 5990 1200 |00e6: iput v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012 15720025c8: 5490 2200 |00e8: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 15730025cc: 1211 |00ea: const/4 v1, #int 1 // #1 15740025ce: 5901 4100 |00eb: iput v1, v0, Lcom/google/android/checkers/a;.h:I // field@0041 15750025d2: 1a00 3201 |00ed: const-string v0, "stopping...." // string@0132 15760025d6: 5b90 0f00 |00ef: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 15770025da: 0160 |00f1: move v0, v6 15780025dc: 2900 45ff |00f2: goto/16 0037 // -00bb 15790025e0: 1200 |00f4: const/4 v0, #int 0 // #0 15800025e2: 5990 1200 |00f5: iput v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012 15810025e6: 5490 2200 |00f7: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 15820025ea: 6e10 7b00 0000 |00f9: invoke-virtual {v0}, Lcom/google/android/checkers/a;.a:()V // method@007b 15830025f0: 1210 |00fc: const/4 v0, #int 1 // #1 15840025f2: 5990 2300 |00fd: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 15850025f6: 5490 2200 |00ff: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 15860025fa: 5200 3d00 |0101: iget v0, v0, Lcom/google/android/checkers/a;.d:I // field@003d 15870025fe: 5990 2400 |0103: iput v0, v9, Lcom/google/android/checkers/CheckersView;.r:I // field@0024 1588002602: 5490 2200 |0105: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1589002606: 5200 3f00 |0107: iget v0, v0, Lcom/google/android/checkers/a;.f:I // field@003f 159000260a: 5990 2500 |0109: iput v0, v9, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 159100260e: 5490 2200 |010b: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1592002612: 5200 3e00 |010d: iget v0, v0, Lcom/google/android/checkers/a;.e:I // field@003e 1593002616: 5990 2600 |010f: iput v0, v9, Lcom/google/android/checkers/CheckersView;.t:I // field@0026 159400261a: 5490 2200 |0111: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 159500261e: 5200 4000 |0113: iget v0, v0, Lcom/google/android/checkers/a;.g:I // field@0040 1596002622: 5990 2700 |0115: iput v0, v9, Lcom/google/android/checkers/CheckersView;.u:I // field@0027 1597002626: 1200 |0117: const/4 v0, #int 0 // #0 1598002628: 5990 2800 |0118: iput v0, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 159900262c: 1200 |011a: const/4 v0, #int 0 // #0 160000262e: 5990 2900 |011b: iput v0, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 1601002632: 1200 |011d: const/4 v0, #int 0 // #0 1602002634: 5990 2a00 |011e: iput v0, v9, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 1603002638: 1200 |0120: const/4 v0, #int 0 // #0 160400263a: 5c90 2b00 |0121: iput-boolean v0, v9, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b 160500263e: 1200 |0123: const/4 v0, #int 0 // #0 1606002640: 5990 0c00 |0124: iput v0, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 1607002644: 1200 |0126: const/4 v0, #int 0 // #0 1608002646: 5990 0d00 |0127: iput v0, v9, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 160900264a: 5490 2200 |0129: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 161000264e: 5200 3c00 |012b: iget v0, v0, Lcom/google/android/checkers/a;.c:I // field@003c 1611002652: 5990 0e00 |012d: iput v0, v9, Lcom/google/android/checkers/CheckersView;.M:I // field@000e 1612002656: 1200 |012f: const/4 v0, #int 0 // #0 1613002658: 5b90 0f00 |0130: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 161400265c: 0160 |0132: move v0, v6 161500265e: 2900 04ff |0133: goto/16 0037 // -00fc 1616002662: 12e0 |0135: const/4 v0, #int -2 // #fe 1617002664: 330b b100 |0136: if-ne v11, v0, 01e7 // +00b1 1618002668: 1200 |0138: const/4 v0, #int 0 // #0 161900266a: 5990 2800 |0139: iput v0, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 162000266e: 1200 |013b: const/4 v0, #int 0 // #0 1621002670: 5990 2900 |013c: iput v0, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 1622002674: 1200 |013e: const/4 v0, #int 0 // #0 1623002676: 5990 2a00 |013f: iput v0, v9, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 162400267a: 5290 2300 |0141: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 162500267e: 3230 0700 |0143: if-eq v0, v3, 014a // +0007 1626002682: 5290 2300 |0145: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 1627002686: 1241 |0147: const/4 v1, #int 4 // #4 1628002688: 3310 1100 |0148: if-ne v0, v1, 0159 // +0011 162900268c: 1220 |014a: const/4 v0, #int 2 // #2 163000268e: 5990 1200 |014b: iput v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012 1631002692: 5490 2200 |014d: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1632002696: 1211 |014f: const/4 v1, #int 1 // #1 1633002698: 5901 4100 |0150: iput v1, v0, Lcom/google/android/checkers/a;.h:I // field@0041 163400269c: 1a00 3201 |0152: const-string v0, "stopping...." // string@0132 16350026a0: 5b90 0f00 |0154: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 16360026a4: 0160 |0156: move v0, v6 16370026a6: 2900 e0fe |0157: goto/16 0037 // -0120 16380026aa: 1200 |0159: const/4 v0, #int 0 // #0 16390026ac: 5990 1200 |015a: iput v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012 16400026b0: 5290 2300 |015c: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 16410026b4: 3260 7600 |015e: if-eq v0, v6, 01d4 // +0076 16420026b8: 5290 2300 |0160: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 16430026bc: 1251 |0162: const/4 v1, #int 5 // #5 16440026be: 3210 7100 |0163: if-eq v0, v1, 01d4 // +0071 16450026c2: 0175 |0165: move v5, v7 16460026c4: 5290 0d00 |0166: iget v0, v9, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 16470026c8: 3d00 7200 |0168: if-lez v0, 01da // +0072 16480026cc: 5290 0d00 |016a: iget v0, v9, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 16490026d0: d800 00ff |016c: add-int/lit8 v0, v0, #int -1 // #ff 16500026d4: 5990 0d00 |016e: iput v0, v9, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 16510026d8: 5290 0c00 |0170: iget v0, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 16520026dc: 3d00 6400 |0172: if-lez v0, 01d6 // +0064 16530026e0: 5290 0c00 |0174: iget v0, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 16540026e4: d800 00ff |0176: add-int/lit8 v0, v0, #int -1 // #ff 16550026e8: 5990 0c00 |0178: iput v0, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 16560026ec: 5294 0c00 |017a: iget v4, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 16570026f0: 5490 2200 |017c: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 16580026f4: 5491 0800 |017e: iget-object v1, v9, Lcom/google/android/checkers/CheckersView;.G:[I // field@0008 16590026f8: 4401 0104 |0180: aget v1, v1, v4 16600026fc: 5492 0900 |0182: iget-object v2, v9, Lcom/google/android/checkers/CheckersView;.H:[I // field@0009 1661002700: 4402 0204 |0184: aget v2, v2, v4 1662002704: 5493 0a00 |0186: iget-object v3, v9, Lcom/google/android/checkers/CheckersView;.I:[I // field@000a 1663002708: 4403 0304 |0188: aget v3, v3, v4 166400270c: 5498 0b00 |018a: iget-object v8, v9, Lcom/google/android/checkers/CheckersView;.J:[I // field@000b 1665002710: 4404 0804 |018c: aget v4, v8, v4 1666002714: 7406 8000 0000 |018e: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIIZ)V // method@0080 166700271a: 0160 |0191: move v0, v6 166800271c: 3800 4e00 |0192: if-eqz v0, 01e0 // +004e 1669002720: 3805 4800 |0194: if-eqz v5, 01dc // +0048 1670002724: 1230 |0196: const/4 v0, #int 3 // #3 1671002726: 5990 2300 |0197: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 167200272a: 5490 2200 |0199: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 167300272e: 5200 3d00 |019b: iget v0, v0, Lcom/google/android/checkers/a;.d:I // field@003d 1674002732: 5990 2400 |019d: iput v0, v9, Lcom/google/android/checkers/CheckersView;.r:I // field@0024 1675002736: 5490 2200 |019f: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 167600273a: 5200 3f00 |01a1: iget v0, v0, Lcom/google/android/checkers/a;.f:I // field@003f 167700273e: 5990 2500 |01a3: iput v0, v9, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 1678002742: 5490 2200 |01a5: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1679002746: 5200 3e00 |01a7: iget v0, v0, Lcom/google/android/checkers/a;.e:I // field@003e 168000274a: 5990 2600 |01a9: iput v0, v9, Lcom/google/android/checkers/CheckersView;.t:I // field@0026 168100274e: 5490 2200 |01ab: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1682002752: 5200 4000 |01ad: iget v0, v0, Lcom/google/android/checkers/a;.g:I // field@0040 1683002756: 5990 2700 |01af: iput v0, v9, Lcom/google/android/checkers/CheckersView;.u:I // field@0027 168400275a: 1200 |01b1: const/4 v0, #int 0 // #0 168500275c: 5990 2800 |01b2: iput v0, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 1686002760: 1200 |01b4: const/4 v0, #int 0 // #0 1687002762: 5990 2900 |01b5: iput v0, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 1688002766: 1200 |01b7: const/4 v0, #int 0 // #0 1689002768: 5990 2a00 |01b8: iput v0, v9, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 169000276c: 5490 2200 |01ba: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1691002770: 5591 0300 |01bc: iget-boolean v1, v9, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 1692002774: 6e30 7a00 5001 |01be: invoke-virtual {v0, v5, v1}, Lcom/google/android/checkers/a;.a:(ZZ)I // method@007a 169300277a: 0a00 |01c1: move-result v0 169400277c: 3360 0300 |01c2: if-ne v0, v6, 01c5 // +0003 1695002780: 0167 |01c4: move v7, v6 1696002782: 5c97 2b00 |01c5: iput-boolean v7, v9, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b 1697002786: 5490 2200 |01c7: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 169800278a: 5200 3c00 |01c9: iget v0, v0, Lcom/google/android/checkers/a;.c:I // field@003c 169900278e: 5990 0e00 |01cb: iput v0, v9, Lcom/google/android/checkers/CheckersView;.M:I // field@000e 1700002792: 1a00 3701 |01cd: const-string v0, "undid half-move" // string@0137 1701002796: 5b90 0f00 |01cf: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 170200279a: 0160 |01d1: move v0, v6 170300279c: 2900 65fe |01d2: goto/16 0037 // -019b 17040027a0: 0165 |01d4: move v5, v6 17050027a2: 2891 |01d5: goto 0166 // -006f 17060027a4: 1270 |01d6: const/4 v0, #int 7 // #7 17070027a6: 5990 0c00 |01d7: iput v0, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 17080027aa: 28a1 |01d9: goto 017a // -005f 17090027ac: 0170 |01da: move v0, v7 17100027ae: 28b7 |01db: goto 0192 // -0049 17110027b0: 1210 |01dc: const/4 v0, #int 1 // #1 17120027b2: 5990 2300 |01dd: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 17130027b6: 28ba |01df: goto 0199 // -0046 17140027b8: 1a00 f900 |01e0: const-string v0, "no more undo" // string@00f9 17150027bc: 5b90 0f00 |01e2: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 17160027c0: 0160 |01e4: move v0, v6 17170027c2: 2900 52fe |01e5: goto/16 0037 // -01ae 17180027c6: 12c0 |01e7: const/4 v0, #int -4 // #fc 17190027c8: 330b 4c00 |01e8: if-ne v11, v0, 0234 // +004c 17200027cc: 5290 2300 |01ea: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 17210027d0: 3360 2300 |01ec: if-ne v0, v6, 020f // +0023 17220027d4: 1220 |01ee: const/4 v0, #int 2 // #2 17230027d6: 5990 2300 |01ef: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 17240027da: 5490 2200 |01f1: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 17250027de: 1201 |01f3: const/4 v1, #int 0 // #0 17260027e0: 5592 0300 |01f4: iget-boolean v2, v9, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 17270027e4: 6e30 8700 1002 |01f6: invoke-virtual {v0, v1, v2}, Lcom/google/android/checkers/a;.b:(ZZ)V // method@0087 17280027ea: 5491 1300 |01f9: iget-object v1, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013 17290027ee: 5590 0400 |01fb: iget-boolean v0, v9, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 17300027f2: 3800 0f00 |01fd: if-eqz v0, 020c // +000f 17310027f6: 1a00 bf00 |01ff: const-string v0, "computer now plays black" // string@00bf 17320027fa: 1202 |0201: const/4 v2, #int 0 // #0 17330027fc: 7130 3c00 0102 |0202: invoke-static {v1, v0, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@003c 1734002802: 0c00 |0205: move-result-object v0 1735002804: 6e10 3d00 0000 |0206: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@003d 173600280a: 0160 |0209: move v0, v6 173700280c: 2900 2dfe |020a: goto/16 0037 // -01d3 1738002810: 1a00 c000 |020c: const-string v0, "computer now plays black 1739goto options to rotate board" // string@00c0 1740002814: 28f3 |020e: goto 0201 // -000d 1741002816: 5290 2300 |020f: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 174200281a: 3320 6f00 |0211: if-ne v0, v2, 0280 // +006f 174300281e: 1240 |0213: const/4 v0, #int 4 // #4 1744002820: 5990 2300 |0214: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 1745002824: 5490 2200 |0216: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1746002828: 1211 |0218: const/4 v1, #int 1 // #1 174700282a: 5592 0300 |0219: iget-boolean v2, v9, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 174800282e: 6e30 8700 1002 |021b: invoke-virtual {v0, v1, v2}, Lcom/google/android/checkers/a;.b:(ZZ)V // method@0087 1749002834: 5491 1300 |021e: iget-object v1, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013 1750002838: 5590 0400 |0220: iget-boolean v0, v9, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 175100283c: 3800 0f00 |0222: if-eqz v0, 0231 // +000f 1752002840: 1a00 c200 |0224: const-string v0, "computer now plays white 1753goto options to rotate board" // string@00c2 1754002844: 1202 |0226: const/4 v2, #int 0 // #0 1755002846: 7130 3c00 0102 |0227: invoke-static {v1, v0, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@003c 175600284c: 0c00 |022a: move-result-object v0 175700284e: 6e10 3d00 0000 |022b: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@003d 1758002854: 0160 |022e: move v0, v6 1759002856: 2900 08fe |022f: goto/16 0037 // -01f8 176000285a: 1a00 c100 |0231: const-string v0, "computer now plays white" // string@00c1 176100285e: 28f3 |0233: goto 0226 // -000d 1762002860: 336b 4c00 |0234: if-ne v11, v6, 0280 // +004c 1763002864: 5290 2300 |0236: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 1764002868: 3260 0600 |0238: if-eq v0, v6, 023e // +0006 176500286c: 5290 2300 |023a: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 1766002870: 3320 4400 |023c: if-ne v0, v2, 0280 // +0044 1767002874: 1200 |023e: const/4 v0, #int 0 // #0 1768002876: 5990 2900 |023f: iput v0, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 176900287a: 1200 |0241: const/4 v0, #int 0 // #0 177000287c: 5990 2a00 |0242: iput v0, v9, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 1771002880: 5490 2200 |0244: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1772002884: 5204 3c00 |0246: iget v4, v0, Lcom/google/android/checkers/a;.c:I // field@003c 1773002888: 5490 2200 |0248: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 177400288c: 5405 3b00 |024a: iget-object v5, v0, Lcom/google/android/checkers/a;.b:[I // field@003b 1775002890: 0172 |024c: move v2, v7 1776002892: 0170 |024d: move v0, v7 1777002894: 0173 |024e: move v3, v7 1778002896: 3442 0a00 |024f: if-lt v2, v4, 0259 // +000a 177900289a: 3363 2500 |0251: if-ne v3, v6, 0276 // +0025 178000289e: 7020 6200 1900 |0253: invoke-direct {v9, v1}, Lcom/google/android/checkers/CheckersView;.c:(I)V // method@0062 17810028a4: 0160 |0256: move v0, v6 17820028a6: 2900 e0fd |0257: goto/16 0037 // -0220 17830028aa: 5297 2800 |0259: iget v7, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 17840028ae: 4408 0502 |025b: aget v8, v5, v2 17850028b2: b587 |025d: and-int/2addr v7, v8 17860028b4: 5298 2800 |025e: iget v8, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 17870028b8: 3387 1300 |0260: if-ne v7, v8, 0273 // +0013 17880028bc: 4401 0502 |0262: aget v1, v5, v2 17890028c0: 3201 1f00 |0264: if-eq v1, v0, 0283 // +001f 17900028c4: d801 0301 |0266: add-int/lit8 v1, v3, #int 1 // #01 17910028c8: 4400 0502 |0268: aget v0, v5, v2 17920028cc: 5293 2900 |026a: iget v3, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 17930028d0: 4407 0502 |026c: aget v7, v5, v2 17940028d4: b673 |026e: or-int/2addr v3, v7 17950028d6: 5993 2900 |026f: iput v3, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 17960028da: 0113 |0271: move v3, v1 17970028dc: 0121 |0272: move v1, v2 17980028de: d802 0201 |0273: add-int/lit8 v2, v2, #int 1 // #01 17990028e2: 28da |0275: goto 024f // -0026 18000028e4: 5290 2900 |0276: iget v0, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 18010028e8: 3900 0500 |0278: if-nez v0, 027d // +0005 18020028ec: 1200 |027a: const/4 v0, #int 0 // #0 18030028ee: 5990 2800 |027b: iput v0, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 18040028f2: 0160 |027d: move v0, v6 18050028f4: 2900 b9fd |027e: goto/16 0037 // -0247 18060028f8: 0170 |0280: move v0, v7 18070028fa: 2900 b6fd |0281: goto/16 0037 // -024a 18080028fe: 0131 |0283: move v1, v3 1809002900: 28e4 |0284: goto 0268 // -001c 1810 catches : 3 1811 0x0008 - 0x0036 1812 <any> -> 0x0044 1813 0x003f - 0x0043 1814 <any> -> 0x0044 1815 0x004a - 0x027d 1816 <any> -> 0x0044 1817 positions : 1818 locals : 1819 1820 #9 : (in Lcom/google/android/checkers/CheckersView;) 1821 name : 'b' 1822 type : '(FF)I' 1823 access : 0x20012 (PRIVATE FINAL DECLARED_SYNCHRONIZED) 1824 method_idx : 92 1825 code - 1826 registers : 13 1827 ins : 3 1828 outs : 1 1829 insns size : 102 16-bit code units 1830002920: |[002920] com.google.android.checkers.CheckersView.b:(FF)I 1831002930: 1309 0800 |0000: const/16 v9, #int 8 // #8 1832002934: 1201 |0002: const/4 v1, #int 0 // #0 1833002936: 1210 |0003: const/4 v0, #int 1 // #1 1834002938: 1d0a |0004: monitor-enter v10 183500293a: 6e10 6a00 0a00 |0005: invoke-virtual {v10}, Lcom/google/android/checkers/CheckersView;.getWidth:()I // method@006a 1836002940: 0a02 |0008: move-result v2 1837002942: 6e10 6900 0a00 |0009: invoke-virtual {v10}, Lcom/google/android/checkers/CheckersView;.getHeight:()I // method@0069 1838002948: 0a03 |000c: move-result v3 183900294a: 3532 1400 |000d: if-ge v2, v3, 0021 // +0014 184000294e: e207 0203 |000f: ushr-int/lit8 v7, v2, #int 3 // #03 1841002952: 52a2 2300 |0011: iget v2, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 1842002956: 3202 0700 |0013: if-eq v2, v0, 001a // +0007 184300295a: 52a2 2300 |0015: iget v2, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 184400295e: 1233 |0017: const/4 v3, #int 3 // #3 1845002960: 3332 0600 |0018: if-ne v2, v3, 001e // +0006 1846002964: 0116 |001a: move v6, v1 1847002966: 0103 |001b: move v3, v0 1848002968: 3496 0700 |001c: if-lt v6, v9, 0023 // +0007 184900296c: 0110 |001e: move v0, v1 185000296e: 1e0a |001f: monitor-exit v10 1851002970: 0f00 |0020: return v0 1852002972: 0132 |0021: move v2, v3 1853002974: 28ed |0022: goto 000f // -0013 1854002976: d902 0601 |0023: rsub-int/lit8 v2, v6, #int 1 // #01 185500297a: dd02 0201 |0025: and-int/lit8 v2, v2, #int 1 // #01 185600297e: 0124 |0027: move v4, v2 1857002980: 0135 |0028: move v5, v3 1858002982: 3494 0700 |0029: if-lt v4, v9, 0030 // +0007 1859002986: d802 0601 |002b: add-int/lit8 v2, v6, #int 1 // #01 186000298a: 0126 |002d: move v6, v2 186100298c: 0153 |002e: move v3, v5 186200298e: 28ed |002f: goto 001c // -0013 1863002990: 55a2 0400 |0030: iget-boolean v2, v10, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 1864002994: 3802 2800 |0032: if-eqz v2, 005a // +0028 1865002998: d902 0407 |0034: rsub-int/lit8 v2, v4, #int 7 // #07 186600299c: 9203 0702 |0036: mul-int v3, v7, v2 18670029a0: d902 0607 |0038: rsub-int/lit8 v2, v6, #int 7 // #07 18680029a4: b272 |003a: mul-int/2addr v2, v7 18690029a6: 8238 |003b: int-to-float v8, v3 18700029a8: 2e08 080b |003c: cmpg-float v8, v8, v11 18710029ac: 3c08 2100 |003e: if-gtz v8, 005f // +0021 18720029b0: b073 |0040: add-int/2addr v3, v7 18730029b2: 8233 |0041: int-to-float v3, v3 18740029b4: 2e03 0b03 |0042: cmpg-float v3, v11, v3 18750029b8: 3b03 1b00 |0044: if-gez v3, 005f // +001b 18760029bc: 8223 |0046: int-to-float v3, v2 18770029be: 2e03 030c |0047: cmpg-float v3, v3, v12 18780029c2: 3c03 1600 |0049: if-gtz v3, 005f // +0016 18790029c6: b072 |004b: add-int/2addr v2, v7 18800029c8: 8222 |004c: int-to-float v2, v2 18810029ca: 2e02 0c02 |004d: cmpg-float v2, v12, v2 18820029ce: 3b02 1000 |004f: if-gez v2, 005f // +0010 18830029d2: 52a1 2800 |0051: iget v1, v10, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 18840029d6: b651 |0053: or-int/2addr v1, v5 18850029d8: 59a1 2800 |0054: iput v1, v10, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 18860029dc: 28c9 |0056: goto 001f // -0037 18870029de: 0d00 |0057: move-exception v0 18880029e0: 1e0a |0058: monitor-exit v10 18890029e2: 2700 |0059: throw v0 18900029e4: 9203 0704 |005a: mul-int v3, v7, v4 18910029e8: 9202 0706 |005c: mul-int v2, v7, v6 18920029ec: 28dd |005e: goto 003b // -0023 18930029ee: e003 0501 |005f: shl-int/lit8 v3, v5, #int 1 // #01 18940029f2: d802 0402 |0061: add-int/lit8 v2, v4, #int 2 // #02 18950029f6: 0124 |0063: move v4, v2 18960029f8: 0135 |0064: move v5, v3 18970029fa: 28c4 |0065: goto 0029 // -003c 1898 catches : 2 1899 0x0005 - 0x0017 1900 <any> -> 0x0057 1901 0x0030 - 0x0056 1902 <any> -> 0x0057 1903 positions : 1904 locals : 1905 1906 #10 : (in Lcom/google/android/checkers/CheckersView;) 1907 name : 'b' 1908 type : '(I)V' 1909 access : 0x20012 (PRIVATE FINAL DECLARED_SYNCHRONIZED) 1910 method_idx : 94 1911 code - 1912 registers : 3 1913 ins : 2 1914 outs : 1 1915 insns size : 18 16-bit code units 1916002a10: |[002a10] com.google.android.checkers.CheckersView.b:(I)V 1917002a20: 1d01 |0000: monitor-enter v1 1918002a22: 5210 0700 |0001: iget v0, v1, Lcom/google/android/checkers/CheckersView;.F:I // field@0007 1919002a26: 3220 0a00 |0003: if-eq v0, v2, 000d // +000a 1920002a2a: 5912 0700 |0005: iput v2, v1, Lcom/google/android/checkers/CheckersView;.F:I // field@0007 1921002a2e: 7010 6400 0100 |0007: invoke-direct {v1}, Lcom/google/android/checkers/CheckersView;.d:()V // method@0064 1922002a34: 6e10 6d00 0100 |000a: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 1923002a3a: 1e01 |000d: monitor-exit v1 1924002a3c: 0e00 |000e: return-void 1925002a3e: 0d00 |000f: move-exception v0 1926002a40: 1e01 |0010: monitor-exit v1 1927002a42: 2700 |0011: throw v0 1928 catches : 1 1929 0x0001 - 0x000d 1930 <any> -> 0x000f 1931 positions : 1932 locals : 1933 1934 #11 : (in Lcom/google/android/checkers/CheckersView;) 1935 name : 'b' 1936 type : '(Landroid/graphics/Canvas;IIII)V' 1937 access : 0x0012 (PRIVATE FINAL) 1938 method_idx : 95 1939 code - 1940 registers : 16 1941 ins : 6 1942 outs : 6 1943 insns size : 99 16-bit code units 1944002a50: |[002a50] com.google.android.checkers.CheckersView.b:(Landroid/graphics/Canvas;IIII)V 1945002a60: df00 0cff |0000: xor-int/lit8 v0, v12, #int -1 // #ff 1946002a64: b5d0 |0002: and-int/2addr v0, v13 1947002a66: 3900 5e00 |0003: if-nez v0, 0061 // +005e 1948002a6a: 7110 9f00 0c00 |0005: invoke-static {v12}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 1949002a70: 0a02 |0008: move-result v2 1950002a72: d800 0cff |0009: add-int/lit8 v0, v12, #int -1 // #ff 1951002a76: b5c0 |000b: and-int/2addr v0, v12 1952002a78: 7110 9f00 0000 |000c: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 1953002a7e: 0a03 |000f: move-result v3 1954002a80: 07a0 |0010: move-object v0, v10 1955002a82: 07b1 |0011: move-object v1, v11 1956002a84: 01e4 |0012: move v4, v14 1957002a86: 01f5 |0013: move v5, v15 1958002a88: 7606 5400 0000 |0014: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/graphics/Canvas;IIII)V // method@0054 1959002a8e: 0e00 |0017: return-void 1960002a90: 7110 9f00 0800 |0018: invoke-static {v8}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 1961002a96: 0a03 |001b: move-result v3 1962002a98: e200 0302 |001c: ushr-int/lit8 v0, v3, #int 2 // #02 1963002a9c: dd00 0001 |001e: and-int/lit8 v0, v0, #int 1 // #01 1964002aa0: 3800 3600 |0020: if-eqz v0, 0056 // +0036 1965002aa4: d802 03fb |0022: add-int/lit8 v2, v3, #int -5 // #fb 1966002aa8: d801 03fc |0024: add-int/lit8 v1, v3, #int -4 // #fc 1967002aac: d800 0303 |0026: add-int/lit8 v0, v3, #int 3 // #03 1968002ab0: d803 0304 |0028: add-int/lit8 v3, v3, #int 4 // #04 1969002ab4: 0106 |002a: move v6, v0 1970002ab6: 0117 |002b: move v7, v1 1971002ab8: 1210 |002c: const/4 v0, #int 1 // #1 1972002aba: b820 |002d: shl-int/2addr v0, v2 1973002abc: 1211 |002e: const/4 v1, #int 1 // #1 1974002abe: b831 |002f: shl-int/2addr v1, v3 1975002ac0: b610 |0030: or-int/2addr v0, v1 1976002ac2: 1211 |0031: const/4 v1, #int 1 // #1 1977002ac4: b871 |0032: shl-int/2addr v1, v7 1978002ac6: 1214 |0033: const/4 v4, #int 1 // #1 1979002ac8: b864 |0034: shl-int/2addr v4, v6 1980002aca: 9609 0104 |0035: or-int v9, v1, v4 1981002ace: 9501 000c |0037: and-int v1, v0, v12 1982002ad2: 3301 0900 |0039: if-ne v1, v0, 0042 // +0009 1983002ad6: 07a0 |003b: move-object v0, v10 1984002ad8: 07b1 |003c: move-object v1, v11 1985002ada: 01e4 |003d: move v4, v14 1986002adc: 01f5 |003e: move v5, v15 1987002ade: 7606 5400 0000 |003f: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/graphics/Canvas;IIII)V // method@0054 1988002ae4: 9500 090c |0042: and-int v0, v9, v12 1989002ae8: 3390 0b00 |0044: if-ne v0, v9, 004f // +000b 1990002aec: 07a0 |0046: move-object v0, v10 1991002aee: 07b1 |0047: move-object v1, v11 1992002af0: 0172 |0048: move v2, v7 1993002af2: 0163 |0049: move v3, v6 1994002af4: 01e4 |004a: move v4, v14 1995002af6: 01f5 |004b: move v5, v15 1996002af8: 7606 5400 0000 |004c: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/graphics/Canvas;IIII)V // method@0054 1997002afe: d800 08ff |004f: add-int/lit8 v0, v8, #int -1 // #ff 1998002b02: b580 |0051: and-int/2addr v0, v8 1999002b04: 0108 |0052: move v8, v0 2000002b06: 3908 c5ff |0053: if-nez v8, 0018 // -003b 2001002b0a: 28c2 |0055: goto 0017 // -003e 2002002b0c: d802 03fc |0056: add-int/lit8 v2, v3, #int -4 // #fc 2003002b10: d801 03fd |0058: add-int/lit8 v1, v3, #int -3 // #fd 2004002b14: d800 0304 |005a: add-int/lit8 v0, v3, #int 4 // #04 2005002b18: d803 0305 |005c: add-int/lit8 v3, v3, #int 5 // #05 2006002b1c: 0106 |005e: move v6, v0 2007002b1e: 0117 |005f: move v7, v1 2008002b20: 28cc |0060: goto 002c // -0034 2009002b22: 0108 |0061: move v8, v0 2010002b24: 28f1 |0062: goto 0053 // -000f 2011 catches : (none) 2012 positions : 2013 locals : 2014 2015 #12 : (in Lcom/google/android/checkers/CheckersView;) 2016 name : 'c' 2017 type : '(I)V' 2018 access : 0x0012 (PRIVATE FINAL) 2019 method_idx : 98 2020 code - 2021 registers : 10 2022 ins : 2 2023 outs : 3 2024 insns size : 262 16-bit code units 2025002b28: |[002b28] com.google.android.checkers.CheckersView.c:(I)V 2026002b38: 1237 |0000: const/4 v7, #int 3 // #3 2027002b3a: 1226 |0001: const/4 v6, #int 2 // #2 2028002b3c: 1212 |0002: const/4 v2, #int 1 // #1 2029002b3e: 1201 |0003: const/4 v1, #int 0 // #0 2030002b40: 5280 0c00 |0004: iget v0, v8, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 2031002b44: 5483 0800 |0006: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.G:[I // field@0008 2032002b48: 5484 2200 |0008: iget-object v4, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2033002b4c: 5244 3d00 |000a: iget v4, v4, Lcom/google/android/checkers/a;.d:I // field@003d 2034002b50: 4b04 0300 |000c: aput v4, v3, v0 2035002b54: 5483 0900 |000e: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.H:[I // field@0009 2036002b58: 5484 2200 |0010: iget-object v4, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2037002b5c: 5244 3e00 |0012: iget v4, v4, Lcom/google/android/checkers/a;.e:I // field@003e 2038002b60: 4b04 0300 |0014: aput v4, v3, v0 2039002b64: 5483 0a00 |0016: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.I:[I // field@000a 2040002b68: 5484 2200 |0018: iget-object v4, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2041002b6c: 5244 3f00 |001a: iget v4, v4, Lcom/google/android/checkers/a;.f:I // field@003f 2042002b70: 4b04 0300 |001c: aput v4, v3, v0 2043002b74: 5483 0b00 |001e: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.J:[I // field@000b 2044002b78: 5484 2200 |0020: iget-object v4, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2045002b7c: 5244 4000 |0022: iget v4, v4, Lcom/google/android/checkers/a;.g:I // field@0040 2046002b80: 4b04 0300 |0024: aput v4, v3, v0 2047002b84: 5280 0c00 |0026: iget v0, v8, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 2048002b88: 1273 |0028: const/4 v3, #int 7 // #7 2049002b8a: 3530 6e00 |0029: if-ge v0, v3, 0097 // +006e 2050002b8e: 5280 0c00 |002b: iget v0, v8, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 2051002b92: d800 0001 |002d: add-int/lit8 v0, v0, #int 1 // #01 2052002b96: 5980 0c00 |002f: iput v0, v8, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 2053002b9a: 5280 0d00 |0031: iget v0, v8, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 2054002b9e: 1303 0800 |0033: const/16 v3, #int 8 // #8 2055002ba2: 3530 0800 |0035: if-ge v0, v3, 003d // +0008 2056002ba6: 5280 0d00 |0037: iget v0, v8, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 2057002baa: d800 0001 |0039: add-int/lit8 v0, v0, #int 1 // #01 2058002bae: 5980 0d00 |003b: iput v0, v8, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 2059002bb2: 5280 2300 |003d: iget v0, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2060002bb6: 3220 5b00 |003f: if-eq v0, v2, 009a // +005b 2061002bba: 5280 2300 |0041: iget v0, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2062002bbe: 3260 5700 |0043: if-eq v0, v6, 009a // +0057 2063002bc2: 0110 |0045: move v0, v1 2064002bc4: 5981 2800 |0046: iput v1, v8, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 2065002bc8: 5981 2900 |0048: iput v1, v8, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 2066002bcc: 5483 2200 |004a: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2067002bd0: 5433 3b00 |004c: iget-object v3, v3, Lcom/google/android/checkers/a;.b:[I // field@003b 2068002bd4: 4403 0309 |004e: aget v3, v3, v9 2069002bd8: 5983 2a00 |0050: iput v3, v8, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 2070002bdc: 1403 6666 663f |0052: const v3, #float 0.9 // #3f666666 2071002be2: 5983 1e00 |0055: iput v3, v8, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 2072002be6: 3800 4500 |0057: if-eqz v0, 009c // +0045 2073002bea: 5483 2200 |0059: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2074002bee: 5433 3a00 |005b: iget-object v3, v3, Lcom/google/android/checkers/a;.a:[I // field@003a 2075002bf2: 4403 0309 |005d: aget v3, v3, v9 2076002bf6: 5284 2400 |005f: iget v4, v8, Lcom/google/android/checkers/CheckersView;.r:I // field@0024 2077002bfa: 5285 2600 |0061: iget v5, v8, Lcom/google/android/checkers/CheckersView;.t:I // field@0026 2078002bfe: b654 |0063: or-int/2addr v4, v5 2079002c00: b543 |0064: and-int/2addr v3, v4 2080002c02: 5983 1f00 |0065: iput v3, v8, Lcom/google/android/checkers/CheckersView;.m:I // field@001f 2081002c06: 5981 2000 |0067: iput v1, v8, Lcom/google/android/checkers/CheckersView;.n:I // field@0020 2082002c0a: 5483 2200 |0069: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2083002c0e: 6e20 7c00 9300 |006b: invoke-virtual {v3, v9}, Lcom/google/android/checkers/a;.a:(I)V // method@007c 2084002c14: 5483 2200 |006e: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2085002c18: 5233 3d00 |0070: iget v3, v3, Lcom/google/android/checkers/a;.d:I // field@003d 2086002c1c: 5983 2400 |0072: iput v3, v8, Lcom/google/android/checkers/CheckersView;.r:I // field@0024 2087002c20: 5483 2200 |0074: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2088002c24: 5233 3f00 |0076: iget v3, v3, Lcom/google/android/checkers/a;.f:I // field@003f 2089002c28: 5983 2500 |0078: iput v3, v8, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 2090002c2c: 5483 2200 |007a: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2091002c30: 5233 3e00 |007c: iget v3, v3, Lcom/google/android/checkers/a;.e:I // field@003e 2092002c34: 5983 2600 |007e: iput v3, v8, Lcom/google/android/checkers/CheckersView;.t:I // field@0026 2093002c38: 5483 2200 |0080: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2094002c3c: 5233 4000 |0082: iget v3, v3, Lcom/google/android/checkers/a;.g:I // field@0040 2095002c40: 5983 2700 |0084: iput v3, v8, Lcom/google/android/checkers/CheckersView;.u:I // field@0027 2096002c44: 5c81 2b00 |0086: iput-boolean v1, v8, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b 2097002c48: 1203 |0088: const/4 v3, #int 0 // #0 2098002c4a: 5b83 0f00 |0089: iput-object v3, v8, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 2099002c4e: 5483 2200 |008b: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2100002c52: 5584 0300 |008d: iget-boolean v4, v8, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 2101002c56: 6e30 7a00 0304 |008f: invoke-virtual {v3, v0, v4}, Lcom/google/android/checkers/a;.a:(ZZ)I // method@007a 2102002c5c: 0a03 |0092: move-result v3 2103002c5e: 2b03 6900 0000 |0093: packed-switch v3, 000000fc // +00000069 2104002c64: 0e00 |0096: return-void 2105002c66: 5981 0c00 |0097: iput v1, v8, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 2106002c6a: 2898 |0099: goto 0031 // -0068 2107002c6c: 0120 |009a: move v0, v2 2108002c6e: 28ab |009b: goto 0046 // -0055 2109002c70: 5981 1f00 |009c: iput v1, v8, Lcom/google/android/checkers/CheckersView;.m:I // field@001f 2110002c74: 5483 2200 |009e: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2111002c78: 5433 3a00 |00a0: iget-object v3, v3, Lcom/google/android/checkers/a;.a:[I // field@003a 2112002c7c: 4403 0309 |00a2: aget v3, v3, v9 2113002c80: 5284 2500 |00a4: iget v4, v8, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 2114002c84: 5285 2700 |00a6: iget v5, v8, Lcom/google/android/checkers/CheckersView;.u:I // field@0027 2115002c88: b654 |00a8: or-int/2addr v4, v5 2116002c8a: b543 |00a9: and-int/2addr v3, v4 2117002c8c: 5983 2000 |00aa: iput v3, v8, Lcom/google/android/checkers/CheckersView;.n:I // field@0020 2118002c90: 28bd |00ac: goto 0069 // -0043 2119002c92: 3800 0800 |00ad: if-eqz v0, 00b5 // +0008 2120002c96: 1260 |00af: const/4 v0, #int 6 // #6 2121002c98: 5980 2300 |00b0: iput v0, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2122002c9c: 5981 0e00 |00b2: iput v1, v8, Lcom/google/android/checkers/CheckersView;.M:I // field@000e 2123002ca0: 28e2 |00b4: goto 0096 // -001e 2124002ca2: 1250 |00b5: const/4 v0, #int 5 // #5 2125002ca4: 28fa |00b6: goto 00b0 // -0006 2126002ca6: 5c82 2b00 |00b7: iput-boolean v2, v8, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b 2127002caa: 5481 2200 |00b9: iget-object v1, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2128002cae: 5211 3c00 |00bb: iget v1, v1, Lcom/google/android/checkers/a;.c:I // field@003c 2129002cb2: 5981 0e00 |00bd: iput v1, v8, Lcom/google/android/checkers/CheckersView;.M:I // field@000e 2130002cb6: 5281 2300 |00bf: iget v1, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2131002cba: 3321 1800 |00c1: if-ne v1, v2, 00d9 // +0018 2132002cbe: 5281 2c00 |00c3: iget v1, v8, Lcom/google/android/checkers/CheckersView;.z:I // field@002c 2133002cc2: 3901 0900 |00c5: if-nez v1, 00ce // +0009 2134002cc6: 5987 2300 |00c7: iput v7, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2135002cca: 1a00 d200 |00c9: const-string v0, "free play" // string@00d2 2136002cce: 5b80 0f00 |00cb: iput-object v0, v8, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 2137002cd2: 28c9 |00cd: goto 0096 // -0037 2138002cd4: 1241 |00ce: const/4 v1, #int 4 // #4 2139002cd6: 5981 2300 |00cf: iput v1, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2140002cda: 5481 2200 |00d1: iget-object v1, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2141002cde: 5582 0300 |00d3: iget-boolean v2, v8, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 2142002ce2: 6e30 8700 0102 |00d5: invoke-virtual {v1, v0, v2}, Lcom/google/android/checkers/a;.b:(ZZ)V // method@0087 2143002ce8: 28be |00d8: goto 0096 // -0042 2144002cea: 5281 2300 |00d9: iget v1, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2145002cee: 3371 1700 |00db: if-ne v1, v7, 00f2 // +0017 2146002cf2: 5281 2c00 |00dd: iget v1, v8, Lcom/google/android/checkers/CheckersView;.z:I // field@002c 2147002cf6: 3901 0900 |00df: if-nez v1, 00e8 // +0009 2148002cfa: 5982 2300 |00e1: iput v2, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2149002cfe: 1a00 d200 |00e3: const-string v0, "free play" // string@00d2 2150002d02: 5b80 0f00 |00e5: iput-object v0, v8, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 2151002d06: 28af |00e7: goto 0096 // -0051 2152002d08: 5986 2300 |00e8: iput v6, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2153002d0c: 5481 2200 |00ea: iget-object v1, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2154002d10: 5582 0300 |00ec: iget-boolean v2, v8, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 2155002d14: 6e30 8700 0102 |00ee: invoke-virtual {v1, v0, v2}, Lcom/google/android/checkers/a;.b:(ZZ)V // method@0087 2156002d1a: 28a5 |00f1: goto 0096 // -005b 2157002d1c: 5280 2300 |00f2: iget v0, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2158002d20: 3360 0500 |00f4: if-ne v0, v6, 00f9 // +0005 2159002d24: 5987 2300 |00f6: iput v7, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2160002d28: 289e |00f8: goto 0096 // -0062 2161002d2a: 5982 2300 |00f9: iput v2, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2162002d2e: 289b |00fb: goto 0096 // -0065 2163002d30: 0001 0300 0000 0000 1a00 0000 2400 ... |00fc: packed-switch-data (10 units) 2164 catches : (none) 2165 positions : 2166 locals : 2167 2168 #13 : (in Lcom/google/android/checkers/CheckersView;) 2169 name : 'd' 2170 type : '()V' 2171 access : 0x0012 (PRIVATE FINAL) 2172 method_idx : 100 2173 code - 2174 registers : 6 2175 ins : 1 2176 outs : 5 2177 insns size : 88 16-bit code units 2178002d44: |[002d44] com.google.android.checkers.CheckersView.d:()V 2179002d54: 1303 8b00 |0000: const/16 v3, #int 139 // #8b 2180002d58: 1301 cc00 |0002: const/16 v1, #int 204 // #cc 2181002d5c: 1304 ff00 |0004: const/16 v4, #int 255 // #ff 2182002d60: 5250 0700 |0006: iget v0, v5, Lcom/google/android/checkers/CheckersView;.F:I // field@0007 2183002d64: 2b00 4000 0000 |0008: packed-switch v0, 00000048 // +00000040 2184002d6a: 0e00 |000b: return-void 2185002d6c: 5450 1700 |000c: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 2186002d70: 1301 6600 |000e: const/16 v1, #int 102 // #66 2187002d74: 1302 cd00 |0010: const/16 v2, #int 205 // #cd 2188002d78: 1303 aa00 |0012: const/16 v3, #int 170 // #aa 2189002d7c: 6e53 2200 4021 |0014: invoke-virtual {v0, v4, v1, v2, v3}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 2190002d82: 28f4 |0017: goto 000b // -000c 2191002d84: 5450 1700 |0018: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 2192002d88: 1301 4500 |001a: const/16 v1, #int 69 // #45 2193002d8c: 1302 7400 |001c: const/16 v2, #int 116 // #74 2194002d90: 6e52 2200 4031 |001e: invoke-virtual {v0, v4, v1, v3, v2}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 2195002d96: 28ea |0021: goto 000b // -0016 2196002d98: 5450 1700 |0022: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 2197002d9c: 1301 1e00 |0024: const/16 v1, #int 30 // #1e 2198002da0: 1302 9000 |0026: const/16 v2, #int 144 // #90 2199002da4: 6e54 2200 4021 |0028: invoke-virtual {v0, v4, v1, v2, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 2200002daa: 28e0 |002b: goto 000b // -0020 2201002dac: 5450 1700 |002c: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 2202002db0: 1301 8e00 |002e: const/16 v1, #int 142 // #8e 2203002db4: 1302 6b00 |0030: const/16 v2, #int 107 // #6b 2204002db8: 1303 2300 |0032: const/16 v3, #int 35 // #23 2205002dbc: 6e53 2200 4021 |0034: invoke-virtual {v0, v4, v1, v2, v3}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 2206002dc2: 28d4 |0037: goto 000b // -002c 2207002dc4: 5450 1700 |0038: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 2208002dc8: 1301 6c00 |003a: const/16 v1, #int 108 // #6c 2209002dcc: 1302 7b00 |003c: const/16 v2, #int 123 // #7b 2210002dd0: 6e53 2200 4021 |003e: invoke-virtual {v0, v4, v1, v2, v3}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 2211002dd6: 28ca |0041: goto 000b // -0036 2212002dd8: 5450 1700 |0042: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 2213002ddc: 6e51 2200 4011 |0044: invoke-virtual {v0, v4, v1, v1, v1}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 2214002de2: 28c4 |0047: goto 000b // -003c 2215002de4: 0001 0600 0100 0000 0400 0000 1000 ... |0048: packed-switch-data (16 units) 2216 catches : (none) 2217 positions : 2218 locals : 2219 2220 #14 : (in Lcom/google/android/checkers/CheckersView;) 2221 name : 'e' 2222 type : '()Z' 2223 access : 0x0012 (PRIVATE FINAL) 2224 method_idx : 103 2225 code - 2226 registers : 3 2227 ins : 1 2228 outs : 0 2229 insns size : 10 16-bit code units 2230002e04: |[002e04] com.google.android.checkers.CheckersView.e:()Z 2231002e14: 5220 2500 |0000: iget v0, v2, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 2232002e18: 1501 f0ff |0002: const/high16 v1, #int -1048576 // #fff0 2233002e1c: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 2234002e20: 1210 |0006: const/4 v0, #int 1 // #1 2235002e22: 0f00 |0007: return v0 2236002e24: 1200 |0008: const/4 v0, #int 0 // #0 2237002e26: 28fe |0009: goto 0007 // -0002 2238 catches : (none) 2239 positions : 2240 locals : 2241 2242 Virtual methods - 2243 #0 : (in Lcom/google/android/checkers/CheckersView;) 2244 name : 'a' 2245 type : '()V' 2246 access : 0x0011 (PUBLIC FINAL) 2247 method_idx : 78 2248 code - 2249 registers : 4 2250 ins : 1 2251 outs : 3 2252 insns size : 64 16-bit code units 2253002e28: |[002e28] com.google.android.checkers.CheckersView.a:()V 2254002e38: 1270 |0000: const/4 v0, #int 7 // #7 2255002e3a: 2300 3800 |0001: new-array v0, v0, [Ljava/lang/CharSequence; // type@0038 2256002e3e: 1201 |0003: const/4 v1, #int 0 // #0 2257002e40: 1a02 9d00 |0004: const-string v2, "Wood" // string@009d 2258002e44: 4d02 0001 |0006: aput-object v2, v0, v1 2259002e48: 1211 |0008: const/4 v1, #int 1 // #1 2260002e4a: 1a02 6000 |0009: const-string v2, "Light Aquamarine" // string@0060 2261002e4e: 4d02 0001 |000b: aput-object v2, v0, v1 2262002e52: 1221 |000d: const/4 v1, #int 2 // #2 2263002e54: 1a02 1400 |000e: const-string v2, "Dark Aquamarine" // string@0014 2264002e58: 4d02 0001 |0010: aput-object v2, v0, v1 2265002e5c: 1231 |0012: const/4 v1, #int 3 // #3 2266002e5e: 1a02 0c00 |0013: const-string v2, "Blue" // string@000c 2267002e62: 4d02 0001 |0015: aput-object v2, v0, v1 2268002e66: 1241 |0017: const/4 v1, #int 4 // #4 2269002e68: 1a02 0e00 |0018: const-string v2, "Brown" // string@000e 2270002e6c: 4d02 0001 |001a: aput-object v2, v0, v1 2271002e70: 1251 |001c: const/4 v1, #int 5 // #5 2272002e72: 1a02 1a00 |001d: const-string v2, "Grey" // string@001a 2273002e76: 4d02 0001 |001f: aput-object v2, v0, v1 2274002e7a: 1261 |0021: const/4 v1, #int 6 // #6 2275002e7c: 1a02 6100 |0022: const-string v2, "Light Grey" // string@0061 2276002e80: 4d02 0001 |0024: aput-object v2, v0, v1 2277002e84: 2201 0500 |0026: new-instance v1, Landroid/app/AlertDialog$Builder; // type@0005 2278002e88: 5432 1300 |0028: iget-object v2, v3, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013 2279002e8c: 7020 0900 2100 |002a: invoke-direct {v1, v2}, Landroid/app/AlertDialog$Builder;.<init>:(Landroid/content/Context;)V // method@0009 2280002e92: 1a02 0d00 |002d: const-string v2, "Board Color" // string@000d 2281002e96: 6e20 0f00 2100 |002f: invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000f 2282002e9c: 0c01 |0032: move-result-object v1 2283002e9e: 2202 2500 |0033: new-instance v2, Lcom/google/android/checkers/f; // type@0025 2284002ea2: 7020 9700 3200 |0035: invoke-direct {v2, v3}, Lcom/google/android/checkers/f;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0097 2285002ea8: 6e30 0b00 0102 |0038: invoke-virtual {v1, v0, v2}, Landroid/app/AlertDialog$Builder;.setItems:([Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000b 2286002eae: 0c00 |003b: move-result-object v0 2287002eb0: 6e10 1000 0000 |003c: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0010 2288002eb6: 0e00 |003f: return-void 2289 catches : (none) 2290 positions : 2291 locals : 2292 2293 #1 : (in Lcom/google/android/checkers/CheckersView;) 2294 name : 'a' 2295 type : '(FF)V' 2296 access : 0x0011 (PUBLIC FINAL) 2297 method_idx : 79 2298 code - 2299 registers : 10 2300 ins : 3 2301 outs : 1 2302 insns size : 113 16-bit code units 2303002eb8: |[002eb8] com.google.android.checkers.CheckersView.a:(FF)V 2304002ec8: 1206 |0000: const/4 v6, #int 0 // #0 2305002eca: 6e10 6a00 0700 |0001: invoke-virtual {v7}, Lcom/google/android/checkers/CheckersView;.getWidth:()I // method@006a 2306002ed0: 0a01 |0004: move-result v1 2307002ed2: 6e10 6900 0700 |0005: invoke-virtual {v7}, Lcom/google/android/checkers/CheckersView;.getHeight:()I // method@0069 2308002ed8: 0a02 |0008: move-result v2 2309002eda: 3521 4900 |0009: if-ge v1, v2, 0052 // +0049 2310002ede: 0110 |000b: move v0, v1 2311002ee0: e200 0003 |000c: ushr-int/lit8 v0, v0, #int 3 // #03 2312002ee4: e003 0003 |000e: shl-int/lit8 v3, v0, #int 3 // #03 2313002ee8: 5274 1000 |0010: iget v4, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 2314002eec: 2e04 0604 |0012: cmpg-float v4, v6, v4 2315002ef0: 3c04 1600 |0014: if-gtz v4, 002a // +0016 2316002ef4: 5274 1000 |0016: iget v4, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 2317002ef8: 8235 |0018: int-to-float v5, v3 2318002efa: 2e04 0405 |0019: cmpg-float v4, v4, v5 2319002efe: 3b04 0f00 |001b: if-gez v4, 002a // +000f 2320002f02: 5274 1100 |001d: iget v4, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2321002f06: 2e04 0604 |001f: cmpg-float v4, v6, v4 2322002f0a: 3c04 0900 |0021: if-gtz v4, 002a // +0009 2323002f0e: 5274 1100 |0023: iget v4, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2324002f12: 8233 |0025: int-to-float v3, v3 2325002f14: 2e03 0403 |0026: cmpg-float v3, v4, v3 2326002f18: 3a03 0400 |0028: if-ltz v3, 002c // +0004 2327002f1c: 1300 1000 |002a: const/16 v0, #int 16 // #10 2328002f20: 1d07 |002c: monitor-enter v7 2329002f22: 5273 1000 |002d: iget v3, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 2330002f26: 8204 |002f: int-to-float v4, v0 2331002f28: c884 |0030: mul-float/2addr v4, v8 2332002f2a: c643 |0031: add-float/2addr v3, v4 2333002f2c: 5973 1000 |0032: iput v3, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 2334002f30: 5273 1100 |0034: iget v3, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2335002f34: 8200 |0036: int-to-float v0, v0 2336002f36: c890 |0037: mul-float/2addr v0, v9 2337002f38: c630 |0038: add-float/2addr v0, v3 2338002f3a: 5970 1100 |0039: iput v0, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2339002f3e: 5270 1000 |003b: iget v0, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 2340002f42: 2e00 0006 |003d: cmpg-float v0, v0, v6 2341002f46: 3b00 1500 |003f: if-gez v0, 0054 // +0015 2342002f4a: 1200 |0041: const/4 v0, #int 0 // #0 2343002f4c: 5970 1000 |0042: iput v0, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 2344002f50: 5270 1100 |0044: iget v0, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2345002f54: 2e00 0006 |0046: cmpg-float v0, v0, v6 2346002f58: 3b00 1c00 |0048: if-gez v0, 0064 // +001c 2347002f5c: 1200 |004a: const/4 v0, #int 0 // #0 2348002f5e: 5970 1100 |004b: iput v0, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2349002f62: 1e07 |004d: monitor-exit v7 2350002f64: 6e10 6d00 0700 |004e: invoke-virtual {v7}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 2351002f6a: 0e00 |0051: return-void 2352002f6c: 0120 |0052: move v0, v2 2353002f6e: 28b9 |0053: goto 000c // -0047 2354002f70: 5270 1000 |0054: iget v0, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 2355002f74: 8213 |0056: int-to-float v3, v1 2356002f76: 2d00 0003 |0057: cmpl-float v0, v0, v3 2357002f7a: 3a00 ebff |0059: if-ltz v0, 0044 // -0015 2358002f7e: d800 01ff |005b: add-int/lit8 v0, v1, #int -1 // #ff 2359002f82: 8200 |005d: int-to-float v0, v0 2360002f84: 5970 1000 |005e: iput v0, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 2361002f88: 28e4 |0060: goto 0044 // -001c 2362002f8a: 0d00 |0061: move-exception v0 2363002f8c: 1e07 |0062: monitor-exit v7 2364002f8e: 2700 |0063: throw v0 2365002f90: 5270 1100 |0064: iget v0, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2366002f94: 8221 |0066: int-to-float v1, v2 2367002f96: 2d00 0001 |0067: cmpl-float v0, v0, v1 2368002f9a: 3a00 e4ff |0069: if-ltz v0, 004d // -001c 2369002f9e: d800 02ff |006b: add-int/lit8 v0, v2, #int -1 // #ff 2370002fa2: 8200 |006d: int-to-float v0, v0 2371002fa4: 5970 1100 |006e: iput v0, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2372002fa8: 28dd |0070: goto 004d // -0023 2373 catches : 3 2374 0x002d - 0x004e 2375 <any> -> 0x0061 2376 0x0054 - 0x0060 2377 <any> -> 0x0061 2378 0x0064 - 0x0070 2379 <any> -> 0x0061 2380 positions : 2381 locals : 2382 2383 #2 : (in Lcom/google/android/checkers/CheckersView;) 2384 name : 'a' 2385 type : '(IIII)V' 2386 access : 0x0011 (PUBLIC FINAL) 2387 method_idx : 80 2388 code - 2389 registers : 11 2390 ins : 5 2391 outs : 6 2392 insns size : 16 16-bit code units 2393002fc8: |[002fc8] com.google.android.checkers.CheckersView.a:(IIII)V 2394002fd8: 1211 |0000: const/4 v1, #int 1 // #1 2395002fda: 0760 |0001: move-object v0, v6 2396002fdc: 0172 |0002: move v2, v7 2397002fde: 0183 |0003: move v3, v8 2398002fe0: 0194 |0004: move v4, v9 2399002fe2: 01a5 |0005: move v5, v10 2400002fe4: 7606 5b00 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(ZIIII)Z // method@005b 2401002fea: 0a00 |0009: move-result v0 2402002fec: 3800 0500 |000a: if-eqz v0, 000f // +0005 2403002ff0: 6e10 6d00 0600 |000c: invoke-virtual {v6}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 2404002ff6: 0e00 |000f: return-void 2405 catches : (none) 2406 positions : 2407 locals : 2408 2409 #3 : (in Lcom/google/android/checkers/CheckersView;) 2410 name : 'a' 2411 type : '(Landroid/content/SharedPreferences$Editor;)V' 2412 access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) 2413 method_idx : 81 2414 code - 2415 registers : 4 2416 ins : 2 2417 outs : 3 2418 insns size : 170 16-bit code units 2419002ff8: |[002ff8] com.google.android.checkers.CheckersView.a:(Landroid/content/SharedPreferences$Editor;)V 2420003008: 1d02 |0000: monitor-enter v2 242100300a: 7210 1300 0300 |0001: invoke-interface {v3}, Landroid/content/SharedPreferences$Editor;.clear:()Landroid/content/SharedPreferences$Editor; // method@0013 2422003010: 1a00 d000 |0004: const-string v0, "format" // string@00d0 2423003014: 1301 2200 |0006: const/16 v1, #int 34 // #22 2424003018: 7230 1600 0301 |0008: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 242500301e: 1a00 3101 |000b: const-string v0, "state" // string@0131 2426003022: 5221 2300 |000d: iget v1, v2, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2427003026: 7230 1600 0301 |000f: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 242800302c: 1a00 3f01 |0012: const-string v0, "wp" // string@013f 2429003030: 5221 2400 |0014: iget v1, v2, Lcom/google/android/checkers/CheckersView;.r:I // field@0024 2430003034: 7230 1600 0301 |0016: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 243100303a: 1a00 b400 |0019: const-string v0, "bp" // string@00b4 243200303e: 5221 2500 |001b: iget v1, v2, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 2433003042: 7230 1600 0301 |001d: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 2434003048: 1a00 3e01 |0020: const-string v0, "wk" // string@013e 243500304c: 5221 2600 |0022: iget v1, v2, Lcom/google/android/checkers/CheckersView;.t:I // field@0026 2436003050: 7230 1600 0301 |0024: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 2437003056: 1a00 b300 |0027: const-string v0, "bk" // string@00b3 243800305a: 5221 2700 |0029: iget v1, v2, Lcom/google/android/checkers/CheckersView;.u:I // field@0027 243900305e: 7230 1600 0301 |002b: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 2440003064: 1a00 e800 |002e: const-string v0, "l1" // string@00e8 2441003068: 5221 2800 |0030: iget v1, v2, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 244200306c: 7230 1600 0301 |0032: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 2443003072: 1a00 e900 |0035: const-string v0, "l2" // string@00e9 2444003076: 5221 2900 |0037: iget v1, v2, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 244500307a: 7230 1600 0301 |0039: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 2446003080: 1a00 ef00 |003c: const-string v0, "lm" // string@00ef 2447003084: 5221 2a00 |003e: iget v1, v2, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 2448003088: 7230 1600 0301 |0040: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 244900308e: 1a00 b800 |0043: const-string v0, "cap" // string@00b8 2450003092: 5521 2b00 |0045: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b 2451003096: 7230 1500 0301 |0047: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015 245200309c: 1a00 ee00 |004a: const-string v0, "level" // string@00ee 24530030a0: 5221 2c00 |004c: iget v1, v2, Lcom/google/android/checkers/CheckersView;.z:I // field@002c 24540030a4: 7230 1600 0301 |004e: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 24550030aa: 1a00 2d01 |0051: const-string v0, "show" // string@012d 24560030ae: 5521 0200 |0053: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002 24570030b2: 7230 1500 0301 |0055: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015 24580030b8: 1a00 d100 |0058: const-string v0, "free" // string@00d1 24590030bc: 5521 0300 |005a: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 24600030c0: 7230 1500 0301 |005c: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015 24610030c6: 1a00 1801 |005f: const-string v0, "rot" // string@0118 24620030ca: 5521 0400 |0061: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 24630030ce: 7230 1500 0301 |0063: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015 24640030d4: 1a00 d300 |0066: const-string v0, "full" // string@00d3 24650030d8: 5521 0500 |0068: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005 24660030dc: 7230 1500 0301 |006a: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015 24670030e2: 1a00 2f01 |006d: const-string v0, "start" // string@012f 24680030e6: 5521 0600 |006f: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006 24690030ea: 7230 1500 0301 |0071: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015 24700030f0: 1a00 bd00 |0074: const-string v0, "color" // string@00bd 24710030f4: 5221 0700 |0076: iget v1, v2, Lcom/google/android/checkers/CheckersView;.F:I // field@0007 24720030f8: 7230 1600 0301 |0078: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 24730030fe: 1a00 f300 |007b: const-string v0, "lwp" // string@00f3 2474003102: 5421 0800 |007d: iget-object v1, v2, Lcom/google/android/checkers/CheckersView;.G:[I // field@0008 2475003106: 7130 5200 0301 |007f: invoke-static {v3, v0, v1}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/content/SharedPreferences$Editor;Ljava/lang/String;[I)V // method@0052 247600310c: 1a00 f200 |0082: const-string v0, "lwk" // string@00f2 2477003110: 5421 0900 |0084: iget-object v1, v2, Lcom/google/android/checkers/CheckersView;.H:[I // field@0009 2478003114: 7130 5200 0301 |0086: invoke-static {v3, v0, v1}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/content/SharedPreferences$Editor;Ljava/lang/String;[I)V // method@0052 247900311a: 1a00 eb00 |0089: const-string v0, "lbp" // string@00eb 248000311e: 5421 0a00 |008b: iget-object v1, v2, Lcom/google/android/checkers/CheckersView;.I:[I // field@000a 2481003122: 7130 5200 0301 |008d: invoke-static {v3, v0, v1}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/content/SharedPreferences$Editor;Ljava/lang/String;[I)V // method@0052 2482003128: 1a00 ea00 |0090: const-string v0, "lbk" // string@00ea 248300312c: 5421 0b00 |0092: iget-object v1, v2, Lcom/google/android/checkers/CheckersView;.J:[I // field@000b 2484003130: 7130 5200 0301 |0094: invoke-static {v3, v0, v1}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/content/SharedPreferences$Editor;Ljava/lang/String;[I)V // method@0052 2485003136: 1a00 f100 |0097: const-string v0, "lp" // string@00f1 248600313a: 5221 0c00 |0099: iget v1, v2, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 248700313e: 7230 1600 0301 |009b: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 2488003144: 1a00 ec00 |009e: const-string v0, "lc" // string@00ec 2489003148: 5221 0d00 |00a0: iget v1, v2, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 249000314c: 7230 1600 0301 |00a2: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 2491003152: 1e02 |00a5: monitor-exit v2 2492003154: 0e00 |00a6: return-void 2493003156: 0d00 |00a7: move-exception v0 2494003158: 1e02 |00a8: monitor-exit v2 249500315a: 2700 |00a9: throw v0 2496 catches : 1 2497 0x0001 - 0x00a5 2498 <any> -> 0x00a7 2499 positions : 2500 locals : 2501 2502 #4 : (in Lcom/google/android/checkers/CheckersView;) 2503 name : 'a' 2504 type : '(I)Z' 2505 access : 0x0011 (PUBLIC FINAL) 2506 method_idx : 87 2507 code - 2508 registers : 8 2509 ins : 2 2510 outs : 6 2511 insns size : 17 16-bit code units 2512003168: |[003168] com.google.android.checkers.CheckersView.a:(I)Z 2513003178: 1201 |0000: const/4 v1, #int 0 // #0 251400317a: 0760 |0001: move-object v0, v6 251500317c: 0172 |0002: move v2, v7 251600317e: 0113 |0003: move v3, v1 2517003180: 0114 |0004: move v4, v1 2518003182: 0115 |0005: move v5, v1 2519003184: 7606 5b00 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(ZIIII)Z // method@005b 252000318a: 0a00 |0009: move-result v0 252100318c: 3800 0600 |000a: if-eqz v0, 0010 // +0006 2522003190: 6e10 6d00 0600 |000c: invoke-virtual {v6}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 2523003196: 1211 |000f: const/4 v1, #int 1 // #1 2524003198: 0f01 |0010: return v1 2525 catches : (none) 2526 positions : 2527 locals : 2528 2529 #5 : (in Lcom/google/android/checkers/CheckersView;) 2530 name : 'a' 2531 type : '(Z)Z' 2532 access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) 2533 method_idx : 90 2534 code - 2535 registers : 3 2536 ins : 2 2537 outs : 1 2538 insns size : 22 16-bit code units 253900319c: |[00319c] com.google.android.checkers.CheckersView.a:(Z)Z 25400031ac: 1d01 |0000: monitor-enter v1 25410031ae: 3802 0c00 |0001: if-eqz v2, 000d // +000c 25420031b2: 5510 0200 |0003: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002 25430031b6: 3800 0c00 |0005: if-eqz v0, 0011 // +000c 25440031ba: 1200 |0007: const/4 v0, #int 0 // #0 25450031bc: 5c10 0200 |0008: iput-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002 25460031c0: 6e10 6d00 0100 |000a: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 25470031c6: 5510 0200 |000d: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002 25480031ca: 1e01 |000f: monitor-exit v1 25490031cc: 0f00 |0010: return v0 25500031ce: 1210 |0011: const/4 v0, #int 1 // #1 25510031d0: 28f6 |0012: goto 0008 // -000a 25520031d2: 0d00 |0013: move-exception v0 25530031d4: 1e01 |0014: monitor-exit v1 25540031d6: 2700 |0015: throw v0 2555 catches : 1 2556 0x0003 - 0x000f 2557 <any> -> 0x0013 2558 positions : 2559 locals : 2560 2561 #6 : (in Lcom/google/android/checkers/CheckersView;) 2562 name : 'b' 2563 type : '()V' 2564 access : 0x0011 (PUBLIC FINAL) 2565 method_idx : 93 2566 code - 2567 registers : 7 2568 ins : 1 2569 outs : 6 2570 insns size : 30 16-bit code units 25710031e4: |[0031e4] com.google.android.checkers.CheckersView.b:()V 25720031f4: 1201 |0000: const/4 v1, #int 0 // #0 25730031f6: 1d06 |0001: monitor-enter v6 25740031f8: 5260 1000 |0002: iget v0, v6, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 25750031fc: 5262 1100 |0004: iget v2, v6, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2576003200: 7030 5c00 0602 |0006: invoke-direct {v6, v0, v2}, Lcom/google/android/checkers/CheckersView;.b:(FF)I // method@005c 2577003206: 0a02 |0009: move-result v2 2578003208: 1e06 |000a: monitor-exit v6 257900320a: 3802 0f00 |000b: if-eqz v2, 001a // +000f 258000320e: 0760 |000d: move-object v0, v6 2581003210: 0113 |000e: move v3, v1 2582003212: 0114 |000f: move v4, v1 2583003214: 0115 |0010: move v5, v1 2584003216: 7606 5b00 0000 |0011: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(ZIIII)Z // method@005b 258500321c: 0a00 |0014: move-result v0 258600321e: 3800 0500 |0015: if-eqz v0, 001a // +0005 2587003222: 6e10 6d00 0600 |0017: invoke-virtual {v6}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 2588003228: 0e00 |001a: return-void 258900322a: 0d00 |001b: move-exception v0 259000322c: 1e06 |001c: monitor-exit v6 259100322e: 2700 |001d: throw v0 2592 catches : 1 2593 0x0002 - 0x000b 2594 <any> -> 0x001b 2595 positions : 2596 locals : 2597 2598 #7 : (in Lcom/google/android/checkers/CheckersView;) 2599 name : 'b' 2600 type : '(Z)Z' 2601 access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) 2602 method_idx : 96 2603 code - 2604 registers : 7 2605 ins : 2 2606 outs : 3 2607 insns size : 69 16-bit code units 260800323c: |[00323c] com.google.android.checkers.CheckersView.b:(Z)Z 260900324c: 1233 |0000: const/4 v3, #int 3 // #3 261000324e: 1210 |0001: const/4 v0, #int 1 // #1 2611003250: 1201 |0002: const/4 v1, #int 0 // #0 2612003252: 1d05 |0003: monitor-enter v5 2613003254: 3806 3400 |0004: if-eqz v6, 0038 // +0034 2614003258: 5552 0300 |0006: iget-boolean v2, v5, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 261500325c: 3802 3400 |0008: if-eqz v2, 003c // +0034 2616003260: 0112 |000a: move v2, v1 2617003262: 5c52 0300 |000b: iput-boolean v2, v5, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 2618003266: 5252 2300 |000d: iget v2, v5, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 261900326a: 3232 0600 |000f: if-eq v2, v3, 0015 // +0006 262000326e: 5252 2300 |0011: iget v2, v5, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2621003272: 3302 2500 |0013: if-ne v2, v0, 0038 // +0025 2622003276: 5252 2300 |0015: iget v2, v5, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 262300327a: 3332 2700 |0017: if-ne v2, v3, 003e // +0027 262400327e: 0102 |0019: move v2, v0 2625003280: 1203 |001a: const/4 v3, #int 0 // #0 2626003282: 5953 2800 |001b: iput v3, v5, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 2627003286: 1203 |001d: const/4 v3, #int 0 // #0 2628003288: 5953 2900 |001e: iput v3, v5, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 262900328c: 1203 |0020: const/4 v3, #int 0 // #0 263000328e: 5953 2a00 |0021: iput v3, v5, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 2631003292: 5453 2200 |0023: iget-object v3, v5, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2632003296: 5554 0300 |0025: iget-boolean v4, v5, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 263300329a: 6e30 7a00 2304 |0027: invoke-virtual {v3, v2, v4}, Lcom/google/android/checkers/a;.a:(ZZ)I // method@007a 26340032a0: 0a02 |002a: move-result v2 26350032a2: 3302 1500 |002b: if-ne v2, v0, 0040 // +0015 26360032a6: 5c50 2b00 |002d: iput-boolean v0, v5, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b 26370032aa: 5450 2200 |002f: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 26380032ae: 5200 3c00 |0031: iget v0, v0, Lcom/google/android/checkers/a;.c:I // field@003c 26390032b2: 5950 0e00 |0033: iput v0, v5, Lcom/google/android/checkers/CheckersView;.M:I // field@000e 26400032b6: 6e10 6d00 0500 |0035: invoke-virtual {v5}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 26410032bc: 5550 0300 |0038: iget-boolean v0, v5, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 26420032c0: 1e05 |003a: monitor-exit v5 26430032c2: 0f00 |003b: return v0 26440032c4: 0102 |003c: move v2, v0 26450032c6: 28ce |003d: goto 000b // -0032 26460032c8: 0112 |003e: move v2, v1 26470032ca: 28db |003f: goto 001a // -0025 26480032cc: 0110 |0040: move v0, v1 26490032ce: 28ec |0041: goto 002d // -0014 26500032d0: 0d00 |0042: move-exception v0 26510032d2: 1e05 |0043: monitor-exit v5 26520032d4: 2700 |0044: throw v0 2653 catches : 1 2654 0x0006 - 0x003a 2655 <any> -> 0x0042 2656 positions : 2657 locals : 2658 2659 #8 : (in Lcom/google/android/checkers/CheckersView;) 2660 name : 'c' 2661 type : '()I' 2662 access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) 2663 method_idx : 97 2664 code - 2665 registers : 2 2666 ins : 1 2667 outs : 0 2668 insns size : 8 16-bit code units 26690032e4: |[0032e4] com.google.android.checkers.CheckersView.c:()I 26700032f4: 1d01 |0000: monitor-enter v1 26710032f6: 5210 2c00 |0001: iget v0, v1, Lcom/google/android/checkers/CheckersView;.z:I // field@002c 26720032fa: 1e01 |0003: monitor-exit v1 26730032fc: 0f00 |0004: return v0 26740032fe: 0d00 |0005: move-exception v0 2675003300: 1e01 |0006: monitor-exit v1 2676003302: 2700 |0007: throw v0 2677 catches : 1 2678 0x0001 - 0x0003 2679 <any> -> 0x0005 2680 positions : 2681 locals : 2682 2683 #9 : (in Lcom/google/android/checkers/CheckersView;) 2684 name : 'c' 2685 type : '(Z)Z' 2686 access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) 2687 method_idx : 99 2688 code - 2689 registers : 5 2690 ins : 2 2691 outs : 3 2692 insns size : 34 16-bit code units 2693003310: |[003310] com.google.android.checkers.CheckersView.c:(Z)Z 2694003320: 1200 |0000: const/4 v0, #int 0 // #0 2695003322: 1d03 |0001: monitor-enter v3 2696003324: 3804 1700 |0002: if-eqz v4, 0019 // +0017 2697003328: 5531 0400 |0004: iget-boolean v1, v3, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 269800332c: 3801 1700 |0006: if-eqz v1, 001d // +0017 2699003330: 5c30 0400 |0008: iput-boolean v0, v3, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 2700003334: 5430 1300 |000a: iget-object v0, v3, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013 2701003338: 1a01 1901 |000c: const-string v1, "rotated board" // string@0119 270200333c: 1202 |000e: const/4 v2, #int 0 // #0 270300333e: 7130 3c00 1002 |000f: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@003c 2704003344: 0c00 |0012: move-result-object v0 2705003346: 6e10 3d00 0000 |0013: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@003d 270600334c: 6e10 6d00 0300 |0016: invoke-virtual {v3}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 2707003352: 5530 0400 |0019: iget-boolean v0, v3, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 2708003356: 1e03 |001b: monitor-exit v3 2709003358: 0f00 |001c: return v0 271000335a: 1210 |001d: const/4 v0, #int 1 // #1 271100335c: 28ea |001e: goto 0008 // -0016 271200335e: 0d00 |001f: move-exception v0 2713003360: 1e03 |0020: monitor-exit v3 2714003362: 2700 |0021: throw v0 2715 catches : 1 2716 0x0004 - 0x001b 2717 <any> -> 0x001f 2718 positions : 2719 locals : 2720 2721 #10 : (in Lcom/google/android/checkers/CheckersView;) 2722 name : 'd' 2723 type : '(Z)Z' 2724 access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) 2725 method_idx : 101 2726 code - 2727 registers : 3 2728 ins : 2 2729 outs : 0 2730 insns size : 19 16-bit code units 2731003370: |[003370] com.google.android.checkers.CheckersView.d:(Z)Z 2732003380: 1d01 |0000: monitor-enter v1 2733003382: 3802 0900 |0001: if-eqz v2, 000a // +0009 2734003386: 5510 0500 |0003: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005 273500338a: 3800 0900 |0005: if-eqz v0, 000e // +0009 273600338e: 1200 |0007: const/4 v0, #int 0 // #0 2737003390: 5c10 0500 |0008: iput-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005 2738003394: 5510 0500 |000a: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005 2739003398: 1e01 |000c: monitor-exit v1 274000339a: 0f00 |000d: return v0 274100339c: 1210 |000e: const/4 v0, #int 1 // #1 274200339e: 28f9 |000f: goto 0008 // -0007 27430033a0: 0d00 |0010: move-exception v0 27440033a2: 1e01 |0011: monitor-exit v1 27450033a4: 2700 |0012: throw v0 2746 catches : 1 2747 0x0003 - 0x000c 2748 <any> -> 0x0010 2749 positions : 2750 locals : 2751 2752 #11 : (in Lcom/google/android/checkers/CheckersView;) 2753 name : 'draw' 2754 type : '(Landroid/graphics/Canvas;)V' 2755 access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) 2756 method_idx : 102 2757 code - 2758 registers : 30 2759 ins : 2 2760 outs : 8 2761 insns size : 1264 16-bit code units 27620033b4: |[0033b4] com.google.android.checkers.CheckersView.draw:(Landroid/graphics/Canvas;)V 27630033c4: 1d1c |0000: monitor-enter v28 27640033c6: 7502 3800 1c00 |0001: invoke-super/range {v28, v29}, Landroid/view/View;.draw:(Landroid/graphics/Canvas;)V // method@0038 27650033cc: 7401 6a00 1c00 |0004: invoke-virtual/range {v28}, Lcom/google/android/checkers/CheckersView;.getWidth:()I // method@006a 27660033d2: 0a03 |0007: move-result v3 27670033d4: 7401 6900 1c00 |0008: invoke-virtual/range {v28}, Lcom/google/android/checkers/CheckersView;.getHeight:()I // method@0069 27680033da: 0a04 |000b: move-result v4 27690033dc: 3543 bc01 |000c: if-ge v3, v4, 01c8 // +01bc 27700033e0: 0132 |000e: move v2, v3 27710033e2: e216 0203 |000f: ushr-int/lit8 v22, v2, #int 3 // #03 27720033e6: e017 1603 |0011: shl-int/lit8 v23, v22, #int 3 // #03 27730033ea: e218 1601 |0013: ushr-int/lit8 v24, v22, #int 1 // #01 27740033ee: 0800 1c00 |0015: move-object/from16 v0, v28 27750033f2: 5200 1d00 |0017: iget v0, v0, Lcom/google/android/checkers/CheckersView;.k:I // field@001d 27760033f6: 0214 0000 |0019: move/from16 v20, v0 27770033fa: db19 1403 |001b: div-int/lit8 v25, v20, #int 3 // #03 27780033fe: 3543 ae01 |001d: if-ge v3, v4, 01cb // +01ae 2779003402: 1224 |001f: const/4 v4, #int 2 // #2 2780003404: da02 140b |0020: mul-int/lit8 v2, v20, #int 11 // #0b 2781003408: 9103 1702 |0022: sub-int v3, v23, v2 278200340c: 9002 1714 |0024: add-int v2, v23, v20 2783003410: 0211 0200 |0026: move/from16 v17, v2 2784003414: 0212 0300 |0028: move/from16 v18, v3 2785003418: 0213 0200 |002a: move/from16 v19, v2 278600341c: 0215 0400 |002c: move/from16 v21, v4 2787003420: 0800 1c00 |002e: move-object/from16 v0, v28 2788003424: 5402 1400 |0030: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 2789003428: 0800 1d00 |0032: move-object/from16 v0, v29 279000342c: 6e20 1e00 2000 |0034: invoke-virtual {v0, v2}, Landroid/graphics/Canvas;.drawPaint:(Landroid/graphics/Paint;)V // method@001e 2791003432: 0800 1c00 |0037: move-object/from16 v0, v28 2792003436: 5202 0700 |0039: iget v2, v0, Lcom/google/android/checkers/CheckersView;.F:I // field@0007 279300343a: 3902 a201 |003b: if-nez v2, 01dd // +01a2 279400343e: 0800 1c00 |003d: move-object/from16 v0, v28 2795003442: 5407 1600 |003f: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.d:Landroid/graphics/Paint; // field@0016 2796003446: 0800 1c00 |0041: move-object/from16 v0, v28 279700344a: 5402 2100 |0043: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.o:Landroid/graphics/drawable/Drawable; // field@0021 279800344e: 1203 |0045: const/4 v3, #int 0 // #0 2799003450: 1204 |0046: const/4 v4, #int 0 // #0 2800003452: 0200 1700 |0047: move/from16 v0, v23 2801003456: 0201 1700 |0049: move/from16 v1, v23 280200345a: 6e51 2800 3204 |004b: invoke-virtual {v2, v3, v4, v0, v1}, Landroid/graphics/drawable/Drawable;.setBounds:(IIII)V // method@0028 2803003460: 0800 1c00 |004e: move-object/from16 v0, v28 2804003464: 5402 2100 |0050: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.o:Landroid/graphics/drawable/Drawable; // field@0021 2805003468: 0800 1d00 |0052: move-object/from16 v0, v29 280600346c: 6e20 2700 0200 |0054: invoke-virtual {v2, v0}, Landroid/graphics/drawable/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@0027 2807003472: 1202 |0057: const/4 v2, #int 0 // #0 2808003474: 0129 |0058: move v9, v2 2809003476: 1302 0800 |0059: const/16 v2, #int 8 // #8 281000347a: 3429 9a01 |005b: if-lt v9, v2, 01f5 // +019a 281100347e: 120d |005d: const/4 v13, #int 0 // #0 2812003480: 120c |005e: const/4 v12, #int 0 // #0 2813003482: 120b |005f: const/4 v11, #int 0 // #0 2814003484: 120a |0060: const/4 v10, #int 0 // #0 2815003486: 1213 |0061: const/4 v3, #int 1 // #1 2816003488: 1202 |0062: const/4 v2, #int 0 // #0 281700348a: 0210 0200 |0063: move/from16 v16, v2 281800348e: 1302 0800 |0065: const/16 v2, #int 8 // #8 2819003492: 0200 1000 |0067: move/from16 v0, v16 2820003496: 3420 ad01 |0069: if-lt v0, v2, 0216 // +01ad 282100349a: 7601 6700 1c00 |006b: invoke-direct/range {v28}, Lcom/google/android/checkers/CheckersView;.e:()Z // method@0067 28220034a0: 0a02 |006e: move-result v2 28230034a2: 3802 4d03 |006f: if-eqz v2, 03bc // +034d 28240034a6: 1a02 1100 |0071: const-string v2, "Checkers for Android" // string@0011 28250034aa: 0200 1500 |0073: move/from16 v0, v21 28260034ae: 8203 |0075: int-to-float v3, v0 28270034b0: 0200 1300 |0076: move/from16 v0, v19 28280034b4: 8204 |0078: int-to-float v4, v0 28290034b6: 0800 1c00 |0079: move-object/from16 v0, v28 28300034ba: 5405 1500 |007b: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 28310034be: 0800 1d00 |007d: move-object/from16 v0, v29 28320034c2: 6e55 2000 2043 |007f: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 28330034c8: 1a02 b500 |0082: const-string v2, "by Aart J.C. Bik" // string@00b5 28340034cc: 0200 1500 |0084: move/from16 v0, v21 28350034d0: 8203 |0086: int-to-float v3, v0 28360034d2: 9004 1314 |0087: add-int v4, v19, v20 28370034d6: 8244 |0089: int-to-float v4, v4 28380034d8: 0800 1c00 |008a: move-object/from16 v0, v28 28390034dc: 5405 1500 |008c: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 28400034e0: 0800 1d00 |008e: move-object/from16 v0, v29 28410034e4: 6e55 2000 2043 |0090: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 28420034ea: 6302 6a00 |0093: sget-boolean v2, Lcom/google/android/checkers/g;.r:Z // field@006a 28430034ee: 3902 1500 |0095: if-nez v2, 00aa // +0015 28440034f2: 1a02 f800 |0097: const-string v2, "no endgame TBs" // string@00f8 28450034f6: 0200 1500 |0099: move/from16 v0, v21 28460034fa: 8203 |009b: int-to-float v3, v0 28470034fc: da04 1402 |009c: mul-int/lit8 v4, v20, #int 2 // #02 2848003500: 9004 0413 |009e: add-int v4, v4, v19 2849003504: 8244 |00a0: int-to-float v4, v4 2850003506: 0800 1c00 |00a1: move-object/from16 v0, v28 285100350a: 5405 1500 |00a3: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 285200350e: 0800 1d00 |00a5: move-object/from16 v0, v29 2853003512: 6e55 2000 2043 |00a7: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 2854003518: 0800 1c00 |00aa: move-object/from16 v0, v28 285500351c: 5502 2b00 |00ac: iget-boolean v2, v0, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b 2856003520: 3802 1300 |00ae: if-eqz v2, 00c1 // +0013 2857003524: 1a02 7000 |00b0: const-string v2, "MUST CAPTURE" // string@0070 2858003528: 0200 1200 |00b2: move/from16 v0, v18 285900352c: 8203 |00b4: int-to-float v3, v0 286000352e: 0200 1100 |00b5: move/from16 v0, v17 2861003532: 8204 |00b7: int-to-float v4, v0 2862003534: 0800 1c00 |00b8: move-object/from16 v0, v28 2863003538: 5405 1800 |00ba: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018 286400353c: 0800 1d00 |00bc: move-object/from16 v0, v29 2865003540: 6e55 2000 2043 |00be: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 2866003546: 0800 1c00 |00c1: move-object/from16 v0, v28 286700354a: 5202 2300 |00c3: iget v2, v0, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 286800354e: 2b02 1b04 0000 |00c5: packed-switch v2, 000004e0 // +0000041b 2869003554: 0800 1c00 |00c8: move-object/from16 v0, v28 2870003558: 5502 0200 |00ca: iget-boolean v2, v0, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002 287100355c: 3802 2600 |00cc: if-eqz v2, 00f2 // +0026 2872003560: 0800 1c00 |00ce: move-object/from16 v0, v28 2873003564: 5202 2300 |00d0: iget v2, v0, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2874003568: 1213 |00d2: const/4 v3, #int 1 // #1 287500356a: 3232 0900 |00d3: if-eq v2, v3, 00dc // +0009 287600356e: 0800 1c00 |00d5: move-object/from16 v0, v28 2877003572: 5202 2300 |00d7: iget v2, v0, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2878003576: 1233 |00d9: const/4 v3, #int 3 // #3 2879003578: 3332 1800 |00da: if-ne v2, v3, 00f2 // +0018 288000357c: 0800 1c00 |00dc: move-object/from16 v0, v28 2881003580: 5402 2200 |00de: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2882003584: 5229 3c00 |00e0: iget v9, v2, Lcom/google/android/checkers/a;.c:I // field@003c 2883003588: 0800 1c00 |00e2: move-object/from16 v0, v28 288400358c: 5402 2200 |00e4: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2885003590: 542a 3b00 |00e6: iget-object v10, v2, Lcom/google/android/checkers/a;.b:[I // field@003b 2886003594: 0800 1c00 |00e8: move-object/from16 v0, v28 2887003598: 5402 2200 |00ea: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 288800359c: 542b 3a00 |00ec: iget-object v11, v2, Lcom/google/android/checkers/a;.a:[I // field@003a 28890035a0: 1202 |00ee: const/4 v2, #int 0 // #0 28900035a2: 0128 |00ef: move v8, v2 28910035a4: 3498 dc03 |00f0: if-lt v8, v9, 04cc // +03dc 28920035a8: 0800 1c00 |00f2: move-object/from16 v0, v28 28930035ac: 5402 0f00 |00f4: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 28940035b0: 3802 1700 |00f6: if-eqz v2, 010d // +0017 28950035b4: 0800 1c00 |00f8: move-object/from16 v0, v28 28960035b8: 5402 0f00 |00fa: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 28970035bc: 0200 1200 |00fc: move/from16 v0, v18 28980035c0: 8203 |00fe: int-to-float v3, v0 28990035c2: da04 1402 |00ff: mul-int/lit8 v4, v20, #int 2 // #02 29000035c6: 9004 0411 |0101: add-int v4, v4, v17 29010035ca: 8244 |0103: int-to-float v4, v4 29020035cc: 0800 1c00 |0104: move-object/from16 v0, v28 29030035d0: 5405 1b00 |0106: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b 29040035d4: 0800 1d00 |0108: move-object/from16 v0, v29 29050035d8: 6e55 2000 2043 |010a: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 29060035de: 1202 |010d: const/4 v2, #int 0 // #0 29070035e0: 1203 |010e: const/4 v3, #int 0 // #0 29080035e2: 0800 1c00 |010f: move-object/from16 v0, v28 29090035e6: 5204 1000 |0111: iget v4, v0, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 29100035ea: 2e03 0304 |0113: cmpg-float v3, v3, v4 29110035ee: 3c03 5100 |0115: if-gtz v3, 0166 // +0051 29120035f2: 0800 1c00 |0117: move-object/from16 v0, v28 29130035f6: 5203 1000 |0119: iget v3, v0, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 29140035fa: 0200 1700 |011b: move/from16 v0, v23 29150035fe: 8204 |011d: int-to-float v4, v0 2916003600: 2e03 0304 |011e: cmpg-float v3, v3, v4 2917003604: 3b03 4600 |0120: if-gez v3, 0166 // +0046 2918003608: 1203 |0122: const/4 v3, #int 0 // #0 291900360a: 0800 1c00 |0123: move-object/from16 v0, v28 292000360e: 5204 1100 |0125: iget v4, v0, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2921003612: 2e03 0304 |0127: cmpg-float v3, v3, v4 2922003616: 3c03 3d00 |0129: if-gtz v3, 0166 // +003d 292300361a: 0800 1c00 |012b: move-object/from16 v0, v28 292400361e: 5203 1100 |012d: iget v3, v0, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2925003622: 0200 1700 |012f: move/from16 v0, v23 2926003626: 8204 |0131: int-to-float v4, v0 2927003628: 2e03 0304 |0132: cmpg-float v3, v3, v4 292800362c: 3b03 3200 |0134: if-gez v3, 0166 // +0032 2929003630: 0800 1c00 |0136: move-object/from16 v0, v28 2930003634: 5203 1000 |0138: iget v3, v0, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 2931003638: 8733 |013a: float-to-int v3, v3 293200363a: 9303 0316 |013b: div-int v3, v3, v22 293300363e: 0800 1c00 |013d: move-object/from16 v0, v28 2934003642: 5204 1100 |013f: iget v4, v0, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2935003646: 8744 |0141: float-to-int v4, v4 2936003648: 9304 0416 |0142: div-int v4, v4, v22 293700364c: 3a03 2200 |0144: if-ltz v3, 0166 // +0022 2938003650: 1305 0800 |0146: const/16 v5, #int 8 // #8 2939003654: 3553 1e00 |0148: if-ge v3, v5, 0166 // +001e 2940003658: 3a04 1c00 |014a: if-ltz v4, 0166 // +001c 294100365c: 1305 0800 |014c: const/16 v5, #int 8 // #8 2942003660: 3554 1800 |014e: if-ge v4, v5, 0166 // +0018 2943003664: 9202 1603 |0150: mul-int v2, v22, v3 2944003668: 9206 1604 |0152: mul-int v6, v22, v4 294500366c: 8223 |0154: int-to-float v3, v2 294600366e: 8264 |0155: int-to-float v4, v6 2947003670: 9002 0216 |0156: add-int v2, v2, v22 2948003674: 8225 |0158: int-to-float v5, v2 2949003676: 9002 0616 |0159: add-int v2, v6, v22 295000367a: 8226 |015b: int-to-float v6, v2 295100367c: 0800 1c00 |015c: move-object/from16 v0, v28 2952003680: 5407 1c00 |015e: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c 2953003684: 0802 1d00 |0160: move-object/from16 v2, v29 2954003688: 7406 1f00 0200 |0162: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f 295500368e: 1212 |0165: const/4 v2, #int 1 // #1 2956003690: 3902 2800 |0166: if-nez v2, 018e // +0028 2957003694: 0800 1c00 |0168: move-object/from16 v0, v28 2958003698: 5202 1000 |016a: iget v2, v0, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 295900369c: 0800 1c00 |016c: move-object/from16 v0, v28 29600036a0: 5203 1100 |016e: iget v3, v0, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 29610036a4: 1504 a040 |0170: const/high16 v4, #int 1084227584 // #40a0 29620036a8: 0800 1c00 |0172: move-object/from16 v0, v28 29630036ac: 5405 1500 |0174: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 29640036b0: 0800 1d00 |0176: move-object/from16 v0, v29 29650036b4: 6e55 1c00 2043 |0178: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 29660036ba: 0800 1c00 |017b: move-object/from16 v0, v28 29670036be: 5202 1000 |017d: iget v2, v0, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 29680036c2: 0800 1c00 |017f: move-object/from16 v0, v28 29690036c6: 5203 1100 |0181: iget v3, v0, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 29700036ca: 1504 4040 |0183: const/high16 v4, #int 1077936128 // #4040 29710036ce: 0800 1c00 |0185: move-object/from16 v0, v28 29720036d2: 5405 1400 |0187: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 29730036d6: 0800 1d00 |0189: move-object/from16 v0, v29 29740036da: 6e55 1c00 2043 |018b: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 29750036e0: 0800 1c00 |018e: move-object/from16 v0, v28 29760036e4: 5202 1e00 |0190: iget v2, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 29770036e8: 1203 |0192: const/4 v3, #int 0 // #0 29780036ea: 2d02 0203 |0193: cmpl-float v2, v2, v3 29790036ee: 3d02 3100 |0195: if-lez v2, 01c6 // +0031 29800036f2: 0800 1c00 |0197: move-object/from16 v0, v28 29810036f6: 5202 1e00 |0199: iget v2, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 29820036fa: 8922 |019b: float-to-double v2, v2 29830036fc: 1804 9a99 9999 9999 a93f |019c: const-wide v4, #double 0.05 // #3fa999999999999a 2984003706: cc42 |01a1: sub-double/2addr v2, v4 2985003708: 8c22 |01a2: double-to-float v2, v2 298600370a: 0800 1c00 |01a3: move-object/from16 v0, v28 298700370e: 5902 1e00 |01a5: iput v2, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 2988003712: 0800 1c00 |01a7: move-object/from16 v0, v28 2989003716: 5202 1e00 |01a9: iget v2, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 299000371a: 1203 |01ab: const/4 v3, #int 0 // #0 299100371c: 2e02 0203 |01ac: cmpg-float v2, v2, v3 2992003720: 3c02 1100 |01ae: if-gtz v2, 01bf // +0011 2993003724: 1202 |01b0: const/4 v2, #int 0 // #0 2994003726: 0800 1c00 |01b1: move-object/from16 v0, v28 299500372a: 5902 1e00 |01b3: iput v2, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 299600372e: 1202 |01b5: const/4 v2, #int 0 // #0 2997003730: 0800 1c00 |01b6: move-object/from16 v0, v28 2998003734: 5902 1f00 |01b8: iput v2, v0, Lcom/google/android/checkers/CheckersView;.m:I // field@001f 2999003738: 1202 |01ba: const/4 v2, #int 0 // #0 300000373a: 0800 1c00 |01bb: move-object/from16 v0, v28 300100373e: 5902 2000 |01bd: iput v2, v0, Lcom/google/android/checkers/CheckersView;.n:I // field@0020 3002003742: 1602 3200 |01bf: const-wide/16 v2, #int 50 // #32 3003003746: 0800 1c00 |01c1: move-object/from16 v0, v28 300400374a: 6e30 6e00 2003 |01c3: invoke-virtual {v0, v2, v3}, Lcom/google/android/checkers/CheckersView;.postInvalidateDelayed:(J)V // method@006e 3005003750: 1e1c |01c6: monitor-exit v28 3006003752: 0e00 |01c7: return-void 3007003754: 0142 |01c8: move v2, v4 3008003756: 2900 46fe |01c9: goto/16 000f // -01ba 300900375a: d803 1702 |01cb: add-int/lit8 v3, v23, #int 2 // #02 301000375e: da02 1402 |01cd: mul-int/lit8 v2, v20, #int 2 // #02 3011003762: 9102 1702 |01cf: sub-int v2, v23, v2 3012003766: 9102 0219 |01d1: sub-int v2, v2, v25 301300376a: 0211 0200 |01d3: move/from16 v17, v2 301400376e: 0212 0300 |01d5: move/from16 v18, v3 3015003772: 0213 1400 |01d7: move/from16 v19, v20 3016003776: 0215 0300 |01d9: move/from16 v21, v3 301700377a: 2900 53fe |01db: goto/16 002e // -01ad 301800377e: 0800 1c00 |01dd: move-object/from16 v0, v28 3019003782: 5408 1500 |01df: iget-object v8, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3020003786: 1203 |01e1: const/4 v3, #int 0 // #0 3021003788: 1204 |01e2: const/4 v4, #int 0 // #0 302200378a: 0200 1700 |01e3: move/from16 v0, v23 302300378e: 8205 |01e5: int-to-float v5, v0 3024003790: 0200 1700 |01e6: move/from16 v0, v23 3025003794: 8206 |01e8: int-to-float v6, v0 3026003796: 0800 1c00 |01e9: move-object/from16 v0, v28 302700379a: 5407 1700 |01eb: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 302800379e: 0802 1d00 |01ed: move-object/from16 v2, v29 30290037a2: 7406 1f00 0200 |01ef: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f 30300037a8: 0787 |01f2: move-object v7, v8 30310037aa: 2900 64fe |01f3: goto/16 0057 // -019c 30320037ae: 920a 1609 |01f5: mul-int v10, v22, v9 30330037b2: dd02 0901 |01f7: and-int/lit8 v2, v9, #int 1 // #01 30340037b6: 0128 |01f9: move v8, v2 30350037b8: 1302 0800 |01fa: const/16 v2, #int 8 // #8 30360037bc: 3428 0700 |01fc: if-lt v8, v2, 0203 // +0007 30370037c0: d802 0901 |01fe: add-int/lit8 v2, v9, #int 1 // #01 30380037c4: 0129 |0200: move v9, v2 30390037c6: 2900 58fe |0201: goto/16 0059 // -01a8 30400037ca: 9202 1608 |0203: mul-int v2, v22, v8 30410037ce: 82a3 |0205: int-to-float v3, v10 30420037d0: 8224 |0206: int-to-float v4, v2 30430037d2: 9005 0a16 |0207: add-int v5, v10, v22 30440037d6: 8255 |0209: int-to-float v5, v5 30450037d8: 9002 0216 |020a: add-int v2, v2, v22 30460037dc: 8226 |020c: int-to-float v6, v2 30470037de: 0802 1d00 |020d: move-object/from16 v2, v29 30480037e2: 7406 1f00 0200 |020f: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f 30490037e8: d802 0802 |0212: add-int/lit8 v2, v8, #int 2 // #02 30500037ec: 0128 |0214: move v8, v2 30510037ee: 28e5 |0215: goto 01fa // -001b 30520037f0: d902 1001 |0216: rsub-int/lit8 v2, v16, #int 1 // #01 30530037f4: dd02 0201 |0218: and-int/lit8 v2, v2, #int 1 // #01 30540037f8: 012e |021a: move v14, v2 30550037fa: 013f |021b: move v15, v3 30560037fc: 1302 0800 |021c: const/16 v2, #int 8 // #8 3057003800: 342e 0900 |021e: if-lt v14, v2, 0227 // +0009 3058003804: d802 1001 |0220: add-int/lit8 v2, v16, #int 1 // #01 3059003808: 0210 0200 |0222: move/from16 v16, v2 306000380c: 01f3 |0224: move v3, v15 306100380e: 2900 40fe |0225: goto/16 0065 // -01c0 3062003812: 0800 1c00 |0227: move-object/from16 v0, v28 3063003816: 5502 0400 |0229: iget-boolean v2, v0, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 306400381a: 3802 5d00 |022b: if-eqz v2, 0288 // +005d 306500381e: d902 0e07 |022d: rsub-int/lit8 v2, v14, #int 7 // #07 3066003822: 9203 1602 |022f: mul-int v3, v22, v2 3067003826: d902 1007 |0231: rsub-int/lit8 v2, v16, #int 7 // #07 306800382a: 9202 0216 |0233: mul-int v2, v2, v22 306900382e: 0135 |0235: move v5, v3 3070003830: 901a 1805 |0236: add-int v26, v24, v5 3071003834: 901b 1802 |0238: add-int v27, v24, v2 3072003838: 0800 1c00 |023a: move-object/from16 v0, v28 307300383c: 5203 2800 |023c: iget v3, v0, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 3074003840: b5f3 |023e: and-int/2addr v3, v15 3075003842: 3803 4f00 |023f: if-eqz v3, 028e // +004f 3076003846: d803 0501 |0241: add-int/lit8 v3, v5, #int 1 // #01 307700384a: 8233 |0243: int-to-float v3, v3 307800384c: d804 0201 |0244: add-int/lit8 v4, v2, #int 1 // #01 3079003850: 8244 |0246: int-to-float v4, v4 3080003852: 9005 0516 |0247: add-int v5, v5, v22 3081003856: d805 05ff |0249: add-int/lit8 v5, v5, #int -1 // #ff 308200385a: 8255 |024b: int-to-float v5, v5 308300385c: 9002 0216 |024c: add-int v2, v2, v22 3084003860: d802 02ff |024e: add-int/lit8 v2, v2, #int -1 // #ff 3085003864: 8226 |0250: int-to-float v6, v2 3086003866: 0800 1c00 |0251: move-object/from16 v0, v28 308700386a: 5407 1800 |0253: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018 308800386e: 0802 1d00 |0255: move-object/from16 v2, v29 3089003872: 7406 1f00 0200 |0257: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f 3090003878: 0800 1c00 |025a: move-object/from16 v0, v28 309100387c: 5202 2400 |025c: iget v2, v0, Lcom/google/android/checkers/CheckersView;.r:I // field@0024 3092003880: b5f2 |025e: and-int/2addr v2, v15 3093003882: 3802 7a00 |025f: if-eqz v2, 02d9 // +007a 3094003886: 0800 1c00 |0261: move-object/from16 v0, v28 309500388a: 5407 1400 |0263: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 309600388e: 0800 1c00 |0265: move-object/from16 v0, v28 3097003892: 5408 1500 |0267: iget-object v8, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3098003896: 1209 |0269: const/4 v9, #int 0 // #0 3099003898: 0802 1d00 |026a: move-object/from16 v2, v29 310000389c: 0203 1a00 |026c: move/from16 v3, v26 31010038a0: 0204 1b00 |026e: move/from16 v4, v27 31020038a4: 0205 1800 |0270: move/from16 v5, v24 31030038a8: 0206 1900 |0272: move/from16 v6, v25 31040038ac: 7708 5500 0200 |0274: invoke-static/range {v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/graphics/Canvas;IIIILandroid/graphics/Paint;Landroid/graphics/Paint;Z)V // method@0055 31050038b2: d802 0d01 |0277: add-int/lit8 v2, v13, #int 1 // #01 31060038b6: 01b3 |0279: move v3, v11 31070038b8: 01c4 |027a: move v4, v12 31080038ba: 0125 |027b: move v5, v2 31090038bc: 01a2 |027c: move v2, v10 31100038be: e007 0f01 |027d: shl-int/lit8 v7, v15, #int 1 // #01 31110038c2: d806 0e02 |027f: add-int/lit8 v6, v14, #int 2 // #02 31120038c6: 016e |0281: move v14, v6 31130038c8: 012a |0282: move v10, v2 31140038ca: 013b |0283: move v11, v3 31150038cc: 014c |0284: move v12, v4 31160038ce: 015d |0285: move v13, v5 31170038d0: 017f |0286: move v15, v7 31180038d2: 2895 |0287: goto 021c // -006b 31190038d4: 9203 160e |0288: mul-int v3, v22, v14 31200038d8: 9202 1610 |028a: mul-int v2, v22, v16 31210038dc: 0135 |028c: move v5, v3 31220038de: 28a9 |028d: goto 0236 // -0057 31230038e0: 0800 1c00 |028e: move-object/from16 v0, v28 31240038e4: 5203 2900 |0290: iget v3, v0, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 31250038e8: b5f3 |0292: and-int/2addr v3, v15 31260038ea: 3803 1f00 |0293: if-eqz v3, 02b2 // +001f 31270038ee: d803 0501 |0295: add-int/lit8 v3, v5, #int 1 // #01 31280038f2: 8233 |0297: int-to-float v3, v3 31290038f4: d804 0201 |0298: add-int/lit8 v4, v2, #int 1 // #01 31300038f8: 8244 |029a: int-to-float v4, v4 31310038fa: 9005 0516 |029b: add-int v5, v5, v22 31320038fe: d805 05ff |029d: add-int/lit8 v5, v5, #int -1 // #ff 3133003902: 8255 |029f: int-to-float v5, v5 3134003904: 9002 0216 |02a0: add-int v2, v2, v22 3135003908: d802 02ff |02a2: add-int/lit8 v2, v2, #int -1 // #ff 313600390c: 8226 |02a4: int-to-float v6, v2 313700390e: 0800 1c00 |02a5: move-object/from16 v0, v28 3138003912: 5407 1900 |02a7: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.g:Landroid/graphics/Paint; // field@0019 3139003916: 0802 1d00 |02a9: move-object/from16 v2, v29 314000391a: 7406 1f00 0200 |02ab: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f 3141003920: 28ac |02ae: goto 025a // -0054 3142003922: 0d02 |02af: move-exception v2 3143003924: 1e1c |02b0: monitor-exit v28 3144003926: 2702 |02b1: throw v2 3145003928: 0800 1c00 |02b2: move-object/from16 v0, v28 314600392c: 5503 0200 |02b4: iget-boolean v3, v0, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002 3147003930: 3803 a4ff |02b6: if-eqz v3, 025a // -005c 3148003934: 0800 1c00 |02b8: move-object/from16 v0, v28 3149003938: 5203 2a00 |02ba: iget v3, v0, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 315000393c: b5f3 |02bc: and-int/2addr v3, v15 315100393e: 3803 9dff |02bd: if-eqz v3, 025a // -0063 3152003942: d803 0501 |02bf: add-int/lit8 v3, v5, #int 1 // #01 3153003946: 8233 |02c1: int-to-float v3, v3 3154003948: d804 0201 |02c2: add-int/lit8 v4, v2, #int 1 // #01 315500394c: 8244 |02c4: int-to-float v4, v4 315600394e: 9005 0516 |02c5: add-int v5, v5, v22 3157003952: d805 05ff |02c7: add-int/lit8 v5, v5, #int -1 // #ff 3158003956: 8255 |02c9: int-to-float v5, v5 3159003958: 9002 0216 |02ca: add-int v2, v2, v22 316000395c: d802 02ff |02cc: add-int/lit8 v2, v2, #int -1 // #ff 3161003960: 8226 |02ce: int-to-float v6, v2 3162003962: 0800 1c00 |02cf: move-object/from16 v0, v28 3163003966: 5407 1b00 |02d1: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b 316400396a: 0802 1d00 |02d3: move-object/from16 v2, v29 316500396e: 7406 1f00 0200 |02d5: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f 3166003974: 2882 |02d8: goto 025a // -007e 3167003976: 0800 1c00 |02d9: move-object/from16 v0, v28 316800397a: 5202 2500 |02db: iget v2, v0, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 316900397e: b5f2 |02dd: and-int/2addr v2, v15 3170003980: 3802 1f00 |02de: if-eqz v2, 02fd // +001f 3171003984: 0800 1c00 |02e0: move-object/from16 v0, v28 3172003988: 5407 1500 |02e2: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 317300398c: 0800 1c00 |02e4: move-object/from16 v0, v28 3174003990: 5408 1400 |02e6: iget-object v8, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 3175003994: 1209 |02e8: const/4 v9, #int 0 // #0 3176003996: 0802 1d00 |02e9: move-object/from16 v2, v29 317700399a: 0203 1a00 |02eb: move/from16 v3, v26 317800399e: 0204 1b00 |02ed: move/from16 v4, v27 31790039a2: 0205 1800 |02ef: move/from16 v5, v24 31800039a6: 0206 1900 |02f1: move/from16 v6, v25 31810039aa: 7708 5500 0200 |02f3: invoke-static/range {v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/graphics/Canvas;IIIILandroid/graphics/Paint;Landroid/graphics/Paint;Z)V // method@0055 31820039b0: d802 0b01 |02f6: add-int/lit8 v2, v11, #int 1 // #01 31830039b4: 0123 |02f8: move v3, v2 31840039b6: 01c4 |02f9: move v4, v12 31850039b8: 01d5 |02fa: move v5, v13 31860039ba: 01a2 |02fb: move v2, v10 31870039bc: 2881 |02fc: goto 027d // -007f 31880039be: 0800 1c00 |02fd: move-object/from16 v0, v28 31890039c2: 5202 2600 |02ff: iget v2, v0, Lcom/google/android/checkers/CheckersView;.t:I // field@0026 31900039c6: b5f2 |0301: and-int/2addr v2, v15 31910039c8: 3802 2000 |0302: if-eqz v2, 0322 // +0020 31920039cc: 0800 1c00 |0304: move-object/from16 v0, v28 31930039d0: 5407 1400 |0306: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 31940039d4: 0800 1c00 |0308: move-object/from16 v0, v28 31950039d8: 5408 1500 |030a: iget-object v8, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 31960039dc: 1219 |030c: const/4 v9, #int 1 // #1 31970039de: 0802 1d00 |030d: move-object/from16 v2, v29 31980039e2: 0203 1a00 |030f: move/from16 v3, v26 31990039e6: 0204 1b00 |0311: move/from16 v4, v27 32000039ea: 0205 1800 |0313: move/from16 v5, v24 32010039ee: 0206 1900 |0315: move/from16 v6, v25 32020039f2: 7708 5500 0200 |0317: invoke-static/range {v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/graphics/Canvas;IIIILandroid/graphics/Paint;Landroid/graphics/Paint;Z)V // method@0055 32030039f8: d802 0c01 |031a: add-int/lit8 v2, v12, #int 1 // #01 32040039fc: 01b3 |031c: move v3, v11 32050039fe: 0124 |031d: move v4, v2 3206003a00: 01d5 |031e: move v5, v13 3207003a02: 01a2 |031f: move v2, v10 3208003a04: 2900 5dff |0320: goto/16 027d // -00a3 3209003a08: 0800 1c00 |0322: move-object/from16 v0, v28 3210003a0c: 5202 2700 |0324: iget v2, v0, Lcom/google/android/checkers/CheckersView;.u:I // field@0027 3211003a10: b5f2 |0326: and-int/2addr v2, v15 3212003a12: 3802 1f00 |0327: if-eqz v2, 0346 // +001f 3213003a16: 0800 1c00 |0329: move-object/from16 v0, v28 3214003a1a: 5407 1500 |032b: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3215003a1e: 0800 1c00 |032d: move-object/from16 v0, v28 3216003a22: 5408 1400 |032f: iget-object v8, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 3217003a26: 1219 |0331: const/4 v9, #int 1 // #1 3218003a28: 0802 1d00 |0332: move-object/from16 v2, v29 3219003a2c: 0203 1a00 |0334: move/from16 v3, v26 3220003a30: 0204 1b00 |0336: move/from16 v4, v27 3221003a34: 0205 1800 |0338: move/from16 v5, v24 3222003a38: 0206 1900 |033a: move/from16 v6, v25 3223003a3c: 7708 5500 0200 |033c: invoke-static/range {v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/graphics/Canvas;IIIILandroid/graphics/Paint;Landroid/graphics/Paint;Z)V // method@0055 3224003a42: d802 0a01 |033f: add-int/lit8 v2, v10, #int 1 // #01 3225003a46: 01b3 |0341: move v3, v11 3226003a48: 01c4 |0342: move v4, v12 3227003a4a: 01d5 |0343: move v5, v13 3228003a4c: 2900 39ff |0344: goto/16 027d // -00c7 3229003a50: 0800 1c00 |0346: move-object/from16 v0, v28 3230003a54: 5202 2000 |0348: iget v2, v0, Lcom/google/android/checkers/CheckersView;.n:I // field@0020 3231003a58: b5f2 |034a: and-int/2addr v2, v15 3232003a5a: 3802 3600 |034b: if-eqz v2, 0381 // +0036 3233003a5e: 0200 1a00 |034d: move/from16 v0, v26 3234003a62: 8202 |034f: int-to-float v2, v0 3235003a64: 0200 1b00 |0350: move/from16 v0, v27 3236003a68: 8203 |0352: int-to-float v3, v0 3237003a6a: d804 18fe |0353: add-int/lit8 v4, v24, #int -2 // #fe 3238003a6e: 8244 |0355: int-to-float v4, v4 3239003a70: 0800 1c00 |0356: move-object/from16 v0, v28 3240003a74: 5205 1e00 |0358: iget v5, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 3241003a78: c854 |035a: mul-float/2addr v4, v5 3242003a7a: 0800 1c00 |035b: move-object/from16 v0, v28 3243003a7e: 5405 1500 |035d: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3244003a82: 0800 1d00 |035f: move-object/from16 v0, v29 3245003a86: 6e55 1c00 2043 |0361: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 3246003a8c: 0200 1a00 |0364: move/from16 v0, v26 3247003a90: 8202 |0366: int-to-float v2, v0 3248003a92: 0200 1b00 |0367: move/from16 v0, v27 3249003a96: 8203 |0369: int-to-float v3, v0 3250003a98: d804 18fc |036a: add-int/lit8 v4, v24, #int -4 // #fc 3251003a9c: 8244 |036c: int-to-float v4, v4 3252003a9e: 0800 1c00 |036d: move-object/from16 v0, v28 3253003aa2: 5205 1e00 |036f: iget v5, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 3254003aa6: c854 |0371: mul-float/2addr v4, v5 3255003aa8: 0800 1c00 |0372: move-object/from16 v0, v28 3256003aac: 5405 1400 |0374: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 3257003ab0: 0800 1d00 |0376: move-object/from16 v0, v29 3258003ab4: 6e55 1c00 2043 |0378: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 3259003aba: 01a2 |037b: move v2, v10 3260003abc: 01b3 |037c: move v3, v11 3261003abe: 01c4 |037d: move v4, v12 3262003ac0: 01d5 |037e: move v5, v13 3263003ac2: 2900 fefe |037f: goto/16 027d // -0102 3264003ac6: 0800 1c00 |0381: move-object/from16 v0, v28 3265003aca: 5202 1f00 |0383: iget v2, v0, Lcom/google/android/checkers/CheckersView;.m:I // field@001f 3266003ace: b5f2 |0385: and-int/2addr v2, v15 3267003ad0: 3802 3000 |0386: if-eqz v2, 03b6 // +0030 3268003ad4: 0200 1a00 |0388: move/from16 v0, v26 3269003ad8: 8202 |038a: int-to-float v2, v0 3270003ada: 0200 1b00 |038b: move/from16 v0, v27 3271003ade: 8203 |038d: int-to-float v3, v0 3272003ae0: d804 18fe |038e: add-int/lit8 v4, v24, #int -2 // #fe 3273003ae4: 8244 |0390: int-to-float v4, v4 3274003ae6: 0800 1c00 |0391: move-object/from16 v0, v28 3275003aea: 5205 1e00 |0393: iget v5, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 3276003aee: c854 |0395: mul-float/2addr v4, v5 3277003af0: 0800 1c00 |0396: move-object/from16 v0, v28 3278003af4: 5405 1400 |0398: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 3279003af8: 0800 1d00 |039a: move-object/from16 v0, v29 3280003afc: 6e55 1c00 2043 |039c: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 3281003b02: 0200 1a00 |039f: move/from16 v0, v26 3282003b06: 8202 |03a1: int-to-float v2, v0 3283003b08: 0200 1b00 |03a2: move/from16 v0, v27 3284003b0c: 8203 |03a4: int-to-float v3, v0 3285003b0e: d804 18fc |03a5: add-int/lit8 v4, v24, #int -4 // #fc 3286003b12: 8244 |03a7: int-to-float v4, v4 3287003b14: 0800 1c00 |03a8: move-object/from16 v0, v28 3288003b18: 5205 1e00 |03aa: iget v5, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 3289003b1c: c854 |03ac: mul-float/2addr v4, v5 3290003b1e: 0800 1c00 |03ad: move-object/from16 v0, v28 3291003b22: 5405 1500 |03af: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3292003b26: 0800 1d00 |03b1: move-object/from16 v0, v29 3293003b2a: 6e55 1c00 2043 |03b3: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 3294003b30: 01a2 |03b6: move v2, v10 3295003b32: 01b3 |03b7: move v3, v11 3296003b34: 01c4 |03b8: move v4, v12 3297003b36: 01d5 |03b9: move v5, v13 3298003b38: 2900 c3fe |03ba: goto/16 027d // -013d 3299003b3c: 1a02 9c00 |03bc: const-string v2, "White" // string@009c 3300003b40: 0200 1500 |03be: move/from16 v0, v21 3301003b44: 8203 |03c0: int-to-float v3, v0 3302003b46: 0200 1300 |03c1: move/from16 v0, v19 3303003b4a: 8204 |03c3: int-to-float v4, v0 3304003b4c: 0800 1c00 |03c4: move-object/from16 v0, v28 3305003b50: 5405 1500 |03c6: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3306003b54: 0800 1d00 |03c8: move-object/from16 v0, v29 3307003b58: 6e55 2000 2043 |03ca: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 3308003b5e: 1a02 0b00 |03cd: const-string v2, "Black" // string@000b 3309003b62: 0200 1500 |03cf: move/from16 v0, v21 3310003b66: 8203 |03d1: int-to-float v3, v0 3311003b68: 9004 1314 |03d2: add-int v4, v19, v20 3312003b6c: 8244 |03d4: int-to-float v4, v4 3313003b6e: 0800 1c00 |03d5: move-object/from16 v0, v28 3314003b72: 5405 1500 |03d7: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3315003b76: 0800 1d00 |03d9: move-object/from16 v0, v29 3316003b7a: 6e55 2000 2043 |03db: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 3317003b80: 1a02 7200 |03de: const-string v2, "Moves" // string@0072 3318003b84: 0200 1500 |03e0: move/from16 v0, v21 3319003b88: 8203 |03e2: int-to-float v3, v0 3320003b8a: da04 1402 |03e3: mul-int/lit8 v4, v20, #int 2 // #02 3321003b8e: 9004 0413 |03e5: add-int v4, v4, v19 3322003b92: 8244 |03e7: int-to-float v4, v4 3323003b94: 0800 1c00 |03e8: move-object/from16 v0, v28 3324003b98: 5405 1500 |03ea: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3325003b9c: 0800 1d00 |03ec: move-object/from16 v0, v29 3326003ba0: 6e55 2000 2043 |03ee: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 3327003ba6: 2202 3000 |03f1: new-instance v2, Ljava/lang/StringBuilder; // type@0030 3328003baa: 1a03 0300 |03f3: const-string v3, ": " // string@0003 3329003bae: 7020 a600 3200 |03f5: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6 3330003bb4: 6e20 a700 d200 |03f8: invoke-virtual {v2, v13}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 3331003bba: 0c02 |03fb: move-result-object v2 3332003bbc: 1a03 0200 |03fc: const-string v3, "+" // string@0002 3333003bc0: 6e20 a900 3200 |03fe: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a9 3334003bc6: 0c02 |0401: move-result-object v2 3335003bc8: 6e20 a700 c200 |0402: invoke-virtual {v2, v12}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 3336003bce: 0c02 |0405: move-result-object v2 3337003bd0: 6e10 aa00 0200 |0406: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa 3338003bd6: 0c02 |0409: move-result-object v2 3339003bd8: da03 1403 |040a: mul-int/lit8 v3, v20, #int 3 // #03 3340003bdc: 9003 0315 |040c: add-int v3, v3, v21 3341003be0: 8233 |040e: int-to-float v3, v3 3342003be2: 0200 1300 |040f: move/from16 v0, v19 3343003be6: 8204 |0411: int-to-float v4, v0 3344003be8: 0800 1c00 |0412: move-object/from16 v0, v28 3345003bec: 5405 1500 |0414: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3346003bf0: 0800 1d00 |0416: move-object/from16 v0, v29 3347003bf4: 6e55 2000 2043 |0418: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 3348003bfa: 2202 3000 |041b: new-instance v2, Ljava/lang/StringBuilder; // type@0030 3349003bfe: 1a03 0300 |041d: const-string v3, ": " // string@0003 3350003c02: 7020 a600 3200 |041f: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6 3351003c08: 6e20 a700 b200 |0422: invoke-virtual {v2, v11}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 3352003c0e: 0c02 |0425: move-result-object v2 3353003c10: 1a03 0200 |0426: const-string v3, "+" // string@0002 3354003c14: 6e20 a900 3200 |0428: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a9 3355003c1a: 0c02 |042b: move-result-object v2 3356003c1c: 6e20 a700 a200 |042c: invoke-virtual {v2, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 3357003c22: 0c02 |042f: move-result-object v2 3358003c24: 6e10 aa00 0200 |0430: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa 3359003c2a: 0c02 |0433: move-result-object v2 3360003c2c: da03 1403 |0434: mul-int/lit8 v3, v20, #int 3 // #03 3361003c30: 9003 0315 |0436: add-int v3, v3, v21 3362003c34: 8233 |0438: int-to-float v3, v3 3363003c36: 9004 1314 |0439: add-int v4, v19, v20 3364003c3a: 8244 |043b: int-to-float v4, v4 3365003c3c: 0800 1c00 |043c: move-object/from16 v0, v28 3366003c40: 5405 1500 |043e: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3367003c44: 0800 1d00 |0440: move-object/from16 v0, v29 3368003c48: 6e55 2000 2043 |0442: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 3369003c4e: 2202 3000 |0445: new-instance v2, Ljava/lang/StringBuilder; // type@0030 3370003c52: 1a03 0300 |0447: const-string v3, ": " // string@0003 3371003c56: 7020 a600 3200 |0449: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6 3372003c5c: 0800 1c00 |044c: move-object/from16 v0, v28 3373003c60: 5203 0e00 |044e: iget v3, v0, Lcom/google/android/checkers/CheckersView;.M:I // field@000e 3374003c64: 6e20 a700 3200 |0450: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 3375003c6a: 0c02 |0453: move-result-object v2 3376003c6c: 6e10 aa00 0200 |0454: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa 3377003c72: 0c02 |0457: move-result-object v2 3378003c74: da03 1403 |0458: mul-int/lit8 v3, v20, #int 3 // #03 3379003c78: 9003 0315 |045a: add-int v3, v3, v21 3380003c7c: 8233 |045c: int-to-float v3, v3 3381003c7e: da04 1402 |045d: mul-int/lit8 v4, v20, #int 2 // #02 3382003c82: 9004 0413 |045f: add-int v4, v4, v19 3383003c86: 8244 |0461: int-to-float v4, v4 3384003c88: 0800 1c00 |0462: move-object/from16 v0, v28 3385003c8c: 5405 1500 |0464: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3386003c90: 0800 1d00 |0466: move-object/from16 v0, v29 3387003c94: 6e55 2000 2043 |0468: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 3388003c9a: 2900 3ffc |046b: goto/16 00aa // -03c1 3389003c9e: 1a02 0a00 |046d: const-string v2, "BLACK'S MOVE?" // string@000a 3390003ca2: 0200 1200 |046f: move/from16 v0, v18 3391003ca6: 8203 |0471: int-to-float v3, v0 3392003ca8: 9004 1114 |0472: add-int v4, v17, v20 3393003cac: 8244 |0474: int-to-float v4, v4 3394003cae: 0800 1c00 |0475: move-object/from16 v0, v28 3395003cb2: 5405 1500 |0477: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3396003cb6: 0800 1d00 |0479: move-object/from16 v0, v29 3397003cba: 6e55 2000 2043 |047b: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 3398003cc0: 2900 4afc |047e: goto/16 00c8 // -03b6 3399003cc4: 1a02 9a00 |0480: const-string v2, "WHITE'S MOVE?" // string@009a 3400003cc8: 0200 1200 |0482: move/from16 v0, v18 3401003ccc: 8203 |0484: int-to-float v3, v0 3402003cce: 9004 1114 |0485: add-int v4, v17, v20 3403003cd2: 8244 |0487: int-to-float v4, v4 3404003cd4: 0800 1c00 |0488: move-object/from16 v0, v28 3405003cd8: 5405 1500 |048a: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3406003cdc: 0800 1d00 |048c: move-object/from16 v0, v29 3407003ce0: 6e55 2000 2043 |048e: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 3408003ce6: 2900 37fc |0491: goto/16 00c8 // -03c9 3409003cea: 1a02 8100 |0493: const-string v2, "THINKING...." // string@0081 3410003cee: 0200 1200 |0495: move/from16 v0, v18 3411003cf2: 8203 |0497: int-to-float v3, v0 3412003cf4: 9004 1114 |0498: add-int v4, v17, v20 3413003cf8: 8244 |049a: int-to-float v4, v4 3414003cfa: 0800 1c00 |049b: move-object/from16 v0, v28 3415003cfe: 5405 1500 |049d: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3416003d02: 0800 1d00 |049f: move-object/from16 v0, v29 3417003d06: 6e55 2000 2043 |04a1: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 3418003d0c: 2900 24fc |04a4: goto/16 00c8 // -03dc 3419003d10: 1a02 9900 |04a6: const-string v2, "WHITE WINS" // string@0099 3420003d14: 0200 1200 |04a8: move/from16 v0, v18 3421003d18: 8203 |04aa: int-to-float v3, v0 3422003d1a: 9004 1114 |04ab: add-int v4, v17, v20 3423003d1e: 8244 |04ad: int-to-float v4, v4 3424003d20: 0800 1c00 |04ae: move-object/from16 v0, v28 3425003d24: 5405 1500 |04b0: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3426003d28: 0800 1d00 |04b2: move-object/from16 v0, v29 3427003d2c: 6e55 2000 2043 |04b4: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 3428003d32: 2900 11fc |04b7: goto/16 00c8 // -03ef 3429003d36: 1a02 0900 |04b9: const-string v2, "BLACK WINS" // string@0009 3430003d3a: 0200 1200 |04bb: move/from16 v0, v18 3431003d3e: 8203 |04bd: int-to-float v3, v0 3432003d40: 9004 1114 |04be: add-int v4, v17, v20 3433003d44: 8244 |04c0: int-to-float v4, v4 3434003d46: 0800 1c00 |04c1: move-object/from16 v0, v28 3435003d4a: 5405 1500 |04c3: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3436003d4e: 0800 1d00 |04c5: move-object/from16 v0, v29 3437003d52: 6e55 2000 2043 |04c7: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 3438003d58: 2900 fefb |04ca: goto/16 00c8 // -0402 3439003d5c: 4404 0a08 |04cc: aget v4, v10, v8 3440003d60: 4405 0b08 |04ce: aget v5, v11, v8 3441003d64: 0802 1c00 |04d0: move-object/from16 v2, v28 3442003d68: 0803 1d00 |04d2: move-object/from16 v3, v29 3443003d6c: 0206 1600 |04d4: move/from16 v6, v22 3444003d70: 0207 1800 |04d6: move/from16 v7, v24 3445003d74: 7606 5f00 0200 |04d8: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Lcom/google/android/checkers/CheckersView;.b:(Landroid/graphics/Canvas;IIII)V // method@005f 3446003d7a: d802 0801 |04db: add-int/lit8 v2, v8, #int 1 // #01 3447003d7e: 0128 |04dd: move v8, v2 3448003d80: 2900 12fc |04de: goto/16 00f0 // -03ee 3449003d84: 0001 0600 0100 0000 a803 0000 ce03 ... |04e0: packed-switch-data (16 units) 3450 catches : 3 3451 0x0001 - 0x01c6 3452 <any> -> 0x02af 3453 0x01dd - 0x02ae 3454 <any> -> 0x02af 3455 0x02b2 - 0x04db 3456 <any> -> 0x02af 3457 positions : 3458 locals : 3459 3460 #12 : (in Lcom/google/android/checkers/CheckersView;) 3461 name : 'e' 3462 type : '(Z)Z' 3463 access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) 3464 method_idx : 104 3465 code - 3466 registers : 3 3467 ins : 2 3468 outs : 0 3469 insns size : 19 16-bit code units 3470003dc0: |[003dc0] com.google.android.checkers.CheckersView.e:(Z)Z 3471003dd0: 1d01 |0000: monitor-enter v1 3472003dd2: 3802 0900 |0001: if-eqz v2, 000a // +0009 3473003dd6: 5510 0600 |0003: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006 3474003dda: 3800 0900 |0005: if-eqz v0, 000e // +0009 3475003dde: 1200 |0007: const/4 v0, #int 0 // #0 3476003de0: 5c10 0600 |0008: iput-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006 3477003de4: 5510 0600 |000a: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006 3478003de8: 1e01 |000c: monitor-exit v1 3479003dea: 0f00 |000d: return v0 3480003dec: 1210 |000e: const/4 v0, #int 1 // #1 3481003dee: 28f9 |000f: goto 0008 // -0007 3482003df0: 0d00 |0010: move-exception v0 3483003df2: 1e01 |0011: monitor-exit v1 3484003df4: 2700 |0012: throw v0 3485 catches : 1 3486 0x0003 - 0x000c 3487 <any> -> 0x0010 3488 positions : 3489 locals : 3490 3491 #13 : (in Lcom/google/android/checkers/CheckersView;) 3492 name : 'onSizeChanged' 3493 type : '(IIII)V' 3494 access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) 3495 method_idx : 107 3496 code - 3497 registers : 8 3498 ins : 5 3499 outs : 2 3500 insns size : 52 16-bit code units 3501003e04: |[003e04] com.google.android.checkers.CheckersView.onSizeChanged:(IIII)V 3502003e14: 1d03 |0000: monitor-enter v3 3503003e16: 3554 2c00 |0001: if-ge v4, v5, 002d // +002c 3504003e1a: 0140 |0003: move v0, v4 3505003e1c: db01 0018 |0004: div-int/lit8 v1, v0, #int 24 // #18 3506003e20: 8211 |0006: int-to-float v1, v1 3507003e22: 3754 2b00 |0007: if-le v4, v5, 0032 // +002b 3508003e26: 9100 0400 |0009: sub-int v0, v4, v0 3509003e2a: db00 000a |000b: div-int/lit8 v0, v0, #int 10 // #0a 3510003e2e: 8200 |000d: int-to-float v0, v0 3511003e30: 2e02 0001 |000e: cmpg-float v2, v0, v1 3512003e34: 3b02 2200 |0010: if-gez v2, 0032 // +0022 3513003e38: 5431 1400 |0012: iget-object v1, v3, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 3514003e3c: 6e20 2600 0100 |0014: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0026 3515003e42: 5431 1500 |0017: iget-object v1, v3, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3516003e46: 6e20 2600 0100 |0019: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0026 3517003e4c: 5431 1b00 |001c: iget-object v1, v3, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b 3518003e50: 6e20 2600 0100 |001e: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0026 3519003e56: 5431 1800 |0021: iget-object v1, v3, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018 3520003e5a: 6e20 2600 0100 |0023: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0026 3521003e60: 8700 |0026: float-to-int v0, v0 3522003e62: d800 0001 |0027: add-int/lit8 v0, v0, #int 1 // #01 3523003e66: 5930 1d00 |0029: iput v0, v3, Lcom/google/android/checkers/CheckersView;.k:I // field@001d 3524003e6a: 1e03 |002b: monitor-exit v3 3525003e6c: 0e00 |002c: return-void 3526003e6e: 0150 |002d: move v0, v5 3527003e70: 28d6 |002e: goto 0004 // -002a 3528003e72: 0d00 |002f: move-exception v0 3529003e74: 1e03 |0030: monitor-exit v3 3530003e76: 2700 |0031: throw v0 3531003e78: 0110 |0032: move v0, v1 3532003e7a: 28df |0033: goto 0012 // -0021 3533 catches : 1 3534 0x0004 - 0x002b 3535 <any> -> 0x002f 3536 positions : 3537 locals : 3538 3539 #14 : (in Lcom/google/android/checkers/CheckersView;) 3540 name : 'onTouchEvent' 3541 type : '(Landroid/view/MotionEvent;)Z' 3542 access : 0x0001 (PUBLIC) 3543 method_idx : 108 3544 code - 3545 registers : 8 3546 ins : 2 3547 outs : 6 3548 insns size : 41 16-bit code units 3549003e88: |[003e88] com.google.android.checkers.CheckersView.onTouchEvent:(Landroid/view/MotionEvent;)Z 3550003e98: 1201 |0000: const/4 v1, #int 0 // #0 3551003e9a: 6e10 3100 0700 |0001: invoke-virtual {v7}, Landroid/view/MotionEvent;.getAction:()I // method@0031 3552003ea0: 0a00 |0004: move-result v0 3553003ea2: 3900 1f00 |0005: if-nez v0, 0024 // +001f 3554003ea6: 6e10 3200 0700 |0007: invoke-virtual {v7}, Landroid/view/MotionEvent;.getX:()F // method@0032 3555003eac: 0a00 |000a: move-result v0 3556003eae: 6e10 3300 0700 |000b: invoke-virtual {v7}, Landroid/view/MotionEvent;.getY:()F // method@0033 3557003eb4: 0a02 |000e: move-result v2 3558003eb6: 7030 5c00 0602 |000f: invoke-direct {v6, v0, v2}, Lcom/google/android/checkers/CheckersView;.b:(FF)I // method@005c 3559003ebc: 0a02 |0012: move-result v2 3560003ebe: 3802 1100 |0013: if-eqz v2, 0024 // +0011 3561003ec2: 0760 |0015: move-object v0, v6 3562003ec4: 0113 |0016: move v3, v1 3563003ec6: 0114 |0017: move v4, v1 3564003ec8: 0115 |0018: move v5, v1 3565003eca: 7606 5b00 0000 |0019: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(ZIIII)Z // method@005b 3566003ed0: 0a00 |001c: move-result v0 3567003ed2: 3800 0500 |001d: if-eqz v0, 0022 // +0005 3568003ed6: 6e10 6d00 0600 |001f: invoke-virtual {v6}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 3569003edc: 1210 |0022: const/4 v0, #int 1 // #1 3570003ede: 0f00 |0023: return v0 3571003ee0: 6f20 3900 7600 |0024: invoke-super {v6, v7}, Landroid/view/View;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@0039 3572003ee6: 0a00 |0027: move-result v0 3573003ee8: 28fb |0028: goto 0023 // -0005 3574 catches : (none) 3575 positions : 3576 locals : 3577 3578 #15 : (in Lcom/google/android/checkers/CheckersView;) 3579 name : 'setLevel' 3580 type : '(I)V' 3581 access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) 3582 method_idx : 112 3583 code - 3584 registers : 4 3585 ins : 2 3586 outs : 0 3587 insns size : 64 16-bit code units 3588003eec: |[003eec] com.google.android.checkers.CheckersView.setLevel:(I)V 3589003efc: 1300 e803 |0000: const/16 v0, #int 1000 // #3e8 3590003f00: 1d02 |0002: monitor-enter v2 3591003f02: 2b03 2700 0000 |0003: packed-switch v3, 0000002a // +00000027 3592003f08: 1233 |0006: const/4 v3, #int 3 // #3 3593003f0a: 5421 2200 |0007: iget-object v1, v2, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 3594003f0e: 5910 4100 |0009: iput v0, v1, Lcom/google/android/checkers/a;.h:I // field@0041 3595003f12: 5923 2c00 |000b: iput v3, v2, Lcom/google/android/checkers/CheckersView;.z:I // field@002c 3596003f16: 1e02 |000d: monitor-exit v2 3597003f18: 0e00 |000e: return-void 3598003f1a: 12f0 |000f: const/4 v0, #int -1 // #ff 3599003f1c: 28f7 |0010: goto 0007 // -0009 3600003f1e: 1200 |0011: const/4 v0, #int 0 // #0 3601003f20: 28f5 |0012: goto 0007 // -000b 3602003f22: 1300 6400 |0013: const/16 v0, #int 100 // #64 3603003f26: 28f2 |0015: goto 0007 // -000e 3604003f28: 1300 8813 |0016: const/16 v0, #int 5000 // #1388 3605003f2c: 28ef |0018: goto 0007 // -0011 3606003f2e: 1300 1027 |0019: const/16 v0, #int 10000 // #2710 3607003f32: 28ec |001b: goto 0007 // -0014 3608003f34: 1300 983a |001c: const/16 v0, #int 15000 // #3a98 3609003f38: 28e9 |001e: goto 0007 // -0017 3610003f3a: 1300 3075 |001f: const/16 v0, #int 30000 // #7530 3611003f3e: 28e6 |0021: goto 0007 // -001a 3612003f40: 1400 60ea 0000 |0022: const v0, #float 8.40779e-41 // #0000ea60 3613003f46: 28e2 |0025: goto 0007 // -001e 3614003f48: 0d00 |0026: move-exception v0 3615003f4a: 1e02 |0027: monitor-exit v2 3616003f4c: 2700 |0028: throw v0 3617003f4e: 0000 |0029: nop // spacer 3618003f50: 0001 0900 0000 0000 0c00 0000 0e00 ... |002a: packed-switch-data (22 units) 3619 catches : 1 3620 0x0007 - 0x000d 3621 <any> -> 0x0026 3622 positions : 3623 locals : 3624 3625 source_file_idx : -1 (unknown) 3626 3627Class #2 header: 3628class_idx : 32 3629access_flags : 17 (0x0011) 3630superclass_idx : 50 3631interfaces_off : 0 (0x000000) 3632source_file_idx : -1 3633annotations_off : 0 (0x000000) 3634class_data_off : 34848 (0x008820) 3635static_fields_size : 10 3636instance_fields_size: 29 3637direct_methods_size : 23 3638virtual_methods_size: 6 3639 3640Class #2 - 3641 Class descriptor : 'Lcom/google/android/checkers/a;' 3642 Access flags : 0x0011 (PUBLIC FINAL) 3643 Superclass : 'Ljava/lang/Thread;' 3644 Interfaces - 3645 Static fields - 3646 #0 : (in Lcom/google/android/checkers/a;) 3647 name : 'D' 3648 type : '[I' 3649 access : 0x001a (PRIVATE STATIC FINAL) 3650 #1 : (in Lcom/google/android/checkers/a;) 3651 name : 'E' 3652 type : '[I' 3653 access : 0x001a (PRIVATE STATIC FINAL) 3654 #2 : (in Lcom/google/android/checkers/a;) 3655 name : 'F' 3656 type : '[I' 3657 access : 0x001a (PRIVATE STATIC FINAL) 3658 #3 : (in Lcom/google/android/checkers/a;) 3659 name : 'G' 3660 type : '[I' 3661 access : 0x001a (PRIVATE STATIC FINAL) 3662 #4 : (in Lcom/google/android/checkers/a;) 3663 name : 'H' 3664 type : '[I' 3665 access : 0x001a (PRIVATE STATIC FINAL) 3666 #5 : (in Lcom/google/android/checkers/a;) 3667 name : 'I' 3668 type : '[I' 3669 access : 0x001a (PRIVATE STATIC FINAL) 3670 #6 : (in Lcom/google/android/checkers/a;) 3671 name : 'J' 3672 type : '[I' 3673 access : 0x001a (PRIVATE STATIC FINAL) 3674 #7 : (in Lcom/google/android/checkers/a;) 3675 name : 'K' 3676 type : '[I' 3677 access : 0x001a (PRIVATE STATIC FINAL) 3678 #8 : (in Lcom/google/android/checkers/a;) 3679 name : 'L' 3680 type : '[I' 3681 access : 0x001a (PRIVATE STATIC FINAL) 3682 #9 : (in Lcom/google/android/checkers/a;) 3683 name : 'M' 3684 type : '[I' 3685 access : 0x001a (PRIVATE STATIC FINAL) 3686 Instance fields - 3687 #0 : (in Lcom/google/android/checkers/a;) 3688 name : 'A' 3689 type : '[B' 3690 access : 0x0002 (PRIVATE) 3691 #1 : (in Lcom/google/android/checkers/a;) 3692 name : 'B' 3693 type : 'Z' 3694 access : 0x0002 (PRIVATE) 3695 #2 : (in Lcom/google/android/checkers/a;) 3696 name : 'C' 3697 type : 'I' 3698 access : 0x0002 (PRIVATE) 3699 #3 : (in Lcom/google/android/checkers/a;) 3700 name : 'a' 3701 type : '[I' 3702 access : 0x0001 (PUBLIC) 3703 #4 : (in Lcom/google/android/checkers/a;) 3704 name : 'b' 3705 type : '[I' 3706 access : 0x0001 (PUBLIC) 3707 #5 : (in Lcom/google/android/checkers/a;) 3708 name : 'c' 3709 type : 'I' 3710 access : 0x0001 (PUBLIC) 3711 #6 : (in Lcom/google/android/checkers/a;) 3712 name : 'd' 3713 type : 'I' 3714 access : 0x0001 (PUBLIC) 3715 #7 : (in Lcom/google/android/checkers/a;) 3716 name : 'e' 3717 type : 'I' 3718 access : 0x0001 (PUBLIC) 3719 #8 : (in Lcom/google/android/checkers/a;) 3720 name : 'f' 3721 type : 'I' 3722 access : 0x0001 (PUBLIC) 3723 #9 : (in Lcom/google/android/checkers/a;) 3724 name : 'g' 3725 type : 'I' 3726 access : 0x0001 (PUBLIC) 3727 #10 : (in Lcom/google/android/checkers/a;) 3728 name : 'h' 3729 type : 'I' 3730 access : 0x0041 (PUBLIC VOLATILE) 3731 #11 : (in Lcom/google/android/checkers/a;) 3732 name : 'i' 3733 type : 'Ljava/util/Random;' 3734 access : 0x0002 (PRIVATE) 3735 #12 : (in Lcom/google/android/checkers/a;) 3736 name : 'j' 3737 type : 'Lcom/google/android/checkers/CheckersView;' 3738 access : 0x0002 (PRIVATE) 3739 #13 : (in Lcom/google/android/checkers/a;) 3740 name : 'k' 3741 type : 'Z' 3742 access : 0x0002 (PRIVATE) 3743 #14 : (in Lcom/google/android/checkers/a;) 3744 name : 'l' 3745 type : 'J' 3746 access : 0x0002 (PRIVATE) 3747 #15 : (in Lcom/google/android/checkers/a;) 3748 name : 'm' 3749 type : 'Z' 3750 access : 0x0002 (PRIVATE) 3751 #16 : (in Lcom/google/android/checkers/a;) 3752 name : 'n' 3753 type : 'I' 3754 access : 0x0002 (PRIVATE) 3755 #17 : (in Lcom/google/android/checkers/a;) 3756 name : 'o' 3757 type : '[I' 3758 access : 0x0002 (PRIVATE) 3759 #18 : (in Lcom/google/android/checkers/a;) 3760 name : 'p' 3761 type : '[I' 3762 access : 0x0002 (PRIVATE) 3763 #19 : (in Lcom/google/android/checkers/a;) 3764 name : 'q' 3765 type : '[I' 3766 access : 0x0002 (PRIVATE) 3767 #20 : (in Lcom/google/android/checkers/a;) 3768 name : 'r' 3769 type : 'I' 3770 access : 0x0002 (PRIVATE) 3771 #21 : (in Lcom/google/android/checkers/a;) 3772 name : 's' 3773 type : 'Z' 3774 access : 0x0002 (PRIVATE) 3775 #22 : (in Lcom/google/android/checkers/a;) 3776 name : 't' 3777 type : 'Z' 3778 access : 0x0002 (PRIVATE) 3779 #23 : (in Lcom/google/android/checkers/a;) 3780 name : 'u' 3781 type : 'Z' 3782 access : 0x0002 (PRIVATE) 3783 #24 : (in Lcom/google/android/checkers/a;) 3784 name : 'v' 3785 type : 'I' 3786 access : 0x0002 (PRIVATE) 3787 #25 : (in Lcom/google/android/checkers/a;) 3788 name : 'w' 3789 type : 'I' 3790 access : 0x0002 (PRIVATE) 3791 #26 : (in Lcom/google/android/checkers/a;) 3792 name : 'x' 3793 type : 'I' 3794 access : 0x0002 (PRIVATE) 3795 #27 : (in Lcom/google/android/checkers/a;) 3796 name : 'y' 3797 type : '[I' 3798 access : 0x0002 (PRIVATE) 3799 #28 : (in Lcom/google/android/checkers/a;) 3800 name : 'z' 3801 type : '[S' 3802 access : 0x0002 (PRIVATE) 3803 Direct methods - 3804 #0 : (in Lcom/google/android/checkers/a;) 3805 name : '<clinit>' 3806 type : '()V' 3807 access : 0x10008 (STATIC CONSTRUCTOR) 3808 method_idx : 113 3809 code - 3810 registers : 8 3811 ins : 0 3812 outs : 0 3813 insns size : 1390 16-bit code units 3814003f88: |[003f88] com.google.android.checkers.a.<clinit>:()V 3815003f98: 1227 |0000: const/4 v7, #int 2 // #2 3816003f9a: 1306 1500 |0001: const/16 v6, #int 21 // #15 3817003f9e: 1305 1000 |0003: const/16 v5, #int 16 // #10 3818003fa2: 1304 0a00 |0005: const/16 v4, #int 10 // #a 3819003fa6: 1303 2000 |0007: const/16 v3, #int 32 // #20 3820003faa: 2330 3700 |0009: new-array v0, v3, [I // type@0037 3821003fae: 1251 |000b: const/4 v1, #int 5 // #5 3822003fb0: 1212 |000c: const/4 v2, #int 1 // #1 3823003fb2: 4b02 0001 |000d: aput v2, v0, v1 3824003fb6: 1261 |000f: const/4 v1, #int 6 // #6 3825003fb8: 4b07 0001 |0010: aput v7, v0, v1 3826003fbc: 1271 |0012: const/4 v1, #int 7 // #7 3827003fbe: 1242 |0013: const/4 v2, #int 4 // #4 3828003fc0: 4b02 0001 |0014: aput v2, v0, v1 3829003fc4: 1301 0800 |0016: const/16 v1, #int 8 // #8 3830003fc8: 4b05 0001 |0018: aput v5, v0, v1 3831003fcc: 1301 0900 |001a: const/16 v1, #int 9 // #9 3832003fd0: 4b03 0001 |001c: aput v3, v0, v1 3833003fd4: 1301 4000 |001e: const/16 v1, #int 64 // #40 3834003fd8: 4b01 0004 |0020: aput v1, v0, v4 3835003fdc: 1301 0b00 |0022: const/16 v1, #int 11 // #b 3836003fe0: 1302 8000 |0024: const/16 v2, #int 128 // #80 3837003fe4: 4b02 0001 |0026: aput v2, v0, v1 3838003fe8: 1301 0d00 |0028: const/16 v1, #int 13 // #d 3839003fec: 1302 0001 |002a: const/16 v2, #int 256 // #100 3840003ff0: 4b02 0001 |002c: aput v2, v0, v1 3841003ff4: 1301 0e00 |002e: const/16 v1, #int 14 // #e 3842003ff8: 1302 0002 |0030: const/16 v2, #int 512 // #200 3843003ffc: 4b02 0001 |0032: aput v2, v0, v1 3844004000: 1301 0f00 |0034: const/16 v1, #int 15 // #f 3845004004: 1302 0004 |0036: const/16 v2, #int 1024 // #400 3846004008: 4b02 0001 |0038: aput v2, v0, v1 384700400c: 1301 0010 |003a: const/16 v1, #int 4096 // #1000 3848004010: 4b01 0005 |003c: aput v1, v0, v5 3849004014: 1301 1100 |003e: const/16 v1, #int 17 // #11 3850004018: 1302 0020 |0040: const/16 v2, #int 8192 // #2000 385100401c: 4b02 0001 |0042: aput v2, v0, v1 3852004020: 1301 1200 |0044: const/16 v1, #int 18 // #12 3853004024: 1302 0040 |0046: const/16 v2, #int 16384 // #4000 3854004028: 4b02 0001 |0048: aput v2, v0, v1 385500402c: 1301 1300 |004a: const/16 v1, #int 19 // #13 3856004030: 1402 0080 0000 |004c: const v2, #float 4.59177e-41 // #00008000 3857004036: 4b02 0001 |004f: aput v2, v0, v1 385800403a: 1501 0100 |0051: const/high16 v1, #int 65536 // #1 385900403e: 4b01 0006 |0053: aput v1, v0, v6 3860004042: 1301 1600 |0055: const/16 v1, #int 22 // #16 3861004046: 1502 0200 |0057: const/high16 v2, #int 131072 // #2 386200404a: 4b02 0001 |0059: aput v2, v0, v1 386300404e: 1301 1700 |005b: const/16 v1, #int 23 // #17 3864004052: 1502 0400 |005d: const/high16 v2, #int 262144 // #4 3865004056: 4b02 0001 |005f: aput v2, v0, v1 386600405a: 1301 1800 |0061: const/16 v1, #int 24 // #18 386700405e: 1502 1000 |0063: const/high16 v2, #int 1048576 // #10 3868004062: 4b02 0001 |0065: aput v2, v0, v1 3869004066: 1301 1900 |0067: const/16 v1, #int 25 // #19 387000406a: 1502 2000 |0069: const/high16 v2, #int 2097152 // #20 387100406e: 4b02 0001 |006b: aput v2, v0, v1 3872004072: 1301 1a00 |006d: const/16 v1, #int 26 // #1a 3873004076: 1502 4000 |006f: const/high16 v2, #int 4194304 // #40 387400407a: 4b02 0001 |0071: aput v2, v0, v1 387500407e: 1301 1b00 |0073: const/16 v1, #int 27 // #1b 3876004082: 1502 8000 |0075: const/high16 v2, #int 8388608 // #80 3877004086: 4b02 0001 |0077: aput v2, v0, v1 387800408a: 1301 1d00 |0079: const/16 v1, #int 29 // #1d 387900408e: 1502 0001 |007b: const/high16 v2, #int 16777216 // #100 3880004092: 4b02 0001 |007d: aput v2, v0, v1 3881004096: 1301 1e00 |007f: const/16 v1, #int 30 // #1e 388200409a: 1502 0002 |0081: const/high16 v2, #int 33554432 // #200 388300409e: 4b02 0001 |0083: aput v2, v0, v1 38840040a2: 1301 1f00 |0085: const/16 v1, #int 31 // #1f 38850040a6: 1502 0004 |0087: const/high16 v2, #int 67108864 // #400 38860040aa: 4b02 0001 |0089: aput v2, v0, v1 38870040ae: 6900 3000 |008b: sput-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 38880040b2: 2330 3700 |008d: new-array v0, v3, [I // type@0037 38890040b6: 1301 0900 |008f: const/16 v1, #int 9 // #9 38900040ba: 1212 |0091: const/4 v2, #int 1 // #1 38910040bc: 4b02 0001 |0092: aput v2, v0, v1 38920040c0: 4b07 0004 |0094: aput v7, v0, v4 38930040c4: 1301 0b00 |0096: const/16 v1, #int 11 // #b 38940040c8: 1242 |0098: const/4 v2, #int 4 // #4 38950040ca: 4b02 0001 |0099: aput v2, v0, v1 38960040ce: 1301 0d00 |009b: const/16 v1, #int 13 // #d 38970040d2: 4b05 0001 |009d: aput v5, v0, v1 38980040d6: 1301 0e00 |009f: const/16 v1, #int 14 // #e 38990040da: 4b03 0001 |00a1: aput v3, v0, v1 39000040de: 1301 0f00 |00a3: const/16 v1, #int 15 // #f 39010040e2: 1302 4000 |00a5: const/16 v2, #int 64 // #40 39020040e6: 4b02 0001 |00a7: aput v2, v0, v1 39030040ea: 1301 1100 |00a9: const/16 v1, #int 17 // #11 39040040ee: 1302 0001 |00ab: const/16 v2, #int 256 // #100 39050040f2: 4b02 0001 |00ad: aput v2, v0, v1 39060040f6: 1301 1200 |00af: const/16 v1, #int 18 // #12 39070040fa: 1302 0002 |00b1: const/16 v2, #int 512 // #200 39080040fe: 4b02 0001 |00b3: aput v2, v0, v1 3909004102: 1301 1300 |00b5: const/16 v1, #int 19 // #13 3910004106: 1302 0004 |00b7: const/16 v2, #int 1024 // #400 391100410a: 4b02 0001 |00b9: aput v2, v0, v1 391200410e: 1301 0010 |00bb: const/16 v1, #int 4096 // #1000 3913004112: 4b01 0006 |00bd: aput v1, v0, v6 3914004116: 1301 1600 |00bf: const/16 v1, #int 22 // #16 391500411a: 1302 0020 |00c1: const/16 v2, #int 8192 // #2000 391600411e: 4b02 0001 |00c3: aput v2, v0, v1 3917004122: 1301 1700 |00c5: const/16 v1, #int 23 // #17 3918004126: 1302 0040 |00c7: const/16 v2, #int 16384 // #4000 391900412a: 4b02 0001 |00c9: aput v2, v0, v1 392000412e: 1301 1900 |00cb: const/16 v1, #int 25 // #19 3921004132: 1502 0100 |00cd: const/high16 v2, #int 65536 // #1 3922004136: 4b02 0001 |00cf: aput v2, v0, v1 392300413a: 1301 1a00 |00d1: const/16 v1, #int 26 // #1a 392400413e: 1502 0200 |00d3: const/high16 v2, #int 131072 // #2 3925004142: 4b02 0001 |00d5: aput v2, v0, v1 3926004146: 1301 1b00 |00d7: const/16 v1, #int 27 // #1b 392700414a: 1502 0400 |00d9: const/high16 v2, #int 262144 // #4 392800414e: 4b02 0001 |00db: aput v2, v0, v1 3929004152: 1301 1d00 |00dd: const/16 v1, #int 29 // #1d 3930004156: 1502 1000 |00df: const/high16 v2, #int 1048576 // #10 393100415a: 4b02 0001 |00e1: aput v2, v0, v1 393200415e: 1301 1e00 |00e3: const/16 v1, #int 30 // #1e 3933004162: 1502 2000 |00e5: const/high16 v2, #int 2097152 // #20 3934004166: 4b02 0001 |00e7: aput v2, v0, v1 393500416a: 1301 1f00 |00e9: const/16 v1, #int 31 // #1f 393600416e: 1502 4000 |00eb: const/high16 v2, #int 4194304 // #40 3937004172: 4b02 0001 |00ed: aput v2, v0, v1 3938004176: 6900 3100 |00ef: sput-object v0, Lcom/google/android/checkers/a;.E:[I // field@0031 393900417a: 2330 3700 |00f1: new-array v0, v3, [I // type@0037 394000417e: 1241 |00f3: const/4 v1, #int 4 // #4 3941004180: 1212 |00f4: const/4 v2, #int 1 // #1 3942004182: 4b02 0001 |00f5: aput v2, v0, v1 3943004186: 1251 |00f7: const/4 v1, #int 5 // #5 3944004188: 4b07 0001 |00f8: aput v7, v0, v1 394500418c: 1261 |00fa: const/4 v1, #int 6 // #6 394600418e: 1242 |00fb: const/4 v2, #int 4 // #4 3947004190: 4b02 0001 |00fc: aput v2, v0, v1 3948004194: 1271 |00fe: const/4 v1, #int 7 // #7 3949004196: 1302 0800 |00ff: const/16 v2, #int 8 // #8 395000419a: 4b02 0001 |0101: aput v2, v0, v1 395100419e: 1301 0800 |0103: const/16 v1, #int 8 // #8 39520041a2: 4b03 0001 |0105: aput v3, v0, v1 39530041a6: 1301 0900 |0107: const/16 v1, #int 9 // #9 39540041aa: 1302 4000 |0109: const/16 v2, #int 64 // #40 39550041ae: 4b02 0001 |010b: aput v2, v0, v1 39560041b2: 1301 8000 |010d: const/16 v1, #int 128 // #80 39570041b6: 4b01 0004 |010f: aput v1, v0, v4 39580041ba: 1301 0c00 |0111: const/16 v1, #int 12 // #c 39590041be: 1302 0001 |0113: const/16 v2, #int 256 // #100 39600041c2: 4b02 0001 |0115: aput v2, v0, v1 39610041c6: 1301 0d00 |0117: const/16 v1, #int 13 // #d 39620041ca: 1302 0002 |0119: const/16 v2, #int 512 // #200 39630041ce: 4b02 0001 |011b: aput v2, v0, v1 39640041d2: 1301 0e00 |011d: const/16 v1, #int 14 // #e 39650041d6: 1302 0004 |011f: const/16 v2, #int 1024 // #400 39660041da: 4b02 0001 |0121: aput v2, v0, v1 39670041de: 1301 0f00 |0123: const/16 v1, #int 15 // #f 39680041e2: 1302 0008 |0125: const/16 v2, #int 2048 // #800 39690041e6: 4b02 0001 |0127: aput v2, v0, v1 39700041ea: 1301 0020 |0129: const/16 v1, #int 8192 // #2000 39710041ee: 4b01 0005 |012b: aput v1, v0, v5 39720041f2: 1301 1100 |012d: const/16 v1, #int 17 // #11 39730041f6: 1302 0040 |012f: const/16 v2, #int 16384 // #4000 39740041fa: 4b02 0001 |0131: aput v2, v0, v1 39750041fe: 1301 1200 |0133: const/16 v1, #int 18 // #12 3976004202: 1402 0080 0000 |0135: const v2, #float 4.59177e-41 // #00008000 3977004208: 4b02 0001 |0138: aput v2, v0, v1 397800420c: 1301 1400 |013a: const/16 v1, #int 20 // #14 3979004210: 1502 0100 |013c: const/high16 v2, #int 65536 // #1 3980004214: 4b02 0001 |013e: aput v2, v0, v1 3981004218: 1501 0200 |0140: const/high16 v1, #int 131072 // #2 398200421c: 4b01 0006 |0142: aput v1, v0, v6 3983004220: 1301 1600 |0144: const/16 v1, #int 22 // #16 3984004224: 1502 0400 |0146: const/high16 v2, #int 262144 // #4 3985004228: 4b02 0001 |0148: aput v2, v0, v1 398600422c: 1301 1700 |014a: const/16 v1, #int 23 // #17 3987004230: 1502 0800 |014c: const/high16 v2, #int 524288 // #8 3988004234: 4b02 0001 |014e: aput v2, v0, v1 3989004238: 1301 1800 |0150: const/16 v1, #int 24 // #18 399000423c: 1502 2000 |0152: const/high16 v2, #int 2097152 // #20 3991004240: 4b02 0001 |0154: aput v2, v0, v1 3992004244: 1301 1900 |0156: const/16 v1, #int 25 // #19 3993004248: 1502 4000 |0158: const/high16 v2, #int 4194304 // #40 399400424c: 4b02 0001 |015a: aput v2, v0, v1 3995004250: 1301 1a00 |015c: const/16 v1, #int 26 // #1a 3996004254: 1502 8000 |015e: const/high16 v2, #int 8388608 // #80 3997004258: 4b02 0001 |0160: aput v2, v0, v1 399800425c: 1301 1c00 |0162: const/16 v1, #int 28 // #1c 3999004260: 1502 0001 |0164: const/high16 v2, #int 16777216 // #100 4000004264: 4b02 0001 |0166: aput v2, v0, v1 4001004268: 1301 1d00 |0168: const/16 v1, #int 29 // #1d 400200426c: 1502 0002 |016a: const/high16 v2, #int 33554432 // #200 4003004270: 4b02 0001 |016c: aput v2, v0, v1 4004004274: 1301 1e00 |016e: const/16 v1, #int 30 // #1e 4005004278: 1502 0004 |0170: const/high16 v2, #int 67108864 // #400 400600427c: 4b02 0001 |0172: aput v2, v0, v1 4007004280: 1301 1f00 |0174: const/16 v1, #int 31 // #1f 4008004284: 1502 0008 |0176: const/high16 v2, #int 134217728 // #800 4009004288: 4b02 0001 |0178: aput v2, v0, v1 401000428c: 6900 3200 |017a: sput-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 4011004290: 2330 3700 |017c: new-array v0, v3, [I // type@0037 4012004294: 1301 0800 |017e: const/16 v1, #int 8 // #8 4013004298: 4b07 0001 |0180: aput v7, v0, v1 401400429c: 1301 0900 |0182: const/16 v1, #int 9 // #9 40150042a0: 1242 |0184: const/4 v2, #int 4 // #4 40160042a2: 4b02 0001 |0185: aput v2, v0, v1 40170042a6: 1301 0800 |0187: const/16 v1, #int 8 // #8 40180042aa: 4b01 0004 |0189: aput v1, v0, v4 40190042ae: 1301 0c00 |018b: const/16 v1, #int 12 // #c 40200042b2: 4b03 0001 |018d: aput v3, v0, v1 40210042b6: 1301 0d00 |018f: const/16 v1, #int 13 // #d 40220042ba: 1302 4000 |0191: const/16 v2, #int 64 // #40 40230042be: 4b02 0001 |0193: aput v2, v0, v1 40240042c2: 1301 0e00 |0195: const/16 v1, #int 14 // #e 40250042c6: 1302 8000 |0197: const/16 v2, #int 128 // #80 40260042ca: 4b02 0001 |0199: aput v2, v0, v1 40270042ce: 1301 0002 |019b: const/16 v1, #int 512 // #200 40280042d2: 4b01 0005 |019d: aput v1, v0, v5 40290042d6: 1301 1100 |019f: const/16 v1, #int 17 // #11 40300042da: 1302 0004 |01a1: const/16 v2, #int 1024 // #400 40310042de: 4b02 0001 |01a3: aput v2, v0, v1 40320042e2: 1301 1200 |01a5: const/16 v1, #int 18 // #12 40330042e6: 1302 0008 |01a7: const/16 v2, #int 2048 // #800 40340042ea: 4b02 0001 |01a9: aput v2, v0, v1 40350042ee: 1301 1400 |01ab: const/16 v1, #int 20 // #14 40360042f2: 1302 0020 |01ad: const/16 v2, #int 8192 // #2000 40370042f6: 4b02 0001 |01af: aput v2, v0, v1 40380042fa: 1301 0040 |01b1: const/16 v1, #int 16384 // #4000 40390042fe: 4b01 0006 |01b3: aput v1, v0, v6 4040004302: 1301 1600 |01b5: const/16 v1, #int 22 // #16 4041004306: 1402 0080 0000 |01b7: const v2, #float 4.59177e-41 // #00008000 404200430c: 4b02 0001 |01ba: aput v2, v0, v1 4043004310: 1301 1800 |01bc: const/16 v1, #int 24 // #18 4044004314: 1502 0200 |01be: const/high16 v2, #int 131072 // #2 4045004318: 4b02 0001 |01c0: aput v2, v0, v1 404600431c: 1301 1900 |01c2: const/16 v1, #int 25 // #19 4047004320: 1502 0400 |01c4: const/high16 v2, #int 262144 // #4 4048004324: 4b02 0001 |01c6: aput v2, v0, v1 4049004328: 1301 1a00 |01c8: const/16 v1, #int 26 // #1a 405000432c: 1502 0800 |01ca: const/high16 v2, #int 524288 // #8 4051004330: 4b02 0001 |01cc: aput v2, v0, v1 4052004334: 1301 1c00 |01ce: const/16 v1, #int 28 // #1c 4053004338: 1502 2000 |01d0: const/high16 v2, #int 2097152 // #20 405400433c: 4b02 0001 |01d2: aput v2, v0, v1 4055004340: 1301 1d00 |01d4: const/16 v1, #int 29 // #1d 4056004344: 1502 4000 |01d6: const/high16 v2, #int 4194304 // #40 4057004348: 4b02 0001 |01d8: aput v2, v0, v1 405800434c: 1301 1e00 |01da: const/16 v1, #int 30 // #1e 4059004350: 1502 8000 |01dc: const/high16 v2, #int 8388608 // #80 4060004354: 4b02 0001 |01de: aput v2, v0, v1 4061004358: 6900 3300 |01e0: sput-object v0, Lcom/google/android/checkers/a;.G:[I // field@0033 406200435c: 2330 3700 |01e2: new-array v0, v3, [I // type@0037 4063004360: 1201 |01e4: const/4 v1, #int 0 // #0 4064004362: 4b05 0001 |01e5: aput v5, v0, v1 4065004366: 1211 |01e7: const/4 v1, #int 1 // #1 4066004368: 4b03 0001 |01e8: aput v3, v0, v1 406700436c: 1301 4000 |01ea: const/16 v1, #int 64 // #40 4068004370: 4b01 0007 |01ec: aput v1, v0, v7 4069004374: 1231 |01ee: const/4 v1, #int 3 // #3 4070004376: 1302 8000 |01ef: const/16 v2, #int 128 // #80 407100437a: 4b02 0001 |01f1: aput v2, v0, v1 407200437e: 1251 |01f3: const/4 v1, #int 5 // #5 4073004380: 1302 0001 |01f4: const/16 v2, #int 256 // #100 4074004384: 4b02 0001 |01f6: aput v2, v0, v1 4075004388: 1261 |01f8: const/4 v1, #int 6 // #6 407600438a: 1302 0002 |01f9: const/16 v2, #int 512 // #200 407700438e: 4b02 0001 |01fb: aput v2, v0, v1 4078004392: 1271 |01fd: const/4 v1, #int 7 // #7 4079004394: 1302 0004 |01fe: const/16 v2, #int 1024 // #400 4080004398: 4b02 0001 |0200: aput v2, v0, v1 408100439c: 1301 0800 |0202: const/16 v1, #int 8 // #8 40820043a0: 1302 0010 |0204: const/16 v2, #int 4096 // #1000 40830043a4: 4b02 0001 |0206: aput v2, v0, v1 40840043a8: 1301 0900 |0208: const/16 v1, #int 9 // #9 40850043ac: 1302 0020 |020a: const/16 v2, #int 8192 // #2000 40860043b0: 4b02 0001 |020c: aput v2, v0, v1 40870043b4: 1301 0040 |020e: const/16 v1, #int 16384 // #4000 40880043b8: 4b01 0004 |0210: aput v1, v0, v4 40890043bc: 1301 0b00 |0212: const/16 v1, #int 11 // #b 40900043c0: 1402 0080 0000 |0214: const v2, #float 4.59177e-41 // #00008000 40910043c6: 4b02 0001 |0217: aput v2, v0, v1 40920043ca: 1301 0d00 |0219: const/16 v1, #int 13 // #d 40930043ce: 1502 0100 |021b: const/high16 v2, #int 65536 // #1 40940043d2: 4b02 0001 |021d: aput v2, v0, v1 40950043d6: 1301 0e00 |021f: const/16 v1, #int 14 // #e 40960043da: 1502 0200 |0221: const/high16 v2, #int 131072 // #2 40970043de: 4b02 0001 |0223: aput v2, v0, v1 40980043e2: 1301 0f00 |0225: const/16 v1, #int 15 // #f 40990043e6: 1502 0400 |0227: const/high16 v2, #int 262144 // #4 41000043ea: 4b02 0001 |0229: aput v2, v0, v1 41010043ee: 1501 1000 |022b: const/high16 v1, #int 1048576 // #10 41020043f2: 4b01 0005 |022d: aput v1, v0, v5 41030043f6: 1301 1100 |022f: const/16 v1, #int 17 // #11 41040043fa: 1502 2000 |0231: const/high16 v2, #int 2097152 // #20 41050043fe: 4b02 0001 |0233: aput v2, v0, v1 4106004402: 1301 1200 |0235: const/16 v1, #int 18 // #12 4107004406: 1502 4000 |0237: const/high16 v2, #int 4194304 // #40 410800440a: 4b02 0001 |0239: aput v2, v0, v1 410900440e: 1301 1300 |023b: const/16 v1, #int 19 // #13 4110004412: 1502 8000 |023d: const/high16 v2, #int 8388608 // #80 4111004416: 4b02 0001 |023f: aput v2, v0, v1 411200441a: 1501 0001 |0241: const/high16 v1, #int 16777216 // #100 411300441e: 4b01 0006 |0243: aput v1, v0, v6 4114004422: 1301 1600 |0245: const/16 v1, #int 22 // #16 4115004426: 1502 0002 |0247: const/high16 v2, #int 33554432 // #200 411600442a: 4b02 0001 |0249: aput v2, v0, v1 411700442e: 1301 1700 |024b: const/16 v1, #int 23 // #17 4118004432: 1502 0004 |024d: const/high16 v2, #int 67108864 // #400 4119004436: 4b02 0001 |024f: aput v2, v0, v1 412000443a: 1301 1800 |0251: const/16 v1, #int 24 // #18 412100443e: 1502 0010 |0253: const/high16 v2, #int 268435456 // #1000 4122004442: 4b02 0001 |0255: aput v2, v0, v1 4123004446: 1301 1900 |0257: const/16 v1, #int 25 // #19 412400444a: 1502 0020 |0259: const/high16 v2, #int 536870912 // #2000 412500444e: 4b02 0001 |025b: aput v2, v0, v1 4126004452: 1301 1a00 |025d: const/16 v1, #int 26 // #1a 4127004456: 1502 0040 |025f: const/high16 v2, #int 1073741824 // #4000 412800445a: 4b02 0001 |0261: aput v2, v0, v1 412900445e: 1301 1b00 |0263: const/16 v1, #int 27 // #1b 4130004462: 1502 0080 |0265: const/high16 v2, #int -2147483648 // #8000 4131004466: 4b02 0001 |0267: aput v2, v0, v1 413200446a: 6900 3400 |0269: sput-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 413300446e: 2330 3700 |026b: new-array v0, v3, [I // type@0037 4134004472: 1211 |026d: const/4 v1, #int 1 // #1 4135004474: 1302 0001 |026e: const/16 v2, #int 256 // #100 4136004478: 4b02 0001 |0270: aput v2, v0, v1 413700447c: 1301 0002 |0272: const/16 v1, #int 512 // #200 4138004480: 4b01 0007 |0274: aput v1, v0, v7 4139004484: 1231 |0276: const/4 v1, #int 3 // #3 4140004486: 1302 0004 |0277: const/16 v2, #int 1024 // #400 414100448a: 4b02 0001 |0279: aput v2, v0, v1 414200448e: 1251 |027b: const/4 v1, #int 5 // #5 4143004490: 1302 0010 |027c: const/16 v2, #int 4096 // #1000 4144004494: 4b02 0001 |027e: aput v2, v0, v1 4145004498: 1261 |0280: const/4 v1, #int 6 // #6 414600449a: 1302 0020 |0281: const/16 v2, #int 8192 // #2000 414700449e: 4b02 0001 |0283: aput v2, v0, v1 41480044a2: 1271 |0285: const/4 v1, #int 7 // #7 41490044a4: 1302 0040 |0286: const/16 v2, #int 16384 // #4000 41500044a8: 4b02 0001 |0288: aput v2, v0, v1 41510044ac: 1301 0900 |028a: const/16 v1, #int 9 // #9 41520044b0: 1502 0100 |028c: const/high16 v2, #int 65536 // #1 41530044b4: 4b02 0001 |028e: aput v2, v0, v1 41540044b8: 1501 0200 |0290: const/high16 v1, #int 131072 // #2 41550044bc: 4b01 0004 |0292: aput v1, v0, v4 41560044c0: 1301 0b00 |0294: const/16 v1, #int 11 // #b 41570044c4: 1502 0400 |0296: const/high16 v2, #int 262144 // #4 41580044c8: 4b02 0001 |0298: aput v2, v0, v1 41590044cc: 1301 0d00 |029a: const/16 v1, #int 13 // #d 41600044d0: 1502 1000 |029c: const/high16 v2, #int 1048576 // #10 41610044d4: 4b02 0001 |029e: aput v2, v0, v1 41620044d8: 1301 0e00 |02a0: const/16 v1, #int 14 // #e 41630044dc: 1502 2000 |02a2: const/high16 v2, #int 2097152 // #20 41640044e0: 4b02 0001 |02a4: aput v2, v0, v1 41650044e4: 1301 0f00 |02a6: const/16 v1, #int 15 // #f 41660044e8: 1502 4000 |02a8: const/high16 v2, #int 4194304 // #40 41670044ec: 4b02 0001 |02aa: aput v2, v0, v1 41680044f0: 1301 1100 |02ac: const/16 v1, #int 17 // #11 41690044f4: 1502 0001 |02ae: const/high16 v2, #int 16777216 // #100 41700044f8: 4b02 0001 |02b0: aput v2, v0, v1 41710044fc: 1301 1200 |02b2: const/16 v1, #int 18 // #12 4172004500: 1502 0002 |02b4: const/high16 v2, #int 33554432 // #200 4173004504: 4b02 0001 |02b6: aput v2, v0, v1 4174004508: 1301 1300 |02b8: const/16 v1, #int 19 // #13 417500450c: 1502 0004 |02ba: const/high16 v2, #int 67108864 // #400 4176004510: 4b02 0001 |02bc: aput v2, v0, v1 4177004514: 1501 0010 |02be: const/high16 v1, #int 268435456 // #1000 4178004518: 4b01 0006 |02c0: aput v1, v0, v6 417900451c: 1301 1600 |02c2: const/16 v1, #int 22 // #16 4180004520: 1502 0020 |02c4: const/high16 v2, #int 536870912 // #2000 4181004524: 4b02 0001 |02c6: aput v2, v0, v1 4182004528: 1301 1700 |02c8: const/16 v1, #int 23 // #17 418300452c: 1502 0040 |02ca: const/high16 v2, #int 1073741824 // #4000 4184004530: 4b02 0001 |02cc: aput v2, v0, v1 4185004534: 6900 3500 |02ce: sput-object v0, Lcom/google/android/checkers/a;.I:[I // field@0035 4186004538: 2330 3700 |02d0: new-array v0, v3, [I // type@0037 418700453c: 1201 |02d2: const/4 v1, #int 0 // #0 418800453e: 4b03 0001 |02d3: aput v3, v0, v1 4189004542: 1211 |02d5: const/4 v1, #int 1 // #1 4190004544: 1302 4000 |02d6: const/16 v2, #int 64 // #40 4191004548: 4b02 0001 |02d8: aput v2, v0, v1 419200454c: 1301 8000 |02da: const/16 v1, #int 128 // #80 4193004550: 4b01 0007 |02dc: aput v1, v0, v7 4194004554: 1241 |02de: const/4 v1, #int 4 // #4 4195004556: 1302 0001 |02df: const/16 v2, #int 256 // #100 419600455a: 4b02 0001 |02e1: aput v2, v0, v1 419700455e: 1251 |02e3: const/4 v1, #int 5 // #5 4198004560: 1302 0002 |02e4: const/16 v2, #int 512 // #200 4199004564: 4b02 0001 |02e6: aput v2, v0, v1 4200004568: 1261 |02e8: const/4 v1, #int 6 // #6 420100456a: 1302 0004 |02e9: const/16 v2, #int 1024 // #400 420200456e: 4b02 0001 |02eb: aput v2, v0, v1 4203004572: 1271 |02ed: const/4 v1, #int 7 // #7 4204004574: 1302 0008 |02ee: const/16 v2, #int 2048 // #800 4205004578: 4b02 0001 |02f0: aput v2, v0, v1 420600457c: 1301 0800 |02f2: const/16 v1, #int 8 // #8 4207004580: 1302 0020 |02f4: const/16 v2, #int 8192 // #2000 4208004584: 4b02 0001 |02f6: aput v2, v0, v1 4209004588: 1301 0900 |02f8: const/16 v1, #int 9 // #9 421000458c: 1302 0040 |02fa: const/16 v2, #int 16384 // #4000 4211004590: 4b02 0001 |02fc: aput v2, v0, v1 4212004594: 1401 0080 0000 |02fe: const v1, #float 4.59177e-41 // #00008000 421300459a: 4b01 0004 |0301: aput v1, v0, v4 421400459e: 1301 0c00 |0303: const/16 v1, #int 12 // #c 42150045a2: 1502 0100 |0305: const/high16 v2, #int 65536 // #1 42160045a6: 4b02 0001 |0307: aput v2, v0, v1 42170045aa: 1301 0d00 |0309: const/16 v1, #int 13 // #d 42180045ae: 1502 0200 |030b: const/high16 v2, #int 131072 // #2 42190045b2: 4b02 0001 |030d: aput v2, v0, v1 42200045b6: 1301 0e00 |030f: const/16 v1, #int 14 // #e 42210045ba: 1502 0400 |0311: const/high16 v2, #int 262144 // #4 42220045be: 4b02 0001 |0313: aput v2, v0, v1 42230045c2: 1301 0f00 |0315: const/16 v1, #int 15 // #f 42240045c6: 1502 0800 |0317: const/high16 v2, #int 524288 // #8 42250045ca: 4b02 0001 |0319: aput v2, v0, v1 42260045ce: 1501 2000 |031b: const/high16 v1, #int 2097152 // #20 42270045d2: 4b01 0005 |031d: aput v1, v0, v5 42280045d6: 1301 1100 |031f: const/16 v1, #int 17 // #11 42290045da: 1502 4000 |0321: const/high16 v2, #int 4194304 // #40 42300045de: 4b02 0001 |0323: aput v2, v0, v1 42310045e2: 1301 1200 |0325: const/16 v1, #int 18 // #12 42320045e6: 1502 8000 |0327: const/high16 v2, #int 8388608 // #80 42330045ea: 4b02 0001 |0329: aput v2, v0, v1 42340045ee: 1301 1400 |032b: const/16 v1, #int 20 // #14 42350045f2: 1502 0001 |032d: const/high16 v2, #int 16777216 // #100 42360045f6: 4b02 0001 |032f: aput v2, v0, v1 42370045fa: 1501 0002 |0331: const/high16 v1, #int 33554432 // #200 42380045fe: 4b01 0006 |0333: aput v1, v0, v6 4239004602: 1301 1600 |0335: const/16 v1, #int 22 // #16 4240004606: 1502 0004 |0337: const/high16 v2, #int 67108864 // #400 424100460a: 4b02 0001 |0339: aput v2, v0, v1 424200460e: 1301 1700 |033b: const/16 v1, #int 23 // #17 4243004612: 1502 0008 |033d: const/high16 v2, #int 134217728 // #800 4244004616: 4b02 0001 |033f: aput v2, v0, v1 424500461a: 1301 1800 |0341: const/16 v1, #int 24 // #18 424600461e: 1502 0020 |0343: const/high16 v2, #int 536870912 // #2000 4247004622: 4b02 0001 |0345: aput v2, v0, v1 4248004626: 1301 1900 |0347: const/16 v1, #int 25 // #19 424900462a: 1502 0040 |0349: const/high16 v2, #int 1073741824 // #4000 425000462e: 4b02 0001 |034b: aput v2, v0, v1 4251004632: 1301 1a00 |034d: const/16 v1, #int 26 // #1a 4252004636: 1502 0080 |034f: const/high16 v2, #int -2147483648 // #8000 425300463a: 4b02 0001 |0351: aput v2, v0, v1 425400463e: 6900 3600 |0353: sput-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 4255004642: 2330 3700 |0355: new-array v0, v3, [I // type@0037 4256004646: 1201 |0357: const/4 v1, #int 0 // #0 4257004648: 1302 0002 |0358: const/16 v2, #int 512 // #200 425800464c: 4b02 0001 |035a: aput v2, v0, v1 4259004650: 1211 |035c: const/4 v1, #int 1 // #1 4260004652: 1302 0004 |035d: const/16 v2, #int 1024 // #400 4261004656: 4b02 0001 |035f: aput v2, v0, v1 426200465a: 1301 0008 |0361: const/16 v1, #int 2048 // #800 426300465e: 4b01 0007 |0363: aput v1, v0, v7 4264004662: 1241 |0365: const/4 v1, #int 4 // #4 4265004664: 1302 0020 |0366: const/16 v2, #int 8192 // #2000 4266004668: 4b02 0001 |0368: aput v2, v0, v1 426700466c: 1251 |036a: const/4 v1, #int 5 // #5 426800466e: 1302 0040 |036b: const/16 v2, #int 16384 // #4000 4269004672: 4b02 0001 |036d: aput v2, v0, v1 4270004676: 1261 |036f: const/4 v1, #int 6 // #6 4271004678: 1402 0080 0000 |0370: const v2, #float 4.59177e-41 // #00008000 427200467e: 4b02 0001 |0373: aput v2, v0, v1 4273004682: 1301 0800 |0375: const/16 v1, #int 8 // #8 4274004686: 1502 0200 |0377: const/high16 v2, #int 131072 // #2 427500468a: 4b02 0001 |0379: aput v2, v0, v1 427600468e: 1301 0900 |037b: const/16 v1, #int 9 // #9 4277004692: 1502 0400 |037d: const/high16 v2, #int 262144 // #4 4278004696: 4b02 0001 |037f: aput v2, v0, v1 427900469a: 1501 0800 |0381: const/high16 v1, #int 524288 // #8 428000469e: 4b01 0004 |0383: aput v1, v0, v4 42810046a2: 1301 0c00 |0385: const/16 v1, #int 12 // #c 42820046a6: 1502 2000 |0387: const/high16 v2, #int 2097152 // #20 42830046aa: 4b02 0001 |0389: aput v2, v0, v1 42840046ae: 1301 0d00 |038b: const/16 v1, #int 13 // #d 42850046b2: 1502 4000 |038d: const/high16 v2, #int 4194304 // #40 42860046b6: 4b02 0001 |038f: aput v2, v0, v1 42870046ba: 1301 0e00 |0391: const/16 v1, #int 14 // #e 42880046be: 1502 8000 |0393: const/high16 v2, #int 8388608 // #80 42890046c2: 4b02 0001 |0395: aput v2, v0, v1 42900046c6: 1501 0002 |0397: const/high16 v1, #int 33554432 // #200 42910046ca: 4b01 0005 |0399: aput v1, v0, v5 42920046ce: 1301 1100 |039b: const/16 v1, #int 17 // #11 42930046d2: 1502 0004 |039d: const/high16 v2, #int 67108864 // #400 42940046d6: 4b02 0001 |039f: aput v2, v0, v1 42950046da: 1301 1200 |03a1: const/16 v1, #int 18 // #12 42960046de: 1502 0008 |03a3: const/high16 v2, #int 134217728 // #800 42970046e2: 4b02 0001 |03a5: aput v2, v0, v1 42980046e6: 1301 1400 |03a7: const/16 v1, #int 20 // #14 42990046ea: 1502 0020 |03a9: const/high16 v2, #int 536870912 // #2000 43000046ee: 4b02 0001 |03ab: aput v2, v0, v1 43010046f2: 1501 0040 |03ad: const/high16 v1, #int 1073741824 // #4000 43020046f6: 4b01 0006 |03af: aput v1, v0, v6 43030046fa: 1301 1600 |03b1: const/16 v1, #int 22 // #16 43040046fe: 1502 0080 |03b3: const/high16 v2, #int -2147483648 // #8000 4305004702: 4b02 0001 |03b5: aput v2, v0, v1 4306004706: 6900 3700 |03b7: sput-object v0, Lcom/google/android/checkers/a;.K:[I // field@0037 430700470a: 2330 3700 |03b9: new-array v0, v3, [I // type@0037 430800470e: 1211 |03bb: const/4 v1, #int 1 // #1 4309004710: 4b01 0007 |03bc: aput v1, v0, v7 4310004714: 1231 |03be: const/4 v1, #int 3 // #3 4311004716: 1232 |03bf: const/4 v2, #int 3 // #3 4312004718: 4b02 0001 |03c0: aput v2, v0, v1 431300471c: 1241 |03c2: const/4 v1, #int 4 // #4 431400471e: 1262 |03c3: const/4 v2, #int 6 // #6 4315004720: 4b02 0001 |03c4: aput v2, v0, v1 4316004724: 1251 |03c6: const/4 v1, #int 5 // #5 4317004726: 4b04 0001 |03c7: aput v4, v0, v1 431800472a: 1261 |03c9: const/4 v1, #int 6 // #6 431900472c: 1302 0f00 |03ca: const/16 v2, #int 15 // #f 4320004730: 4b02 0001 |03cc: aput v2, v0, v1 4321004734: 1271 |03ce: const/4 v1, #int 7 // #7 4322004736: 4b06 0001 |03cf: aput v6, v0, v1 432300473a: 1301 0800 |03d1: const/16 v1, #int 8 // #8 432400473e: 1302 1c00 |03d3: const/16 v2, #int 28 // #1c 4325004742: 4b02 0001 |03d5: aput v2, v0, v1 4326004746: 1301 0900 |03d7: const/16 v1, #int 9 // #9 432700474a: 1302 2400 |03d9: const/16 v2, #int 36 // #24 432800474e: 4b02 0001 |03db: aput v2, v0, v1 4329004752: 1301 2d00 |03dd: const/16 v1, #int 45 // #2d 4330004756: 4b01 0004 |03df: aput v1, v0, v4 433100475a: 1301 0b00 |03e1: const/16 v1, #int 11 // #b 433200475e: 1302 3700 |03e3: const/16 v2, #int 55 // #37 4333004762: 4b02 0001 |03e5: aput v2, v0, v1 4334004766: 1301 0c00 |03e7: const/16 v1, #int 12 // #c 433500476a: 1302 4200 |03e9: const/16 v2, #int 66 // #42 433600476e: 4b02 0001 |03eb: aput v2, v0, v1 4337004772: 1301 0d00 |03ed: const/16 v1, #int 13 // #d 4338004776: 1302 4e00 |03ef: const/16 v2, #int 78 // #4e 433900477a: 4b02 0001 |03f1: aput v2, v0, v1 434000477e: 1301 0e00 |03f3: const/16 v1, #int 14 // #e 4341004782: 1302 5b00 |03f5: const/16 v2, #int 91 // #5b 4342004786: 4b02 0001 |03f7: aput v2, v0, v1 434300478a: 1301 0f00 |03f9: const/16 v1, #int 15 // #f 434400478e: 1302 6900 |03fb: const/16 v2, #int 105 // #69 4345004792: 4b02 0001 |03fd: aput v2, v0, v1 4346004796: 1301 7800 |03ff: const/16 v1, #int 120 // #78 434700479a: 4b01 0005 |0401: aput v1, v0, v5 434800479e: 1301 1100 |0403: const/16 v1, #int 17 // #11 43490047a2: 1302 8800 |0405: const/16 v2, #int 136 // #88 43500047a6: 4b02 0001 |0407: aput v2, v0, v1 43510047aa: 1301 1200 |0409: const/16 v1, #int 18 // #12 43520047ae: 1302 9900 |040b: const/16 v2, #int 153 // #99 43530047b2: 4b02 0001 |040d: aput v2, v0, v1 43540047b6: 1301 1300 |040f: const/16 v1, #int 19 // #13 43550047ba: 1302 ab00 |0411: const/16 v2, #int 171 // #ab 43560047be: 4b02 0001 |0413: aput v2, v0, v1 43570047c2: 1301 1400 |0415: const/16 v1, #int 20 // #14 43580047c6: 1302 be00 |0417: const/16 v2, #int 190 // #be 43590047ca: 4b02 0001 |0419: aput v2, v0, v1 43600047ce: 1301 d200 |041b: const/16 v1, #int 210 // #d2 43610047d2: 4b01 0006 |041d: aput v1, v0, v6 43620047d6: 1301 1600 |041f: const/16 v1, #int 22 // #16 43630047da: 1302 e700 |0421: const/16 v2, #int 231 // #e7 43640047de: 4b02 0001 |0423: aput v2, v0, v1 43650047e2: 1301 1700 |0425: const/16 v1, #int 23 // #17 43660047e6: 1302 fd00 |0427: const/16 v2, #int 253 // #fd 43670047ea: 4b02 0001 |0429: aput v2, v0, v1 43680047ee: 1301 1800 |042b: const/16 v1, #int 24 // #18 43690047f2: 1302 1401 |042d: const/16 v2, #int 276 // #114 43700047f6: 4b02 0001 |042f: aput v2, v0, v1 43710047fa: 1301 1900 |0431: const/16 v1, #int 25 // #19 43720047fe: 1302 2c01 |0433: const/16 v2, #int 300 // #12c 4373004802: 4b02 0001 |0435: aput v2, v0, v1 4374004806: 1301 1a00 |0437: const/16 v1, #int 26 // #1a 437500480a: 1302 4501 |0439: const/16 v2, #int 325 // #145 437600480e: 4b02 0001 |043b: aput v2, v0, v1 4377004812: 1301 1b00 |043d: const/16 v1, #int 27 // #1b 4378004816: 1302 5f01 |043f: const/16 v2, #int 351 // #15f 437900481a: 4b02 0001 |0441: aput v2, v0, v1 438000481e: 1301 1c00 |0443: const/16 v1, #int 28 // #1c 4381004822: 1302 7a01 |0445: const/16 v2, #int 378 // #17a 4382004826: 4b02 0001 |0447: aput v2, v0, v1 438300482a: 1301 1d00 |0449: const/16 v1, #int 29 // #1d 438400482e: 1302 9601 |044b: const/16 v2, #int 406 // #196 4385004832: 4b02 0001 |044d: aput v2, v0, v1 4386004836: 1301 1e00 |044f: const/16 v1, #int 30 // #1e 438700483a: 1302 b301 |0451: const/16 v2, #int 435 // #1b3 438800483e: 4b02 0001 |0453: aput v2, v0, v1 4389004842: 1301 1f00 |0455: const/16 v1, #int 31 // #1f 4390004846: 1302 d101 |0457: const/16 v2, #int 465 // #1d1 439100484a: 4b02 0001 |0459: aput v2, v0, v1 439200484e: 6900 3800 |045b: sput-object v0, Lcom/google/android/checkers/a;.L:[I // field@0038 4393004852: 1300 8100 |045d: const/16 v0, #int 129 // #81 4394004856: 2300 3700 |045f: new-array v0, v0, [I // type@0037 439500485a: 2600 0700 0000 |0461: fill-array-data v0, 00000468 // +00000007 4396004860: 6900 3900 |0464: sput-object v0, Lcom/google/android/checkers/a;.M:[I // field@0039 4397004864: 0e00 |0466: return-void 4398004866: 0000 |0467: nop // spacer 4399004868: 0003 0400 8100 0000 6745 68ba ff5c ... |0468: array-data (262 units) 4400 catches : (none) 4401 positions : 4402 locals : 4403 4404 #1 : (in Lcom/google/android/checkers/a;) 4405 name : '<init>' 4406 type : '(Lcom/google/android/checkers/CheckersView;)V' 4407 access : 0x10001 (PUBLIC CONSTRUCTOR) 4408 method_idx : 114 4409 code - 4410 registers : 7 4411 ins : 2 4412 outs : 1 4413 insns size : 94 16-bit code units 4414004a74: |[004a74] com.google.android.checkers.a.<init>:(Lcom/google/android/checkers/CheckersView;)V 4415004a84: 1304 4000 |0000: const/16 v4, #int 64 // #40 4416004a88: 1203 |0002: const/4 v3, #int 0 // #0 4417004a8a: 1302 0010 |0003: const/16 v2, #int 4096 // #1000 4418004a8e: 1200 |0005: const/4 v0, #int 0 // #0 4419004a90: 7010 ad00 0500 |0006: invoke-direct {v5}, Ljava/lang/Thread;.<init>:()V // method@00ad 4420004a96: 1301 e803 |0009: const/16 v1, #int 1000 // #3e8 4421004a9a: 5951 4100 |000b: iput v1, v5, Lcom/google/android/checkers/a;.h:I // field@0041 4422004a9e: 2201 3300 |000d: new-instance v1, Ljava/util/Random; // type@0033 4423004aa2: 7010 af00 0100 |000f: invoke-direct {v1}, Ljava/util/Random;.<init>:()V // method@00af 4424004aa8: 5b51 4200 |0012: iput-object v1, v5, Lcom/google/android/checkers/a;.i:Ljava/util/Random; // field@0042 4425004aac: 5b56 4300 |0014: iput-object v6, v5, Lcom/google/android/checkers/a;.j:Lcom/google/android/checkers/CheckersView; // field@0043 4426004ab0: 5c50 4400 |0016: iput-boolean v0, v5, Lcom/google/android/checkers/a;.k:Z // field@0044 4427004ab4: 2321 3700 |0018: new-array v1, v2, [I // type@0037 4428004ab8: 5b51 4800 |001a: iput-object v1, v5, Lcom/google/android/checkers/a;.o:[I // field@0048 4429004abc: 2321 3700 |001c: new-array v1, v2, [I // type@0037 4430004ac0: 5b51 3a00 |001e: iput-object v1, v5, Lcom/google/android/checkers/a;.a:[I // field@003a 4431004ac4: 2321 3700 |0020: new-array v1, v2, [I // type@0037 4432004ac8: 5b51 4900 |0022: iput-object v1, v5, Lcom/google/android/checkers/a;.p:[I // field@0049 4433004acc: 2341 3700 |0024: new-array v1, v4, [I // type@0037 4434004ad0: 5b51 3b00 |0026: iput-object v1, v5, Lcom/google/android/checkers/a;.b:[I // field@003b 4435004ad4: 2341 3700 |0028: new-array v1, v4, [I // type@0037 4436004ad8: 5b51 4a00 |002a: iput-object v1, v5, Lcom/google/android/checkers/a;.q:[I // field@004a 4437004adc: 5c50 4c00 |002c: iput-boolean v0, v5, Lcom/google/android/checkers/a;.s:Z // field@004c 4438004ae0: 1501 1000 |002e: const/high16 v1, #int 1048576 // #10 4439004ae4: 2311 3700 |0030: new-array v1, v1, [I // type@0037 4440004ae8: 5b51 5200 |0032: iput-object v1, v5, Lcom/google/android/checkers/a;.y:[I // field@0052 4441004aec: 1501 1000 |0034: const/high16 v1, #int 1048576 // #10 4442004af0: 2311 3900 |0036: new-array v1, v1, [S // type@0039 4443004af4: 5b51 5300 |0038: iput-object v1, v5, Lcom/google/android/checkers/a;.z:[S // field@0053 4444004af8: 1501 1000 |003a: const/high16 v1, #int 1048576 // #10 4445004afc: 2311 3600 |003c: new-array v1, v1, [B // type@0036 4446004b00: 5b51 2d00 |003e: iput-object v1, v5, Lcom/google/android/checkers/a;.A:[B // field@002d 4447004b04: 5451 5200 |0040: iget-object v1, v5, Lcom/google/android/checkers/a;.y:[I // field@0052 4448004b08: 3801 0b00 |0042: if-eqz v1, 004d // +000b 4449004b0c: 5451 5300 |0044: iget-object v1, v5, Lcom/google/android/checkers/a;.z:[S // field@0053 4450004b10: 3801 0700 |0046: if-eqz v1, 004d // +0007 4451004b14: 5451 2d00 |0048: iget-object v1, v5, Lcom/google/android/checkers/a;.A:[B // field@002d 4452004b18: 3801 0300 |004a: if-eqz v1, 004d // +0003 4453004b1c: 1210 |004c: const/4 v0, #int 1 // #1 4454004b1e: 5c50 2e00 |004d: iput-boolean v0, v5, Lcom/google/android/checkers/a;.B:Z // field@002e 4455004b22: 6e10 7b00 0500 |004f: invoke-virtual {v5}, Lcom/google/android/checkers/a;.a:()V // method@007b 4456004b28: 6e10 8e00 0500 |0052: invoke-virtual {v5}, Lcom/google/android/checkers/a;.start:()V // method@008e 4457004b2e: 0e00 |0055: return-void 4458004b30: 0d01 |0056: move-exception v1 4459004b32: 5b53 5200 |0057: iput-object v3, v5, Lcom/google/android/checkers/a;.y:[I // field@0052 4460004b36: 5b53 5300 |0059: iput-object v3, v5, Lcom/google/android/checkers/a;.z:[S // field@0053 4461004b3a: 5b53 2d00 |005b: iput-object v3, v5, Lcom/google/android/checkers/a;.A:[B // field@002d 4462004b3e: 28e3 |005d: goto 0040 // -001d 4463 catches : 1 4464 0x0030 - 0x0040 4465 Ljava/lang/Exception; -> 0x0056 4466 positions : 4467 locals : 4468 4469 #2 : (in Lcom/google/android/checkers/a;) 4470 name : 'a' 4471 type : '(II)I' 4472 access : 0x001a (PRIVATE STATIC FINAL) 4473 method_idx : 115 4474 code - 4475 registers : 3 4476 ins : 2 4477 outs : 0 4478 insns size : 14 16-bit code units 4479004b4c: |[004b4c] com.google.android.checkers.a.a:(II)I 4480004b5c: 3d01 0600 |0000: if-lez v1, 0006 // +0006 4481004b60: d010 757e |0002: add-int/lit16 v0, v1, #int 32373 // #7e75 4482004b64: b120 |0004: sub-int/2addr v0, v2 4483004b66: 0f00 |0005: return v0 4484004b68: 3b01 0600 |0006: if-gez v1, 000c // +0006 4485004b6c: d010 8b81 |0008: add-int/lit16 v0, v1, #int -32373 // #818b 4486004b70: b020 |000a: add-int/2addr v0, v2 4487004b72: 28fa |000b: goto 0005 // -0006 4488004b74: 1200 |000c: const/4 v0, #int 0 // #0 4489004b76: 28f8 |000d: goto 0005 // -0008 4490 catches : (none) 4491 positions : 4492 locals : 4493 4494 #3 : (in Lcom/google/android/checkers/a;) 4495 name : 'a' 4496 type : '(IIIIIZ)I' 4497 access : 0x0012 (PRIVATE FINAL) 4498 method_idx : 116 4499 code - 4500 registers : 31 4501 ins : 7 4502 outs : 7 4503 insns size : 1296 16-bit code units 4504004b78: |[004b78] com.google.android.checkers.a.a:(IIIIIZ)I 4505004b88: 0800 1800 |0000: move-object/from16 v0, v24 4506004b8c: 5203 2f00 |0002: iget v3, v0, Lcom/google/android/checkers/a;.C:I // field@002f 4507004b90: d803 0301 |0004: add-int/lit8 v3, v3, #int 1 // #01 4508004b94: 0800 1800 |0006: move-object/from16 v0, v24 4509004b98: 5903 2f00 |0008: iput v3, v0, Lcom/google/android/checkers/a;.C:I // field@002f 4510004b9c: 0800 1800 |000a: move-object/from16 v0, v24 4511004ba0: 5203 4f00 |000c: iget v3, v0, Lcom/google/android/checkers/a;.v:I // field@004f 4512004ba4: 3803 0800 |000e: if-eqz v3, 0016 // +0008 4513004ba8: 0800 1800 |0010: move-object/from16 v0, v24 4514004bac: 5203 5000 |0012: iget v3, v0, Lcom/google/android/checkers/a;.w:I // field@0050 4515004bb0: 3903 0700 |0014: if-nez v3, 001b // +0007 4516004bb4: 0200 1b00 |0016: move/from16 v0, v27 4517004bb8: d004 0c81 |0018: add-int/lit16 v4, v0, #int -32500 // #810c 4518004bbc: 0f04 |001a: return v4 4519004bbe: 0800 1800 |001b: move-object/from16 v0, v24 4520004bc2: 5503 4e00 |001d: iget-boolean v3, v0, Lcom/google/android/checkers/a;.u:Z // field@004e 4521004bc6: 3803 0e00 |001f: if-eqz v3, 002d // +000e 4522004bca: 0800 1800 |0021: move-object/from16 v0, v24 4523004bce: 5203 4f00 |0023: iget v3, v0, Lcom/google/android/checkers/a;.v:I // field@004f 4524004bd2: 0800 1800 |0025: move-object/from16 v0, v24 4525004bd6: 5204 5000 |0027: iget v4, v0, Lcom/google/android/checkers/a;.w:I // field@0050 4526004bda: b043 |0029: add-int/2addr v3, v4 4527004bdc: 2b03 c004 0000 |002a: packed-switch v3, 000004ea // +000004c0 4528004be2: 1303 4000 |002d: const/16 v3, #int 64 // #40 4529004be6: 0200 1c00 |002f: move/from16 v0, v28 4530004bea: 3530 b404 |0031: if-ge v0, v3, 04e5 // +04b4 4531004bee: 1303 6400 |0033: const/16 v3, #int 100 // #64 4532004bf2: 0200 1d00 |0035: move/from16 v0, v29 4533004bf6: 3430 ae04 |0037: if-lt v0, v3, 04e5 // +04ae 4534004bfa: d81d 1d9c |0039: add-int/lit8 v29, v29, #int -100 // #9c 4535004bfe: d81c 1c01 |003b: add-int/lit8 v28, v28, #int 1 // #01 4536004c02: 0207 1c00 |003d: move/from16 v7, v28 4537004c06: 0200 1b00 |003f: move/from16 v0, v27 4538004c0a: 3570 8103 |0041: if-ge v0, v7, 03c2 // +0381 4539004c0e: 0800 1800 |0043: move-object/from16 v0, v24 4540004c12: 5503 2e00 |0045: iget-boolean v3, v0, Lcom/google/android/checkers/a;.B:Z // field@002e 4541004c16: 3803 3400 |0047: if-eqz v3, 007b // +0034 4542004c1a: 0800 1800 |0049: move-object/from16 v0, v24 4543004c1e: 5203 5100 |004b: iget v3, v0, Lcom/google/android/checkers/a;.x:I // field@0051 4544004c22: 1404 ffff 0f00 |004d: const v4, #float 1.46937e-39 // #000fffff 4545004c28: b534 |0050: and-int/2addr v4, v3 4546004c2a: 0800 1800 |0051: move-object/from16 v0, v24 4547004c2e: 5405 5200 |0053: iget-object v5, v0, Lcom/google/android/checkers/a;.y:[I // field@0052 4548004c32: 4405 0504 |0055: aget v5, v5, v4 4549004c36: 3335 d702 |0057: if-ne v5, v3, 032e // +02d7 4550004c3a: 0800 1800 |0059: move-object/from16 v0, v24 4551004c3e: 5403 2d00 |005b: iget-object v3, v0, Lcom/google/android/checkers/a;.A:[B // field@002d 4552004c42: 4803 0304 |005d: aget-byte v3, v3, v4 4553004c46: dd03 033f |005f: and-int/lit8 v3, v3, #int 63 // #3f 4554004c4a: 9105 071b |0061: sub-int v5, v7, v27 4555004c4e: 3453 cb02 |0063: if-lt v3, v5, 032e // +02cb 4556004c52: 0800 1800 |0065: move-object/from16 v0, v24 4557004c56: 5403 2d00 |0067: iget-object v3, v0, Lcom/google/android/checkers/a;.A:[B // field@002d 4558004c5a: 4803 0304 |0069: aget-byte v3, v3, v4 4559004c5e: d533 c000 |006b: and-int/lit16 v3, v3, #int 192 // #00c0 4560004c62: 0800 1800 |006d: move-object/from16 v0, v24 4561004c66: 5405 5300 |006f: iget-object v5, v0, Lcom/google/android/checkers/a;.z:[S // field@0053 4562004c6a: 4a04 0504 |0071: aget-short v4, v5, v4 4563004c6e: 2c03 8104 0000 |0073: sparse-switch v3, 000004f4 // +00000481 4564004c74: 1403 3f42 0f00 |0076: const v3, #float 1.4013e-39 // #000f423f 4565004c7a: 3334 a1ff |0079: if-ne v4, v3, 001a // -005f 4566004c7e: 0800 1800 |007b: move-object/from16 v0, v24 4567004c82: 0201 1b00 |007d: move/from16 v1, v27 4568004c86: 0202 1e00 |007f: move/from16 v2, v30 4569004c8a: 7030 7500 1002 |0081: invoke-direct {v0, v1, v2}, Lcom/google/android/checkers/a;.a:(IZ)I // method@0075 4570004c90: 0a03 |0084: move-result v3 4571004c92: 2b03 7904 0000 |0085: packed-switch v3, 000004fe // +00000479 4572004c98: 0800 1800 |0088: move-object/from16 v0, v24 4573004c9c: 520d 3c00 |008a: iget v13, v0, Lcom/google/android/checkers/a;.c:I // field@003c 4574004ca0: 0800 1800 |008c: move-object/from16 v0, v24 4575004ca4: 520e 4b00 |008e: iget v14, v0, Lcom/google/android/checkers/a;.r:I // field@004b 4576004ca8: 0800 1800 |0090: move-object/from16 v0, v24 4577004cac: 520f 3d00 |0092: iget v15, v0, Lcom/google/android/checkers/a;.d:I // field@003d 4578004cb0: 0800 1800 |0094: move-object/from16 v0, v24 4579004cb4: 5200 3e00 |0096: iget v0, v0, Lcom/google/android/checkers/a;.e:I // field@003e 4580004cb8: 0210 0000 |0098: move/from16 v16, v0 4581004cbc: 0800 1800 |009a: move-object/from16 v0, v24 4582004cc0: 5200 3f00 |009c: iget v0, v0, Lcom/google/android/checkers/a;.f:I // field@003f 4583004cc4: 0211 0000 |009e: move/from16 v17, v0 4584004cc8: 0800 1800 |00a0: move-object/from16 v0, v24 4585004ccc: 5200 4000 |00a2: iget v0, v0, Lcom/google/android/checkers/a;.g:I // field@0040 4586004cd0: 0212 0000 |00a4: move/from16 v18, v0 4587004cd4: 0800 1800 |00a6: move-object/from16 v0, v24 4588004cd8: 5200 4f00 |00a8: iget v0, v0, Lcom/google/android/checkers/a;.v:I // field@004f 4589004cdc: 0213 0000 |00aa: move/from16 v19, v0 4590004ce0: 0800 1800 |00ac: move-object/from16 v0, v24 4591004ce4: 5200 5000 |00ae: iget v0, v0, Lcom/google/android/checkers/a;.w:I // field@0050 4592004ce8: 0214 0000 |00b0: move/from16 v20, v0 4593004cec: 0800 1800 |00b2: move-object/from16 v0, v24 4594004cf0: 5200 5100 |00b4: iget v0, v0, Lcom/google/android/checkers/a;.x:I // field@0051 4595004cf4: 0215 0000 |00b6: move/from16 v21, v0 4596004cf8: 2b0d 4e04 0000 |00b8: packed-switch v13, 00000506 // +0000044e 4597004cfe: 1208 |00bb: const/4 v8, #int 0 // #0 4598004d00: 130a 4000 |00bc: const/16 v10, #int 64 // #40 4599004d04: 1203 |00be: const/4 v3, #int 0 // #0 4600004d06: 013c |00bf: move v12, v3 4601004d08: 020b 1900 |00c0: move/from16 v11, v25 4602004d0c: 34dc 9602 |00c2: if-lt v12, v13, 0358 // +0296 4603004d10: 0800 1800 |00c4: move-object/from16 v0, v24 4604004d14: 5503 2e00 |00c6: iget-boolean v3, v0, Lcom/google/android/checkers/a;.B:Z // field@002e 4605004d18: 3803 0900 |00c8: if-eqz v3, 00d1 // +0009 4606004d1c: 0800 1800 |00ca: move-object/from16 v0, v24 4607004d20: 0201 1b00 |00cc: move/from16 v1, v27 4608004d24: 705b 7d00 10a7 |00ce: invoke-direct {v0, v1, v7, v10, v11}, Lcom/google/android/checkers/a;.a:(IIII)V // method@007d 4609004d2a: 01b4 |00d1: move v4, v11 4610004d2c: 2900 48ff |00d2: goto/16 001a // -00b8 4611004d30: 0800 1800 |00d4: move-object/from16 v0, v24 4612004d34: 5203 3d00 |00d6: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 4613004d38: 3803 3800 |00d8: if-eqz v3, 0110 // +0038 4614004d3c: 0800 1800 |00da: move-object/from16 v0, v24 4615004d40: 5203 3f00 |00dc: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f 4616004d44: 3803 3200 |00de: if-eqz v3, 0110 // +0032 4617004d48: 0800 1800 |00e0: move-object/from16 v0, v24 4618004d4c: 5203 3d00 |00e2: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 4619004d50: 0800 1800 |00e4: move-object/from16 v0, v24 4620004d54: 5205 3f00 |00e6: iget v5, v0, Lcom/google/android/checkers/a;.f:I // field@003f 4621004d58: 381e 1b00 |00e8: if-eqz v30, 0103 // +001b 4622004d5c: 7110 9f00 0300 |00ea: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 4623004d62: 0a04 |00ed: move-result v4 4624004d64: 7110 9f00 0500 |00ee: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 4625004d6a: 0a03 |00f1: move-result v3 4626004d6c: d803 03fc |00f2: add-int/lit8 v3, v3, #int -4 // #fc 4627004d70: 6205 5c00 |00f4: sget-object v5, Lcom/google/android/checkers/g;.d:[B // field@005c 4628004d74: da03 031c |00f6: mul-int/lit8 v3, v3, #int 28 // #1c 4629004d78: b043 |00f8: add-int/2addr v3, v4 4630004d7a: 4803 0503 |00f9: aget-byte v3, v5, v3 4631004d7e: 0200 1b00 |00fb: move/from16 v0, v27 4632004d82: 7120 7300 0300 |00fd: invoke-static {v3, v0}, Lcom/google/android/checkers/a;.a:(II)I // method@0073 4633004d88: 0a04 |0100: move-result v4 4634004d8a: 2900 19ff |0101: goto/16 001a // -00e7 4635004d8e: 7110 9f00 0500 |0103: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 4636004d94: 0a04 |0106: move-result v4 4637004d96: d904 041f |0107: rsub-int/lit8 v4, v4, #int 31 // #1f 4638004d9a: 7110 9f00 0300 |0109: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 4639004da0: 0a03 |010c: move-result v3 4640004da2: d903 031f |010d: rsub-int/lit8 v3, v3, #int 31 // #1f 4641004da6: 28e3 |010f: goto 00f2 // -001d 4642004da8: 0800 1800 |0110: move-object/from16 v0, v24 4643004dac: 5203 3f00 |0112: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f 4644004db0: 3803 1200 |0114: if-eqz v3, 0126 // +0012 4645004db4: 0800 1800 |0116: move-object/from16 v0, v24 4646004db8: 5203 3e00 |0118: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 4647004dbc: 0800 1800 |011a: move-object/from16 v0, v24 4648004dc0: 5204 3f00 |011c: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f 4649004dc4: 1205 |011e: const/4 v5, #int 0 // #0 4650004dc6: 0200 1e00 |011f: move/from16 v0, v30 4651004dca: 7140 7900 3054 |0121: invoke-static {v0, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(ZIIZ)I // method@0079 4652004dd0: 0a03 |0124: move-result v3 4653004dd2: 28d6 |0125: goto 00fb // -002a 4654004dd4: 0800 1800 |0126: move-object/from16 v0, v24 4655004dd8: 5203 3d00 |0128: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 4656004ddc: 3803 1500 |012a: if-eqz v3, 013f // +0015 4657004de0: 381e 1100 |012c: if-eqz v30, 013d // +0011 4658004de4: 1203 |012e: const/4 v3, #int 0 // #0 4659004de6: 0800 1800 |012f: move-object/from16 v0, v24 4660004dea: 5204 4000 |0131: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040 4661004dee: 0800 1800 |0133: move-object/from16 v0, v24 4662004df2: 5205 3d00 |0135: iget v5, v0, Lcom/google/android/checkers/a;.d:I // field@003d 4663004df6: 1216 |0137: const/4 v6, #int 1 // #1 4664004df8: 7140 7900 4365 |0138: invoke-static {v3, v4, v5, v6}, Lcom/google/android/checkers/a;.a:(ZIIZ)I // method@0079 4665004dfe: 0a03 |013b: move-result v3 4666004e00: 28bf |013c: goto 00fb // -0041 4667004e02: 1213 |013d: const/4 v3, #int 1 // #1 4668004e04: 28f1 |013e: goto 012f // -000f 4669004e06: 0800 1800 |013f: move-object/from16 v0, v24 4670004e0a: 5203 3e00 |0141: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 4671004e0e: 0800 1800 |0143: move-object/from16 v0, v24 4672004e12: 5205 4000 |0145: iget v5, v0, Lcom/google/android/checkers/a;.g:I // field@0040 4673004e16: 381e 1a00 |0147: if-eqz v30, 0161 // +001a 4674004e1a: 7110 9f00 0300 |0149: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 4675004e20: 0a04 |014c: move-result v4 4676004e22: 7110 9f00 0500 |014d: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 4677004e28: 0a03 |0150: move-result v3 4678004e2a: 1305 1000 |0151: const/16 v5, #int 16 // #10 4679004e2e: 3454 0600 |0153: if-lt v4, v5, 0159 // +0006 4680004e32: d904 041f |0155: rsub-int/lit8 v4, v4, #int 31 // #1f 4681004e36: d903 031f |0157: rsub-int/lit8 v3, v3, #int 31 // #1f 4682004e3a: 6205 5900 |0159: sget-object v5, Lcom/google/android/checkers/g;.a:[B // field@0059 4683004e3e: da03 0310 |015b: mul-int/lit8 v3, v3, #int 16 // #10 4684004e42: b043 |015d: add-int/2addr v3, v4 4685004e44: 4803 0503 |015e: aget-byte v3, v5, v3 4686004e48: 289b |0160: goto 00fb // -0065 4687004e4a: 7110 9f00 0500 |0161: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 4688004e50: 0a04 |0164: move-result v4 4689004e52: 7110 9f00 0300 |0165: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 4690004e58: 0a03 |0168: move-result v3 4691004e5a: 28e8 |0169: goto 0151 // -0018 4692004e5c: 0800 1800 |016a: move-object/from16 v0, v24 4693004e60: 5203 4f00 |016c: iget v3, v0, Lcom/google/android/checkers/a;.v:I // field@004f 4694004e64: 1214 |016e: const/4 v4, #int 1 // #1 4695004e66: 3343 a000 |016f: if-ne v3, v4, 020f // +00a0 4696004e6a: 0800 1800 |0171: move-object/from16 v0, v24 4697004e6e: 5203 3d00 |0173: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 4698004e72: 3803 5200 |0175: if-eqz v3, 01c7 // +0052 4699004e76: 0800 1800 |0177: move-object/from16 v0, v24 4700004e7a: 5203 4000 |0179: iget v3, v0, Lcom/google/android/checkers/a;.g:I // field@0040 4701004e7e: 3903 1c00 |017b: if-nez v3, 0197 // +001c 4702004e82: 381e 1800 |017d: if-eqz v30, 0195 // +0018 4703004e86: 1203 |017f: const/4 v3, #int 0 // #0 4704004e88: 0800 1800 |0180: move-object/from16 v0, v24 4705004e8c: 5204 3f00 |0182: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f 4706004e90: 0800 1800 |0184: move-object/from16 v0, v24 4707004e94: 5205 3d00 |0186: iget v5, v0, Lcom/google/android/checkers/a;.d:I // field@003d 4708004e98: 1216 |0188: const/4 v6, #int 1 // #1 4709004e9a: 7140 8c00 4365 |0189: invoke-static {v3, v4, v5, v6}, Lcom/google/android/checkers/a;.d:(ZIIZ)I // method@008c 4710004ea0: 0a03 |018c: move-result v3 4711004ea2: 0200 1b00 |018d: move/from16 v0, v27 4712004ea6: 7120 7300 0300 |018f: invoke-static {v3, v0}, Lcom/google/android/checkers/a;.a:(II)I // method@0073 4713004eac: 0a04 |0192: move-result v4 4714004eae: 2900 87fe |0193: goto/16 001a // -0179 4715004eb2: 1213 |0195: const/4 v3, #int 1 // #1 4716004eb4: 28ea |0196: goto 0180 // -0016 4717004eb6: 0800 1800 |0197: move-object/from16 v0, v24 4718004eba: 5203 3f00 |0199: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f 4719004ebe: 3803 1900 |019b: if-eqz v3, 01b4 // +0019 4720004ec2: 381e 1500 |019d: if-eqz v30, 01b2 // +0015 4721004ec6: 1203 |019f: const/4 v3, #int 0 // #0 4722004ec8: 0800 1800 |01a0: move-object/from16 v0, v24 4723004ecc: 5204 3f00 |01a2: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f 4724004ed0: 0800 1800 |01a4: move-object/from16 v0, v24 4725004ed4: 5205 4000 |01a6: iget v5, v0, Lcom/google/android/checkers/a;.g:I // field@0040 4726004ed8: 0800 1800 |01a8: move-object/from16 v0, v24 4727004edc: 5206 3d00 |01aa: iget v6, v0, Lcom/google/android/checkers/a;.d:I // field@003d 4728004ee0: 1217 |01ac: const/4 v7, #int 1 // #1 4729004ee2: 7157 8200 4365 |01ad: invoke-static {v3, v4, v5, v6, v7}, Lcom/google/android/checkers/a;.b:(ZIIIZ)I // method@0082 4730004ee8: 0a03 |01b0: move-result v3 4731004eea: 28dc |01b1: goto 018d // -0024 4732004eec: 1213 |01b2: const/4 v3, #int 1 // #1 4733004eee: 28ed |01b3: goto 01a0 // -0013 4734004ef0: 381e 1100 |01b4: if-eqz v30, 01c5 // +0011 4735004ef4: 1203 |01b6: const/4 v3, #int 0 // #0 4736004ef6: 0800 1800 |01b7: move-object/from16 v0, v24 4737004efa: 5204 4000 |01b9: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040 4738004efe: 0800 1800 |01bb: move-object/from16 v0, v24 4739004f02: 5205 3d00 |01bd: iget v5, v0, Lcom/google/android/checkers/a;.d:I // field@003d 4740004f06: 1216 |01bf: const/4 v6, #int 1 // #1 4741004f08: 7140 8300 4365 |01c0: invoke-static {v3, v4, v5, v6}, Lcom/google/android/checkers/a;.b:(ZIIZ)I // method@0083 4742004f0e: 0a03 |01c3: move-result v3 4743004f10: 28c9 |01c4: goto 018d // -0037 4744004f12: 1213 |01c5: const/4 v3, #int 1 // #1 4745004f14: 28f1 |01c6: goto 01b7 // -000f 4746004f16: 0800 1800 |01c7: move-object/from16 v0, v24 4747004f1a: 5203 4000 |01c9: iget v3, v0, Lcom/google/android/checkers/a;.g:I // field@0040 4748004f1e: 3903 1500 |01cb: if-nez v3, 01e0 // +0015 4749004f22: 381e 1100 |01cd: if-eqz v30, 01de // +0011 4750004f26: 1203 |01cf: const/4 v3, #int 0 // #0 4751004f28: 0800 1800 |01d0: move-object/from16 v0, v24 4752004f2c: 5204 3f00 |01d2: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f 4753004f30: 0800 1800 |01d4: move-object/from16 v0, v24 4754004f34: 5205 3e00 |01d6: iget v5, v0, Lcom/google/android/checkers/a;.e:I // field@003e 4755004f38: 1216 |01d8: const/4 v6, #int 1 // #1 4756004f3a: 7140 8900 4365 |01d9: invoke-static {v3, v4, v5, v6}, Lcom/google/android/checkers/a;.c:(ZIIZ)I // method@0089 4757004f40: 0a03 |01dc: move-result v3 4758004f42: 28b0 |01dd: goto 018d // -0050 4759004f44: 1213 |01de: const/4 v3, #int 1 // #1 4760004f46: 28f1 |01df: goto 01d0 // -000f 4761004f48: 0800 1800 |01e0: move-object/from16 v0, v24 4762004f4c: 5203 3f00 |01e2: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f 4763004f50: 3803 1900 |01e4: if-eqz v3, 01fd // +0019 4764004f54: 381e 1500 |01e6: if-eqz v30, 01fb // +0015 4765004f58: 1203 |01e8: const/4 v3, #int 0 // #0 4766004f5a: 0800 1800 |01e9: move-object/from16 v0, v24 4767004f5e: 5204 3f00 |01eb: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f 4768004f62: 0800 1800 |01ed: move-object/from16 v0, v24 4769004f66: 5205 4000 |01ef: iget v5, v0, Lcom/google/android/checkers/a;.g:I // field@0040 4770004f6a: 0800 1800 |01f1: move-object/from16 v0, v24 4771004f6e: 5206 3e00 |01f3: iget v6, v0, Lcom/google/android/checkers/a;.e:I // field@003e 4772004f72: 1217 |01f5: const/4 v7, #int 1 // #1 4773004f74: 7157 7800 4365 |01f6: invoke-static {v3, v4, v5, v6, v7}, Lcom/google/android/checkers/a;.a:(ZIIIZ)I // method@0078 4774004f7a: 0a03 |01f9: move-result v3 4775004f7c: 2893 |01fa: goto 018d // -006d 4776004f7e: 1213 |01fb: const/4 v3, #int 1 // #1 4777004f80: 28ed |01fc: goto 01e9 // -0013 4778004f82: 381e 1000 |01fd: if-eqz v30, 020d // +0010 4779004f86: 1203 |01ff: const/4 v3, #int 0 // #0 4780004f88: 0800 1800 |0200: move-object/from16 v0, v24 4781004f8c: 5204 4000 |0202: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040 4782004f90: 0800 1800 |0204: move-object/from16 v0, v24 4783004f94: 5205 3e00 |0206: iget v5, v0, Lcom/google/android/checkers/a;.e:I // field@003e 4784004f98: 7130 7700 4305 |0208: invoke-static {v3, v4, v5}, Lcom/google/android/checkers/a;.a:(ZII)I // method@0077 4785004f9e: 0a03 |020b: move-result v3 4786004fa0: 2881 |020c: goto 018d // -007f 4787004fa2: 1213 |020d: const/4 v3, #int 1 // #1 4788004fa4: 28f2 |020e: goto 0200 // -000e 4789004fa6: 0800 1800 |020f: move-object/from16 v0, v24 4790004faa: 5203 3f00 |0211: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f 4791004fae: 3803 4500 |0213: if-eqz v3, 0258 // +0045 4792004fb2: 0800 1800 |0215: move-object/from16 v0, v24 4793004fb6: 5203 3e00 |0217: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 4794004fba: 3903 1300 |0219: if-nez v3, 022c // +0013 4795004fbe: 0800 1800 |021b: move-object/from16 v0, v24 4796004fc2: 5203 3d00 |021d: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 4797004fc6: 0800 1800 |021f: move-object/from16 v0, v24 4798004fca: 5204 3f00 |0221: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f 4799004fce: 1205 |0223: const/4 v5, #int 0 // #0 4800004fd0: 0200 1e00 |0224: move/from16 v0, v30 4801004fd4: 7140 8c00 3054 |0226: invoke-static {v0, v3, v4, v5}, Lcom/google/android/checkers/a;.d:(ZIIZ)I // method@008c 4802004fda: 0a03 |0229: move-result v3 4803004fdc: 2900 63ff |022a: goto/16 018d // -009d 4804004fe0: 0800 1800 |022c: move-object/from16 v0, v24 4805004fe4: 5203 3d00 |022e: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 4806004fe8: 3803 1700 |0230: if-eqz v3, 0247 // +0017 4807004fec: 0800 1800 |0232: move-object/from16 v0, v24 4808004ff0: 5203 3d00 |0234: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 4809004ff4: 0800 1800 |0236: move-object/from16 v0, v24 4810004ff8: 5204 3e00 |0238: iget v4, v0, Lcom/google/android/checkers/a;.e:I // field@003e 4811004ffc: 0800 1800 |023a: move-object/from16 v0, v24 4812005000: 5205 3f00 |023c: iget v5, v0, Lcom/google/android/checkers/a;.f:I // field@003f 4813005004: 1206 |023e: const/4 v6, #int 0 // #0 4814005006: 0200 1e00 |023f: move/from16 v0, v30 481500500a: 7156 8200 3054 |0241: invoke-static {v0, v3, v4, v5, v6}, Lcom/google/android/checkers/a;.b:(ZIIIZ)I // method@0082 4816005010: 0a03 |0244: move-result v3 4817005012: 2900 48ff |0245: goto/16 018d // -00b8 4818005016: 0800 1800 |0247: move-object/from16 v0, v24 481900501a: 5203 3e00 |0249: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 482000501e: 0800 1800 |024b: move-object/from16 v0, v24 4821005022: 5204 3f00 |024d: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f 4822005026: 1205 |024f: const/4 v5, #int 0 // #0 4823005028: 0200 1e00 |0250: move/from16 v0, v30 482400502c: 7140 8300 3054 |0252: invoke-static {v0, v3, v4, v5}, Lcom/google/android/checkers/a;.b:(ZIIZ)I // method@0083 4825005032: 0a03 |0255: move-result v3 4826005034: 2900 37ff |0256: goto/16 018d // -00c9 4827005038: 0800 1800 |0258: move-object/from16 v0, v24 482800503c: 5203 3e00 |025a: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 4829005040: 3903 1300 |025c: if-nez v3, 026f // +0013 4830005044: 0800 1800 |025e: move-object/from16 v0, v24 4831005048: 5203 3d00 |0260: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 483200504c: 0800 1800 |0262: move-object/from16 v0, v24 4833005050: 5204 4000 |0264: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040 4834005054: 1205 |0266: const/4 v5, #int 0 // #0 4835005056: 0200 1e00 |0267: move/from16 v0, v30 483600505a: 7140 8900 3054 |0269: invoke-static {v0, v3, v4, v5}, Lcom/google/android/checkers/a;.c:(ZIIZ)I // method@0089 4837005060: 0a03 |026c: move-result v3 4838005062: 2900 20ff |026d: goto/16 018d // -00e0 4839005066: 0800 1800 |026f: move-object/from16 v0, v24 484000506a: 5203 3d00 |0271: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 484100506e: 3803 1700 |0273: if-eqz v3, 028a // +0017 4842005072: 0800 1800 |0275: move-object/from16 v0, v24 4843005076: 5203 3d00 |0277: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 484400507a: 0800 1800 |0279: move-object/from16 v0, v24 484500507e: 5204 3e00 |027b: iget v4, v0, Lcom/google/android/checkers/a;.e:I // field@003e 4846005082: 0800 1800 |027d: move-object/from16 v0, v24 4847005086: 5205 4000 |027f: iget v5, v0, Lcom/google/android/checkers/a;.g:I // field@0040 484800508a: 1206 |0281: const/4 v6, #int 0 // #0 484900508c: 0200 1e00 |0282: move/from16 v0, v30 4850005090: 7156 7800 3054 |0284: invoke-static {v0, v3, v4, v5, v6}, Lcom/google/android/checkers/a;.a:(ZIIIZ)I // method@0078 4851005096: 0a03 |0287: move-result v3 4852005098: 2900 05ff |0288: goto/16 018d // -00fb 485300509c: 0800 1800 |028a: move-object/from16 v0, v24 48540050a0: 5203 3e00 |028c: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 48550050a4: 0800 1800 |028e: move-object/from16 v0, v24 48560050a8: 5204 4000 |0290: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040 48570050ac: 0200 1e00 |0292: move/from16 v0, v30 48580050b0: 7130 7700 3004 |0294: invoke-static {v0, v3, v4}, Lcom/google/android/checkers/a;.a:(ZII)I // method@0077 48590050b6: 0a03 |0297: move-result v3 48600050b8: 2900 f5fe |0298: goto/16 018d // -010b 48610050bc: 0800 1800 |029a: move-object/from16 v0, v24 48620050c0: 5203 4f00 |029c: iget v3, v0, Lcom/google/android/checkers/a;.v:I // field@004f 48630050c4: 1224 |029e: const/4 v4, #int 2 // #2 48640050c6: 3343 8efd |029f: if-ne v3, v4, 002d // -0272 48650050ca: 0800 1800 |02a1: move-object/from16 v0, v24 48660050ce: 5203 5000 |02a3: iget v3, v0, Lcom/google/android/checkers/a;.w:I // field@0050 48670050d2: 1224 |02a5: const/4 v4, #int 2 // #2 48680050d4: 3343 87fd |02a6: if-ne v3, v4, 002d // -0279 48690050d8: 0800 1800 |02a8: move-object/from16 v0, v24 48700050dc: 5203 3d00 |02aa: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 48710050e0: 3903 81fd |02ac: if-nez v3, 002d // -027f 48720050e4: 0800 1800 |02ae: move-object/from16 v0, v24 48730050e8: 5203 3f00 |02b0: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f 48740050ec: 3903 7bfd |02b2: if-nez v3, 002d // -0285 48750050f0: 0800 1800 |02b4: move-object/from16 v0, v24 48760050f4: 5203 3e00 |02b6: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 48770050f8: 0800 1800 |02b8: move-object/from16 v0, v24 48780050fc: 5207 4000 |02ba: iget v7, v0, Lcom/google/android/checkers/a;.g:I // field@0040 4879005100: 381e 4000 |02bc: if-eqz v30, 02fc // +0040 4880005104: 7110 9f00 0300 |02be: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 488100510a: 0a06 |02c1: move-result v6 488200510c: d804 03ff |02c2: add-int/lit8 v4, v3, #int -1 // #ff 4883005110: b543 |02c4: and-int/2addr v3, v4 4884005112: 7110 9f00 0300 |02c5: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 4885005118: 0a05 |02c8: move-result v5 488600511a: 7110 9f00 0700 |02c9: invoke-static {v7}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 4887005120: 0a04 |02cc: move-result v4 4888005122: d803 07ff |02cd: add-int/lit8 v3, v7, #int -1 // #ff 4889005126: b573 |02cf: and-int/2addr v3, v7 4890005128: 7110 9f00 0300 |02d0: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 489100512e: 0a03 |02d3: move-result v3 4892005130: 0216 0300 |02d4: move/from16 v22, v3 4893005134: 0153 |02d6: move v3, v5 4894005136: 0205 1600 |02d7: move/from16 v5, v22 489500513a: 0217 0400 |02d9: move/from16 v23, v4 489600513e: 0164 |02db: move v4, v6 4897005140: 0206 1700 |02dc: move/from16 v6, v23 4898005144: 3534 3f00 |02de: if-ge v4, v3, 031d // +003f 4899005148: 6207 3800 |02e0: sget-object v7, Lcom/google/android/checkers/a;.L:[I // field@0038 490000514c: 4403 0703 |02e2: aget v3, v7, v3 4901005150: b043 |02e4: add-int/2addr v3, v4 4902005152: 0134 |02e5: move v4, v3 4903005154: 3556 3e00 |02e6: if-ge v6, v5, 0324 // +003e 4904005158: 6203 3800 |02e8: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 490500515c: 4403 0305 |02ea: aget v3, v3, v5 4906005160: b063 |02ec: add-int/2addr v3, v6 4907005162: 6205 6900 |02ed: sget-object v5, Lcom/google/android/checkers/g;.q:[B // field@0069 4908005166: d244 f001 |02ef: mul-int/lit16 v4, v4, #int 496 // #01f0 490900516a: b043 |02f1: add-int/2addr v3, v4 491000516c: 4803 0503 |02f2: aget-byte v3, v5, v3 4911005170: 0200 1b00 |02f4: move/from16 v0, v27 4912005174: 7120 7300 0300 |02f6: invoke-static {v3, v0}, Lcom/google/android/checkers/a;.a:(II)I // method@0073 491300517a: 0a04 |02f9: move-result v4 491400517c: 2900 20fd |02fa: goto/16 001a // -02e0 4915005180: 7110 9f00 0700 |02fc: invoke-static {v7}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 4916005186: 0a06 |02ff: move-result v6 4917005188: d804 07ff |0300: add-int/lit8 v4, v7, #int -1 // #ff 491800518c: b574 |0302: and-int/2addr v4, v7 491900518e: 7110 9f00 0400 |0303: invoke-static {v4}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 4920005194: 0a05 |0306: move-result v5 4921005196: 7110 9f00 0300 |0307: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 492200519c: 0a04 |030a: move-result v4 492300519e: d807 03ff |030b: add-int/lit8 v7, v3, #int -1 // #ff 49240051a2: b573 |030d: and-int/2addr v3, v7 49250051a4: 7110 9f00 0300 |030e: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 49260051aa: 0a03 |0311: move-result v3 49270051ac: 0216 0300 |0312: move/from16 v22, v3 49280051b0: 0153 |0314: move v3, v5 49290051b2: 0205 1600 |0315: move/from16 v5, v22 49300051b6: 0217 0400 |0317: move/from16 v23, v4 49310051ba: 0164 |0319: move v4, v6 49320051bc: 0206 1700 |031a: move/from16 v6, v23 49330051c0: 28c2 |031c: goto 02de // -003e 49340051c2: 6207 3800 |031d: sget-object v7, Lcom/google/android/checkers/a;.L:[I // field@0038 49350051c6: 4404 0704 |031f: aget v4, v7, v4 49360051ca: b043 |0321: add-int/2addr v3, v4 49370051cc: 0134 |0322: move v4, v3 49380051ce: 28c3 |0323: goto 02e6 // -003d 49390051d0: 6203 3800 |0324: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 49400051d4: 4403 0306 |0326: aget v3, v3, v6 49410051d8: b053 |0328: add-int/2addr v3, v5 49420051da: 28c4 |0329: goto 02ed // -003c 49430051dc: 0200 1900 |032a: move/from16 v0, v25 49440051e0: 3704 4afd |032c: if-le v4, v0, 0076 // -02b6 49450051e4: 1404 3f42 0f00 |032e: const v4, #float 1.4013e-39 // #000f423f 49460051ea: 2900 45fd |0331: goto/16 0076 // -02bb 49470051ee: 0200 1a00 |0333: move/from16 v0, v26 49480051f2: 3404 f9ff |0335: if-lt v4, v0, 032e // -0007 49490051f6: 2900 3ffd |0337: goto/16 0076 // -02c1 49500051fa: 0200 1b00 |0339: move/from16 v0, v27 49510051fe: d004 0c81 |033b: add-int/lit16 v4, v0, #int -32500 // #810c 4952005202: 2900 ddfc |033d: goto/16 001a // -0323 4953005206: 9103 071b |033f: sub-int v3, v7, v27 495400520a: 1214 |0341: const/4 v4, #int 1 // #1 495500520c: 3643 46fd |0342: if-gt v3, v4, 0088 // -02ba 4956005210: 1303 4000 |0344: const/16 v3, #int 64 // #40 4957005214: 3537 42fd |0346: if-ge v7, v3, 0088 // -02be 4958005218: d807 0701 |0348: add-int/lit8 v7, v7, #int 1 // #01 495900521c: 2900 3efd |034a: goto/16 0088 // -02c2 4960005220: d808 1d1e |034c: add-int/lit8 v8, v29, #int 30 // #1e 4961005224: 2900 6efd |034e: goto/16 00bc // -0292 4962005228: d808 1d0a |0350: add-int/lit8 v8, v29, #int 10 // #0a 496300522c: 2900 6afd |0352: goto/16 00bc // -0296 4964005230: d808 1d05 |0354: add-int/lit8 v8, v29, #int 5 // #05 4965005234: 2900 66fd |0356: goto/16 00bc // -029a 4966005238: 9003 0e0c |0358: add-int v3, v14, v12 496700523c: 0800 1800 |035a: move-object/from16 v0, v24 4968005240: 7020 8500 3000 |035c: invoke-direct {v0, v3}, Lcom/google/android/checkers/a;.b:(I)V // method@0085 4969005246: 0200 1a00 |035f: move/from16 v0, v26 497000524a: 7b04 |0361: neg-int v4, v0 497100524c: 7bb5 |0362: neg-int v5, v11 497200524e: d806 1b01 |0363: add-int/lit8 v6, v27, #int 1 // #01 4973005252: 381e 3b00 |0365: if-eqz v30, 03a0 // +003b 4974005256: 1209 |0367: const/4 v9, #int 0 // #0 4975005258: 0803 1800 |0368: move-object/from16 v3, v24 497600525c: 7607 7400 0300 |036a: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9}, Lcom/google/android/checkers/a;.a:(IIIIIZ)I // method@0074 4977005262: 0a03 |036d: move-result v3 4978005264: 7b34 |036e: neg-int v4, v3 4979005266: 0800 1800 |036f: move-object/from16 v0, v24 498000526a: 590f 3d00 |0371: iput v15, v0, Lcom/google/android/checkers/a;.d:I // field@003d 498100526e: 0200 1000 |0373: move/from16 v0, v16 4982005272: 0801 1800 |0375: move-object/from16 v1, v24 4983005276: 5910 3e00 |0377: iput v0, v1, Lcom/google/android/checkers/a;.e:I // field@003e 498400527a: 0200 1100 |0379: move/from16 v0, v17 498500527e: 0801 1800 |037b: move-object/from16 v1, v24 4986005282: 5910 3f00 |037d: iput v0, v1, Lcom/google/android/checkers/a;.f:I // field@003f 4987005286: 0200 1200 |037f: move/from16 v0, v18 498800528a: 0801 1800 |0381: move-object/from16 v1, v24 498900528e: 5910 4000 |0383: iput v0, v1, Lcom/google/android/checkers/a;.g:I // field@0040 4990005292: 0200 1300 |0385: move/from16 v0, v19 4991005296: 0801 1800 |0387: move-object/from16 v1, v24 499200529a: 5910 4f00 |0389: iput v0, v1, Lcom/google/android/checkers/a;.v:I // field@004f 499300529e: 0200 1400 |038b: move/from16 v0, v20 49940052a2: 0801 1800 |038d: move-object/from16 v1, v24 49950052a6: 5910 5000 |038f: iput v0, v1, Lcom/google/android/checkers/a;.w:I // field@0050 49960052aa: 0200 1500 |0391: move/from16 v0, v21 49970052ae: 0801 1800 |0393: move-object/from16 v1, v24 49980052b2: 5910 5100 |0395: iput v0, v1, Lcom/google/android/checkers/a;.x:I // field@0051 49990052b6: 0800 1800 |0397: move-object/from16 v0, v24 50000052ba: 5503 4600 |0399: iget-boolean v3, v0, Lcom/google/android/checkers/a;.m:Z // field@0046 50010052be: 3803 0700 |039b: if-eqz v3, 03a2 // +0007 50020052c2: 1204 |039d: const/4 v4, #int 0 // #0 50030052c4: 2900 7cfc |039e: goto/16 001a // -0384 50040052c8: 1219 |03a0: const/4 v9, #int 1 // #1 50050052ca: 28c7 |03a1: goto 0368 // -0039 50060052cc: 37b4 3f01 |03a2: if-le v4, v11, 04e1 // +013f 50070052d0: 0200 1a00 |03a4: move/from16 v0, v26 50080052d4: 3404 1300 |03a6: if-lt v4, v0, 03b9 // +0013 50090052d8: 0800 1800 |03a8: move-object/from16 v0, v24 50100052dc: 5503 2e00 |03aa: iget-boolean v3, v0, Lcom/google/android/checkers/a;.B:Z // field@002e 50110052e0: 3803 6efc |03ac: if-eqz v3, 001a // -0392 50120052e4: 1303 8000 |03ae: const/16 v3, #int 128 // #80 50130052e8: 0800 1800 |03b0: move-object/from16 v0, v24 50140052ec: 0201 1b00 |03b2: move/from16 v1, v27 50150052f0: 7054 7d00 1037 |03b4: invoke-direct {v0, v1, v7, v3, v4}, Lcom/google/android/checkers/a;.a:(IIII)V // method@007d 50160052f6: 2900 63fc |03b7: goto/16 001a // -039d 50170052fa: 1303 c000 |03b9: const/16 v3, #int 192 // #c0 50180052fe: d805 0c01 |03bb: add-int/lit8 v5, v12, #int 1 // #01 5019005302: 015c |03bd: move v12, v5 5020005304: 013a |03be: move v10, v3 5021005306: 014b |03bf: move v11, v4 5022005308: 2900 02fd |03c0: goto/16 00c2 // -02fe 502300530c: 0800 1800 |03c2: move-object/from16 v0, v24 5024005310: 5203 4700 |03c4: iget v3, v0, Lcom/google/android/checkers/a;.n:I // field@0047 5025005314: d804 0301 |03c6: add-int/lit8 v4, v3, #int 1 // #01 5026005318: 0800 1800 |03c8: move-object/from16 v0, v24 502700531c: 5904 4700 |03ca: iput v4, v0, Lcom/google/android/checkers/a;.n:I // field@0047 5028005320: 1304 8813 |03cc: const/16 v4, #int 5000 // #1388 5029005324: 3743 2100 |03ce: if-le v3, v4, 03ef // +0021 5030005328: 1203 |03d0: const/4 v3, #int 0 // #0 503100532a: 0800 1800 |03d1: move-object/from16 v0, v24 503200532e: 5903 4700 |03d3: iput v3, v0, Lcom/google/android/checkers/a;.n:I // field@0047 5033005332: 7100 ab00 0000 |03d5: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@00ab 5034005338: 0b03 |03d8: move-result-wide v3 503500533a: 0800 1800 |03d9: move-object/from16 v0, v24 503600533e: 5305 4500 |03db: iget-wide v5, v0, Lcom/google/android/checkers/a;.l:J // field@0045 5037005342: 0800 1800 |03dd: move-object/from16 v0, v24 5038005346: 5207 4100 |03df: iget v7, v0, Lcom/google/android/checkers/a;.h:I // field@0041 503900534a: 8177 |03e1: int-to-long v7, v7 504000534c: bb75 |03e2: add-long/2addr v5, v7 504100534e: 3103 0305 |03e3: cmp-long v3, v3, v5 5042005352: 3d03 0a00 |03e5: if-lez v3, 03ef // +000a 5043005356: 1213 |03e7: const/4 v3, #int 1 // #1 5044005358: 0800 1800 |03e8: move-object/from16 v0, v24 504500535c: 5c03 4600 |03ea: iput-boolean v3, v0, Lcom/google/android/checkers/a;.m:Z // field@0046 5046005360: 1204 |03ec: const/4 v4, #int 0 // #0 5047005362: 2900 2dfc |03ed: goto/16 001a // -03d3 5048005366: 1204 |03ef: const/4 v4, #int 0 // #0 5049005368: 0800 1800 |03f0: move-object/from16 v0, v24 505000536c: 5203 3d00 |03f2: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 5051005370: 3903 ad00 |03f4: if-nez v3, 04a1 // +00ad 5052005374: 0800 1800 |03f6: move-object/from16 v0, v24 5053005378: 5203 3e00 |03f8: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 505400537c: 0145 |03fa: move v5, v4 505500537e: 3903 ad00 |03fb: if-nez v3, 04a8 // +00ad 5056005382: 1204 |03fd: const/4 v4, #int 0 // #0 5057005384: 0800 1800 |03fe: move-object/from16 v0, v24 5058005388: 5203 3f00 |0400: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f 505900538c: 3903 ae00 |0402: if-nez v3, 04b0 // +00ae 5060005390: 0800 1800 |0404: move-object/from16 v0, v24 5061005394: 5203 4000 |0406: iget v3, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5062005398: 3903 af00 |0408: if-nez v3, 04b7 // +00af 506300539c: 3345 b400 |040a: if-ne v5, v4, 04be // +00b4 50640053a0: 1203 |040c: const/4 v3, #int 0 // #0 50650053a2: 3545 bd00 |040d: if-ge v5, v4, 04ca // +00bd 50660053a6: 0800 1800 |040f: move-object/from16 v0, v24 50670053aa: 5204 3e00 |0411: iget v4, v0, Lcom/google/android/checkers/a;.e:I // field@003e 50680053ae: 1405 1100 0088 |0413: const v5, #float -3.85187e-34 // #88000011 50690053b4: b554 |0416: and-int/2addr v4, v5 50700053b6: 3804 0900 |0417: if-eqz v4, 0420 // +0009 50710053ba: 7110 9e00 0400 |0419: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 50720053c0: 0a04 |041c: move-result v4 50730053c2: e004 0403 |041d: shl-int/lit8 v4, v4, #int 3 // #03 50740053c6: b043 |041f: add-int/2addr v3, v4 50750053c8: 0800 1800 |0420: move-object/from16 v0, v24 50760053cc: 5204 3d00 |0422: iget v4, v0, Lcom/google/android/checkers/a;.d:I // field@003d 50770053d0: 0800 1800 |0424: move-object/from16 v0, v24 50780053d4: 5205 3e00 |0426: iget v5, v0, Lcom/google/android/checkers/a;.e:I // field@003e 50790053d8: b654 |0428: or-int/2addr v4, v5 50800053da: 0800 1800 |0429: move-object/from16 v0, v24 50810053de: 5205 3f00 |042b: iget v5, v0, Lcom/google/android/checkers/a;.f:I // field@003f 50820053e2: 0800 1800 |042d: move-object/from16 v0, v24 50830053e6: 5206 4000 |042f: iget v6, v0, Lcom/google/android/checkers/a;.g:I // field@0040 50840053ea: b665 |0431: or-int/2addr v5, v6 50850053ec: 0800 1800 |0432: move-object/from16 v0, v24 50860053f0: 5206 3f00 |0434: iget v6, v0, Lcom/google/android/checkers/a;.f:I // field@003f 50870053f4: 3806 0900 |0436: if-eqz v6, 043f // +0009 50880053f8: dd06 0405 |0438: and-int/lit8 v6, v4, #int 5 // #05 50890053fc: 1257 |043a: const/4 v7, #int 5 // #5 50900053fe: 3376 0400 |043b: if-ne v6, v7, 043f // +0004 5091005402: d803 030c |043d: add-int/lit8 v3, v3, #int 12 // #0c 5092005406: 0800 1800 |043f: move-object/from16 v0, v24 509300540a: 5206 3d00 |0441: iget v6, v0, Lcom/google/android/checkers/a;.d:I // field@003d 509400540e: 3806 0b00 |0443: if-eqz v6, 044e // +000b 5095005412: 1506 00a0 |0445: const/high16 v6, #int -1610612736 // #a000 5096005416: b556 |0447: and-int/2addr v6, v5 5097005418: 1507 00a0 |0448: const/high16 v7, #int -1610612736 // #a000 509800541c: 3376 0400 |044a: if-ne v6, v7, 044e // +0004 5099005420: d803 03f4 |044c: add-int/lit8 v3, v3, #int -12 // #f4 5100005424: 1406 0066 6600 |044e: const v6, #float 9.40381e-39 // #00666600 510100542a: b564 |0451: and-int/2addr v4, v6 510200542c: 7110 9e00 0400 |0452: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 5103005432: 0a04 |0455: move-result v4 5104005434: 1406 0066 6600 |0456: const v6, #float 9.40381e-39 // #00666600 510500543a: b565 |0459: and-int/2addr v5, v6 510600543c: 7110 9e00 0500 |045a: invoke-static {v5}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 5107005442: 0a05 |045d: move-result v5 5108005444: b154 |045e: sub-int/2addr v4, v5 5109005446: b043 |045f: add-int/2addr v3, v4 5110005448: 0800 1800 |0460: move-object/from16 v0, v24 511100544c: 5204 3d00 |0462: iget v4, v0, Lcom/google/android/checkers/a;.d:I // field@003d 5112005450: 1405 1818 1818 |0464: const v5, #float 1.96577e-24 // #18181818 5113005456: b554 |0467: and-int/2addr v4, v5 5114005458: 7110 9e00 0400 |0468: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 511500545e: 0a04 |046b: move-result v4 5116005460: 0800 1800 |046c: move-object/from16 v0, v24 5117005464: 5205 3f00 |046e: iget v5, v0, Lcom/google/android/checkers/a;.f:I // field@003f 5118005468: 1406 1818 1818 |0470: const v6, #float 1.96577e-24 // #18181818 511900546e: b565 |0473: and-int/2addr v5, v6 5120005470: 7110 9e00 0500 |0474: invoke-static {v5}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 5121005476: 0a05 |0477: move-result v5 5122005478: b154 |0478: sub-int/2addr v4, v5 512300547a: b143 |0479: sub-int/2addr v3, v4 512400547c: 0800 1800 |047a: move-object/from16 v0, v24 5125005480: 5204 3e00 |047c: iget v4, v0, Lcom/google/android/checkers/a;.e:I // field@003e 5126005484: 1405 0800 0010 |047e: const v5, #float 2.52436e-29 // #10000008 512700548a: b554 |0481: and-int/2addr v4, v5 512800548c: 3804 0900 |0482: if-eqz v4, 048b // +0009 5129005490: 7110 9e00 0400 |0484: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 5130005496: 0a04 |0487: move-result v4 5131005498: e004 0405 |0488: shl-int/lit8 v4, v4, #int 5 // #05 513200549c: b143 |048a: sub-int/2addr v3, v4 513300549e: 0800 1800 |048b: move-object/from16 v0, v24 51340054a2: 5204 4000 |048d: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040 51350054a6: 1405 0800 0010 |048f: const v5, #float 2.52436e-29 // #10000008 51360054ac: b554 |0492: and-int/2addr v4, v5 51370054ae: 3804 4c00 |0493: if-eqz v4, 04df // +004c 51380054b2: 7110 9e00 0400 |0495: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 51390054b8: 0a04 |0498: move-result v4 51400054ba: e004 0405 |0499: shl-int/lit8 v4, v4, #int 5 // #05 51410054be: b034 |049b: add-int/2addr v4, v3 51420054c0: 391e 7efb |049c: if-nez v30, 001a // -0482 51430054c4: 7b44 |049e: neg-int v4, v4 51440054c6: 2900 7bfb |049f: goto/16 001a // -0485 51450054ca: d804 0464 |04a1: add-int/lit8 v4, v4, #int 100 // #64 51460054ce: d805 03ff |04a3: add-int/lit8 v5, v3, #int -1 // #ff 51470054d2: b553 |04a5: and-int/2addr v3, v5 51480054d4: 2900 4eff |04a6: goto/16 03f4 // -00b2 51490054d8: d054 8600 |04a8: add-int/lit16 v4, v5, #int 134 // #0086 51500054dc: d805 03ff |04aa: add-int/lit8 v5, v3, #int -1 // #ff 51510054e0: b553 |04ac: and-int/2addr v3, v5 51520054e2: 0145 |04ad: move v5, v4 51530054e4: 2900 4dff |04ae: goto/16 03fb // -00b3 51540054e8: d804 0464 |04b0: add-int/lit8 v4, v4, #int 100 // #64 51550054ec: d806 03ff |04b2: add-int/lit8 v6, v3, #int -1 // #ff 51560054f0: b563 |04b4: and-int/2addr v3, v6 51570054f2: 2900 4dff |04b5: goto/16 0402 // -00b3 51580054f6: d044 8600 |04b7: add-int/lit16 v4, v4, #int 134 // #0086 51590054fa: d806 03ff |04b9: add-int/lit8 v6, v3, #int -1 // #ff 51600054fe: b563 |04bb: and-int/2addr v3, v6 5161005500: 2900 4cff |04bc: goto/16 0408 // -00b4 5162005504: 9103 0504 |04be: sub-int v3, v5, v4 5163005508: 9106 0504 |04c0: sub-int v6, v5, v4 516400550c: e006 0608 |04c2: shl-int/lit8 v6, v6, #int 8 // #08 5165005510: 9007 0504 |04c4: add-int v7, v5, v4 5166005514: b376 |04c6: div-int/2addr v6, v7 5167005516: b063 |04c7: add-int/2addr v3, v6 5168005518: 2900 45ff |04c8: goto/16 040d // -00bb 516900551c: 3745 56ff |04ca: if-le v5, v4, 0420 // -00aa 5170005520: 0800 1800 |04cc: move-object/from16 v0, v24 5171005524: 5204 4000 |04ce: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5172005528: 1405 1100 0088 |04d0: const v5, #float -3.85187e-34 // #88000011 517300552e: b554 |04d3: and-int/2addr v4, v5 5174005530: 3804 4cff |04d4: if-eqz v4, 0420 // -00b4 5175005534: 7110 9e00 0400 |04d6: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 517600553a: 0a04 |04d9: move-result v4 517700553c: e004 0403 |04da: shl-int/lit8 v4, v4, #int 3 // #03 5178005540: b143 |04dc: sub-int/2addr v3, v4 5179005542: 2900 43ff |04dd: goto/16 0420 // -00bd 5180005546: 0134 |04df: move v4, v3 5181005548: 28bc |04e0: goto 049c // -0044 518200554a: 01a3 |04e1: move v3, v10 518300554c: 01b4 |04e2: move v4, v11 518400554e: 2900 d8fe |04e3: goto/16 03bb // -0128 5185005552: 0207 1c00 |04e5: move/from16 v7, v28 5186005556: 2900 58fb |04e7: goto/16 003f // -04a8 518700555a: 0000 |04e9: nop // spacer 518800555c: 0001 0300 0200 0000 aa00 0000 4001 ... |04ea: packed-switch-data (10 units) 5189005570: 0002 0200 4000 0000 8000 0000 b702 ... |04f4: sparse-switch-data (10 units) 5190005584: 0001 0200 0000 0000 b402 0000 ba02 ... |04fe: packed-switch-data (8 units) 5191005594: 0001 0300 0100 0000 9402 0000 9802 ... |0506: packed-switch-data (10 units) 5192 catches : (none) 5193 positions : 5194 locals : 5195 5196 #4 : (in Lcom/google/android/checkers/a;) 5197 name : 'a' 5198 type : '(IZ)I' 5199 access : 0x0012 (PRIVATE FINAL) 5200 method_idx : 117 5201 code - 5202 registers : 7 5203 ins : 3 5204 outs : 4 5205 insns size : 55 16-bit code units 52060055a8: |[0055a8] com.google.android.checkers.a.a:(IZ)I 52070055b8: 1221 |0000: const/4 v1, #int 2 // #2 52080055ba: 1200 |0001: const/4 v0, #int 0 // #0 52090055bc: 5940 3c00 |0002: iput v0, v4, Lcom/google/android/checkers/a;.c:I // field@003c 52100055c0: da02 0540 |0004: mul-int/lit8 v2, v5, #int 64 // #40 52110055c4: 5942 4b00 |0006: iput v2, v4, Lcom/google/android/checkers/a;.r:I // field@004b 52120055c8: 5242 3d00 |0008: iget v2, v4, Lcom/google/android/checkers/a;.d:I // field@003d 52130055cc: 5243 3e00 |000a: iget v3, v4, Lcom/google/android/checkers/a;.e:I // field@003e 52140055d0: b632 |000c: or-int/2addr v2, v3 52150055d2: 5243 3f00 |000d: iget v3, v4, Lcom/google/android/checkers/a;.f:I // field@003f 52160055d6: b632 |000f: or-int/2addr v2, v3 52170055d8: 5243 4000 |0010: iget v3, v4, Lcom/google/android/checkers/a;.g:I // field@0040 52180055dc: b632 |0012: or-int/2addr v2, v3 52190055de: df02 02ff |0013: xor-int/lit8 v2, v2, #int -1 // #ff 52200055e2: 5543 4c00 |0015: iget-boolean v3, v4, Lcom/google/android/checkers/a;.s:Z // field@004c 52210055e6: 3803 1000 |0017: if-eqz v3, 0027 // +0010 52220055ea: 7040 8100 5426 |0019: invoke-direct {v4, v5, v6, v2}, Lcom/google/android/checkers/a;.a:(IZI)Z // method@0081 52230055f0: 0a03 |001c: move-result v3 52240055f2: 7040 8800 5426 |001d: invoke-direct {v4, v5, v6, v2}, Lcom/google/android/checkers/a;.b:(IZI)Z // method@0088 52250055f8: 0a02 |0020: move-result v2 52260055fa: 3903 0400 |0021: if-nez v3, 0025 // +0004 52270055fe: 3802 0300 |0023: if-eqz v2, 0026 // +0003 5228005602: 0110 |0025: move v0, v1 5229005604: 0f00 |0026: return v0 5230005606: 7040 8100 5426 |0027: invoke-direct {v4, v5, v6, v2}, Lcom/google/android/checkers/a;.a:(IZI)Z // method@0081 523100560c: 0a03 |002a: move-result v3 523200560e: 3803 0400 |002b: if-eqz v3, 002f // +0004 5233005612: 1210 |002d: const/4 v0, #int 1 // #1 5234005614: 28f8 |002e: goto 0026 // -0008 5235005616: 7040 8800 5426 |002f: invoke-direct {v4, v5, v6, v2}, Lcom/google/android/checkers/a;.b:(IZI)Z // method@0088 523600561c: 0a02 |0032: move-result v2 523700561e: 3802 f3ff |0033: if-eqz v2, 0026 // -000d 5238005622: 0110 |0035: move v0, v1 5239005624: 28f0 |0036: goto 0026 // -0010 5240 catches : (none) 5241 positions : 5242 locals : 5243 5244 #5 : (in Lcom/google/android/checkers/a;) 5245 name : 'a' 5246 type : '(Z)I' 5247 access : 0x0012 (PRIVATE FINAL) 5248 method_idx : 118 5249 code - 5250 registers : 7 5251 ins : 2 5252 outs : 1 5253 insns size : 98 16-bit code units 5254005628: |[005628] com.google.android.checkers.a.a:(Z)I 5255005638: 3806 1700 |0000: if-eqz v6, 0017 // +0017 525600563c: 1200 |0002: const/4 v0, #int 0 // #0 525700563e: 5251 3d00 |0003: iget v1, v5, Lcom/google/android/checkers/a;.d:I // field@003d 5258005642: 0114 |0005: move v4, v1 5259005644: 0101 |0006: move v1, v0 5260005646: 0140 |0007: move v0, v4 5261005648: 3900 1600 |0008: if-nez v0, 001e // +0016 526200564c: 5250 3e00 |000a: iget v0, v5, Lcom/google/android/checkers/a;.e:I // field@003e 5263005650: 3900 2300 |000c: if-nez v0, 002f // +0023 5264005654: 5250 3f00 |000e: iget v0, v5, Lcom/google/android/checkers/a;.f:I // field@003f 5265005658: 3900 3000 |0010: if-nez v0, 0040 // +0030 526600565c: 5250 4000 |0012: iget v0, v5, Lcom/google/android/checkers/a;.g:I // field@0040 5267005660: 3900 3d00 |0014: if-nez v0, 0051 // +003d 5268005664: 0f01 |0016: return v1 5269005666: 6200 3900 |0017: sget-object v0, Lcom/google/android/checkers/a;.M:[I // field@0039 527000566a: 1301 8000 |0019: const/16 v1, #int 128 // #80 527100566e: 4400 0001 |001b: aget v0, v0, v1 5272005672: 28e6 |001d: goto 0003 // -001a 5273005674: 6202 3900 |001e: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039 5274005678: 7110 9f00 0000 |0020: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 527500567e: 0a03 |0023: move-result v3 5276005680: da03 0304 |0024: mul-int/lit8 v3, v3, #int 4 // #04 5277005684: d803 0300 |0026: add-int/lit8 v3, v3, #int 0 // #00 5278005688: 4402 0203 |0028: aget v2, v2, v3 527900568c: b721 |002a: xor-int/2addr v1, v2 528000568e: d802 00ff |002b: add-int/lit8 v2, v0, #int -1 // #ff 5281005692: b520 |002d: and-int/2addr v0, v2 5282005694: 28da |002e: goto 0008 // -0026 5283005696: 6202 3900 |002f: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039 528400569a: 7110 9f00 0000 |0031: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 52850056a0: 0a03 |0034: move-result v3 52860056a2: da03 0304 |0035: mul-int/lit8 v3, v3, #int 4 // #04 52870056a6: d803 0301 |0037: add-int/lit8 v3, v3, #int 1 // #01 52880056aa: 4402 0203 |0039: aget v2, v2, v3 52890056ae: b721 |003b: xor-int/2addr v1, v2 52900056b0: d802 00ff |003c: add-int/lit8 v2, v0, #int -1 // #ff 52910056b4: b520 |003e: and-int/2addr v0, v2 52920056b6: 28cd |003f: goto 000c // -0033 52930056b8: 6202 3900 |0040: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039 52940056bc: 7110 9f00 0000 |0042: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 52950056c2: 0a03 |0045: move-result v3 52960056c4: da03 0304 |0046: mul-int/lit8 v3, v3, #int 4 // #04 52970056c8: d803 0302 |0048: add-int/lit8 v3, v3, #int 2 // #02 52980056cc: 4402 0203 |004a: aget v2, v2, v3 52990056d0: b721 |004c: xor-int/2addr v1, v2 53000056d2: d802 00ff |004d: add-int/lit8 v2, v0, #int -1 // #ff 53010056d6: b520 |004f: and-int/2addr v0, v2 53020056d8: 28c0 |0050: goto 0010 // -0040 53030056da: 6202 3900 |0051: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039 53040056de: 7110 9f00 0000 |0053: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 53050056e4: 0a03 |0056: move-result v3 53060056e6: da03 0304 |0057: mul-int/lit8 v3, v3, #int 4 // #04 53070056ea: d803 0303 |0059: add-int/lit8 v3, v3, #int 3 // #03 53080056ee: 4402 0203 |005b: aget v2, v2, v3 53090056f2: b721 |005d: xor-int/2addr v1, v2 53100056f4: d802 00ff |005e: add-int/lit8 v2, v0, #int -1 // #ff 53110056f8: b520 |0060: and-int/2addr v0, v2 53120056fa: 28b3 |0061: goto 0014 // -004d 5313 catches : (none) 5314 positions : 5315 locals : 5316 5317 #6 : (in Lcom/google/android/checkers/a;) 5318 name : 'a' 5319 type : '(ZII)I' 5320 access : 0x000a (PRIVATE STATIC) 5321 method_idx : 119 5322 code - 5323 registers : 7 5324 ins : 3 5325 outs : 1 5326 insns size : 56 16-bit code units 53270056fc: |[0056fc] com.google.android.checkers.a.a:(ZII)I 532800570c: 7110 9f00 0500 |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5329005712: 0a00 |0003: move-result v0 5330005714: d801 05ff |0004: add-int/lit8 v1, v5, #int -1 // #ff 5331005718: b551 |0006: and-int/2addr v1, v5 533200571a: 7110 9f00 0100 |0007: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5333005720: 0a02 |000a: move-result v2 5334005722: 7110 9f00 0600 |000b: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5335005728: 0a01 |000e: move-result v1 533600572a: 1303 1000 |000f: const/16 v3, #int 16 // #10 533700572e: 3431 0800 |0011: if-lt v1, v3, 0019 // +0008 5338005732: d900 001f |0013: rsub-int/lit8 v0, v0, #int 31 // #1f 5339005736: d902 021f |0015: rsub-int/lit8 v2, v2, #int 31 // #1f 534000573a: d901 011f |0017: rsub-int/lit8 v1, v1, #int 31 // #1f 534100573e: 3520 1100 |0019: if-ge v0, v2, 002a // +0011 5342005742: 6203 3800 |001b: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 5343005746: 4402 0302 |001d: aget v2, v3, v2 534400574a: b020 |001f: add-int/2addr v0, v2 534500574c: 3804 1000 |0020: if-eqz v4, 0030 // +0010 5346005750: 6202 5d00 |0022: sget-object v2, Lcom/google/android/checkers/g;.e:[B // field@005d 5347005754: da00 0010 |0024: mul-int/lit8 v0, v0, #int 16 // #10 5348005758: b010 |0026: add-int/2addr v0, v1 534900575a: 4800 0200 |0027: aget-byte v0, v2, v0 535000575e: 0f00 |0029: return v0 5351005760: 6203 3800 |002a: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 5352005764: 4400 0300 |002c: aget v0, v3, v0 5353005768: b020 |002e: add-int/2addr v0, v2 535400576a: 28f1 |002f: goto 0020 // -000f 535500576c: 6202 5e00 |0030: sget-object v2, Lcom/google/android/checkers/g;.f:[B // field@005e 5356005770: da00 0010 |0032: mul-int/lit8 v0, v0, #int 16 // #10 5357005774: b010 |0034: add-int/2addr v0, v1 5358005776: 4800 0200 |0035: aget-byte v0, v2, v0 535900577a: 28f2 |0037: goto 0029 // -000e 5360 catches : (none) 5361 positions : 5362 locals : 5363 5364 #7 : (in Lcom/google/android/checkers/a;) 5365 name : 'a' 5366 type : '(ZIIIZ)I' 5367 access : 0x000a (PRIVATE STATIC) 5368 method_idx : 120 5369 code - 5370 registers : 9 5371 ins : 5 5372 outs : 1 5373 insns size : 44 16-bit code units 537400577c: |[00577c] com.google.android.checkers.a.a:(ZIIIZ)I 537500578c: 7110 9f00 0500 |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5376005792: 0a02 |0003: move-result v2 5377005794: 7110 9f00 0600 |0004: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 537800579a: 0a01 |0007: move-result v1 537900579c: 7110 9f00 0700 |0008: invoke-static {v7}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 53800057a2: 0a00 |000b: move-result v0 53810057a4: 3808 0800 |000c: if-eqz v8, 0014 // +0008 53820057a8: d902 021f |000e: rsub-int/lit8 v2, v2, #int 31 // #1f 53830057ac: d901 011f |0010: rsub-int/lit8 v1, v1, #int 31 // #1f 53840057b0: d900 001f |0012: rsub-int/lit8 v0, v0, #int 31 // #1f 53850057b4: 3804 0d00 |0014: if-eqz v4, 0021 // +000d 53860057b8: 6203 6100 |0016: sget-object v3, Lcom/google/android/checkers/g;.i:[B // field@0061 53870057bc: d222 0004 |0018: mul-int/lit16 v2, v2, #int 1024 // #0400 53880057c0: da01 0120 |001a: mul-int/lit8 v1, v1, #int 32 // #20 53890057c4: b021 |001c: add-int/2addr v1, v2 53900057c6: b010 |001d: add-int/2addr v0, v1 53910057c8: 4800 0300 |001e: aget-byte v0, v3, v0 53920057cc: 0f00 |0020: return v0 53930057ce: 6203 6200 |0021: sget-object v3, Lcom/google/android/checkers/g;.j:[B // field@0062 53940057d2: d222 0004 |0023: mul-int/lit16 v2, v2, #int 1024 // #0400 53950057d6: da01 0120 |0025: mul-int/lit8 v1, v1, #int 32 // #20 53960057da: b021 |0027: add-int/2addr v1, v2 53970057dc: b010 |0028: add-int/2addr v0, v1 53980057de: 4800 0300 |0029: aget-byte v0, v3, v0 53990057e2: 28f5 |002b: goto 0020 // -000b 5400 catches : (none) 5401 positions : 5402 locals : 5403 5404 #8 : (in Lcom/google/android/checkers/a;) 5405 name : 'a' 5406 type : '(ZIIZ)I' 5407 access : 0x000a (PRIVATE STATIC) 5408 method_idx : 121 5409 code - 5410 registers : 7 5411 ins : 4 5412 outs : 1 5413 insns size : 34 16-bit code units 54140057e4: |[0057e4] com.google.android.checkers.a.a:(ZIIZ)I 54150057f4: 7110 9f00 0400 |0000: invoke-static {v4}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 54160057fa: 0a01 |0003: move-result v1 54170057fc: 7110 9f00 0500 |0004: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5418005802: 0a00 |0007: move-result v0 5419005804: 3806 0600 |0008: if-eqz v6, 000e // +0006 5420005808: d901 011f |000a: rsub-int/lit8 v1, v1, #int 31 // #1f 542100580c: d900 001f |000c: rsub-int/lit8 v0, v0, #int 31 // #1f 5422005810: d800 00fc |000e: add-int/lit8 v0, v0, #int -4 // #fc 5423005814: 3803 0a00 |0010: if-eqz v3, 001a // +000a 5424005818: 6202 5a00 |0012: sget-object v2, Lcom/google/android/checkers/g;.b:[B // field@005a 542500581c: da00 0020 |0014: mul-int/lit8 v0, v0, #int 32 // #20 5426005820: b010 |0016: add-int/2addr v0, v1 5427005822: 4800 0200 |0017: aget-byte v0, v2, v0 5428005826: 0f00 |0019: return v0 5429005828: 6202 5b00 |001a: sget-object v2, Lcom/google/android/checkers/g;.c:[B // field@005b 543000582c: da00 0020 |001c: mul-int/lit8 v0, v0, #int 32 // #20 5431005830: b010 |001e: add-int/2addr v0, v1 5432005832: 4800 0200 |001f: aget-byte v0, v2, v0 5433005836: 28f8 |0021: goto 0019 // -0008 5434 catches : (none) 5435 positions : 5436 locals : 5437 5438 #9 : (in Lcom/google/android/checkers/a;) 5439 name : 'a' 5440 type : '(IIII)V' 5441 access : 0x0012 (PRIVATE FINAL) 5442 method_idx : 125 5443 code - 5444 registers : 9 5445 ins : 5 5446 outs : 0 5447 insns size : 76 16-bit code units 5448005838: |[005838] com.google.android.checkers.a.a:(IIII)V 5449005848: 1301 007d |0000: const/16 v1, #int 32000 // #7d00 545000584c: 1302 3f00 |0002: const/16 v2, #int 63 // #3f 5451005850: 1203 |0004: const/4 v3, #int 0 // #0 5452005852: 1300 0083 |0005: const/16 v0, #int -32000 // #8300 5453005856: 3608 2300 |0007: if-gt v8, v0, 002a // +0023 545400585a: 2c07 2f00 0000 |0009: sparse-switch v7, 00000038 // +0000002f 5455005860: 0e00 |000c: return-void 5456005862: 1307 4000 |000d: const/16 v7, #int 64 // #40 5457005866: 0108 |000f: move v8, v0 5458005868: 0126 |0010: move v6, v2 545900586a: 0135 |0011: move v5, v3 546000586c: 5240 5100 |0012: iget v0, v4, Lcom/google/android/checkers/a;.x:I // field@0051 5461005870: 1401 ffff 0f00 |0014: const v1, #float 1.46937e-39 // #000fffff 5462005876: b501 |0017: and-int/2addr v1, v0 5463005878: 5442 5200 |0018: iget-object v2, v4, Lcom/google/android/checkers/a;.y:[I // field@0052 546400587c: 4b00 0201 |001a: aput v0, v2, v1 5465005880: 5440 5300 |001c: iget-object v0, v4, Lcom/google/android/checkers/a;.z:[S // field@0053 5466005884: 8f82 |001e: int-to-short v2, v8 5467005886: 5102 0001 |001f: aput-short v2, v0, v1 546800588a: 5440 2d00 |0021: iget-object v0, v4, Lcom/google/android/checkers/a;.A:[B // field@002d 546900588e: 9102 0605 |0023: sub-int v2, v6, v5 5470005892: b672 |0025: or-int/2addr v2, v7 5471005894: 8d22 |0026: int-to-byte v2, v2 5472005896: 4f02 0001 |0027: aput-byte v2, v0, v1 547300589a: 28e3 |0029: goto 000c // -001d 547400589c: 3418 e8ff |002a: if-lt v8, v1, 0012 // -0018 54750058a0: 2c07 1600 0000 |002c: sparse-switch v7, 00000042 // +00000016 54760058a6: 28dd |002f: goto 000c // -0023 54770058a8: 0118 |0030: move v8, v1 54780058aa: 0126 |0031: move v6, v2 54790058ac: 0135 |0032: move v5, v3 54800058ae: 28df |0033: goto 0012 // -0021 54810058b0: 1307 8000 |0034: const/16 v7, #int 128 // #80 54820058b4: 28fa |0036: goto 0030 // -0006 54830058b6: 0000 |0037: nop // spacer 54840058b8: 0002 0200 4000 0000 c000 0000 0600 ... |0038: sparse-switch-data (10 units) 54850058cc: 0002 0200 8000 0000 c000 0000 0400 ... |0042: sparse-switch-data (10 units) 5486 catches : (none) 5487 positions : 5488 locals : 5489 5490 #10 : (in Lcom/google/android/checkers/a;) 5491 name : 'a' 5492 type : '(IIIII)V' 5493 access : 0x0012 (PRIVATE FINAL) 5494 method_idx : 126 5495 code - 5496 registers : 10 5497 ins : 6 5498 outs : 0 5499 insns size : 39 16-bit code units 55000058e0: |[0058e0] com.google.android.checkers.a.a:(IIIII)V 55010058f0: 5240 3c00 |0000: iget v0, v4, Lcom/google/android/checkers/a;.c:I // field@003c 55020058f4: 1301 4000 |0002: const/16 v1, #int 64 // #40 55030058f8: 3410 0300 |0004: if-lt v0, v1, 0007 // +0003 55040058fc: 0e00 |0006: return-void 55050058fe: 5240 3c00 |0007: iget v0, v4, Lcom/google/android/checkers/a;.c:I // field@003c 5506005902: d801 0001 |0009: add-int/lit8 v1, v0, #int 1 // #01 5507005906: 5941 3c00 |000b: iput v1, v4, Lcom/google/android/checkers/a;.c:I // field@003c 550800590a: 5241 4b00 |000d: iget v1, v4, Lcom/google/android/checkers/a;.r:I // field@004b 550900590e: 5442 4800 |000f: iget-object v2, v4, Lcom/google/android/checkers/a;.o:[I // field@0048 5510005912: 9003 0100 |0011: add-int v3, v1, v0 5511005916: 4b06 0203 |0013: aput v6, v2, v3 551200591a: 5442 3a00 |0015: iget-object v2, v4, Lcom/google/android/checkers/a;.a:[I // field@003a 551300591e: 9003 0100 |0017: add-int v3, v1, v0 5514005922: 4b07 0203 |0019: aput v7, v2, v3 5515005926: 5442 4900 |001b: iget-object v2, v4, Lcom/google/android/checkers/a;.p:[I // field@0049 551600592a: b001 |001d: add-int/2addr v1, v0 551700592c: 4b08 0201 |001e: aput v8, v2, v1 5518005930: 3905 e6ff |0020: if-nez v5, 0006 // -001a 5519005934: 5441 3b00 |0022: iget-object v1, v4, Lcom/google/android/checkers/a;.b:[I // field@003b 5520005938: 4b09 0100 |0024: aput v9, v1, v0 552100593c: 28e0 |0026: goto 0006 // -0020 5522 catches : (none) 5523 positions : 5524 locals : 5525 5526 #11 : (in Lcom/google/android/checkers/a;) 5527 name : 'a' 5528 type : '(IIIIIIII)V' 5529 access : 0x0012 (PRIVATE FINAL) 5530 method_idx : 127 5531 code - 5532 registers : 18 5533 ins : 9 5534 outs : 9 5535 insns size : 99 16-bit code units 5536005940: |[005940] com.google.android.checkers.a.a:(IIIIIIII)V 5537005950: 1210 |0000: const/4 v0, #int 1 // #1 5538005952: 6201 3000 |0001: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 5539005956: 4401 010d |0003: aget v1, v1, v13 554000595a: b5c1 |0005: and-int/2addr v1, v12 554100595c: 3801 2500 |0006: if-eqz v1, 002b // +0025 5542005960: 6201 3100 |0008: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 5543005964: 4401 010d |000a: aget v1, v1, v13 5544005968: b5b1 |000c: and-int/2addr v1, v11 554500596a: 3801 1e00 |000d: if-eqz v1, 002b // +001e 554600596e: d804 0df7 |000f: add-int/lit8 v4, v13, #int -9 // #f7 5547005972: 6200 3100 |0011: sget-object v0, Lcom/google/android/checkers/a;.E:[I // field@0031 5548005976: 4405 000d |0013: aget v5, v0, v13 554900597a: 6200 3000 |0015: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 555000597e: 4400 000d |0017: aget v0, v0, v13 5551005982: 9606 0f00 |0019: or-int v6, v15, v0 5552005986: d807 1001 |001b: add-int/lit8 v7, v16, #int 1 // #01 555300598a: 6200 3100 |001d: sget-object v0, Lcom/google/android/checkers/a;.E:[I // field@0031 555400598e: 4400 000d |001f: aget v0, v0, v13 5555005992: 9608 1100 |0021: or-int v8, v17, v0 5556005996: 0790 |0023: move-object v0, v9 5557005998: 01a1 |0024: move v1, v10 555800599a: 01b2 |0025: move v2, v11 555900599c: 01c3 |0026: move v3, v12 556000599e: 7609 7f00 0000 |0027: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/android/checkers/a;.a:(IIIIIIII)V // method@007f 55610059a4: 1200 |002a: const/4 v0, #int 0 // #0 55620059a6: 6201 3200 |002b: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 55630059aa: 4401 010d |002d: aget v1, v1, v13 55640059ae: b5c1 |002f: and-int/2addr v1, v12 55650059b0: 3801 2500 |0030: if-eqz v1, 0055 // +0025 55660059b4: 6201 3300 |0032: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 55670059b8: 4401 010d |0034: aget v1, v1, v13 55680059bc: b5b1 |0036: and-int/2addr v1, v11 55690059be: 3801 1e00 |0037: if-eqz v1, 0055 // +001e 55700059c2: d804 0df9 |0039: add-int/lit8 v4, v13, #int -7 // #f9 55710059c6: 6200 3300 |003b: sget-object v0, Lcom/google/android/checkers/a;.G:[I // field@0033 55720059ca: 4405 000d |003d: aget v5, v0, v13 55730059ce: 6200 3200 |003f: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 55740059d2: 4400 000d |0041: aget v0, v0, v13 55750059d6: 9606 0f00 |0043: or-int v6, v15, v0 55760059da: d807 1001 |0045: add-int/lit8 v7, v16, #int 1 // #01 55770059de: 6200 3300 |0047: sget-object v0, Lcom/google/android/checkers/a;.G:[I // field@0033 55780059e2: 4400 000d |0049: aget v0, v0, v13 55790059e6: 9608 1100 |004b: or-int v8, v17, v0 55800059ea: 0790 |004d: move-object v0, v9 55810059ec: 01a1 |004e: move v1, v10 55820059ee: 01b2 |004f: move v2, v11 55830059f0: 01c3 |0050: move v3, v12 55840059f2: 7609 7f00 0000 |0051: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/android/checkers/a;.a:(IIIIIIII)V // method@007f 55850059f8: 1200 |0054: const/4 v0, #int 0 // #0 55860059fa: 3800 0d00 |0055: if-eqz v0, 0062 // +000d 55870059fe: 0790 |0057: move-object v0, v9 5588005a00: 01a1 |0058: move v1, v10 5589005a02: 01e2 |0059: move v2, v14 5590005a04: 01f3 |005a: move v3, v15 5591005a06: 0204 1000 |005b: move/from16 v4, v16 5592005a0a: 0205 1100 |005d: move/from16 v5, v17 5593005a0e: 7606 7e00 0000 |005f: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 5594005a14: 0e00 |0062: return-void 5595 catches : (none) 5596 positions : 5597 locals : 5598 5599 #12 : (in Lcom/google/android/checkers/a;) 5600 name : 'a' 5601 type : '(IZI)Z' 5602 access : 0x0012 (PRIVATE FINAL) 5603 method_idx : 129 5604 code - 5605 registers : 21 5606 ins : 4 5607 outs : 9 5608 insns size : 875 16-bit code units 5609005a18: |[005a18] com.google.android.checkers.a.a:(IZI)Z 5610005a28: 3813 b901 |0000: if-eqz v19, 01b9 // +01b9 5611005a2c: 0800 1100 |0002: move-object/from16 v0, v17 5612005a30: 5201 3e00 |0004: iget v1, v0, Lcom/google/android/checkers/a;.e:I // field@003e 5613005a34: 0800 1100 |0006: move-object/from16 v0, v17 5614005a38: 5202 3d00 |0008: iget v2, v0, Lcom/google/android/checkers/a;.d:I // field@003d 5615005a3c: b612 |000a: or-int/2addr v2, v1 5616005a3e: 0800 1100 |000b: move-object/from16 v0, v17 5617005a42: 5201 4000 |000d: iget v1, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5618005a46: 0800 1100 |000f: move-object/from16 v0, v17 5619005a4a: 5203 3f00 |0011: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f 5620005a4e: 9604 0103 |0013: or-int v4, v1, v3 5621005a52: 1201 |0015: const/4 v1, #int 0 // #0 5622005a54: e203 1404 |0016: ushr-int/lit8 v3, v20, #int 4 // #04 5623005a58: b543 |0018: and-int/2addr v3, v4 5624005a5a: 3803 1200 |0019: if-eqz v3, 002b // +0012 5625005a5e: 1401 e0e0 e0e0 |001b: const v1, #float -1.29634e+20 // #e0e0e0e0 5626005a64: b531 |001e: and-int/2addr v1, v3 5627005a66: e201 0105 |001f: ushr-int/lit8 v1, v1, #int 5 // #05 5628005a6a: 1405 0007 0707 |0021: const v5, #float 1.01583e-34 // #07070700 5629005a70: b553 |0024: and-int/2addr v3, v5 5630005a72: e203 0303 |0025: ushr-int/lit8 v3, v3, #int 3 // #03 5631005a76: b631 |0027: or-int/2addr v1, v3 5632005a78: b521 |0028: and-int/2addr v1, v2 5633005a7a: de01 0100 |0029: or-int/lit8 v1, v1, #int 0 // #00 5634005a7e: 1403 e0e0 e0e0 |002b: const v3, #float -1.29634e+20 // #e0e0e0e0 5635005a84: 9503 0314 |002e: and-int v3, v3, v20 5636005a88: e203 0305 |0030: ushr-int/lit8 v3, v3, #int 5 // #05 5637005a8c: 1405 0007 0707 |0032: const v5, #float 1.01583e-34 // #07070700 5638005a92: 9505 0514 |0035: and-int v5, v5, v20 5639005a96: e205 0503 |0037: ushr-int/lit8 v5, v5, #int 3 // #03 5640005a9a: b653 |0039: or-int/2addr v3, v5 5641005a9c: b543 |003a: and-int/2addr v3, v4 5642005a9e: 3803 0600 |003b: if-eqz v3, 0041 // +0006 5643005aa2: e203 0304 |003d: ushr-int/lit8 v3, v3, #int 4 // #04 5644005aa6: b532 |003f: and-int/2addr v2, v3 5645005aa8: b621 |0040: or-int/2addr v1, v2 5646005aaa: 0800 1100 |0041: move-object/from16 v0, v17 5647005aae: 5202 3e00 |0043: iget v2, v0, Lcom/google/android/checkers/a;.e:I // field@003e 5648005ab2: 3802 3400 |0045: if-eqz v2, 0079 // +0034 5649005ab6: e002 1404 |0047: shl-int/lit8 v2, v20, #int 4 // #04 5650005aba: b542 |0049: and-int/2addr v2, v4 5651005abc: 3802 1500 |004a: if-eqz v2, 005f // +0015 5652005ac0: 0800 1100 |004c: move-object/from16 v0, v17 5653005ac4: 5203 3e00 |004e: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 5654005ac8: 1405 0707 0707 |0050: const v5, #float 1.01583e-34 // #07070707 5655005ace: b525 |0053: and-int/2addr v5, v2 5656005ad0: e005 0505 |0054: shl-int/lit8 v5, v5, #int 5 // #05 5657005ad4: 1406 e0e0 e000 |0056: const v6, #float 2.06518e-38 // #00e0e0e0 5658005ada: b562 |0059: and-int/2addr v2, v6 5659005adc: e002 0203 |005a: shl-int/lit8 v2, v2, #int 3 // #03 5660005ae0: b652 |005c: or-int/2addr v2, v5 5661005ae2: b532 |005d: and-int/2addr v2, v3 5662005ae4: b621 |005e: or-int/2addr v1, v2 5663005ae6: 1402 0707 0707 |005f: const v2, #float 1.01583e-34 // #07070707 5664005aec: 9502 0214 |0062: and-int v2, v2, v20 5665005af0: e002 0205 |0064: shl-int/lit8 v2, v2, #int 5 // #05 5666005af4: 1403 e0e0 e000 |0066: const v3, #float 2.06518e-38 // #00e0e0e0 5667005afa: 9503 0314 |0069: and-int v3, v3, v20 5668005afe: e003 0303 |006b: shl-int/lit8 v3, v3, #int 3 // #03 5669005b02: b632 |006d: or-int/2addr v2, v3 5670005b04: b542 |006e: and-int/2addr v2, v4 5671005b06: 3802 0a00 |006f: if-eqz v2, 0079 // +000a 5672005b0a: 0800 1100 |0071: move-object/from16 v0, v17 5673005b0e: 5203 3e00 |0073: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 5674005b12: e002 0204 |0075: shl-int/lit8 v2, v2, #int 4 // #04 5675005b16: b532 |0077: and-int/2addr v2, v3 5676005b18: b621 |0078: or-int/2addr v1, v2 5677005b1a: 3901 0a00 |0079: if-nez v1, 0083 // +000a 5678005b1e: 0800 1100 |007b: move-object/from16 v0, v17 5679005b22: 5201 3c00 |007d: iget v1, v0, Lcom/google/android/checkers/a;.c:I // field@003c 5680005b26: 3801 e902 |007f: if-eqz v1, 0368 // +02e9 5681005b2a: 1211 |0081: const/4 v1, #int 1 // #1 5682005b2c: 0f01 |0082: return v1 5683005b2e: 7110 9f00 0100 |0083: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5684005b34: 0a0f |0086: move-result v15 5685005b36: 1212 |0087: const/4 v2, #int 1 // #1 5686005b38: 9810 020f |0088: shl-int v16, v2, v15 5687005b3c: 970e 0110 |008a: xor-int v14, v1, v16 5688005b40: 0800 1100 |008c: move-object/from16 v0, v17 5689005b44: 5201 3e00 |008e: iget v1, v0, Lcom/google/android/checkers/a;.e:I // field@003e 5690005b48: 9501 0110 |0090: and-int v1, v1, v16 5691005b4c: 3901 5c00 |0092: if-nez v1, 00ee // +005c 5692005b50: 6201 3400 |0094: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 5693005b54: 4401 010f |0096: aget v1, v1, v15 5694005b58: b541 |0098: and-int/2addr v1, v4 5695005b5a: 3801 2700 |0099: if-eqz v1, 00c0 // +0027 5696005b5e: 6201 3500 |009b: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 5697005b62: 4401 010f |009d: aget v1, v1, v15 5698005b66: 9501 0114 |009f: and-int v1, v1, v20 5699005b6a: 3801 1f00 |00a1: if-eqz v1, 00c0 // +001f 5700005b6e: d805 0f07 |00a3: add-int/lit8 v5, v15, #int 7 // #07 5701005b72: 6201 3500 |00a5: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 5702005b76: 4406 010f |00a7: aget v6, v1, v15 5703005b7a: 6201 3400 |00a9: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 5704005b7e: 4401 010f |00ab: aget v1, v1, v15 5705005b82: 9607 1001 |00ad: or-int v7, v16, v1 5706005b86: 1308 0101 |00af: const/16 v8, #int 257 // #101 5707005b8a: 6201 3500 |00b1: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 5708005b8e: 4401 010f |00b3: aget v1, v1, v15 5709005b92: 9609 1001 |00b5: or-int v9, v16, v1 5710005b96: 0801 1100 |00b7: move-object/from16 v1, v17 5711005b9a: 0202 1200 |00b9: move/from16 v2, v18 5712005b9e: 0203 1400 |00bb: move/from16 v3, v20 5713005ba2: 7609 8600 0100 |00bd: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/google/android/checkers/a;.b:(IIIIIIII)V // method@0086 5714005ba8: 6201 3600 |00c0: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 5715005bac: 4401 010f |00c2: aget v1, v1, v15 5716005bb0: b541 |00c4: and-int/2addr v1, v4 5717005bb2: 3801 f100 |00c5: if-eqz v1, 01b6 // +00f1 5718005bb6: 6201 3700 |00c7: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 5719005bba: 4401 010f |00c9: aget v1, v1, v15 5720005bbe: 9501 0114 |00cb: and-int v1, v1, v20 5721005bc2: 3801 e900 |00cd: if-eqz v1, 01b6 // +00e9 5722005bc6: d805 0f09 |00cf: add-int/lit8 v5, v15, #int 9 // #09 5723005bca: 6201 3700 |00d1: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 5724005bce: 4406 010f |00d3: aget v6, v1, v15 5725005bd2: 6201 3600 |00d5: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 5726005bd6: 4401 010f |00d7: aget v1, v1, v15 5727005bda: 9607 1001 |00d9: or-int v7, v16, v1 5728005bde: 1308 0101 |00db: const/16 v8, #int 257 // #101 5729005be2: 6201 3700 |00dd: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 5730005be6: 4401 010f |00df: aget v1, v1, v15 5731005bea: 9609 1001 |00e1: or-int v9, v16, v1 5732005bee: 0801 1100 |00e3: move-object/from16 v1, v17 5733005bf2: 0202 1200 |00e5: move/from16 v2, v18 5734005bf6: 0203 1400 |00e7: move/from16 v3, v20 5735005bfa: 7609 8600 0100 |00e9: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/google/android/checkers/a;.b:(IIIIIIII)V // method@0086 5736005c00: 01e1 |00ec: move v1, v14 5737005c02: 288c |00ed: goto 0079 // -0074 5738005c04: 6201 3000 |00ee: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 5739005c08: 4401 010f |00f0: aget v1, v1, v15 5740005c0c: b541 |00f2: and-int/2addr v1, v4 5741005c0e: 3801 2d00 |00f3: if-eqz v1, 0120 // +002d 5742005c12: 6201 3100 |00f5: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 5743005c16: 4401 010f |00f7: aget v1, v1, v15 5744005c1a: 9501 0114 |00f9: and-int v1, v1, v20 5745005c1e: 3801 2500 |00fb: if-eqz v1, 0120 // +0025 5746005c22: 9607 1410 |00fd: or-int v7, v20, v16 5747005c26: 6201 3000 |00ff: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 5748005c2a: 4401 010f |0101: aget v1, v1, v15 5749005c2e: 9708 0401 |0103: xor-int v8, v4, v1 5750005c32: d809 0ff7 |0105: add-int/lit8 v9, v15, #int -9 // #f7 5751005c36: 6201 3100 |0107: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 5752005c3a: 440a 010f |0109: aget v10, v1, v15 5753005c3e: 6201 3000 |010b: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 5754005c42: 4401 010f |010d: aget v1, v1, v15 5755005c46: 960b 1001 |010f: or-int v11, v16, v1 5756005c4a: 130c 0102 |0111: const/16 v12, #int 513 // #201 5757005c4e: 6201 3100 |0113: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 5758005c52: 4401 010f |0115: aget v1, v1, v15 5759005c56: 960d 1001 |0117: or-int v13, v16, v1 5760005c5a: 0805 1100 |0119: move-object/from16 v5, v17 5761005c5e: 0206 1200 |011b: move/from16 v6, v18 5762005c62: 7609 8b00 0500 |011d: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11, v12, v13}, Lcom/google/android/checkers/a;.c:(IIIIIIII)V // method@008b 5763005c68: 6201 3200 |0120: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 5764005c6c: 4401 010f |0122: aget v1, v1, v15 5765005c70: b541 |0124: and-int/2addr v1, v4 5766005c72: 3801 2d00 |0125: if-eqz v1, 0152 // +002d 5767005c76: 6201 3300 |0127: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 5768005c7a: 4401 010f |0129: aget v1, v1, v15 5769005c7e: 9501 0114 |012b: and-int v1, v1, v20 5770005c82: 3801 2500 |012d: if-eqz v1, 0152 // +0025 5771005c86: 9607 1410 |012f: or-int v7, v20, v16 5772005c8a: 6201 3200 |0131: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 5773005c8e: 4401 010f |0133: aget v1, v1, v15 5774005c92: 9708 0401 |0135: xor-int v8, v4, v1 5775005c96: d809 0ff9 |0137: add-int/lit8 v9, v15, #int -7 // #f9 5776005c9a: 6201 3300 |0139: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 5777005c9e: 440a 010f |013b: aget v10, v1, v15 5778005ca2: 6201 3200 |013d: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 5779005ca6: 4401 010f |013f: aget v1, v1, v15 5780005caa: 960b 1001 |0141: or-int v11, v16, v1 5781005cae: 130c 0102 |0143: const/16 v12, #int 513 // #201 5782005cb2: 6201 3300 |0145: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 5783005cb6: 4401 010f |0147: aget v1, v1, v15 5784005cba: 960d 1001 |0149: or-int v13, v16, v1 5785005cbe: 0805 1100 |014b: move-object/from16 v5, v17 5786005cc2: 0206 1200 |014d: move/from16 v6, v18 5787005cc6: 7609 8b00 0500 |014f: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11, v12, v13}, Lcom/google/android/checkers/a;.c:(IIIIIIII)V // method@008b 5788005ccc: 6201 3400 |0152: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 5789005cd0: 4401 010f |0154: aget v1, v1, v15 5790005cd4: b541 |0156: and-int/2addr v1, v4 5791005cd6: 3801 2d00 |0157: if-eqz v1, 0184 // +002d 5792005cda: 6201 3500 |0159: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 5793005cde: 4401 010f |015b: aget v1, v1, v15 5794005ce2: 9501 0114 |015d: and-int v1, v1, v20 5795005ce6: 3801 2500 |015f: if-eqz v1, 0184 // +0025 5796005cea: 9607 1410 |0161: or-int v7, v20, v16 5797005cee: 6201 3400 |0163: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 5798005cf2: 4401 010f |0165: aget v1, v1, v15 5799005cf6: 9708 0401 |0167: xor-int v8, v4, v1 5800005cfa: d809 0f07 |0169: add-int/lit8 v9, v15, #int 7 // #07 5801005cfe: 6201 3500 |016b: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 5802005d02: 440a 010f |016d: aget v10, v1, v15 5803005d06: 6201 3400 |016f: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 5804005d0a: 4401 010f |0171: aget v1, v1, v15 5805005d0e: 960b 1001 |0173: or-int v11, v16, v1 5806005d12: 130c 0102 |0175: const/16 v12, #int 513 // #201 5807005d16: 6201 3500 |0177: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 5808005d1a: 4401 010f |0179: aget v1, v1, v15 5809005d1e: 960d 1001 |017b: or-int v13, v16, v1 5810005d22: 0805 1100 |017d: move-object/from16 v5, v17 5811005d26: 0206 1200 |017f: move/from16 v6, v18 5812005d2a: 7609 8b00 0500 |0181: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11, v12, v13}, Lcom/google/android/checkers/a;.c:(IIIIIIII)V // method@008b 5813005d30: 6201 3600 |0184: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 5814005d34: 4401 010f |0186: aget v1, v1, v15 5815005d38: b541 |0188: and-int/2addr v1, v4 5816005d3a: 3801 2d00 |0189: if-eqz v1, 01b6 // +002d 5817005d3e: 6201 3700 |018b: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 5818005d42: 4401 010f |018d: aget v1, v1, v15 5819005d46: 9501 0114 |018f: and-int v1, v1, v20 5820005d4a: 3801 2500 |0191: if-eqz v1, 01b6 // +0025 5821005d4e: 9607 1410 |0193: or-int v7, v20, v16 5822005d52: 6201 3600 |0195: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 5823005d56: 4401 010f |0197: aget v1, v1, v15 5824005d5a: 9708 0401 |0199: xor-int v8, v4, v1 5825005d5e: d809 0f09 |019b: add-int/lit8 v9, v15, #int 9 // #09 5826005d62: 6201 3700 |019d: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 5827005d66: 440a 010f |019f: aget v10, v1, v15 5828005d6a: 6201 3600 |01a1: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 5829005d6e: 4401 010f |01a3: aget v1, v1, v15 5830005d72: 960b 1001 |01a5: or-int v11, v16, v1 5831005d76: 130c 0102 |01a7: const/16 v12, #int 513 // #201 5832005d7a: 6201 3700 |01a9: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 5833005d7e: 4401 010f |01ab: aget v1, v1, v15 5834005d82: 960d 1001 |01ad: or-int v13, v16, v1 5835005d86: 0805 1100 |01af: move-object/from16 v5, v17 5836005d8a: 0206 1200 |01b1: move/from16 v6, v18 5837005d8e: 7609 8b00 0500 |01b3: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11, v12, v13}, Lcom/google/android/checkers/a;.c:(IIIIIIII)V // method@008b 5838005d94: 01e1 |01b6: move v1, v14 5839005d96: 2900 c2fe |01b7: goto/16 0079 // -013e 5840005d9a: 0800 1100 |01b9: move-object/from16 v0, v17 5841005d9e: 5201 4000 |01bb: iget v1, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5842005da2: 0800 1100 |01bd: move-object/from16 v0, v17 5843005da6: 5202 3f00 |01bf: iget v2, v0, Lcom/google/android/checkers/a;.f:I // field@003f 5844005daa: b612 |01c1: or-int/2addr v2, v1 5845005dac: 0800 1100 |01c2: move-object/from16 v0, v17 5846005db0: 5201 3e00 |01c4: iget v1, v0, Lcom/google/android/checkers/a;.e:I // field@003e 5847005db4: 0800 1100 |01c6: move-object/from16 v0, v17 5848005db8: 5203 3d00 |01c8: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 5849005dbc: 9604 0103 |01ca: or-int v4, v1, v3 5850005dc0: 1201 |01cc: const/4 v1, #int 0 // #0 5851005dc2: 0800 1100 |01cd: move-object/from16 v0, v17 5852005dc6: 5203 4000 |01cf: iget v3, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5853005dca: 3803 3500 |01d1: if-eqz v3, 0206 // +0035 5854005dce: e203 1404 |01d3: ushr-int/lit8 v3, v20, #int 4 // #04 5855005dd2: b543 |01d5: and-int/2addr v3, v4 5856005dd4: 3803 1600 |01d6: if-eqz v3, 01ec // +0016 5857005dd8: 0800 1100 |01d8: move-object/from16 v0, v17 5858005ddc: 5201 4000 |01da: iget v1, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5859005de0: 1405 e0e0 e0e0 |01dc: const v5, #float -1.29634e+20 // #e0e0e0e0 5860005de6: b535 |01df: and-int/2addr v5, v3 5861005de8: e205 0505 |01e0: ushr-int/lit8 v5, v5, #int 5 // #05 5862005dec: 1406 0007 0707 |01e2: const v6, #float 1.01583e-34 // #07070700 5863005df2: b563 |01e5: and-int/2addr v3, v6 5864005df4: e203 0303 |01e6: ushr-int/lit8 v3, v3, #int 3 // #03 5865005df8: b653 |01e8: or-int/2addr v3, v5 5866005dfa: b531 |01e9: and-int/2addr v1, v3 5867005dfc: de01 0100 |01ea: or-int/lit8 v1, v1, #int 0 // #00 5868005e00: 1403 e0e0 e0e0 |01ec: const v3, #float -1.29634e+20 // #e0e0e0e0 5869005e06: 9503 0314 |01ef: and-int v3, v3, v20 5870005e0a: e203 0305 |01f1: ushr-int/lit8 v3, v3, #int 5 // #05 5871005e0e: 1405 0007 0707 |01f3: const v5, #float 1.01583e-34 // #07070700 5872005e14: 9505 0514 |01f6: and-int v5, v5, v20 5873005e18: e205 0503 |01f8: ushr-int/lit8 v5, v5, #int 3 // #03 5874005e1c: b653 |01fa: or-int/2addr v3, v5 5875005e1e: b543 |01fb: and-int/2addr v3, v4 5876005e20: 3803 0a00 |01fc: if-eqz v3, 0206 // +000a 5877005e24: 0800 1100 |01fe: move-object/from16 v0, v17 5878005e28: 5205 4000 |0200: iget v5, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5879005e2c: e203 0304 |0202: ushr-int/lit8 v3, v3, #int 4 // #04 5880005e30: b553 |0204: and-int/2addr v3, v5 5881005e32: b631 |0205: or-int/2addr v1, v3 5882005e34: e003 1404 |0206: shl-int/lit8 v3, v20, #int 4 // #04 5883005e38: b543 |0208: and-int/2addr v3, v4 5884005e3a: 3803 1100 |0209: if-eqz v3, 021a // +0011 5885005e3e: 1405 0707 0707 |020b: const v5, #float 1.01583e-34 // #07070707 5886005e44: b535 |020e: and-int/2addr v5, v3 5887005e46: e005 0505 |020f: shl-int/lit8 v5, v5, #int 5 // #05 5888005e4a: 1406 e0e0 e000 |0211: const v6, #float 2.06518e-38 // #00e0e0e0 5889005e50: b563 |0214: and-int/2addr v3, v6 5890005e52: e003 0303 |0215: shl-int/lit8 v3, v3, #int 3 // #03 5891005e56: b653 |0217: or-int/2addr v3, v5 5892005e58: b523 |0218: and-int/2addr v3, v2 5893005e5a: b631 |0219: or-int/2addr v1, v3 5894005e5c: 1403 0707 0707 |021a: const v3, #float 1.01583e-34 // #07070707 5895005e62: 9503 0314 |021d: and-int v3, v3, v20 5896005e66: e003 0305 |021f: shl-int/lit8 v3, v3, #int 5 // #05 5897005e6a: 1405 e0e0 e000 |0221: const v5, #float 2.06518e-38 // #00e0e0e0 5898005e70: 9505 0514 |0224: and-int v5, v5, v20 5899005e74: e005 0503 |0226: shl-int/lit8 v5, v5, #int 3 // #03 5900005e78: b653 |0228: or-int/2addr v3, v5 5901005e7a: b543 |0229: and-int/2addr v3, v4 5902005e7c: 3803 0600 |022a: if-eqz v3, 0230 // +0006 5903005e80: e003 0304 |022c: shl-int/lit8 v3, v3, #int 4 // #04 5904005e84: b532 |022e: and-int/2addr v2, v3 5905005e86: b621 |022f: or-int/2addr v1, v2 5906005e88: 3801 4bfe |0230: if-eqz v1, 007b // -01b5 5907005e8c: 7110 9f00 0100 |0232: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5908005e92: 0a0f |0235: move-result v15 5909005e94: 1212 |0236: const/4 v2, #int 1 // #1 5910005e96: 9810 020f |0237: shl-int v16, v2, v15 5911005e9a: 970e 0110 |0239: xor-int v14, v1, v16 5912005e9e: 0800 1100 |023b: move-object/from16 v0, v17 5913005ea2: 5201 4000 |023d: iget v1, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5914005ea6: 9501 0110 |023f: and-int v1, v1, v16 5915005eaa: 3901 5c00 |0241: if-nez v1, 029d // +005c 5916005eae: 6201 3000 |0243: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 5917005eb2: 4401 010f |0245: aget v1, v1, v15 5918005eb6: b541 |0247: and-int/2addr v1, v4 5919005eb8: 3801 2700 |0248: if-eqz v1, 026f // +0027 5920005ebc: 6201 3100 |024a: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 5921005ec0: 4401 010f |024c: aget v1, v1, v15 5922005ec4: 9501 0114 |024e: and-int v1, v1, v20 5923005ec8: 3801 1f00 |0250: if-eqz v1, 026f // +001f 5924005ecc: d805 0ff7 |0252: add-int/lit8 v5, v15, #int -9 // #f7 5925005ed0: 6201 3100 |0254: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 5926005ed4: 4406 010f |0256: aget v6, v1, v15 5927005ed8: 6201 3000 |0258: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 5928005edc: 4401 010f |025a: aget v1, v1, v15 5929005ee0: 9607 1001 |025c: or-int v7, v16, v1 5930005ee4: 1308 0104 |025e: const/16 v8, #int 1025 // #401 5931005ee8: 6201 3100 |0260: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 5932005eec: 4401 010f |0262: aget v1, v1, v15 5933005ef0: 9609 1001 |0264: or-int v9, v16, v1 5934005ef4: 0801 1100 |0266: move-object/from16 v1, v17 5935005ef8: 0202 1200 |0268: move/from16 v2, v18 5936005efc: 0203 1400 |026a: move/from16 v3, v20 5937005f00: 7609 7f00 0100 |026c: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/google/android/checkers/a;.a:(IIIIIIII)V // method@007f 5938005f06: 6201 3200 |026f: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 5939005f0a: 4401 010f |0271: aget v1, v1, v15 5940005f0e: b541 |0273: and-int/2addr v1, v4 5941005f10: 3801 f100 |0274: if-eqz v1, 0365 // +00f1 5942005f14: 6201 3300 |0276: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 5943005f18: 4401 010f |0278: aget v1, v1, v15 5944005f1c: 9501 0114 |027a: and-int v1, v1, v20 5945005f20: 3801 e900 |027c: if-eqz v1, 0365 // +00e9 5946005f24: d805 0ff9 |027e: add-int/lit8 v5, v15, #int -7 // #f9 5947005f28: 6201 3300 |0280: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 5948005f2c: 4406 010f |0282: aget v6, v1, v15 5949005f30: 6201 3200 |0284: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 5950005f34: 4401 010f |0286: aget v1, v1, v15 5951005f38: 9607 1001 |0288: or-int v7, v16, v1 5952005f3c: 1308 0104 |028a: const/16 v8, #int 1025 // #401 5953005f40: 6201 3300 |028c: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 5954005f44: 4401 010f |028e: aget v1, v1, v15 5955005f48: 9609 1001 |0290: or-int v9, v16, v1 5956005f4c: 0801 1100 |0292: move-object/from16 v1, v17 5957005f50: 0202 1200 |0294: move/from16 v2, v18 5958005f54: 0203 1400 |0296: move/from16 v3, v20 5959005f58: 7609 7f00 0100 |0298: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lcom/google/android/checkers/a;.a:(IIIIIIII)V // method@007f 5960005f5e: 01e1 |029b: move v1, v14 5961005f60: 2894 |029c: goto 0230 // -006c 5962005f62: 6201 3000 |029d: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 5963005f66: 4401 010f |029f: aget v1, v1, v15 5964005f6a: b541 |02a1: and-int/2addr v1, v4 5965005f6c: 3801 2d00 |02a2: if-eqz v1, 02cf // +002d 5966005f70: 6201 3100 |02a4: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 5967005f74: 4401 010f |02a6: aget v1, v1, v15 5968005f78: 9501 0114 |02a8: and-int v1, v1, v20 5969005f7c: 3801 2500 |02aa: if-eqz v1, 02cf // +0025 5970005f80: 9607 1410 |02ac: or-int v7, v20, v16 5971005f84: 6201 3000 |02ae: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 5972005f88: 4401 010f |02b0: aget v1, v1, v15 5973005f8c: 9708 0401 |02b2: xor-int v8, v4, v1 5974005f90: d809 0ff7 |02b4: add-int/lit8 v9, v15, #int -9 // #f7 5975005f94: 6201 3100 |02b6: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 5976005f98: 440a 010f |02b8: aget v10, v1, v15 5977005f9c: 6201 3000 |02ba: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 5978005fa0: 4401 010f |02bc: aget v1, v1, v15 5979005fa4: 960b 1001 |02be: or-int v11, v16, v1 5980005fa8: 130c 0108 |02c0: const/16 v12, #int 2049 // #801 5981005fac: 6201 3100 |02c2: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 5982005fb0: 4401 010f |02c4: aget v1, v1, v15 5983005fb4: 960d 1001 |02c6: or-int v13, v16, v1 5984005fb8: 0805 1100 |02c8: move-object/from16 v5, v17 5985005fbc: 0206 1200 |02ca: move/from16 v6, v18 5986005fc0: 7609 8b00 0500 |02cc: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11, v12, v13}, Lcom/google/android/checkers/a;.c:(IIIIIIII)V // method@008b 5987005fc6: 6201 3200 |02cf: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 5988005fca: 4401 010f |02d1: aget v1, v1, v15 5989005fce: b541 |02d3: and-int/2addr v1, v4 5990005fd0: 3801 2d00 |02d4: if-eqz v1, 0301 // +002d 5991005fd4: 6201 3300 |02d6: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 5992005fd8: 4401 010f |02d8: aget v1, v1, v15 5993005fdc: 9501 0114 |02da: and-int v1, v1, v20 5994005fe0: 3801 2500 |02dc: if-eqz v1, 0301 // +0025 5995005fe4: 9607 1410 |02de: or-int v7, v20, v16 5996005fe8: 6201 3200 |02e0: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 5997005fec: 4401 010f |02e2: aget v1, v1, v15 5998005ff0: 9708 0401 |02e4: xor-int v8, v4, v1 5999005ff4: d809 0ff9 |02e6: add-int/lit8 v9, v15, #int -7 // #f9 6000005ff8: 6201 3300 |02e8: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 6001005ffc: 440a 010f |02ea: aget v10, v1, v15 6002006000: 6201 3200 |02ec: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 6003006004: 4401 010f |02ee: aget v1, v1, v15 6004006008: 960b 1001 |02f0: or-int v11, v16, v1 600500600c: 130c 0108 |02f2: const/16 v12, #int 2049 // #801 6006006010: 6201 3300 |02f4: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 6007006014: 4401 010f |02f6: aget v1, v1, v15 6008006018: 960d 1001 |02f8: or-int v13, v16, v1 600900601c: 0805 1100 |02fa: move-object/from16 v5, v17 6010006020: 0206 1200 |02fc: move/from16 v6, v18 6011006024: 7609 8b00 0500 |02fe: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11, v12, v13}, Lcom/google/android/checkers/a;.c:(IIIIIIII)V // method@008b 601200602a: 6201 3400 |0301: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 601300602e: 4401 010f |0303: aget v1, v1, v15 6014006032: b541 |0305: and-int/2addr v1, v4 6015006034: 3801 2d00 |0306: if-eqz v1, 0333 // +002d 6016006038: 6201 3500 |0308: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 601700603c: 4401 010f |030a: aget v1, v1, v15 6018006040: 9501 0114 |030c: and-int v1, v1, v20 6019006044: 3801 2500 |030e: if-eqz v1, 0333 // +0025 6020006048: 9607 1410 |0310: or-int v7, v20, v16 602100604c: 6201 3400 |0312: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 6022006050: 4401 010f |0314: aget v1, v1, v15 6023006054: 9708 0401 |0316: xor-int v8, v4, v1 6024006058: d809 0f07 |0318: add-int/lit8 v9, v15, #int 7 // #07 602500605c: 6201 3500 |031a: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 6026006060: 440a 010f |031c: aget v10, v1, v15 6027006064: 6201 3400 |031e: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 6028006068: 4401 010f |0320: aget v1, v1, v15 602900606c: 960b 1001 |0322: or-int v11, v16, v1 6030006070: 130c 0108 |0324: const/16 v12, #int 2049 // #801 6031006074: 6201 3500 |0326: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 6032006078: 4401 010f |0328: aget v1, v1, v15 603300607c: 960d 1001 |032a: or-int v13, v16, v1 6034006080: 0805 1100 |032c: move-object/from16 v5, v17 6035006084: 0206 1200 |032e: move/from16 v6, v18 6036006088: 7609 8b00 0500 |0330: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11, v12, v13}, Lcom/google/android/checkers/a;.c:(IIIIIIII)V // method@008b 603700608e: 6201 3600 |0333: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 6038006092: 4401 010f |0335: aget v1, v1, v15 6039006096: b541 |0337: and-int/2addr v1, v4 6040006098: 3801 2d00 |0338: if-eqz v1, 0365 // +002d 604100609c: 6201 3700 |033a: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 60420060a0: 4401 010f |033c: aget v1, v1, v15 60430060a4: 9501 0114 |033e: and-int v1, v1, v20 60440060a8: 3801 2500 |0340: if-eqz v1, 0365 // +0025 60450060ac: 9607 1410 |0342: or-int v7, v20, v16 60460060b0: 6201 3600 |0344: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 60470060b4: 4401 010f |0346: aget v1, v1, v15 60480060b8: 9708 0401 |0348: xor-int v8, v4, v1 60490060bc: d809 0f09 |034a: add-int/lit8 v9, v15, #int 9 // #09 60500060c0: 6201 3700 |034c: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 60510060c4: 440a 010f |034e: aget v10, v1, v15 60520060c8: 6201 3600 |0350: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 60530060cc: 4401 010f |0352: aget v1, v1, v15 60540060d0: 960b 1001 |0354: or-int v11, v16, v1 60550060d4: 130c 0108 |0356: const/16 v12, #int 2049 // #801 60560060d8: 6201 3700 |0358: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 60570060dc: 4401 010f |035a: aget v1, v1, v15 60580060e0: 960d 1001 |035c: or-int v13, v16, v1 60590060e4: 0805 1100 |035e: move-object/from16 v5, v17 60600060e8: 0206 1200 |0360: move/from16 v6, v18 60610060ec: 7609 8b00 0500 |0362: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11, v12, v13}, Lcom/google/android/checkers/a;.c:(IIIIIIII)V // method@008b 60620060f2: 01e1 |0365: move v1, v14 60630060f4: 2900 cafe |0366: goto/16 0230 // -0136 60640060f8: 1201 |0368: const/4 v1, #int 0 // #0 60650060fa: 2900 19fd |0369: goto/16 0082 // -02e7 6066 catches : (none) 6067 positions : 6068 locals : 6069 6070 #13 : (in Lcom/google/android/checkers/a;) 6071 name : 'b' 6072 type : '(ZIIIZ)I' 6073 access : 0x000a (PRIVATE STATIC) 6074 method_idx : 130 6075 code - 6076 registers : 9 6077 ins : 5 6078 outs : 1 6079 insns size : 46 16-bit code units 6080006100: |[006100] com.google.android.checkers.a.b:(ZIIIZ)I 6081006110: 7110 9f00 0500 |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6082006116: 0a02 |0003: move-result v2 6083006118: 7110 9f00 0600 |0004: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 608400611e: 0a01 |0007: move-result v1 6085006120: 7110 9f00 0700 |0008: invoke-static {v7}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6086006126: 0a00 |000b: move-result v0 6087006128: 3808 0800 |000c: if-eqz v8, 0014 // +0008 608800612c: d902 021f |000e: rsub-int/lit8 v2, v2, #int 31 // #1f 6089006130: d901 011f |0010: rsub-int/lit8 v1, v1, #int 31 // #1f 6090006134: d900 001f |0012: rsub-int/lit8 v0, v0, #int 31 // #1f 6091006138: d800 00fc |0014: add-int/lit8 v0, v0, #int -4 // #fc 609200613c: 3804 0d00 |0016: if-eqz v4, 0023 // +000d 6093006140: 6203 6300 |0018: sget-object v3, Lcom/google/android/checkers/g;.k:[B // field@0063 6094006144: d200 8003 |001a: mul-int/lit16 v0, v0, #int 896 // #0380 6095006148: da02 0220 |001c: mul-int/lit8 v2, v2, #int 32 // #20 609600614c: b020 |001e: add-int/2addr v0, v2 609700614e: b010 |001f: add-int/2addr v0, v1 6098006150: 4800 0300 |0020: aget-byte v0, v3, v0 6099006154: 0f00 |0022: return v0 6100006156: 6203 6400 |0023: sget-object v3, Lcom/google/android/checkers/g;.l:[B // field@0064 610100615a: d200 8003 |0025: mul-int/lit16 v0, v0, #int 896 // #0380 610200615e: da02 0220 |0027: mul-int/lit8 v2, v2, #int 32 // #20 6103006162: b020 |0029: add-int/2addr v0, v2 6104006164: b010 |002a: add-int/2addr v0, v1 6105006166: 4800 0300 |002b: aget-byte v0, v3, v0 610600616a: 28f5 |002d: goto 0022 // -000b 6107 catches : (none) 6108 positions : 6109 locals : 6110 6111 #14 : (in Lcom/google/android/checkers/a;) 6112 name : 'b' 6113 type : '(ZIIZ)I' 6114 access : 0x000a (PRIVATE STATIC) 6115 method_idx : 131 6116 code - 6117 registers : 8 6118 ins : 4 6119 outs : 1 6120 insns size : 56 16-bit code units 612100616c: |[00616c] com.google.android.checkers.a.b:(ZIIZ)I 612200617c: 7110 9f00 0500 |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6123006182: 0a00 |0003: move-result v0 6124006184: d801 05ff |0004: add-int/lit8 v1, v5, #int -1 // #ff 6125006188: b551 |0006: and-int/2addr v1, v5 612600618a: 7110 9f00 0100 |0007: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6127006190: 0a02 |000a: move-result v2 6128006192: 7110 9f00 0600 |000b: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6129006198: 0a01 |000e: move-result v1 613000619a: 3807 0800 |000f: if-eqz v7, 0017 // +0008 613100619e: d900 001f |0011: rsub-int/lit8 v0, v0, #int 31 // #1f 61320061a2: d902 021f |0013: rsub-int/lit8 v2, v2, #int 31 // #1f 61330061a6: d901 011f |0015: rsub-int/lit8 v1, v1, #int 31 // #1f 61340061aa: d801 01fc |0017: add-int/lit8 v1, v1, #int -4 // #fc 61350061ae: 3520 1100 |0019: if-ge v0, v2, 002a // +0011 61360061b2: 6203 3800 |001b: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 61370061b6: 4402 0302 |001d: aget v2, v3, v2 61380061ba: b020 |001f: add-int/2addr v0, v2 61390061bc: 3804 1000 |0020: if-eqz v4, 0030 // +0010 61400061c0: 6202 5f00 |0022: sget-object v2, Lcom/google/android/checkers/g;.g:[B // field@005f 61410061c4: d211 f001 |0024: mul-int/lit16 v1, v1, #int 496 // #01f0 61420061c8: b010 |0026: add-int/2addr v0, v1 61430061ca: 4800 0200 |0027: aget-byte v0, v2, v0 61440061ce: 0f00 |0029: return v0 61450061d0: 6203 3800 |002a: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 61460061d4: 4400 0300 |002c: aget v0, v3, v0 61470061d8: b020 |002e: add-int/2addr v0, v2 61480061da: 28f1 |002f: goto 0020 // -000f 61490061dc: 6202 6000 |0030: sget-object v2, Lcom/google/android/checkers/g;.h:[B // field@0060 61500061e0: d211 f001 |0032: mul-int/lit16 v1, v1, #int 496 // #01f0 61510061e4: b010 |0034: add-int/2addr v0, v1 61520061e6: 4800 0200 |0035: aget-byte v0, v2, v0 61530061ea: 28f2 |0037: goto 0029 // -000e 6154 catches : (none) 6155 positions : 6156 locals : 6157 6158 #15 : (in Lcom/google/android/checkers/a;) 6159 name : 'b' 6160 type : '()V' 6161 access : 0x20012 (PRIVATE FINAL DECLARED_SYNCHRONIZED) 6162 method_idx : 132 6163 code - 6164 registers : 2 6165 ins : 1 6166 outs : 1 6167 insns size : 19 16-bit code units 61680061ec: |[0061ec] com.google.android.checkers.a.b:()V 61690061fc: 1d01 |0000: monitor-enter v1 61700061fe: 5510 4400 |0001: iget-boolean v0, v1, Lcom/google/android/checkers/a;.k:Z // field@0044 6171006202: 3800 0700 |0003: if-eqz v0, 000a // +0007 6172006206: 1200 |0005: const/4 v0, #int 0 // #0 6173006208: 5c10 4400 |0006: iput-boolean v0, v1, Lcom/google/android/checkers/a;.k:Z // field@0044 617400620c: 1e01 |0008: monitor-exit v1 617500620e: 0e00 |0009: return-void 6176006210: 6e10 a200 0100 |000a: invoke-virtual {v1}, Ljava/lang/Object;.wait:()V // method@00a2 6177006216: 28f4 |000d: goto 0001 // -000c 6178006218: 0d00 |000e: move-exception v0 617900621a: 28f2 |000f: goto 0001 // -000e 618000621c: 0d00 |0010: move-exception v0 618100621e: 1e01 |0011: monitor-exit v1 6182006220: 2700 |0012: throw v0 6183 catches : 2 6184 0x0001 - 0x0008 6185 <any> -> 0x0010 6186 0x000a - 0x000d 6187 Ljava/lang/InterruptedException; -> 0x000e 6188 <any> -> 0x0010 6189 positions : 6190 locals : 6191 6192 #16 : (in Lcom/google/android/checkers/a;) 6193 name : 'b' 6194 type : '(I)V' 6195 access : 0x0012 (PRIVATE FINAL) 6196 method_idx : 133 6197 code - 6198 registers : 10 6199 ins : 2 6200 outs : 1 6201 insns size : 368 16-bit code units 620200623c: |[00623c] com.google.android.checkers.a.b:(I)V 620300624c: 5280 3d00 |0000: iget v0, v8, Lcom/google/android/checkers/a;.d:I // field@003d 6204006250: 5282 3e00 |0002: iget v2, v8, Lcom/google/android/checkers/a;.e:I // field@003e 6205006254: 5283 3f00 |0004: iget v3, v8, Lcom/google/android/checkers/a;.f:I // field@003f 6206006258: 5284 4000 |0006: iget v4, v8, Lcom/google/android/checkers/a;.g:I // field@0040 620700625c: 5481 4900 |0008: iget-object v1, v8, Lcom/google/android/checkers/a;.p:[I // field@0049 6208006260: 4401 0109 |000a: aget v1, v1, v9 6209006264: d511 ff00 |000c: and-int/lit16 v1, v1, #int 255 // #00ff 6210006268: 5485 4900 |000e: iget-object v5, v8, Lcom/google/android/checkers/a;.p:[I // field@0049 621100626c: 4405 0509 |0010: aget v5, v5, v9 6212006270: d555 000f |0012: and-int/lit16 v5, v5, #int 3840 // #0f00 6213006274: 5486 4800 |0014: iget-object v6, v8, Lcom/google/android/checkers/a;.o:[I // field@0048 6214006278: 4406 0609 |0016: aget v6, v6, v9 621500627c: 2c05 4601 0000 |0018: sparse-switch v5, 0000015e // +00000146 6216006282: 5281 5100 |001b: iget v1, v8, Lcom/google/android/checkers/a;.x:I // field@0051 6217006286: 6205 3900 |001d: sget-object v5, Lcom/google/android/checkers/a;.M:[I // field@0039 621800628a: 1306 8000 |001f: const/16 v6, #int 128 // #80 621900628e: 4405 0506 |0021: aget v5, v5, v6 6220006292: b751 |0023: xor-int/2addr v1, v5 6221006294: 5285 3d00 |0024: iget v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d 6222006298: b750 |0026: xor-int/2addr v0, v5 622300629a: 3900 ee00 |0027: if-nez v0, 0115 // +00ee 622400629e: 5280 3e00 |0029: iget v0, v8, Lcom/google/android/checkers/a;.e:I // field@003e 62250062a2: b720 |002b: xor-int/2addr v0, v2 62260062a4: 3900 fb00 |002c: if-nez v0, 0127 // +00fb 62270062a8: 5280 3f00 |002e: iget v0, v8, Lcom/google/android/checkers/a;.f:I // field@003f 62280062ac: b730 |0030: xor-int/2addr v0, v3 62290062ae: 3900 0801 |0031: if-nez v0, 0139 // +0108 62300062b2: 5280 4000 |0033: iget v0, v8, Lcom/google/android/checkers/a;.g:I // field@0040 62310062b6: b740 |0035: xor-int/2addr v0, v4 62320062b8: 3900 1501 |0036: if-nez v0, 014b // +0115 62330062bc: 5981 5100 |0038: iput v1, v8, Lcom/google/android/checkers/a;.x:I // field@0051 62340062c0: 0e00 |003a: return-void 62350062c2: 1505 00f0 |003b: const/high16 v5, #int -268435456 // #f000 62360062c6: b565 |003d: and-int/2addr v5, v6 62370062c8: 3805 3100 |003e: if-eqz v5, 006f // +0031 62380062cc: 5285 3d00 |0040: iget v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d 62390062d0: 5487 3a00 |0042: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 62400062d4: 4407 0709 |0044: aget v7, v7, v9 62410062d8: df07 07ff |0046: xor-int/lit8 v7, v7, #int -1 // #ff 62420062dc: b575 |0048: and-int/2addr v5, v7 62430062de: 5985 3d00 |0049: iput v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d 62440062e2: 5285 3e00 |004b: iget v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e 62450062e6: b665 |004d: or-int/2addr v5, v6 62460062e8: 5985 3e00 |004e: iput v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e 62470062ec: 3801 cbff |0050: if-eqz v1, 001b // -0035 62480062f0: 5285 3f00 |0052: iget v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f 62490062f4: 5486 3a00 |0054: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 62500062f8: 4406 0609 |0056: aget v6, v6, v9 62510062fc: df06 06ff |0058: xor-int/lit8 v6, v6, #int -1 // #ff 6252006300: b565 |005a: and-int/2addr v5, v6 6253006302: 5985 3f00 |005b: iput v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f 6254006306: 5285 4000 |005d: iget v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040 625500630a: 5486 3a00 |005f: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 625600630e: 4406 0609 |0061: aget v6, v6, v9 6257006312: df06 06ff |0063: xor-int/lit8 v6, v6, #int -1 // #ff 6258006316: b565 |0065: and-int/2addr v5, v6 6259006318: 5985 4000 |0066: iput v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040 626000631c: 5285 5000 |0068: iget v5, v8, Lcom/google/android/checkers/a;.w:I // field@0050 6261006320: 9101 0501 |006a: sub-int v1, v5, v1 6262006324: 5981 5000 |006c: iput v1, v8, Lcom/google/android/checkers/a;.w:I // field@0050 6263006328: 28ad |006e: goto 001b // -0053 626400632a: 5285 3d00 |006f: iget v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d 626500632e: 5487 3a00 |0071: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 6266006332: 4407 0709 |0073: aget v7, v7, v9 6267006336: df07 07ff |0075: xor-int/lit8 v7, v7, #int -1 // #ff 626800633a: b575 |0077: and-int/2addr v5, v7 626900633c: b665 |0078: or-int/2addr v5, v6 627000633e: 5985 3d00 |0079: iput v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d 6271006342: 28d5 |007b: goto 0050 // -002b 6272006344: 5285 3e00 |007c: iget v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e 6273006348: 5487 3a00 |007e: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 627400634c: 4407 0709 |0080: aget v7, v7, v9 6275006350: df07 07ff |0082: xor-int/lit8 v7, v7, #int -1 // #ff 6276006354: b575 |0084: and-int/2addr v5, v7 6277006356: b665 |0085: or-int/2addr v5, v6 6278006358: 5985 3e00 |0086: iput v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e 627900635c: 3801 93ff |0088: if-eqz v1, 001b // -006d 6280006360: 5285 3f00 |008a: iget v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f 6281006364: 5486 3a00 |008c: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 6282006368: 4406 0609 |008e: aget v6, v6, v9 628300636c: df06 06ff |0090: xor-int/lit8 v6, v6, #int -1 // #ff 6284006370: b565 |0092: and-int/2addr v5, v6 6285006372: 5985 3f00 |0093: iput v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f 6286006376: 5285 4000 |0095: iget v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040 628700637a: 5486 3a00 |0097: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 628800637e: 4406 0609 |0099: aget v6, v6, v9 6289006382: df06 06ff |009b: xor-int/lit8 v6, v6, #int -1 // #ff 6290006386: b565 |009d: and-int/2addr v5, v6 6291006388: 5985 4000 |009e: iput v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040 629200638c: 5285 5000 |00a0: iget v5, v8, Lcom/google/android/checkers/a;.w:I // field@0050 6293006390: 9101 0501 |00a2: sub-int v1, v5, v1 6294006394: 5981 5000 |00a4: iput v1, v8, Lcom/google/android/checkers/a;.w:I // field@0050 6295006398: 2900 75ff |00a6: goto/16 001b // -008b 629600639c: dd05 060f |00a8: and-int/lit8 v5, v6, #int 15 // #0f 62970063a0: 3805 3200 |00aa: if-eqz v5, 00dc // +0032 62980063a4: 5285 3f00 |00ac: iget v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f 62990063a8: 5487 3a00 |00ae: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 63000063ac: 4407 0709 |00b0: aget v7, v7, v9 63010063b0: df07 07ff |00b2: xor-int/lit8 v7, v7, #int -1 // #ff 63020063b4: b575 |00b4: and-int/2addr v5, v7 63030063b6: 5985 3f00 |00b5: iput v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f 63040063ba: 5285 4000 |00b7: iget v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040 63050063be: b665 |00b9: or-int/2addr v5, v6 63060063c0: 5985 4000 |00ba: iput v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040 63070063c4: 3801 5fff |00bc: if-eqz v1, 001b // -00a1 63080063c8: 5285 3d00 |00be: iget v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d 63090063cc: 5486 3a00 |00c0: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 63100063d0: 4406 0609 |00c2: aget v6, v6, v9 63110063d4: df06 06ff |00c4: xor-int/lit8 v6, v6, #int -1 // #ff 63120063d8: b565 |00c6: and-int/2addr v5, v6 63130063da: 5985 3d00 |00c7: iput v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d 63140063de: 5285 3e00 |00c9: iget v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e 63150063e2: 5486 3a00 |00cb: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 63160063e6: 4406 0609 |00cd: aget v6, v6, v9 63170063ea: df06 06ff |00cf: xor-int/lit8 v6, v6, #int -1 // #ff 63180063ee: b565 |00d1: and-int/2addr v5, v6 63190063f0: 5985 3e00 |00d2: iput v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e 63200063f4: 5285 4f00 |00d4: iget v5, v8, Lcom/google/android/checkers/a;.v:I // field@004f 63210063f8: 9101 0501 |00d6: sub-int v1, v5, v1 63220063fc: 5981 4f00 |00d8: iput v1, v8, Lcom/google/android/checkers/a;.v:I // field@004f 6323006400: 2900 41ff |00da: goto/16 001b // -00bf 6324006404: 5285 3f00 |00dc: iget v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f 6325006408: 5487 3a00 |00de: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 632600640c: 4407 0709 |00e0: aget v7, v7, v9 6327006410: df07 07ff |00e2: xor-int/lit8 v7, v7, #int -1 // #ff 6328006414: b575 |00e4: and-int/2addr v5, v7 6329006416: b665 |00e5: or-int/2addr v5, v6 6330006418: 5985 3f00 |00e6: iput v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f 633100641c: 28d4 |00e8: goto 00bc // -002c 633200641e: 5285 4000 |00e9: iget v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040 6333006422: 5487 3a00 |00eb: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 6334006426: 4407 0709 |00ed: aget v7, v7, v9 633500642a: df07 07ff |00ef: xor-int/lit8 v7, v7, #int -1 // #ff 633600642e: b575 |00f1: and-int/2addr v5, v7 6337006430: b665 |00f2: or-int/2addr v5, v6 6338006432: 5985 4000 |00f3: iput v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040 6339006436: 3801 26ff |00f5: if-eqz v1, 001b // -00da 634000643a: 5285 3d00 |00f7: iget v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d 634100643e: 5486 3a00 |00f9: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 6342006442: 4406 0609 |00fb: aget v6, v6, v9 6343006446: df06 06ff |00fd: xor-int/lit8 v6, v6, #int -1 // #ff 634400644a: b565 |00ff: and-int/2addr v5, v6 634500644c: 5985 3d00 |0100: iput v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d 6346006450: 5285 3e00 |0102: iget v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e 6347006454: 5486 3a00 |0104: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 6348006458: 4406 0609 |0106: aget v6, v6, v9 634900645c: df06 06ff |0108: xor-int/lit8 v6, v6, #int -1 // #ff 6350006460: b565 |010a: and-int/2addr v5, v6 6351006462: 5985 3e00 |010b: iput v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e 6352006466: 5285 4f00 |010d: iget v5, v8, Lcom/google/android/checkers/a;.v:I // field@004f 635300646a: 9101 0501 |010f: sub-int v1, v5, v1 635400646e: 5981 4f00 |0111: iput v1, v8, Lcom/google/android/checkers/a;.v:I // field@004f 6355006472: 2900 08ff |0113: goto/16 001b // -00f8 6356006476: 6205 3900 |0115: sget-object v5, Lcom/google/android/checkers/a;.M:[I // field@0039 635700647a: 7110 9f00 0000 |0117: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6358006480: 0a06 |011a: move-result v6 6359006482: da06 0604 |011b: mul-int/lit8 v6, v6, #int 4 // #04 6360006486: d806 0600 |011d: add-int/lit8 v6, v6, #int 0 // #00 636100648a: 4405 0506 |011f: aget v5, v5, v6 636200648e: b751 |0121: xor-int/2addr v1, v5 6363006490: d805 00ff |0122: add-int/lit8 v5, v0, #int -1 // #ff 6364006494: b550 |0124: and-int/2addr v0, v5 6365006496: 2900 02ff |0125: goto/16 0027 // -00fe 636600649a: 6202 3900 |0127: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039 636700649e: 7110 9f00 0000 |0129: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 63680064a4: 0a05 |012c: move-result v5 63690064a6: da05 0504 |012d: mul-int/lit8 v5, v5, #int 4 // #04 63700064aa: d805 0501 |012f: add-int/lit8 v5, v5, #int 1 // #01 63710064ae: 4402 0205 |0131: aget v2, v2, v5 63720064b2: b721 |0133: xor-int/2addr v1, v2 63730064b4: d802 00ff |0134: add-int/lit8 v2, v0, #int -1 // #ff 63740064b8: b520 |0136: and-int/2addr v0, v2 63750064ba: 2900 f5fe |0137: goto/16 002c // -010b 63760064be: 6202 3900 |0139: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039 63770064c2: 7110 9f00 0000 |013b: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 63780064c8: 0a03 |013e: move-result v3 63790064ca: da03 0304 |013f: mul-int/lit8 v3, v3, #int 4 // #04 63800064ce: d803 0302 |0141: add-int/lit8 v3, v3, #int 2 // #02 63810064d2: 4402 0203 |0143: aget v2, v2, v3 63820064d6: b721 |0145: xor-int/2addr v1, v2 63830064d8: d802 00ff |0146: add-int/lit8 v2, v0, #int -1 // #ff 63840064dc: b520 |0148: and-int/2addr v0, v2 63850064de: 2900 e8fe |0149: goto/16 0031 // -0118 63860064e2: 6202 3900 |014b: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039 63870064e6: 7110 9f00 0000 |014d: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 63880064ec: 0a03 |0150: move-result v3 63890064ee: da03 0304 |0151: mul-int/lit8 v3, v3, #int 4 // #04 63900064f2: d803 0303 |0153: add-int/lit8 v3, v3, #int 3 // #03 63910064f6: 4402 0203 |0155: aget v2, v2, v3 63920064fa: b721 |0157: xor-int/2addr v1, v2 63930064fc: d802 00ff |0158: add-int/lit8 v2, v0, #int -1 // #ff 6394006500: b520 |015a: and-int/2addr v0, v2 6395006502: 2900 dbfe |015b: goto/16 0036 // -0125 6396006506: 0000 |015d: nop // spacer 6397006508: 0002 0400 0001 0000 0002 0000 0004 ... |015e: sparse-switch-data (18 units) 6398 catches : (none) 6399 positions : 6400 locals : 6401 6402 #17 : (in Lcom/google/android/checkers/a;) 6403 name : 'b' 6404 type : '(IIIIIIII)V' 6405 access : 0x0012 (PRIVATE FINAL) 6406 method_idx : 134 6407 code - 6408 registers : 18 6409 ins : 9 6410 outs : 9 6411 insns size : 99 16-bit code units 641200652c: |[00652c] com.google.android.checkers.a.b:(IIIIIIII)V 641300653c: 1210 |0000: const/4 v0, #int 1 // #1 641400653e: 6201 3400 |0001: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 6415006542: 4401 010d |0003: aget v1, v1, v13 6416006546: b5c1 |0005: and-int/2addr v1, v12 6417006548: 3801 2500 |0006: if-eqz v1, 002b // +0025 641800654c: 6201 3500 |0008: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 6419006550: 4401 010d |000a: aget v1, v1, v13 6420006554: b5b1 |000c: and-int/2addr v1, v11 6421006556: 3801 1e00 |000d: if-eqz v1, 002b // +001e 642200655a: d804 0d07 |000f: add-int/lit8 v4, v13, #int 7 // #07 642300655e: 6200 3500 |0011: sget-object v0, Lcom/google/android/checkers/a;.I:[I // field@0035 6424006562: 4405 000d |0013: aget v5, v0, v13 6425006566: 6200 3400 |0015: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 642600656a: 4400 000d |0017: aget v0, v0, v13 642700656e: 9606 0f00 |0019: or-int v6, v15, v0 6428006572: d807 1001 |001b: add-int/lit8 v7, v16, #int 1 // #01 6429006576: 6200 3500 |001d: sget-object v0, Lcom/google/android/checkers/a;.I:[I // field@0035 643000657a: 4400 000d |001f: aget v0, v0, v13 643100657e: 9608 1100 |0021: or-int v8, v17, v0 6432006582: 0790 |0023: move-object v0, v9 6433006584: 01a1 |0024: move v1, v10 6434006586: 01b2 |0025: move v2, v11 6435006588: 01c3 |0026: move v3, v12 643600658a: 7609 8600 0000 |0027: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/android/checkers/a;.b:(IIIIIIII)V // method@0086 6437006590: 1200 |002a: const/4 v0, #int 0 // #0 6438006592: 6201 3600 |002b: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 6439006596: 4401 010d |002d: aget v1, v1, v13 644000659a: b5c1 |002f: and-int/2addr v1, v12 644100659c: 3801 2500 |0030: if-eqz v1, 0055 // +0025 64420065a0: 6201 3700 |0032: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 64430065a4: 4401 010d |0034: aget v1, v1, v13 64440065a8: b5b1 |0036: and-int/2addr v1, v11 64450065aa: 3801 1e00 |0037: if-eqz v1, 0055 // +001e 64460065ae: d804 0d09 |0039: add-int/lit8 v4, v13, #int 9 // #09 64470065b2: 6200 3700 |003b: sget-object v0, Lcom/google/android/checkers/a;.K:[I // field@0037 64480065b6: 4405 000d |003d: aget v5, v0, v13 64490065ba: 6200 3600 |003f: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 64500065be: 4400 000d |0041: aget v0, v0, v13 64510065c2: 9606 0f00 |0043: or-int v6, v15, v0 64520065c6: d807 1001 |0045: add-int/lit8 v7, v16, #int 1 // #01 64530065ca: 6200 3700 |0047: sget-object v0, Lcom/google/android/checkers/a;.K:[I // field@0037 64540065ce: 4400 000d |0049: aget v0, v0, v13 64550065d2: 9608 1100 |004b: or-int v8, v17, v0 64560065d6: 0790 |004d: move-object v0, v9 64570065d8: 01a1 |004e: move v1, v10 64580065da: 01b2 |004f: move v2, v11 64590065dc: 01c3 |0050: move v3, v12 64600065de: 7609 8600 0000 |0051: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/android/checkers/a;.b:(IIIIIIII)V // method@0086 64610065e4: 1200 |0054: const/4 v0, #int 0 // #0 64620065e6: 3800 0d00 |0055: if-eqz v0, 0062 // +000d 64630065ea: 0790 |0057: move-object v0, v9 64640065ec: 01a1 |0058: move v1, v10 64650065ee: 01e2 |0059: move v2, v14 64660065f0: 01f3 |005a: move v3, v15 64670065f2: 0204 1000 |005b: move/from16 v4, v16 64680065f6: 0205 1100 |005d: move/from16 v5, v17 64690065fa: 7606 7e00 0000 |005f: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 6470006600: 0e00 |0062: return-void 6471 catches : (none) 6472 positions : 6473 locals : 6474 6475 #18 : (in Lcom/google/android/checkers/a;) 6476 name : 'b' 6477 type : '(IZI)Z' 6478 access : 0x0012 (PRIVATE FINAL) 6479 method_idx : 136 6480 code - 6481 registers : 15 6482 ins : 4 6483 outs : 6 6484 insns size : 461 16-bit code units 6485006604: |[006604] com.google.android.checkers.a.b:(IZI)Z 6486006614: 1404 e0e0 e000 |0000: const v4, #float 2.06518e-38 // #00e0e0e0 648700661a: 1216 |0003: const/4 v6, #int 1 // #1 648800661c: 1403 e0e0 e0e0 |0004: const v3, #float -1.29634e+20 // #e0e0e0e0 6489006622: 130a 0008 |0007: const/16 v10, #int 2048 // #800 6490006626: 1309 0002 |0009: const/16 v9, #int 512 // #200 649100662a: 380d e400 |000b: if-eqz v13, 00ef // +00e4 649200662e: 52b0 3e00 |000d: iget v0, v11, Lcom/google/android/checkers/a;.e:I // field@003e 6493006632: 3900 1b00 |000f: if-nez v0, 002a // +001b 6494006636: 52b0 3d00 |0011: iget v0, v11, Lcom/google/android/checkers/a;.d:I // field@003d 649500663a: e201 0e04 |0013: ushr-int/lit8 v1, v14, #int 4 // #04 649600663e: 9502 0e03 |0015: and-int v2, v14, v3 6497006642: e202 0205 |0017: ushr-int/lit8 v2, v2, #int 5 // #05 6498006646: b621 |0019: or-int/2addr v1, v2 6499006648: 1402 0007 0707 |001a: const v2, #float 1.01583e-34 // #07070700 650000664e: b5e2 |001d: and-int/2addr v2, v14 6501006650: e202 0203 |001e: ushr-int/lit8 v2, v2, #int 3 // #03 6502006654: b621 |0020: or-int/2addr v1, v2 6503006656: b510 |0021: and-int/2addr v0, v1 6504006658: 3900 2f00 |0022: if-nez v0, 0051 // +002f 650500665c: 52b0 3c00 |0024: iget v0, v11, Lcom/google/android/checkers/a;.c:I // field@003c 6506006660: 3800 a401 |0026: if-eqz v0, 01ca // +01a4 6507006664: 0160 |0028: move v0, v6 6508006666: 0f00 |0029: return v0 6509006668: 52b0 3e00 |002a: iget v0, v11, Lcom/google/android/checkers/a;.e:I // field@003e 651000666c: 52b1 3d00 |002c: iget v1, v11, Lcom/google/android/checkers/a;.d:I // field@003d 6511006670: b610 |002e: or-int/2addr v0, v1 6512006672: e201 0e04 |002f: ushr-int/lit8 v1, v14, #int 4 // #04 6513006676: 9502 0e03 |0031: and-int v2, v14, v3 651400667a: e202 0205 |0033: ushr-int/lit8 v2, v2, #int 5 // #05 651500667e: b621 |0035: or-int/2addr v1, v2 6516006680: 1402 0007 0707 |0036: const v2, #float 1.01583e-34 // #07070700 6517006686: b5e2 |0039: and-int/2addr v2, v14 6518006688: e202 0203 |003a: ushr-int/lit8 v2, v2, #int 3 // #03 651900668c: b621 |003c: or-int/2addr v1, v2 652000668e: b510 |003d: and-int/2addr v0, v1 6521006690: 52b1 3e00 |003e: iget v1, v11, Lcom/google/android/checkers/a;.e:I // field@003e 6522006694: e002 0e04 |0040: shl-int/lit8 v2, v14, #int 4 // #04 6523006698: 1403 0707 0707 |0042: const v3, #float 1.01583e-34 // #07070707 652400669e: b5e3 |0045: and-int/2addr v3, v14 65250066a0: e003 0305 |0046: shl-int/lit8 v3, v3, #int 5 // #05 65260066a4: b632 |0048: or-int/2addr v2, v3 65270066a6: 9503 0e04 |0049: and-int v3, v14, v4 65280066aa: e003 0303 |004b: shl-int/lit8 v3, v3, #int 3 // #03 65290066ae: b632 |004d: or-int/2addr v2, v3 65300066b0: b521 |004e: and-int/2addr v1, v2 65310066b2: b610 |004f: or-int/2addr v0, v1 65320066b4: 28d2 |0050: goto 0022 // -002e 65330066b6: 7110 9f00 0000 |0051: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 65340066bc: 0a08 |0054: move-result v8 65350066be: 9803 0608 |0055: shl-int v3, v6, v8 65360066c2: 9707 0003 |0057: xor-int v7, v0, v3 65370066c6: 52b0 3e00 |0059: iget v0, v11, Lcom/google/android/checkers/a;.e:I // field@003e 65380066ca: b530 |005b: and-int/2addr v0, v3 65390066cc: 3900 3400 |005c: if-nez v0, 0090 // +0034 65400066d0: 6200 3400 |005e: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 65410066d4: 4400 0008 |0060: aget v0, v0, v8 65420066d8: b5e0 |0062: and-int/2addr v0, v14 65430066da: 3800 1300 |0063: if-eqz v0, 0076 // +0013 65440066de: 6200 3400 |0065: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 65450066e2: 4402 0008 |0067: aget v2, v0, v8 65460066e6: 1304 0001 |0069: const/16 v4, #int 256 // #100 65470066ea: 6200 3400 |006b: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 65480066ee: 4400 0008 |006d: aget v0, v0, v8 65490066f2: 9605 0300 |006f: or-int v5, v3, v0 65500066f6: 07b0 |0071: move-object v0, v11 65510066f8: 01c1 |0072: move v1, v12 65520066fa: 7606 7e00 0000 |0073: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 6553006700: 6200 3600 |0076: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 6554006704: 4400 0008 |0078: aget v0, v0, v8 6555006708: b5e0 |007a: and-int/2addr v0, v14 655600670a: 3800 7100 |007b: if-eqz v0, 00ec // +0071 655700670e: 6200 3600 |007d: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 6558006712: 4402 0008 |007f: aget v2, v0, v8 6559006716: 1304 0001 |0081: const/16 v4, #int 256 // #100 656000671a: 6200 3600 |0083: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 656100671e: 4400 0008 |0085: aget v0, v0, v8 6562006722: 9605 0300 |0087: or-int v5, v3, v0 6563006726: 07b0 |0089: move-object v0, v11 6564006728: 01c1 |008a: move v1, v12 656500672a: 7606 7e00 0000 |008b: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 6566006730: 0170 |008e: move v0, v7 6567006732: 2893 |008f: goto 0022 // -006d 6568006734: 6200 3000 |0090: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 6569006738: 4400 0008 |0092: aget v0, v0, v8 657000673c: b5e0 |0094: and-int/2addr v0, v14 657100673e: 3800 1200 |0095: if-eqz v0, 00a7 // +0012 6572006742: 6200 3000 |0097: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 6573006746: 4402 0008 |0099: aget v2, v0, v8 657400674a: 6200 3000 |009b: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 657500674e: 4400 0008 |009d: aget v0, v0, v8 6576006752: 9605 0300 |009f: or-int v5, v3, v0 6577006756: 07b0 |00a1: move-object v0, v11 6578006758: 01c1 |00a2: move v1, v12 657900675a: 0194 |00a3: move v4, v9 658000675c: 7606 7e00 0000 |00a4: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 6581006762: 6200 3200 |00a7: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 6582006766: 4400 0008 |00a9: aget v0, v0, v8 658300676a: b5e0 |00ab: and-int/2addr v0, v14 658400676c: 3800 1200 |00ac: if-eqz v0, 00be // +0012 6585006770: 6200 3200 |00ae: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 6586006774: 4402 0008 |00b0: aget v2, v0, v8 6587006778: 6200 3200 |00b2: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 658800677c: 4400 0008 |00b4: aget v0, v0, v8 6589006780: 9605 0300 |00b6: or-int v5, v3, v0 6590006784: 07b0 |00b8: move-object v0, v11 6591006786: 01c1 |00b9: move v1, v12 6592006788: 0194 |00ba: move v4, v9 659300678a: 7606 7e00 0000 |00bb: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 6594006790: 6200 3400 |00be: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 6595006794: 4400 0008 |00c0: aget v0, v0, v8 6596006798: b5e0 |00c2: and-int/2addr v0, v14 659700679a: 3800 1200 |00c3: if-eqz v0, 00d5 // +0012 659800679e: 6200 3400 |00c5: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 65990067a2: 4402 0008 |00c7: aget v2, v0, v8 66000067a6: 6200 3400 |00c9: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 66010067aa: 4400 0008 |00cb: aget v0, v0, v8 66020067ae: 9605 0300 |00cd: or-int v5, v3, v0 66030067b2: 07b0 |00cf: move-object v0, v11 66040067b4: 01c1 |00d0: move v1, v12 66050067b6: 0194 |00d1: move v4, v9 66060067b8: 7606 7e00 0000 |00d2: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 66070067be: 6200 3600 |00d5: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 66080067c2: 4400 0008 |00d7: aget v0, v0, v8 66090067c6: b5e0 |00d9: and-int/2addr v0, v14 66100067c8: 3800 1200 |00da: if-eqz v0, 00ec // +0012 66110067cc: 6200 3600 |00dc: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 66120067d0: 4402 0008 |00de: aget v2, v0, v8 66130067d4: 6200 3600 |00e0: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 66140067d8: 4400 0008 |00e2: aget v0, v0, v8 66150067dc: 9605 0300 |00e4: or-int v5, v3, v0 66160067e0: 07b0 |00e6: move-object v0, v11 66170067e2: 01c1 |00e7: move v1, v12 66180067e4: 0194 |00e8: move v4, v9 66190067e6: 7606 7e00 0000 |00e9: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 66200067ec: 0170 |00ec: move v0, v7 66210067ee: 2900 35ff |00ed: goto/16 0022 // -00cb 66220067f2: 52b0 4000 |00ef: iget v0, v11, Lcom/google/android/checkers/a;.g:I // field@0040 66230067f6: 3900 5400 |00f1: if-nez v0, 0145 // +0054 66240067fa: 52b0 3f00 |00f3: iget v0, v11, Lcom/google/android/checkers/a;.f:I // field@003f 66250067fe: e001 0e04 |00f5: shl-int/lit8 v1, v14, #int 4 // #04 6626006802: 1402 0707 0707 |00f7: const v2, #float 1.01583e-34 // #07070707 6627006808: b5e2 |00fa: and-int/2addr v2, v14 662800680a: e002 0205 |00fb: shl-int/lit8 v2, v2, #int 5 // #05 662900680e: b621 |00fd: or-int/2addr v1, v2 6630006810: 9502 0e04 |00fe: and-int v2, v14, v4 6631006814: e002 0203 |0100: shl-int/lit8 v2, v2, #int 3 // #03 6632006818: b621 |0102: or-int/2addr v1, v2 663300681a: b510 |0103: and-int/2addr v0, v1 663400681c: 3800 20ff |0104: if-eqz v0, 0024 // -00e0 6635006820: 7110 9f00 0000 |0106: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6636006826: 0a08 |0109: move-result v8 6637006828: 9803 0608 |010a: shl-int v3, v6, v8 663800682c: 9707 0003 |010c: xor-int v7, v0, v3 6639006830: 52b0 4000 |010e: iget v0, v11, Lcom/google/android/checkers/a;.g:I // field@0040 6640006834: b530 |0110: and-int/2addr v0, v3 6641006836: 3900 5a00 |0111: if-nez v0, 016b // +005a 664200683a: 6200 3000 |0113: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 664300683e: 4400 0008 |0115: aget v0, v0, v8 6644006842: b5e0 |0117: and-int/2addr v0, v14 6645006844: 3800 1300 |0118: if-eqz v0, 012b // +0013 6646006848: 6200 3000 |011a: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 664700684c: 4402 0008 |011c: aget v2, v0, v8 6648006850: 1304 0004 |011e: const/16 v4, #int 1024 // #400 6649006854: 6200 3000 |0120: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 6650006858: 4400 0008 |0122: aget v0, v0, v8 665100685c: 9605 0300 |0124: or-int v5, v3, v0 6652006860: 07b0 |0126: move-object v0, v11 6653006862: 01c1 |0127: move v1, v12 6654006864: 7606 7e00 0000 |0128: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 665500686a: 6200 3200 |012b: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 665600686e: 4400 0008 |012d: aget v0, v0, v8 6657006872: b5e0 |012f: and-int/2addr v0, v14 6658006874: 3800 9700 |0130: if-eqz v0, 01c7 // +0097 6659006878: 6200 3200 |0132: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 666000687c: 4402 0008 |0134: aget v2, v0, v8 6661006880: 1304 0004 |0136: const/16 v4, #int 1024 // #400 6662006884: 6200 3200 |0138: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 6663006888: 4400 0008 |013a: aget v0, v0, v8 666400688c: 9605 0300 |013c: or-int v5, v3, v0 6665006890: 07b0 |013e: move-object v0, v11 6666006892: 01c1 |013f: move v1, v12 6667006894: 7606 7e00 0000 |0140: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 666800689a: 0170 |0143: move v0, v7 666900689c: 28c0 |0144: goto 0104 // -0040 667000689e: 52b0 4000 |0145: iget v0, v11, Lcom/google/android/checkers/a;.g:I // field@0040 66710068a2: 52b1 3f00 |0147: iget v1, v11, Lcom/google/android/checkers/a;.f:I // field@003f 66720068a6: b610 |0149: or-int/2addr v0, v1 66730068a8: e001 0e04 |014a: shl-int/lit8 v1, v14, #int 4 // #04 66740068ac: 1402 0707 0707 |014c: const v2, #float 1.01583e-34 // #07070707 66750068b2: b5e2 |014f: and-int/2addr v2, v14 66760068b4: e002 0205 |0150: shl-int/lit8 v2, v2, #int 5 // #05 66770068b8: b621 |0152: or-int/2addr v1, v2 66780068ba: 9502 0e04 |0153: and-int v2, v14, v4 66790068be: e002 0203 |0155: shl-int/lit8 v2, v2, #int 3 // #03 66800068c2: b621 |0157: or-int/2addr v1, v2 66810068c4: b510 |0158: and-int/2addr v0, v1 66820068c6: 52b1 4000 |0159: iget v1, v11, Lcom/google/android/checkers/a;.g:I // field@0040 66830068ca: e202 0e04 |015b: ushr-int/lit8 v2, v14, #int 4 // #04 66840068ce: b5e3 |015d: and-int/2addr v3, v14 66850068d0: e203 0305 |015e: ushr-int/lit8 v3, v3, #int 5 // #05 66860068d4: b632 |0160: or-int/2addr v2, v3 66870068d6: 1403 0007 0707 |0161: const v3, #float 1.01583e-34 // #07070700 66880068dc: b5e3 |0164: and-int/2addr v3, v14 66890068de: e203 0303 |0165: ushr-int/lit8 v3, v3, #int 3 // #03 66900068e2: b632 |0167: or-int/2addr v2, v3 66910068e4: b521 |0168: and-int/2addr v1, v2 66920068e6: b610 |0169: or-int/2addr v0, v1 66930068e8: 289a |016a: goto 0104 // -0066 66940068ea: 6200 3000 |016b: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 66950068ee: 4400 0008 |016d: aget v0, v0, v8 66960068f2: b5e0 |016f: and-int/2addr v0, v14 66970068f4: 3800 1200 |0170: if-eqz v0, 0182 // +0012 66980068f8: 6200 3000 |0172: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 66990068fc: 4402 0008 |0174: aget v2, v0, v8 6700006900: 6200 3000 |0176: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 6701006904: 4400 0008 |0178: aget v0, v0, v8 6702006908: 9605 0300 |017a: or-int v5, v3, v0 670300690c: 07b0 |017c: move-object v0, v11 670400690e: 01c1 |017d: move v1, v12 6705006910: 01a4 |017e: move v4, v10 6706006912: 7606 7e00 0000 |017f: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 6707006918: 6200 3200 |0182: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 670800691c: 4400 0008 |0184: aget v0, v0, v8 6709006920: b5e0 |0186: and-int/2addr v0, v14 6710006922: 3800 1200 |0187: if-eqz v0, 0199 // +0012 6711006926: 6200 3200 |0189: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 671200692a: 4402 0008 |018b: aget v2, v0, v8 671300692e: 6200 3200 |018d: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 6714006932: 4400 0008 |018f: aget v0, v0, v8 6715006936: 9605 0300 |0191: or-int v5, v3, v0 671600693a: 07b0 |0193: move-object v0, v11 671700693c: 01c1 |0194: move v1, v12 671800693e: 01a4 |0195: move v4, v10 6719006940: 7606 7e00 0000 |0196: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 6720006946: 6200 3400 |0199: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 672100694a: 4400 0008 |019b: aget v0, v0, v8 672200694e: b5e0 |019d: and-int/2addr v0, v14 6723006950: 3800 1200 |019e: if-eqz v0, 01b0 // +0012 6724006954: 6200 3400 |01a0: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 6725006958: 4402 0008 |01a2: aget v2, v0, v8 672600695c: 6200 3400 |01a4: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 6727006960: 4400 0008 |01a6: aget v0, v0, v8 6728006964: 9605 0300 |01a8: or-int v5, v3, v0 6729006968: 07b0 |01aa: move-object v0, v11 673000696a: 01c1 |01ab: move v1, v12 673100696c: 01a4 |01ac: move v4, v10 673200696e: 7606 7e00 0000 |01ad: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 6733006974: 6200 3600 |01b0: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 6734006978: 4400 0008 |01b2: aget v0, v0, v8 673500697c: b5e0 |01b4: and-int/2addr v0, v14 673600697e: 3800 1200 |01b5: if-eqz v0, 01c7 // +0012 6737006982: 6200 3600 |01b7: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 6738006986: 4402 0008 |01b9: aget v2, v0, v8 673900698a: 6200 3600 |01bb: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 674000698e: 4400 0008 |01bd: aget v0, v0, v8 6741006992: 9605 0300 |01bf: or-int v5, v3, v0 6742006996: 07b0 |01c1: move-object v0, v11 6743006998: 01c1 |01c2: move v1, v12 674400699a: 01a4 |01c3: move v4, v10 674500699c: 7606 7e00 0000 |01c4: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 67460069a2: 0170 |01c7: move v0, v7 67470069a4: 2900 3cff |01c8: goto/16 0104 // -00c4 67480069a8: 1200 |01ca: const/4 v0, #int 0 // #0 67490069aa: 2900 5efe |01cb: goto/16 0029 // -01a2 6750 catches : (none) 6751 positions : 6752 locals : 6753 6754 #19 : (in Lcom/google/android/checkers/a;) 6755 name : 'c' 6756 type : '(ZIIZ)I' 6757 access : 0x000a (PRIVATE STATIC) 6758 method_idx : 137 6759 code - 6760 registers : 8 6761 ins : 4 6762 outs : 1 6763 insns size : 54 16-bit code units 67640069b0: |[0069b0] com.google.android.checkers.a.c:(ZIIZ)I 67650069c0: 7110 9f00 0500 |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 67660069c6: 0a00 |0003: move-result v0 67670069c8: d801 05ff |0004: add-int/lit8 v1, v5, #int -1 // #ff 67680069cc: b551 |0006: and-int/2addr v1, v5 67690069ce: 7110 9f00 0100 |0007: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 67700069d4: 0a02 |000a: move-result v2 67710069d6: 7110 9f00 0600 |000b: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 67720069dc: 0a01 |000e: move-result v1 67730069de: 3807 0800 |000f: if-eqz v7, 0017 // +0008 67740069e2: d900 001f |0011: rsub-int/lit8 v0, v0, #int 31 // #1f 67750069e6: d902 021f |0013: rsub-int/lit8 v2, v2, #int 31 // #1f 67760069ea: d901 011f |0015: rsub-int/lit8 v1, v1, #int 31 // #1f 67770069ee: 3520 1100 |0017: if-ge v0, v2, 0028 // +0011 67780069f2: 6203 3800 |0019: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 67790069f6: 4402 0302 |001b: aget v2, v3, v2 67800069fa: b020 |001d: add-int/2addr v0, v2 67810069fc: 3804 1000 |001e: if-eqz v4, 002e // +0010 6782006a00: 6202 6500 |0020: sget-object v2, Lcom/google/android/checkers/g;.m:[B // field@0065 6783006a04: da00 0020 |0022: mul-int/lit8 v0, v0, #int 32 // #20 6784006a08: b010 |0024: add-int/2addr v0, v1 6785006a0a: 4800 0200 |0025: aget-byte v0, v2, v0 6786006a0e: 0f00 |0027: return v0 6787006a10: 6203 3800 |0028: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 6788006a14: 4400 0300 |002a: aget v0, v3, v0 6789006a18: b020 |002c: add-int/2addr v0, v2 6790006a1a: 28f1 |002d: goto 001e // -000f 6791006a1c: 6202 6600 |002e: sget-object v2, Lcom/google/android/checkers/g;.n:[B // field@0066 6792006a20: da00 0020 |0030: mul-int/lit8 v0, v0, #int 32 // #20 6793006a24: b010 |0032: add-int/2addr v0, v1 6794006a26: 4800 0200 |0033: aget-byte v0, v2, v0 6795006a2a: 28f2 |0035: goto 0027 // -000e 6796 catches : (none) 6797 positions : 6798 locals : 6799 6800 #20 : (in Lcom/google/android/checkers/a;) 6801 name : 'c' 6802 type : '()V' 6803 access : 0x000a (PRIVATE STATIC) 6804 method_idx : 138 6805 code - 6806 registers : 2 6807 ins : 0 6808 outs : 2 6809 insns size : 8 16-bit code units 6810006a2c: |[006a2c] com.google.android.checkers.a.c:()V 6811006a3c: 1600 f401 |0000: const-wide/16 v0, #int 500 // #1f4 6812006a40: 7120 ae00 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Thread;.sleep:(J)V // method@00ae 6813006a46: 0e00 |0005: return-void 6814006a48: 0d00 |0006: move-exception v0 6815006a4a: 28fe |0007: goto 0005 // -0002 6816 catches : 1 6817 0x0002 - 0x0005 6818 Ljava/lang/InterruptedException; -> 0x0006 6819 positions : 6820 locals : 6821 6822 #21 : (in Lcom/google/android/checkers/a;) 6823 name : 'c' 6824 type : '(IIIIIIII)V' 6825 access : 0x0012 (PRIVATE FINAL) 6826 method_idx : 139 6827 code - 6828 registers : 18 6829 ins : 9 6830 outs : 9 6831 insns size : 203 16-bit code units 6832006a58: |[006a58] com.google.android.checkers.a.c:(IIIIIIII)V 6833006a68: 1210 |0000: const/4 v0, #int 1 // #1 6834006a6a: 6201 3000 |0001: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 6835006a6e: 4401 010d |0003: aget v1, v1, v13 6836006a72: b5c1 |0005: and-int/2addr v1, v12 6837006a74: 3801 2a00 |0006: if-eqz v1, 0030 // +002a 6838006a78: 6201 3100 |0008: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 6839006a7c: 4401 010d |000a: aget v1, v1, v13 6840006a80: b5b1 |000c: and-int/2addr v1, v11 6841006a82: 3801 2300 |000d: if-eqz v1, 0030 // +0023 6842006a86: 6200 3000 |000f: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 6843006a8a: 4400 000d |0011: aget v0, v0, v13 6844006a8e: 9703 0c00 |0013: xor-int v3, v12, v0 6845006a92: d804 0df7 |0015: add-int/lit8 v4, v13, #int -9 // #f7 6846006a96: 6200 3100 |0017: sget-object v0, Lcom/google/android/checkers/a;.E:[I // field@0031 6847006a9a: 4405 000d |0019: aget v5, v0, v13 6848006a9e: 6200 3000 |001b: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 6849006aa2: 4400 000d |001d: aget v0, v0, v13 6850006aa6: 9606 0f00 |001f: or-int v6, v15, v0 6851006aaa: d807 1001 |0021: add-int/lit8 v7, v16, #int 1 // #01 6852006aae: 6200 3100 |0023: sget-object v0, Lcom/google/android/checkers/a;.E:[I // field@0031 6853006ab2: 4400 000d |0025: aget v0, v0, v13 6854006ab6: 9608 1100 |0027: or-int v8, v17, v0 6855006aba: 0790 |0029: move-object v0, v9 6856006abc: 01a1 |002a: move v1, v10 6857006abe: 01b2 |002b: move v2, v11 6858006ac0: 7609 8b00 0000 |002c: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/android/checkers/a;.c:(IIIIIIII)V // method@008b 6859006ac6: 1200 |002f: const/4 v0, #int 0 // #0 6860006ac8: 6201 3200 |0030: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 6861006acc: 4401 010d |0032: aget v1, v1, v13 6862006ad0: b5c1 |0034: and-int/2addr v1, v12 6863006ad2: 3801 2a00 |0035: if-eqz v1, 005f // +002a 6864006ad6: 6201 3300 |0037: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 6865006ada: 4401 010d |0039: aget v1, v1, v13 6866006ade: b5b1 |003b: and-int/2addr v1, v11 6867006ae0: 3801 2300 |003c: if-eqz v1, 005f // +0023 6868006ae4: 6200 3200 |003e: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 6869006ae8: 4400 000d |0040: aget v0, v0, v13 6870006aec: 9703 0c00 |0042: xor-int v3, v12, v0 6871006af0: d804 0df9 |0044: add-int/lit8 v4, v13, #int -7 // #f9 6872006af4: 6200 3300 |0046: sget-object v0, Lcom/google/android/checkers/a;.G:[I // field@0033 6873006af8: 4405 000d |0048: aget v5, v0, v13 6874006afc: 6200 3200 |004a: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 6875006b00: 4400 000d |004c: aget v0, v0, v13 6876006b04: 9606 0f00 |004e: or-int v6, v15, v0 6877006b08: d807 1001 |0050: add-int/lit8 v7, v16, #int 1 // #01 6878006b0c: 6200 3300 |0052: sget-object v0, Lcom/google/android/checkers/a;.G:[I // field@0033 6879006b10: 4400 000d |0054: aget v0, v0, v13 6880006b14: 9608 1100 |0056: or-int v8, v17, v0 6881006b18: 0790 |0058: move-object v0, v9 6882006b1a: 01a1 |0059: move v1, v10 6883006b1c: 01b2 |005a: move v2, v11 6884006b1e: 7609 8b00 0000 |005b: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/android/checkers/a;.c:(IIIIIIII)V // method@008b 6885006b24: 1200 |005e: const/4 v0, #int 0 // #0 6886006b26: 6201 3400 |005f: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 6887006b2a: 4401 010d |0061: aget v1, v1, v13 6888006b2e: b5c1 |0063: and-int/2addr v1, v12 6889006b30: 3801 2a00 |0064: if-eqz v1, 008e // +002a 6890006b34: 6201 3500 |0066: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 6891006b38: 4401 010d |0068: aget v1, v1, v13 6892006b3c: b5b1 |006a: and-int/2addr v1, v11 6893006b3e: 3801 2300 |006b: if-eqz v1, 008e // +0023 6894006b42: 6200 3400 |006d: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 6895006b46: 4400 000d |006f: aget v0, v0, v13 6896006b4a: 9703 0c00 |0071: xor-int v3, v12, v0 6897006b4e: d804 0d07 |0073: add-int/lit8 v4, v13, #int 7 // #07 6898006b52: 6200 3500 |0075: sget-object v0, Lcom/google/android/checkers/a;.I:[I // field@0035 6899006b56: 4405 000d |0077: aget v5, v0, v13 6900006b5a: 6200 3400 |0079: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 6901006b5e: 4400 000d |007b: aget v0, v0, v13 6902006b62: 9606 0f00 |007d: or-int v6, v15, v0 6903006b66: d807 1001 |007f: add-int/lit8 v7, v16, #int 1 // #01 6904006b6a: 6200 3500 |0081: sget-object v0, Lcom/google/android/checkers/a;.I:[I // field@0035 6905006b6e: 4400 000d |0083: aget v0, v0, v13 6906006b72: 9608 1100 |0085: or-int v8, v17, v0 6907006b76: 0790 |0087: move-object v0, v9 6908006b78: 01a1 |0088: move v1, v10 6909006b7a: 01b2 |0089: move v2, v11 6910006b7c: 7609 8b00 0000 |008a: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/android/checkers/a;.c:(IIIIIIII)V // method@008b 6911006b82: 1200 |008d: const/4 v0, #int 0 // #0 6912006b84: 6201 3600 |008e: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 6913006b88: 4401 010d |0090: aget v1, v1, v13 6914006b8c: b5c1 |0092: and-int/2addr v1, v12 6915006b8e: 3801 2a00 |0093: if-eqz v1, 00bd // +002a 6916006b92: 6201 3700 |0095: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 6917006b96: 4401 010d |0097: aget v1, v1, v13 6918006b9a: b5b1 |0099: and-int/2addr v1, v11 6919006b9c: 3801 2300 |009a: if-eqz v1, 00bd // +0023 6920006ba0: 6200 3600 |009c: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 6921006ba4: 4400 000d |009e: aget v0, v0, v13 6922006ba8: 9703 0c00 |00a0: xor-int v3, v12, v0 6923006bac: d804 0d09 |00a2: add-int/lit8 v4, v13, #int 9 // #09 6924006bb0: 6200 3700 |00a4: sget-object v0, Lcom/google/android/checkers/a;.K:[I // field@0037 6925006bb4: 4405 000d |00a6: aget v5, v0, v13 6926006bb8: 6200 3600 |00a8: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 6927006bbc: 4400 000d |00aa: aget v0, v0, v13 6928006bc0: 9606 0f00 |00ac: or-int v6, v15, v0 6929006bc4: d807 1001 |00ae: add-int/lit8 v7, v16, #int 1 // #01 6930006bc8: 6200 3700 |00b0: sget-object v0, Lcom/google/android/checkers/a;.K:[I // field@0037 6931006bcc: 4400 000d |00b2: aget v0, v0, v13 6932006bd0: 9608 1100 |00b4: or-int v8, v17, v0 6933006bd4: 0790 |00b6: move-object v0, v9 6934006bd6: 01a1 |00b7: move v1, v10 6935006bd8: 01b2 |00b8: move v2, v11 6936006bda: 7609 8b00 0000 |00b9: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lcom/google/android/checkers/a;.c:(IIIIIIII)V // method@008b 6937006be0: 1200 |00bc: const/4 v0, #int 0 // #0 6938006be2: 3800 0d00 |00bd: if-eqz v0, 00ca // +000d 6939006be6: 0790 |00bf: move-object v0, v9 6940006be8: 01a1 |00c0: move v1, v10 6941006bea: 01e2 |00c1: move v2, v14 6942006bec: 01f3 |00c2: move v3, v15 6943006bee: 0204 1000 |00c3: move/from16 v4, v16 6944006bf2: 0205 1100 |00c5: move/from16 v5, v17 6945006bf6: 7606 7e00 0000 |00c7: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 6946006bfc: 0e00 |00ca: return-void 6947 catches : (none) 6948 positions : 6949 locals : 6950 6951 #22 : (in Lcom/google/android/checkers/a;) 6952 name : 'd' 6953 type : '(ZIIZ)I' 6954 access : 0x000a (PRIVATE STATIC) 6955 method_idx : 140 6956 code - 6957 registers : 8 6958 ins : 4 6959 outs : 1 6960 insns size : 56 16-bit code units 6961006c00: |[006c00] com.google.android.checkers.a.d:(ZIIZ)I 6962006c10: 7110 9f00 0500 |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6963006c16: 0a00 |0003: move-result v0 6964006c18: d801 05ff |0004: add-int/lit8 v1, v5, #int -1 // #ff 6965006c1c: b551 |0006: and-int/2addr v1, v5 6966006c1e: 7110 9f00 0100 |0007: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6967006c24: 0a02 |000a: move-result v2 6968006c26: 7110 9f00 0600 |000b: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6969006c2c: 0a01 |000e: move-result v1 6970006c2e: 3807 0800 |000f: if-eqz v7, 0017 // +0008 6971006c32: d900 001f |0011: rsub-int/lit8 v0, v0, #int 31 // #1f 6972006c36: d902 021f |0013: rsub-int/lit8 v2, v2, #int 31 // #1f 6973006c3a: d901 011f |0015: rsub-int/lit8 v1, v1, #int 31 // #1f 6974006c3e: d801 01fc |0017: add-int/lit8 v1, v1, #int -4 // #fc 6975006c42: 3520 1100 |0019: if-ge v0, v2, 002a // +0011 6976006c46: 6203 3800 |001b: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 6977006c4a: 4402 0302 |001d: aget v2, v3, v2 6978006c4e: b020 |001f: add-int/2addr v0, v2 6979006c50: 3804 1000 |0020: if-eqz v4, 0030 // +0010 6980006c54: 6202 6700 |0022: sget-object v2, Lcom/google/android/checkers/g;.o:[B // field@0067 6981006c58: da00 001c |0024: mul-int/lit8 v0, v0, #int 28 // #1c 6982006c5c: b010 |0026: add-int/2addr v0, v1 6983006c5e: 4800 0200 |0027: aget-byte v0, v2, v0 6984006c62: 0f00 |0029: return v0 6985006c64: 6203 3800 |002a: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 6986006c68: 4400 0300 |002c: aget v0, v3, v0 6987006c6c: b020 |002e: add-int/2addr v0, v2 6988006c6e: 28f1 |002f: goto 0020 // -000f 6989006c70: 6202 6800 |0030: sget-object v2, Lcom/google/android/checkers/g;.p:[B // field@0068 6990006c74: da00 001c |0032: mul-int/lit8 v0, v0, #int 28 // #1c 6991006c78: b010 |0034: add-int/2addr v0, v1 6992006c7a: 4800 0200 |0035: aget-byte v0, v2, v0 6993006c7e: 28f2 |0037: goto 0029 // -000e 6994 catches : (none) 6995 positions : 6996 locals : 6997 6998 Virtual methods - 6999 #0 : (in Lcom/google/android/checkers/a;) 7000 name : 'a' 7001 type : '(ZZ)I' 7002 access : 0x0011 (PUBLIC FINAL) 7003 method_idx : 122 7004 code - 7005 registers : 4 7006 ins : 3 7007 outs : 3 7008 insns size : 8 16-bit code units 7009006c80: |[006c80] com.google.android.checkers.a.a:(ZZ)I 7010006c90: 5c13 4c00 |0000: iput-boolean v3, v1, Lcom/google/android/checkers/a;.s:Z // field@004c 7011006c94: 1200 |0002: const/4 v0, #int 0 // #0 7012006c96: 7030 7500 0102 |0003: invoke-direct {v1, v0, v2}, Lcom/google/android/checkers/a;.a:(IZ)I // method@0075 7013006c9c: 0a00 |0006: move-result v0 7014006c9e: 0f00 |0007: return v0 7015 catches : (none) 7016 positions : 7017 locals : 7018 7019 #1 : (in Lcom/google/android/checkers/a;) 7020 name : 'a' 7021 type : '()V' 7022 access : 0x0011 (PUBLIC FINAL) 7023 method_idx : 123 7024 code - 7025 registers : 4 7026 ins : 1 7027 outs : 3 7028 insns size : 45 16-bit code units 7029006ca0: |[006ca0] com.google.android.checkers.a.a:()V 7030006cb0: 1302 0c00 |0000: const/16 v2, #int 12 // #c 7031006cb4: 1201 |0002: const/4 v1, #int 0 // #0 7032006cb6: 1300 ff0f |0003: const/16 v0, #int 4095 // #fff 7033006cba: 5930 3d00 |0005: iput v0, v3, Lcom/google/android/checkers/a;.d:I // field@003d 7034006cbe: 5931 3e00 |0007: iput v1, v3, Lcom/google/android/checkers/a;.e:I // field@003e 7035006cc2: 1500 f0ff |0009: const/high16 v0, #int -1048576 // #fff0 7036006cc6: 5930 3f00 |000b: iput v0, v3, Lcom/google/android/checkers/a;.f:I // field@003f 7037006cca: 5931 4000 |000d: iput v1, v3, Lcom/google/android/checkers/a;.g:I // field@0040 7038006cce: 5932 4f00 |000f: iput v2, v3, Lcom/google/android/checkers/a;.v:I // field@004f 7039006cd2: 5932 5000 |0011: iput v2, v3, Lcom/google/android/checkers/a;.w:I // field@0050 7040006cd6: 7020 7600 1300 |0013: invoke-direct {v3, v1}, Lcom/google/android/checkers/a;.a:(Z)I // method@0076 7041006cdc: 0a00 |0016: move-result v0 7042006cde: 5930 5100 |0017: iput v0, v3, Lcom/google/android/checkers/a;.x:I // field@0051 7043006ce2: 7030 7500 1301 |0019: invoke-direct {v3, v1, v1}, Lcom/google/android/checkers/a;.a:(IZ)I // method@0075 7044006ce8: 5530 2e00 |001c: iget-boolean v0, v3, Lcom/google/android/checkers/a;.B:Z // field@002e 7045006cec: 3800 0700 |001e: if-eqz v0, 0025 // +0007 7046006cf0: 0110 |0020: move v0, v1 7047006cf2: 1502 1000 |0021: const/high16 v2, #int 1048576 // #10 7048006cf6: 3420 0300 |0023: if-lt v0, v2, 0026 // +0003 7049006cfa: 0e00 |0025: return-void 7050006cfc: 5432 5200 |0026: iget-object v2, v3, Lcom/google/android/checkers/a;.y:[I // field@0052 7051006d00: 4b01 0200 |0028: aput v1, v2, v0 7052006d04: d800 0001 |002a: add-int/lit8 v0, v0, #int 1 // #01 7053006d08: 28f5 |002c: goto 0021 // -000b 7054 catches : (none) 7055 positions : 7056 locals : 7057 7058 #2 : (in Lcom/google/android/checkers/a;) 7059 name : 'a' 7060 type : '(I)V' 7061 access : 0x0011 (PUBLIC FINAL) 7062 method_idx : 124 7063 code - 7064 registers : 2 7065 ins : 2 7066 outs : 2 7067 insns size : 4 16-bit code units 7068006d0c: |[006d0c] com.google.android.checkers.a.a:(I)V 7069006d1c: 7020 8500 1000 |0000: invoke-direct {v0, v1}, Lcom/google/android/checkers/a;.b:(I)V // method@0085 7070006d22: 0e00 |0003: return-void 7071 catches : (none) 7072 positions : 7073 locals : 7074 7075 #3 : (in Lcom/google/android/checkers/a;) 7076 name : 'a' 7077 type : '(IIIIZ)V' 7078 access : 0x0011 (PUBLIC FINAL) 7079 method_idx : 128 7080 code - 7081 registers : 8 7082 ins : 6 7083 outs : 2 7084 insns size : 37 16-bit code units 7085006d24: |[006d24] com.google.android.checkers.a.a:(IIIIZ)V 7086006d34: 5923 3d00 |0000: iput v3, v2, Lcom/google/android/checkers/a;.d:I // field@003d 7087006d38: 5924 3e00 |0002: iput v4, v2, Lcom/google/android/checkers/a;.e:I // field@003e 7088006d3c: 5925 3f00 |0004: iput v5, v2, Lcom/google/android/checkers/a;.f:I // field@003f 7089006d40: 5926 4000 |0006: iput v6, v2, Lcom/google/android/checkers/a;.g:I // field@0040 7090006d44: 5220 3d00 |0008: iget v0, v2, Lcom/google/android/checkers/a;.d:I // field@003d 7091006d48: 5221 3e00 |000a: iget v1, v2, Lcom/google/android/checkers/a;.e:I // field@003e 7092006d4c: b610 |000c: or-int/2addr v0, v1 7093006d4e: 7110 9e00 0000 |000d: invoke-static {v0}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 7094006d54: 0a00 |0010: move-result v0 7095006d56: 5920 4f00 |0011: iput v0, v2, Lcom/google/android/checkers/a;.v:I // field@004f 7096006d5a: 5220 3f00 |0013: iget v0, v2, Lcom/google/android/checkers/a;.f:I // field@003f 7097006d5e: 5221 4000 |0015: iget v1, v2, Lcom/google/android/checkers/a;.g:I // field@0040 7098006d62: b610 |0017: or-int/2addr v0, v1 7099006d64: 7110 9e00 0000 |0018: invoke-static {v0}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 7100006d6a: 0a00 |001b: move-result v0 7101006d6c: 5920 5000 |001c: iput v0, v2, Lcom/google/android/checkers/a;.w:I // field@0050 7102006d70: 7020 7600 7200 |001e: invoke-direct {v2, v7}, Lcom/google/android/checkers/a;.a:(Z)I // method@0076 7103006d76: 0a00 |0021: move-result v0 7104006d78: 5920 5100 |0022: iput v0, v2, Lcom/google/android/checkers/a;.x:I // field@0051 7105006d7c: 0e00 |0024: return-void 7106 catches : (none) 7107 positions : 7108 locals : 7109 7110 #4 : (in Lcom/google/android/checkers/a;) 7111 name : 'b' 7112 type : '(ZZ)V' 7113 access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) 7114 method_idx : 135 7115 code - 7116 registers : 4 7117 ins : 3 7118 outs : 1 7119 insns size : 16 16-bit code units 7120006d80: |[006d80] com.google.android.checkers.a.b:(ZZ)V 7121006d90: 1d01 |0000: monitor-enter v1 7122006d92: 5c12 4d00 |0001: iput-boolean v2, v1, Lcom/google/android/checkers/a;.t:Z // field@004d 7123006d96: 5c13 4c00 |0003: iput-boolean v3, v1, Lcom/google/android/checkers/a;.s:Z // field@004c 7124006d9a: 1210 |0005: const/4 v0, #int 1 // #1 7125006d9c: 5c10 4400 |0006: iput-boolean v0, v1, Lcom/google/android/checkers/a;.k:Z // field@0044 7126006da0: 6e10 a100 0100 |0008: invoke-virtual {v1}, Ljava/lang/Object;.notify:()V // method@00a1 7127006da6: 1e01 |000b: monitor-exit v1 7128006da8: 0e00 |000c: return-void 7129006daa: 0d00 |000d: move-exception v0 7130006dac: 1e01 |000e: monitor-exit v1 7131006dae: 2700 |000f: throw v0 7132 catches : 1 7133 0x0001 - 0x000b 7134 <any> -> 0x000d 7135 positions : 7136 locals : 7137 7138 #5 : (in Lcom/google/android/checkers/a;) 7139 name : 'run' 7140 type : '()V' 7141 access : 0x0011 (PUBLIC FINAL) 7142 method_idx : 141 7143 code - 7144 registers : 24 7145 ins : 1 7146 outs : 7 7147 insns size : 526 16-bit code units 7148006dbc: |[006dbc] com.google.android.checkers.a.run:()V 7149006dcc: 7601 8400 1700 |0000: invoke-direct/range {v23}, Lcom/google/android/checkers/a;.b:()V // method@0084 7150006dd2: 0800 1700 |0003: move-object/from16 v0, v23 7151006dd6: 5202 3c00 |0005: iget v2, v0, Lcom/google/android/checkers/a;.c:I // field@003c 7152006dda: 1213 |0007: const/4 v3, #int 1 // #1 7153006ddc: 3332 1100 |0008: if-ne v2, v3, 0019 // +0011 7154006de0: 7100 8a00 0000 |000a: invoke-static {}, Lcom/google/android/checkers/a;.c:()V // method@008a 7155006de6: 0800 1700 |000d: move-object/from16 v0, v23 7156006dea: 5402 4300 |000f: iget-object v2, v0, Lcom/google/android/checkers/a;.j:Lcom/google/android/checkers/CheckersView; // field@0043 7157006dee: 1203 |0011: const/4 v3, #int 0 // #0 7158006df0: 1204 |0012: const/4 v4, #int 0 // #0 7159006df2: 12f5 |0013: const/4 v5, #int -1 // #ff 7160006df4: 1216 |0014: const/4 v6, #int 1 // #1 7161006df6: 6e56 5000 3254 |0015: invoke-virtual {v2, v3, v4, v5, v6}, Lcom/google/android/checkers/CheckersView;.a:(IIII)V // method@0050 7162006dfc: 28e8 |0018: goto 0000 // -0018 7163006dfe: 0800 1700 |0019: move-object/from16 v0, v23 7164006e02: 5202 4100 |001b: iget v2, v0, Lcom/google/android/checkers/a;.h:I // field@0041 7165006e06: 3902 1c00 |001d: if-nez v2, 0039 // +001c 7166006e0a: 7100 8a00 0000 |001f: invoke-static {}, Lcom/google/android/checkers/a;.c:()V // method@008a 7167006e10: 0800 1700 |0022: move-object/from16 v0, v23 7168006e14: 5402 4200 |0024: iget-object v2, v0, Lcom/google/android/checkers/a;.i:Ljava/util/Random; // field@0042 7169006e18: 0800 1700 |0026: move-object/from16 v0, v23 7170006e1c: 5203 3c00 |0028: iget v3, v0, Lcom/google/android/checkers/a;.c:I // field@003c 7171006e20: 6e20 b000 3200 |002a: invoke-virtual {v2, v3}, Ljava/util/Random;.nextInt:(I)I // method@00b0 7172006e26: 0a02 |002d: move-result v2 7173006e28: 0800 1700 |002e: move-object/from16 v0, v23 7174006e2c: 5403 4300 |0030: iget-object v3, v0, Lcom/google/android/checkers/a;.j:Lcom/google/android/checkers/CheckersView; // field@0043 7175006e30: 1204 |0032: const/4 v4, #int 0 // #0 7176006e32: 1205 |0033: const/4 v5, #int 0 // #0 7177006e34: 1216 |0034: const/4 v6, #int 1 // #1 7178006e36: 6e56 5000 2354 |0035: invoke-virtual {v3, v2, v4, v5, v6}, Lcom/google/android/checkers/CheckersView;.a:(IIII)V // method@0050 7179006e3c: 28c8 |0038: goto 0000 // -0038 7180006e3e: 0800 1700 |0039: move-object/from16 v0, v23 7181006e42: 5202 3d00 |003b: iget v2, v0, Lcom/google/android/checkers/a;.d:I // field@003d 7182006e46: 1303 ff0f |003d: const/16 v3, #int 4095 // #fff 7183006e4a: 3332 2700 |003f: if-ne v2, v3, 0066 // +0027 7184006e4e: 7100 8a00 0000 |0041: invoke-static {}, Lcom/google/android/checkers/a;.c:()V // method@008a 7185006e54: 0800 1700 |0044: move-object/from16 v0, v23 7186006e58: 5403 4200 |0046: iget-object v3, v0, Lcom/google/android/checkers/a;.i:Ljava/util/Random; // field@0042 7187006e5c: 0800 1700 |0048: move-object/from16 v0, v23 7188006e60: 5204 3c00 |004a: iget v4, v0, Lcom/google/android/checkers/a;.c:I // field@003c 7189006e64: 0800 1700 |004c: move-object/from16 v0, v23 7190006e68: 5502 4d00 |004e: iget-boolean v2, v0, Lcom/google/android/checkers/a;.t:Z // field@004d 7191006e6c: 3802 1400 |0050: if-eqz v2, 0064 // +0014 7192006e70: 1212 |0052: const/4 v2, #int 1 // #1 7193006e72: 9102 0402 |0053: sub-int v2, v4, v2 7194006e76: 6e20 b000 2300 |0055: invoke-virtual {v3, v2}, Ljava/util/Random;.nextInt:(I)I // method@00b0 7195006e7c: 0a02 |0058: move-result v2 7196006e7e: 0800 1700 |0059: move-object/from16 v0, v23 7197006e82: 5403 4300 |005b: iget-object v3, v0, Lcom/google/android/checkers/a;.j:Lcom/google/android/checkers/CheckersView; // field@0043 7198006e86: 1204 |005d: const/4 v4, #int 0 // #0 7199006e88: 12e5 |005e: const/4 v5, #int -2 // #fe 7200006e8a: 1216 |005f: const/4 v6, #int 1 // #1 7201006e8c: 6e56 5000 2354 |0060: invoke-virtual {v3, v2, v4, v5, v6}, Lcom/google/android/checkers/CheckersView;.a:(IIII)V // method@0050 7202006e92: 289d |0063: goto 0000 // -0063 7203006e94: 1202 |0064: const/4 v2, #int 0 // #0 7204006e96: 28ee |0065: goto 0053 // -0012 7205006e98: 7100 ab00 0000 |0066: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@00ab 7206006e9e: 0b02 |0069: move-result-wide v2 7207006ea0: 0800 1700 |006a: move-object/from16 v0, v23 7208006ea4: 5a02 4500 |006c: iput-wide v2, v0, Lcom/google/android/checkers/a;.l:J // field@0045 7209006ea8: 1202 |006e: const/4 v2, #int 0 // #0 7210006eaa: 0800 1700 |006f: move-object/from16 v0, v23 7211006eae: 5902 4700 |0071: iput v2, v0, Lcom/google/android/checkers/a;.n:I // field@0047 7212006eb2: 1202 |0073: const/4 v2, #int 0 // #0 7213006eb4: 0800 1700 |0074: move-object/from16 v0, v23 7214006eb8: 5c02 4600 |0076: iput-boolean v2, v0, Lcom/google/android/checkers/a;.m:Z // field@0046 7215006ebc: 0800 1700 |0078: move-object/from16 v0, v23 7216006ec0: 5502 4c00 |007a: iget-boolean v2, v0, Lcom/google/android/checkers/a;.s:Z // field@004c 7217006ec4: 3902 5100 |007c: if-nez v2, 00cd // +0051 7218006ec8: 6302 6a00 |007e: sget-boolean v2, Lcom/google/android/checkers/g;.r:Z // field@006a 7219006ecc: 3802 4d00 |0080: if-eqz v2, 00cd // +004d 7220006ed0: 1212 |0082: const/4 v2, #int 1 // #1 7221006ed2: 0800 1700 |0083: move-object/from16 v0, v23 7222006ed6: 5c02 4e00 |0085: iput-boolean v2, v0, Lcom/google/android/checkers/a;.u:Z // field@004e 7223006eda: 0800 1700 |0087: move-object/from16 v0, v23 7224006ede: 520e 3c00 |0089: iget v14, v0, Lcom/google/android/checkers/a;.c:I // field@003c 7225006ee2: 120d |008b: const/4 v13, #int 0 // #0 7226006ee4: 120b |008c: const/4 v11, #int 0 // #0 7227006ee6: 120a |008d: const/4 v10, #int 0 // #0 7228006ee8: 1212 |008e: const/4 v2, #int 1 // #1 7229006eea: 0800 1700 |008f: move-object/from16 v0, v23 7230006eee: 5902 2f00 |0091: iput v2, v0, Lcom/google/android/checkers/a;.C:I // field@002f 7231006ef2: 0800 1700 |0093: move-object/from16 v0, v23 7232006ef6: 520f 3d00 |0095: iget v15, v0, Lcom/google/android/checkers/a;.d:I // field@003d 7233006efa: 0800 1700 |0097: move-object/from16 v0, v23 7234006efe: 5200 3e00 |0099: iget v0, v0, Lcom/google/android/checkers/a;.e:I // field@003e 7235006f02: 0210 0000 |009b: move/from16 v16, v0 7236006f06: 0800 1700 |009d: move-object/from16 v0, v23 7237006f0a: 5200 3f00 |009f: iget v0, v0, Lcom/google/android/checkers/a;.f:I // field@003f 7238006f0e: 0211 0000 |00a1: move/from16 v17, v0 7239006f12: 0800 1700 |00a3: move-object/from16 v0, v23 7240006f16: 5200 4000 |00a5: iget v0, v0, Lcom/google/android/checkers/a;.g:I // field@0040 7241006f1a: 0212 0000 |00a7: move/from16 v18, v0 7242006f1e: 0800 1700 |00a9: move-object/from16 v0, v23 7243006f22: 5200 4f00 |00ab: iget v0, v0, Lcom/google/android/checkers/a;.v:I // field@004f 7244006f26: 0213 0000 |00ad: move/from16 v19, v0 7245006f2a: 0800 1700 |00af: move-object/from16 v0, v23 7246006f2e: 5200 5000 |00b1: iget v0, v0, Lcom/google/android/checkers/a;.w:I // field@0050 7247006f32: 0214 0000 |00b3: move/from16 v20, v0 7248006f36: 0800 1700 |00b5: move-object/from16 v0, v23 7249006f3a: 5200 5100 |00b7: iget v0, v0, Lcom/google/android/checkers/a;.x:I // field@0051 7250006f3e: 0215 0000 |00b9: move/from16 v21, v0 7251006f42: 1216 |00bb: const/4 v6, #int 1 // #1 7252006f44: 1302 4000 |00bc: const/16 v2, #int 64 // #40 7253006f48: 3726 1100 |00be: if-le v6, v2, 00cf // +0011 7254006f4c: 0800 1700 |00c0: move-object/from16 v0, v23 7255006f50: 5402 4300 |00c2: iget-object v2, v0, Lcom/google/android/checkers/a;.j:Lcom/google/android/checkers/CheckersView; // field@0043 7256006f54: 0800 1700 |00c4: move-object/from16 v0, v23 7257006f58: 5203 2f00 |00c6: iget v3, v0, Lcom/google/android/checkers/a;.C:I // field@002f 7258006f5c: 6e53 5000 d2ab |00c8: invoke-virtual {v2, v13, v11, v10, v3}, Lcom/google/android/checkers/CheckersView;.a:(IIII)V // method@0050 7259006f62: 2900 35ff |00cb: goto/16 0000 // -00cb 7260006f66: 1202 |00cd: const/4 v2, #int 0 // #0 7261006f68: 28b5 |00ce: goto 0083 // -004b 7262006f6a: 1309 0180 |00cf: const/16 v9, #int -32767 // #8001 7263006f6e: 120c |00d1: const/4 v12, #int 0 // #0 7264006f70: 34ec 1500 |00d2: if-lt v12, v14, 00e7 // +0015 7265006f74: 1302 0083 |00d4: const/16 v2, #int -32000 // #8300 7266006f78: 3729 eaff |00d6: if-le v9, v2, 00c0 // -0016 7267006f7c: 1302 007d |00d8: const/16 v2, #int 32000 // #7d00 7268006f80: 3529 e6ff |00da: if-ge v9, v2, 00c0 // -001a 7269006f84: 1202 |00dc: const/4 v2, #int 0 // #0 7270006f86: 0125 |00dd: move v5, v2 7271006f88: 01d2 |00de: move v2, v13 7272006f8a: d803 0eff |00df: add-int/lit8 v3, v14, #int -1 // #ff 7273006f8e: 3435 6000 |00e1: if-lt v5, v3, 0141 // +0060 7274006f92: d806 0601 |00e3: add-int/lit8 v6, v6, #int 1 // #01 7275006f96: 012d |00e5: move v13, v2 7276006f98: 28d6 |00e6: goto 00bc // -002a 7277006f9a: 0800 1700 |00e7: move-object/from16 v0, v23 7278006f9e: 7020 8500 c000 |00e9: invoke-direct {v0, v12}, Lcom/google/android/checkers/a;.b:(I)V // method@0085 7279006fa4: 1303 0180 |00ec: const/16 v3, #int -32767 // #8001 7280006fa8: 7b94 |00ee: neg-int v4, v9 7281006faa: 1215 |00ef: const/4 v5, #int 1 // #1 7282006fac: 1207 |00f0: const/4 v7, #int 0 // #0 7283006fae: 0800 1700 |00f1: move-object/from16 v0, v23 7284006fb2: 5502 4d00 |00f3: iget-boolean v2, v0, Lcom/google/android/checkers/a;.t:Z // field@004d 7285006fb6: 3802 4a00 |00f5: if-eqz v2, 013f // +004a 7286006fba: 1208 |00f7: const/4 v8, #int 0 // #0 7287006fbc: 0802 1700 |00f8: move-object/from16 v2, v23 7288006fc0: 7607 7400 0200 |00fa: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8}, Lcom/google/android/checkers/a;.a:(IIIIIZ)I // method@0074 7289006fc6: 0a02 |00fd: move-result v2 7290006fc8: 7b22 |00fe: neg-int v2, v2 7291006fca: 0800 1700 |00ff: move-object/from16 v0, v23 7292006fce: 5403 4a00 |0101: iget-object v3, v0, Lcom/google/android/checkers/a;.q:[I // field@004a 7293006fd2: 4b02 030c |0103: aput v2, v3, v12 7294006fd6: 0800 1700 |0105: move-object/from16 v0, v23 7295006fda: 590f 3d00 |0107: iput v15, v0, Lcom/google/android/checkers/a;.d:I // field@003d 7296006fde: 0200 1000 |0109: move/from16 v0, v16 7297006fe2: 0801 1700 |010b: move-object/from16 v1, v23 7298006fe6: 5910 3e00 |010d: iput v0, v1, Lcom/google/android/checkers/a;.e:I // field@003e 7299006fea: 0200 1100 |010f: move/from16 v0, v17 7300006fee: 0801 1700 |0111: move-object/from16 v1, v23 7301006ff2: 5910 3f00 |0113: iput v0, v1, Lcom/google/android/checkers/a;.f:I // field@003f 7302006ff6: 0200 1200 |0115: move/from16 v0, v18 7303006ffa: 0801 1700 |0117: move-object/from16 v1, v23 7304006ffe: 5910 4000 |0119: iput v0, v1, Lcom/google/android/checkers/a;.g:I // field@0040 7305007002: 0200 1300 |011b: move/from16 v0, v19 7306007006: 0801 1700 |011d: move-object/from16 v1, v23 730700700a: 5910 4f00 |011f: iput v0, v1, Lcom/google/android/checkers/a;.v:I // field@004f 730800700e: 0200 1400 |0121: move/from16 v0, v20 7309007012: 0801 1700 |0123: move-object/from16 v1, v23 7310007016: 5910 5000 |0125: iput v0, v1, Lcom/google/android/checkers/a;.w:I // field@0050 731100701a: 0200 1500 |0127: move/from16 v0, v21 731200701e: 0801 1700 |0129: move-object/from16 v1, v23 7313007022: 5910 5100 |012b: iput v0, v1, Lcom/google/android/checkers/a;.x:I // field@0051 7314007026: 0800 1700 |012d: move-object/from16 v0, v23 731500702a: 5503 4600 |012f: iget-boolean v3, v0, Lcom/google/android/checkers/a;.m:Z // field@0046 731600702e: 3903 8fff |0131: if-nez v3, 00c0 // -0071 7317007032: 3792 d500 |0133: if-le v2, v9, 0208 // +00d5 7318007036: 0163 |0135: move v3, v6 7319007038: 0124 |0136: move v4, v2 732000703a: 01c5 |0137: move v5, v12 732100703c: d80c 0c01 |0138: add-int/lit8 v12, v12, #int 1 // #01 7322007040: 0129 |013a: move v9, v2 7323007042: 013a |013b: move v10, v3 7324007044: 014b |013c: move v11, v4 7325007046: 015d |013d: move v13, v5 7326007048: 2894 |013e: goto 00d2 // -006c 732700704a: 1218 |013f: const/4 v8, #int 1 // #1 732800704c: 28b8 |0140: goto 00f8 // -0048 732900704e: 1213 |0141: const/4 v3, #int 1 // #1 7330007050: d804 0eff |0142: add-int/lit8 v4, v14, #int -1 // #ff 7331007054: 3445 0800 |0144: if-lt v5, v4, 014c // +0008 7332007058: 3903 9dff |0146: if-nez v3, 00e3 // -0063 733300705c: d803 0501 |0148: add-int/lit8 v3, v5, #int 1 // #01 7334007060: 0135 |014a: move v5, v3 7335007062: 2894 |014b: goto 00df // -006c 7336007064: 0800 1700 |014c: move-object/from16 v0, v23 7337007068: 5407 4a00 |014e: iget-object v7, v0, Lcom/google/android/checkers/a;.q:[I // field@004a 733800706c: 4407 0704 |0150: aget v7, v7, v4 7339007070: 0800 1700 |0152: move-object/from16 v0, v23 7340007074: 5408 4a00 |0154: iget-object v8, v0, Lcom/google/android/checkers/a;.q:[I // field@004a 7341007078: d809 04ff |0156: add-int/lit8 v9, v4, #int -1 // #ff 734200707c: 4408 0809 |0158: aget v8, v8, v9 7343007080: 3787 a800 |015a: if-le v7, v8, 0202 // +00a8 7344007084: 0800 1700 |015c: move-object/from16 v0, v23 7345007088: 5403 4a00 |015e: iget-object v3, v0, Lcom/google/android/checkers/a;.q:[I // field@004a 734600708c: 4403 0304 |0160: aget v3, v3, v4 7347007090: 0800 1700 |0162: move-object/from16 v0, v23 7348007094: 5407 4a00 |0164: iget-object v7, v0, Lcom/google/android/checkers/a;.q:[I // field@004a 7349007098: 0800 1700 |0166: move-object/from16 v0, v23 735000709c: 5408 4a00 |0168: iget-object v8, v0, Lcom/google/android/checkers/a;.q:[I // field@004a 73510070a0: d809 04ff |016a: add-int/lit8 v9, v4, #int -1 // #ff 73520070a4: 4408 0809 |016c: aget v8, v8, v9 73530070a8: 4b08 0704 |016e: aput v8, v7, v4 73540070ac: 0800 1700 |0170: move-object/from16 v0, v23 73550070b0: 5407 4a00 |0172: iget-object v7, v0, Lcom/google/android/checkers/a;.q:[I // field@004a 73560070b4: d808 04ff |0174: add-int/lit8 v8, v4, #int -1 // #ff 73570070b8: 4b03 0708 |0176: aput v3, v7, v8 73580070bc: 0800 1700 |0178: move-object/from16 v0, v23 73590070c0: 5403 4800 |017a: iget-object v3, v0, Lcom/google/android/checkers/a;.o:[I // field@0048 73600070c4: 4403 0304 |017c: aget v3, v3, v4 73610070c8: 0800 1700 |017e: move-object/from16 v0, v23 73620070cc: 5407 4800 |0180: iget-object v7, v0, Lcom/google/android/checkers/a;.o:[I // field@0048 73630070d0: 0800 1700 |0182: move-object/from16 v0, v23 73640070d4: 5408 4800 |0184: iget-object v8, v0, Lcom/google/android/checkers/a;.o:[I // field@0048 73650070d8: d809 04ff |0186: add-int/lit8 v9, v4, #int -1 // #ff 73660070dc: 4408 0809 |0188: aget v8, v8, v9 73670070e0: 4b08 0704 |018a: aput v8, v7, v4 73680070e4: 0800 1700 |018c: move-object/from16 v0, v23 73690070e8: 5407 4800 |018e: iget-object v7, v0, Lcom/google/android/checkers/a;.o:[I // field@0048 73700070ec: d808 04ff |0190: add-int/lit8 v8, v4, #int -1 // #ff 73710070f0: 4b03 0708 |0192: aput v3, v7, v8 73720070f4: 0800 1700 |0194: move-object/from16 v0, v23 73730070f8: 5403 3a00 |0196: iget-object v3, v0, Lcom/google/android/checkers/a;.a:[I // field@003a 73740070fc: 4403 0304 |0198: aget v3, v3, v4 7375007100: 0800 1700 |019a: move-object/from16 v0, v23 7376007104: 5407 3a00 |019c: iget-object v7, v0, Lcom/google/android/checkers/a;.a:[I // field@003a 7377007108: 0800 1700 |019e: move-object/from16 v0, v23 737800710c: 5408 3a00 |01a0: iget-object v8, v0, Lcom/google/android/checkers/a;.a:[I // field@003a 7379007110: d809 04ff |01a2: add-int/lit8 v9, v4, #int -1 // #ff 7380007114: 4408 0809 |01a4: aget v8, v8, v9 7381007118: 4b08 0704 |01a6: aput v8, v7, v4 738200711c: 0800 1700 |01a8: move-object/from16 v0, v23 7383007120: 5407 3a00 |01aa: iget-object v7, v0, Lcom/google/android/checkers/a;.a:[I // field@003a 7384007124: d808 04ff |01ac: add-int/lit8 v8, v4, #int -1 // #ff 7385007128: 4b03 0708 |01ae: aput v3, v7, v8 738600712c: 0800 1700 |01b0: move-object/from16 v0, v23 7387007130: 5403 4900 |01b2: iget-object v3, v0, Lcom/google/android/checkers/a;.p:[I // field@0049 7388007134: 4403 0304 |01b4: aget v3, v3, v4 7389007138: 0800 1700 |01b6: move-object/from16 v0, v23 739000713c: 5407 4900 |01b8: iget-object v7, v0, Lcom/google/android/checkers/a;.p:[I // field@0049 7391007140: 0800 1700 |01ba: move-object/from16 v0, v23 7392007144: 5408 4900 |01bc: iget-object v8, v0, Lcom/google/android/checkers/a;.p:[I // field@0049 7393007148: d809 04ff |01be: add-int/lit8 v9, v4, #int -1 // #ff 739400714c: 4408 0809 |01c0: aget v8, v8, v9 7395007150: 4b08 0704 |01c2: aput v8, v7, v4 7396007154: 0800 1700 |01c4: move-object/from16 v0, v23 7397007158: 5407 4900 |01c6: iget-object v7, v0, Lcom/google/android/checkers/a;.p:[I // field@0049 739800715c: d808 04ff |01c8: add-int/lit8 v8, v4, #int -1 // #ff 7399007160: 4b03 0708 |01ca: aput v3, v7, v8 7400007164: 0800 1700 |01cc: move-object/from16 v0, v23 7401007168: 5403 3b00 |01ce: iget-object v3, v0, Lcom/google/android/checkers/a;.b:[I // field@003b 740200716c: 4403 0304 |01d0: aget v3, v3, v4 7403007170: 0800 1700 |01d2: move-object/from16 v0, v23 7404007174: 5407 3b00 |01d4: iget-object v7, v0, Lcom/google/android/checkers/a;.b:[I // field@003b 7405007178: 0800 1700 |01d6: move-object/from16 v0, v23 740600717c: 5408 3b00 |01d8: iget-object v8, v0, Lcom/google/android/checkers/a;.b:[I // field@003b 7407007180: d809 04ff |01da: add-int/lit8 v9, v4, #int -1 // #ff 7408007184: 4408 0809 |01dc: aget v8, v8, v9 7409007188: 4b08 0704 |01de: aput v8, v7, v4 741000718c: 0800 1700 |01e0: move-object/from16 v0, v23 7411007190: 5407 3b00 |01e2: iget-object v7, v0, Lcom/google/android/checkers/a;.b:[I // field@003b 7412007194: d808 04ff |01e4: add-int/lit8 v8, v4, #int -1 // #ff 7413007198: 4b03 0708 |01e6: aput v3, v7, v8 741400719c: 3342 1300 |01e8: if-ne v2, v4, 01fb // +0013 74150071a0: d802 02ff |01ea: add-int/lit8 v2, v2, #int -1 // #ff 74160071a4: 1203 |01ec: const/4 v3, #int 0 // #0 74170071a6: 0216 0300 |01ed: move/from16 v22, v3 74180071aa: 0123 |01ef: move v3, v2 74190071ac: 0202 1600 |01f0: move/from16 v2, v22 74200071b0: d804 04ff |01f2: add-int/lit8 v4, v4, #int -1 // #ff 74210071b4: 0216 0200 |01f4: move/from16 v22, v2 74220071b8: 0132 |01f6: move v2, v3 74230071ba: 0203 1600 |01f7: move/from16 v3, v22 74240071be: 2900 4bff |01f9: goto/16 0144 // -00b5 74250071c2: d803 04ff |01fb: add-int/lit8 v3, v4, #int -1 // #ff 74260071c6: 3332 efff |01fd: if-ne v2, v3, 01ec // -0011 74270071ca: d802 0201 |01ff: add-int/lit8 v2, v2, #int 1 // #01 74280071ce: 28eb |0201: goto 01ec // -0015 74290071d0: 0216 0300 |0202: move/from16 v22, v3 74300071d4: 0123 |0204: move v3, v2 74310071d6: 0202 1600 |0205: move/from16 v2, v22 74320071da: 28eb |0207: goto 01f2 // -0015 74330071dc: 0192 |0208: move v2, v9 74340071de: 01a3 |0209: move v3, v10 74350071e0: 01b4 |020a: move v4, v11 74360071e2: 01d5 |020b: move v5, v13 74370071e4: 2900 2cff |020c: goto/16 0138 // -00d4 7438 catches : (none) 7439 positions : 7440 locals : 7441 7442 source_file_idx : -1 (unknown) 7443 7444Class #3 header: 7445class_idx : 33 7446access_flags : 16 (0x0010) 7447superclass_idx : 46 7448interfaces_off : 29520 (0x007350) 7449source_file_idx : -1 7450annotations_off : 0 (0x000000) 7451class_data_off : 35082 (0x00890a) 7452static_fields_size : 0 7453instance_fields_size: 1 7454direct_methods_size : 1 7455virtual_methods_size: 1 7456 7457Class #3 - 7458 Class descriptor : 'Lcom/google/android/checkers/b;' 7459 Access flags : 0x0010 (FINAL) 7460 Superclass : 'Ljava/lang/Object;' 7461 Interfaces - 7462 #0 : 'Landroid/content/DialogInterface$OnClickListener;' 7463 Static fields - 7464 Instance fields - 7465 #0 : (in Lcom/google/android/checkers/b;) 7466 name : 'a' 7467 type : 'Lcom/google/android/checkers/CheckersView;' 7468 access : 0x1010 (FINAL SYNTHETIC) 7469 Direct methods - 7470 #0 : (in Lcom/google/android/checkers/b;) 7471 name : '<init>' 7472 type : '(Lcom/google/android/checkers/CheckersView;)V' 7473 access : 0x10000 (CONSTRUCTOR) 7474 method_idx : 143 7475 code - 7476 registers : 2 7477 ins : 2 7478 outs : 1 7479 insns size : 6 16-bit code units 74800071e8: |[0071e8] com.google.android.checkers.b.<init>:(Lcom/google/android/checkers/CheckersView;)V 74810071f8: 5b01 5400 |0000: iput-object v1, v0, Lcom/google/android/checkers/b;.a:Lcom/google/android/checkers/CheckersView; // field@0054 74820071fc: 7010 a000 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00a0 7483007202: 0e00 |0005: return-void 7484 catches : (none) 7485 positions : 7486 locals : 7487 7488 Virtual methods - 7489 #0 : (in Lcom/google/android/checkers/b;) 7490 name : 'onClick' 7491 type : '(Landroid/content/DialogInterface;I)V' 7492 access : 0x0011 (PUBLIC FINAL) 7493 method_idx : 144 7494 code - 7495 registers : 4 7496 ins : 3 7497 outs : 1 7498 insns size : 14 16-bit code units 7499007204: |[007204] com.google.android.checkers.b.onClick:(Landroid/content/DialogInterface;I)V 7500007214: 5410 5400 |0000: iget-object v0, v1, Lcom/google/android/checkers/b;.a:Lcom/google/android/checkers/CheckersView; // field@0054 7501007218: 7110 5900 0000 |0002: invoke-static {v0}, Lcom/google/android/checkers/CheckersView;.a:(Lcom/google/android/checkers/CheckersView;)Z // method@0059 750200721e: 0a00 |0005: move-result v0 7503007220: 3800 0700 |0006: if-eqz v0, 000d // +0007 7504007224: 5410 5400 |0008: iget-object v0, v1, Lcom/google/android/checkers/b;.a:Lcom/google/android/checkers/CheckersView; // field@0054 7505007228: 6e10 6d00 0000 |000a: invoke-virtual {v0}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 750600722e: 0e00 |000d: return-void 7507 catches : (none) 7508 positions : 7509 locals : 7510 7511 source_file_idx : -1 (unknown) 7512 7513Class #4 header: 7514class_idx : 34 7515access_flags : 16 (0x0010) 7516superclass_idx : 46 7517interfaces_off : 29520 (0x007350) 7518source_file_idx : -1 7519annotations_off : 0 (0x000000) 7520class_data_off : 35103 (0x00891f) 7521static_fields_size : 0 7522instance_fields_size: 1 7523direct_methods_size : 1 7524virtual_methods_size: 1 7525 7526Class #4 - 7527 Class descriptor : 'Lcom/google/android/checkers/c;' 7528 Access flags : 0x0010 (FINAL) 7529 Superclass : 'Ljava/lang/Object;' 7530 Interfaces - 7531 #0 : 'Landroid/content/DialogInterface$OnClickListener;' 7532 Static fields - 7533 Instance fields - 7534 #0 : (in Lcom/google/android/checkers/c;) 7535 name : 'a' 7536 type : 'Lcom/google/android/checkers/CheckersView;' 7537 access : 0x1010 (FINAL SYNTHETIC) 7538 Direct methods - 7539 #0 : (in Lcom/google/android/checkers/c;) 7540 name : '<init>' 7541 type : '(Lcom/google/android/checkers/CheckersView;)V' 7542 access : 0x10000 (CONSTRUCTOR) 7543 method_idx : 145 7544 code - 7545 registers : 2 7546 ins : 2 7547 outs : 1 7548 insns size : 6 16-bit code units 7549007230: |[007230] com.google.android.checkers.c.<init>:(Lcom/google/android/checkers/CheckersView;)V 7550007240: 5b01 5500 |0000: iput-object v1, v0, Lcom/google/android/checkers/c;.a:Lcom/google/android/checkers/CheckersView; // field@0055 7551007244: 7010 a000 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00a0 755200724a: 0e00 |0005: return-void 7553 catches : (none) 7554 positions : 7555 locals : 7556 7557 Virtual methods - 7558 #0 : (in Lcom/google/android/checkers/c;) 7559 name : 'onClick' 7560 type : '(Landroid/content/DialogInterface;I)V' 7561 access : 0x0011 (PUBLIC FINAL) 7562 method_idx : 146 7563 code - 7564 registers : 3 7565 ins : 3 7566 outs : 0 7567 insns size : 1 16-bit code units 756800724c: |[00724c] com.google.android.checkers.c.onClick:(Landroid/content/DialogInterface;I)V 756900725c: 0e00 |0000: return-void 7570 catches : (none) 7571 positions : 7572 locals : 7573 7574 source_file_idx : -1 (unknown) 7575 7576Class #5 header: 7577class_idx : 35 7578access_flags : 16 (0x0010) 7579superclass_idx : 46 7580interfaces_off : 29520 (0x007350) 7581source_file_idx : -1 7582annotations_off : 0 (0x000000) 7583class_data_off : 35124 (0x008934) 7584static_fields_size : 0 7585instance_fields_size: 1 7586direct_methods_size : 1 7587virtual_methods_size: 1 7588 7589Class #5 - 7590 Class descriptor : 'Lcom/google/android/checkers/d;' 7591 Access flags : 0x0010 (FINAL) 7592 Superclass : 'Ljava/lang/Object;' 7593 Interfaces - 7594 #0 : 'Landroid/content/DialogInterface$OnClickListener;' 7595 Static fields - 7596 Instance fields - 7597 #0 : (in Lcom/google/android/checkers/d;) 7598 name : 'a' 7599 type : 'Lcom/google/android/checkers/CheckersView;' 7600 access : 0x1010 (FINAL SYNTHETIC) 7601 Direct methods - 7602 #0 : (in Lcom/google/android/checkers/d;) 7603 name : '<init>' 7604 type : '(Lcom/google/android/checkers/CheckersView;)V' 7605 access : 0x10000 (CONSTRUCTOR) 7606 method_idx : 147 7607 code - 7608 registers : 2 7609 ins : 2 7610 outs : 1 7611 insns size : 6 16-bit code units 7612007260: |[007260] com.google.android.checkers.d.<init>:(Lcom/google/android/checkers/CheckersView;)V 7613007270: 5b01 5600 |0000: iput-object v1, v0, Lcom/google/android/checkers/d;.a:Lcom/google/android/checkers/CheckersView; // field@0056 7614007274: 7010 a000 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00a0 761500727a: 0e00 |0005: return-void 7616 catches : (none) 7617 positions : 7618 locals : 7619 7620 Virtual methods - 7621 #0 : (in Lcom/google/android/checkers/d;) 7622 name : 'onClick' 7623 type : '(Landroid/content/DialogInterface;I)V' 7624 access : 0x0011 (PUBLIC FINAL) 7625 method_idx : 148 7626 code - 7627 registers : 3 7628 ins : 3 7629 outs : 0 7630 insns size : 1 16-bit code units 763100727c: |[00727c] com.google.android.checkers.d.onClick:(Landroid/content/DialogInterface;I)V 763200728c: 0e00 |0000: return-void 7633 catches : (none) 7634 positions : 7635 locals : 7636 7637 source_file_idx : -1 (unknown) 7638 7639Class #6 header: 7640class_idx : 36 7641access_flags : 16 (0x0010) 7642superclass_idx : 46 7643interfaces_off : 29520 (0x007350) 7644source_file_idx : -1 7645annotations_off : 0 (0x000000) 7646class_data_off : 35145 (0x008949) 7647static_fields_size : 0 7648instance_fields_size: 1 7649direct_methods_size : 1 7650virtual_methods_size: 1 7651 7652Class #6 - 7653 Class descriptor : 'Lcom/google/android/checkers/e;' 7654 Access flags : 0x0010 (FINAL) 7655 Superclass : 'Ljava/lang/Object;' 7656 Interfaces - 7657 #0 : 'Landroid/content/DialogInterface$OnClickListener;' 7658 Static fields - 7659 Instance fields - 7660 #0 : (in Lcom/google/android/checkers/e;) 7661 name : 'a' 7662 type : 'Lcom/google/android/checkers/CheckersView;' 7663 access : 0x1010 (FINAL SYNTHETIC) 7664 Direct methods - 7665 #0 : (in Lcom/google/android/checkers/e;) 7666 name : '<init>' 7667 type : '(Lcom/google/android/checkers/CheckersView;)V' 7668 access : 0x10000 (CONSTRUCTOR) 7669 method_idx : 149 7670 code - 7671 registers : 2 7672 ins : 2 7673 outs : 1 7674 insns size : 6 16-bit code units 7675007290: |[007290] com.google.android.checkers.e.<init>:(Lcom/google/android/checkers/CheckersView;)V 76760072a0: 5b01 5700 |0000: iput-object v1, v0, Lcom/google/android/checkers/e;.a:Lcom/google/android/checkers/CheckersView; // field@0057 76770072a4: 7010 a000 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00a0 76780072aa: 0e00 |0005: return-void 7679 catches : (none) 7680 positions : 7681 locals : 7682 7683 Virtual methods - 7684 #0 : (in Lcom/google/android/checkers/e;) 7685 name : 'onClick' 7686 type : '(Landroid/content/DialogInterface;I)V' 7687 access : 0x0011 (PUBLIC FINAL) 7688 method_idx : 150 7689 code - 7690 registers : 5 7691 ins : 3 7692 outs : 2 7693 insns size : 7 16-bit code units 76940072ac: |[0072ac] com.google.android.checkers.e.onClick:(Landroid/content/DialogInterface;I)V 76950072bc: 5420 5700 |0000: iget-object v0, v2, Lcom/google/android/checkers/e;.a:Lcom/google/android/checkers/CheckersView; // field@0057 76960072c0: 1211 |0002: const/4 v1, #int 1 // #1 76970072c2: 6e20 6800 1000 |0003: invoke-virtual {v0, v1}, Lcom/google/android/checkers/CheckersView;.e:(Z)Z // method@0068 76980072c8: 0e00 |0006: return-void 7699 catches : (none) 7700 positions : 7701 locals : 7702 7703 source_file_idx : -1 (unknown) 7704 7705Class #7 header: 7706class_idx : 37 7707access_flags : 16 (0x0010) 7708superclass_idx : 46 7709interfaces_off : 29520 (0x007350) 7710source_file_idx : -1 7711annotations_off : 0 (0x000000) 7712class_data_off : 35166 (0x00895e) 7713static_fields_size : 0 7714instance_fields_size: 1 7715direct_methods_size : 1 7716virtual_methods_size: 1 7717 7718Class #7 - 7719 Class descriptor : 'Lcom/google/android/checkers/f;' 7720 Access flags : 0x0010 (FINAL) 7721 Superclass : 'Ljava/lang/Object;' 7722 Interfaces - 7723 #0 : 'Landroid/content/DialogInterface$OnClickListener;' 7724 Static fields - 7725 Instance fields - 7726 #0 : (in Lcom/google/android/checkers/f;) 7727 name : 'a' 7728 type : 'Lcom/google/android/checkers/CheckersView;' 7729 access : 0x1010 (FINAL SYNTHETIC) 7730 Direct methods - 7731 #0 : (in Lcom/google/android/checkers/f;) 7732 name : '<init>' 7733 type : '(Lcom/google/android/checkers/CheckersView;)V' 7734 access : 0x10000 (CONSTRUCTOR) 7735 method_idx : 151 7736 code - 7737 registers : 2 7738 ins : 2 7739 outs : 1 7740 insns size : 6 16-bit code units 77410072cc: |[0072cc] com.google.android.checkers.f.<init>:(Lcom/google/android/checkers/CheckersView;)V 77420072dc: 5b01 5800 |0000: iput-object v1, v0, Lcom/google/android/checkers/f;.a:Lcom/google/android/checkers/CheckersView; // field@0058 77430072e0: 7010 a000 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00a0 77440072e6: 0e00 |0005: return-void 7745 catches : (none) 7746 positions : 7747 locals : 7748 7749 Virtual methods - 7750 #0 : (in Lcom/google/android/checkers/f;) 7751 name : 'onClick' 7752 type : '(Landroid/content/DialogInterface;I)V' 7753 access : 0x0011 (PUBLIC FINAL) 7754 method_idx : 152 7755 code - 7756 registers : 4 7757 ins : 3 7758 outs : 2 7759 insns size : 6 16-bit code units 77600072e8: |[0072e8] com.google.android.checkers.f.onClick:(Landroid/content/DialogInterface;I)V 77610072f8: 5410 5800 |0000: iget-object v0, v1, Lcom/google/android/checkers/f;.a:Lcom/google/android/checkers/CheckersView; // field@0058 77620072fc: 7120 5600 3000 |0002: invoke-static {v0, v3}, Lcom/google/android/checkers/CheckersView;.a:(Lcom/google/android/checkers/CheckersView;I)V // method@0056 7763007302: 0e00 |0005: return-void 7764 catches : (none) 7765 positions : 7766 locals : 7767 7768 source_file_idx : -1 (unknown) 7769 7770Class #8 header: 7771class_idx : 38 7772access_flags : 17 (0x0011) 7773superclass_idx : 46 7774interfaces_off : 0 (0x000000) 7775source_file_idx : -1 7776annotations_off : 0 (0x000000) 7777class_data_off : 35187 (0x008973) 7778static_fields_size : 19 7779instance_fields_size: 0 7780direct_methods_size : 1 7781virtual_methods_size: 0 7782 7783Class #8 - 7784 Class descriptor : 'Lcom/google/android/checkers/g;' 7785 Access flags : 0x0011 (PUBLIC FINAL) 7786 Superclass : 'Ljava/lang/Object;' 7787 Interfaces - 7788 Static fields - 7789 #0 : (in Lcom/google/android/checkers/g;) 7790 name : 'a' 7791 type : '[B' 7792 access : 0x0009 (PUBLIC STATIC) 7793 #1 : (in Lcom/google/android/checkers/g;) 7794 name : 'b' 7795 type : '[B' 7796 access : 0x0009 (PUBLIC STATIC) 7797 #2 : (in Lcom/google/android/checkers/g;) 7798 name : 'c' 7799 type : '[B' 7800 access : 0x0009 (PUBLIC STATIC) 7801 #3 : (in Lcom/google/android/checkers/g;) 7802 name : 'd' 7803 type : '[B' 7804 access : 0x0009 (PUBLIC STATIC) 7805 #4 : (in Lcom/google/android/checkers/g;) 7806 name : 'e' 7807 type : '[B' 7808 access : 0x0009 (PUBLIC STATIC) 7809 #5 : (in Lcom/google/android/checkers/g;) 7810 name : 'f' 7811 type : '[B' 7812 access : 0x0009 (PUBLIC STATIC) 7813 #6 : (in Lcom/google/android/checkers/g;) 7814 name : 'g' 7815 type : '[B' 7816 access : 0x0009 (PUBLIC STATIC) 7817 #7 : (in Lcom/google/android/checkers/g;) 7818 name : 'h' 7819 type : '[B' 7820 access : 0x0009 (PUBLIC STATIC) 7821 #8 : (in Lcom/google/android/checkers/g;) 7822 name : 'i' 7823 type : '[B' 7824 access : 0x0009 (PUBLIC STATIC) 7825 #9 : (in Lcom/google/android/checkers/g;) 7826 name : 'j' 7827 type : '[B' 7828 access : 0x0009 (PUBLIC STATIC) 7829 #10 : (in Lcom/google/android/checkers/g;) 7830 name : 'k' 7831 type : '[B' 7832 access : 0x0009 (PUBLIC STATIC) 7833 #11 : (in Lcom/google/android/checkers/g;) 7834 name : 'l' 7835 type : '[B' 7836 access : 0x0009 (PUBLIC STATIC) 7837 #12 : (in Lcom/google/android/checkers/g;) 7838 name : 'm' 7839 type : '[B' 7840 access : 0x0009 (PUBLIC STATIC) 7841 #13 : (in Lcom/google/android/checkers/g;) 7842 name : 'n' 7843 type : '[B' 7844 access : 0x0009 (PUBLIC STATIC) 7845 #14 : (in Lcom/google/android/checkers/g;) 7846 name : 'o' 7847 type : '[B' 7848 access : 0x0009 (PUBLIC STATIC) 7849 #15 : (in Lcom/google/android/checkers/g;) 7850 name : 'p' 7851 type : '[B' 7852 access : 0x0009 (PUBLIC STATIC) 7853 #16 : (in Lcom/google/android/checkers/g;) 7854 name : 'q' 7855 type : '[B' 7856 access : 0x0009 (PUBLIC STATIC) 7857 #17 : (in Lcom/google/android/checkers/g;) 7858 name : 'r' 7859 type : 'Z' 7860 access : 0x0009 (PUBLIC STATIC) 7861 #18 : (in Lcom/google/android/checkers/g;) 7862 name : 's' 7863 type : 'Ljava/io/BufferedInputStream;' 7864 access : 0x0008 (STATIC) 7865 Instance fields - 7866 Direct methods - 7867 #0 : (in Lcom/google/android/checkers/g;) 7868 name : 'a' 7869 type : '([B)Z' 7870 access : 0x0008 (STATIC) 7871 method_idx : 153 7872 code - 7873 registers : 5 7874 ins : 1 7875 outs : 2 7876 insns size : 29 16-bit code units 7877007304: |[007304] com.google.android.checkers.g.a:([B)Z 7878007314: 2141 |0000: array-length v1, v4 7879007316: 1200 |0001: const/4 v0, #int 0 // #0 7880007318: 3410 0400 |0002: if-lt v0, v1, 0006 // +0004 788100731c: 1210 |0004: const/4 v0, #int 1 // #1 788200731e: 0f00 |0005: return v0 7883007320: 6202 6b00 |0006: sget-object v2, Lcom/google/android/checkers/g;.s:Ljava/io/BufferedInputStream; // field@006b 7884007324: 6e10 9c00 0200 |0008: invoke-virtual {v2}, Ljava/io/BufferedInputStream;.read:()I // method@009c 788500732a: 0a02 |000b: move-result v2 788600732c: 12f3 |000c: const/4 v3, #int -1 // #ff 788700732e: 3332 0a00 |000d: if-ne v2, v3, 0017 // +000a 7888007332: 2200 2b00 |000f: new-instance v0, Ljava/lang/Exception; // type@002b 7889007336: 1a01 3401 |0011: const-string v1, "tb eof" // string@0134 789000733a: 7020 9d00 1000 |0013: invoke-direct {v0, v1}, Ljava/lang/Exception;.<init>:(Ljava/lang/String;)V // method@009d 7891007340: 2700 |0016: throw v0 7892007342: 8d22 |0017: int-to-byte v2, v2 7893007344: 4f02 0400 |0018: aput-byte v2, v4, v0 7894007348: d800 0001 |001a: add-int/lit8 v0, v0, #int 1 // #01 789500734c: 28e6 |001c: goto 0002 // -001a 7896 catches : (none) 7897 positions : 7898 locals : 7899 7900 Virtual methods - 7901 source_file_idx : -1 (unknown) 7902 7903