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 code - 56 registers : 1 57 ins : 1 58 outs : 1 59 insns size : 4 16-bit code units 6000148c: |[00148c] com.google.android.checkers.Checkers.<init>:()V 6100149c: 7010 0000 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.<init>:()V // method@0000 620014a2: 0e00 |0003: return-void 63 catches : (none) 64 positions : 65 locals : 66 67 #1 : (in Lcom/google/android/checkers/Checkers;) 68 name : 'a' 69 type : '(Z)V' 70 access : 0x0012 (PRIVATE FINAL) 71 code - 72 registers : 4 73 ins : 2 74 outs : 2 75 insns size : 33 16-bit code units 760014a4: |[0014a4] com.google.android.checkers.Checkers.a:(Z)V 770014b4: 6e10 4100 0200 |0000: invoke-virtual {v2}, Lcom/google/android/checkers/Checkers;.getWindow:()Landroid/view/Window; // method@0041 780014ba: 0c00 |0003: move-result-object v0 790014bc: 3803 1200 |0004: if-eqz v3, 0016 // +0012 800014c0: 1301 8004 |0006: const/16 v1, #int 1152 // #480 810014c4: 6e20 3a00 1000 |0008: invoke-virtual {v0, v1}, Landroid/view/Window;.addFlags:(I)V // method@003a 820014ca: 1301 0008 |000b: const/16 v1, #int 2048 // #800 830014ce: 6e20 3b00 1000 |000d: invoke-virtual {v0, v1}, Landroid/view/Window;.clearFlags:(I)V // method@003b 840014d4: 5420 0100 |0010: iget-object v0, v2, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 850014d8: 6e10 6f00 0000 |0012: invoke-virtual {v0}, Lcom/google/android/checkers/CheckersView;.requestLayout:()V // method@006f 860014de: 0e00 |0015: return-void 870014e0: 1301 8008 |0016: const/16 v1, #int 2176 // #880 880014e4: 6e20 3a00 1000 |0018: invoke-virtual {v0, v1}, Landroid/view/Window;.addFlags:(I)V // method@003a 890014ea: 1301 0004 |001b: const/16 v1, #int 1024 // #400 900014ee: 6e20 3b00 1000 |001d: invoke-virtual {v0, v1}, Landroid/view/Window;.clearFlags:(I)V // method@003b 910014f4: 28f0 |0020: goto 0010 // -0010 92 catches : (none) 93 positions : 94 locals : 95 96 Virtual methods - 97 #0 : (in Lcom/google/android/checkers/Checkers;) 98 name : 'onConfigurationChanged' 99 type : '(Landroid/content/res/Configuration;)V' 100 access : 0x0001 (PUBLIC) 101 code - 102 registers : 2 103 ins : 2 104 outs : 2 105 insns size : 4 16-bit code units 1060014f8: |[0014f8] com.google.android.checkers.Checkers.onConfigurationChanged:(Landroid/content/res/Configuration;)V 107001508: 6f20 0100 1000 |0000: invoke-super {v0, v1}, Landroid/app/Activity;.onConfigurationChanged:(Landroid/content/res/Configuration;)V // method@0001 10800150e: 0e00 |0003: return-void 109 catches : (none) 110 positions : 111 locals : 112 113 #1 : (in Lcom/google/android/checkers/Checkers;) 114 name : 'onCreate' 115 type : '(Landroid/os/Bundle;)V' 116 access : 0x0001 (PUBLIC) 117 code - 118 registers : 8 119 ins : 2 120 outs : 3 121 insns size : 59 16-bit code units 122001510: |[001510] com.google.android.checkers.Checkers.onCreate:(Landroid/os/Bundle;)V 123001520: 1215 |0000: const/4 v5, #int 1 // #1 124001522: 1201 |0001: const/4 v1, #int 0 // #0 125001524: 6f20 0200 7600 |0002: invoke-super {v6, v7}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0002 12600152a: 6e20 4a00 5600 |0005: invoke-virtual {v6, v5}, Lcom/google/android/checkers/Checkers;.requestWindowFeature:(I)Z // method@004a 127001530: 2200 1f00 |0008: new-instance v0, Lcom/google/android/checkers/CheckersView; // type@001f 128001534: 6e20 4000 1600 |000a: invoke-virtual {v6, v1}, Lcom/google/android/checkers/Checkers;.getPreferences:(I)Landroid/content/SharedPreferences; // method@0040 12900153a: 0c02 |000d: move-result-object v2 13000153c: 7030 4d00 6002 |000e: invoke-direct {v0, v6, v2}, Lcom/google/android/checkers/CheckersView;.<init>:(Landroid/content/Context;Landroid/content/SharedPreferences;)V // method@004d 131001542: 5b60 0100 |0011: iput-object v0, v6, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 132001546: 1a03 b500 |0013: const-string v3, "by Aart J.C. Bik" // string@00b5 13300154a: 0110 |0015: move v0, v1 13400154c: 0112 |0016: move v2, v1 13500154e: 6e10 a400 0300 |0017: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@00a4 136001554: 0a04 |001a: move-result v4 137001556: 3440 1800 |001b: if-lt v0, v4, 0033 // +0018 13800155a: 1300 c204 |001d: const/16 v0, #int 1218 // #4c2 13900155e: 3202 0500 |001f: if-eq v2, v0, 0024 // +0005 140001562: 7110 ac00 0500 |0021: invoke-static {v5}, Ljava/lang/System;.exit:(I)V // method@00ac 141001568: 5460 0100 |0024: iget-object v0, v6, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 14200156c: 6e20 4b00 0600 |0026: invoke-virtual {v6, v0}, Lcom/google/android/checkers/Checkers;.setContentView:(Landroid/view/View;)V // method@004b 143001572: 5460 0100 |0029: iget-object v0, v6, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 144001576: 6e20 6500 1000 |002b: invoke-virtual {v0, v1}, Lcom/google/android/checkers/CheckersView;.d:(Z)Z // method@0065 14500157c: 0a00 |002e: move-result v0 14600157e: 7020 3f00 0600 |002f: invoke-direct {v6, v0}, Lcom/google/android/checkers/Checkers;.a:(Z)V // method@003f 147001584: 0e00 |0032: return-void 148001586: 6e20 a300 0300 |0033: invoke-virtual {v3, v0}, Ljava/lang/String;.charAt:(I)C // method@00a3 14900158c: 0a04 |0036: move-result v4 15000158e: b042 |0037: add-int/2addr v2, v4 151001590: d800 0001 |0038: add-int/lit8 v0, v0, #int 1 // #01 152001594: 28dd |003a: goto 0017 // -0023 153 catches : (none) 154 positions : 155 locals : 156 157 #2 : (in Lcom/google/android/checkers/Checkers;) 158 name : 'onCreateOptionsMenu' 159 type : '(Landroid/view/Menu;)Z' 160 access : 0x0001 (PUBLIC) 161 code - 162 registers : 11 163 ins : 2 164 outs : 5 165 insns size : 216 16-bit code units 166001598: |[001598] com.google.android.checkers.Checkers.onCreateOptionsMenu:(Landroid/view/Menu;)Z 1670015a8: 1248 |0000: const/4 v8, #int 4 // #4 1680015aa: 1237 |0001: const/4 v7, #int 3 // #3 1690015ac: 1226 |0002: const/4 v6, #int 2 // #2 1700015ae: 1205 |0003: const/4 v5, #int 0 // #0 1710015b0: 1214 |0004: const/4 v4, #int 1 // #1 1720015b2: 6f20 0300 a900 |0005: invoke-super {v9, v10}, Landroid/app/Activity;.onCreateOptionsMenu:(Landroid/view/Menu;)Z // method@0003 1730015b8: 1a00 7400 |0008: const-string v0, "New Game" // string@0074 1740015bc: 7250 2b00 5a55 |000a: invoke-interface {v10, v5, v5, v5, v0}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@002b 1750015c2: 1a00 8200 |000d: const-string v0, "Undo" // string@0082 1760015c6: 7250 2b00 5a44 |000f: invoke-interface {v10, v5, v4, v4, v0}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@002b 1770015cc: 1a00 8000 |0012: const-string v0, "Switch Side" // string@0080 1780015d0: 7250 2b00 5a66 |0014: invoke-interface {v10, v5, v6, v6, v0}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@002b 1790015d6: 1a00 7800 |0017: const-string v0, "Options" // string@0078 1800015da: 7250 2c00 5a77 |0019: invoke-interface {v10, v5, v7, v7, v0}, Landroid/view/Menu;.addSubMenu:(IIILjava/lang/CharSequence;)Landroid/view/SubMenu; // method@002c 1810015e0: 0c00 |001c: move-result-object v0 1820015e2: 1a01 7100 |001d: const-string v1, "Move Coach" // string@0071 1830015e6: 7251 3400 4055 |001f: invoke-interface {v0, v4, v5, v5, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 1840015ec: 0c01 |0022: move-result-object v1 1850015ee: 7220 2f00 4100 |0023: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@002f 1860015f4: 0c01 |0026: move-result-object v1 1870015f6: 5492 0100 |0027: iget-object v2, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 1880015fa: 6e20 5a00 5200 |0029: invoke-virtual {v2, v5}, Lcom/google/android/checkers/CheckersView;.a:(Z)Z // method@005a 189001600: 0a02 |002c: move-result v2 190001602: 7220 3000 2100 |002d: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 191001608: 1a01 7700 |0030: const-string v1, "Optional Jumps" // string@0077 19200160c: 7251 3400 4044 |0032: invoke-interface {v0, v4, v4, v4, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 193001612: 0c01 |0035: move-result-object v1 194001614: 7220 2f00 4100 |0036: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@002f 19500161a: 0c01 |0039: move-result-object v1 19600161c: 5492 0100 |003a: iget-object v2, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 197001620: 6e20 6000 5200 |003c: invoke-virtual {v2, v5}, Lcom/google/android/checkers/CheckersView;.b:(Z)Z // method@0060 198001626: 0a02 |003f: move-result v2 199001628: 7220 3000 2100 |0040: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 20000162e: 1a01 9800 |0043: const-string v1, "View from White" // string@0098 201001632: 7251 3400 4066 |0045: invoke-interface {v0, v4, v6, v6, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 202001638: 0c01 |0048: move-result-object v1 20300163a: 7220 2f00 4100 |0049: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@002f 204001640: 0c01 |004c: move-result-object v1 205001642: 5492 0100 |004d: iget-object v2, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 206001646: 6e20 6300 5200 |004f: invoke-virtual {v2, v5}, Lcom/google/android/checkers/CheckersView;.c:(Z)Z // method@0063 20700164c: 0a02 |0052: move-result v2 20800164e: 7220 3000 2100 |0053: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 209001654: 1a01 1800 |0056: const-string v1, "Full Screen" // string@0018 210001658: 7251 3400 4077 |0058: invoke-interface {v0, v4, v7, v7, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 21100165e: 0c01 |005b: move-result-object v1 212001660: 7220 2f00 4100 |005c: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@002f 213001666: 0c01 |005f: move-result-object v1 214001668: 5492 0100 |0060: iget-object v2, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 21500166c: 6e20 6500 5200 |0062: invoke-virtual {v2, v5}, Lcom/google/android/checkers/CheckersView;.d:(Z)Z // method@0065 216001672: 0a02 |0065: move-result v2 217001674: 7220 3000 2100 |0066: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 21800167a: 1a01 7e00 |0069: const-string v1, "Start Screen" // string@007e 21900167e: 7251 3400 4088 |006b: invoke-interface {v0, v4, v8, v8, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 220001684: 0c01 |006e: move-result-object v1 221001686: 7220 2f00 4100 |006f: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@002f 22200168c: 0c01 |0072: move-result-object v1 22300168e: 5492 0100 |0073: iget-object v2, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 224001692: 6e20 6800 5200 |0075: invoke-virtual {v2, v5}, Lcom/google/android/checkers/CheckersView;.e:(Z)Z // method@0068 225001698: 0a02 |0078: move-result v2 22600169a: 7220 3000 2100 |0079: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 2270016a0: 1251 |007c: const/4 v1, #int 5 // #5 2280016a2: 1252 |007d: const/4 v2, #int 5 // #5 2290016a4: 1a03 0d00 |007e: const-string v3, "Board Color" // string@000d 2300016a8: 7253 3400 4021 |0080: invoke-interface {v0, v4, v1, v2, v3}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 2310016ae: 1a00 5800 |0083: const-string v0, "Level" // string@0058 2320016b2: 7250 2c00 5a88 |0085: invoke-interface {v10, v5, v8, v8, v0}, Landroid/view/Menu;.addSubMenu:(IIILjava/lang/CharSequence;)Landroid/view/SubMenu; // method@002c 2330016b8: 0c00 |0088: move-result-object v0 2340016ba: 1a01 1700 |0089: const-string v1, "Free Play" // string@0017 2350016be: 7251 3400 6055 |008b: invoke-interface {v0, v6, v5, v5, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 2360016c4: 1a01 7b00 |008e: const-string v1, "Random (0s)" // string@007b 2370016c8: 7251 3400 6044 |0090: invoke-interface {v0, v6, v4, v4, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 2380016ce: 1a01 5900 |0093: const-string v1, "Level 1 (fast)" // string@0059 2390016d2: 7251 3400 6066 |0095: invoke-interface {v0, v6, v6, v6, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 2400016d8: 1a01 5a00 |0098: const-string v1, "Level 2 (1s)" // string@005a 2410016dc: 7251 3400 6077 |009a: invoke-interface {v0, v6, v7, v7, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 2420016e2: 1a01 5b00 |009d: const-string v1, "Level 3 (5s)" // string@005b 2430016e6: 7251 3400 6088 |009f: invoke-interface {v0, v6, v8, v8, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 2440016ec: 1251 |00a2: const/4 v1, #int 5 // #5 2450016ee: 1252 |00a3: const/4 v2, #int 5 // #5 2460016f0: 1a03 5c00 |00a4: const-string v3, "Level 4 (10s)" // string@005c 2470016f4: 7253 3400 6021 |00a6: invoke-interface {v0, v6, v1, v2, v3}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 2480016fa: 1261 |00a9: const/4 v1, #int 6 // #6 2490016fc: 1262 |00aa: const/4 v2, #int 6 // #6 2500016fe: 1a03 5d00 |00ab: const-string v3, "Level 5 (15s)" // string@005d 251001702: 7253 3400 6021 |00ad: invoke-interface {v0, v6, v1, v2, v3}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 252001708: 1271 |00b0: const/4 v1, #int 7 // #7 25300170a: 1272 |00b1: const/4 v2, #int 7 // #7 25400170c: 1a03 5e00 |00b2: const-string v3, "Level 6 (30s)" // string@005e 255001710: 7253 3400 6021 |00b4: invoke-interface {v0, v6, v1, v2, v3}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 256001716: 1301 0800 |00b7: const/16 v1, #int 8 // #8 25700171a: 1302 0800 |00b9: const/16 v2, #int 8 // #8 25800171e: 1a03 5f00 |00bb: const-string v3, "Level 7 (60s)" // string@005f 259001722: 7253 3400 6021 |00bd: invoke-interface {v0, v6, v1, v2, v3}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034 260001728: 7240 3600 6044 |00c0: invoke-interface {v0, v6, v4, v4}, Landroid/view/SubMenu;.setGroupCheckable:(IZZ)V // method@0036 26100172e: 5491 0100 |00c3: iget-object v1, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 262001732: 6e10 6100 0100 |00c5: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.c:()I // method@0061 263001738: 0a01 |00c8: move-result v1 26400173a: 7220 3500 1000 |00c9: invoke-interface {v0, v1}, Landroid/view/SubMenu;.findItem:(I)Landroid/view/MenuItem; // method@0035 265001740: 0c00 |00cc: move-result-object v0 266001742: 7220 3000 4000 |00cd: invoke-interface {v0, v4}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 267001748: 1250 |00d0: const/4 v0, #int 5 // #5 26800174a: 1251 |00d1: const/4 v1, #int 5 // #5 26900174c: 1a02 9b00 |00d2: const-string v2, "Website" // string@009b 270001750: 7252 2b00 5a10 |00d4: invoke-interface {v10, v5, v0, v1, v2}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@002b 271001756: 0f04 |00d7: return v4 272 catches : (none) 273 positions : 274 locals : 275 276 #3 : (in Lcom/google/android/checkers/Checkers;) 277 name : 'onKeyDown' 278 type : '(ILandroid/view/KeyEvent;)Z' 279 access : 0x0001 (PUBLIC) 280 code - 281 registers : 8 282 ins : 3 283 outs : 3 284 insns size : 58 16-bit code units 285001758: |[001758] com.google.android.checkers.Checkers.onKeyDown:(ILandroid/view/KeyEvent;)Z 286001768: 1504 803f |0000: const/high16 v4, #int 1065353216 // #3f80 28700176c: 1503 80bf |0002: const/high16 v3, #int -1082130432 // #bf80 288001770: 1202 |0004: const/4 v2, #int 0 // #0 289001772: 1210 |0005: const/4 v0, #int 1 // #1 290001774: 2b06 2600 0000 |0006: packed-switch v6, 0000002c // +00000026 29100177a: 6f30 0400 6507 |0009: invoke-super {v5, v6, v7}, Landroid/app/Activity;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@0004 292001780: 0a00 |000c: move-result v0 293001782: 0f00 |000d: return v0 294001784: 5451 0100 |000e: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 295001788: 6e10 5d00 0100 |0010: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.b:()V // method@005d 29600178e: 28fa |0013: goto 000d // -0006 297001790: 5451 0100 |0014: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 298001794: 6e30 4f00 3102 |0016: invoke-virtual {v1, v3, v2}, Lcom/google/android/checkers/CheckersView;.a:(FF)V // method@004f 29900179a: 28f4 |0019: goto 000d // -000c 30000179c: 5451 0100 |001a: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 3010017a0: 6e30 4f00 4102 |001c: invoke-virtual {v1, v4, v2}, Lcom/google/android/checkers/CheckersView;.a:(FF)V // method@004f 3020017a6: 28ee |001f: goto 000d // -0012 3030017a8: 5451 0100 |0020: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 3040017ac: 6e30 4f00 2103 |0022: invoke-virtual {v1, v2, v3}, Lcom/google/android/checkers/CheckersView;.a:(FF)V // method@004f 3050017b2: 28e8 |0025: goto 000d // -0018 3060017b4: 5451 0100 |0026: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 3070017b8: 6e30 4f00 2104 |0028: invoke-virtual {v1, v2, v4}, Lcom/google/android/checkers/CheckersView;.a:(FF)V // method@004f 3080017be: 28e2 |002b: goto 000d // -001e 3090017c0: 0001 0500 1300 0000 1a00 0000 2000 ... |002c: packed-switch-data (14 units) 310 catches : (none) 311 positions : 312 locals : 313 314 #4 : (in Lcom/google/android/checkers/Checkers;) 315 name : 'onOptionsItemSelected' 316 type : '(Landroid/view/MenuItem;)Z' 317 access : 0x0001 (PUBLIC) 318 code - 319 registers : 7 320 ins : 2 321 outs : 3 322 insns size : 158 16-bit code units 3230017dc: |[0017dc] com.google.android.checkers.Checkers.onOptionsItemSelected:(Landroid/view/MenuItem;)Z 3240017ec: 1254 |0000: const/4 v4, #int 5 // #5 3250017ee: 1223 |0001: const/4 v3, #int 2 // #2 3260017f0: 1210 |0002: const/4 v0, #int 1 // #1 3270017f2: 7210 2e00 0600 |0003: invoke-interface {v6}, Landroid/view/MenuItem;.getItemId:()I // method@002e 3280017f8: 0a01 |0006: move-result v1 3290017fa: 7210 2d00 0600 |0007: invoke-interface {v6}, Landroid/view/MenuItem;.getGroupId:()I // method@002d 330001800: 0a02 |000a: move-result v2 331001802: 2b02 8900 0000 |000b: packed-switch v2, 00000094 // +00000089 332001808: 6f20 0500 6500 |000e: invoke-super {v5, v6}, Landroid/app/Activity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@0005 33300180e: 0a00 |0011: move-result v0 334001810: 0f00 |0012: return v0 335001812: 3901 0900 |0013: if-nez v1, 001c // +0009 336001816: 5451 0100 |0015: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 33700181a: 12d2 |0017: const/4 v2, #int -3 // #fd 33800181c: 6e20 5700 2100 |0018: invoke-virtual {v1, v2}, Lcom/google/android/checkers/CheckersView;.a:(I)Z // method@0057 339001822: 28f7 |001b: goto 0012 // -0009 340001824: 3301 0900 |001c: if-ne v1, v0, 0025 // +0009 341001828: 5451 0100 |001e: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 34200182c: 12e2 |0020: const/4 v2, #int -2 // #fe 34300182e: 6e20 5700 2100 |0021: invoke-virtual {v1, v2}, Lcom/google/android/checkers/CheckersView;.a:(I)Z // method@0057 344001834: 28ee |0024: goto 0012 // -0012 345001836: 3331 0900 |0025: if-ne v1, v3, 002e // +0009 34600183a: 5451 0100 |0027: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 34700183e: 12c2 |0029: const/4 v2, #int -4 // #fc 348001840: 6e20 5700 2100 |002a: invoke-virtual {v1, v2}, Lcom/google/android/checkers/CheckersView;.a:(I)Z // method@0057 349001846: 28e5 |002d: goto 0012 // -001b 350001848: 3341 e0ff |002e: if-ne v1, v4, 000e // -0020 35100184c: 1a01 e300 |0030: const-string v1, "http://www.aartbik.com/MISC/android.html" // string@00e3 352001850: 7110 2900 0100 |0032: invoke-static {v1}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0029 353001856: 0c01 |0035: move-result-object v1 354001858: 2202 0a00 |0036: new-instance v2, Landroid/content/Intent; // type@000a 35500185c: 1a03 af00 |0038: const-string v3, "android.intent.action.VIEW" // string@00af 356001860: 7030 1200 3201 |003a: invoke-direct {v2, v3, v1}, Landroid/content/Intent;.<init>:(Ljava/lang/String;Landroid/net/Uri;)V // method@0012 357001866: 6e20 4c00 2500 |003d: invoke-virtual {v5, v2}, Lcom/google/android/checkers/Checkers;.startActivity:(Landroid/content/Intent;)V // method@004c 35800186c: 28d2 |0040: goto 0012 // -002e 35900186e: 3901 0c00 |0041: if-nez v1, 004d // +000c 360001872: 5451 0100 |0043: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 361001876: 6e20 5a00 0100 |0045: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.a:(Z)Z // method@005a 36200187c: 0a01 |0048: move-result v1 36300187e: 7220 3000 1600 |0049: invoke-interface {v6, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 364001884: 28c6 |004c: goto 0012 // -003a 365001886: 3301 0c00 |004d: if-ne v1, v0, 0059 // +000c 36600188a: 5451 0100 |004f: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 36700188e: 6e20 6000 0100 |0051: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.b:(Z)Z // method@0060 368001894: 0a01 |0054: move-result v1 369001896: 7220 3000 1600 |0055: invoke-interface {v6, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 37000189c: 28ba |0058: goto 0012 // -0046 37100189e: 3331 0c00 |0059: if-ne v1, v3, 0065 // +000c 3720018a2: 5451 0100 |005b: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 3730018a6: 6e20 6300 0100 |005d: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.c:(Z)Z // method@0063 3740018ac: 0a01 |0060: move-result v1 3750018ae: 7220 3000 1600 |0061: invoke-interface {v6, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 3760018b4: 28ae |0064: goto 0012 // -0052 3770018b6: 1232 |0065: const/4 v2, #int 3 // #3 3780018b8: 3321 0f00 |0066: if-ne v1, v2, 0075 // +000f 3790018bc: 5451 0100 |0068: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 3800018c0: 6e20 6500 0100 |006a: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.d:(Z)Z // method@0065 3810018c6: 0a01 |006d: move-result v1 3820018c8: 7220 3000 1600 |006e: invoke-interface {v6, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 3830018ce: 7020 3f00 1500 |0071: invoke-direct {v5, v1}, Lcom/google/android/checkers/Checkers;.a:(Z)V // method@003f 3840018d4: 289e |0074: goto 0012 // -0062 3850018d6: 1242 |0075: const/4 v2, #int 4 // #4 3860018d8: 3321 0c00 |0076: if-ne v1, v2, 0082 // +000c 3870018dc: 5451 0100 |0078: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 3880018e0: 6e20 6800 0100 |007a: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.e:(Z)Z // method@0068 3890018e6: 0a01 |007d: move-result v1 3900018e8: 7220 3000 1600 |007e: invoke-interface {v6, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 3910018ee: 2891 |0081: goto 0012 // -006f 3920018f0: 3341 8cff |0082: if-ne v1, v4, 000e // -0074 3930018f4: 5451 0100 |0084: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 3940018f8: 6e10 4e00 0100 |0086: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.a:()V // method@004e 3950018fe: 2889 |0089: goto 0012 // -0077 396001900: 5452 0100 |008a: iget-object v2, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 397001904: 6e20 7000 1200 |008c: invoke-virtual {v2, v1}, Lcom/google/android/checkers/CheckersView;.setLevel:(I)V // method@0070 39800190a: 7220 3000 0600 |008f: invoke-interface {v6, v0}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030 399001910: 2880 |0092: goto 0012 // -0080 400001912: 0000 |0093: nop // spacer 401001914: 0001 0300 0000 0000 0800 0000 3600 ... |0094: packed-switch-data (10 units) 402 catches : (none) 403 positions : 404 locals : 405 406 #5 : (in Lcom/google/android/checkers/Checkers;) 407 name : 'onPause' 408 type : '()V' 409 access : 0x0001 (PUBLIC) 410 code - 411 registers : 3 412 ins : 1 413 outs : 2 414 insns size : 21 16-bit code units 415001928: |[001928] com.google.android.checkers.Checkers.onPause:()V 416001938: 6f10 0600 0200 |0000: invoke-super {v2}, Landroid/app/Activity;.onPause:()V // method@0006 41700193e: 1200 |0003: const/4 v0, #int 0 // #0 418001940: 6e20 4000 0200 |0004: invoke-virtual {v2, v0}, Lcom/google/android/checkers/Checkers;.getPreferences:(I)Landroid/content/SharedPreferences; // method@0040 419001946: 0c00 |0007: move-result-object v0 420001948: 7210 1700 0000 |0008: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0017 42100194e: 0c00 |000b: move-result-object v0 422001950: 5421 0100 |000c: iget-object v1, v2, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 423001954: 6e20 5100 0100 |000e: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/content/SharedPreferences$Editor;)V // method@0051 42400195a: 7210 1400 0000 |0011: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0014 425001960: 0e00 |0014: return-void 426 catches : (none) 427 positions : 428 locals : 429 430 #6 : (in Lcom/google/android/checkers/Checkers;) 431 name : 'onStop' 432 type : '()V' 433 access : 0x0001 (PUBLIC) 434 code - 435 registers : 2 436 ins : 1 437 outs : 1 438 insns size : 8 16-bit code units 439001964: |[001964] com.google.android.checkers.Checkers.onStop:()V 440001974: 6f10 0700 0100 |0000: invoke-super {v1}, Landroid/app/Activity;.onStop:()V // method@0007 44100197a: 1200 |0003: const/4 v0, #int 0 // #0 44200197c: 7110 ac00 0000 |0004: invoke-static {v0}, Ljava/lang/System;.exit:(I)V // method@00ac 443001982: 0e00 |0007: return-void 444 catches : (none) 445 positions : 446 locals : 447 448 #7 : (in Lcom/google/android/checkers/Checkers;) 449 name : 'onTrackballEvent' 450 type : '(Landroid/view/MotionEvent;)Z' 451 access : 0x0001 (PUBLIC) 452 code - 453 registers : 6 454 ins : 2 455 outs : 3 456 insns size : 44 16-bit code units 457001984: |[001984] com.google.android.checkers.Checkers.onTrackballEvent:(Landroid/view/MotionEvent;)Z 458001994: 1210 |0000: const/4 v0, #int 1 // #1 459001996: 6e10 3100 0500 |0001: invoke-virtual {v5}, Landroid/view/MotionEvent;.getAction:()I // method@0031 46000199c: 0a01 |0004: move-result v1 46100199e: 2b01 1d00 0000 |0005: packed-switch v1, 00000022 // +0000001d 4620019a4: 6f20 0800 5400 |0008: invoke-super {v4, v5}, Landroid/app/Activity;.onTrackballEvent:(Landroid/view/MotionEvent;)Z // method@0008 4630019aa: 0a00 |000b: move-result v0 4640019ac: 0f00 |000c: return v0 4650019ae: 5441 0100 |000d: iget-object v1, v4, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 4660019b2: 6e10 5d00 0100 |000f: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.b:()V // method@005d 4670019b8: 28fa |0012: goto 000c // -0006 4680019ba: 5441 0100 |0013: iget-object v1, v4, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001 4690019be: 6e10 3200 0500 |0015: invoke-virtual {v5}, Landroid/view/MotionEvent;.getX:()F // method@0032 4700019c4: 0a02 |0018: move-result v2 4710019c6: 6e10 3300 0500 |0019: invoke-virtual {v5}, Landroid/view/MotionEvent;.getY:()F // method@0033 4720019cc: 0a03 |001c: move-result v3 4730019ce: 6e30 4f00 2103 |001d: invoke-virtual {v1, v2, v3}, Lcom/google/android/checkers/CheckersView;.a:(FF)V // method@004f 4740019d4: 28ec |0020: goto 000c // -0014 4750019d6: 0000 |0021: nop // spacer 4760019d8: 0001 0300 0000 0000 0800 0000 0300 ... |0022: packed-switch-data (10 units) 477 catches : (none) 478 positions : 479 locals : 480 481 source_file_idx : -1 (unknown) 482 483Class #1 header: 484class_idx : 31 485access_flags : 1 (0x0001) 486superclass_idx : 27 487interfaces_off : 0 (0x000000) 488source_file_idx : -1 489annotations_off : 0 (0x000000) 490class_data_off : 34602 (0x00872a) 491static_fields_size : 0 492instance_fields_size: 43 493direct_methods_size : 15 494virtual_methods_size: 16 495 496Class #1 - 497 Class descriptor : 'Lcom/google/android/checkers/CheckersView;' 498 Access flags : 0x0001 (PUBLIC) 499 Superclass : 'Landroid/view/View;' 500 Interfaces - 501 Static fields - 502 Instance fields - 503 #0 : (in Lcom/google/android/checkers/CheckersView;) 504 name : 'A' 505 type : 'Z' 506 access : 0x0002 (PRIVATE) 507 #1 : (in Lcom/google/android/checkers/CheckersView;) 508 name : 'B' 509 type : 'Z' 510 access : 0x0002 (PRIVATE) 511 #2 : (in Lcom/google/android/checkers/CheckersView;) 512 name : 'C' 513 type : 'Z' 514 access : 0x0002 (PRIVATE) 515 #3 : (in Lcom/google/android/checkers/CheckersView;) 516 name : 'D' 517 type : 'Z' 518 access : 0x0002 (PRIVATE) 519 #4 : (in Lcom/google/android/checkers/CheckersView;) 520 name : 'E' 521 type : 'Z' 522 access : 0x0002 (PRIVATE) 523 #5 : (in Lcom/google/android/checkers/CheckersView;) 524 name : 'F' 525 type : 'I' 526 access : 0x0002 (PRIVATE) 527 #6 : (in Lcom/google/android/checkers/CheckersView;) 528 name : 'G' 529 type : '[I' 530 access : 0x0002 (PRIVATE) 531 #7 : (in Lcom/google/android/checkers/CheckersView;) 532 name : 'H' 533 type : '[I' 534 access : 0x0002 (PRIVATE) 535 #8 : (in Lcom/google/android/checkers/CheckersView;) 536 name : 'I' 537 type : '[I' 538 access : 0x0002 (PRIVATE) 539 #9 : (in Lcom/google/android/checkers/CheckersView;) 540 name : 'J' 541 type : '[I' 542 access : 0x0002 (PRIVATE) 543 #10 : (in Lcom/google/android/checkers/CheckersView;) 544 name : 'K' 545 type : 'I' 546 access : 0x0002 (PRIVATE) 547 #11 : (in Lcom/google/android/checkers/CheckersView;) 548 name : 'L' 549 type : 'I' 550 access : 0x0002 (PRIVATE) 551 #12 : (in Lcom/google/android/checkers/CheckersView;) 552 name : 'M' 553 type : 'I' 554 access : 0x0002 (PRIVATE) 555 #13 : (in Lcom/google/android/checkers/CheckersView;) 556 name : 'N' 557 type : 'Ljava/lang/String;' 558 access : 0x0002 (PRIVATE) 559 #14 : (in Lcom/google/android/checkers/CheckersView;) 560 name : 'O' 561 type : 'F' 562 access : 0x0002 (PRIVATE) 563 #15 : (in Lcom/google/android/checkers/CheckersView;) 564 name : 'P' 565 type : 'F' 566 access : 0x0002 (PRIVATE) 567 #16 : (in Lcom/google/android/checkers/CheckersView;) 568 name : 'Q' 569 type : 'I' 570 access : 0x0002 (PRIVATE) 571 #17 : (in Lcom/google/android/checkers/CheckersView;) 572 name : 'a' 573 type : 'Landroid/content/Context;' 574 access : 0x0002 (PRIVATE) 575 #18 : (in Lcom/google/android/checkers/CheckersView;) 576 name : 'b' 577 type : 'Landroid/graphics/Paint;' 578 access : 0x0002 (PRIVATE) 579 #19 : (in Lcom/google/android/checkers/CheckersView;) 580 name : 'c' 581 type : 'Landroid/graphics/Paint;' 582 access : 0x0002 (PRIVATE) 583 #20 : (in Lcom/google/android/checkers/CheckersView;) 584 name : 'd' 585 type : 'Landroid/graphics/Paint;' 586 access : 0x0002 (PRIVATE) 587 #21 : (in Lcom/google/android/checkers/CheckersView;) 588 name : 'e' 589 type : 'Landroid/graphics/Paint;' 590 access : 0x0002 (PRIVATE) 591 #22 : (in Lcom/google/android/checkers/CheckersView;) 592 name : 'f' 593 type : 'Landroid/graphics/Paint;' 594 access : 0x0002 (PRIVATE) 595 #23 : (in Lcom/google/android/checkers/CheckersView;) 596 name : 'g' 597 type : 'Landroid/graphics/Paint;' 598 access : 0x0002 (PRIVATE) 599 #24 : (in Lcom/google/android/checkers/CheckersView;) 600 name : 'h' 601 type : 'Landroid/graphics/Paint;' 602 access : 0x0002 (PRIVATE) 603 #25 : (in Lcom/google/android/checkers/CheckersView;) 604 name : 'i' 605 type : 'Landroid/graphics/Paint;' 606 access : 0x0002 (PRIVATE) 607 #26 : (in Lcom/google/android/checkers/CheckersView;) 608 name : 'j' 609 type : 'Landroid/graphics/Paint;' 610 access : 0x0002 (PRIVATE) 611 #27 : (in Lcom/google/android/checkers/CheckersView;) 612 name : 'k' 613 type : 'I' 614 access : 0x0002 (PRIVATE) 615 #28 : (in Lcom/google/android/checkers/CheckersView;) 616 name : 'l' 617 type : 'F' 618 access : 0x0002 (PRIVATE) 619 #29 : (in Lcom/google/android/checkers/CheckersView;) 620 name : 'm' 621 type : 'I' 622 access : 0x0002 (PRIVATE) 623 #30 : (in Lcom/google/android/checkers/CheckersView;) 624 name : 'n' 625 type : 'I' 626 access : 0x0002 (PRIVATE) 627 #31 : (in Lcom/google/android/checkers/CheckersView;) 628 name : 'o' 629 type : 'Landroid/graphics/drawable/Drawable;' 630 access : 0x0002 (PRIVATE) 631 #32 : (in Lcom/google/android/checkers/CheckersView;) 632 name : 'p' 633 type : 'Lcom/google/android/checkers/a;' 634 access : 0x0002 (PRIVATE) 635 #33 : (in Lcom/google/android/checkers/CheckersView;) 636 name : 'q' 637 type : 'I' 638 access : 0x0002 (PRIVATE) 639 #34 : (in Lcom/google/android/checkers/CheckersView;) 640 name : 'r' 641 type : 'I' 642 access : 0x0002 (PRIVATE) 643 #35 : (in Lcom/google/android/checkers/CheckersView;) 644 name : 's' 645 type : 'I' 646 access : 0x0002 (PRIVATE) 647 #36 : (in Lcom/google/android/checkers/CheckersView;) 648 name : 't' 649 type : 'I' 650 access : 0x0002 (PRIVATE) 651 #37 : (in Lcom/google/android/checkers/CheckersView;) 652 name : 'u' 653 type : 'I' 654 access : 0x0002 (PRIVATE) 655 #38 : (in Lcom/google/android/checkers/CheckersView;) 656 name : 'v' 657 type : 'I' 658 access : 0x0002 (PRIVATE) 659 #39 : (in Lcom/google/android/checkers/CheckersView;) 660 name : 'w' 661 type : 'I' 662 access : 0x0002 (PRIVATE) 663 #40 : (in Lcom/google/android/checkers/CheckersView;) 664 name : 'x' 665 type : 'I' 666 access : 0x0002 (PRIVATE) 667 #41 : (in Lcom/google/android/checkers/CheckersView;) 668 name : 'y' 669 type : 'Z' 670 access : 0x0002 (PRIVATE) 671 #42 : (in Lcom/google/android/checkers/CheckersView;) 672 name : 'z' 673 type : 'I' 674 access : 0x0002 (PRIVATE) 675 Direct methods - 676 #0 : (in Lcom/google/android/checkers/CheckersView;) 677 name : '<init>' 678 type : '(Landroid/content/Context;Landroid/content/SharedPreferences;)V' 679 access : 0x10001 (PUBLIC CONSTRUCTOR) 680 code - 681 registers : 12 682 ins : 3 683 outs : 5 684 insns size : 662 16-bit code units 6850019ec: |[0019ec] com.google.android.checkers.CheckersView.<init>:(Landroid/content/Context;Landroid/content/SharedPreferences;)V 6860019fc: 1308 0800 |0000: const/16 v8, #int 8 // #8 687001a00: 1217 |0002: const/4 v7, #int 1 // #1 688001a02: 1306 ff00 |0003: const/16 v6, #int 255 // #ff 689001a06: 1205 |0005: const/4 v5, #int 0 // #0 690001a08: 1204 |0006: const/4 v4, #int 0 // #0 691001a0a: 7020 3700 a900 |0007: invoke-direct {v9, v10}, Landroid/view/View;.<init>:(Landroid/content/Context;)V // method@0037 692001a10: 5b9a 1300 |000a: iput-object v10, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013 693001a14: 2200 1100 |000c: new-instance v0, Landroid/graphics/Paint; // type@0011 694001a18: 7010 2100 0000 |000e: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021 695001a1e: 5b90 1400 |0011: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 696001a22: 5490 1400 |0013: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 697001a26: 6e20 2300 7000 |0015: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023 698001a2c: 5490 1400 |0018: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 699001a30: 6e54 2200 6044 |001a: invoke-virtual {v0, v6, v4, v4, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 700001a36: 2200 1100 |001d: new-instance v0, Landroid/graphics/Paint; // type@0011 701001a3a: 7010 2100 0000 |001f: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021 702001a40: 5b90 1500 |0022: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 703001a44: 5490 1500 |0024: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 704001a48: 6e20 2300 7000 |0026: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023 705001a4e: 5490 1500 |0029: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 706001a52: 6e56 2200 6066 |002b: invoke-virtual {v0, v6, v6, v6, v6}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 707001a58: 2200 1100 |002e: new-instance v0, Landroid/graphics/Paint; // type@0011 708001a5c: 7010 2100 0000 |0030: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021 709001a62: 5b90 1600 |0033: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.d:Landroid/graphics/Paint; // field@0016 710001a66: 5490 1600 |0035: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.d:Landroid/graphics/Paint; // field@0016 711001a6a: 6e20 2300 7000 |0037: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023 712001a70: 5490 1600 |003a: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.d:Landroid/graphics/Paint; // field@0016 713001a74: 1301 fb00 |003c: const/16 v1, #int 251 // #fb 714001a78: 1302 d700 |003e: const/16 v2, #int 215 // #d7 715001a7c: 1303 ae00 |0040: const/16 v3, #int 174 // #ae 716001a80: 6e53 2200 6021 |0042: invoke-virtual {v0, v6, v1, v2, v3}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 717001a86: 2200 1100 |0045: new-instance v0, Landroid/graphics/Paint; // type@0011 718001a8a: 7010 2100 0000 |0047: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021 719001a90: 5b90 1700 |004a: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 720001a94: 5490 1700 |004c: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 721001a98: 6e20 2300 7000 |004e: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023 722001a9e: 5490 1700 |0051: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 723001aa2: 6e54 2200 6044 |0053: invoke-virtual {v0, v6, v4, v4, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 724001aa8: 2200 1100 |0056: new-instance v0, Landroid/graphics/Paint; // type@0011 725001aac: 7010 2100 0000 |0058: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021 726001ab2: 5b90 1800 |005b: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018 727001ab6: 5490 1800 |005d: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018 728001aba: 6e20 2300 7000 |005f: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023 729001ac0: 5490 1800 |0062: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018 730001ac4: 6e54 2200 6046 |0064: invoke-virtual {v0, v6, v6, v4, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 731001aca: 2200 1100 |0067: new-instance v0, Landroid/graphics/Paint; // type@0011 732001ace: 7010 2100 0000 |0069: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021 733001ad4: 5b90 1900 |006c: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.g:Landroid/graphics/Paint; // field@0019 734001ad8: 5490 1900 |006e: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.g:Landroid/graphics/Paint; // field@0019 735001adc: 6e20 2300 7000 |0070: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023 736001ae2: 5490 1900 |0073: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.g:Landroid/graphics/Paint; // field@0019 737001ae6: 1301 a500 |0075: const/16 v1, #int 165 // #a5 738001aea: 6e54 2200 6016 |0077: invoke-virtual {v0, v6, v6, v1, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 739001af0: 2200 1100 |007a: new-instance v0, Landroid/graphics/Paint; // type@0011 740001af4: 7010 2100 0000 |007c: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021 741001afa: 5b90 1a00 |007f: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.h:Landroid/graphics/Paint; // field@001a 742001afe: 5490 1a00 |0081: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.h:Landroid/graphics/Paint; // field@001a 743001b02: 6e20 2300 7000 |0083: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023 744001b08: 5490 1a00 |0086: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.h:Landroid/graphics/Paint; // field@001a 745001b0c: 1301 c800 |0088: const/16 v1, #int 200 // #c8 746001b10: 6e54 2200 6016 |008a: invoke-virtual {v0, v6, v6, v1, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 747001b16: 5490 1a00 |008d: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.h:Landroid/graphics/Paint; // field@001a 748001b1a: 1501 0040 |008f: const/high16 v1, #int 1073741824 // #4000 749001b1e: 6e20 2400 1000 |0091: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0024 750001b24: 2200 1100 |0094: new-instance v0, Landroid/graphics/Paint; // type@0011 751001b28: 7010 2100 0000 |0096: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021 752001b2e: 5b90 1b00 |0099: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b 753001b32: 5490 1b00 |009b: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b 754001b36: 6e20 2300 7000 |009d: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023 755001b3c: 5490 1b00 |00a0: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b 756001b40: 6e54 2200 6064 |00a2: invoke-virtual {v0, v6, v4, v6, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 757001b46: 2200 1100 |00a5: new-instance v0, Landroid/graphics/Paint; // type@0011 758001b4a: 7010 2100 0000 |00a7: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021 759001b50: 5b90 1c00 |00aa: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c 760001b54: 5490 1c00 |00ac: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c 761001b58: 6e20 2300 7000 |00ae: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023 762001b5e: 5490 1c00 |00b1: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c 763001b62: 6e54 2200 6044 |00b3: invoke-virtual {v0, v6, v4, v4, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 764001b68: 5490 1c00 |00b6: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c 765001b6c: 6201 0000 |00b8: sget-object v1, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0000 766001b70: 6e20 2500 1000 |00ba: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0025 767001b76: 5490 1c00 |00bd: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c 768001b7a: 1501 a040 |00bf: const/high16 v1, #int 1084227584 // #40a0 769001b7e: 6e20 2400 1000 |00c1: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0024 770001b84: 1300 0c00 |00c4: const/16 v0, #int 12 // #c 771001b88: 5990 1d00 |00c6: iput v0, v9, Lcom/google/android/checkers/CheckersView;.k:I // field@001d 772001b8c: 1200 |00c8: const/4 v0, #int 0 // #0 773001b8e: 5990 1e00 |00c9: iput v0, v9, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 774001b92: 5994 1f00 |00cb: iput v4, v9, Lcom/google/android/checkers/CheckersView;.m:I // field@001f 775001b96: 5994 2000 |00cd: iput v4, v9, Lcom/google/android/checkers/CheckersView;.n:I // field@0020 776001b9a: 5490 1300 |00cf: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013 777001b9e: 6e10 1100 0000 |00d1: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0011 778001ba4: 0c00 |00d4: move-result-object v0 779001ba6: 1501 027f |00d5: const/high16 v1, #int 2130837504 // #7f02 780001baa: 6e20 1a00 1000 |00d7: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getDrawable:(I)Landroid/graphics/drawable/Drawable; // method@001a 781001bb0: 0c00 |00da: move-result-object v0 782001bb2: 5b90 2100 |00db: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.o:Landroid/graphics/drawable/Drawable; // field@0021 783001bb6: 2380 3700 |00dd: new-array v0, v8, [I // type@0037 784001bba: 5b90 0800 |00df: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.G:[I // field@0008 785001bbe: 2380 3700 |00e1: new-array v0, v8, [I // type@0037 786001bc2: 5b90 0900 |00e3: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.H:[I // field@0009 787001bc6: 2380 3700 |00e5: new-array v0, v8, [I // type@0037 788001bca: 5b90 0a00 |00e7: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.I:[I // field@000a 789001bce: 2380 3700 |00e9: new-array v0, v8, [I // type@0037 790001bd2: 5b90 0b00 |00eb: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.J:[I // field@000b 791001bd6: 1300 0002 |00ed: const/16 v0, #int 512 // #200 792001bda: 2300 3600 |00ef: new-array v0, v0, [B // type@0036 793001bde: 6900 5900 |00f1: sput-object v0, Lcom/google/android/checkers/g;.a:[B // field@0059 794001be2: 1300 8003 |00f3: const/16 v0, #int 896 // #380 795001be6: 2300 3600 |00f5: new-array v0, v0, [B // type@0036 796001bea: 6900 5a00 |00f7: sput-object v0, Lcom/google/android/checkers/g;.b:[B // field@005a 797001bee: 1300 8003 |00f9: const/16 v0, #int 896 // #380 798001bf2: 2300 3600 |00fb: new-array v0, v0, [B // type@0036 799001bf6: 6900 5b00 |00fd: sput-object v0, Lcom/google/android/checkers/g;.c:[B // field@005b 800001bfa: 1300 1003 |00ff: const/16 v0, #int 784 // #310 801001bfe: 2300 3600 |0101: new-array v0, v0, [B // type@0036 802001c02: 6900 5c00 |0103: sput-object v0, Lcom/google/android/checkers/g;.d:[B // field@005c 803001c06: 1300 001f |0105: const/16 v0, #int 7936 // #1f00 804001c0a: 2300 3600 |0107: new-array v0, v0, [B // type@0036 805001c0e: 6900 5d00 |0109: sput-object v0, Lcom/google/android/checkers/g;.e:[B // field@005d 806001c12: 1300 001f |010b: const/16 v0, #int 7936 // #1f00 807001c16: 2300 3600 |010d: new-array v0, v0, [B // type@0036 808001c1a: 6900 5e00 |010f: sput-object v0, Lcom/google/android/checkers/g;.f:[B // field@005e 809001c1e: 1300 4036 |0111: const/16 v0, #int 13888 // #3640 810001c22: 2300 3600 |0113: new-array v0, v0, [B // type@0036 811001c26: 6900 5f00 |0115: sput-object v0, Lcom/google/android/checkers/g;.g:[B // field@005f 812001c2a: 1300 4036 |0117: const/16 v0, #int 13888 // #3640 813001c2e: 2300 3600 |0119: new-array v0, v0, [B // type@0036 814001c32: 6900 6000 |011b: sput-object v0, Lcom/google/android/checkers/g;.h:[B // field@0060 815001c36: 1300 0070 |011d: const/16 v0, #int 28672 // #7000 816001c3a: 2300 3600 |011f: new-array v0, v0, [B // type@0036 817001c3e: 6900 6100 |0121: sput-object v0, Lcom/google/android/checkers/g;.i:[B // field@0061 818001c42: 1300 0070 |0123: const/16 v0, #int 28672 // #7000 819001c46: 2300 3600 |0125: new-array v0, v0, [B // type@0036 820001c4a: 6900 6200 |0127: sput-object v0, Lcom/google/android/checkers/g;.j:[B // field@0062 821001c4e: 1300 0062 |0129: const/16 v0, #int 25088 // #6200 822001c52: 2300 3600 |012b: new-array v0, v0, [B // type@0036 823001c56: 6900 6300 |012d: sput-object v0, Lcom/google/android/checkers/g;.k:[B // field@0063 824001c5a: 1300 0062 |012f: const/16 v0, #int 25088 // #6200 825001c5e: 2300 3600 |0131: new-array v0, v0, [B // type@0036 826001c62: 6900 6400 |0133: sput-object v0, Lcom/google/android/checkers/g;.l:[B // field@0064 827001c66: 1300 402f |0135: const/16 v0, #int 12096 // #2f40 828001c6a: 2300 3600 |0137: new-array v0, v0, [B // type@0036 829001c6e: 6900 6500 |0139: sput-object v0, Lcom/google/android/checkers/g;.m:[B // field@0065 830001c72: 1300 402f |013b: const/16 v0, #int 12096 // #2f40 831001c76: 2300 3600 |013d: new-array v0, v0, [B // type@0036 832001c7a: 6900 6600 |013f: sput-object v0, Lcom/google/android/checkers/g;.n:[B // field@0066 833001c7e: 1300 5829 |0141: const/16 v0, #int 10584 // #2958 834001c82: 2300 3600 |0143: new-array v0, v0, [B // type@0036 835001c86: 6900 6700 |0145: sput-object v0, Lcom/google/android/checkers/g;.o:[B // field@0067 836001c8a: 1300 5829 |0147: const/16 v0, #int 10584 // #2958 837001c8e: 2300 3600 |0149: new-array v0, v0, [B // type@0036 838001c92: 6900 6800 |014b: sput-object v0, Lcom/google/android/checkers/g;.p:[B // field@0068 839001c96: 1400 00c1 0300 |014d: const v0, #float 3.44742e-40 // #0003c100 840001c9c: 2300 3600 |0150: new-array v0, v0, [B // type@0036 841001ca0: 6900 6900 |0152: sput-object v0, Lcom/google/android/checkers/g;.q:[B // field@0069 842001ca4: 6e10 1100 0a00 |0154: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0011 843001caa: 0c00 |0157: move-result-object v0 844001cac: 1501 037f |0158: const/high16 v1, #int 2130903040 // #7f03 845001cb0: 6e20 1b00 1000 |015a: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@001b 846001cb6: 0c00 |015d: move-result-object v0 847001cb8: 2201 2700 |015e: new-instance v1, Ljava/io/BufferedInputStream; // type@0027 848001cbc: 1302 0020 |0160: const/16 v2, #int 8192 // #2000 849001cc0: 7030 9a00 0102 |0162: invoke-direct {v1, v0, v2}, Ljava/io/BufferedInputStream;.<init>:(Ljava/io/InputStream;I)V // method@009a 850001cc6: 6901 6b00 |0165: sput-object v1, Lcom/google/android/checkers/g;.s:Ljava/io/BufferedInputStream; // field@006b 851001cca: 6200 5900 |0167: sget-object v0, Lcom/google/android/checkers/g;.a:[B // field@0059 852001cce: 7110 9900 0000 |0169: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 853001cd4: 6200 5a00 |016c: sget-object v0, Lcom/google/android/checkers/g;.b:[B // field@005a 854001cd8: 7110 9900 0000 |016e: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 855001cde: 6200 5b00 |0171: sget-object v0, Lcom/google/android/checkers/g;.c:[B // field@005b 856001ce2: 7110 9900 0000 |0173: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 857001ce8: 6200 5c00 |0176: sget-object v0, Lcom/google/android/checkers/g;.d:[B // field@005c 858001cec: 7110 9900 0000 |0178: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 859001cf2: 6200 5d00 |017b: sget-object v0, Lcom/google/android/checkers/g;.e:[B // field@005d 860001cf6: 7110 9900 0000 |017d: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 861001cfc: 6200 5e00 |0180: sget-object v0, Lcom/google/android/checkers/g;.f:[B // field@005e 862001d00: 7110 9900 0000 |0182: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 863001d06: 6200 5f00 |0185: sget-object v0, Lcom/google/android/checkers/g;.g:[B // field@005f 864001d0a: 7110 9900 0000 |0187: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 865001d10: 6200 6000 |018a: sget-object v0, Lcom/google/android/checkers/g;.h:[B // field@0060 866001d14: 7110 9900 0000 |018c: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 867001d1a: 6200 6100 |018f: sget-object v0, Lcom/google/android/checkers/g;.i:[B // field@0061 868001d1e: 7110 9900 0000 |0191: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 869001d24: 6200 6200 |0194: sget-object v0, Lcom/google/android/checkers/g;.j:[B // field@0062 870001d28: 7110 9900 0000 |0196: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 871001d2e: 6200 6300 |0199: sget-object v0, Lcom/google/android/checkers/g;.k:[B // field@0063 872001d32: 7110 9900 0000 |019b: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 873001d38: 6200 6400 |019e: sget-object v0, Lcom/google/android/checkers/g;.l:[B // field@0064 874001d3c: 7110 9900 0000 |01a0: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 875001d42: 6200 6500 |01a3: sget-object v0, Lcom/google/android/checkers/g;.m:[B // field@0065 876001d46: 7110 9900 0000 |01a5: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 877001d4c: 6200 6600 |01a8: sget-object v0, Lcom/google/android/checkers/g;.n:[B // field@0066 878001d50: 7110 9900 0000 |01aa: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 879001d56: 6200 6700 |01ad: sget-object v0, Lcom/google/android/checkers/g;.o:[B // field@0067 880001d5a: 7110 9900 0000 |01af: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 881001d60: 6200 6800 |01b2: sget-object v0, Lcom/google/android/checkers/g;.p:[B // field@0068 882001d64: 7110 9900 0000 |01b4: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 883001d6a: 6200 6900 |01b7: sget-object v0, Lcom/google/android/checkers/g;.q:[B // field@0069 884001d6e: 7110 9900 0000 |01b9: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099 885001d74: 6200 6b00 |01bc: sget-object v0, Lcom/google/android/checkers/g;.s:Ljava/io/BufferedInputStream; // field@006b 886001d78: 6e10 9b00 0000 |01be: invoke-virtual {v0}, Ljava/io/BufferedInputStream;.close:()V // method@009b 887001d7e: 1200 |01c1: const/4 v0, #int 0 // #0 888001d80: 6900 6b00 |01c2: sput-object v0, Lcom/google/android/checkers/g;.s:Ljava/io/BufferedInputStream; // field@006b 889001d84: 1210 |01c4: const/4 v0, #int 1 // #1 890001d86: 6a00 6a00 |01c5: sput-boolean v0, Lcom/google/android/checkers/g;.r:Z // field@006a 891001d8a: 2200 2000 |01c7: new-instance v0, Lcom/google/android/checkers/a; // type@0020 892001d8e: 7020 7200 9000 |01c9: invoke-direct {v0, v9}, Lcom/google/android/checkers/a;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0072 893001d94: 5b90 2200 |01cc: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 894001d98: 5b95 0f00 |01ce: iput-object v5, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 895001d9c: 7020 5800 b900 |01d0: invoke-direct {v9, v11}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/content/SharedPreferences;)Z // method@0058 896001da2: 0a00 |01d3: move-result v0 897001da4: 3800 8500 |01d4: if-eqz v0, 0259 // +0085 898001da8: 7010 6700 0900 |01d6: invoke-direct {v9}, Lcom/google/android/checkers/CheckersView;.e:()Z // method@0067 899001dae: 0a00 |01d9: move-result v0 900001db0: 3900 0600 |01da: if-nez v0, 01e0 // +0006 901001db4: 1a00 1701 |01dc: const-string v0, "restored game" // string@0117 902001db8: 5b90 0f00 |01de: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 903001dbc: 7010 6400 0900 |01e0: invoke-direct {v9}, Lcom/google/android/checkers/CheckersView;.d:()V // method@0064 904001dc2: 1500 20c1 |01e3: const/high16 v0, #int -1054867456 // #c120 905001dc6: 5990 1000 |01e5: iput v0, v9, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 906001dca: 1500 20c1 |01e7: const/high16 v0, #int -1054867456 // #c120 907001dce: 5990 1100 |01e9: iput v0, v9, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 908001dd2: 5994 1200 |01eb: iput v4, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012 909001dd6: 5590 0600 |01ed: iget-boolean v0, v9, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006 910001dda: 3800 2e00 |01ef: if-eqz v0, 021d // +002e 911001dde: 7010 6700 0900 |01f1: invoke-direct {v9}, Lcom/google/android/checkers/CheckersView;.e:()Z // method@0067 912001de4: 0a00 |01f4: move-result v0 913001de6: 3800 2800 |01f5: if-eqz v0, 021d // +0028 914001dea: 2200 0500 |01f7: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0005 915001dee: 5491 1300 |01f9: iget-object v1, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013 916001df2: 7020 0900 1000 |01fb: invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;.<init>:(Landroid/content/Context;)V // method@0009 917001df8: 1a01 1200 |01fe: const-string v1, "Checkers for Android was written by Aart J.C. Bik. 918 919Use the touch screen or trackball to make a move. Press the MENU button for more options, such as making captures optional instead of mandatory. 920 921The application complies with the official American checkers rules, where black moves first, captures are mandatory, men only move and jump forward, and kings move and jump forward and backward (but not over a distance). Please note that many variants of checkers exist, and this game may not use the rules you are most familiar with. 922" // string@0012 923001dfc: 6e20 0c00 1000 |0200: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000c 924001e02: 0c00 |0203: move-result-object v0 925001e04: 1a01 2b00 |0204: const-string v1, "KEEP SHOWING" // string@002b 926001e08: 2202 2300 |0206: new-instance v2, Lcom/google/android/checkers/d; // type@0023 927001e0c: 7020 9300 9200 |0208: invoke-direct {v2, v9}, Lcom/google/android/checkers/d;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0093 928001e12: 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 929001e18: 0c00 |020e: move-result-object v0 930001e1a: 1a01 7c00 |020f: const-string v1, "STOP SHOWING" // string@007c 931001e1e: 2202 2400 |0211: new-instance v2, Lcom/google/android/checkers/e; // type@0024 932001e22: 7020 9500 9200 |0213: invoke-direct {v2, v9}, Lcom/google/android/checkers/e;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0095 933001e28: 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 934001e2e: 0c00 |0219: move-result-object v0 935001e30: 6e10 1000 0000 |021a: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0010 936001e36: 0e00 |021d: return-void 937001e38: 0d00 |021e: move-exception v0 938001e3a: 1a01 0800 |021f: const-string v1, "BIK" // string@0008 939001e3e: 2202 3000 |0221: new-instance v2, Ljava/lang/StringBuilder; // type@0030 940001e42: 1a03 b700 |0223: const-string v3, "cannot read tb: " // string@00b7 941001e46: 7020 a600 3200 |0225: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6 942001e4c: 6e20 a800 0200 |0228: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00a8 943001e52: 0c00 |022b: move-result-object v0 944001e54: 6e10 aa00 0000 |022c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa 945001e5a: 0c00 |022f: move-result-object v0 946001e5c: 7120 2a00 0100 |0230: invoke-static {v1, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002a 947001e62: 6905 5900 |0233: sput-object v5, Lcom/google/android/checkers/g;.a:[B // field@0059 948001e66: 6905 5a00 |0235: sput-object v5, Lcom/google/android/checkers/g;.b:[B // field@005a 949001e6a: 6905 5b00 |0237: sput-object v5, Lcom/google/android/checkers/g;.c:[B // field@005b 950001e6e: 6905 5c00 |0239: sput-object v5, Lcom/google/android/checkers/g;.d:[B // field@005c 951001e72: 6905 5d00 |023b: sput-object v5, Lcom/google/android/checkers/g;.e:[B // field@005d 952001e76: 6905 5e00 |023d: sput-object v5, Lcom/google/android/checkers/g;.f:[B // field@005e 953001e7a: 6905 5f00 |023f: sput-object v5, Lcom/google/android/checkers/g;.g:[B // field@005f 954001e7e: 6905 6000 |0241: sput-object v5, Lcom/google/android/checkers/g;.h:[B // field@0060 955001e82: 6905 6100 |0243: sput-object v5, Lcom/google/android/checkers/g;.i:[B // field@0061 956001e86: 6905 6200 |0245: sput-object v5, Lcom/google/android/checkers/g;.j:[B // field@0062 957001e8a: 6905 6300 |0247: sput-object v5, Lcom/google/android/checkers/g;.k:[B // field@0063 958001e8e: 6905 6400 |0249: sput-object v5, Lcom/google/android/checkers/g;.l:[B // field@0064 959001e92: 6905 6500 |024b: sput-object v5, Lcom/google/android/checkers/g;.m:[B // field@0065 960001e96: 6905 6600 |024d: sput-object v5, Lcom/google/android/checkers/g;.n:[B // field@0066 961001e9a: 6905 6700 |024f: sput-object v5, Lcom/google/android/checkers/g;.o:[B // field@0067 962001e9e: 6905 6800 |0251: sput-object v5, Lcom/google/android/checkers/g;.p:[B // field@0068 963001ea2: 6905 6900 |0253: sput-object v5, Lcom/google/android/checkers/g;.q:[B // field@0069 964001ea6: 6a04 6a00 |0255: sput-boolean v4, Lcom/google/android/checkers/g;.r:Z // field@006a 965001eaa: 2900 70ff |0257: goto/16 01c7 // -0090 966001eae: 5997 2300 |0259: iput v7, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 967001eb2: 5490 2200 |025b: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 968001eb6: 5200 3d00 |025d: iget v0, v0, Lcom/google/android/checkers/a;.d:I // field@003d 969001eba: 5990 2400 |025f: iput v0, v9, Lcom/google/android/checkers/CheckersView;.r:I // field@0024 970001ebe: 5490 2200 |0261: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 971001ec2: 5200 3f00 |0263: iget v0, v0, Lcom/google/android/checkers/a;.f:I // field@003f 972001ec6: 5990 2500 |0265: iput v0, v9, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 973001eca: 5490 2200 |0267: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 974001ece: 5200 3e00 |0269: iget v0, v0, Lcom/google/android/checkers/a;.e:I // field@003e 975001ed2: 5990 2600 |026b: iput v0, v9, Lcom/google/android/checkers/CheckersView;.t:I // field@0026 976001ed6: 5490 2200 |026d: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 977001eda: 5200 4000 |026f: iget v0, v0, Lcom/google/android/checkers/a;.g:I // field@0040 978001ede: 5990 2700 |0271: iput v0, v9, Lcom/google/android/checkers/CheckersView;.u:I // field@0027 979001ee2: 5994 2800 |0273: iput v4, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 980001ee6: 5994 2900 |0275: iput v4, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 981001eea: 5994 2a00 |0277: iput v4, v9, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 982001eee: 5c94 2b00 |0279: iput-boolean v4, v9, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b 983001ef2: 1230 |027b: const/4 v0, #int 3 // #3 984001ef4: 5990 2c00 |027c: iput v0, v9, Lcom/google/android/checkers/CheckersView;.z:I // field@002c 985001ef8: 5c97 0200 |027e: iput-boolean v7, v9, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002 986001efc: 5c94 0300 |0280: iput-boolean v4, v9, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 987001f00: 5c94 0400 |0282: iput-boolean v4, v9, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 988001f04: 5c94 0500 |0284: iput-boolean v4, v9, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005 989001f08: 5c97 0600 |0286: iput-boolean v7, v9, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006 990001f0c: 5994 0700 |0288: iput v4, v9, Lcom/google/android/checkers/CheckersView;.F:I // field@0007 991001f10: 5994 0c00 |028a: iput v4, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 992001f14: 5994 0d00 |028c: iput v4, v9, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 993001f18: 5490 2200 |028e: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 994001f1c: 5200 3c00 |0290: iget v0, v0, Lcom/google/android/checkers/a;.c:I // field@003c 995001f20: 5990 0e00 |0292: iput v0, v9, Lcom/google/android/checkers/CheckersView;.M:I // field@000e 996001f24: 2900 4cff |0294: goto/16 01e0 // -00b4 997 catches : 1 998 0x00ef - 0x01c7 999 Ljava/lang/Exception; -> 0x021e 1000 positions : 1001 locals : 1002 1003 #1 : (in Lcom/google/android/checkers/CheckersView;) 1004 name : 'a' 1005 type : '(Landroid/content/SharedPreferences$Editor;Ljava/lang/String;[I)V' 1006 access : 0x000a (PRIVATE STATIC) 1007 code - 1008 registers : 6 1009 ins : 3 1010 outs : 3 1011 insns size : 31 16-bit code units 1012001f38: |[001f38] com.google.android.checkers.CheckersView.a:(Landroid/content/SharedPreferences$Editor;Ljava/lang/String;[I)V 1013001f48: 1200 |0000: const/4 v0, #int 0 // #0 1014001f4a: 1301 0800 |0001: const/16 v1, #int 8 // #8 1015001f4e: 3410 0300 |0003: if-lt v0, v1, 0006 // +0003 1016001f52: 0e00 |0005: return-void 1017001f54: 2201 3000 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@0030 1018001f58: 7110 a500 0400 |0008: invoke-static {v4}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@00a5 1019001f5e: 0c02 |000b: move-result-object v2 1020001f60: 7020 a600 2100 |000c: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6 1021001f66: 6e20 a700 0100 |000f: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 1022001f6c: 0c01 |0012: move-result-object v1 1023001f6e: 6e10 aa00 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa 1024001f74: 0c01 |0016: move-result-object v1 1025001f76: 4402 0500 |0017: aget v2, v5, v0 1026001f7a: 7230 1600 1302 |0019: invoke-interface {v3, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 1027001f80: d800 0001 |001c: add-int/lit8 v0, v0, #int 1 // #01 1028001f84: 28e3 |001e: goto 0001 // -001d 1029 catches : (none) 1030 positions : 1031 locals : 1032 1033 #2 : (in Lcom/google/android/checkers/CheckersView;) 1034 name : 'a' 1035 type : '(Landroid/content/SharedPreferences;Ljava/lang/String;[I)V' 1036 access : 0x000a (PRIVATE STATIC) 1037 code - 1038 registers : 7 1039 ins : 3 1040 outs : 3 1041 insns size : 33 16-bit code units 1042001f88: |[001f88] com.google.android.checkers.CheckersView.a:(Landroid/content/SharedPreferences;Ljava/lang/String;[I)V 1043001f98: 1201 |0000: const/4 v1, #int 0 // #0 1044001f9a: 0110 |0001: move v0, v1 1045001f9c: 1302 0800 |0002: const/16 v2, #int 8 // #8 1046001fa0: 3420 0300 |0004: if-lt v0, v2, 0007 // +0003 1047001fa4: 0e00 |0006: return-void 1048001fa6: 2202 3000 |0007: new-instance v2, Ljava/lang/StringBuilder; // type@0030 1049001faa: 7110 a500 0500 |0009: invoke-static {v5}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@00a5 1050001fb0: 0c03 |000c: move-result-object v3 1051001fb2: 7020 a600 3200 |000d: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6 1052001fb8: 6e20 a700 0200 |0010: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 1053001fbe: 0c02 |0013: move-result-object v2 1054001fc0: 6e10 aa00 0200 |0014: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa 1055001fc6: 0c02 |0017: move-result-object v2 1056001fc8: 7230 1900 2401 |0018: invoke-interface {v4, v2, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 1057001fce: 0a02 |001b: move-result v2 1058001fd0: 4b02 0600 |001c: aput v2, v6, v0 1059001fd4: d800 0001 |001e: add-int/lit8 v0, v0, #int 1 // #01 1060001fd8: 28e2 |0020: goto 0002 // -001e 1061 catches : (none) 1062 positions : 1063 locals : 1064 1065 #3 : (in Lcom/google/android/checkers/CheckersView;) 1066 name : 'a' 1067 type : '(Landroid/graphics/Canvas;IIII)V' 1068 access : 0x0012 (PRIVATE FINAL) 1069 code - 1070 registers : 13 1071 ins : 6 1072 outs : 6 1073 insns size : 63 16-bit code units 1074001fdc: |[001fdc] com.google.android.checkers.CheckersView.a:(Landroid/graphics/Canvas;IIII)V 1075001fec: e201 0902 |0000: ushr-int/lit8 v1, v9, #int 2 // #02 1076001ff0: dd00 0903 |0002: and-int/lit8 v0, v9, #int 3 // #03 1077001ff4: da00 0002 |0004: mul-int/lit8 v0, v0, #int 2 // #02 1078001ff8: d800 0001 |0006: add-int/lit8 v0, v0, #int 1 // #01 1079001ffc: dd02 0101 |0008: and-int/lit8 v2, v1, #int 1 // #01 1080002000: 9103 0002 |000a: sub-int v3, v0, v2 1081002004: e200 0a02 |000c: ushr-int/lit8 v0, v10, #int 2 // #02 1082002008: dd02 0a03 |000e: and-int/lit8 v2, v10, #int 3 // #03 108300200c: da02 0202 |0010: mul-int/lit8 v2, v2, #int 2 // #02 1084002010: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 1085002014: dd04 0001 |0014: and-int/lit8 v4, v0, #int 1 // #01 1086002018: b142 |0016: sub-int/2addr v2, v4 108700201a: 5574 0400 |0017: iget-boolean v4, v7, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 108800201e: 3804 2100 |0019: if-eqz v4, 003a // +0021 1089002022: d901 0107 |001b: rsub-int/lit8 v1, v1, #int 7 // #07 1090002026: d903 0307 |001d: rsub-int/lit8 v3, v3, #int 7 // #07 109100202a: d900 0007 |001f: rsub-int/lit8 v0, v0, #int 7 // #07 109200202e: d902 0207 |0021: rsub-int/lit8 v2, v2, #int 7 // #07 1093002032: 0116 |0023: move v6, v1 1094002034: 0131 |0024: move v1, v3 1095002036: 0123 |0025: move v3, v2 1096002038: 0162 |0026: move v2, v6 109700203a: b2b1 |0027: mul-int/2addr v1, v11 109800203c: b0c1 |0028: add-int/2addr v1, v12 109900203e: 8211 |0029: int-to-float v1, v1 1100002040: b2b2 |002a: mul-int/2addr v2, v11 1101002042: b0c2 |002b: add-int/2addr v2, v12 1102002044: 8222 |002c: int-to-float v2, v2 1103002046: b2b3 |002d: mul-int/2addr v3, v11 1104002048: b0c3 |002e: add-int/2addr v3, v12 110500204a: 8233 |002f: int-to-float v3, v3 110600204c: b2b0 |0030: mul-int/2addr v0, v11 110700204e: b0c0 |0031: add-int/2addr v0, v12 1108002050: 8204 |0032: int-to-float v4, v0 1109002052: 5475 1a00 |0033: iget-object v5, v7, Lcom/google/android/checkers/CheckersView;.h:Landroid/graphics/Paint; // field@001a 1110002056: 0780 |0035: move-object v0, v8 1111002058: 7406 1d00 0000 |0036: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@001d 111200205e: 0e00 |0039: return-void 1113002060: 0116 |003a: move v6, v1 1114002062: 0131 |003b: move v1, v3 1115002064: 0123 |003c: move v3, v2 1116002066: 0162 |003d: move v2, v6 1117002068: 28e9 |003e: goto 0027 // -0017 1118 catches : (none) 1119 positions : 1120 locals : 1121 1122 #4 : (in Lcom/google/android/checkers/CheckersView;) 1123 name : 'a' 1124 type : '(Landroid/graphics/Canvas;IIIILandroid/graphics/Paint;Landroid/graphics/Paint;Z)V' 1125 access : 0x000a (PRIVATE STATIC) 1126 code - 1127 registers : 13 1128 ins : 8 1129 outs : 5 1130 insns size : 81 16-bit code units 113100206c: |[00206c] com.google.android.checkers.CheckersView.a:(Landroid/graphics/Canvas;IIIILandroid/graphics/Paint;Landroid/graphics/Paint;Z)V 113200207c: 8260 |0000: int-to-float v0, v6 113300207e: 8271 |0001: int-to-float v1, v7 1134002080: d802 08fe |0002: add-int/lit8 v2, v8, #int -2 // #fe 1135002084: 8222 |0004: int-to-float v2, v2 1136002086: 6e5a 1c00 0521 |0005: invoke-virtual {v5, v0, v1, v2, v10}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 113700208c: 8260 |0008: int-to-float v0, v6 113800208e: 8271 |0009: int-to-float v1, v7 1139002090: d802 08fc |000a: add-int/lit8 v2, v8, #int -4 // #fc 1140002094: 8222 |000c: int-to-float v2, v2 1141002096: 6e5b 1c00 0521 |000d: invoke-virtual {v5, v0, v1, v2, v11}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 114200209c: 8260 |0010: int-to-float v0, v6 114300209e: 8271 |0011: int-to-float v1, v7 11440020a0: d802 08f9 |0012: add-int/lit8 v2, v8, #int -7 // #f9 11450020a4: 8222 |0014: int-to-float v2, v2 11460020a6: 6e5a 1c00 0521 |0015: invoke-virtual {v5, v0, v1, v2, v10}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 11470020ac: 8260 |0018: int-to-float v0, v6 11480020ae: 8271 |0019: int-to-float v1, v7 11490020b0: d802 08f7 |001a: add-int/lit8 v2, v8, #int -9 // #f7 11500020b4: 8222 |001c: int-to-float v2, v2 11510020b6: 6e5b 1c00 0521 |001d: invoke-virtual {v5, v0, v1, v2, v11}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 11520020bc: 380c 3000 |0020: if-eqz v12, 0050 // +0030 11530020c0: e100 0802 |0022: shr-int/lit8 v0, v8, #int 2 // #02 11540020c4: 9101 0600 |0024: sub-int v1, v6, v0 11550020c8: 9100 0700 |0026: sub-int v0, v7, v0 11560020cc: 8212 |0028: int-to-float v2, v1 11570020ce: 8203 |0029: int-to-float v3, v0 11580020d0: d804 08fe |002a: add-int/lit8 v4, v8, #int -2 // #fe 11590020d4: 8244 |002c: int-to-float v4, v4 11600020d6: 6e5a 1c00 2543 |002d: invoke-virtual {v5, v2, v3, v4, v10}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 11610020dc: 8212 |0030: int-to-float v2, v1 11620020de: 8203 |0031: int-to-float v3, v0 11630020e0: d804 08fc |0032: add-int/lit8 v4, v8, #int -4 // #fc 11640020e4: 8244 |0034: int-to-float v4, v4 11650020e6: 6e5b 1c00 2543 |0035: invoke-virtual {v5, v2, v3, v4, v11}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 11660020ec: 8212 |0038: int-to-float v2, v1 11670020ee: 8203 |0039: int-to-float v3, v0 11680020f0: d804 08f9 |003a: add-int/lit8 v4, v8, #int -7 // #f9 11690020f4: 8244 |003c: int-to-float v4, v4 11700020f6: 6e5a 1c00 2543 |003d: invoke-virtual {v5, v2, v3, v4, v10}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 11710020fc: 8212 |0040: int-to-float v2, v1 11720020fe: 8203 |0041: int-to-float v3, v0 1173002100: d804 08f7 |0042: add-int/lit8 v4, v8, #int -9 // #f7 1174002104: 8244 |0044: int-to-float v4, v4 1175002106: 6e5b 1c00 2543 |0045: invoke-virtual {v5, v2, v3, v4, v11}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 117600210c: 1a02 2a00 |0048: const-string v2, "K" // string@002a 1177002110: b191 |004a: sub-int/2addr v1, v9 1178002112: 8211 |004b: int-to-float v1, v1 1179002114: 8200 |004c: int-to-float v0, v0 1180002116: 6e5a 2000 2501 |004d: invoke-virtual {v5, v2, v1, v0, v10}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 118100211c: 0e00 |0050: return-void 1182 catches : (none) 1183 positions : 1184 locals : 1185 1186 #5 : (in Lcom/google/android/checkers/CheckersView;) 1187 name : 'a' 1188 type : '(Lcom/google/android/checkers/CheckersView;I)V' 1189 access : 0x1008 (STATIC SYNTHETIC) 1190 code - 1191 registers : 2 1192 ins : 2 1193 outs : 2 1194 insns size : 4 16-bit code units 1195002120: |[002120] com.google.android.checkers.CheckersView.a:(Lcom/google/android/checkers/CheckersView;I)V 1196002130: 7020 5e00 1000 |0000: invoke-direct {v0, v1}, Lcom/google/android/checkers/CheckersView;.b:(I)V // method@005e 1197002136: 0e00 |0003: return-void 1198 catches : (none) 1199 positions : 1200 locals : 1201 1202 #6 : (in Lcom/google/android/checkers/CheckersView;) 1203 name : 'a' 1204 type : '(Landroid/content/SharedPreferences;)Z' 1205 access : 0x20012 (PRIVATE FINAL DECLARED_SYNCHRONIZED) 1206 code - 1207 registers : 12 1208 ins : 2 1209 outs : 6 1210 insns size : 294 16-bit code units 1211002138: |[002138] com.google.android.checkers.CheckersView.a:(Landroid/content/SharedPreferences;)Z 1212002148: 1249 |0000: const/4 v9, #int 4 // #4 121300214a: 1232 |0001: const/4 v2, #int 3 // #3 121400214c: 1217 |0002: const/4 v7, #int 1 // #1 121500214e: 1206 |0003: const/4 v6, #int 0 // #0 1216002150: 1d0a |0004: monitor-enter v10 1217002152: 380b 1b01 |0005: if-eqz v11, 0120 // +011b 1218002156: 1a00 d000 |0007: const-string v0, "format" // string@00d0 121900215a: 1201 |0009: const/4 v1, #int 0 // #0 122000215c: 7230 1900 0b01 |000a: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 1221002162: 0a00 |000d: move-result v0 1222002164: 1301 2200 |000e: const/16 v1, #int 34 // #22 1223002168: 3210 0500 |0010: if-eq v0, v1, 0015 // +0005 122400216c: 0160 |0012: move v0, v6 122500216e: 1e0a |0013: monitor-exit v10 1226002170: 0f00 |0014: return v0 1227002172: 1a00 3101 |0015: const-string v0, "state" // string@0131 1228002176: 1211 |0017: const/4 v1, #int 1 // #1 1229002178: 7230 1900 0b01 |0018: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 123000217e: 0a00 |001b: move-result v0 1231002180: 59a0 2300 |001c: iput v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 1232002184: 1a00 3f01 |001e: const-string v0, "wp" // string@013f 1233002188: 1201 |0020: const/4 v1, #int 0 // #0 123400218a: 7230 1900 0b01 |0021: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 1235002190: 0a00 |0024: move-result v0 1236002192: 59a0 2400 |0025: iput v0, v10, Lcom/google/android/checkers/CheckersView;.r:I // field@0024 1237002196: 1a00 b400 |0027: const-string v0, "bp" // string@00b4 123800219a: 1201 |0029: const/4 v1, #int 0 // #0 123900219c: 7230 1900 0b01 |002a: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 12400021a2: 0a00 |002d: move-result v0 12410021a4: 59a0 2500 |002e: iput v0, v10, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 12420021a8: 1a00 3e01 |0030: const-string v0, "wk" // string@013e 12430021ac: 1201 |0032: const/4 v1, #int 0 // #0 12440021ae: 7230 1900 0b01 |0033: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 12450021b4: 0a00 |0036: move-result v0 12460021b6: 59a0 2600 |0037: iput v0, v10, Lcom/google/android/checkers/CheckersView;.t:I // field@0026 12470021ba: 1a00 b300 |0039: const-string v0, "bk" // string@00b3 12480021be: 1201 |003b: const/4 v1, #int 0 // #0 12490021c0: 7230 1900 0b01 |003c: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 12500021c6: 0a00 |003f: move-result v0 12510021c8: 59a0 2700 |0040: iput v0, v10, Lcom/google/android/checkers/CheckersView;.u:I // field@0027 12520021cc: 1a00 e800 |0042: const-string v0, "l1" // string@00e8 12530021d0: 1201 |0044: const/4 v1, #int 0 // #0 12540021d2: 7230 1900 0b01 |0045: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 12550021d8: 0a00 |0048: move-result v0 12560021da: 59a0 2800 |0049: iput v0, v10, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 12570021de: 1a00 e900 |004b: const-string v0, "l2" // string@00e9 12580021e2: 1201 |004d: const/4 v1, #int 0 // #0 12590021e4: 7230 1900 0b01 |004e: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 12600021ea: 0a00 |0051: move-result v0 12610021ec: 59a0 2900 |0052: iput v0, v10, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 12620021f0: 1a00 ef00 |0054: const-string v0, "lm" // string@00ef 12630021f4: 1201 |0056: const/4 v1, #int 0 // #0 12640021f6: 7230 1900 0b01 |0057: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 12650021fc: 0a00 |005a: move-result v0 12660021fe: 59a0 2a00 |005b: iput v0, v10, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 1267002202: 1a00 b800 |005d: const-string v0, "cap" // string@00b8 1268002206: 1211 |005f: const/4 v1, #int 1 // #1 1269002208: 7230 1800 0b01 |0060: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 127000220e: 0a00 |0063: move-result v0 1271002210: 5ca0 2b00 |0064: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b 1272002214: 1a00 ee00 |0066: const-string v0, "level" // string@00ee 1273002218: 1231 |0068: const/4 v1, #int 3 // #3 127400221a: 7230 1900 0b01 |0069: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 1275002220: 0a00 |006c: move-result v0 1276002222: 59a0 2c00 |006d: iput v0, v10, Lcom/google/android/checkers/CheckersView;.z:I // field@002c 1277002226: 1a00 2d01 |006f: const-string v0, "show" // string@012d 127800222a: 1211 |0071: const/4 v1, #int 1 // #1 127900222c: 7230 1800 0b01 |0072: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 1280002232: 0a00 |0075: move-result v0 1281002234: 5ca0 0200 |0076: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002 1282002238: 1a00 d100 |0078: const-string v0, "free" // string@00d1 128300223c: 1201 |007a: const/4 v1, #int 0 // #0 128400223e: 7230 1800 0b01 |007b: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 1285002244: 0a00 |007e: move-result v0 1286002246: 5ca0 0300 |007f: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 128700224a: 1a00 1801 |0081: const-string v0, "rot" // string@0118 128800224e: 1201 |0083: const/4 v1, #int 0 // #0 1289002250: 7230 1800 0b01 |0084: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 1290002256: 0a00 |0087: move-result v0 1291002258: 5ca0 0400 |0088: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 129200225c: 1a00 d300 |008a: const-string v0, "full" // string@00d3 1293002260: 1201 |008c: const/4 v1, #int 0 // #0 1294002262: 7230 1800 0b01 |008d: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 1295002268: 0a00 |0090: move-result v0 129600226a: 5ca0 0500 |0091: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005 129700226e: 1a00 2f01 |0093: const-string v0, "start" // string@012f 1298002272: 1211 |0095: const/4 v1, #int 1 // #1 1299002274: 7230 1800 0b01 |0096: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018 130000227a: 0a00 |0099: move-result v0 130100227c: 5ca0 0600 |009a: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006 1302002280: 1a00 bd00 |009c: const-string v0, "color" // string@00bd 1303002284: 1201 |009e: const/4 v1, #int 0 // #0 1304002286: 7230 1900 0b01 |009f: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 130500228c: 0a00 |00a2: move-result v0 130600228e: 59a0 0700 |00a3: iput v0, v10, Lcom/google/android/checkers/CheckersView;.F:I // field@0007 1307002292: 1a00 f300 |00a5: const-string v0, "lwp" // string@00f3 1308002296: 54a1 0800 |00a7: iget-object v1, v10, Lcom/google/android/checkers/CheckersView;.G:[I // field@0008 130900229a: 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 13100022a0: 1a00 f200 |00ac: const-string v0, "lwk" // string@00f2 13110022a4: 54a1 0900 |00ae: iget-object v1, v10, Lcom/google/android/checkers/CheckersView;.H:[I // field@0009 13120022a8: 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 13130022ae: 1a00 eb00 |00b3: const-string v0, "lbp" // string@00eb 13140022b2: 54a1 0a00 |00b5: iget-object v1, v10, Lcom/google/android/checkers/CheckersView;.I:[I // field@000a 13150022b6: 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 13160022bc: 1a00 ea00 |00ba: const-string v0, "lbk" // string@00ea 13170022c0: 54a1 0b00 |00bc: iget-object v1, v10, Lcom/google/android/checkers/CheckersView;.J:[I // field@000b 13180022c4: 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 13190022ca: 1a00 f100 |00c1: const-string v0, "lp" // string@00f1 13200022ce: 1201 |00c3: const/4 v1, #int 0 // #0 13210022d0: 7230 1900 0b01 |00c4: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 13220022d6: 0a00 |00c7: move-result v0 13230022d8: 59a0 0c00 |00c8: iput v0, v10, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 13240022dc: 1a00 ec00 |00ca: const-string v0, "lc" // string@00ec 13250022e0: 1201 |00cc: const/4 v1, #int 0 // #0 13260022e2: 7230 1900 0b01 |00cd: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019 13270022e8: 0a00 |00d0: move-result v0 13280022ea: 59a0 0d00 |00d1: iput v0, v10, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 13290022ee: 52a0 2c00 |00d3: iget v0, v10, Lcom/google/android/checkers/CheckersView;.z:I // field@002c 13300022f2: 6e20 7000 0a00 |00d5: invoke-virtual {v10, v0}, Lcom/google/android/checkers/CheckersView;.setLevel:(I)V // method@0070 13310022f8: 52a0 2300 |00d8: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 13320022fc: 3220 3d00 |00da: if-eq v0, v2, 0117 // +003d 1333002300: 52a0 2300 |00dc: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 1334002304: 3290 3900 |00de: if-eq v0, v9, 0117 // +0039 1335002308: 52a0 2300 |00e0: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 133600230c: 1261 |00e2: const/4 v1, #int 6 // #6 133700230e: 3210 3400 |00e3: if-eq v0, v1, 0117 // +0034 1338002312: 0165 |00e5: move v5, v6 1339002314: 54a8 2200 |00e6: iget-object v8, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1340002318: 1d08 |00e8: monitor-enter v8 134100231a: 54a0 2200 |00e9: iget-object v0, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 134200231e: 52a1 2400 |00eb: iget v1, v10, Lcom/google/android/checkers/CheckersView;.r:I // field@0024 1343002322: 52a2 2600 |00ed: iget v2, v10, Lcom/google/android/checkers/CheckersView;.t:I // field@0026 1344002326: 52a3 2500 |00ef: iget v3, v10, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 134500232a: 52a4 2700 |00f1: iget v4, v10, Lcom/google/android/checkers/CheckersView;.u:I // field@0027 134600232e: 7406 8000 0000 |00f3: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIIZ)V // method@0080 1347002334: 54a0 2200 |00f6: iget-object v0, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1348002338: 55a1 0300 |00f8: iget-boolean v1, v10, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 134900233c: 6e30 7a00 5001 |00fa: invoke-virtual {v0, v5, v1}, Lcom/google/android/checkers/a;.a:(ZZ)I // method@007a 1350002342: 54a0 2200 |00fd: iget-object v0, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1351002346: 5200 3c00 |00ff: iget v0, v0, Lcom/google/android/checkers/a;.c:I // field@003c 135200234a: 59a0 0e00 |0101: iput v0, v10, Lcom/google/android/checkers/CheckersView;.M:I // field@000e 135300234e: 1e08 |0103: monitor-exit v8 1354002350: 52a0 2300 |0104: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 1355002354: 3290 0700 |0106: if-eq v0, v9, 010d // +0007 1356002358: 52a0 2300 |0108: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 135700235c: 1221 |010a: const/4 v1, #int 2 // #2 135800235e: 3310 0900 |010b: if-ne v0, v1, 0114 // +0009 1359002362: 54a0 2200 |010d: iget-object v0, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1360002366: 55a1 0300 |010f: iget-boolean v1, v10, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 136100236a: 6e30 8700 5001 |0111: invoke-virtual {v0, v5, v1}, Lcom/google/android/checkers/a;.b:(ZZ)V // method@0087 1362002370: 0170 |0114: move v0, v7 1363002372: 2900 fefe |0115: goto/16 0013 // -0102 1364002376: 0175 |0117: move v5, v7 1365002378: 28ce |0118: goto 00e6 // -0032 136600237a: 0d00 |0119: move-exception v0 136700237c: 1e08 |011a: monitor-exit v8 136800237e: 2700 |011b: throw v0 1369002380: 0d00 |011c: move-exception v0 1370002382: 0160 |011d: move v0, v6 1371002384: 2900 f5fe |011e: goto/16 0013 // -010b 1372002388: 0160 |0120: move v0, v6 137300238a: 2900 f2fe |0121: goto/16 0013 // -010e 137400238e: 0d00 |0123: move-exception v0 1375002390: 1e0a |0124: monitor-exit v10 1376002392: 2700 |0125: throw v0 1377 catches : 4 1378 0x0007 - 0x000d 1379 Ljava/lang/ClassCastException; -> 0x011c 1380 <any> -> 0x0123 1381 0x0015 - 0x00e9 1382 Ljava/lang/ClassCastException; -> 0x011c 1383 <any> -> 0x0123 1384 0x00e9 - 0x0104 1385 <any> -> 0x0119 1386 0x0104 - 0x011c 1387 Ljava/lang/ClassCastException; -> 0x011c 1388 <any> -> 0x0123 1389 positions : 1390 locals : 1391 1392 #7 : (in Lcom/google/android/checkers/CheckersView;) 1393 name : 'a' 1394 type : '(Lcom/google/android/checkers/CheckersView;)Z' 1395 access : 0x1008 (STATIC SYNTHETIC) 1396 code - 1397 registers : 7 1398 ins : 1 1399 outs : 6 1400 insns size : 11 16-bit code units 14010023c0: |[0023c0] com.google.android.checkers.CheckersView.a:(Lcom/google/android/checkers/CheckersView;)Z 14020023d0: 1201 |0000: const/4 v1, #int 0 // #0 14030023d2: 12f2 |0001: const/4 v2, #int -1 // #ff 14040023d4: 0760 |0002: move-object v0, v6 14050023d6: 0113 |0003: move v3, v1 14060023d8: 0114 |0004: move v4, v1 14070023da: 0115 |0005: move v5, v1 14080023dc: 7606 5b00 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(ZIIII)Z // method@005b 14090023e2: 0a00 |0009: move-result v0 14100023e4: 0f00 |000a: return v0 1411 catches : (none) 1412 positions : 1413 locals : 1414 1415 #8 : (in Lcom/google/android/checkers/CheckersView;) 1416 name : 'a' 1417 type : '(ZIIII)Z' 1418 access : 0x20012 (PRIVATE FINAL DECLARED_SYNCHRONIZED) 1419 code - 1420 registers : 15 1421 ins : 6 1422 outs : 6 1423 insns size : 645 16-bit code units 14240023e8: |[0023e8] com.google.android.checkers.CheckersView.a:(ZIIII)Z 14250023f8: 1232 |0000: const/4 v2, #int 3 // #3 14260023fa: 12f1 |0001: const/4 v1, #int -1 // #ff 14270023fc: 1223 |0002: const/4 v3, #int 2 // #2 14280023fe: 1216 |0003: const/4 v6, #int 1 // #1 1429002400: 1207 |0004: const/4 v7, #int 0 // #0 1430002402: 1d09 |0005: monitor-enter v9 1431002404: 380a 1b00 |0006: if-eqz v10, 0021 // +001b 1432002408: 5290 1200 |0008: iget v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012 143300240c: 3d00 1700 |000a: if-lez v0, 0021 // +0017 1434002410: 5290 1200 |000c: iget v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012 1435002414: 3330 2b00 |000e: if-ne v0, v3, 0039 // +002b 1436002418: 12eb |0010: const/4 v11, #int -2 // #fe 143700241a: 5290 2300 |0011: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 143800241e: 3330 2800 |0013: if-ne v0, v3, 003b // +0028 1439002422: 0160 |0015: move v0, v6 1440002424: 5990 2300 |0016: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 1441002428: 5290 2c00 |0018: iget v0, v9, Lcom/google/android/checkers/CheckersView;.z:I // field@002c 144200242c: 6e20 7000 0900 |001a: invoke-virtual {v9, v0}, Lcom/google/android/checkers/CheckersView;.setLevel:(I)V // method@0070 1443002432: 1200 |001d: const/4 v0, #int 0 // #0 1444002434: 5990 1200 |001e: iput v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012 1445002438: 017a |0020: move v10, v7 144600243a: 380a 8800 |0021: if-eqz v10, 00a9 // +0088 144700243e: 7020 6200 b900 |0023: invoke-direct {v9, v11}, Lcom/google/android/checkers/CheckersView;.c:(I)V // method@0062 1448002444: 5290 2300 |0026: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 1449002448: 1252 |0028: const/4 v2, #int 5 // #5 145000244a: 3220 0d00 |0029: if-eq v0, v2, 0036 // +000d 145100244e: 5290 2300 |002b: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 1452002452: 1262 |002d: const/4 v2, #int 6 // #6 1453002454: 3220 0800 |002e: if-eq v0, v2, 0036 // +0008 1454002458: 390d 0d00 |0030: if-nez v13, 003d // +000d 145500245c: 1a00 1301 |0032: const-string v0, "random play" // string@0113 1456002460: 5b90 0f00 |0034: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 1457002464: 0160 |0036: move v0, v6 1458002466: 1e09 |0037: monitor-exit v9 1459002468: 0f00 |0038: return v0 146000246a: 011b |0039: move v11, v1 146100246c: 28d7 |003a: goto 0011 // -0029 146200246e: 0120 |003b: move v0, v2 1463002470: 28da |003c: goto 0016 // -0026 1464002472: 331d 0a00 |003d: if-ne v13, v1, 0047 // +000a 1465002476: 1a00 0801 |003f: const-string v0, "only reply" // string@0108 146600247a: 5b90 0f00 |0041: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 146700247e: 28f3 |0043: goto 0036 // -000d 1468002480: 0d00 |0044: move-exception v0 1469002482: 1e09 |0045: monitor-exit v9 1470002484: 2700 |0046: throw v0 1471002486: 12e0 |0047: const/4 v0, #int -2 // #fe 1472002488: 330d 0700 |0048: if-ne v13, v0, 004f // +0007 147300248c: 1a00 0a01 |004a: const-string v0, "opening" // string@010a 1474002490: 5b90 0f00 |004c: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 1475002494: 28e8 |004e: goto 0036 // -0018 1476002496: 1300 0083 |004f: const/16 v0, #int -32000 // #8300 147700249a: 360c 1800 |0051: if-gt v12, v0, 0069 // +0018 147800249e: 2200 3000 |0053: new-instance v0, Ljava/lang/StringBuilder; // type@0030 14790024a2: 1a01 f000 |0055: const-string v1, "loss in #" // string@00f0 14800024a6: 7020 a600 1000 |0057: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6 14810024ac: d0c1 f47e |005a: add-int/lit16 v1, v12, #int 32500 // #7ef4 14820024b0: db01 0102 |005c: div-int/lit8 v1, v1, #int 2 // #02 14830024b4: 6e20 a700 1000 |005e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 14840024ba: 0c00 |0061: move-result-object v0 14850024bc: 6e10 aa00 0000 |0062: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa 14860024c2: 0c00 |0065: move-result-object v0 14870024c4: 5b90 0f00 |0066: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 14880024c8: 28ce |0068: goto 0036 // -0032 14890024ca: 1300 007d |0069: const/16 v0, #int 32000 // #7d00 14900024ce: 340c 1800 |006b: if-lt v12, v0, 0083 // +0018 14910024d2: 2200 3000 |006d: new-instance v0, Ljava/lang/StringBuilder; // type@0030 14920024d6: 1a01 3d01 |006f: const-string v1, "win in #" // string@013d 14930024da: 7020 a600 1000 |0071: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6 14940024e0: d1c1 f47e |0074: rsub-int v1, v12, #int 32500 // #7ef4 14950024e4: db01 0102 |0076: div-int/lit8 v1, v1, #int 2 // #02 14960024e8: 6e20 a700 1000 |0078: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 14970024ee: 0c00 |007b: move-result-object v0 14980024f0: 6e10 aa00 0000 |007c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa 14990024f6: 0c00 |007f: move-result-object v0 15000024f8: 5b90 0f00 |0080: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 15010024fc: 28b4 |0082: goto 0036 // -004c 15020024fe: 2200 3000 |0083: new-instance v0, Ljava/lang/StringBuilder; // type@0030 1503002502: 1a01 3901 |0085: const-string v1, "v=" // string@0139 1504002506: 7020 a600 1000 |0087: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6 150500250c: 6e20 a700 c000 |008a: invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 1506002512: 0c00 |008d: move-result-object v0 1507002514: 1a01 0000 |008e: const-string v1, " d=" // string@0000 1508002518: 6e20 a900 1000 |0090: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a9 150900251e: 0c00 |0093: move-result-object v0 1510002520: 6e20 a700 d000 |0094: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 1511002526: 0c00 |0097: move-result-object v0 1512002528: 1a01 0100 |0098: const-string v1, " n=" // string@0001 151300252c: 6e20 a900 1000 |009a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a9 1514002532: 0c00 |009d: move-result-object v0 1515002534: 6e20 a700 e000 |009e: invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 151600253a: 0c00 |00a1: move-result-object v0 151700253c: 6e10 aa00 0000 |00a2: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa 1518002542: 0c00 |00a5: move-result-object v0 1519002544: 5b90 0f00 |00a6: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 1520002548: 288e |00a8: goto 0036 // -0072 152100254a: 12d0 |00a9: const/4 v0, #int -3 // #fd 152200254c: 330b 3000 |00aa: if-ne v11, v0, 00da // +0030 1523002550: 2200 0500 |00ac: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0005 1524002554: 5491 1300 |00ae: iget-object v1, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013 1525002558: 7020 0900 1000 |00b0: invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;.<init>:(Landroid/content/Context;)V // method@0009 152600255e: 1a01 7f00 |00b3: const-string v1, "Start a new game?" // string@007f 1527002562: 6e20 0c00 1000 |00b5: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000c 1528002568: 0c00 |00b8: move-result-object v0 152900256a: 1201 |00b9: const/4 v1, #int 0 // #0 153000256c: 6e20 0a00 1000 |00ba: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setCancelable:(Z)Landroid/app/AlertDialog$Builder; // method@000a 1531002572: 0c00 |00bd: move-result-object v0 1532002574: 1a01 9e00 |00be: const-string v1, "Yes" // string@009e 1533002578: 2202 2100 |00c0: new-instance v2, Lcom/google/android/checkers/b; // type@0021 153400257c: 7020 8f00 9200 |00c2: invoke-direct {v2, v9}, Lcom/google/android/checkers/b;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@008f 1535002582: 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 1536002588: 0c00 |00c8: move-result-object v0 153700258a: 1a01 7500 |00c9: const-string v1, "No" // string@0075 153800258e: 2202 2200 |00cb: new-instance v2, Lcom/google/android/checkers/c; // type@0022 1539002592: 7020 9100 9200 |00cd: invoke-direct {v2, v9}, Lcom/google/android/checkers/c;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0091 1540002598: 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 154100259e: 0c00 |00d3: move-result-object v0 15420025a0: 6e10 1000 0000 |00d4: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0010 15430025a6: 0160 |00d7: move v0, v6 15440025a8: 2900 5fff |00d8: goto/16 0037 // -00a1 15450025ac: 331b 5b00 |00da: if-ne v11, v1, 0135 // +005b 15460025b0: 5290 2300 |00dc: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 15470025b4: 3230 0700 |00de: if-eq v0, v3, 00e5 // +0007 15480025b8: 5290 2300 |00e0: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 15490025bc: 1241 |00e2: const/4 v1, #int 4 // #4 15500025be: 3310 1100 |00e3: if-ne v0, v1, 00f4 // +0011 15510025c2: 1210 |00e5: const/4 v0, #int 1 // #1 15520025c4: 5990 1200 |00e6: iput v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012 15530025c8: 5490 2200 |00e8: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 15540025cc: 1211 |00ea: const/4 v1, #int 1 // #1 15550025ce: 5901 4100 |00eb: iput v1, v0, Lcom/google/android/checkers/a;.h:I // field@0041 15560025d2: 1a00 3201 |00ed: const-string v0, "stopping...." // string@0132 15570025d6: 5b90 0f00 |00ef: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 15580025da: 0160 |00f1: move v0, v6 15590025dc: 2900 45ff |00f2: goto/16 0037 // -00bb 15600025e0: 1200 |00f4: const/4 v0, #int 0 // #0 15610025e2: 5990 1200 |00f5: iput v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012 15620025e6: 5490 2200 |00f7: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 15630025ea: 6e10 7b00 0000 |00f9: invoke-virtual {v0}, Lcom/google/android/checkers/a;.a:()V // method@007b 15640025f0: 1210 |00fc: const/4 v0, #int 1 // #1 15650025f2: 5990 2300 |00fd: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 15660025f6: 5490 2200 |00ff: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 15670025fa: 5200 3d00 |0101: iget v0, v0, Lcom/google/android/checkers/a;.d:I // field@003d 15680025fe: 5990 2400 |0103: iput v0, v9, Lcom/google/android/checkers/CheckersView;.r:I // field@0024 1569002602: 5490 2200 |0105: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1570002606: 5200 3f00 |0107: iget v0, v0, Lcom/google/android/checkers/a;.f:I // field@003f 157100260a: 5990 2500 |0109: iput v0, v9, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 157200260e: 5490 2200 |010b: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1573002612: 5200 3e00 |010d: iget v0, v0, Lcom/google/android/checkers/a;.e:I // field@003e 1574002616: 5990 2600 |010f: iput v0, v9, Lcom/google/android/checkers/CheckersView;.t:I // field@0026 157500261a: 5490 2200 |0111: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 157600261e: 5200 4000 |0113: iget v0, v0, Lcom/google/android/checkers/a;.g:I // field@0040 1577002622: 5990 2700 |0115: iput v0, v9, Lcom/google/android/checkers/CheckersView;.u:I // field@0027 1578002626: 1200 |0117: const/4 v0, #int 0 // #0 1579002628: 5990 2800 |0118: iput v0, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 158000262c: 1200 |011a: const/4 v0, #int 0 // #0 158100262e: 5990 2900 |011b: iput v0, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 1582002632: 1200 |011d: const/4 v0, #int 0 // #0 1583002634: 5990 2a00 |011e: iput v0, v9, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 1584002638: 1200 |0120: const/4 v0, #int 0 // #0 158500263a: 5c90 2b00 |0121: iput-boolean v0, v9, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b 158600263e: 1200 |0123: const/4 v0, #int 0 // #0 1587002640: 5990 0c00 |0124: iput v0, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 1588002644: 1200 |0126: const/4 v0, #int 0 // #0 1589002646: 5990 0d00 |0127: iput v0, v9, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 159000264a: 5490 2200 |0129: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 159100264e: 5200 3c00 |012b: iget v0, v0, Lcom/google/android/checkers/a;.c:I // field@003c 1592002652: 5990 0e00 |012d: iput v0, v9, Lcom/google/android/checkers/CheckersView;.M:I // field@000e 1593002656: 1200 |012f: const/4 v0, #int 0 // #0 1594002658: 5b90 0f00 |0130: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 159500265c: 0160 |0132: move v0, v6 159600265e: 2900 04ff |0133: goto/16 0037 // -00fc 1597002662: 12e0 |0135: const/4 v0, #int -2 // #fe 1598002664: 330b b100 |0136: if-ne v11, v0, 01e7 // +00b1 1599002668: 1200 |0138: const/4 v0, #int 0 // #0 160000266a: 5990 2800 |0139: iput v0, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 160100266e: 1200 |013b: const/4 v0, #int 0 // #0 1602002670: 5990 2900 |013c: iput v0, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 1603002674: 1200 |013e: const/4 v0, #int 0 // #0 1604002676: 5990 2a00 |013f: iput v0, v9, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 160500267a: 5290 2300 |0141: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 160600267e: 3230 0700 |0143: if-eq v0, v3, 014a // +0007 1607002682: 5290 2300 |0145: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 1608002686: 1241 |0147: const/4 v1, #int 4 // #4 1609002688: 3310 1100 |0148: if-ne v0, v1, 0159 // +0011 161000268c: 1220 |014a: const/4 v0, #int 2 // #2 161100268e: 5990 1200 |014b: iput v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012 1612002692: 5490 2200 |014d: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1613002696: 1211 |014f: const/4 v1, #int 1 // #1 1614002698: 5901 4100 |0150: iput v1, v0, Lcom/google/android/checkers/a;.h:I // field@0041 161500269c: 1a00 3201 |0152: const-string v0, "stopping...." // string@0132 16160026a0: 5b90 0f00 |0154: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 16170026a4: 0160 |0156: move v0, v6 16180026a6: 2900 e0fe |0157: goto/16 0037 // -0120 16190026aa: 1200 |0159: const/4 v0, #int 0 // #0 16200026ac: 5990 1200 |015a: iput v0, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012 16210026b0: 5290 2300 |015c: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 16220026b4: 3260 7600 |015e: if-eq v0, v6, 01d4 // +0076 16230026b8: 5290 2300 |0160: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 16240026bc: 1251 |0162: const/4 v1, #int 5 // #5 16250026be: 3210 7100 |0163: if-eq v0, v1, 01d4 // +0071 16260026c2: 0175 |0165: move v5, v7 16270026c4: 5290 0d00 |0166: iget v0, v9, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 16280026c8: 3d00 7200 |0168: if-lez v0, 01da // +0072 16290026cc: 5290 0d00 |016a: iget v0, v9, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 16300026d0: d800 00ff |016c: add-int/lit8 v0, v0, #int -1 // #ff 16310026d4: 5990 0d00 |016e: iput v0, v9, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 16320026d8: 5290 0c00 |0170: iget v0, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 16330026dc: 3d00 6400 |0172: if-lez v0, 01d6 // +0064 16340026e0: 5290 0c00 |0174: iget v0, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 16350026e4: d800 00ff |0176: add-int/lit8 v0, v0, #int -1 // #ff 16360026e8: 5990 0c00 |0178: iput v0, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 16370026ec: 5294 0c00 |017a: iget v4, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 16380026f0: 5490 2200 |017c: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 16390026f4: 5491 0800 |017e: iget-object v1, v9, Lcom/google/android/checkers/CheckersView;.G:[I // field@0008 16400026f8: 4401 0104 |0180: aget v1, v1, v4 16410026fc: 5492 0900 |0182: iget-object v2, v9, Lcom/google/android/checkers/CheckersView;.H:[I // field@0009 1642002700: 4402 0204 |0184: aget v2, v2, v4 1643002704: 5493 0a00 |0186: iget-object v3, v9, Lcom/google/android/checkers/CheckersView;.I:[I // field@000a 1644002708: 4403 0304 |0188: aget v3, v3, v4 164500270c: 5498 0b00 |018a: iget-object v8, v9, Lcom/google/android/checkers/CheckersView;.J:[I // field@000b 1646002710: 4404 0804 |018c: aget v4, v8, v4 1647002714: 7406 8000 0000 |018e: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIIZ)V // method@0080 164800271a: 0160 |0191: move v0, v6 164900271c: 3800 4e00 |0192: if-eqz v0, 01e0 // +004e 1650002720: 3805 4800 |0194: if-eqz v5, 01dc // +0048 1651002724: 1230 |0196: const/4 v0, #int 3 // #3 1652002726: 5990 2300 |0197: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 165300272a: 5490 2200 |0199: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 165400272e: 5200 3d00 |019b: iget v0, v0, Lcom/google/android/checkers/a;.d:I // field@003d 1655002732: 5990 2400 |019d: iput v0, v9, Lcom/google/android/checkers/CheckersView;.r:I // field@0024 1656002736: 5490 2200 |019f: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 165700273a: 5200 3f00 |01a1: iget v0, v0, Lcom/google/android/checkers/a;.f:I // field@003f 165800273e: 5990 2500 |01a3: iput v0, v9, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 1659002742: 5490 2200 |01a5: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1660002746: 5200 3e00 |01a7: iget v0, v0, Lcom/google/android/checkers/a;.e:I // field@003e 166100274a: 5990 2600 |01a9: iput v0, v9, Lcom/google/android/checkers/CheckersView;.t:I // field@0026 166200274e: 5490 2200 |01ab: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1663002752: 5200 4000 |01ad: iget v0, v0, Lcom/google/android/checkers/a;.g:I // field@0040 1664002756: 5990 2700 |01af: iput v0, v9, Lcom/google/android/checkers/CheckersView;.u:I // field@0027 166500275a: 1200 |01b1: const/4 v0, #int 0 // #0 166600275c: 5990 2800 |01b2: iput v0, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 1667002760: 1200 |01b4: const/4 v0, #int 0 // #0 1668002762: 5990 2900 |01b5: iput v0, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 1669002766: 1200 |01b7: const/4 v0, #int 0 // #0 1670002768: 5990 2a00 |01b8: iput v0, v9, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 167100276c: 5490 2200 |01ba: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1672002770: 5591 0300 |01bc: iget-boolean v1, v9, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 1673002774: 6e30 7a00 5001 |01be: invoke-virtual {v0, v5, v1}, Lcom/google/android/checkers/a;.a:(ZZ)I // method@007a 167400277a: 0a00 |01c1: move-result v0 167500277c: 3360 0300 |01c2: if-ne v0, v6, 01c5 // +0003 1676002780: 0167 |01c4: move v7, v6 1677002782: 5c97 2b00 |01c5: iput-boolean v7, v9, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b 1678002786: 5490 2200 |01c7: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 167900278a: 5200 3c00 |01c9: iget v0, v0, Lcom/google/android/checkers/a;.c:I // field@003c 168000278e: 5990 0e00 |01cb: iput v0, v9, Lcom/google/android/checkers/CheckersView;.M:I // field@000e 1681002792: 1a00 3701 |01cd: const-string v0, "undid half-move" // string@0137 1682002796: 5b90 0f00 |01cf: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 168300279a: 0160 |01d1: move v0, v6 168400279c: 2900 65fe |01d2: goto/16 0037 // -019b 16850027a0: 0165 |01d4: move v5, v6 16860027a2: 2891 |01d5: goto 0166 // -006f 16870027a4: 1270 |01d6: const/4 v0, #int 7 // #7 16880027a6: 5990 0c00 |01d7: iput v0, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 16890027aa: 28a1 |01d9: goto 017a // -005f 16900027ac: 0170 |01da: move v0, v7 16910027ae: 28b7 |01db: goto 0192 // -0049 16920027b0: 1210 |01dc: const/4 v0, #int 1 // #1 16930027b2: 5990 2300 |01dd: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 16940027b6: 28ba |01df: goto 0199 // -0046 16950027b8: 1a00 f900 |01e0: const-string v0, "no more undo" // string@00f9 16960027bc: 5b90 0f00 |01e2: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 16970027c0: 0160 |01e4: move v0, v6 16980027c2: 2900 52fe |01e5: goto/16 0037 // -01ae 16990027c6: 12c0 |01e7: const/4 v0, #int -4 // #fc 17000027c8: 330b 4c00 |01e8: if-ne v11, v0, 0234 // +004c 17010027cc: 5290 2300 |01ea: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 17020027d0: 3360 2300 |01ec: if-ne v0, v6, 020f // +0023 17030027d4: 1220 |01ee: const/4 v0, #int 2 // #2 17040027d6: 5990 2300 |01ef: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 17050027da: 5490 2200 |01f1: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 17060027de: 1201 |01f3: const/4 v1, #int 0 // #0 17070027e0: 5592 0300 |01f4: iget-boolean v2, v9, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 17080027e4: 6e30 8700 1002 |01f6: invoke-virtual {v0, v1, v2}, Lcom/google/android/checkers/a;.b:(ZZ)V // method@0087 17090027ea: 5491 1300 |01f9: iget-object v1, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013 17100027ee: 5590 0400 |01fb: iget-boolean v0, v9, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 17110027f2: 3800 0f00 |01fd: if-eqz v0, 020c // +000f 17120027f6: 1a00 bf00 |01ff: const-string v0, "computer now plays black" // string@00bf 17130027fa: 1202 |0201: const/4 v2, #int 0 // #0 17140027fc: 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 1715002802: 0c00 |0205: move-result-object v0 1716002804: 6e10 3d00 0000 |0206: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@003d 171700280a: 0160 |0209: move v0, v6 171800280c: 2900 2dfe |020a: goto/16 0037 // -01d3 1719002810: 1a00 c000 |020c: const-string v0, "computer now plays black 1720goto options to rotate board" // string@00c0 1721002814: 28f3 |020e: goto 0201 // -000d 1722002816: 5290 2300 |020f: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 172300281a: 3320 6f00 |0211: if-ne v0, v2, 0280 // +006f 172400281e: 1240 |0213: const/4 v0, #int 4 // #4 1725002820: 5990 2300 |0214: iput v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 1726002824: 5490 2200 |0216: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1727002828: 1211 |0218: const/4 v1, #int 1 // #1 172800282a: 5592 0300 |0219: iget-boolean v2, v9, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 172900282e: 6e30 8700 1002 |021b: invoke-virtual {v0, v1, v2}, Lcom/google/android/checkers/a;.b:(ZZ)V // method@0087 1730002834: 5491 1300 |021e: iget-object v1, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013 1731002838: 5590 0400 |0220: iget-boolean v0, v9, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 173200283c: 3800 0f00 |0222: if-eqz v0, 0231 // +000f 1733002840: 1a00 c200 |0224: const-string v0, "computer now plays white 1734goto options to rotate board" // string@00c2 1735002844: 1202 |0226: const/4 v2, #int 0 // #0 1736002846: 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 173700284c: 0c00 |022a: move-result-object v0 173800284e: 6e10 3d00 0000 |022b: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@003d 1739002854: 0160 |022e: move v0, v6 1740002856: 2900 08fe |022f: goto/16 0037 // -01f8 174100285a: 1a00 c100 |0231: const-string v0, "computer now plays white" // string@00c1 174200285e: 28f3 |0233: goto 0226 // -000d 1743002860: 336b 4c00 |0234: if-ne v11, v6, 0280 // +004c 1744002864: 5290 2300 |0236: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 1745002868: 3260 0600 |0238: if-eq v0, v6, 023e // +0006 174600286c: 5290 2300 |023a: iget v0, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 1747002870: 3320 4400 |023c: if-ne v0, v2, 0280 // +0044 1748002874: 1200 |023e: const/4 v0, #int 0 // #0 1749002876: 5990 2900 |023f: iput v0, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 175000287a: 1200 |0241: const/4 v0, #int 0 // #0 175100287c: 5990 2a00 |0242: iput v0, v9, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 1752002880: 5490 2200 |0244: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 1753002884: 5204 3c00 |0246: iget v4, v0, Lcom/google/android/checkers/a;.c:I // field@003c 1754002888: 5490 2200 |0248: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 175500288c: 5405 3b00 |024a: iget-object v5, v0, Lcom/google/android/checkers/a;.b:[I // field@003b 1756002890: 0172 |024c: move v2, v7 1757002892: 0170 |024d: move v0, v7 1758002894: 0173 |024e: move v3, v7 1759002896: 3442 0a00 |024f: if-lt v2, v4, 0259 // +000a 176000289a: 3363 2500 |0251: if-ne v3, v6, 0276 // +0025 176100289e: 7020 6200 1900 |0253: invoke-direct {v9, v1}, Lcom/google/android/checkers/CheckersView;.c:(I)V // method@0062 17620028a4: 0160 |0256: move v0, v6 17630028a6: 2900 e0fd |0257: goto/16 0037 // -0220 17640028aa: 5297 2800 |0259: iget v7, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 17650028ae: 4408 0502 |025b: aget v8, v5, v2 17660028b2: b587 |025d: and-int/2addr v7, v8 17670028b4: 5298 2800 |025e: iget v8, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 17680028b8: 3387 1300 |0260: if-ne v7, v8, 0273 // +0013 17690028bc: 4401 0502 |0262: aget v1, v5, v2 17700028c0: 3201 1f00 |0264: if-eq v1, v0, 0283 // +001f 17710028c4: d801 0301 |0266: add-int/lit8 v1, v3, #int 1 // #01 17720028c8: 4400 0502 |0268: aget v0, v5, v2 17730028cc: 5293 2900 |026a: iget v3, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 17740028d0: 4407 0502 |026c: aget v7, v5, v2 17750028d4: b673 |026e: or-int/2addr v3, v7 17760028d6: 5993 2900 |026f: iput v3, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 17770028da: 0113 |0271: move v3, v1 17780028dc: 0121 |0272: move v1, v2 17790028de: d802 0201 |0273: add-int/lit8 v2, v2, #int 1 // #01 17800028e2: 28da |0275: goto 024f // -0026 17810028e4: 5290 2900 |0276: iget v0, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 17820028e8: 3900 0500 |0278: if-nez v0, 027d // +0005 17830028ec: 1200 |027a: const/4 v0, #int 0 // #0 17840028ee: 5990 2800 |027b: iput v0, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 17850028f2: 0160 |027d: move v0, v6 17860028f4: 2900 b9fd |027e: goto/16 0037 // -0247 17870028f8: 0170 |0280: move v0, v7 17880028fa: 2900 b6fd |0281: goto/16 0037 // -024a 17890028fe: 0131 |0283: move v1, v3 1790002900: 28e4 |0284: goto 0268 // -001c 1791 catches : 3 1792 0x0008 - 0x0036 1793 <any> -> 0x0044 1794 0x003f - 0x0043 1795 <any> -> 0x0044 1796 0x004a - 0x027d 1797 <any> -> 0x0044 1798 positions : 1799 locals : 1800 1801 #9 : (in Lcom/google/android/checkers/CheckersView;) 1802 name : 'b' 1803 type : '(FF)I' 1804 access : 0x20012 (PRIVATE FINAL DECLARED_SYNCHRONIZED) 1805 code - 1806 registers : 13 1807 ins : 3 1808 outs : 1 1809 insns size : 102 16-bit code units 1810002920: |[002920] com.google.android.checkers.CheckersView.b:(FF)I 1811002930: 1309 0800 |0000: const/16 v9, #int 8 // #8 1812002934: 1201 |0002: const/4 v1, #int 0 // #0 1813002936: 1210 |0003: const/4 v0, #int 1 // #1 1814002938: 1d0a |0004: monitor-enter v10 181500293a: 6e10 6a00 0a00 |0005: invoke-virtual {v10}, Lcom/google/android/checkers/CheckersView;.getWidth:()I // method@006a 1816002940: 0a02 |0008: move-result v2 1817002942: 6e10 6900 0a00 |0009: invoke-virtual {v10}, Lcom/google/android/checkers/CheckersView;.getHeight:()I // method@0069 1818002948: 0a03 |000c: move-result v3 181900294a: 3532 1400 |000d: if-ge v2, v3, 0021 // +0014 182000294e: e207 0203 |000f: ushr-int/lit8 v7, v2, #int 3 // #03 1821002952: 52a2 2300 |0011: iget v2, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 1822002956: 3202 0700 |0013: if-eq v2, v0, 001a // +0007 182300295a: 52a2 2300 |0015: iget v2, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 182400295e: 1233 |0017: const/4 v3, #int 3 // #3 1825002960: 3332 0600 |0018: if-ne v2, v3, 001e // +0006 1826002964: 0116 |001a: move v6, v1 1827002966: 0103 |001b: move v3, v0 1828002968: 3496 0700 |001c: if-lt v6, v9, 0023 // +0007 182900296c: 0110 |001e: move v0, v1 183000296e: 1e0a |001f: monitor-exit v10 1831002970: 0f00 |0020: return v0 1832002972: 0132 |0021: move v2, v3 1833002974: 28ed |0022: goto 000f // -0013 1834002976: d902 0601 |0023: rsub-int/lit8 v2, v6, #int 1 // #01 183500297a: dd02 0201 |0025: and-int/lit8 v2, v2, #int 1 // #01 183600297e: 0124 |0027: move v4, v2 1837002980: 0135 |0028: move v5, v3 1838002982: 3494 0700 |0029: if-lt v4, v9, 0030 // +0007 1839002986: d802 0601 |002b: add-int/lit8 v2, v6, #int 1 // #01 184000298a: 0126 |002d: move v6, v2 184100298c: 0153 |002e: move v3, v5 184200298e: 28ed |002f: goto 001c // -0013 1843002990: 55a2 0400 |0030: iget-boolean v2, v10, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 1844002994: 3802 2800 |0032: if-eqz v2, 005a // +0028 1845002998: d902 0407 |0034: rsub-int/lit8 v2, v4, #int 7 // #07 184600299c: 9203 0702 |0036: mul-int v3, v7, v2 18470029a0: d902 0607 |0038: rsub-int/lit8 v2, v6, #int 7 // #07 18480029a4: b272 |003a: mul-int/2addr v2, v7 18490029a6: 8238 |003b: int-to-float v8, v3 18500029a8: 2e08 080b |003c: cmpg-float v8, v8, v11 18510029ac: 3c08 2100 |003e: if-gtz v8, 005f // +0021 18520029b0: b073 |0040: add-int/2addr v3, v7 18530029b2: 8233 |0041: int-to-float v3, v3 18540029b4: 2e03 0b03 |0042: cmpg-float v3, v11, v3 18550029b8: 3b03 1b00 |0044: if-gez v3, 005f // +001b 18560029bc: 8223 |0046: int-to-float v3, v2 18570029be: 2e03 030c |0047: cmpg-float v3, v3, v12 18580029c2: 3c03 1600 |0049: if-gtz v3, 005f // +0016 18590029c6: b072 |004b: add-int/2addr v2, v7 18600029c8: 8222 |004c: int-to-float v2, v2 18610029ca: 2e02 0c02 |004d: cmpg-float v2, v12, v2 18620029ce: 3b02 1000 |004f: if-gez v2, 005f // +0010 18630029d2: 52a1 2800 |0051: iget v1, v10, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 18640029d6: b651 |0053: or-int/2addr v1, v5 18650029d8: 59a1 2800 |0054: iput v1, v10, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 18660029dc: 28c9 |0056: goto 001f // -0037 18670029de: 0d00 |0057: move-exception v0 18680029e0: 1e0a |0058: monitor-exit v10 18690029e2: 2700 |0059: throw v0 18700029e4: 9203 0704 |005a: mul-int v3, v7, v4 18710029e8: 9202 0706 |005c: mul-int v2, v7, v6 18720029ec: 28dd |005e: goto 003b // -0023 18730029ee: e003 0501 |005f: shl-int/lit8 v3, v5, #int 1 // #01 18740029f2: d802 0402 |0061: add-int/lit8 v2, v4, #int 2 // #02 18750029f6: 0124 |0063: move v4, v2 18760029f8: 0135 |0064: move v5, v3 18770029fa: 28c4 |0065: goto 0029 // -003c 1878 catches : 2 1879 0x0005 - 0x0017 1880 <any> -> 0x0057 1881 0x0030 - 0x0056 1882 <any> -> 0x0057 1883 positions : 1884 locals : 1885 1886 #10 : (in Lcom/google/android/checkers/CheckersView;) 1887 name : 'b' 1888 type : '(I)V' 1889 access : 0x20012 (PRIVATE FINAL DECLARED_SYNCHRONIZED) 1890 code - 1891 registers : 3 1892 ins : 2 1893 outs : 1 1894 insns size : 18 16-bit code units 1895002a10: |[002a10] com.google.android.checkers.CheckersView.b:(I)V 1896002a20: 1d01 |0000: monitor-enter v1 1897002a22: 5210 0700 |0001: iget v0, v1, Lcom/google/android/checkers/CheckersView;.F:I // field@0007 1898002a26: 3220 0a00 |0003: if-eq v0, v2, 000d // +000a 1899002a2a: 5912 0700 |0005: iput v2, v1, Lcom/google/android/checkers/CheckersView;.F:I // field@0007 1900002a2e: 7010 6400 0100 |0007: invoke-direct {v1}, Lcom/google/android/checkers/CheckersView;.d:()V // method@0064 1901002a34: 6e10 6d00 0100 |000a: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 1902002a3a: 1e01 |000d: monitor-exit v1 1903002a3c: 0e00 |000e: return-void 1904002a3e: 0d00 |000f: move-exception v0 1905002a40: 1e01 |0010: monitor-exit v1 1906002a42: 2700 |0011: throw v0 1907 catches : 1 1908 0x0001 - 0x000d 1909 <any> -> 0x000f 1910 positions : 1911 locals : 1912 1913 #11 : (in Lcom/google/android/checkers/CheckersView;) 1914 name : 'b' 1915 type : '(Landroid/graphics/Canvas;IIII)V' 1916 access : 0x0012 (PRIVATE FINAL) 1917 code - 1918 registers : 16 1919 ins : 6 1920 outs : 6 1921 insns size : 99 16-bit code units 1922002a50: |[002a50] com.google.android.checkers.CheckersView.b:(Landroid/graphics/Canvas;IIII)V 1923002a60: df00 0cff |0000: xor-int/lit8 v0, v12, #int -1 // #ff 1924002a64: b5d0 |0002: and-int/2addr v0, v13 1925002a66: 3900 5e00 |0003: if-nez v0, 0061 // +005e 1926002a6a: 7110 9f00 0c00 |0005: invoke-static {v12}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 1927002a70: 0a02 |0008: move-result v2 1928002a72: d800 0cff |0009: add-int/lit8 v0, v12, #int -1 // #ff 1929002a76: b5c0 |000b: and-int/2addr v0, v12 1930002a78: 7110 9f00 0000 |000c: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 1931002a7e: 0a03 |000f: move-result v3 1932002a80: 07a0 |0010: move-object v0, v10 1933002a82: 07b1 |0011: move-object v1, v11 1934002a84: 01e4 |0012: move v4, v14 1935002a86: 01f5 |0013: move v5, v15 1936002a88: 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 1937002a8e: 0e00 |0017: return-void 1938002a90: 7110 9f00 0800 |0018: invoke-static {v8}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 1939002a96: 0a03 |001b: move-result v3 1940002a98: e200 0302 |001c: ushr-int/lit8 v0, v3, #int 2 // #02 1941002a9c: dd00 0001 |001e: and-int/lit8 v0, v0, #int 1 // #01 1942002aa0: 3800 3600 |0020: if-eqz v0, 0056 // +0036 1943002aa4: d802 03fb |0022: add-int/lit8 v2, v3, #int -5 // #fb 1944002aa8: d801 03fc |0024: add-int/lit8 v1, v3, #int -4 // #fc 1945002aac: d800 0303 |0026: add-int/lit8 v0, v3, #int 3 // #03 1946002ab0: d803 0304 |0028: add-int/lit8 v3, v3, #int 4 // #04 1947002ab4: 0106 |002a: move v6, v0 1948002ab6: 0117 |002b: move v7, v1 1949002ab8: 1210 |002c: const/4 v0, #int 1 // #1 1950002aba: b820 |002d: shl-int/2addr v0, v2 1951002abc: 1211 |002e: const/4 v1, #int 1 // #1 1952002abe: b831 |002f: shl-int/2addr v1, v3 1953002ac0: b610 |0030: or-int/2addr v0, v1 1954002ac2: 1211 |0031: const/4 v1, #int 1 // #1 1955002ac4: b871 |0032: shl-int/2addr v1, v7 1956002ac6: 1214 |0033: const/4 v4, #int 1 // #1 1957002ac8: b864 |0034: shl-int/2addr v4, v6 1958002aca: 9609 0104 |0035: or-int v9, v1, v4 1959002ace: 9501 000c |0037: and-int v1, v0, v12 1960002ad2: 3301 0900 |0039: if-ne v1, v0, 0042 // +0009 1961002ad6: 07a0 |003b: move-object v0, v10 1962002ad8: 07b1 |003c: move-object v1, v11 1963002ada: 01e4 |003d: move v4, v14 1964002adc: 01f5 |003e: move v5, v15 1965002ade: 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 1966002ae4: 9500 090c |0042: and-int v0, v9, v12 1967002ae8: 3390 0b00 |0044: if-ne v0, v9, 004f // +000b 1968002aec: 07a0 |0046: move-object v0, v10 1969002aee: 07b1 |0047: move-object v1, v11 1970002af0: 0172 |0048: move v2, v7 1971002af2: 0163 |0049: move v3, v6 1972002af4: 01e4 |004a: move v4, v14 1973002af6: 01f5 |004b: move v5, v15 1974002af8: 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 1975002afe: d800 08ff |004f: add-int/lit8 v0, v8, #int -1 // #ff 1976002b02: b580 |0051: and-int/2addr v0, v8 1977002b04: 0108 |0052: move v8, v0 1978002b06: 3908 c5ff |0053: if-nez v8, 0018 // -003b 1979002b0a: 28c2 |0055: goto 0017 // -003e 1980002b0c: d802 03fc |0056: add-int/lit8 v2, v3, #int -4 // #fc 1981002b10: d801 03fd |0058: add-int/lit8 v1, v3, #int -3 // #fd 1982002b14: d800 0304 |005a: add-int/lit8 v0, v3, #int 4 // #04 1983002b18: d803 0305 |005c: add-int/lit8 v3, v3, #int 5 // #05 1984002b1c: 0106 |005e: move v6, v0 1985002b1e: 0117 |005f: move v7, v1 1986002b20: 28cc |0060: goto 002c // -0034 1987002b22: 0108 |0061: move v8, v0 1988002b24: 28f1 |0062: goto 0053 // -000f 1989 catches : (none) 1990 positions : 1991 locals : 1992 1993 #12 : (in Lcom/google/android/checkers/CheckersView;) 1994 name : 'c' 1995 type : '(I)V' 1996 access : 0x0012 (PRIVATE FINAL) 1997 code - 1998 registers : 10 1999 ins : 2 2000 outs : 3 2001 insns size : 262 16-bit code units 2002002b28: |[002b28] com.google.android.checkers.CheckersView.c:(I)V 2003002b38: 1237 |0000: const/4 v7, #int 3 // #3 2004002b3a: 1226 |0001: const/4 v6, #int 2 // #2 2005002b3c: 1212 |0002: const/4 v2, #int 1 // #1 2006002b3e: 1201 |0003: const/4 v1, #int 0 // #0 2007002b40: 5280 0c00 |0004: iget v0, v8, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 2008002b44: 5483 0800 |0006: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.G:[I // field@0008 2009002b48: 5484 2200 |0008: iget-object v4, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2010002b4c: 5244 3d00 |000a: iget v4, v4, Lcom/google/android/checkers/a;.d:I // field@003d 2011002b50: 4b04 0300 |000c: aput v4, v3, v0 2012002b54: 5483 0900 |000e: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.H:[I // field@0009 2013002b58: 5484 2200 |0010: iget-object v4, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2014002b5c: 5244 3e00 |0012: iget v4, v4, Lcom/google/android/checkers/a;.e:I // field@003e 2015002b60: 4b04 0300 |0014: aput v4, v3, v0 2016002b64: 5483 0a00 |0016: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.I:[I // field@000a 2017002b68: 5484 2200 |0018: iget-object v4, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2018002b6c: 5244 3f00 |001a: iget v4, v4, Lcom/google/android/checkers/a;.f:I // field@003f 2019002b70: 4b04 0300 |001c: aput v4, v3, v0 2020002b74: 5483 0b00 |001e: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.J:[I // field@000b 2021002b78: 5484 2200 |0020: iget-object v4, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2022002b7c: 5244 4000 |0022: iget v4, v4, Lcom/google/android/checkers/a;.g:I // field@0040 2023002b80: 4b04 0300 |0024: aput v4, v3, v0 2024002b84: 5280 0c00 |0026: iget v0, v8, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 2025002b88: 1273 |0028: const/4 v3, #int 7 // #7 2026002b8a: 3530 6e00 |0029: if-ge v0, v3, 0097 // +006e 2027002b8e: 5280 0c00 |002b: iget v0, v8, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 2028002b92: d800 0001 |002d: add-int/lit8 v0, v0, #int 1 // #01 2029002b96: 5980 0c00 |002f: iput v0, v8, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 2030002b9a: 5280 0d00 |0031: iget v0, v8, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 2031002b9e: 1303 0800 |0033: const/16 v3, #int 8 // #8 2032002ba2: 3530 0800 |0035: if-ge v0, v3, 003d // +0008 2033002ba6: 5280 0d00 |0037: iget v0, v8, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 2034002baa: d800 0001 |0039: add-int/lit8 v0, v0, #int 1 // #01 2035002bae: 5980 0d00 |003b: iput v0, v8, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 2036002bb2: 5280 2300 |003d: iget v0, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2037002bb6: 3220 5b00 |003f: if-eq v0, v2, 009a // +005b 2038002bba: 5280 2300 |0041: iget v0, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2039002bbe: 3260 5700 |0043: if-eq v0, v6, 009a // +0057 2040002bc2: 0110 |0045: move v0, v1 2041002bc4: 5981 2800 |0046: iput v1, v8, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 2042002bc8: 5981 2900 |0048: iput v1, v8, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 2043002bcc: 5483 2200 |004a: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2044002bd0: 5433 3b00 |004c: iget-object v3, v3, Lcom/google/android/checkers/a;.b:[I // field@003b 2045002bd4: 4403 0309 |004e: aget v3, v3, v9 2046002bd8: 5983 2a00 |0050: iput v3, v8, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 2047002bdc: 1403 6666 663f |0052: const v3, #float 0.9 // #3f666666 2048002be2: 5983 1e00 |0055: iput v3, v8, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 2049002be6: 3800 4500 |0057: if-eqz v0, 009c // +0045 2050002bea: 5483 2200 |0059: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2051002bee: 5433 3a00 |005b: iget-object v3, v3, Lcom/google/android/checkers/a;.a:[I // field@003a 2052002bf2: 4403 0309 |005d: aget v3, v3, v9 2053002bf6: 5284 2400 |005f: iget v4, v8, Lcom/google/android/checkers/CheckersView;.r:I // field@0024 2054002bfa: 5285 2600 |0061: iget v5, v8, Lcom/google/android/checkers/CheckersView;.t:I // field@0026 2055002bfe: b654 |0063: or-int/2addr v4, v5 2056002c00: b543 |0064: and-int/2addr v3, v4 2057002c02: 5983 1f00 |0065: iput v3, v8, Lcom/google/android/checkers/CheckersView;.m:I // field@001f 2058002c06: 5981 2000 |0067: iput v1, v8, Lcom/google/android/checkers/CheckersView;.n:I // field@0020 2059002c0a: 5483 2200 |0069: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2060002c0e: 6e20 7c00 9300 |006b: invoke-virtual {v3, v9}, Lcom/google/android/checkers/a;.a:(I)V // method@007c 2061002c14: 5483 2200 |006e: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2062002c18: 5233 3d00 |0070: iget v3, v3, Lcom/google/android/checkers/a;.d:I // field@003d 2063002c1c: 5983 2400 |0072: iput v3, v8, Lcom/google/android/checkers/CheckersView;.r:I // field@0024 2064002c20: 5483 2200 |0074: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2065002c24: 5233 3f00 |0076: iget v3, v3, Lcom/google/android/checkers/a;.f:I // field@003f 2066002c28: 5983 2500 |0078: iput v3, v8, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 2067002c2c: 5483 2200 |007a: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2068002c30: 5233 3e00 |007c: iget v3, v3, Lcom/google/android/checkers/a;.e:I // field@003e 2069002c34: 5983 2600 |007e: iput v3, v8, Lcom/google/android/checkers/CheckersView;.t:I // field@0026 2070002c38: 5483 2200 |0080: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2071002c3c: 5233 4000 |0082: iget v3, v3, Lcom/google/android/checkers/a;.g:I // field@0040 2072002c40: 5983 2700 |0084: iput v3, v8, Lcom/google/android/checkers/CheckersView;.u:I // field@0027 2073002c44: 5c81 2b00 |0086: iput-boolean v1, v8, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b 2074002c48: 1203 |0088: const/4 v3, #int 0 // #0 2075002c4a: 5b83 0f00 |0089: iput-object v3, v8, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 2076002c4e: 5483 2200 |008b: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2077002c52: 5584 0300 |008d: iget-boolean v4, v8, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 2078002c56: 6e30 7a00 0304 |008f: invoke-virtual {v3, v0, v4}, Lcom/google/android/checkers/a;.a:(ZZ)I // method@007a 2079002c5c: 0a03 |0092: move-result v3 2080002c5e: 2b03 6900 0000 |0093: packed-switch v3, 000000fc // +00000069 2081002c64: 0e00 |0096: return-void 2082002c66: 5981 0c00 |0097: iput v1, v8, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 2083002c6a: 2898 |0099: goto 0031 // -0068 2084002c6c: 0120 |009a: move v0, v2 2085002c6e: 28ab |009b: goto 0046 // -0055 2086002c70: 5981 1f00 |009c: iput v1, v8, Lcom/google/android/checkers/CheckersView;.m:I // field@001f 2087002c74: 5483 2200 |009e: iget-object v3, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2088002c78: 5433 3a00 |00a0: iget-object v3, v3, Lcom/google/android/checkers/a;.a:[I // field@003a 2089002c7c: 4403 0309 |00a2: aget v3, v3, v9 2090002c80: 5284 2500 |00a4: iget v4, v8, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 2091002c84: 5285 2700 |00a6: iget v5, v8, Lcom/google/android/checkers/CheckersView;.u:I // field@0027 2092002c88: b654 |00a8: or-int/2addr v4, v5 2093002c8a: b543 |00a9: and-int/2addr v3, v4 2094002c8c: 5983 2000 |00aa: iput v3, v8, Lcom/google/android/checkers/CheckersView;.n:I // field@0020 2095002c90: 28bd |00ac: goto 0069 // -0043 2096002c92: 3800 0800 |00ad: if-eqz v0, 00b5 // +0008 2097002c96: 1260 |00af: const/4 v0, #int 6 // #6 2098002c98: 5980 2300 |00b0: iput v0, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2099002c9c: 5981 0e00 |00b2: iput v1, v8, Lcom/google/android/checkers/CheckersView;.M:I // field@000e 2100002ca0: 28e2 |00b4: goto 0096 // -001e 2101002ca2: 1250 |00b5: const/4 v0, #int 5 // #5 2102002ca4: 28fa |00b6: goto 00b0 // -0006 2103002ca6: 5c82 2b00 |00b7: iput-boolean v2, v8, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b 2104002caa: 5481 2200 |00b9: iget-object v1, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2105002cae: 5211 3c00 |00bb: iget v1, v1, Lcom/google/android/checkers/a;.c:I // field@003c 2106002cb2: 5981 0e00 |00bd: iput v1, v8, Lcom/google/android/checkers/CheckersView;.M:I // field@000e 2107002cb6: 5281 2300 |00bf: iget v1, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2108002cba: 3321 1800 |00c1: if-ne v1, v2, 00d9 // +0018 2109002cbe: 5281 2c00 |00c3: iget v1, v8, Lcom/google/android/checkers/CheckersView;.z:I // field@002c 2110002cc2: 3901 0900 |00c5: if-nez v1, 00ce // +0009 2111002cc6: 5987 2300 |00c7: iput v7, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2112002cca: 1a00 d200 |00c9: const-string v0, "free play" // string@00d2 2113002cce: 5b80 0f00 |00cb: iput-object v0, v8, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 2114002cd2: 28c9 |00cd: goto 0096 // -0037 2115002cd4: 1241 |00ce: const/4 v1, #int 4 // #4 2116002cd6: 5981 2300 |00cf: iput v1, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2117002cda: 5481 2200 |00d1: iget-object v1, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2118002cde: 5582 0300 |00d3: iget-boolean v2, v8, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 2119002ce2: 6e30 8700 0102 |00d5: invoke-virtual {v1, v0, v2}, Lcom/google/android/checkers/a;.b:(ZZ)V // method@0087 2120002ce8: 28be |00d8: goto 0096 // -0042 2121002cea: 5281 2300 |00d9: iget v1, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2122002cee: 3371 1700 |00db: if-ne v1, v7, 00f2 // +0017 2123002cf2: 5281 2c00 |00dd: iget v1, v8, Lcom/google/android/checkers/CheckersView;.z:I // field@002c 2124002cf6: 3901 0900 |00df: if-nez v1, 00e8 // +0009 2125002cfa: 5982 2300 |00e1: iput v2, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2126002cfe: 1a00 d200 |00e3: const-string v0, "free play" // string@00d2 2127002d02: 5b80 0f00 |00e5: iput-object v0, v8, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 2128002d06: 28af |00e7: goto 0096 // -0051 2129002d08: 5986 2300 |00e8: iput v6, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2130002d0c: 5481 2200 |00ea: iget-object v1, v8, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2131002d10: 5582 0300 |00ec: iget-boolean v2, v8, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 2132002d14: 6e30 8700 0102 |00ee: invoke-virtual {v1, v0, v2}, Lcom/google/android/checkers/a;.b:(ZZ)V // method@0087 2133002d1a: 28a5 |00f1: goto 0096 // -005b 2134002d1c: 5280 2300 |00f2: iget v0, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2135002d20: 3360 0500 |00f4: if-ne v0, v6, 00f9 // +0005 2136002d24: 5987 2300 |00f6: iput v7, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2137002d28: 289e |00f8: goto 0096 // -0062 2138002d2a: 5982 2300 |00f9: iput v2, v8, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2139002d2e: 289b |00fb: goto 0096 // -0065 2140002d30: 0001 0300 0000 0000 1a00 0000 2400 ... |00fc: packed-switch-data (10 units) 2141 catches : (none) 2142 positions : 2143 locals : 2144 2145 #13 : (in Lcom/google/android/checkers/CheckersView;) 2146 name : 'd' 2147 type : '()V' 2148 access : 0x0012 (PRIVATE FINAL) 2149 code - 2150 registers : 6 2151 ins : 1 2152 outs : 5 2153 insns size : 88 16-bit code units 2154002d44: |[002d44] com.google.android.checkers.CheckersView.d:()V 2155002d54: 1303 8b00 |0000: const/16 v3, #int 139 // #8b 2156002d58: 1301 cc00 |0002: const/16 v1, #int 204 // #cc 2157002d5c: 1304 ff00 |0004: const/16 v4, #int 255 // #ff 2158002d60: 5250 0700 |0006: iget v0, v5, Lcom/google/android/checkers/CheckersView;.F:I // field@0007 2159002d64: 2b00 4000 0000 |0008: packed-switch v0, 00000048 // +00000040 2160002d6a: 0e00 |000b: return-void 2161002d6c: 5450 1700 |000c: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 2162002d70: 1301 6600 |000e: const/16 v1, #int 102 // #66 2163002d74: 1302 cd00 |0010: const/16 v2, #int 205 // #cd 2164002d78: 1303 aa00 |0012: const/16 v3, #int 170 // #aa 2165002d7c: 6e53 2200 4021 |0014: invoke-virtual {v0, v4, v1, v2, v3}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 2166002d82: 28f4 |0017: goto 000b // -000c 2167002d84: 5450 1700 |0018: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 2168002d88: 1301 4500 |001a: const/16 v1, #int 69 // #45 2169002d8c: 1302 7400 |001c: const/16 v2, #int 116 // #74 2170002d90: 6e52 2200 4031 |001e: invoke-virtual {v0, v4, v1, v3, v2}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 2171002d96: 28ea |0021: goto 000b // -0016 2172002d98: 5450 1700 |0022: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 2173002d9c: 1301 1e00 |0024: const/16 v1, #int 30 // #1e 2174002da0: 1302 9000 |0026: const/16 v2, #int 144 // #90 2175002da4: 6e54 2200 4021 |0028: invoke-virtual {v0, v4, v1, v2, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 2176002daa: 28e0 |002b: goto 000b // -0020 2177002dac: 5450 1700 |002c: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 2178002db0: 1301 8e00 |002e: const/16 v1, #int 142 // #8e 2179002db4: 1302 6b00 |0030: const/16 v2, #int 107 // #6b 2180002db8: 1303 2300 |0032: const/16 v3, #int 35 // #23 2181002dbc: 6e53 2200 4021 |0034: invoke-virtual {v0, v4, v1, v2, v3}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 2182002dc2: 28d4 |0037: goto 000b // -002c 2183002dc4: 5450 1700 |0038: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 2184002dc8: 1301 6c00 |003a: const/16 v1, #int 108 // #6c 2185002dcc: 1302 7b00 |003c: const/16 v2, #int 123 // #7b 2186002dd0: 6e53 2200 4021 |003e: invoke-virtual {v0, v4, v1, v2, v3}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 2187002dd6: 28ca |0041: goto 000b // -0036 2188002dd8: 5450 1700 |0042: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 2189002ddc: 6e51 2200 4011 |0044: invoke-virtual {v0, v4, v1, v1, v1}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022 2190002de2: 28c4 |0047: goto 000b // -003c 2191002de4: 0001 0600 0100 0000 0400 0000 1000 ... |0048: packed-switch-data (16 units) 2192 catches : (none) 2193 positions : 2194 locals : 2195 2196 #14 : (in Lcom/google/android/checkers/CheckersView;) 2197 name : 'e' 2198 type : '()Z' 2199 access : 0x0012 (PRIVATE FINAL) 2200 code - 2201 registers : 3 2202 ins : 1 2203 outs : 0 2204 insns size : 10 16-bit code units 2205002e04: |[002e04] com.google.android.checkers.CheckersView.e:()Z 2206002e14: 5220 2500 |0000: iget v0, v2, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 2207002e18: 1501 f0ff |0002: const/high16 v1, #int -1048576 // #fff0 2208002e1c: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 2209002e20: 1210 |0006: const/4 v0, #int 1 // #1 2210002e22: 0f00 |0007: return v0 2211002e24: 1200 |0008: const/4 v0, #int 0 // #0 2212002e26: 28fe |0009: goto 0007 // -0002 2213 catches : (none) 2214 positions : 2215 locals : 2216 2217 Virtual methods - 2218 #0 : (in Lcom/google/android/checkers/CheckersView;) 2219 name : 'a' 2220 type : '()V' 2221 access : 0x0011 (PUBLIC FINAL) 2222 code - 2223 registers : 4 2224 ins : 1 2225 outs : 3 2226 insns size : 64 16-bit code units 2227002e28: |[002e28] com.google.android.checkers.CheckersView.a:()V 2228002e38: 1270 |0000: const/4 v0, #int 7 // #7 2229002e3a: 2300 3800 |0001: new-array v0, v0, [Ljava/lang/CharSequence; // type@0038 2230002e3e: 1201 |0003: const/4 v1, #int 0 // #0 2231002e40: 1a02 9d00 |0004: const-string v2, "Wood" // string@009d 2232002e44: 4d02 0001 |0006: aput-object v2, v0, v1 2233002e48: 1211 |0008: const/4 v1, #int 1 // #1 2234002e4a: 1a02 6000 |0009: const-string v2, "Light Aquamarine" // string@0060 2235002e4e: 4d02 0001 |000b: aput-object v2, v0, v1 2236002e52: 1221 |000d: const/4 v1, #int 2 // #2 2237002e54: 1a02 1400 |000e: const-string v2, "Dark Aquamarine" // string@0014 2238002e58: 4d02 0001 |0010: aput-object v2, v0, v1 2239002e5c: 1231 |0012: const/4 v1, #int 3 // #3 2240002e5e: 1a02 0c00 |0013: const-string v2, "Blue" // string@000c 2241002e62: 4d02 0001 |0015: aput-object v2, v0, v1 2242002e66: 1241 |0017: const/4 v1, #int 4 // #4 2243002e68: 1a02 0e00 |0018: const-string v2, "Brown" // string@000e 2244002e6c: 4d02 0001 |001a: aput-object v2, v0, v1 2245002e70: 1251 |001c: const/4 v1, #int 5 // #5 2246002e72: 1a02 1a00 |001d: const-string v2, "Grey" // string@001a 2247002e76: 4d02 0001 |001f: aput-object v2, v0, v1 2248002e7a: 1261 |0021: const/4 v1, #int 6 // #6 2249002e7c: 1a02 6100 |0022: const-string v2, "Light Grey" // string@0061 2250002e80: 4d02 0001 |0024: aput-object v2, v0, v1 2251002e84: 2201 0500 |0026: new-instance v1, Landroid/app/AlertDialog$Builder; // type@0005 2252002e88: 5432 1300 |0028: iget-object v2, v3, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013 2253002e8c: 7020 0900 2100 |002a: invoke-direct {v1, v2}, Landroid/app/AlertDialog$Builder;.<init>:(Landroid/content/Context;)V // method@0009 2254002e92: 1a02 0d00 |002d: const-string v2, "Board Color" // string@000d 2255002e96: 6e20 0f00 2100 |002f: invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000f 2256002e9c: 0c01 |0032: move-result-object v1 2257002e9e: 2202 2500 |0033: new-instance v2, Lcom/google/android/checkers/f; // type@0025 2258002ea2: 7020 9700 3200 |0035: invoke-direct {v2, v3}, Lcom/google/android/checkers/f;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0097 2259002ea8: 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 2260002eae: 0c00 |003b: move-result-object v0 2261002eb0: 6e10 1000 0000 |003c: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0010 2262002eb6: 0e00 |003f: return-void 2263 catches : (none) 2264 positions : 2265 locals : 2266 2267 #1 : (in Lcom/google/android/checkers/CheckersView;) 2268 name : 'a' 2269 type : '(FF)V' 2270 access : 0x0011 (PUBLIC FINAL) 2271 code - 2272 registers : 10 2273 ins : 3 2274 outs : 1 2275 insns size : 113 16-bit code units 2276002eb8: |[002eb8] com.google.android.checkers.CheckersView.a:(FF)V 2277002ec8: 1206 |0000: const/4 v6, #int 0 // #0 2278002eca: 6e10 6a00 0700 |0001: invoke-virtual {v7}, Lcom/google/android/checkers/CheckersView;.getWidth:()I // method@006a 2279002ed0: 0a01 |0004: move-result v1 2280002ed2: 6e10 6900 0700 |0005: invoke-virtual {v7}, Lcom/google/android/checkers/CheckersView;.getHeight:()I // method@0069 2281002ed8: 0a02 |0008: move-result v2 2282002eda: 3521 4900 |0009: if-ge v1, v2, 0052 // +0049 2283002ede: 0110 |000b: move v0, v1 2284002ee0: e200 0003 |000c: ushr-int/lit8 v0, v0, #int 3 // #03 2285002ee4: e003 0003 |000e: shl-int/lit8 v3, v0, #int 3 // #03 2286002ee8: 5274 1000 |0010: iget v4, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 2287002eec: 2e04 0604 |0012: cmpg-float v4, v6, v4 2288002ef0: 3c04 1600 |0014: if-gtz v4, 002a // +0016 2289002ef4: 5274 1000 |0016: iget v4, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 2290002ef8: 8235 |0018: int-to-float v5, v3 2291002efa: 2e04 0405 |0019: cmpg-float v4, v4, v5 2292002efe: 3b04 0f00 |001b: if-gez v4, 002a // +000f 2293002f02: 5274 1100 |001d: iget v4, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2294002f06: 2e04 0604 |001f: cmpg-float v4, v6, v4 2295002f0a: 3c04 0900 |0021: if-gtz v4, 002a // +0009 2296002f0e: 5274 1100 |0023: iget v4, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2297002f12: 8233 |0025: int-to-float v3, v3 2298002f14: 2e03 0403 |0026: cmpg-float v3, v4, v3 2299002f18: 3a03 0400 |0028: if-ltz v3, 002c // +0004 2300002f1c: 1300 1000 |002a: const/16 v0, #int 16 // #10 2301002f20: 1d07 |002c: monitor-enter v7 2302002f22: 5273 1000 |002d: iget v3, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 2303002f26: 8204 |002f: int-to-float v4, v0 2304002f28: c884 |0030: mul-float/2addr v4, v8 2305002f2a: c643 |0031: add-float/2addr v3, v4 2306002f2c: 5973 1000 |0032: iput v3, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 2307002f30: 5273 1100 |0034: iget v3, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2308002f34: 8200 |0036: int-to-float v0, v0 2309002f36: c890 |0037: mul-float/2addr v0, v9 2310002f38: c630 |0038: add-float/2addr v0, v3 2311002f3a: 5970 1100 |0039: iput v0, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2312002f3e: 5270 1000 |003b: iget v0, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 2313002f42: 2e00 0006 |003d: cmpg-float v0, v0, v6 2314002f46: 3b00 1500 |003f: if-gez v0, 0054 // +0015 2315002f4a: 1200 |0041: const/4 v0, #int 0 // #0 2316002f4c: 5970 1000 |0042: iput v0, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 2317002f50: 5270 1100 |0044: iget v0, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2318002f54: 2e00 0006 |0046: cmpg-float v0, v0, v6 2319002f58: 3b00 1c00 |0048: if-gez v0, 0064 // +001c 2320002f5c: 1200 |004a: const/4 v0, #int 0 // #0 2321002f5e: 5970 1100 |004b: iput v0, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2322002f62: 1e07 |004d: monitor-exit v7 2323002f64: 6e10 6d00 0700 |004e: invoke-virtual {v7}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 2324002f6a: 0e00 |0051: return-void 2325002f6c: 0120 |0052: move v0, v2 2326002f6e: 28b9 |0053: goto 000c // -0047 2327002f70: 5270 1000 |0054: iget v0, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 2328002f74: 8213 |0056: int-to-float v3, v1 2329002f76: 2d00 0003 |0057: cmpl-float v0, v0, v3 2330002f7a: 3a00 ebff |0059: if-ltz v0, 0044 // -0015 2331002f7e: d800 01ff |005b: add-int/lit8 v0, v1, #int -1 // #ff 2332002f82: 8200 |005d: int-to-float v0, v0 2333002f84: 5970 1000 |005e: iput v0, v7, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 2334002f88: 28e4 |0060: goto 0044 // -001c 2335002f8a: 0d00 |0061: move-exception v0 2336002f8c: 1e07 |0062: monitor-exit v7 2337002f8e: 2700 |0063: throw v0 2338002f90: 5270 1100 |0064: iget v0, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2339002f94: 8221 |0066: int-to-float v1, v2 2340002f96: 2d00 0001 |0067: cmpl-float v0, v0, v1 2341002f9a: 3a00 e4ff |0069: if-ltz v0, 004d // -001c 2342002f9e: d800 02ff |006b: add-int/lit8 v0, v2, #int -1 // #ff 2343002fa2: 8200 |006d: int-to-float v0, v0 2344002fa4: 5970 1100 |006e: iput v0, v7, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2345002fa8: 28dd |0070: goto 004d // -0023 2346 catches : 3 2347 0x002d - 0x004e 2348 <any> -> 0x0061 2349 0x0054 - 0x0060 2350 <any> -> 0x0061 2351 0x0064 - 0x0070 2352 <any> -> 0x0061 2353 positions : 2354 locals : 2355 2356 #2 : (in Lcom/google/android/checkers/CheckersView;) 2357 name : 'a' 2358 type : '(IIII)V' 2359 access : 0x0011 (PUBLIC FINAL) 2360 code - 2361 registers : 11 2362 ins : 5 2363 outs : 6 2364 insns size : 16 16-bit code units 2365002fc8: |[002fc8] com.google.android.checkers.CheckersView.a:(IIII)V 2366002fd8: 1211 |0000: const/4 v1, #int 1 // #1 2367002fda: 0760 |0001: move-object v0, v6 2368002fdc: 0172 |0002: move v2, v7 2369002fde: 0183 |0003: move v3, v8 2370002fe0: 0194 |0004: move v4, v9 2371002fe2: 01a5 |0005: move v5, v10 2372002fe4: 7606 5b00 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(ZIIII)Z // method@005b 2373002fea: 0a00 |0009: move-result v0 2374002fec: 3800 0500 |000a: if-eqz v0, 000f // +0005 2375002ff0: 6e10 6d00 0600 |000c: invoke-virtual {v6}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 2376002ff6: 0e00 |000f: return-void 2377 catches : (none) 2378 positions : 2379 locals : 2380 2381 #3 : (in Lcom/google/android/checkers/CheckersView;) 2382 name : 'a' 2383 type : '(Landroid/content/SharedPreferences$Editor;)V' 2384 access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) 2385 code - 2386 registers : 4 2387 ins : 2 2388 outs : 3 2389 insns size : 170 16-bit code units 2390002ff8: |[002ff8] com.google.android.checkers.CheckersView.a:(Landroid/content/SharedPreferences$Editor;)V 2391003008: 1d02 |0000: monitor-enter v2 239200300a: 7210 1300 0300 |0001: invoke-interface {v3}, Landroid/content/SharedPreferences$Editor;.clear:()Landroid/content/SharedPreferences$Editor; // method@0013 2393003010: 1a00 d000 |0004: const-string v0, "format" // string@00d0 2394003014: 1301 2200 |0006: const/16 v1, #int 34 // #22 2395003018: 7230 1600 0301 |0008: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 239600301e: 1a00 3101 |000b: const-string v0, "state" // string@0131 2397003022: 5221 2300 |000d: iget v1, v2, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2398003026: 7230 1600 0301 |000f: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 239900302c: 1a00 3f01 |0012: const-string v0, "wp" // string@013f 2400003030: 5221 2400 |0014: iget v1, v2, Lcom/google/android/checkers/CheckersView;.r:I // field@0024 2401003034: 7230 1600 0301 |0016: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 240200303a: 1a00 b400 |0019: const-string v0, "bp" // string@00b4 240300303e: 5221 2500 |001b: iget v1, v2, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 2404003042: 7230 1600 0301 |001d: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 2405003048: 1a00 3e01 |0020: const-string v0, "wk" // string@013e 240600304c: 5221 2600 |0022: iget v1, v2, Lcom/google/android/checkers/CheckersView;.t:I // field@0026 2407003050: 7230 1600 0301 |0024: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 2408003056: 1a00 b300 |0027: const-string v0, "bk" // string@00b3 240900305a: 5221 2700 |0029: iget v1, v2, Lcom/google/android/checkers/CheckersView;.u:I // field@0027 241000305e: 7230 1600 0301 |002b: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 2411003064: 1a00 e800 |002e: const-string v0, "l1" // string@00e8 2412003068: 5221 2800 |0030: iget v1, v2, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 241300306c: 7230 1600 0301 |0032: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 2414003072: 1a00 e900 |0035: const-string v0, "l2" // string@00e9 2415003076: 5221 2900 |0037: iget v1, v2, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 241600307a: 7230 1600 0301 |0039: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 2417003080: 1a00 ef00 |003c: const-string v0, "lm" // string@00ef 2418003084: 5221 2a00 |003e: iget v1, v2, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 2419003088: 7230 1600 0301 |0040: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 242000308e: 1a00 b800 |0043: const-string v0, "cap" // string@00b8 2421003092: 5521 2b00 |0045: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b 2422003096: 7230 1500 0301 |0047: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015 242300309c: 1a00 ee00 |004a: const-string v0, "level" // string@00ee 24240030a0: 5221 2c00 |004c: iget v1, v2, Lcom/google/android/checkers/CheckersView;.z:I // field@002c 24250030a4: 7230 1600 0301 |004e: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 24260030aa: 1a00 2d01 |0051: const-string v0, "show" // string@012d 24270030ae: 5521 0200 |0053: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002 24280030b2: 7230 1500 0301 |0055: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015 24290030b8: 1a00 d100 |0058: const-string v0, "free" // string@00d1 24300030bc: 5521 0300 |005a: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 24310030c0: 7230 1500 0301 |005c: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015 24320030c6: 1a00 1801 |005f: const-string v0, "rot" // string@0118 24330030ca: 5521 0400 |0061: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 24340030ce: 7230 1500 0301 |0063: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015 24350030d4: 1a00 d300 |0066: const-string v0, "full" // string@00d3 24360030d8: 5521 0500 |0068: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005 24370030dc: 7230 1500 0301 |006a: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015 24380030e2: 1a00 2f01 |006d: const-string v0, "start" // string@012f 24390030e6: 5521 0600 |006f: iget-boolean v1, v2, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006 24400030ea: 7230 1500 0301 |0071: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0015 24410030f0: 1a00 bd00 |0074: const-string v0, "color" // string@00bd 24420030f4: 5221 0700 |0076: iget v1, v2, Lcom/google/android/checkers/CheckersView;.F:I // field@0007 24430030f8: 7230 1600 0301 |0078: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 24440030fe: 1a00 f300 |007b: const-string v0, "lwp" // string@00f3 2445003102: 5421 0800 |007d: iget-object v1, v2, Lcom/google/android/checkers/CheckersView;.G:[I // field@0008 2446003106: 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 244700310c: 1a00 f200 |0082: const-string v0, "lwk" // string@00f2 2448003110: 5421 0900 |0084: iget-object v1, v2, Lcom/google/android/checkers/CheckersView;.H:[I // field@0009 2449003114: 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 245000311a: 1a00 eb00 |0089: const-string v0, "lbp" // string@00eb 245100311e: 5421 0a00 |008b: iget-object v1, v2, Lcom/google/android/checkers/CheckersView;.I:[I // field@000a 2452003122: 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 2453003128: 1a00 ea00 |0090: const-string v0, "lbk" // string@00ea 245400312c: 5421 0b00 |0092: iget-object v1, v2, Lcom/google/android/checkers/CheckersView;.J:[I // field@000b 2455003130: 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 2456003136: 1a00 f100 |0097: const-string v0, "lp" // string@00f1 245700313a: 5221 0c00 |0099: iget v1, v2, Lcom/google/android/checkers/CheckersView;.K:I // field@000c 245800313e: 7230 1600 0301 |009b: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 2459003144: 1a00 ec00 |009e: const-string v0, "lc" // string@00ec 2460003148: 5221 0d00 |00a0: iget v1, v2, Lcom/google/android/checkers/CheckersView;.L:I // field@000d 246100314c: 7230 1600 0301 |00a2: invoke-interface {v3, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016 2462003152: 1e02 |00a5: monitor-exit v2 2463003154: 0e00 |00a6: return-void 2464003156: 0d00 |00a7: move-exception v0 2465003158: 1e02 |00a8: monitor-exit v2 246600315a: 2700 |00a9: throw v0 2467 catches : 1 2468 0x0001 - 0x00a5 2469 <any> -> 0x00a7 2470 positions : 2471 locals : 2472 2473 #4 : (in Lcom/google/android/checkers/CheckersView;) 2474 name : 'a' 2475 type : '(I)Z' 2476 access : 0x0011 (PUBLIC FINAL) 2477 code - 2478 registers : 8 2479 ins : 2 2480 outs : 6 2481 insns size : 17 16-bit code units 2482003168: |[003168] com.google.android.checkers.CheckersView.a:(I)Z 2483003178: 1201 |0000: const/4 v1, #int 0 // #0 248400317a: 0760 |0001: move-object v0, v6 248500317c: 0172 |0002: move v2, v7 248600317e: 0113 |0003: move v3, v1 2487003180: 0114 |0004: move v4, v1 2488003182: 0115 |0005: move v5, v1 2489003184: 7606 5b00 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(ZIIII)Z // method@005b 249000318a: 0a00 |0009: move-result v0 249100318c: 3800 0600 |000a: if-eqz v0, 0010 // +0006 2492003190: 6e10 6d00 0600 |000c: invoke-virtual {v6}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 2493003196: 1211 |000f: const/4 v1, #int 1 // #1 2494003198: 0f01 |0010: return v1 2495 catches : (none) 2496 positions : 2497 locals : 2498 2499 #5 : (in Lcom/google/android/checkers/CheckersView;) 2500 name : 'a' 2501 type : '(Z)Z' 2502 access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) 2503 code - 2504 registers : 3 2505 ins : 2 2506 outs : 1 2507 insns size : 22 16-bit code units 250800319c: |[00319c] com.google.android.checkers.CheckersView.a:(Z)Z 25090031ac: 1d01 |0000: monitor-enter v1 25100031ae: 3802 0c00 |0001: if-eqz v2, 000d // +000c 25110031b2: 5510 0200 |0003: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002 25120031b6: 3800 0c00 |0005: if-eqz v0, 0011 // +000c 25130031ba: 1200 |0007: const/4 v0, #int 0 // #0 25140031bc: 5c10 0200 |0008: iput-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002 25150031c0: 6e10 6d00 0100 |000a: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 25160031c6: 5510 0200 |000d: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002 25170031ca: 1e01 |000f: monitor-exit v1 25180031cc: 0f00 |0010: return v0 25190031ce: 1210 |0011: const/4 v0, #int 1 // #1 25200031d0: 28f6 |0012: goto 0008 // -000a 25210031d2: 0d00 |0013: move-exception v0 25220031d4: 1e01 |0014: monitor-exit v1 25230031d6: 2700 |0015: throw v0 2524 catches : 1 2525 0x0003 - 0x000f 2526 <any> -> 0x0013 2527 positions : 2528 locals : 2529 2530 #6 : (in Lcom/google/android/checkers/CheckersView;) 2531 name : 'b' 2532 type : '()V' 2533 access : 0x0011 (PUBLIC FINAL) 2534 code - 2535 registers : 7 2536 ins : 1 2537 outs : 6 2538 insns size : 30 16-bit code units 25390031e4: |[0031e4] com.google.android.checkers.CheckersView.b:()V 25400031f4: 1201 |0000: const/4 v1, #int 0 // #0 25410031f6: 1d06 |0001: monitor-enter v6 25420031f8: 5260 1000 |0002: iget v0, v6, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 25430031fc: 5262 1100 |0004: iget v2, v6, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2544003200: 7030 5c00 0602 |0006: invoke-direct {v6, v0, v2}, Lcom/google/android/checkers/CheckersView;.b:(FF)I // method@005c 2545003206: 0a02 |0009: move-result v2 2546003208: 1e06 |000a: monitor-exit v6 254700320a: 3802 0f00 |000b: if-eqz v2, 001a // +000f 254800320e: 0760 |000d: move-object v0, v6 2549003210: 0113 |000e: move v3, v1 2550003212: 0114 |000f: move v4, v1 2551003214: 0115 |0010: move v5, v1 2552003216: 7606 5b00 0000 |0011: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(ZIIII)Z // method@005b 255300321c: 0a00 |0014: move-result v0 255400321e: 3800 0500 |0015: if-eqz v0, 001a // +0005 2555003222: 6e10 6d00 0600 |0017: invoke-virtual {v6}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 2556003228: 0e00 |001a: return-void 255700322a: 0d00 |001b: move-exception v0 255800322c: 1e06 |001c: monitor-exit v6 255900322e: 2700 |001d: throw v0 2560 catches : 1 2561 0x0002 - 0x000b 2562 <any> -> 0x001b 2563 positions : 2564 locals : 2565 2566 #7 : (in Lcom/google/android/checkers/CheckersView;) 2567 name : 'b' 2568 type : '(Z)Z' 2569 access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) 2570 code - 2571 registers : 7 2572 ins : 2 2573 outs : 3 2574 insns size : 69 16-bit code units 257500323c: |[00323c] com.google.android.checkers.CheckersView.b:(Z)Z 257600324c: 1233 |0000: const/4 v3, #int 3 // #3 257700324e: 1210 |0001: const/4 v0, #int 1 // #1 2578003250: 1201 |0002: const/4 v1, #int 0 // #0 2579003252: 1d05 |0003: monitor-enter v5 2580003254: 3806 3400 |0004: if-eqz v6, 0038 // +0034 2581003258: 5552 0300 |0006: iget-boolean v2, v5, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 258200325c: 3802 3400 |0008: if-eqz v2, 003c // +0034 2583003260: 0112 |000a: move v2, v1 2584003262: 5c52 0300 |000b: iput-boolean v2, v5, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 2585003266: 5252 2300 |000d: iget v2, v5, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 258600326a: 3232 0600 |000f: if-eq v2, v3, 0015 // +0006 258700326e: 5252 2300 |0011: iget v2, v5, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2588003272: 3302 2500 |0013: if-ne v2, v0, 0038 // +0025 2589003276: 5252 2300 |0015: iget v2, v5, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 259000327a: 3332 2700 |0017: if-ne v2, v3, 003e // +0027 259100327e: 0102 |0019: move v2, v0 2592003280: 1203 |001a: const/4 v3, #int 0 // #0 2593003282: 5953 2800 |001b: iput v3, v5, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 2594003286: 1203 |001d: const/4 v3, #int 0 // #0 2595003288: 5953 2900 |001e: iput v3, v5, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 259600328c: 1203 |0020: const/4 v3, #int 0 // #0 259700328e: 5953 2a00 |0021: iput v3, v5, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 2598003292: 5453 2200 |0023: iget-object v3, v5, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2599003296: 5554 0300 |0025: iget-boolean v4, v5, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 260000329a: 6e30 7a00 2304 |0027: invoke-virtual {v3, v2, v4}, Lcom/google/android/checkers/a;.a:(ZZ)I // method@007a 26010032a0: 0a02 |002a: move-result v2 26020032a2: 3302 1500 |002b: if-ne v2, v0, 0040 // +0015 26030032a6: 5c50 2b00 |002d: iput-boolean v0, v5, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b 26040032aa: 5450 2200 |002f: iget-object v0, v5, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 26050032ae: 5200 3c00 |0031: iget v0, v0, Lcom/google/android/checkers/a;.c:I // field@003c 26060032b2: 5950 0e00 |0033: iput v0, v5, Lcom/google/android/checkers/CheckersView;.M:I // field@000e 26070032b6: 6e10 6d00 0500 |0035: invoke-virtual {v5}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 26080032bc: 5550 0300 |0038: iget-boolean v0, v5, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003 26090032c0: 1e05 |003a: monitor-exit v5 26100032c2: 0f00 |003b: return v0 26110032c4: 0102 |003c: move v2, v0 26120032c6: 28ce |003d: goto 000b // -0032 26130032c8: 0112 |003e: move v2, v1 26140032ca: 28db |003f: goto 001a // -0025 26150032cc: 0110 |0040: move v0, v1 26160032ce: 28ec |0041: goto 002d // -0014 26170032d0: 0d00 |0042: move-exception v0 26180032d2: 1e05 |0043: monitor-exit v5 26190032d4: 2700 |0044: throw v0 2620 catches : 1 2621 0x0006 - 0x003a 2622 <any> -> 0x0042 2623 positions : 2624 locals : 2625 2626 #8 : (in Lcom/google/android/checkers/CheckersView;) 2627 name : 'c' 2628 type : '()I' 2629 access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) 2630 code - 2631 registers : 2 2632 ins : 1 2633 outs : 0 2634 insns size : 8 16-bit code units 26350032e4: |[0032e4] com.google.android.checkers.CheckersView.c:()I 26360032f4: 1d01 |0000: monitor-enter v1 26370032f6: 5210 2c00 |0001: iget v0, v1, Lcom/google/android/checkers/CheckersView;.z:I // field@002c 26380032fa: 1e01 |0003: monitor-exit v1 26390032fc: 0f00 |0004: return v0 26400032fe: 0d00 |0005: move-exception v0 2641003300: 1e01 |0006: monitor-exit v1 2642003302: 2700 |0007: throw v0 2643 catches : 1 2644 0x0001 - 0x0003 2645 <any> -> 0x0005 2646 positions : 2647 locals : 2648 2649 #9 : (in Lcom/google/android/checkers/CheckersView;) 2650 name : 'c' 2651 type : '(Z)Z' 2652 access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) 2653 code - 2654 registers : 5 2655 ins : 2 2656 outs : 3 2657 insns size : 34 16-bit code units 2658003310: |[003310] com.google.android.checkers.CheckersView.c:(Z)Z 2659003320: 1200 |0000: const/4 v0, #int 0 // #0 2660003322: 1d03 |0001: monitor-enter v3 2661003324: 3804 1700 |0002: if-eqz v4, 0019 // +0017 2662003328: 5531 0400 |0004: iget-boolean v1, v3, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 266300332c: 3801 1700 |0006: if-eqz v1, 001d // +0017 2664003330: 5c30 0400 |0008: iput-boolean v0, v3, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 2665003334: 5430 1300 |000a: iget-object v0, v3, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013 2666003338: 1a01 1901 |000c: const-string v1, "rotated board" // string@0119 266700333c: 1202 |000e: const/4 v2, #int 0 // #0 266800333e: 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 2669003344: 0c00 |0012: move-result-object v0 2670003346: 6e10 3d00 0000 |0013: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@003d 267100334c: 6e10 6d00 0300 |0016: invoke-virtual {v3}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 2672003352: 5530 0400 |0019: iget-boolean v0, v3, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 2673003356: 1e03 |001b: monitor-exit v3 2674003358: 0f00 |001c: return v0 267500335a: 1210 |001d: const/4 v0, #int 1 // #1 267600335c: 28ea |001e: goto 0008 // -0016 267700335e: 0d00 |001f: move-exception v0 2678003360: 1e03 |0020: monitor-exit v3 2679003362: 2700 |0021: throw v0 2680 catches : 1 2681 0x0004 - 0x001b 2682 <any> -> 0x001f 2683 positions : 2684 locals : 2685 2686 #10 : (in Lcom/google/android/checkers/CheckersView;) 2687 name : 'd' 2688 type : '(Z)Z' 2689 access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) 2690 code - 2691 registers : 3 2692 ins : 2 2693 outs : 0 2694 insns size : 19 16-bit code units 2695003370: |[003370] com.google.android.checkers.CheckersView.d:(Z)Z 2696003380: 1d01 |0000: monitor-enter v1 2697003382: 3802 0900 |0001: if-eqz v2, 000a // +0009 2698003386: 5510 0500 |0003: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005 269900338a: 3800 0900 |0005: if-eqz v0, 000e // +0009 270000338e: 1200 |0007: const/4 v0, #int 0 // #0 2701003390: 5c10 0500 |0008: iput-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005 2702003394: 5510 0500 |000a: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005 2703003398: 1e01 |000c: monitor-exit v1 270400339a: 0f00 |000d: return v0 270500339c: 1210 |000e: const/4 v0, #int 1 // #1 270600339e: 28f9 |000f: goto 0008 // -0007 27070033a0: 0d00 |0010: move-exception v0 27080033a2: 1e01 |0011: monitor-exit v1 27090033a4: 2700 |0012: throw v0 2710 catches : 1 2711 0x0003 - 0x000c 2712 <any> -> 0x0010 2713 positions : 2714 locals : 2715 2716 #11 : (in Lcom/google/android/checkers/CheckersView;) 2717 name : 'draw' 2718 type : '(Landroid/graphics/Canvas;)V' 2719 access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) 2720 code - 2721 registers : 30 2722 ins : 2 2723 outs : 8 2724 insns size : 1264 16-bit code units 27250033b4: |[0033b4] com.google.android.checkers.CheckersView.draw:(Landroid/graphics/Canvas;)V 27260033c4: 1d1c |0000: monitor-enter v28 27270033c6: 7502 3800 1c00 |0001: invoke-super/range {v28, v29}, Landroid/view/View;.draw:(Landroid/graphics/Canvas;)V // method@0038 27280033cc: 7401 6a00 1c00 |0004: invoke-virtual/range {v28}, Lcom/google/android/checkers/CheckersView;.getWidth:()I // method@006a 27290033d2: 0a03 |0007: move-result v3 27300033d4: 7401 6900 1c00 |0008: invoke-virtual/range {v28}, Lcom/google/android/checkers/CheckersView;.getHeight:()I // method@0069 27310033da: 0a04 |000b: move-result v4 27320033dc: 3543 bc01 |000c: if-ge v3, v4, 01c8 // +01bc 27330033e0: 0132 |000e: move v2, v3 27340033e2: e216 0203 |000f: ushr-int/lit8 v22, v2, #int 3 // #03 27350033e6: e017 1603 |0011: shl-int/lit8 v23, v22, #int 3 // #03 27360033ea: e218 1601 |0013: ushr-int/lit8 v24, v22, #int 1 // #01 27370033ee: 0800 1c00 |0015: move-object/from16 v0, v28 27380033f2: 5200 1d00 |0017: iget v0, v0, Lcom/google/android/checkers/CheckersView;.k:I // field@001d 27390033f6: 0214 0000 |0019: move/from16 v20, v0 27400033fa: db19 1403 |001b: div-int/lit8 v25, v20, #int 3 // #03 27410033fe: 3543 ae01 |001d: if-ge v3, v4, 01cb // +01ae 2742003402: 1224 |001f: const/4 v4, #int 2 // #2 2743003404: da02 140b |0020: mul-int/lit8 v2, v20, #int 11 // #0b 2744003408: 9103 1702 |0022: sub-int v3, v23, v2 274500340c: 9002 1714 |0024: add-int v2, v23, v20 2746003410: 0211 0200 |0026: move/from16 v17, v2 2747003414: 0212 0300 |0028: move/from16 v18, v3 2748003418: 0213 0200 |002a: move/from16 v19, v2 274900341c: 0215 0400 |002c: move/from16 v21, v4 2750003420: 0800 1c00 |002e: move-object/from16 v0, v28 2751003424: 5402 1400 |0030: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 2752003428: 0800 1d00 |0032: move-object/from16 v0, v29 275300342c: 6e20 1e00 2000 |0034: invoke-virtual {v0, v2}, Landroid/graphics/Canvas;.drawPaint:(Landroid/graphics/Paint;)V // method@001e 2754003432: 0800 1c00 |0037: move-object/from16 v0, v28 2755003436: 5202 0700 |0039: iget v2, v0, Lcom/google/android/checkers/CheckersView;.F:I // field@0007 275600343a: 3902 a201 |003b: if-nez v2, 01dd // +01a2 275700343e: 0800 1c00 |003d: move-object/from16 v0, v28 2758003442: 5407 1600 |003f: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.d:Landroid/graphics/Paint; // field@0016 2759003446: 0800 1c00 |0041: move-object/from16 v0, v28 276000344a: 5402 2100 |0043: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.o:Landroid/graphics/drawable/Drawable; // field@0021 276100344e: 1203 |0045: const/4 v3, #int 0 // #0 2762003450: 1204 |0046: const/4 v4, #int 0 // #0 2763003452: 0200 1700 |0047: move/from16 v0, v23 2764003456: 0201 1700 |0049: move/from16 v1, v23 276500345a: 6e51 2800 3204 |004b: invoke-virtual {v2, v3, v4, v0, v1}, Landroid/graphics/drawable/Drawable;.setBounds:(IIII)V // method@0028 2766003460: 0800 1c00 |004e: move-object/from16 v0, v28 2767003464: 5402 2100 |0050: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.o:Landroid/graphics/drawable/Drawable; // field@0021 2768003468: 0800 1d00 |0052: move-object/from16 v0, v29 276900346c: 6e20 2700 0200 |0054: invoke-virtual {v2, v0}, Landroid/graphics/drawable/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@0027 2770003472: 1202 |0057: const/4 v2, #int 0 // #0 2771003474: 0129 |0058: move v9, v2 2772003476: 1302 0800 |0059: const/16 v2, #int 8 // #8 277300347a: 3429 9a01 |005b: if-lt v9, v2, 01f5 // +019a 277400347e: 120d |005d: const/4 v13, #int 0 // #0 2775003480: 120c |005e: const/4 v12, #int 0 // #0 2776003482: 120b |005f: const/4 v11, #int 0 // #0 2777003484: 120a |0060: const/4 v10, #int 0 // #0 2778003486: 1213 |0061: const/4 v3, #int 1 // #1 2779003488: 1202 |0062: const/4 v2, #int 0 // #0 278000348a: 0210 0200 |0063: move/from16 v16, v2 278100348e: 1302 0800 |0065: const/16 v2, #int 8 // #8 2782003492: 0200 1000 |0067: move/from16 v0, v16 2783003496: 3420 ad01 |0069: if-lt v0, v2, 0216 // +01ad 278400349a: 7601 6700 1c00 |006b: invoke-direct/range {v28}, Lcom/google/android/checkers/CheckersView;.e:()Z // method@0067 27850034a0: 0a02 |006e: move-result v2 27860034a2: 3802 4d03 |006f: if-eqz v2, 03bc // +034d 27870034a6: 1a02 1100 |0071: const-string v2, "Checkers for Android" // string@0011 27880034aa: 0200 1500 |0073: move/from16 v0, v21 27890034ae: 8203 |0075: int-to-float v3, v0 27900034b0: 0200 1300 |0076: move/from16 v0, v19 27910034b4: 8204 |0078: int-to-float v4, v0 27920034b6: 0800 1c00 |0079: move-object/from16 v0, v28 27930034ba: 5405 1500 |007b: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 27940034be: 0800 1d00 |007d: move-object/from16 v0, v29 27950034c2: 6e55 2000 2043 |007f: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 27960034c8: 1a02 b500 |0082: const-string v2, "by Aart J.C. Bik" // string@00b5 27970034cc: 0200 1500 |0084: move/from16 v0, v21 27980034d0: 8203 |0086: int-to-float v3, v0 27990034d2: 9004 1314 |0087: add-int v4, v19, v20 28000034d6: 8244 |0089: int-to-float v4, v4 28010034d8: 0800 1c00 |008a: move-object/from16 v0, v28 28020034dc: 5405 1500 |008c: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 28030034e0: 0800 1d00 |008e: move-object/from16 v0, v29 28040034e4: 6e55 2000 2043 |0090: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 28050034ea: 6302 6a00 |0093: sget-boolean v2, Lcom/google/android/checkers/g;.r:Z // field@006a 28060034ee: 3902 1500 |0095: if-nez v2, 00aa // +0015 28070034f2: 1a02 f800 |0097: const-string v2, "no endgame TBs" // string@00f8 28080034f6: 0200 1500 |0099: move/from16 v0, v21 28090034fa: 8203 |009b: int-to-float v3, v0 28100034fc: da04 1402 |009c: mul-int/lit8 v4, v20, #int 2 // #02 2811003500: 9004 0413 |009e: add-int v4, v4, v19 2812003504: 8244 |00a0: int-to-float v4, v4 2813003506: 0800 1c00 |00a1: move-object/from16 v0, v28 281400350a: 5405 1500 |00a3: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 281500350e: 0800 1d00 |00a5: move-object/from16 v0, v29 2816003512: 6e55 2000 2043 |00a7: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 2817003518: 0800 1c00 |00aa: move-object/from16 v0, v28 281800351c: 5502 2b00 |00ac: iget-boolean v2, v0, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b 2819003520: 3802 1300 |00ae: if-eqz v2, 00c1 // +0013 2820003524: 1a02 7000 |00b0: const-string v2, "MUST CAPTURE" // string@0070 2821003528: 0200 1200 |00b2: move/from16 v0, v18 282200352c: 8203 |00b4: int-to-float v3, v0 282300352e: 0200 1100 |00b5: move/from16 v0, v17 2824003532: 8204 |00b7: int-to-float v4, v0 2825003534: 0800 1c00 |00b8: move-object/from16 v0, v28 2826003538: 5405 1800 |00ba: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018 282700353c: 0800 1d00 |00bc: move-object/from16 v0, v29 2828003540: 6e55 2000 2043 |00be: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 2829003546: 0800 1c00 |00c1: move-object/from16 v0, v28 283000354a: 5202 2300 |00c3: iget v2, v0, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 283100354e: 2b02 1b04 0000 |00c5: packed-switch v2, 000004e0 // +0000041b 2832003554: 0800 1c00 |00c8: move-object/from16 v0, v28 2833003558: 5502 0200 |00ca: iget-boolean v2, v0, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002 283400355c: 3802 2600 |00cc: if-eqz v2, 00f2 // +0026 2835003560: 0800 1c00 |00ce: move-object/from16 v0, v28 2836003564: 5202 2300 |00d0: iget v2, v0, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2837003568: 1213 |00d2: const/4 v3, #int 1 // #1 283800356a: 3232 0900 |00d3: if-eq v2, v3, 00dc // +0009 283900356e: 0800 1c00 |00d5: move-object/from16 v0, v28 2840003572: 5202 2300 |00d7: iget v2, v0, Lcom/google/android/checkers/CheckersView;.q:I // field@0023 2841003576: 1233 |00d9: const/4 v3, #int 3 // #3 2842003578: 3332 1800 |00da: if-ne v2, v3, 00f2 // +0018 284300357c: 0800 1c00 |00dc: move-object/from16 v0, v28 2844003580: 5402 2200 |00de: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2845003584: 5229 3c00 |00e0: iget v9, v2, Lcom/google/android/checkers/a;.c:I // field@003c 2846003588: 0800 1c00 |00e2: move-object/from16 v0, v28 284700358c: 5402 2200 |00e4: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 2848003590: 542a 3b00 |00e6: iget-object v10, v2, Lcom/google/android/checkers/a;.b:[I // field@003b 2849003594: 0800 1c00 |00e8: move-object/from16 v0, v28 2850003598: 5402 2200 |00ea: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 285100359c: 542b 3a00 |00ec: iget-object v11, v2, Lcom/google/android/checkers/a;.a:[I // field@003a 28520035a0: 1202 |00ee: const/4 v2, #int 0 // #0 28530035a2: 0128 |00ef: move v8, v2 28540035a4: 3498 dc03 |00f0: if-lt v8, v9, 04cc // +03dc 28550035a8: 0800 1c00 |00f2: move-object/from16 v0, v28 28560035ac: 5402 0f00 |00f4: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 28570035b0: 3802 1700 |00f6: if-eqz v2, 010d // +0017 28580035b4: 0800 1c00 |00f8: move-object/from16 v0, v28 28590035b8: 5402 0f00 |00fa: iget-object v2, v0, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f 28600035bc: 0200 1200 |00fc: move/from16 v0, v18 28610035c0: 8203 |00fe: int-to-float v3, v0 28620035c2: da04 1402 |00ff: mul-int/lit8 v4, v20, #int 2 // #02 28630035c6: 9004 0411 |0101: add-int v4, v4, v17 28640035ca: 8244 |0103: int-to-float v4, v4 28650035cc: 0800 1c00 |0104: move-object/from16 v0, v28 28660035d0: 5405 1b00 |0106: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b 28670035d4: 0800 1d00 |0108: move-object/from16 v0, v29 28680035d8: 6e55 2000 2043 |010a: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 28690035de: 1202 |010d: const/4 v2, #int 0 // #0 28700035e0: 1203 |010e: const/4 v3, #int 0 // #0 28710035e2: 0800 1c00 |010f: move-object/from16 v0, v28 28720035e6: 5204 1000 |0111: iget v4, v0, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 28730035ea: 2e03 0304 |0113: cmpg-float v3, v3, v4 28740035ee: 3c03 5100 |0115: if-gtz v3, 0166 // +0051 28750035f2: 0800 1c00 |0117: move-object/from16 v0, v28 28760035f6: 5203 1000 |0119: iget v3, v0, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 28770035fa: 0200 1700 |011b: move/from16 v0, v23 28780035fe: 8204 |011d: int-to-float v4, v0 2879003600: 2e03 0304 |011e: cmpg-float v3, v3, v4 2880003604: 3b03 4600 |0120: if-gez v3, 0166 // +0046 2881003608: 1203 |0122: const/4 v3, #int 0 // #0 288200360a: 0800 1c00 |0123: move-object/from16 v0, v28 288300360e: 5204 1100 |0125: iget v4, v0, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2884003612: 2e03 0304 |0127: cmpg-float v3, v3, v4 2885003616: 3c03 3d00 |0129: if-gtz v3, 0166 // +003d 288600361a: 0800 1c00 |012b: move-object/from16 v0, v28 288700361e: 5203 1100 |012d: iget v3, v0, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2888003622: 0200 1700 |012f: move/from16 v0, v23 2889003626: 8204 |0131: int-to-float v4, v0 2890003628: 2e03 0304 |0132: cmpg-float v3, v3, v4 289100362c: 3b03 3200 |0134: if-gez v3, 0166 // +0032 2892003630: 0800 1c00 |0136: move-object/from16 v0, v28 2893003634: 5203 1000 |0138: iget v3, v0, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 2894003638: 8733 |013a: float-to-int v3, v3 289500363a: 9303 0316 |013b: div-int v3, v3, v22 289600363e: 0800 1c00 |013d: move-object/from16 v0, v28 2897003642: 5204 1100 |013f: iget v4, v0, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 2898003646: 8744 |0141: float-to-int v4, v4 2899003648: 9304 0416 |0142: div-int v4, v4, v22 290000364c: 3a03 2200 |0144: if-ltz v3, 0166 // +0022 2901003650: 1305 0800 |0146: const/16 v5, #int 8 // #8 2902003654: 3553 1e00 |0148: if-ge v3, v5, 0166 // +001e 2903003658: 3a04 1c00 |014a: if-ltz v4, 0166 // +001c 290400365c: 1305 0800 |014c: const/16 v5, #int 8 // #8 2905003660: 3554 1800 |014e: if-ge v4, v5, 0166 // +0018 2906003664: 9202 1603 |0150: mul-int v2, v22, v3 2907003668: 9206 1604 |0152: mul-int v6, v22, v4 290800366c: 8223 |0154: int-to-float v3, v2 290900366e: 8264 |0155: int-to-float v4, v6 2910003670: 9002 0216 |0156: add-int v2, v2, v22 2911003674: 8225 |0158: int-to-float v5, v2 2912003676: 9002 0616 |0159: add-int v2, v6, v22 291300367a: 8226 |015b: int-to-float v6, v2 291400367c: 0800 1c00 |015c: move-object/from16 v0, v28 2915003680: 5407 1c00 |015e: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c 2916003684: 0802 1d00 |0160: move-object/from16 v2, v29 2917003688: 7406 1f00 0200 |0162: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f 291800368e: 1212 |0165: const/4 v2, #int 1 // #1 2919003690: 3902 2800 |0166: if-nez v2, 018e // +0028 2920003694: 0800 1c00 |0168: move-object/from16 v0, v28 2921003698: 5202 1000 |016a: iget v2, v0, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 292200369c: 0800 1c00 |016c: move-object/from16 v0, v28 29230036a0: 5203 1100 |016e: iget v3, v0, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 29240036a4: 1504 a040 |0170: const/high16 v4, #int 1084227584 // #40a0 29250036a8: 0800 1c00 |0172: move-object/from16 v0, v28 29260036ac: 5405 1500 |0174: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 29270036b0: 0800 1d00 |0176: move-object/from16 v0, v29 29280036b4: 6e55 1c00 2043 |0178: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 29290036ba: 0800 1c00 |017b: move-object/from16 v0, v28 29300036be: 5202 1000 |017d: iget v2, v0, Lcom/google/android/checkers/CheckersView;.O:F // field@0010 29310036c2: 0800 1c00 |017f: move-object/from16 v0, v28 29320036c6: 5203 1100 |0181: iget v3, v0, Lcom/google/android/checkers/CheckersView;.P:F // field@0011 29330036ca: 1504 4040 |0183: const/high16 v4, #int 1077936128 // #4040 29340036ce: 0800 1c00 |0185: move-object/from16 v0, v28 29350036d2: 5405 1400 |0187: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 29360036d6: 0800 1d00 |0189: move-object/from16 v0, v29 29370036da: 6e55 1c00 2043 |018b: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 29380036e0: 0800 1c00 |018e: move-object/from16 v0, v28 29390036e4: 5202 1e00 |0190: iget v2, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 29400036e8: 1203 |0192: const/4 v3, #int 0 // #0 29410036ea: 2d02 0203 |0193: cmpl-float v2, v2, v3 29420036ee: 3d02 3100 |0195: if-lez v2, 01c6 // +0031 29430036f2: 0800 1c00 |0197: move-object/from16 v0, v28 29440036f6: 5202 1e00 |0199: iget v2, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 29450036fa: 8922 |019b: float-to-double v2, v2 29460036fc: 1804 9a99 9999 9999 a93f |019c: const-wide v4, #double 0.05 // #3fa999999999999a 2947003706: cc42 |01a1: sub-double/2addr v2, v4 2948003708: 8c22 |01a2: double-to-float v2, v2 294900370a: 0800 1c00 |01a3: move-object/from16 v0, v28 295000370e: 5902 1e00 |01a5: iput v2, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 2951003712: 0800 1c00 |01a7: move-object/from16 v0, v28 2952003716: 5202 1e00 |01a9: iget v2, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 295300371a: 1203 |01ab: const/4 v3, #int 0 // #0 295400371c: 2e02 0203 |01ac: cmpg-float v2, v2, v3 2955003720: 3c02 1100 |01ae: if-gtz v2, 01bf // +0011 2956003724: 1202 |01b0: const/4 v2, #int 0 // #0 2957003726: 0800 1c00 |01b1: move-object/from16 v0, v28 295800372a: 5902 1e00 |01b3: iput v2, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 295900372e: 1202 |01b5: const/4 v2, #int 0 // #0 2960003730: 0800 1c00 |01b6: move-object/from16 v0, v28 2961003734: 5902 1f00 |01b8: iput v2, v0, Lcom/google/android/checkers/CheckersView;.m:I // field@001f 2962003738: 1202 |01ba: const/4 v2, #int 0 // #0 296300373a: 0800 1c00 |01bb: move-object/from16 v0, v28 296400373e: 5902 2000 |01bd: iput v2, v0, Lcom/google/android/checkers/CheckersView;.n:I // field@0020 2965003742: 1602 3200 |01bf: const-wide/16 v2, #int 50 // #32 2966003746: 0800 1c00 |01c1: move-object/from16 v0, v28 296700374a: 6e30 6e00 2003 |01c3: invoke-virtual {v0, v2, v3}, Lcom/google/android/checkers/CheckersView;.postInvalidateDelayed:(J)V // method@006e 2968003750: 1e1c |01c6: monitor-exit v28 2969003752: 0e00 |01c7: return-void 2970003754: 0142 |01c8: move v2, v4 2971003756: 2900 46fe |01c9: goto/16 000f // -01ba 297200375a: d803 1702 |01cb: add-int/lit8 v3, v23, #int 2 // #02 297300375e: da02 1402 |01cd: mul-int/lit8 v2, v20, #int 2 // #02 2974003762: 9102 1702 |01cf: sub-int v2, v23, v2 2975003766: 9102 0219 |01d1: sub-int v2, v2, v25 297600376a: 0211 0200 |01d3: move/from16 v17, v2 297700376e: 0212 0300 |01d5: move/from16 v18, v3 2978003772: 0213 1400 |01d7: move/from16 v19, v20 2979003776: 0215 0300 |01d9: move/from16 v21, v3 298000377a: 2900 53fe |01db: goto/16 002e // -01ad 298100377e: 0800 1c00 |01dd: move-object/from16 v0, v28 2982003782: 5408 1500 |01df: iget-object v8, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 2983003786: 1203 |01e1: const/4 v3, #int 0 // #0 2984003788: 1204 |01e2: const/4 v4, #int 0 // #0 298500378a: 0200 1700 |01e3: move/from16 v0, v23 298600378e: 8205 |01e5: int-to-float v5, v0 2987003790: 0200 1700 |01e6: move/from16 v0, v23 2988003794: 8206 |01e8: int-to-float v6, v0 2989003796: 0800 1c00 |01e9: move-object/from16 v0, v28 299000379a: 5407 1700 |01eb: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017 299100379e: 0802 1d00 |01ed: move-object/from16 v2, v29 29920037a2: 7406 1f00 0200 |01ef: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f 29930037a8: 0787 |01f2: move-object v7, v8 29940037aa: 2900 64fe |01f3: goto/16 0057 // -019c 29950037ae: 920a 1609 |01f5: mul-int v10, v22, v9 29960037b2: dd02 0901 |01f7: and-int/lit8 v2, v9, #int 1 // #01 29970037b6: 0128 |01f9: move v8, v2 29980037b8: 1302 0800 |01fa: const/16 v2, #int 8 // #8 29990037bc: 3428 0700 |01fc: if-lt v8, v2, 0203 // +0007 30000037c0: d802 0901 |01fe: add-int/lit8 v2, v9, #int 1 // #01 30010037c4: 0129 |0200: move v9, v2 30020037c6: 2900 58fe |0201: goto/16 0059 // -01a8 30030037ca: 9202 1608 |0203: mul-int v2, v22, v8 30040037ce: 82a3 |0205: int-to-float v3, v10 30050037d0: 8224 |0206: int-to-float v4, v2 30060037d2: 9005 0a16 |0207: add-int v5, v10, v22 30070037d6: 8255 |0209: int-to-float v5, v5 30080037d8: 9002 0216 |020a: add-int v2, v2, v22 30090037dc: 8226 |020c: int-to-float v6, v2 30100037de: 0802 1d00 |020d: move-object/from16 v2, v29 30110037e2: 7406 1f00 0200 |020f: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f 30120037e8: d802 0802 |0212: add-int/lit8 v2, v8, #int 2 // #02 30130037ec: 0128 |0214: move v8, v2 30140037ee: 28e5 |0215: goto 01fa // -001b 30150037f0: d902 1001 |0216: rsub-int/lit8 v2, v16, #int 1 // #01 30160037f4: dd02 0201 |0218: and-int/lit8 v2, v2, #int 1 // #01 30170037f8: 012e |021a: move v14, v2 30180037fa: 013f |021b: move v15, v3 30190037fc: 1302 0800 |021c: const/16 v2, #int 8 // #8 3020003800: 342e 0900 |021e: if-lt v14, v2, 0227 // +0009 3021003804: d802 1001 |0220: add-int/lit8 v2, v16, #int 1 // #01 3022003808: 0210 0200 |0222: move/from16 v16, v2 302300380c: 01f3 |0224: move v3, v15 302400380e: 2900 40fe |0225: goto/16 0065 // -01c0 3025003812: 0800 1c00 |0227: move-object/from16 v0, v28 3026003816: 5502 0400 |0229: iget-boolean v2, v0, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004 302700381a: 3802 5d00 |022b: if-eqz v2, 0288 // +005d 302800381e: d902 0e07 |022d: rsub-int/lit8 v2, v14, #int 7 // #07 3029003822: 9203 1602 |022f: mul-int v3, v22, v2 3030003826: d902 1007 |0231: rsub-int/lit8 v2, v16, #int 7 // #07 303100382a: 9202 0216 |0233: mul-int v2, v2, v22 303200382e: 0135 |0235: move v5, v3 3033003830: 901a 1805 |0236: add-int v26, v24, v5 3034003834: 901b 1802 |0238: add-int v27, v24, v2 3035003838: 0800 1c00 |023a: move-object/from16 v0, v28 303600383c: 5203 2800 |023c: iget v3, v0, Lcom/google/android/checkers/CheckersView;.v:I // field@0028 3037003840: b5f3 |023e: and-int/2addr v3, v15 3038003842: 3803 4f00 |023f: if-eqz v3, 028e // +004f 3039003846: d803 0501 |0241: add-int/lit8 v3, v5, #int 1 // #01 304000384a: 8233 |0243: int-to-float v3, v3 304100384c: d804 0201 |0244: add-int/lit8 v4, v2, #int 1 // #01 3042003850: 8244 |0246: int-to-float v4, v4 3043003852: 9005 0516 |0247: add-int v5, v5, v22 3044003856: d805 05ff |0249: add-int/lit8 v5, v5, #int -1 // #ff 304500385a: 8255 |024b: int-to-float v5, v5 304600385c: 9002 0216 |024c: add-int v2, v2, v22 3047003860: d802 02ff |024e: add-int/lit8 v2, v2, #int -1 // #ff 3048003864: 8226 |0250: int-to-float v6, v2 3049003866: 0800 1c00 |0251: move-object/from16 v0, v28 305000386a: 5407 1800 |0253: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018 305100386e: 0802 1d00 |0255: move-object/from16 v2, v29 3052003872: 7406 1f00 0200 |0257: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f 3053003878: 0800 1c00 |025a: move-object/from16 v0, v28 305400387c: 5202 2400 |025c: iget v2, v0, Lcom/google/android/checkers/CheckersView;.r:I // field@0024 3055003880: b5f2 |025e: and-int/2addr v2, v15 3056003882: 3802 7a00 |025f: if-eqz v2, 02d9 // +007a 3057003886: 0800 1c00 |0261: move-object/from16 v0, v28 305800388a: 5407 1400 |0263: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 305900388e: 0800 1c00 |0265: move-object/from16 v0, v28 3060003892: 5408 1500 |0267: iget-object v8, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3061003896: 1209 |0269: const/4 v9, #int 0 // #0 3062003898: 0802 1d00 |026a: move-object/from16 v2, v29 306300389c: 0203 1a00 |026c: move/from16 v3, v26 30640038a0: 0204 1b00 |026e: move/from16 v4, v27 30650038a4: 0205 1800 |0270: move/from16 v5, v24 30660038a8: 0206 1900 |0272: move/from16 v6, v25 30670038ac: 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 30680038b2: d802 0d01 |0277: add-int/lit8 v2, v13, #int 1 // #01 30690038b6: 01b3 |0279: move v3, v11 30700038b8: 01c4 |027a: move v4, v12 30710038ba: 0125 |027b: move v5, v2 30720038bc: 01a2 |027c: move v2, v10 30730038be: e007 0f01 |027d: shl-int/lit8 v7, v15, #int 1 // #01 30740038c2: d806 0e02 |027f: add-int/lit8 v6, v14, #int 2 // #02 30750038c6: 016e |0281: move v14, v6 30760038c8: 012a |0282: move v10, v2 30770038ca: 013b |0283: move v11, v3 30780038cc: 014c |0284: move v12, v4 30790038ce: 015d |0285: move v13, v5 30800038d0: 017f |0286: move v15, v7 30810038d2: 2895 |0287: goto 021c // -006b 30820038d4: 9203 160e |0288: mul-int v3, v22, v14 30830038d8: 9202 1610 |028a: mul-int v2, v22, v16 30840038dc: 0135 |028c: move v5, v3 30850038de: 28a9 |028d: goto 0236 // -0057 30860038e0: 0800 1c00 |028e: move-object/from16 v0, v28 30870038e4: 5203 2900 |0290: iget v3, v0, Lcom/google/android/checkers/CheckersView;.w:I // field@0029 30880038e8: b5f3 |0292: and-int/2addr v3, v15 30890038ea: 3803 1f00 |0293: if-eqz v3, 02b2 // +001f 30900038ee: d803 0501 |0295: add-int/lit8 v3, v5, #int 1 // #01 30910038f2: 8233 |0297: int-to-float v3, v3 30920038f4: d804 0201 |0298: add-int/lit8 v4, v2, #int 1 // #01 30930038f8: 8244 |029a: int-to-float v4, v4 30940038fa: 9005 0516 |029b: add-int v5, v5, v22 30950038fe: d805 05ff |029d: add-int/lit8 v5, v5, #int -1 // #ff 3096003902: 8255 |029f: int-to-float v5, v5 3097003904: 9002 0216 |02a0: add-int v2, v2, v22 3098003908: d802 02ff |02a2: add-int/lit8 v2, v2, #int -1 // #ff 309900390c: 8226 |02a4: int-to-float v6, v2 310000390e: 0800 1c00 |02a5: move-object/from16 v0, v28 3101003912: 5407 1900 |02a7: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.g:Landroid/graphics/Paint; // field@0019 3102003916: 0802 1d00 |02a9: move-object/from16 v2, v29 310300391a: 7406 1f00 0200 |02ab: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f 3104003920: 28ac |02ae: goto 025a // -0054 3105003922: 0d02 |02af: move-exception v2 3106003924: 1e1c |02b0: monitor-exit v28 3107003926: 2702 |02b1: throw v2 3108003928: 0800 1c00 |02b2: move-object/from16 v0, v28 310900392c: 5503 0200 |02b4: iget-boolean v3, v0, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002 3110003930: 3803 a4ff |02b6: if-eqz v3, 025a // -005c 3111003934: 0800 1c00 |02b8: move-object/from16 v0, v28 3112003938: 5203 2a00 |02ba: iget v3, v0, Lcom/google/android/checkers/CheckersView;.x:I // field@002a 311300393c: b5f3 |02bc: and-int/2addr v3, v15 311400393e: 3803 9dff |02bd: if-eqz v3, 025a // -0063 3115003942: d803 0501 |02bf: add-int/lit8 v3, v5, #int 1 // #01 3116003946: 8233 |02c1: int-to-float v3, v3 3117003948: d804 0201 |02c2: add-int/lit8 v4, v2, #int 1 // #01 311800394c: 8244 |02c4: int-to-float v4, v4 311900394e: 9005 0516 |02c5: add-int v5, v5, v22 3120003952: d805 05ff |02c7: add-int/lit8 v5, v5, #int -1 // #ff 3121003956: 8255 |02c9: int-to-float v5, v5 3122003958: 9002 0216 |02ca: add-int v2, v2, v22 312300395c: d802 02ff |02cc: add-int/lit8 v2, v2, #int -1 // #ff 3124003960: 8226 |02ce: int-to-float v6, v2 3125003962: 0800 1c00 |02cf: move-object/from16 v0, v28 3126003966: 5407 1b00 |02d1: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b 312700396a: 0802 1d00 |02d3: move-object/from16 v2, v29 312800396e: 7406 1f00 0200 |02d5: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@001f 3129003974: 2882 |02d8: goto 025a // -007e 3130003976: 0800 1c00 |02d9: move-object/from16 v0, v28 313100397a: 5202 2500 |02db: iget v2, v0, Lcom/google/android/checkers/CheckersView;.s:I // field@0025 313200397e: b5f2 |02dd: and-int/2addr v2, v15 3133003980: 3802 1f00 |02de: if-eqz v2, 02fd // +001f 3134003984: 0800 1c00 |02e0: move-object/from16 v0, v28 3135003988: 5407 1500 |02e2: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 313600398c: 0800 1c00 |02e4: move-object/from16 v0, v28 3137003990: 5408 1400 |02e6: iget-object v8, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 3138003994: 1209 |02e8: const/4 v9, #int 0 // #0 3139003996: 0802 1d00 |02e9: move-object/from16 v2, v29 314000399a: 0203 1a00 |02eb: move/from16 v3, v26 314100399e: 0204 1b00 |02ed: move/from16 v4, v27 31420039a2: 0205 1800 |02ef: move/from16 v5, v24 31430039a6: 0206 1900 |02f1: move/from16 v6, v25 31440039aa: 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 31450039b0: d802 0b01 |02f6: add-int/lit8 v2, v11, #int 1 // #01 31460039b4: 0123 |02f8: move v3, v2 31470039b6: 01c4 |02f9: move v4, v12 31480039b8: 01d5 |02fa: move v5, v13 31490039ba: 01a2 |02fb: move v2, v10 31500039bc: 2881 |02fc: goto 027d // -007f 31510039be: 0800 1c00 |02fd: move-object/from16 v0, v28 31520039c2: 5202 2600 |02ff: iget v2, v0, Lcom/google/android/checkers/CheckersView;.t:I // field@0026 31530039c6: b5f2 |0301: and-int/2addr v2, v15 31540039c8: 3802 2000 |0302: if-eqz v2, 0322 // +0020 31550039cc: 0800 1c00 |0304: move-object/from16 v0, v28 31560039d0: 5407 1400 |0306: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 31570039d4: 0800 1c00 |0308: move-object/from16 v0, v28 31580039d8: 5408 1500 |030a: iget-object v8, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 31590039dc: 1219 |030c: const/4 v9, #int 1 // #1 31600039de: 0802 1d00 |030d: move-object/from16 v2, v29 31610039e2: 0203 1a00 |030f: move/from16 v3, v26 31620039e6: 0204 1b00 |0311: move/from16 v4, v27 31630039ea: 0205 1800 |0313: move/from16 v5, v24 31640039ee: 0206 1900 |0315: move/from16 v6, v25 31650039f2: 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 31660039f8: d802 0c01 |031a: add-int/lit8 v2, v12, #int 1 // #01 31670039fc: 01b3 |031c: move v3, v11 31680039fe: 0124 |031d: move v4, v2 3169003a00: 01d5 |031e: move v5, v13 3170003a02: 01a2 |031f: move v2, v10 3171003a04: 2900 5dff |0320: goto/16 027d // -00a3 3172003a08: 0800 1c00 |0322: move-object/from16 v0, v28 3173003a0c: 5202 2700 |0324: iget v2, v0, Lcom/google/android/checkers/CheckersView;.u:I // field@0027 3174003a10: b5f2 |0326: and-int/2addr v2, v15 3175003a12: 3802 1f00 |0327: if-eqz v2, 0346 // +001f 3176003a16: 0800 1c00 |0329: move-object/from16 v0, v28 3177003a1a: 5407 1500 |032b: iget-object v7, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3178003a1e: 0800 1c00 |032d: move-object/from16 v0, v28 3179003a22: 5408 1400 |032f: iget-object v8, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 3180003a26: 1219 |0331: const/4 v9, #int 1 // #1 3181003a28: 0802 1d00 |0332: move-object/from16 v2, v29 3182003a2c: 0203 1a00 |0334: move/from16 v3, v26 3183003a30: 0204 1b00 |0336: move/from16 v4, v27 3184003a34: 0205 1800 |0338: move/from16 v5, v24 3185003a38: 0206 1900 |033a: move/from16 v6, v25 3186003a3c: 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 3187003a42: d802 0a01 |033f: add-int/lit8 v2, v10, #int 1 // #01 3188003a46: 01b3 |0341: move v3, v11 3189003a48: 01c4 |0342: move v4, v12 3190003a4a: 01d5 |0343: move v5, v13 3191003a4c: 2900 39ff |0344: goto/16 027d // -00c7 3192003a50: 0800 1c00 |0346: move-object/from16 v0, v28 3193003a54: 5202 2000 |0348: iget v2, v0, Lcom/google/android/checkers/CheckersView;.n:I // field@0020 3194003a58: b5f2 |034a: and-int/2addr v2, v15 3195003a5a: 3802 3600 |034b: if-eqz v2, 0381 // +0036 3196003a5e: 0200 1a00 |034d: move/from16 v0, v26 3197003a62: 8202 |034f: int-to-float v2, v0 3198003a64: 0200 1b00 |0350: move/from16 v0, v27 3199003a68: 8203 |0352: int-to-float v3, v0 3200003a6a: d804 18fe |0353: add-int/lit8 v4, v24, #int -2 // #fe 3201003a6e: 8244 |0355: int-to-float v4, v4 3202003a70: 0800 1c00 |0356: move-object/from16 v0, v28 3203003a74: 5205 1e00 |0358: iget v5, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 3204003a78: c854 |035a: mul-float/2addr v4, v5 3205003a7a: 0800 1c00 |035b: move-object/from16 v0, v28 3206003a7e: 5405 1500 |035d: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3207003a82: 0800 1d00 |035f: move-object/from16 v0, v29 3208003a86: 6e55 1c00 2043 |0361: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 3209003a8c: 0200 1a00 |0364: move/from16 v0, v26 3210003a90: 8202 |0366: int-to-float v2, v0 3211003a92: 0200 1b00 |0367: move/from16 v0, v27 3212003a96: 8203 |0369: int-to-float v3, v0 3213003a98: d804 18fc |036a: add-int/lit8 v4, v24, #int -4 // #fc 3214003a9c: 8244 |036c: int-to-float v4, v4 3215003a9e: 0800 1c00 |036d: move-object/from16 v0, v28 3216003aa2: 5205 1e00 |036f: iget v5, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 3217003aa6: c854 |0371: mul-float/2addr v4, v5 3218003aa8: 0800 1c00 |0372: move-object/from16 v0, v28 3219003aac: 5405 1400 |0374: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 3220003ab0: 0800 1d00 |0376: move-object/from16 v0, v29 3221003ab4: 6e55 1c00 2043 |0378: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 3222003aba: 01a2 |037b: move v2, v10 3223003abc: 01b3 |037c: move v3, v11 3224003abe: 01c4 |037d: move v4, v12 3225003ac0: 01d5 |037e: move v5, v13 3226003ac2: 2900 fefe |037f: goto/16 027d // -0102 3227003ac6: 0800 1c00 |0381: move-object/from16 v0, v28 3228003aca: 5202 1f00 |0383: iget v2, v0, Lcom/google/android/checkers/CheckersView;.m:I // field@001f 3229003ace: b5f2 |0385: and-int/2addr v2, v15 3230003ad0: 3802 3000 |0386: if-eqz v2, 03b6 // +0030 3231003ad4: 0200 1a00 |0388: move/from16 v0, v26 3232003ad8: 8202 |038a: int-to-float v2, v0 3233003ada: 0200 1b00 |038b: move/from16 v0, v27 3234003ade: 8203 |038d: int-to-float v3, v0 3235003ae0: d804 18fe |038e: add-int/lit8 v4, v24, #int -2 // #fe 3236003ae4: 8244 |0390: int-to-float v4, v4 3237003ae6: 0800 1c00 |0391: move-object/from16 v0, v28 3238003aea: 5205 1e00 |0393: iget v5, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 3239003aee: c854 |0395: mul-float/2addr v4, v5 3240003af0: 0800 1c00 |0396: move-object/from16 v0, v28 3241003af4: 5405 1400 |0398: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 3242003af8: 0800 1d00 |039a: move-object/from16 v0, v29 3243003afc: 6e55 1c00 2043 |039c: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 3244003b02: 0200 1a00 |039f: move/from16 v0, v26 3245003b06: 8202 |03a1: int-to-float v2, v0 3246003b08: 0200 1b00 |03a2: move/from16 v0, v27 3247003b0c: 8203 |03a4: int-to-float v3, v0 3248003b0e: d804 18fc |03a5: add-int/lit8 v4, v24, #int -4 // #fc 3249003b12: 8244 |03a7: int-to-float v4, v4 3250003b14: 0800 1c00 |03a8: move-object/from16 v0, v28 3251003b18: 5205 1e00 |03aa: iget v5, v0, Lcom/google/android/checkers/CheckersView;.l:F // field@001e 3252003b1c: c854 |03ac: mul-float/2addr v4, v5 3253003b1e: 0800 1c00 |03ad: move-object/from16 v0, v28 3254003b22: 5405 1500 |03af: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3255003b26: 0800 1d00 |03b1: move-object/from16 v0, v29 3256003b2a: 6e55 1c00 2043 |03b3: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c 3257003b30: 01a2 |03b6: move v2, v10 3258003b32: 01b3 |03b7: move v3, v11 3259003b34: 01c4 |03b8: move v4, v12 3260003b36: 01d5 |03b9: move v5, v13 3261003b38: 2900 c3fe |03ba: goto/16 027d // -013d 3262003b3c: 1a02 9c00 |03bc: const-string v2, "White" // string@009c 3263003b40: 0200 1500 |03be: move/from16 v0, v21 3264003b44: 8203 |03c0: int-to-float v3, v0 3265003b46: 0200 1300 |03c1: move/from16 v0, v19 3266003b4a: 8204 |03c3: int-to-float v4, v0 3267003b4c: 0800 1c00 |03c4: move-object/from16 v0, v28 3268003b50: 5405 1500 |03c6: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3269003b54: 0800 1d00 |03c8: move-object/from16 v0, v29 3270003b58: 6e55 2000 2043 |03ca: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 3271003b5e: 1a02 0b00 |03cd: const-string v2, "Black" // string@000b 3272003b62: 0200 1500 |03cf: move/from16 v0, v21 3273003b66: 8203 |03d1: int-to-float v3, v0 3274003b68: 9004 1314 |03d2: add-int v4, v19, v20 3275003b6c: 8244 |03d4: int-to-float v4, v4 3276003b6e: 0800 1c00 |03d5: move-object/from16 v0, v28 3277003b72: 5405 1500 |03d7: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3278003b76: 0800 1d00 |03d9: move-object/from16 v0, v29 3279003b7a: 6e55 2000 2043 |03db: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 3280003b80: 1a02 7200 |03de: const-string v2, "Moves" // string@0072 3281003b84: 0200 1500 |03e0: move/from16 v0, v21 3282003b88: 8203 |03e2: int-to-float v3, v0 3283003b8a: da04 1402 |03e3: mul-int/lit8 v4, v20, #int 2 // #02 3284003b8e: 9004 0413 |03e5: add-int v4, v4, v19 3285003b92: 8244 |03e7: int-to-float v4, v4 3286003b94: 0800 1c00 |03e8: move-object/from16 v0, v28 3287003b98: 5405 1500 |03ea: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3288003b9c: 0800 1d00 |03ec: move-object/from16 v0, v29 3289003ba0: 6e55 2000 2043 |03ee: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 3290003ba6: 2202 3000 |03f1: new-instance v2, Ljava/lang/StringBuilder; // type@0030 3291003baa: 1a03 0300 |03f3: const-string v3, ": " // string@0003 3292003bae: 7020 a600 3200 |03f5: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6 3293003bb4: 6e20 a700 d200 |03f8: invoke-virtual {v2, v13}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 3294003bba: 0c02 |03fb: move-result-object v2 3295003bbc: 1a03 0200 |03fc: const-string v3, "+" // string@0002 3296003bc0: 6e20 a900 3200 |03fe: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a9 3297003bc6: 0c02 |0401: move-result-object v2 3298003bc8: 6e20 a700 c200 |0402: invoke-virtual {v2, v12}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 3299003bce: 0c02 |0405: move-result-object v2 3300003bd0: 6e10 aa00 0200 |0406: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa 3301003bd6: 0c02 |0409: move-result-object v2 3302003bd8: da03 1403 |040a: mul-int/lit8 v3, v20, #int 3 // #03 3303003bdc: 9003 0315 |040c: add-int v3, v3, v21 3304003be0: 8233 |040e: int-to-float v3, v3 3305003be2: 0200 1300 |040f: move/from16 v0, v19 3306003be6: 8204 |0411: int-to-float v4, v0 3307003be8: 0800 1c00 |0412: move-object/from16 v0, v28 3308003bec: 5405 1500 |0414: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3309003bf0: 0800 1d00 |0416: move-object/from16 v0, v29 3310003bf4: 6e55 2000 2043 |0418: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 3311003bfa: 2202 3000 |041b: new-instance v2, Ljava/lang/StringBuilder; // type@0030 3312003bfe: 1a03 0300 |041d: const-string v3, ": " // string@0003 3313003c02: 7020 a600 3200 |041f: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6 3314003c08: 6e20 a700 b200 |0422: invoke-virtual {v2, v11}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 3315003c0e: 0c02 |0425: move-result-object v2 3316003c10: 1a03 0200 |0426: const-string v3, "+" // string@0002 3317003c14: 6e20 a900 3200 |0428: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@00a9 3318003c1a: 0c02 |042b: move-result-object v2 3319003c1c: 6e20 a700 a200 |042c: invoke-virtual {v2, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 3320003c22: 0c02 |042f: move-result-object v2 3321003c24: 6e10 aa00 0200 |0430: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa 3322003c2a: 0c02 |0433: move-result-object v2 3323003c2c: da03 1403 |0434: mul-int/lit8 v3, v20, #int 3 // #03 3324003c30: 9003 0315 |0436: add-int v3, v3, v21 3325003c34: 8233 |0438: int-to-float v3, v3 3326003c36: 9004 1314 |0439: add-int v4, v19, v20 3327003c3a: 8244 |043b: int-to-float v4, v4 3328003c3c: 0800 1c00 |043c: move-object/from16 v0, v28 3329003c40: 5405 1500 |043e: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3330003c44: 0800 1d00 |0440: move-object/from16 v0, v29 3331003c48: 6e55 2000 2043 |0442: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 3332003c4e: 2202 3000 |0445: new-instance v2, Ljava/lang/StringBuilder; // type@0030 3333003c52: 1a03 0300 |0447: const-string v3, ": " // string@0003 3334003c56: 7020 a600 3200 |0449: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6 3335003c5c: 0800 1c00 |044c: move-object/from16 v0, v28 3336003c60: 5203 0e00 |044e: iget v3, v0, Lcom/google/android/checkers/CheckersView;.M:I // field@000e 3337003c64: 6e20 a700 3200 |0450: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7 3338003c6a: 0c02 |0453: move-result-object v2 3339003c6c: 6e10 aa00 0200 |0454: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa 3340003c72: 0c02 |0457: move-result-object v2 3341003c74: da03 1403 |0458: mul-int/lit8 v3, v20, #int 3 // #03 3342003c78: 9003 0315 |045a: add-int v3, v3, v21 3343003c7c: 8233 |045c: int-to-float v3, v3 3344003c7e: da04 1402 |045d: mul-int/lit8 v4, v20, #int 2 // #02 3345003c82: 9004 0413 |045f: add-int v4, v4, v19 3346003c86: 8244 |0461: int-to-float v4, v4 3347003c88: 0800 1c00 |0462: move-object/from16 v0, v28 3348003c8c: 5405 1500 |0464: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3349003c90: 0800 1d00 |0466: move-object/from16 v0, v29 3350003c94: 6e55 2000 2043 |0468: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 3351003c9a: 2900 3ffc |046b: goto/16 00aa // -03c1 3352003c9e: 1a02 0a00 |046d: const-string v2, "BLACK'S MOVE?" // string@000a 3353003ca2: 0200 1200 |046f: move/from16 v0, v18 3354003ca6: 8203 |0471: int-to-float v3, v0 3355003ca8: 9004 1114 |0472: add-int v4, v17, v20 3356003cac: 8244 |0474: int-to-float v4, v4 3357003cae: 0800 1c00 |0475: move-object/from16 v0, v28 3358003cb2: 5405 1500 |0477: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3359003cb6: 0800 1d00 |0479: move-object/from16 v0, v29 3360003cba: 6e55 2000 2043 |047b: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 3361003cc0: 2900 4afc |047e: goto/16 00c8 // -03b6 3362003cc4: 1a02 9a00 |0480: const-string v2, "WHITE'S MOVE?" // string@009a 3363003cc8: 0200 1200 |0482: move/from16 v0, v18 3364003ccc: 8203 |0484: int-to-float v3, v0 3365003cce: 9004 1114 |0485: add-int v4, v17, v20 3366003cd2: 8244 |0487: int-to-float v4, v4 3367003cd4: 0800 1c00 |0488: move-object/from16 v0, v28 3368003cd8: 5405 1500 |048a: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3369003cdc: 0800 1d00 |048c: move-object/from16 v0, v29 3370003ce0: 6e55 2000 2043 |048e: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 3371003ce6: 2900 37fc |0491: goto/16 00c8 // -03c9 3372003cea: 1a02 8100 |0493: const-string v2, "THINKING...." // string@0081 3373003cee: 0200 1200 |0495: move/from16 v0, v18 3374003cf2: 8203 |0497: int-to-float v3, v0 3375003cf4: 9004 1114 |0498: add-int v4, v17, v20 3376003cf8: 8244 |049a: int-to-float v4, v4 3377003cfa: 0800 1c00 |049b: move-object/from16 v0, v28 3378003cfe: 5405 1500 |049d: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3379003d02: 0800 1d00 |049f: move-object/from16 v0, v29 3380003d06: 6e55 2000 2043 |04a1: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 3381003d0c: 2900 24fc |04a4: goto/16 00c8 // -03dc 3382003d10: 1a02 9900 |04a6: const-string v2, "WHITE WINS" // string@0099 3383003d14: 0200 1200 |04a8: move/from16 v0, v18 3384003d18: 8203 |04aa: int-to-float v3, v0 3385003d1a: 9004 1114 |04ab: add-int v4, v17, v20 3386003d1e: 8244 |04ad: int-to-float v4, v4 3387003d20: 0800 1c00 |04ae: move-object/from16 v0, v28 3388003d24: 5405 1500 |04b0: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3389003d28: 0800 1d00 |04b2: move-object/from16 v0, v29 3390003d2c: 6e55 2000 2043 |04b4: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 3391003d32: 2900 11fc |04b7: goto/16 00c8 // -03ef 3392003d36: 1a02 0900 |04b9: const-string v2, "BLACK WINS" // string@0009 3393003d3a: 0200 1200 |04bb: move/from16 v0, v18 3394003d3e: 8203 |04bd: int-to-float v3, v0 3395003d40: 9004 1114 |04be: add-int v4, v17, v20 3396003d44: 8244 |04c0: int-to-float v4, v4 3397003d46: 0800 1c00 |04c1: move-object/from16 v0, v28 3398003d4a: 5405 1500 |04c3: iget-object v5, v0, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3399003d4e: 0800 1d00 |04c5: move-object/from16 v0, v29 3400003d52: 6e55 2000 2043 |04c7: invoke-virtual {v0, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020 3401003d58: 2900 fefb |04ca: goto/16 00c8 // -0402 3402003d5c: 4404 0a08 |04cc: aget v4, v10, v8 3403003d60: 4405 0b08 |04ce: aget v5, v11, v8 3404003d64: 0802 1c00 |04d0: move-object/from16 v2, v28 3405003d68: 0803 1d00 |04d2: move-object/from16 v3, v29 3406003d6c: 0206 1600 |04d4: move/from16 v6, v22 3407003d70: 0207 1800 |04d6: move/from16 v7, v24 3408003d74: 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 3409003d7a: d802 0801 |04db: add-int/lit8 v2, v8, #int 1 // #01 3410003d7e: 0128 |04dd: move v8, v2 3411003d80: 2900 12fc |04de: goto/16 00f0 // -03ee 3412003d84: 0001 0600 0100 0000 a803 0000 ce03 ... |04e0: packed-switch-data (16 units) 3413 catches : 3 3414 0x0001 - 0x01c6 3415 <any> -> 0x02af 3416 0x01dd - 0x02ae 3417 <any> -> 0x02af 3418 0x02b2 - 0x04db 3419 <any> -> 0x02af 3420 positions : 3421 locals : 3422 3423 #12 : (in Lcom/google/android/checkers/CheckersView;) 3424 name : 'e' 3425 type : '(Z)Z' 3426 access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) 3427 code - 3428 registers : 3 3429 ins : 2 3430 outs : 0 3431 insns size : 19 16-bit code units 3432003dc0: |[003dc0] com.google.android.checkers.CheckersView.e:(Z)Z 3433003dd0: 1d01 |0000: monitor-enter v1 3434003dd2: 3802 0900 |0001: if-eqz v2, 000a // +0009 3435003dd6: 5510 0600 |0003: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006 3436003dda: 3800 0900 |0005: if-eqz v0, 000e // +0009 3437003dde: 1200 |0007: const/4 v0, #int 0 // #0 3438003de0: 5c10 0600 |0008: iput-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006 3439003de4: 5510 0600 |000a: iget-boolean v0, v1, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006 3440003de8: 1e01 |000c: monitor-exit v1 3441003dea: 0f00 |000d: return v0 3442003dec: 1210 |000e: const/4 v0, #int 1 // #1 3443003dee: 28f9 |000f: goto 0008 // -0007 3444003df0: 0d00 |0010: move-exception v0 3445003df2: 1e01 |0011: monitor-exit v1 3446003df4: 2700 |0012: throw v0 3447 catches : 1 3448 0x0003 - 0x000c 3449 <any> -> 0x0010 3450 positions : 3451 locals : 3452 3453 #13 : (in Lcom/google/android/checkers/CheckersView;) 3454 name : 'onSizeChanged' 3455 type : '(IIII)V' 3456 access : 0x20004 (PROTECTED DECLARED_SYNCHRONIZED) 3457 code - 3458 registers : 8 3459 ins : 5 3460 outs : 2 3461 insns size : 52 16-bit code units 3462003e04: |[003e04] com.google.android.checkers.CheckersView.onSizeChanged:(IIII)V 3463003e14: 1d03 |0000: monitor-enter v3 3464003e16: 3554 2c00 |0001: if-ge v4, v5, 002d // +002c 3465003e1a: 0140 |0003: move v0, v4 3466003e1c: db01 0018 |0004: div-int/lit8 v1, v0, #int 24 // #18 3467003e20: 8211 |0006: int-to-float v1, v1 3468003e22: 3754 2b00 |0007: if-le v4, v5, 0032 // +002b 3469003e26: 9100 0400 |0009: sub-int v0, v4, v0 3470003e2a: db00 000a |000b: div-int/lit8 v0, v0, #int 10 // #0a 3471003e2e: 8200 |000d: int-to-float v0, v0 3472003e30: 2e02 0001 |000e: cmpg-float v2, v0, v1 3473003e34: 3b02 2200 |0010: if-gez v2, 0032 // +0022 3474003e38: 5431 1400 |0012: iget-object v1, v3, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014 3475003e3c: 6e20 2600 0100 |0014: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0026 3476003e42: 5431 1500 |0017: iget-object v1, v3, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015 3477003e46: 6e20 2600 0100 |0019: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0026 3478003e4c: 5431 1b00 |001c: iget-object v1, v3, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b 3479003e50: 6e20 2600 0100 |001e: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0026 3480003e56: 5431 1800 |0021: iget-object v1, v3, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018 3481003e5a: 6e20 2600 0100 |0023: invoke-virtual {v1, v0}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0026 3482003e60: 8700 |0026: float-to-int v0, v0 3483003e62: d800 0001 |0027: add-int/lit8 v0, v0, #int 1 // #01 3484003e66: 5930 1d00 |0029: iput v0, v3, Lcom/google/android/checkers/CheckersView;.k:I // field@001d 3485003e6a: 1e03 |002b: monitor-exit v3 3486003e6c: 0e00 |002c: return-void 3487003e6e: 0150 |002d: move v0, v5 3488003e70: 28d6 |002e: goto 0004 // -002a 3489003e72: 0d00 |002f: move-exception v0 3490003e74: 1e03 |0030: monitor-exit v3 3491003e76: 2700 |0031: throw v0 3492003e78: 0110 |0032: move v0, v1 3493003e7a: 28df |0033: goto 0012 // -0021 3494 catches : 1 3495 0x0004 - 0x002b 3496 <any> -> 0x002f 3497 positions : 3498 locals : 3499 3500 #14 : (in Lcom/google/android/checkers/CheckersView;) 3501 name : 'onTouchEvent' 3502 type : '(Landroid/view/MotionEvent;)Z' 3503 access : 0x0001 (PUBLIC) 3504 code - 3505 registers : 8 3506 ins : 2 3507 outs : 6 3508 insns size : 41 16-bit code units 3509003e88: |[003e88] com.google.android.checkers.CheckersView.onTouchEvent:(Landroid/view/MotionEvent;)Z 3510003e98: 1201 |0000: const/4 v1, #int 0 // #0 3511003e9a: 6e10 3100 0700 |0001: invoke-virtual {v7}, Landroid/view/MotionEvent;.getAction:()I // method@0031 3512003ea0: 0a00 |0004: move-result v0 3513003ea2: 3900 1f00 |0005: if-nez v0, 0024 // +001f 3514003ea6: 6e10 3200 0700 |0007: invoke-virtual {v7}, Landroid/view/MotionEvent;.getX:()F // method@0032 3515003eac: 0a00 |000a: move-result v0 3516003eae: 6e10 3300 0700 |000b: invoke-virtual {v7}, Landroid/view/MotionEvent;.getY:()F // method@0033 3517003eb4: 0a02 |000e: move-result v2 3518003eb6: 7030 5c00 0602 |000f: invoke-direct {v6, v0, v2}, Lcom/google/android/checkers/CheckersView;.b:(FF)I // method@005c 3519003ebc: 0a02 |0012: move-result v2 3520003ebe: 3802 1100 |0013: if-eqz v2, 0024 // +0011 3521003ec2: 0760 |0015: move-object v0, v6 3522003ec4: 0113 |0016: move v3, v1 3523003ec6: 0114 |0017: move v4, v1 3524003ec8: 0115 |0018: move v5, v1 3525003eca: 7606 5b00 0000 |0019: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/CheckersView;.a:(ZIIII)Z // method@005b 3526003ed0: 0a00 |001c: move-result v0 3527003ed2: 3800 0500 |001d: if-eqz v0, 0022 // +0005 3528003ed6: 6e10 6d00 0600 |001f: invoke-virtual {v6}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 3529003edc: 1210 |0022: const/4 v0, #int 1 // #1 3530003ede: 0f00 |0023: return v0 3531003ee0: 6f20 3900 7600 |0024: invoke-super {v6, v7}, Landroid/view/View;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@0039 3532003ee6: 0a00 |0027: move-result v0 3533003ee8: 28fb |0028: goto 0023 // -0005 3534 catches : (none) 3535 positions : 3536 locals : 3537 3538 #15 : (in Lcom/google/android/checkers/CheckersView;) 3539 name : 'setLevel' 3540 type : '(I)V' 3541 access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) 3542 code - 3543 registers : 4 3544 ins : 2 3545 outs : 0 3546 insns size : 64 16-bit code units 3547003eec: |[003eec] com.google.android.checkers.CheckersView.setLevel:(I)V 3548003efc: 1300 e803 |0000: const/16 v0, #int 1000 // #3e8 3549003f00: 1d02 |0002: monitor-enter v2 3550003f02: 2b03 2700 0000 |0003: packed-switch v3, 0000002a // +00000027 3551003f08: 1233 |0006: const/4 v3, #int 3 // #3 3552003f0a: 5421 2200 |0007: iget-object v1, v2, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022 3553003f0e: 5910 4100 |0009: iput v0, v1, Lcom/google/android/checkers/a;.h:I // field@0041 3554003f12: 5923 2c00 |000b: iput v3, v2, Lcom/google/android/checkers/CheckersView;.z:I // field@002c 3555003f16: 1e02 |000d: monitor-exit v2 3556003f18: 0e00 |000e: return-void 3557003f1a: 12f0 |000f: const/4 v0, #int -1 // #ff 3558003f1c: 28f7 |0010: goto 0007 // -0009 3559003f1e: 1200 |0011: const/4 v0, #int 0 // #0 3560003f20: 28f5 |0012: goto 0007 // -000b 3561003f22: 1300 6400 |0013: const/16 v0, #int 100 // #64 3562003f26: 28f2 |0015: goto 0007 // -000e 3563003f28: 1300 8813 |0016: const/16 v0, #int 5000 // #1388 3564003f2c: 28ef |0018: goto 0007 // -0011 3565003f2e: 1300 1027 |0019: const/16 v0, #int 10000 // #2710 3566003f32: 28ec |001b: goto 0007 // -0014 3567003f34: 1300 983a |001c: const/16 v0, #int 15000 // #3a98 3568003f38: 28e9 |001e: goto 0007 // -0017 3569003f3a: 1300 3075 |001f: const/16 v0, #int 30000 // #7530 3570003f3e: 28e6 |0021: goto 0007 // -001a 3571003f40: 1400 60ea 0000 |0022: const v0, #float 8.40779e-41 // #0000ea60 3572003f46: 28e2 |0025: goto 0007 // -001e 3573003f48: 0d00 |0026: move-exception v0 3574003f4a: 1e02 |0027: monitor-exit v2 3575003f4c: 2700 |0028: throw v0 3576003f4e: 0000 |0029: nop // spacer 3577003f50: 0001 0900 0000 0000 0c00 0000 0e00 ... |002a: packed-switch-data (22 units) 3578 catches : 1 3579 0x0007 - 0x000d 3580 <any> -> 0x0026 3581 positions : 3582 locals : 3583 3584 source_file_idx : -1 (unknown) 3585 3586Class #2 header: 3587class_idx : 32 3588access_flags : 17 (0x0011) 3589superclass_idx : 50 3590interfaces_off : 0 (0x000000) 3591source_file_idx : -1 3592annotations_off : 0 (0x000000) 3593class_data_off : 34848 (0x008820) 3594static_fields_size : 10 3595instance_fields_size: 29 3596direct_methods_size : 23 3597virtual_methods_size: 6 3598 3599Class #2 - 3600 Class descriptor : 'Lcom/google/android/checkers/a;' 3601 Access flags : 0x0011 (PUBLIC FINAL) 3602 Superclass : 'Ljava/lang/Thread;' 3603 Interfaces - 3604 Static fields - 3605 #0 : (in Lcom/google/android/checkers/a;) 3606 name : 'D' 3607 type : '[I' 3608 access : 0x001a (PRIVATE STATIC FINAL) 3609 #1 : (in Lcom/google/android/checkers/a;) 3610 name : 'E' 3611 type : '[I' 3612 access : 0x001a (PRIVATE STATIC FINAL) 3613 #2 : (in Lcom/google/android/checkers/a;) 3614 name : 'F' 3615 type : '[I' 3616 access : 0x001a (PRIVATE STATIC FINAL) 3617 #3 : (in Lcom/google/android/checkers/a;) 3618 name : 'G' 3619 type : '[I' 3620 access : 0x001a (PRIVATE STATIC FINAL) 3621 #4 : (in Lcom/google/android/checkers/a;) 3622 name : 'H' 3623 type : '[I' 3624 access : 0x001a (PRIVATE STATIC FINAL) 3625 #5 : (in Lcom/google/android/checkers/a;) 3626 name : 'I' 3627 type : '[I' 3628 access : 0x001a (PRIVATE STATIC FINAL) 3629 #6 : (in Lcom/google/android/checkers/a;) 3630 name : 'J' 3631 type : '[I' 3632 access : 0x001a (PRIVATE STATIC FINAL) 3633 #7 : (in Lcom/google/android/checkers/a;) 3634 name : 'K' 3635 type : '[I' 3636 access : 0x001a (PRIVATE STATIC FINAL) 3637 #8 : (in Lcom/google/android/checkers/a;) 3638 name : 'L' 3639 type : '[I' 3640 access : 0x001a (PRIVATE STATIC FINAL) 3641 #9 : (in Lcom/google/android/checkers/a;) 3642 name : 'M' 3643 type : '[I' 3644 access : 0x001a (PRIVATE STATIC FINAL) 3645 Instance fields - 3646 #0 : (in Lcom/google/android/checkers/a;) 3647 name : 'A' 3648 type : '[B' 3649 access : 0x0002 (PRIVATE) 3650 #1 : (in Lcom/google/android/checkers/a;) 3651 name : 'B' 3652 type : 'Z' 3653 access : 0x0002 (PRIVATE) 3654 #2 : (in Lcom/google/android/checkers/a;) 3655 name : 'C' 3656 type : 'I' 3657 access : 0x0002 (PRIVATE) 3658 #3 : (in Lcom/google/android/checkers/a;) 3659 name : 'a' 3660 type : '[I' 3661 access : 0x0001 (PUBLIC) 3662 #4 : (in Lcom/google/android/checkers/a;) 3663 name : 'b' 3664 type : '[I' 3665 access : 0x0001 (PUBLIC) 3666 #5 : (in Lcom/google/android/checkers/a;) 3667 name : 'c' 3668 type : 'I' 3669 access : 0x0001 (PUBLIC) 3670 #6 : (in Lcom/google/android/checkers/a;) 3671 name : 'd' 3672 type : 'I' 3673 access : 0x0001 (PUBLIC) 3674 #7 : (in Lcom/google/android/checkers/a;) 3675 name : 'e' 3676 type : 'I' 3677 access : 0x0001 (PUBLIC) 3678 #8 : (in Lcom/google/android/checkers/a;) 3679 name : 'f' 3680 type : 'I' 3681 access : 0x0001 (PUBLIC) 3682 #9 : (in Lcom/google/android/checkers/a;) 3683 name : 'g' 3684 type : 'I' 3685 access : 0x0001 (PUBLIC) 3686 #10 : (in Lcom/google/android/checkers/a;) 3687 name : 'h' 3688 type : 'I' 3689 access : 0x0041 (PUBLIC VOLATILE) 3690 #11 : (in Lcom/google/android/checkers/a;) 3691 name : 'i' 3692 type : 'Ljava/util/Random;' 3693 access : 0x0002 (PRIVATE) 3694 #12 : (in Lcom/google/android/checkers/a;) 3695 name : 'j' 3696 type : 'Lcom/google/android/checkers/CheckersView;' 3697 access : 0x0002 (PRIVATE) 3698 #13 : (in Lcom/google/android/checkers/a;) 3699 name : 'k' 3700 type : 'Z' 3701 access : 0x0002 (PRIVATE) 3702 #14 : (in Lcom/google/android/checkers/a;) 3703 name : 'l' 3704 type : 'J' 3705 access : 0x0002 (PRIVATE) 3706 #15 : (in Lcom/google/android/checkers/a;) 3707 name : 'm' 3708 type : 'Z' 3709 access : 0x0002 (PRIVATE) 3710 #16 : (in Lcom/google/android/checkers/a;) 3711 name : 'n' 3712 type : 'I' 3713 access : 0x0002 (PRIVATE) 3714 #17 : (in Lcom/google/android/checkers/a;) 3715 name : 'o' 3716 type : '[I' 3717 access : 0x0002 (PRIVATE) 3718 #18 : (in Lcom/google/android/checkers/a;) 3719 name : 'p' 3720 type : '[I' 3721 access : 0x0002 (PRIVATE) 3722 #19 : (in Lcom/google/android/checkers/a;) 3723 name : 'q' 3724 type : '[I' 3725 access : 0x0002 (PRIVATE) 3726 #20 : (in Lcom/google/android/checkers/a;) 3727 name : 'r' 3728 type : 'I' 3729 access : 0x0002 (PRIVATE) 3730 #21 : (in Lcom/google/android/checkers/a;) 3731 name : 's' 3732 type : 'Z' 3733 access : 0x0002 (PRIVATE) 3734 #22 : (in Lcom/google/android/checkers/a;) 3735 name : 't' 3736 type : 'Z' 3737 access : 0x0002 (PRIVATE) 3738 #23 : (in Lcom/google/android/checkers/a;) 3739 name : 'u' 3740 type : 'Z' 3741 access : 0x0002 (PRIVATE) 3742 #24 : (in Lcom/google/android/checkers/a;) 3743 name : 'v' 3744 type : 'I' 3745 access : 0x0002 (PRIVATE) 3746 #25 : (in Lcom/google/android/checkers/a;) 3747 name : 'w' 3748 type : 'I' 3749 access : 0x0002 (PRIVATE) 3750 #26 : (in Lcom/google/android/checkers/a;) 3751 name : 'x' 3752 type : 'I' 3753 access : 0x0002 (PRIVATE) 3754 #27 : (in Lcom/google/android/checkers/a;) 3755 name : 'y' 3756 type : '[I' 3757 access : 0x0002 (PRIVATE) 3758 #28 : (in Lcom/google/android/checkers/a;) 3759 name : 'z' 3760 type : '[S' 3761 access : 0x0002 (PRIVATE) 3762 Direct methods - 3763 #0 : (in Lcom/google/android/checkers/a;) 3764 name : '<clinit>' 3765 type : '()V' 3766 access : 0x10008 (STATIC CONSTRUCTOR) 3767 code - 3768 registers : 8 3769 ins : 0 3770 outs : 0 3771 insns size : 1390 16-bit code units 3772003f88: |[003f88] com.google.android.checkers.a.<clinit>:()V 3773003f98: 1227 |0000: const/4 v7, #int 2 // #2 3774003f9a: 1306 1500 |0001: const/16 v6, #int 21 // #15 3775003f9e: 1305 1000 |0003: const/16 v5, #int 16 // #10 3776003fa2: 1304 0a00 |0005: const/16 v4, #int 10 // #a 3777003fa6: 1303 2000 |0007: const/16 v3, #int 32 // #20 3778003faa: 2330 3700 |0009: new-array v0, v3, [I // type@0037 3779003fae: 1251 |000b: const/4 v1, #int 5 // #5 3780003fb0: 1212 |000c: const/4 v2, #int 1 // #1 3781003fb2: 4b02 0001 |000d: aput v2, v0, v1 3782003fb6: 1261 |000f: const/4 v1, #int 6 // #6 3783003fb8: 4b07 0001 |0010: aput v7, v0, v1 3784003fbc: 1271 |0012: const/4 v1, #int 7 // #7 3785003fbe: 1242 |0013: const/4 v2, #int 4 // #4 3786003fc0: 4b02 0001 |0014: aput v2, v0, v1 3787003fc4: 1301 0800 |0016: const/16 v1, #int 8 // #8 3788003fc8: 4b05 0001 |0018: aput v5, v0, v1 3789003fcc: 1301 0900 |001a: const/16 v1, #int 9 // #9 3790003fd0: 4b03 0001 |001c: aput v3, v0, v1 3791003fd4: 1301 4000 |001e: const/16 v1, #int 64 // #40 3792003fd8: 4b01 0004 |0020: aput v1, v0, v4 3793003fdc: 1301 0b00 |0022: const/16 v1, #int 11 // #b 3794003fe0: 1302 8000 |0024: const/16 v2, #int 128 // #80 3795003fe4: 4b02 0001 |0026: aput v2, v0, v1 3796003fe8: 1301 0d00 |0028: const/16 v1, #int 13 // #d 3797003fec: 1302 0001 |002a: const/16 v2, #int 256 // #100 3798003ff0: 4b02 0001 |002c: aput v2, v0, v1 3799003ff4: 1301 0e00 |002e: const/16 v1, #int 14 // #e 3800003ff8: 1302 0002 |0030: const/16 v2, #int 512 // #200 3801003ffc: 4b02 0001 |0032: aput v2, v0, v1 3802004000: 1301 0f00 |0034: const/16 v1, #int 15 // #f 3803004004: 1302 0004 |0036: const/16 v2, #int 1024 // #400 3804004008: 4b02 0001 |0038: aput v2, v0, v1 380500400c: 1301 0010 |003a: const/16 v1, #int 4096 // #1000 3806004010: 4b01 0005 |003c: aput v1, v0, v5 3807004014: 1301 1100 |003e: const/16 v1, #int 17 // #11 3808004018: 1302 0020 |0040: const/16 v2, #int 8192 // #2000 380900401c: 4b02 0001 |0042: aput v2, v0, v1 3810004020: 1301 1200 |0044: const/16 v1, #int 18 // #12 3811004024: 1302 0040 |0046: const/16 v2, #int 16384 // #4000 3812004028: 4b02 0001 |0048: aput v2, v0, v1 381300402c: 1301 1300 |004a: const/16 v1, #int 19 // #13 3814004030: 1402 0080 0000 |004c: const v2, #float 4.59177e-41 // #00008000 3815004036: 4b02 0001 |004f: aput v2, v0, v1 381600403a: 1501 0100 |0051: const/high16 v1, #int 65536 // #1 381700403e: 4b01 0006 |0053: aput v1, v0, v6 3818004042: 1301 1600 |0055: const/16 v1, #int 22 // #16 3819004046: 1502 0200 |0057: const/high16 v2, #int 131072 // #2 382000404a: 4b02 0001 |0059: aput v2, v0, v1 382100404e: 1301 1700 |005b: const/16 v1, #int 23 // #17 3822004052: 1502 0400 |005d: const/high16 v2, #int 262144 // #4 3823004056: 4b02 0001 |005f: aput v2, v0, v1 382400405a: 1301 1800 |0061: const/16 v1, #int 24 // #18 382500405e: 1502 1000 |0063: const/high16 v2, #int 1048576 // #10 3826004062: 4b02 0001 |0065: aput v2, v0, v1 3827004066: 1301 1900 |0067: const/16 v1, #int 25 // #19 382800406a: 1502 2000 |0069: const/high16 v2, #int 2097152 // #20 382900406e: 4b02 0001 |006b: aput v2, v0, v1 3830004072: 1301 1a00 |006d: const/16 v1, #int 26 // #1a 3831004076: 1502 4000 |006f: const/high16 v2, #int 4194304 // #40 383200407a: 4b02 0001 |0071: aput v2, v0, v1 383300407e: 1301 1b00 |0073: const/16 v1, #int 27 // #1b 3834004082: 1502 8000 |0075: const/high16 v2, #int 8388608 // #80 3835004086: 4b02 0001 |0077: aput v2, v0, v1 383600408a: 1301 1d00 |0079: const/16 v1, #int 29 // #1d 383700408e: 1502 0001 |007b: const/high16 v2, #int 16777216 // #100 3838004092: 4b02 0001 |007d: aput v2, v0, v1 3839004096: 1301 1e00 |007f: const/16 v1, #int 30 // #1e 384000409a: 1502 0002 |0081: const/high16 v2, #int 33554432 // #200 384100409e: 4b02 0001 |0083: aput v2, v0, v1 38420040a2: 1301 1f00 |0085: const/16 v1, #int 31 // #1f 38430040a6: 1502 0004 |0087: const/high16 v2, #int 67108864 // #400 38440040aa: 4b02 0001 |0089: aput v2, v0, v1 38450040ae: 6900 3000 |008b: sput-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 38460040b2: 2330 3700 |008d: new-array v0, v3, [I // type@0037 38470040b6: 1301 0900 |008f: const/16 v1, #int 9 // #9 38480040ba: 1212 |0091: const/4 v2, #int 1 // #1 38490040bc: 4b02 0001 |0092: aput v2, v0, v1 38500040c0: 4b07 0004 |0094: aput v7, v0, v4 38510040c4: 1301 0b00 |0096: const/16 v1, #int 11 // #b 38520040c8: 1242 |0098: const/4 v2, #int 4 // #4 38530040ca: 4b02 0001 |0099: aput v2, v0, v1 38540040ce: 1301 0d00 |009b: const/16 v1, #int 13 // #d 38550040d2: 4b05 0001 |009d: aput v5, v0, v1 38560040d6: 1301 0e00 |009f: const/16 v1, #int 14 // #e 38570040da: 4b03 0001 |00a1: aput v3, v0, v1 38580040de: 1301 0f00 |00a3: const/16 v1, #int 15 // #f 38590040e2: 1302 4000 |00a5: const/16 v2, #int 64 // #40 38600040e6: 4b02 0001 |00a7: aput v2, v0, v1 38610040ea: 1301 1100 |00a9: const/16 v1, #int 17 // #11 38620040ee: 1302 0001 |00ab: const/16 v2, #int 256 // #100 38630040f2: 4b02 0001 |00ad: aput v2, v0, v1 38640040f6: 1301 1200 |00af: const/16 v1, #int 18 // #12 38650040fa: 1302 0002 |00b1: const/16 v2, #int 512 // #200 38660040fe: 4b02 0001 |00b3: aput v2, v0, v1 3867004102: 1301 1300 |00b5: const/16 v1, #int 19 // #13 3868004106: 1302 0004 |00b7: const/16 v2, #int 1024 // #400 386900410a: 4b02 0001 |00b9: aput v2, v0, v1 387000410e: 1301 0010 |00bb: const/16 v1, #int 4096 // #1000 3871004112: 4b01 0006 |00bd: aput v1, v0, v6 3872004116: 1301 1600 |00bf: const/16 v1, #int 22 // #16 387300411a: 1302 0020 |00c1: const/16 v2, #int 8192 // #2000 387400411e: 4b02 0001 |00c3: aput v2, v0, v1 3875004122: 1301 1700 |00c5: const/16 v1, #int 23 // #17 3876004126: 1302 0040 |00c7: const/16 v2, #int 16384 // #4000 387700412a: 4b02 0001 |00c9: aput v2, v0, v1 387800412e: 1301 1900 |00cb: const/16 v1, #int 25 // #19 3879004132: 1502 0100 |00cd: const/high16 v2, #int 65536 // #1 3880004136: 4b02 0001 |00cf: aput v2, v0, v1 388100413a: 1301 1a00 |00d1: const/16 v1, #int 26 // #1a 388200413e: 1502 0200 |00d3: const/high16 v2, #int 131072 // #2 3883004142: 4b02 0001 |00d5: aput v2, v0, v1 3884004146: 1301 1b00 |00d7: const/16 v1, #int 27 // #1b 388500414a: 1502 0400 |00d9: const/high16 v2, #int 262144 // #4 388600414e: 4b02 0001 |00db: aput v2, v0, v1 3887004152: 1301 1d00 |00dd: const/16 v1, #int 29 // #1d 3888004156: 1502 1000 |00df: const/high16 v2, #int 1048576 // #10 388900415a: 4b02 0001 |00e1: aput v2, v0, v1 389000415e: 1301 1e00 |00e3: const/16 v1, #int 30 // #1e 3891004162: 1502 2000 |00e5: const/high16 v2, #int 2097152 // #20 3892004166: 4b02 0001 |00e7: aput v2, v0, v1 389300416a: 1301 1f00 |00e9: const/16 v1, #int 31 // #1f 389400416e: 1502 4000 |00eb: const/high16 v2, #int 4194304 // #40 3895004172: 4b02 0001 |00ed: aput v2, v0, v1 3896004176: 6900 3100 |00ef: sput-object v0, Lcom/google/android/checkers/a;.E:[I // field@0031 389700417a: 2330 3700 |00f1: new-array v0, v3, [I // type@0037 389800417e: 1241 |00f3: const/4 v1, #int 4 // #4 3899004180: 1212 |00f4: const/4 v2, #int 1 // #1 3900004182: 4b02 0001 |00f5: aput v2, v0, v1 3901004186: 1251 |00f7: const/4 v1, #int 5 // #5 3902004188: 4b07 0001 |00f8: aput v7, v0, v1 390300418c: 1261 |00fa: const/4 v1, #int 6 // #6 390400418e: 1242 |00fb: const/4 v2, #int 4 // #4 3905004190: 4b02 0001 |00fc: aput v2, v0, v1 3906004194: 1271 |00fe: const/4 v1, #int 7 // #7 3907004196: 1302 0800 |00ff: const/16 v2, #int 8 // #8 390800419a: 4b02 0001 |0101: aput v2, v0, v1 390900419e: 1301 0800 |0103: const/16 v1, #int 8 // #8 39100041a2: 4b03 0001 |0105: aput v3, v0, v1 39110041a6: 1301 0900 |0107: const/16 v1, #int 9 // #9 39120041aa: 1302 4000 |0109: const/16 v2, #int 64 // #40 39130041ae: 4b02 0001 |010b: aput v2, v0, v1 39140041b2: 1301 8000 |010d: const/16 v1, #int 128 // #80 39150041b6: 4b01 0004 |010f: aput v1, v0, v4 39160041ba: 1301 0c00 |0111: const/16 v1, #int 12 // #c 39170041be: 1302 0001 |0113: const/16 v2, #int 256 // #100 39180041c2: 4b02 0001 |0115: aput v2, v0, v1 39190041c6: 1301 0d00 |0117: const/16 v1, #int 13 // #d 39200041ca: 1302 0002 |0119: const/16 v2, #int 512 // #200 39210041ce: 4b02 0001 |011b: aput v2, v0, v1 39220041d2: 1301 0e00 |011d: const/16 v1, #int 14 // #e 39230041d6: 1302 0004 |011f: const/16 v2, #int 1024 // #400 39240041da: 4b02 0001 |0121: aput v2, v0, v1 39250041de: 1301 0f00 |0123: const/16 v1, #int 15 // #f 39260041e2: 1302 0008 |0125: const/16 v2, #int 2048 // #800 39270041e6: 4b02 0001 |0127: aput v2, v0, v1 39280041ea: 1301 0020 |0129: const/16 v1, #int 8192 // #2000 39290041ee: 4b01 0005 |012b: aput v1, v0, v5 39300041f2: 1301 1100 |012d: const/16 v1, #int 17 // #11 39310041f6: 1302 0040 |012f: const/16 v2, #int 16384 // #4000 39320041fa: 4b02 0001 |0131: aput v2, v0, v1 39330041fe: 1301 1200 |0133: const/16 v1, #int 18 // #12 3934004202: 1402 0080 0000 |0135: const v2, #float 4.59177e-41 // #00008000 3935004208: 4b02 0001 |0138: aput v2, v0, v1 393600420c: 1301 1400 |013a: const/16 v1, #int 20 // #14 3937004210: 1502 0100 |013c: const/high16 v2, #int 65536 // #1 3938004214: 4b02 0001 |013e: aput v2, v0, v1 3939004218: 1501 0200 |0140: const/high16 v1, #int 131072 // #2 394000421c: 4b01 0006 |0142: aput v1, v0, v6 3941004220: 1301 1600 |0144: const/16 v1, #int 22 // #16 3942004224: 1502 0400 |0146: const/high16 v2, #int 262144 // #4 3943004228: 4b02 0001 |0148: aput v2, v0, v1 394400422c: 1301 1700 |014a: const/16 v1, #int 23 // #17 3945004230: 1502 0800 |014c: const/high16 v2, #int 524288 // #8 3946004234: 4b02 0001 |014e: aput v2, v0, v1 3947004238: 1301 1800 |0150: const/16 v1, #int 24 // #18 394800423c: 1502 2000 |0152: const/high16 v2, #int 2097152 // #20 3949004240: 4b02 0001 |0154: aput v2, v0, v1 3950004244: 1301 1900 |0156: const/16 v1, #int 25 // #19 3951004248: 1502 4000 |0158: const/high16 v2, #int 4194304 // #40 395200424c: 4b02 0001 |015a: aput v2, v0, v1 3953004250: 1301 1a00 |015c: const/16 v1, #int 26 // #1a 3954004254: 1502 8000 |015e: const/high16 v2, #int 8388608 // #80 3955004258: 4b02 0001 |0160: aput v2, v0, v1 395600425c: 1301 1c00 |0162: const/16 v1, #int 28 // #1c 3957004260: 1502 0001 |0164: const/high16 v2, #int 16777216 // #100 3958004264: 4b02 0001 |0166: aput v2, v0, v1 3959004268: 1301 1d00 |0168: const/16 v1, #int 29 // #1d 396000426c: 1502 0002 |016a: const/high16 v2, #int 33554432 // #200 3961004270: 4b02 0001 |016c: aput v2, v0, v1 3962004274: 1301 1e00 |016e: const/16 v1, #int 30 // #1e 3963004278: 1502 0004 |0170: const/high16 v2, #int 67108864 // #400 396400427c: 4b02 0001 |0172: aput v2, v0, v1 3965004280: 1301 1f00 |0174: const/16 v1, #int 31 // #1f 3966004284: 1502 0008 |0176: const/high16 v2, #int 134217728 // #800 3967004288: 4b02 0001 |0178: aput v2, v0, v1 396800428c: 6900 3200 |017a: sput-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 3969004290: 2330 3700 |017c: new-array v0, v3, [I // type@0037 3970004294: 1301 0800 |017e: const/16 v1, #int 8 // #8 3971004298: 4b07 0001 |0180: aput v7, v0, v1 397200429c: 1301 0900 |0182: const/16 v1, #int 9 // #9 39730042a0: 1242 |0184: const/4 v2, #int 4 // #4 39740042a2: 4b02 0001 |0185: aput v2, v0, v1 39750042a6: 1301 0800 |0187: const/16 v1, #int 8 // #8 39760042aa: 4b01 0004 |0189: aput v1, v0, v4 39770042ae: 1301 0c00 |018b: const/16 v1, #int 12 // #c 39780042b2: 4b03 0001 |018d: aput v3, v0, v1 39790042b6: 1301 0d00 |018f: const/16 v1, #int 13 // #d 39800042ba: 1302 4000 |0191: const/16 v2, #int 64 // #40 39810042be: 4b02 0001 |0193: aput v2, v0, v1 39820042c2: 1301 0e00 |0195: const/16 v1, #int 14 // #e 39830042c6: 1302 8000 |0197: const/16 v2, #int 128 // #80 39840042ca: 4b02 0001 |0199: aput v2, v0, v1 39850042ce: 1301 0002 |019b: const/16 v1, #int 512 // #200 39860042d2: 4b01 0005 |019d: aput v1, v0, v5 39870042d6: 1301 1100 |019f: const/16 v1, #int 17 // #11 39880042da: 1302 0004 |01a1: const/16 v2, #int 1024 // #400 39890042de: 4b02 0001 |01a3: aput v2, v0, v1 39900042e2: 1301 1200 |01a5: const/16 v1, #int 18 // #12 39910042e6: 1302 0008 |01a7: const/16 v2, #int 2048 // #800 39920042ea: 4b02 0001 |01a9: aput v2, v0, v1 39930042ee: 1301 1400 |01ab: const/16 v1, #int 20 // #14 39940042f2: 1302 0020 |01ad: const/16 v2, #int 8192 // #2000 39950042f6: 4b02 0001 |01af: aput v2, v0, v1 39960042fa: 1301 0040 |01b1: const/16 v1, #int 16384 // #4000 39970042fe: 4b01 0006 |01b3: aput v1, v0, v6 3998004302: 1301 1600 |01b5: const/16 v1, #int 22 // #16 3999004306: 1402 0080 0000 |01b7: const v2, #float 4.59177e-41 // #00008000 400000430c: 4b02 0001 |01ba: aput v2, v0, v1 4001004310: 1301 1800 |01bc: const/16 v1, #int 24 // #18 4002004314: 1502 0200 |01be: const/high16 v2, #int 131072 // #2 4003004318: 4b02 0001 |01c0: aput v2, v0, v1 400400431c: 1301 1900 |01c2: const/16 v1, #int 25 // #19 4005004320: 1502 0400 |01c4: const/high16 v2, #int 262144 // #4 4006004324: 4b02 0001 |01c6: aput v2, v0, v1 4007004328: 1301 1a00 |01c8: const/16 v1, #int 26 // #1a 400800432c: 1502 0800 |01ca: const/high16 v2, #int 524288 // #8 4009004330: 4b02 0001 |01cc: aput v2, v0, v1 4010004334: 1301 1c00 |01ce: const/16 v1, #int 28 // #1c 4011004338: 1502 2000 |01d0: const/high16 v2, #int 2097152 // #20 401200433c: 4b02 0001 |01d2: aput v2, v0, v1 4013004340: 1301 1d00 |01d4: const/16 v1, #int 29 // #1d 4014004344: 1502 4000 |01d6: const/high16 v2, #int 4194304 // #40 4015004348: 4b02 0001 |01d8: aput v2, v0, v1 401600434c: 1301 1e00 |01da: const/16 v1, #int 30 // #1e 4017004350: 1502 8000 |01dc: const/high16 v2, #int 8388608 // #80 4018004354: 4b02 0001 |01de: aput v2, v0, v1 4019004358: 6900 3300 |01e0: sput-object v0, Lcom/google/android/checkers/a;.G:[I // field@0033 402000435c: 2330 3700 |01e2: new-array v0, v3, [I // type@0037 4021004360: 1201 |01e4: const/4 v1, #int 0 // #0 4022004362: 4b05 0001 |01e5: aput v5, v0, v1 4023004366: 1211 |01e7: const/4 v1, #int 1 // #1 4024004368: 4b03 0001 |01e8: aput v3, v0, v1 402500436c: 1301 4000 |01ea: const/16 v1, #int 64 // #40 4026004370: 4b01 0007 |01ec: aput v1, v0, v7 4027004374: 1231 |01ee: const/4 v1, #int 3 // #3 4028004376: 1302 8000 |01ef: const/16 v2, #int 128 // #80 402900437a: 4b02 0001 |01f1: aput v2, v0, v1 403000437e: 1251 |01f3: const/4 v1, #int 5 // #5 4031004380: 1302 0001 |01f4: const/16 v2, #int 256 // #100 4032004384: 4b02 0001 |01f6: aput v2, v0, v1 4033004388: 1261 |01f8: const/4 v1, #int 6 // #6 403400438a: 1302 0002 |01f9: const/16 v2, #int 512 // #200 403500438e: 4b02 0001 |01fb: aput v2, v0, v1 4036004392: 1271 |01fd: const/4 v1, #int 7 // #7 4037004394: 1302 0004 |01fe: const/16 v2, #int 1024 // #400 4038004398: 4b02 0001 |0200: aput v2, v0, v1 403900439c: 1301 0800 |0202: const/16 v1, #int 8 // #8 40400043a0: 1302 0010 |0204: const/16 v2, #int 4096 // #1000 40410043a4: 4b02 0001 |0206: aput v2, v0, v1 40420043a8: 1301 0900 |0208: const/16 v1, #int 9 // #9 40430043ac: 1302 0020 |020a: const/16 v2, #int 8192 // #2000 40440043b0: 4b02 0001 |020c: aput v2, v0, v1 40450043b4: 1301 0040 |020e: const/16 v1, #int 16384 // #4000 40460043b8: 4b01 0004 |0210: aput v1, v0, v4 40470043bc: 1301 0b00 |0212: const/16 v1, #int 11 // #b 40480043c0: 1402 0080 0000 |0214: const v2, #float 4.59177e-41 // #00008000 40490043c6: 4b02 0001 |0217: aput v2, v0, v1 40500043ca: 1301 0d00 |0219: const/16 v1, #int 13 // #d 40510043ce: 1502 0100 |021b: const/high16 v2, #int 65536 // #1 40520043d2: 4b02 0001 |021d: aput v2, v0, v1 40530043d6: 1301 0e00 |021f: const/16 v1, #int 14 // #e 40540043da: 1502 0200 |0221: const/high16 v2, #int 131072 // #2 40550043de: 4b02 0001 |0223: aput v2, v0, v1 40560043e2: 1301 0f00 |0225: const/16 v1, #int 15 // #f 40570043e6: 1502 0400 |0227: const/high16 v2, #int 262144 // #4 40580043ea: 4b02 0001 |0229: aput v2, v0, v1 40590043ee: 1501 1000 |022b: const/high16 v1, #int 1048576 // #10 40600043f2: 4b01 0005 |022d: aput v1, v0, v5 40610043f6: 1301 1100 |022f: const/16 v1, #int 17 // #11 40620043fa: 1502 2000 |0231: const/high16 v2, #int 2097152 // #20 40630043fe: 4b02 0001 |0233: aput v2, v0, v1 4064004402: 1301 1200 |0235: const/16 v1, #int 18 // #12 4065004406: 1502 4000 |0237: const/high16 v2, #int 4194304 // #40 406600440a: 4b02 0001 |0239: aput v2, v0, v1 406700440e: 1301 1300 |023b: const/16 v1, #int 19 // #13 4068004412: 1502 8000 |023d: const/high16 v2, #int 8388608 // #80 4069004416: 4b02 0001 |023f: aput v2, v0, v1 407000441a: 1501 0001 |0241: const/high16 v1, #int 16777216 // #100 407100441e: 4b01 0006 |0243: aput v1, v0, v6 4072004422: 1301 1600 |0245: const/16 v1, #int 22 // #16 4073004426: 1502 0002 |0247: const/high16 v2, #int 33554432 // #200 407400442a: 4b02 0001 |0249: aput v2, v0, v1 407500442e: 1301 1700 |024b: const/16 v1, #int 23 // #17 4076004432: 1502 0004 |024d: const/high16 v2, #int 67108864 // #400 4077004436: 4b02 0001 |024f: aput v2, v0, v1 407800443a: 1301 1800 |0251: const/16 v1, #int 24 // #18 407900443e: 1502 0010 |0253: const/high16 v2, #int 268435456 // #1000 4080004442: 4b02 0001 |0255: aput v2, v0, v1 4081004446: 1301 1900 |0257: const/16 v1, #int 25 // #19 408200444a: 1502 0020 |0259: const/high16 v2, #int 536870912 // #2000 408300444e: 4b02 0001 |025b: aput v2, v0, v1 4084004452: 1301 1a00 |025d: const/16 v1, #int 26 // #1a 4085004456: 1502 0040 |025f: const/high16 v2, #int 1073741824 // #4000 408600445a: 4b02 0001 |0261: aput v2, v0, v1 408700445e: 1301 1b00 |0263: const/16 v1, #int 27 // #1b 4088004462: 1502 0080 |0265: const/high16 v2, #int -2147483648 // #8000 4089004466: 4b02 0001 |0267: aput v2, v0, v1 409000446a: 6900 3400 |0269: sput-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 409100446e: 2330 3700 |026b: new-array v0, v3, [I // type@0037 4092004472: 1211 |026d: const/4 v1, #int 1 // #1 4093004474: 1302 0001 |026e: const/16 v2, #int 256 // #100 4094004478: 4b02 0001 |0270: aput v2, v0, v1 409500447c: 1301 0002 |0272: const/16 v1, #int 512 // #200 4096004480: 4b01 0007 |0274: aput v1, v0, v7 4097004484: 1231 |0276: const/4 v1, #int 3 // #3 4098004486: 1302 0004 |0277: const/16 v2, #int 1024 // #400 409900448a: 4b02 0001 |0279: aput v2, v0, v1 410000448e: 1251 |027b: const/4 v1, #int 5 // #5 4101004490: 1302 0010 |027c: const/16 v2, #int 4096 // #1000 4102004494: 4b02 0001 |027e: aput v2, v0, v1 4103004498: 1261 |0280: const/4 v1, #int 6 // #6 410400449a: 1302 0020 |0281: const/16 v2, #int 8192 // #2000 410500449e: 4b02 0001 |0283: aput v2, v0, v1 41060044a2: 1271 |0285: const/4 v1, #int 7 // #7 41070044a4: 1302 0040 |0286: const/16 v2, #int 16384 // #4000 41080044a8: 4b02 0001 |0288: aput v2, v0, v1 41090044ac: 1301 0900 |028a: const/16 v1, #int 9 // #9 41100044b0: 1502 0100 |028c: const/high16 v2, #int 65536 // #1 41110044b4: 4b02 0001 |028e: aput v2, v0, v1 41120044b8: 1501 0200 |0290: const/high16 v1, #int 131072 // #2 41130044bc: 4b01 0004 |0292: aput v1, v0, v4 41140044c0: 1301 0b00 |0294: const/16 v1, #int 11 // #b 41150044c4: 1502 0400 |0296: const/high16 v2, #int 262144 // #4 41160044c8: 4b02 0001 |0298: aput v2, v0, v1 41170044cc: 1301 0d00 |029a: const/16 v1, #int 13 // #d 41180044d0: 1502 1000 |029c: const/high16 v2, #int 1048576 // #10 41190044d4: 4b02 0001 |029e: aput v2, v0, v1 41200044d8: 1301 0e00 |02a0: const/16 v1, #int 14 // #e 41210044dc: 1502 2000 |02a2: const/high16 v2, #int 2097152 // #20 41220044e0: 4b02 0001 |02a4: aput v2, v0, v1 41230044e4: 1301 0f00 |02a6: const/16 v1, #int 15 // #f 41240044e8: 1502 4000 |02a8: const/high16 v2, #int 4194304 // #40 41250044ec: 4b02 0001 |02aa: aput v2, v0, v1 41260044f0: 1301 1100 |02ac: const/16 v1, #int 17 // #11 41270044f4: 1502 0001 |02ae: const/high16 v2, #int 16777216 // #100 41280044f8: 4b02 0001 |02b0: aput v2, v0, v1 41290044fc: 1301 1200 |02b2: const/16 v1, #int 18 // #12 4130004500: 1502 0002 |02b4: const/high16 v2, #int 33554432 // #200 4131004504: 4b02 0001 |02b6: aput v2, v0, v1 4132004508: 1301 1300 |02b8: const/16 v1, #int 19 // #13 413300450c: 1502 0004 |02ba: const/high16 v2, #int 67108864 // #400 4134004510: 4b02 0001 |02bc: aput v2, v0, v1 4135004514: 1501 0010 |02be: const/high16 v1, #int 268435456 // #1000 4136004518: 4b01 0006 |02c0: aput v1, v0, v6 413700451c: 1301 1600 |02c2: const/16 v1, #int 22 // #16 4138004520: 1502 0020 |02c4: const/high16 v2, #int 536870912 // #2000 4139004524: 4b02 0001 |02c6: aput v2, v0, v1 4140004528: 1301 1700 |02c8: const/16 v1, #int 23 // #17 414100452c: 1502 0040 |02ca: const/high16 v2, #int 1073741824 // #4000 4142004530: 4b02 0001 |02cc: aput v2, v0, v1 4143004534: 6900 3500 |02ce: sput-object v0, Lcom/google/android/checkers/a;.I:[I // field@0035 4144004538: 2330 3700 |02d0: new-array v0, v3, [I // type@0037 414500453c: 1201 |02d2: const/4 v1, #int 0 // #0 414600453e: 4b03 0001 |02d3: aput v3, v0, v1 4147004542: 1211 |02d5: const/4 v1, #int 1 // #1 4148004544: 1302 4000 |02d6: const/16 v2, #int 64 // #40 4149004548: 4b02 0001 |02d8: aput v2, v0, v1 415000454c: 1301 8000 |02da: const/16 v1, #int 128 // #80 4151004550: 4b01 0007 |02dc: aput v1, v0, v7 4152004554: 1241 |02de: const/4 v1, #int 4 // #4 4153004556: 1302 0001 |02df: const/16 v2, #int 256 // #100 415400455a: 4b02 0001 |02e1: aput v2, v0, v1 415500455e: 1251 |02e3: const/4 v1, #int 5 // #5 4156004560: 1302 0002 |02e4: const/16 v2, #int 512 // #200 4157004564: 4b02 0001 |02e6: aput v2, v0, v1 4158004568: 1261 |02e8: const/4 v1, #int 6 // #6 415900456a: 1302 0004 |02e9: const/16 v2, #int 1024 // #400 416000456e: 4b02 0001 |02eb: aput v2, v0, v1 4161004572: 1271 |02ed: const/4 v1, #int 7 // #7 4162004574: 1302 0008 |02ee: const/16 v2, #int 2048 // #800 4163004578: 4b02 0001 |02f0: aput v2, v0, v1 416400457c: 1301 0800 |02f2: const/16 v1, #int 8 // #8 4165004580: 1302 0020 |02f4: const/16 v2, #int 8192 // #2000 4166004584: 4b02 0001 |02f6: aput v2, v0, v1 4167004588: 1301 0900 |02f8: const/16 v1, #int 9 // #9 416800458c: 1302 0040 |02fa: const/16 v2, #int 16384 // #4000 4169004590: 4b02 0001 |02fc: aput v2, v0, v1 4170004594: 1401 0080 0000 |02fe: const v1, #float 4.59177e-41 // #00008000 417100459a: 4b01 0004 |0301: aput v1, v0, v4 417200459e: 1301 0c00 |0303: const/16 v1, #int 12 // #c 41730045a2: 1502 0100 |0305: const/high16 v2, #int 65536 // #1 41740045a6: 4b02 0001 |0307: aput v2, v0, v1 41750045aa: 1301 0d00 |0309: const/16 v1, #int 13 // #d 41760045ae: 1502 0200 |030b: const/high16 v2, #int 131072 // #2 41770045b2: 4b02 0001 |030d: aput v2, v0, v1 41780045b6: 1301 0e00 |030f: const/16 v1, #int 14 // #e 41790045ba: 1502 0400 |0311: const/high16 v2, #int 262144 // #4 41800045be: 4b02 0001 |0313: aput v2, v0, v1 41810045c2: 1301 0f00 |0315: const/16 v1, #int 15 // #f 41820045c6: 1502 0800 |0317: const/high16 v2, #int 524288 // #8 41830045ca: 4b02 0001 |0319: aput v2, v0, v1 41840045ce: 1501 2000 |031b: const/high16 v1, #int 2097152 // #20 41850045d2: 4b01 0005 |031d: aput v1, v0, v5 41860045d6: 1301 1100 |031f: const/16 v1, #int 17 // #11 41870045da: 1502 4000 |0321: const/high16 v2, #int 4194304 // #40 41880045de: 4b02 0001 |0323: aput v2, v0, v1 41890045e2: 1301 1200 |0325: const/16 v1, #int 18 // #12 41900045e6: 1502 8000 |0327: const/high16 v2, #int 8388608 // #80 41910045ea: 4b02 0001 |0329: aput v2, v0, v1 41920045ee: 1301 1400 |032b: const/16 v1, #int 20 // #14 41930045f2: 1502 0001 |032d: const/high16 v2, #int 16777216 // #100 41940045f6: 4b02 0001 |032f: aput v2, v0, v1 41950045fa: 1501 0002 |0331: const/high16 v1, #int 33554432 // #200 41960045fe: 4b01 0006 |0333: aput v1, v0, v6 4197004602: 1301 1600 |0335: const/16 v1, #int 22 // #16 4198004606: 1502 0004 |0337: const/high16 v2, #int 67108864 // #400 419900460a: 4b02 0001 |0339: aput v2, v0, v1 420000460e: 1301 1700 |033b: const/16 v1, #int 23 // #17 4201004612: 1502 0008 |033d: const/high16 v2, #int 134217728 // #800 4202004616: 4b02 0001 |033f: aput v2, v0, v1 420300461a: 1301 1800 |0341: const/16 v1, #int 24 // #18 420400461e: 1502 0020 |0343: const/high16 v2, #int 536870912 // #2000 4205004622: 4b02 0001 |0345: aput v2, v0, v1 4206004626: 1301 1900 |0347: const/16 v1, #int 25 // #19 420700462a: 1502 0040 |0349: const/high16 v2, #int 1073741824 // #4000 420800462e: 4b02 0001 |034b: aput v2, v0, v1 4209004632: 1301 1a00 |034d: const/16 v1, #int 26 // #1a 4210004636: 1502 0080 |034f: const/high16 v2, #int -2147483648 // #8000 421100463a: 4b02 0001 |0351: aput v2, v0, v1 421200463e: 6900 3600 |0353: sput-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 4213004642: 2330 3700 |0355: new-array v0, v3, [I // type@0037 4214004646: 1201 |0357: const/4 v1, #int 0 // #0 4215004648: 1302 0002 |0358: const/16 v2, #int 512 // #200 421600464c: 4b02 0001 |035a: aput v2, v0, v1 4217004650: 1211 |035c: const/4 v1, #int 1 // #1 4218004652: 1302 0004 |035d: const/16 v2, #int 1024 // #400 4219004656: 4b02 0001 |035f: aput v2, v0, v1 422000465a: 1301 0008 |0361: const/16 v1, #int 2048 // #800 422100465e: 4b01 0007 |0363: aput v1, v0, v7 4222004662: 1241 |0365: const/4 v1, #int 4 // #4 4223004664: 1302 0020 |0366: const/16 v2, #int 8192 // #2000 4224004668: 4b02 0001 |0368: aput v2, v0, v1 422500466c: 1251 |036a: const/4 v1, #int 5 // #5 422600466e: 1302 0040 |036b: const/16 v2, #int 16384 // #4000 4227004672: 4b02 0001 |036d: aput v2, v0, v1 4228004676: 1261 |036f: const/4 v1, #int 6 // #6 4229004678: 1402 0080 0000 |0370: const v2, #float 4.59177e-41 // #00008000 423000467e: 4b02 0001 |0373: aput v2, v0, v1 4231004682: 1301 0800 |0375: const/16 v1, #int 8 // #8 4232004686: 1502 0200 |0377: const/high16 v2, #int 131072 // #2 423300468a: 4b02 0001 |0379: aput v2, v0, v1 423400468e: 1301 0900 |037b: const/16 v1, #int 9 // #9 4235004692: 1502 0400 |037d: const/high16 v2, #int 262144 // #4 4236004696: 4b02 0001 |037f: aput v2, v0, v1 423700469a: 1501 0800 |0381: const/high16 v1, #int 524288 // #8 423800469e: 4b01 0004 |0383: aput v1, v0, v4 42390046a2: 1301 0c00 |0385: const/16 v1, #int 12 // #c 42400046a6: 1502 2000 |0387: const/high16 v2, #int 2097152 // #20 42410046aa: 4b02 0001 |0389: aput v2, v0, v1 42420046ae: 1301 0d00 |038b: const/16 v1, #int 13 // #d 42430046b2: 1502 4000 |038d: const/high16 v2, #int 4194304 // #40 42440046b6: 4b02 0001 |038f: aput v2, v0, v1 42450046ba: 1301 0e00 |0391: const/16 v1, #int 14 // #e 42460046be: 1502 8000 |0393: const/high16 v2, #int 8388608 // #80 42470046c2: 4b02 0001 |0395: aput v2, v0, v1 42480046c6: 1501 0002 |0397: const/high16 v1, #int 33554432 // #200 42490046ca: 4b01 0005 |0399: aput v1, v0, v5 42500046ce: 1301 1100 |039b: const/16 v1, #int 17 // #11 42510046d2: 1502 0004 |039d: const/high16 v2, #int 67108864 // #400 42520046d6: 4b02 0001 |039f: aput v2, v0, v1 42530046da: 1301 1200 |03a1: const/16 v1, #int 18 // #12 42540046de: 1502 0008 |03a3: const/high16 v2, #int 134217728 // #800 42550046e2: 4b02 0001 |03a5: aput v2, v0, v1 42560046e6: 1301 1400 |03a7: const/16 v1, #int 20 // #14 42570046ea: 1502 0020 |03a9: const/high16 v2, #int 536870912 // #2000 42580046ee: 4b02 0001 |03ab: aput v2, v0, v1 42590046f2: 1501 0040 |03ad: const/high16 v1, #int 1073741824 // #4000 42600046f6: 4b01 0006 |03af: aput v1, v0, v6 42610046fa: 1301 1600 |03b1: const/16 v1, #int 22 // #16 42620046fe: 1502 0080 |03b3: const/high16 v2, #int -2147483648 // #8000 4263004702: 4b02 0001 |03b5: aput v2, v0, v1 4264004706: 6900 3700 |03b7: sput-object v0, Lcom/google/android/checkers/a;.K:[I // field@0037 426500470a: 2330 3700 |03b9: new-array v0, v3, [I // type@0037 426600470e: 1211 |03bb: const/4 v1, #int 1 // #1 4267004710: 4b01 0007 |03bc: aput v1, v0, v7 4268004714: 1231 |03be: const/4 v1, #int 3 // #3 4269004716: 1232 |03bf: const/4 v2, #int 3 // #3 4270004718: 4b02 0001 |03c0: aput v2, v0, v1 427100471c: 1241 |03c2: const/4 v1, #int 4 // #4 427200471e: 1262 |03c3: const/4 v2, #int 6 // #6 4273004720: 4b02 0001 |03c4: aput v2, v0, v1 4274004724: 1251 |03c6: const/4 v1, #int 5 // #5 4275004726: 4b04 0001 |03c7: aput v4, v0, v1 427600472a: 1261 |03c9: const/4 v1, #int 6 // #6 427700472c: 1302 0f00 |03ca: const/16 v2, #int 15 // #f 4278004730: 4b02 0001 |03cc: aput v2, v0, v1 4279004734: 1271 |03ce: const/4 v1, #int 7 // #7 4280004736: 4b06 0001 |03cf: aput v6, v0, v1 428100473a: 1301 0800 |03d1: const/16 v1, #int 8 // #8 428200473e: 1302 1c00 |03d3: const/16 v2, #int 28 // #1c 4283004742: 4b02 0001 |03d5: aput v2, v0, v1 4284004746: 1301 0900 |03d7: const/16 v1, #int 9 // #9 428500474a: 1302 2400 |03d9: const/16 v2, #int 36 // #24 428600474e: 4b02 0001 |03db: aput v2, v0, v1 4287004752: 1301 2d00 |03dd: const/16 v1, #int 45 // #2d 4288004756: 4b01 0004 |03df: aput v1, v0, v4 428900475a: 1301 0b00 |03e1: const/16 v1, #int 11 // #b 429000475e: 1302 3700 |03e3: const/16 v2, #int 55 // #37 4291004762: 4b02 0001 |03e5: aput v2, v0, v1 4292004766: 1301 0c00 |03e7: const/16 v1, #int 12 // #c 429300476a: 1302 4200 |03e9: const/16 v2, #int 66 // #42 429400476e: 4b02 0001 |03eb: aput v2, v0, v1 4295004772: 1301 0d00 |03ed: const/16 v1, #int 13 // #d 4296004776: 1302 4e00 |03ef: const/16 v2, #int 78 // #4e 429700477a: 4b02 0001 |03f1: aput v2, v0, v1 429800477e: 1301 0e00 |03f3: const/16 v1, #int 14 // #e 4299004782: 1302 5b00 |03f5: const/16 v2, #int 91 // #5b 4300004786: 4b02 0001 |03f7: aput v2, v0, v1 430100478a: 1301 0f00 |03f9: const/16 v1, #int 15 // #f 430200478e: 1302 6900 |03fb: const/16 v2, #int 105 // #69 4303004792: 4b02 0001 |03fd: aput v2, v0, v1 4304004796: 1301 7800 |03ff: const/16 v1, #int 120 // #78 430500479a: 4b01 0005 |0401: aput v1, v0, v5 430600479e: 1301 1100 |0403: const/16 v1, #int 17 // #11 43070047a2: 1302 8800 |0405: const/16 v2, #int 136 // #88 43080047a6: 4b02 0001 |0407: aput v2, v0, v1 43090047aa: 1301 1200 |0409: const/16 v1, #int 18 // #12 43100047ae: 1302 9900 |040b: const/16 v2, #int 153 // #99 43110047b2: 4b02 0001 |040d: aput v2, v0, v1 43120047b6: 1301 1300 |040f: const/16 v1, #int 19 // #13 43130047ba: 1302 ab00 |0411: const/16 v2, #int 171 // #ab 43140047be: 4b02 0001 |0413: aput v2, v0, v1 43150047c2: 1301 1400 |0415: const/16 v1, #int 20 // #14 43160047c6: 1302 be00 |0417: const/16 v2, #int 190 // #be 43170047ca: 4b02 0001 |0419: aput v2, v0, v1 43180047ce: 1301 d200 |041b: const/16 v1, #int 210 // #d2 43190047d2: 4b01 0006 |041d: aput v1, v0, v6 43200047d6: 1301 1600 |041f: const/16 v1, #int 22 // #16 43210047da: 1302 e700 |0421: const/16 v2, #int 231 // #e7 43220047de: 4b02 0001 |0423: aput v2, v0, v1 43230047e2: 1301 1700 |0425: const/16 v1, #int 23 // #17 43240047e6: 1302 fd00 |0427: const/16 v2, #int 253 // #fd 43250047ea: 4b02 0001 |0429: aput v2, v0, v1 43260047ee: 1301 1800 |042b: const/16 v1, #int 24 // #18 43270047f2: 1302 1401 |042d: const/16 v2, #int 276 // #114 43280047f6: 4b02 0001 |042f: aput v2, v0, v1 43290047fa: 1301 1900 |0431: const/16 v1, #int 25 // #19 43300047fe: 1302 2c01 |0433: const/16 v2, #int 300 // #12c 4331004802: 4b02 0001 |0435: aput v2, v0, v1 4332004806: 1301 1a00 |0437: const/16 v1, #int 26 // #1a 433300480a: 1302 4501 |0439: const/16 v2, #int 325 // #145 433400480e: 4b02 0001 |043b: aput v2, v0, v1 4335004812: 1301 1b00 |043d: const/16 v1, #int 27 // #1b 4336004816: 1302 5f01 |043f: const/16 v2, #int 351 // #15f 433700481a: 4b02 0001 |0441: aput v2, v0, v1 433800481e: 1301 1c00 |0443: const/16 v1, #int 28 // #1c 4339004822: 1302 7a01 |0445: const/16 v2, #int 378 // #17a 4340004826: 4b02 0001 |0447: aput v2, v0, v1 434100482a: 1301 1d00 |0449: const/16 v1, #int 29 // #1d 434200482e: 1302 9601 |044b: const/16 v2, #int 406 // #196 4343004832: 4b02 0001 |044d: aput v2, v0, v1 4344004836: 1301 1e00 |044f: const/16 v1, #int 30 // #1e 434500483a: 1302 b301 |0451: const/16 v2, #int 435 // #1b3 434600483e: 4b02 0001 |0453: aput v2, v0, v1 4347004842: 1301 1f00 |0455: const/16 v1, #int 31 // #1f 4348004846: 1302 d101 |0457: const/16 v2, #int 465 // #1d1 434900484a: 4b02 0001 |0459: aput v2, v0, v1 435000484e: 6900 3800 |045b: sput-object v0, Lcom/google/android/checkers/a;.L:[I // field@0038 4351004852: 1300 8100 |045d: const/16 v0, #int 129 // #81 4352004856: 2300 3700 |045f: new-array v0, v0, [I // type@0037 435300485a: 2600 0700 0000 |0461: fill-array-data v0, 00000468 // +00000007 4354004860: 6900 3900 |0464: sput-object v0, Lcom/google/android/checkers/a;.M:[I // field@0039 4355004864: 0e00 |0466: return-void 4356004866: 0000 |0467: nop // spacer 4357004868: 0003 0400 8100 0000 6745 68ba ff5c ... |0468: array-data (262 units) 4358 catches : (none) 4359 positions : 4360 locals : 4361 4362 #1 : (in Lcom/google/android/checkers/a;) 4363 name : '<init>' 4364 type : '(Lcom/google/android/checkers/CheckersView;)V' 4365 access : 0x10001 (PUBLIC CONSTRUCTOR) 4366 code - 4367 registers : 7 4368 ins : 2 4369 outs : 1 4370 insns size : 94 16-bit code units 4371004a74: |[004a74] com.google.android.checkers.a.<init>:(Lcom/google/android/checkers/CheckersView;)V 4372004a84: 1304 4000 |0000: const/16 v4, #int 64 // #40 4373004a88: 1203 |0002: const/4 v3, #int 0 // #0 4374004a8a: 1302 0010 |0003: const/16 v2, #int 4096 // #1000 4375004a8e: 1200 |0005: const/4 v0, #int 0 // #0 4376004a90: 7010 ad00 0500 |0006: invoke-direct {v5}, Ljava/lang/Thread;.<init>:()V // method@00ad 4377004a96: 1301 e803 |0009: const/16 v1, #int 1000 // #3e8 4378004a9a: 5951 4100 |000b: iput v1, v5, Lcom/google/android/checkers/a;.h:I // field@0041 4379004a9e: 2201 3300 |000d: new-instance v1, Ljava/util/Random; // type@0033 4380004aa2: 7010 af00 0100 |000f: invoke-direct {v1}, Ljava/util/Random;.<init>:()V // method@00af 4381004aa8: 5b51 4200 |0012: iput-object v1, v5, Lcom/google/android/checkers/a;.i:Ljava/util/Random; // field@0042 4382004aac: 5b56 4300 |0014: iput-object v6, v5, Lcom/google/android/checkers/a;.j:Lcom/google/android/checkers/CheckersView; // field@0043 4383004ab0: 5c50 4400 |0016: iput-boolean v0, v5, Lcom/google/android/checkers/a;.k:Z // field@0044 4384004ab4: 2321 3700 |0018: new-array v1, v2, [I // type@0037 4385004ab8: 5b51 4800 |001a: iput-object v1, v5, Lcom/google/android/checkers/a;.o:[I // field@0048 4386004abc: 2321 3700 |001c: new-array v1, v2, [I // type@0037 4387004ac0: 5b51 3a00 |001e: iput-object v1, v5, Lcom/google/android/checkers/a;.a:[I // field@003a 4388004ac4: 2321 3700 |0020: new-array v1, v2, [I // type@0037 4389004ac8: 5b51 4900 |0022: iput-object v1, v5, Lcom/google/android/checkers/a;.p:[I // field@0049 4390004acc: 2341 3700 |0024: new-array v1, v4, [I // type@0037 4391004ad0: 5b51 3b00 |0026: iput-object v1, v5, Lcom/google/android/checkers/a;.b:[I // field@003b 4392004ad4: 2341 3700 |0028: new-array v1, v4, [I // type@0037 4393004ad8: 5b51 4a00 |002a: iput-object v1, v5, Lcom/google/android/checkers/a;.q:[I // field@004a 4394004adc: 5c50 4c00 |002c: iput-boolean v0, v5, Lcom/google/android/checkers/a;.s:Z // field@004c 4395004ae0: 1501 1000 |002e: const/high16 v1, #int 1048576 // #10 4396004ae4: 2311 3700 |0030: new-array v1, v1, [I // type@0037 4397004ae8: 5b51 5200 |0032: iput-object v1, v5, Lcom/google/android/checkers/a;.y:[I // field@0052 4398004aec: 1501 1000 |0034: const/high16 v1, #int 1048576 // #10 4399004af0: 2311 3900 |0036: new-array v1, v1, [S // type@0039 4400004af4: 5b51 5300 |0038: iput-object v1, v5, Lcom/google/android/checkers/a;.z:[S // field@0053 4401004af8: 1501 1000 |003a: const/high16 v1, #int 1048576 // #10 4402004afc: 2311 3600 |003c: new-array v1, v1, [B // type@0036 4403004b00: 5b51 2d00 |003e: iput-object v1, v5, Lcom/google/android/checkers/a;.A:[B // field@002d 4404004b04: 5451 5200 |0040: iget-object v1, v5, Lcom/google/android/checkers/a;.y:[I // field@0052 4405004b08: 3801 0b00 |0042: if-eqz v1, 004d // +000b 4406004b0c: 5451 5300 |0044: iget-object v1, v5, Lcom/google/android/checkers/a;.z:[S // field@0053 4407004b10: 3801 0700 |0046: if-eqz v1, 004d // +0007 4408004b14: 5451 2d00 |0048: iget-object v1, v5, Lcom/google/android/checkers/a;.A:[B // field@002d 4409004b18: 3801 0300 |004a: if-eqz v1, 004d // +0003 4410004b1c: 1210 |004c: const/4 v0, #int 1 // #1 4411004b1e: 5c50 2e00 |004d: iput-boolean v0, v5, Lcom/google/android/checkers/a;.B:Z // field@002e 4412004b22: 6e10 7b00 0500 |004f: invoke-virtual {v5}, Lcom/google/android/checkers/a;.a:()V // method@007b 4413004b28: 6e10 8e00 0500 |0052: invoke-virtual {v5}, Lcom/google/android/checkers/a;.start:()V // method@008e 4414004b2e: 0e00 |0055: return-void 4415004b30: 0d01 |0056: move-exception v1 4416004b32: 5b53 5200 |0057: iput-object v3, v5, Lcom/google/android/checkers/a;.y:[I // field@0052 4417004b36: 5b53 5300 |0059: iput-object v3, v5, Lcom/google/android/checkers/a;.z:[S // field@0053 4418004b3a: 5b53 2d00 |005b: iput-object v3, v5, Lcom/google/android/checkers/a;.A:[B // field@002d 4419004b3e: 28e3 |005d: goto 0040 // -001d 4420 catches : 1 4421 0x0030 - 0x0040 4422 Ljava/lang/Exception; -> 0x0056 4423 positions : 4424 locals : 4425 4426 #2 : (in Lcom/google/android/checkers/a;) 4427 name : 'a' 4428 type : '(II)I' 4429 access : 0x001a (PRIVATE STATIC FINAL) 4430 code - 4431 registers : 3 4432 ins : 2 4433 outs : 0 4434 insns size : 14 16-bit code units 4435004b4c: |[004b4c] com.google.android.checkers.a.a:(II)I 4436004b5c: 3d01 0600 |0000: if-lez v1, 0006 // +0006 4437004b60: d010 757e |0002: add-int/lit16 v0, v1, #int 32373 // #7e75 4438004b64: b120 |0004: sub-int/2addr v0, v2 4439004b66: 0f00 |0005: return v0 4440004b68: 3b01 0600 |0006: if-gez v1, 000c // +0006 4441004b6c: d010 8b81 |0008: add-int/lit16 v0, v1, #int -32373 // #818b 4442004b70: b020 |000a: add-int/2addr v0, v2 4443004b72: 28fa |000b: goto 0005 // -0006 4444004b74: 1200 |000c: const/4 v0, #int 0 // #0 4445004b76: 28f8 |000d: goto 0005 // -0008 4446 catches : (none) 4447 positions : 4448 locals : 4449 4450 #3 : (in Lcom/google/android/checkers/a;) 4451 name : 'a' 4452 type : '(IIIIIZ)I' 4453 access : 0x0012 (PRIVATE FINAL) 4454 code - 4455 registers : 31 4456 ins : 7 4457 outs : 7 4458 insns size : 1296 16-bit code units 4459004b78: |[004b78] com.google.android.checkers.a.a:(IIIIIZ)I 4460004b88: 0800 1800 |0000: move-object/from16 v0, v24 4461004b8c: 5203 2f00 |0002: iget v3, v0, Lcom/google/android/checkers/a;.C:I // field@002f 4462004b90: d803 0301 |0004: add-int/lit8 v3, v3, #int 1 // #01 4463004b94: 0800 1800 |0006: move-object/from16 v0, v24 4464004b98: 5903 2f00 |0008: iput v3, v0, Lcom/google/android/checkers/a;.C:I // field@002f 4465004b9c: 0800 1800 |000a: move-object/from16 v0, v24 4466004ba0: 5203 4f00 |000c: iget v3, v0, Lcom/google/android/checkers/a;.v:I // field@004f 4467004ba4: 3803 0800 |000e: if-eqz v3, 0016 // +0008 4468004ba8: 0800 1800 |0010: move-object/from16 v0, v24 4469004bac: 5203 5000 |0012: iget v3, v0, Lcom/google/android/checkers/a;.w:I // field@0050 4470004bb0: 3903 0700 |0014: if-nez v3, 001b // +0007 4471004bb4: 0200 1b00 |0016: move/from16 v0, v27 4472004bb8: d004 0c81 |0018: add-int/lit16 v4, v0, #int -32500 // #810c 4473004bbc: 0f04 |001a: return v4 4474004bbe: 0800 1800 |001b: move-object/from16 v0, v24 4475004bc2: 5503 4e00 |001d: iget-boolean v3, v0, Lcom/google/android/checkers/a;.u:Z // field@004e 4476004bc6: 3803 0e00 |001f: if-eqz v3, 002d // +000e 4477004bca: 0800 1800 |0021: move-object/from16 v0, v24 4478004bce: 5203 4f00 |0023: iget v3, v0, Lcom/google/android/checkers/a;.v:I // field@004f 4479004bd2: 0800 1800 |0025: move-object/from16 v0, v24 4480004bd6: 5204 5000 |0027: iget v4, v0, Lcom/google/android/checkers/a;.w:I // field@0050 4481004bda: b043 |0029: add-int/2addr v3, v4 4482004bdc: 2b03 c004 0000 |002a: packed-switch v3, 000004ea // +000004c0 4483004be2: 1303 4000 |002d: const/16 v3, #int 64 // #40 4484004be6: 0200 1c00 |002f: move/from16 v0, v28 4485004bea: 3530 b404 |0031: if-ge v0, v3, 04e5 // +04b4 4486004bee: 1303 6400 |0033: const/16 v3, #int 100 // #64 4487004bf2: 0200 1d00 |0035: move/from16 v0, v29 4488004bf6: 3430 ae04 |0037: if-lt v0, v3, 04e5 // +04ae 4489004bfa: d81d 1d9c |0039: add-int/lit8 v29, v29, #int -100 // #9c 4490004bfe: d81c 1c01 |003b: add-int/lit8 v28, v28, #int 1 // #01 4491004c02: 0207 1c00 |003d: move/from16 v7, v28 4492004c06: 0200 1b00 |003f: move/from16 v0, v27 4493004c0a: 3570 8103 |0041: if-ge v0, v7, 03c2 // +0381 4494004c0e: 0800 1800 |0043: move-object/from16 v0, v24 4495004c12: 5503 2e00 |0045: iget-boolean v3, v0, Lcom/google/android/checkers/a;.B:Z // field@002e 4496004c16: 3803 3400 |0047: if-eqz v3, 007b // +0034 4497004c1a: 0800 1800 |0049: move-object/from16 v0, v24 4498004c1e: 5203 5100 |004b: iget v3, v0, Lcom/google/android/checkers/a;.x:I // field@0051 4499004c22: 1404 ffff 0f00 |004d: const v4, #float 1.46937e-39 // #000fffff 4500004c28: b534 |0050: and-int/2addr v4, v3 4501004c2a: 0800 1800 |0051: move-object/from16 v0, v24 4502004c2e: 5405 5200 |0053: iget-object v5, v0, Lcom/google/android/checkers/a;.y:[I // field@0052 4503004c32: 4405 0504 |0055: aget v5, v5, v4 4504004c36: 3335 d702 |0057: if-ne v5, v3, 032e // +02d7 4505004c3a: 0800 1800 |0059: move-object/from16 v0, v24 4506004c3e: 5403 2d00 |005b: iget-object v3, v0, Lcom/google/android/checkers/a;.A:[B // field@002d 4507004c42: 4803 0304 |005d: aget-byte v3, v3, v4 4508004c46: dd03 033f |005f: and-int/lit8 v3, v3, #int 63 // #3f 4509004c4a: 9105 071b |0061: sub-int v5, v7, v27 4510004c4e: 3453 cb02 |0063: if-lt v3, v5, 032e // +02cb 4511004c52: 0800 1800 |0065: move-object/from16 v0, v24 4512004c56: 5403 2d00 |0067: iget-object v3, v0, Lcom/google/android/checkers/a;.A:[B // field@002d 4513004c5a: 4803 0304 |0069: aget-byte v3, v3, v4 4514004c5e: d533 c000 |006b: and-int/lit16 v3, v3, #int 192 // #00c0 4515004c62: 0800 1800 |006d: move-object/from16 v0, v24 4516004c66: 5405 5300 |006f: iget-object v5, v0, Lcom/google/android/checkers/a;.z:[S // field@0053 4517004c6a: 4a04 0504 |0071: aget-short v4, v5, v4 4518004c6e: 2c03 8104 0000 |0073: sparse-switch v3, 000004f4 // +00000481 4519004c74: 1403 3f42 0f00 |0076: const v3, #float 1.4013e-39 // #000f423f 4520004c7a: 3334 a1ff |0079: if-ne v4, v3, 001a // -005f 4521004c7e: 0800 1800 |007b: move-object/from16 v0, v24 4522004c82: 0201 1b00 |007d: move/from16 v1, v27 4523004c86: 0202 1e00 |007f: move/from16 v2, v30 4524004c8a: 7030 7500 1002 |0081: invoke-direct {v0, v1, v2}, Lcom/google/android/checkers/a;.a:(IZ)I // method@0075 4525004c90: 0a03 |0084: move-result v3 4526004c92: 2b03 7904 0000 |0085: packed-switch v3, 000004fe // +00000479 4527004c98: 0800 1800 |0088: move-object/from16 v0, v24 4528004c9c: 520d 3c00 |008a: iget v13, v0, Lcom/google/android/checkers/a;.c:I // field@003c 4529004ca0: 0800 1800 |008c: move-object/from16 v0, v24 4530004ca4: 520e 4b00 |008e: iget v14, v0, Lcom/google/android/checkers/a;.r:I // field@004b 4531004ca8: 0800 1800 |0090: move-object/from16 v0, v24 4532004cac: 520f 3d00 |0092: iget v15, v0, Lcom/google/android/checkers/a;.d:I // field@003d 4533004cb0: 0800 1800 |0094: move-object/from16 v0, v24 4534004cb4: 5200 3e00 |0096: iget v0, v0, Lcom/google/android/checkers/a;.e:I // field@003e 4535004cb8: 0210 0000 |0098: move/from16 v16, v0 4536004cbc: 0800 1800 |009a: move-object/from16 v0, v24 4537004cc0: 5200 3f00 |009c: iget v0, v0, Lcom/google/android/checkers/a;.f:I // field@003f 4538004cc4: 0211 0000 |009e: move/from16 v17, v0 4539004cc8: 0800 1800 |00a0: move-object/from16 v0, v24 4540004ccc: 5200 4000 |00a2: iget v0, v0, Lcom/google/android/checkers/a;.g:I // field@0040 4541004cd0: 0212 0000 |00a4: move/from16 v18, v0 4542004cd4: 0800 1800 |00a6: move-object/from16 v0, v24 4543004cd8: 5200 4f00 |00a8: iget v0, v0, Lcom/google/android/checkers/a;.v:I // field@004f 4544004cdc: 0213 0000 |00aa: move/from16 v19, v0 4545004ce0: 0800 1800 |00ac: move-object/from16 v0, v24 4546004ce4: 5200 5000 |00ae: iget v0, v0, Lcom/google/android/checkers/a;.w:I // field@0050 4547004ce8: 0214 0000 |00b0: move/from16 v20, v0 4548004cec: 0800 1800 |00b2: move-object/from16 v0, v24 4549004cf0: 5200 5100 |00b4: iget v0, v0, Lcom/google/android/checkers/a;.x:I // field@0051 4550004cf4: 0215 0000 |00b6: move/from16 v21, v0 4551004cf8: 2b0d 4e04 0000 |00b8: packed-switch v13, 00000506 // +0000044e 4552004cfe: 1208 |00bb: const/4 v8, #int 0 // #0 4553004d00: 130a 4000 |00bc: const/16 v10, #int 64 // #40 4554004d04: 1203 |00be: const/4 v3, #int 0 // #0 4555004d06: 013c |00bf: move v12, v3 4556004d08: 020b 1900 |00c0: move/from16 v11, v25 4557004d0c: 34dc 9602 |00c2: if-lt v12, v13, 0358 // +0296 4558004d10: 0800 1800 |00c4: move-object/from16 v0, v24 4559004d14: 5503 2e00 |00c6: iget-boolean v3, v0, Lcom/google/android/checkers/a;.B:Z // field@002e 4560004d18: 3803 0900 |00c8: if-eqz v3, 00d1 // +0009 4561004d1c: 0800 1800 |00ca: move-object/from16 v0, v24 4562004d20: 0201 1b00 |00cc: move/from16 v1, v27 4563004d24: 705b 7d00 10a7 |00ce: invoke-direct {v0, v1, v7, v10, v11}, Lcom/google/android/checkers/a;.a:(IIII)V // method@007d 4564004d2a: 01b4 |00d1: move v4, v11 4565004d2c: 2900 48ff |00d2: goto/16 001a // -00b8 4566004d30: 0800 1800 |00d4: move-object/from16 v0, v24 4567004d34: 5203 3d00 |00d6: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 4568004d38: 3803 3800 |00d8: if-eqz v3, 0110 // +0038 4569004d3c: 0800 1800 |00da: move-object/from16 v0, v24 4570004d40: 5203 3f00 |00dc: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f 4571004d44: 3803 3200 |00de: if-eqz v3, 0110 // +0032 4572004d48: 0800 1800 |00e0: move-object/from16 v0, v24 4573004d4c: 5203 3d00 |00e2: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 4574004d50: 0800 1800 |00e4: move-object/from16 v0, v24 4575004d54: 5205 3f00 |00e6: iget v5, v0, Lcom/google/android/checkers/a;.f:I // field@003f 4576004d58: 381e 1b00 |00e8: if-eqz v30, 0103 // +001b 4577004d5c: 7110 9f00 0300 |00ea: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 4578004d62: 0a04 |00ed: move-result v4 4579004d64: 7110 9f00 0500 |00ee: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 4580004d6a: 0a03 |00f1: move-result v3 4581004d6c: d803 03fc |00f2: add-int/lit8 v3, v3, #int -4 // #fc 4582004d70: 6205 5c00 |00f4: sget-object v5, Lcom/google/android/checkers/g;.d:[B // field@005c 4583004d74: da03 031c |00f6: mul-int/lit8 v3, v3, #int 28 // #1c 4584004d78: b043 |00f8: add-int/2addr v3, v4 4585004d7a: 4803 0503 |00f9: aget-byte v3, v5, v3 4586004d7e: 0200 1b00 |00fb: move/from16 v0, v27 4587004d82: 7120 7300 0300 |00fd: invoke-static {v3, v0}, Lcom/google/android/checkers/a;.a:(II)I // method@0073 4588004d88: 0a04 |0100: move-result v4 4589004d8a: 2900 19ff |0101: goto/16 001a // -00e7 4590004d8e: 7110 9f00 0500 |0103: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 4591004d94: 0a04 |0106: move-result v4 4592004d96: d904 041f |0107: rsub-int/lit8 v4, v4, #int 31 // #1f 4593004d9a: 7110 9f00 0300 |0109: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 4594004da0: 0a03 |010c: move-result v3 4595004da2: d903 031f |010d: rsub-int/lit8 v3, v3, #int 31 // #1f 4596004da6: 28e3 |010f: goto 00f2 // -001d 4597004da8: 0800 1800 |0110: move-object/from16 v0, v24 4598004dac: 5203 3f00 |0112: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f 4599004db0: 3803 1200 |0114: if-eqz v3, 0126 // +0012 4600004db4: 0800 1800 |0116: move-object/from16 v0, v24 4601004db8: 5203 3e00 |0118: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 4602004dbc: 0800 1800 |011a: move-object/from16 v0, v24 4603004dc0: 5204 3f00 |011c: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f 4604004dc4: 1205 |011e: const/4 v5, #int 0 // #0 4605004dc6: 0200 1e00 |011f: move/from16 v0, v30 4606004dca: 7140 7900 3054 |0121: invoke-static {v0, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(ZIIZ)I // method@0079 4607004dd0: 0a03 |0124: move-result v3 4608004dd2: 28d6 |0125: goto 00fb // -002a 4609004dd4: 0800 1800 |0126: move-object/from16 v0, v24 4610004dd8: 5203 3d00 |0128: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 4611004ddc: 3803 1500 |012a: if-eqz v3, 013f // +0015 4612004de0: 381e 1100 |012c: if-eqz v30, 013d // +0011 4613004de4: 1203 |012e: const/4 v3, #int 0 // #0 4614004de6: 0800 1800 |012f: move-object/from16 v0, v24 4615004dea: 5204 4000 |0131: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040 4616004dee: 0800 1800 |0133: move-object/from16 v0, v24 4617004df2: 5205 3d00 |0135: iget v5, v0, Lcom/google/android/checkers/a;.d:I // field@003d 4618004df6: 1216 |0137: const/4 v6, #int 1 // #1 4619004df8: 7140 7900 4365 |0138: invoke-static {v3, v4, v5, v6}, Lcom/google/android/checkers/a;.a:(ZIIZ)I // method@0079 4620004dfe: 0a03 |013b: move-result v3 4621004e00: 28bf |013c: goto 00fb // -0041 4622004e02: 1213 |013d: const/4 v3, #int 1 // #1 4623004e04: 28f1 |013e: goto 012f // -000f 4624004e06: 0800 1800 |013f: move-object/from16 v0, v24 4625004e0a: 5203 3e00 |0141: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 4626004e0e: 0800 1800 |0143: move-object/from16 v0, v24 4627004e12: 5205 4000 |0145: iget v5, v0, Lcom/google/android/checkers/a;.g:I // field@0040 4628004e16: 381e 1a00 |0147: if-eqz v30, 0161 // +001a 4629004e1a: 7110 9f00 0300 |0149: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 4630004e20: 0a04 |014c: move-result v4 4631004e22: 7110 9f00 0500 |014d: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 4632004e28: 0a03 |0150: move-result v3 4633004e2a: 1305 1000 |0151: const/16 v5, #int 16 // #10 4634004e2e: 3454 0600 |0153: if-lt v4, v5, 0159 // +0006 4635004e32: d904 041f |0155: rsub-int/lit8 v4, v4, #int 31 // #1f 4636004e36: d903 031f |0157: rsub-int/lit8 v3, v3, #int 31 // #1f 4637004e3a: 6205 5900 |0159: sget-object v5, Lcom/google/android/checkers/g;.a:[B // field@0059 4638004e3e: da03 0310 |015b: mul-int/lit8 v3, v3, #int 16 // #10 4639004e42: b043 |015d: add-int/2addr v3, v4 4640004e44: 4803 0503 |015e: aget-byte v3, v5, v3 4641004e48: 289b |0160: goto 00fb // -0065 4642004e4a: 7110 9f00 0500 |0161: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 4643004e50: 0a04 |0164: move-result v4 4644004e52: 7110 9f00 0300 |0165: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 4645004e58: 0a03 |0168: move-result v3 4646004e5a: 28e8 |0169: goto 0151 // -0018 4647004e5c: 0800 1800 |016a: move-object/from16 v0, v24 4648004e60: 5203 4f00 |016c: iget v3, v0, Lcom/google/android/checkers/a;.v:I // field@004f 4649004e64: 1214 |016e: const/4 v4, #int 1 // #1 4650004e66: 3343 a000 |016f: if-ne v3, v4, 020f // +00a0 4651004e6a: 0800 1800 |0171: move-object/from16 v0, v24 4652004e6e: 5203 3d00 |0173: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 4653004e72: 3803 5200 |0175: if-eqz v3, 01c7 // +0052 4654004e76: 0800 1800 |0177: move-object/from16 v0, v24 4655004e7a: 5203 4000 |0179: iget v3, v0, Lcom/google/android/checkers/a;.g:I // field@0040 4656004e7e: 3903 1c00 |017b: if-nez v3, 0197 // +001c 4657004e82: 381e 1800 |017d: if-eqz v30, 0195 // +0018 4658004e86: 1203 |017f: const/4 v3, #int 0 // #0 4659004e88: 0800 1800 |0180: move-object/from16 v0, v24 4660004e8c: 5204 3f00 |0182: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f 4661004e90: 0800 1800 |0184: move-object/from16 v0, v24 4662004e94: 5205 3d00 |0186: iget v5, v0, Lcom/google/android/checkers/a;.d:I // field@003d 4663004e98: 1216 |0188: const/4 v6, #int 1 // #1 4664004e9a: 7140 8c00 4365 |0189: invoke-static {v3, v4, v5, v6}, Lcom/google/android/checkers/a;.d:(ZIIZ)I // method@008c 4665004ea0: 0a03 |018c: move-result v3 4666004ea2: 0200 1b00 |018d: move/from16 v0, v27 4667004ea6: 7120 7300 0300 |018f: invoke-static {v3, v0}, Lcom/google/android/checkers/a;.a:(II)I // method@0073 4668004eac: 0a04 |0192: move-result v4 4669004eae: 2900 87fe |0193: goto/16 001a // -0179 4670004eb2: 1213 |0195: const/4 v3, #int 1 // #1 4671004eb4: 28ea |0196: goto 0180 // -0016 4672004eb6: 0800 1800 |0197: move-object/from16 v0, v24 4673004eba: 5203 3f00 |0199: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f 4674004ebe: 3803 1900 |019b: if-eqz v3, 01b4 // +0019 4675004ec2: 381e 1500 |019d: if-eqz v30, 01b2 // +0015 4676004ec6: 1203 |019f: const/4 v3, #int 0 // #0 4677004ec8: 0800 1800 |01a0: move-object/from16 v0, v24 4678004ecc: 5204 3f00 |01a2: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f 4679004ed0: 0800 1800 |01a4: move-object/from16 v0, v24 4680004ed4: 5205 4000 |01a6: iget v5, v0, Lcom/google/android/checkers/a;.g:I // field@0040 4681004ed8: 0800 1800 |01a8: move-object/from16 v0, v24 4682004edc: 5206 3d00 |01aa: iget v6, v0, Lcom/google/android/checkers/a;.d:I // field@003d 4683004ee0: 1217 |01ac: const/4 v7, #int 1 // #1 4684004ee2: 7157 8200 4365 |01ad: invoke-static {v3, v4, v5, v6, v7}, Lcom/google/android/checkers/a;.b:(ZIIIZ)I // method@0082 4685004ee8: 0a03 |01b0: move-result v3 4686004eea: 28dc |01b1: goto 018d // -0024 4687004eec: 1213 |01b2: const/4 v3, #int 1 // #1 4688004eee: 28ed |01b3: goto 01a0 // -0013 4689004ef0: 381e 1100 |01b4: if-eqz v30, 01c5 // +0011 4690004ef4: 1203 |01b6: const/4 v3, #int 0 // #0 4691004ef6: 0800 1800 |01b7: move-object/from16 v0, v24 4692004efa: 5204 4000 |01b9: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040 4693004efe: 0800 1800 |01bb: move-object/from16 v0, v24 4694004f02: 5205 3d00 |01bd: iget v5, v0, Lcom/google/android/checkers/a;.d:I // field@003d 4695004f06: 1216 |01bf: const/4 v6, #int 1 // #1 4696004f08: 7140 8300 4365 |01c0: invoke-static {v3, v4, v5, v6}, Lcom/google/android/checkers/a;.b:(ZIIZ)I // method@0083 4697004f0e: 0a03 |01c3: move-result v3 4698004f10: 28c9 |01c4: goto 018d // -0037 4699004f12: 1213 |01c5: const/4 v3, #int 1 // #1 4700004f14: 28f1 |01c6: goto 01b7 // -000f 4701004f16: 0800 1800 |01c7: move-object/from16 v0, v24 4702004f1a: 5203 4000 |01c9: iget v3, v0, Lcom/google/android/checkers/a;.g:I // field@0040 4703004f1e: 3903 1500 |01cb: if-nez v3, 01e0 // +0015 4704004f22: 381e 1100 |01cd: if-eqz v30, 01de // +0011 4705004f26: 1203 |01cf: const/4 v3, #int 0 // #0 4706004f28: 0800 1800 |01d0: move-object/from16 v0, v24 4707004f2c: 5204 3f00 |01d2: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f 4708004f30: 0800 1800 |01d4: move-object/from16 v0, v24 4709004f34: 5205 3e00 |01d6: iget v5, v0, Lcom/google/android/checkers/a;.e:I // field@003e 4710004f38: 1216 |01d8: const/4 v6, #int 1 // #1 4711004f3a: 7140 8900 4365 |01d9: invoke-static {v3, v4, v5, v6}, Lcom/google/android/checkers/a;.c:(ZIIZ)I // method@0089 4712004f40: 0a03 |01dc: move-result v3 4713004f42: 28b0 |01dd: goto 018d // -0050 4714004f44: 1213 |01de: const/4 v3, #int 1 // #1 4715004f46: 28f1 |01df: goto 01d0 // -000f 4716004f48: 0800 1800 |01e0: move-object/from16 v0, v24 4717004f4c: 5203 3f00 |01e2: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f 4718004f50: 3803 1900 |01e4: if-eqz v3, 01fd // +0019 4719004f54: 381e 1500 |01e6: if-eqz v30, 01fb // +0015 4720004f58: 1203 |01e8: const/4 v3, #int 0 // #0 4721004f5a: 0800 1800 |01e9: move-object/from16 v0, v24 4722004f5e: 5204 3f00 |01eb: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f 4723004f62: 0800 1800 |01ed: move-object/from16 v0, v24 4724004f66: 5205 4000 |01ef: iget v5, v0, Lcom/google/android/checkers/a;.g:I // field@0040 4725004f6a: 0800 1800 |01f1: move-object/from16 v0, v24 4726004f6e: 5206 3e00 |01f3: iget v6, v0, Lcom/google/android/checkers/a;.e:I // field@003e 4727004f72: 1217 |01f5: const/4 v7, #int 1 // #1 4728004f74: 7157 7800 4365 |01f6: invoke-static {v3, v4, v5, v6, v7}, Lcom/google/android/checkers/a;.a:(ZIIIZ)I // method@0078 4729004f7a: 0a03 |01f9: move-result v3 4730004f7c: 2893 |01fa: goto 018d // -006d 4731004f7e: 1213 |01fb: const/4 v3, #int 1 // #1 4732004f80: 28ed |01fc: goto 01e9 // -0013 4733004f82: 381e 1000 |01fd: if-eqz v30, 020d // +0010 4734004f86: 1203 |01ff: const/4 v3, #int 0 // #0 4735004f88: 0800 1800 |0200: move-object/from16 v0, v24 4736004f8c: 5204 4000 |0202: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040 4737004f90: 0800 1800 |0204: move-object/from16 v0, v24 4738004f94: 5205 3e00 |0206: iget v5, v0, Lcom/google/android/checkers/a;.e:I // field@003e 4739004f98: 7130 7700 4305 |0208: invoke-static {v3, v4, v5}, Lcom/google/android/checkers/a;.a:(ZII)I // method@0077 4740004f9e: 0a03 |020b: move-result v3 4741004fa0: 2881 |020c: goto 018d // -007f 4742004fa2: 1213 |020d: const/4 v3, #int 1 // #1 4743004fa4: 28f2 |020e: goto 0200 // -000e 4744004fa6: 0800 1800 |020f: move-object/from16 v0, v24 4745004faa: 5203 3f00 |0211: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f 4746004fae: 3803 4500 |0213: if-eqz v3, 0258 // +0045 4747004fb2: 0800 1800 |0215: move-object/from16 v0, v24 4748004fb6: 5203 3e00 |0217: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 4749004fba: 3903 1300 |0219: if-nez v3, 022c // +0013 4750004fbe: 0800 1800 |021b: move-object/from16 v0, v24 4751004fc2: 5203 3d00 |021d: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 4752004fc6: 0800 1800 |021f: move-object/from16 v0, v24 4753004fca: 5204 3f00 |0221: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f 4754004fce: 1205 |0223: const/4 v5, #int 0 // #0 4755004fd0: 0200 1e00 |0224: move/from16 v0, v30 4756004fd4: 7140 8c00 3054 |0226: invoke-static {v0, v3, v4, v5}, Lcom/google/android/checkers/a;.d:(ZIIZ)I // method@008c 4757004fda: 0a03 |0229: move-result v3 4758004fdc: 2900 63ff |022a: goto/16 018d // -009d 4759004fe0: 0800 1800 |022c: move-object/from16 v0, v24 4760004fe4: 5203 3d00 |022e: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 4761004fe8: 3803 1700 |0230: if-eqz v3, 0247 // +0017 4762004fec: 0800 1800 |0232: move-object/from16 v0, v24 4763004ff0: 5203 3d00 |0234: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 4764004ff4: 0800 1800 |0236: move-object/from16 v0, v24 4765004ff8: 5204 3e00 |0238: iget v4, v0, Lcom/google/android/checkers/a;.e:I // field@003e 4766004ffc: 0800 1800 |023a: move-object/from16 v0, v24 4767005000: 5205 3f00 |023c: iget v5, v0, Lcom/google/android/checkers/a;.f:I // field@003f 4768005004: 1206 |023e: const/4 v6, #int 0 // #0 4769005006: 0200 1e00 |023f: move/from16 v0, v30 477000500a: 7156 8200 3054 |0241: invoke-static {v0, v3, v4, v5, v6}, Lcom/google/android/checkers/a;.b:(ZIIIZ)I // method@0082 4771005010: 0a03 |0244: move-result v3 4772005012: 2900 48ff |0245: goto/16 018d // -00b8 4773005016: 0800 1800 |0247: move-object/from16 v0, v24 477400501a: 5203 3e00 |0249: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 477500501e: 0800 1800 |024b: move-object/from16 v0, v24 4776005022: 5204 3f00 |024d: iget v4, v0, Lcom/google/android/checkers/a;.f:I // field@003f 4777005026: 1205 |024f: const/4 v5, #int 0 // #0 4778005028: 0200 1e00 |0250: move/from16 v0, v30 477900502c: 7140 8300 3054 |0252: invoke-static {v0, v3, v4, v5}, Lcom/google/android/checkers/a;.b:(ZIIZ)I // method@0083 4780005032: 0a03 |0255: move-result v3 4781005034: 2900 37ff |0256: goto/16 018d // -00c9 4782005038: 0800 1800 |0258: move-object/from16 v0, v24 478300503c: 5203 3e00 |025a: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 4784005040: 3903 1300 |025c: if-nez v3, 026f // +0013 4785005044: 0800 1800 |025e: move-object/from16 v0, v24 4786005048: 5203 3d00 |0260: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 478700504c: 0800 1800 |0262: move-object/from16 v0, v24 4788005050: 5204 4000 |0264: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040 4789005054: 1205 |0266: const/4 v5, #int 0 // #0 4790005056: 0200 1e00 |0267: move/from16 v0, v30 479100505a: 7140 8900 3054 |0269: invoke-static {v0, v3, v4, v5}, Lcom/google/android/checkers/a;.c:(ZIIZ)I // method@0089 4792005060: 0a03 |026c: move-result v3 4793005062: 2900 20ff |026d: goto/16 018d // -00e0 4794005066: 0800 1800 |026f: move-object/from16 v0, v24 479500506a: 5203 3d00 |0271: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 479600506e: 3803 1700 |0273: if-eqz v3, 028a // +0017 4797005072: 0800 1800 |0275: move-object/from16 v0, v24 4798005076: 5203 3d00 |0277: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 479900507a: 0800 1800 |0279: move-object/from16 v0, v24 480000507e: 5204 3e00 |027b: iget v4, v0, Lcom/google/android/checkers/a;.e:I // field@003e 4801005082: 0800 1800 |027d: move-object/from16 v0, v24 4802005086: 5205 4000 |027f: iget v5, v0, Lcom/google/android/checkers/a;.g:I // field@0040 480300508a: 1206 |0281: const/4 v6, #int 0 // #0 480400508c: 0200 1e00 |0282: move/from16 v0, v30 4805005090: 7156 7800 3054 |0284: invoke-static {v0, v3, v4, v5, v6}, Lcom/google/android/checkers/a;.a:(ZIIIZ)I // method@0078 4806005096: 0a03 |0287: move-result v3 4807005098: 2900 05ff |0288: goto/16 018d // -00fb 480800509c: 0800 1800 |028a: move-object/from16 v0, v24 48090050a0: 5203 3e00 |028c: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 48100050a4: 0800 1800 |028e: move-object/from16 v0, v24 48110050a8: 5204 4000 |0290: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040 48120050ac: 0200 1e00 |0292: move/from16 v0, v30 48130050b0: 7130 7700 3004 |0294: invoke-static {v0, v3, v4}, Lcom/google/android/checkers/a;.a:(ZII)I // method@0077 48140050b6: 0a03 |0297: move-result v3 48150050b8: 2900 f5fe |0298: goto/16 018d // -010b 48160050bc: 0800 1800 |029a: move-object/from16 v0, v24 48170050c0: 5203 4f00 |029c: iget v3, v0, Lcom/google/android/checkers/a;.v:I // field@004f 48180050c4: 1224 |029e: const/4 v4, #int 2 // #2 48190050c6: 3343 8efd |029f: if-ne v3, v4, 002d // -0272 48200050ca: 0800 1800 |02a1: move-object/from16 v0, v24 48210050ce: 5203 5000 |02a3: iget v3, v0, Lcom/google/android/checkers/a;.w:I // field@0050 48220050d2: 1224 |02a5: const/4 v4, #int 2 // #2 48230050d4: 3343 87fd |02a6: if-ne v3, v4, 002d // -0279 48240050d8: 0800 1800 |02a8: move-object/from16 v0, v24 48250050dc: 5203 3d00 |02aa: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 48260050e0: 3903 81fd |02ac: if-nez v3, 002d // -027f 48270050e4: 0800 1800 |02ae: move-object/from16 v0, v24 48280050e8: 5203 3f00 |02b0: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f 48290050ec: 3903 7bfd |02b2: if-nez v3, 002d // -0285 48300050f0: 0800 1800 |02b4: move-object/from16 v0, v24 48310050f4: 5203 3e00 |02b6: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 48320050f8: 0800 1800 |02b8: move-object/from16 v0, v24 48330050fc: 5207 4000 |02ba: iget v7, v0, Lcom/google/android/checkers/a;.g:I // field@0040 4834005100: 381e 4000 |02bc: if-eqz v30, 02fc // +0040 4835005104: 7110 9f00 0300 |02be: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 483600510a: 0a06 |02c1: move-result v6 483700510c: d804 03ff |02c2: add-int/lit8 v4, v3, #int -1 // #ff 4838005110: b543 |02c4: and-int/2addr v3, v4 4839005112: 7110 9f00 0300 |02c5: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 4840005118: 0a05 |02c8: move-result v5 484100511a: 7110 9f00 0700 |02c9: invoke-static {v7}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 4842005120: 0a04 |02cc: move-result v4 4843005122: d803 07ff |02cd: add-int/lit8 v3, v7, #int -1 // #ff 4844005126: b573 |02cf: and-int/2addr v3, v7 4845005128: 7110 9f00 0300 |02d0: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 484600512e: 0a03 |02d3: move-result v3 4847005130: 0216 0300 |02d4: move/from16 v22, v3 4848005134: 0153 |02d6: move v3, v5 4849005136: 0205 1600 |02d7: move/from16 v5, v22 485000513a: 0217 0400 |02d9: move/from16 v23, v4 485100513e: 0164 |02db: move v4, v6 4852005140: 0206 1700 |02dc: move/from16 v6, v23 4853005144: 3534 3f00 |02de: if-ge v4, v3, 031d // +003f 4854005148: 6207 3800 |02e0: sget-object v7, Lcom/google/android/checkers/a;.L:[I // field@0038 485500514c: 4403 0703 |02e2: aget v3, v7, v3 4856005150: b043 |02e4: add-int/2addr v3, v4 4857005152: 0134 |02e5: move v4, v3 4858005154: 3556 3e00 |02e6: if-ge v6, v5, 0324 // +003e 4859005158: 6203 3800 |02e8: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 486000515c: 4403 0305 |02ea: aget v3, v3, v5 4861005160: b063 |02ec: add-int/2addr v3, v6 4862005162: 6205 6900 |02ed: sget-object v5, Lcom/google/android/checkers/g;.q:[B // field@0069 4863005166: d244 f001 |02ef: mul-int/lit16 v4, v4, #int 496 // #01f0 486400516a: b043 |02f1: add-int/2addr v3, v4 486500516c: 4803 0503 |02f2: aget-byte v3, v5, v3 4866005170: 0200 1b00 |02f4: move/from16 v0, v27 4867005174: 7120 7300 0300 |02f6: invoke-static {v3, v0}, Lcom/google/android/checkers/a;.a:(II)I // method@0073 486800517a: 0a04 |02f9: move-result v4 486900517c: 2900 20fd |02fa: goto/16 001a // -02e0 4870005180: 7110 9f00 0700 |02fc: invoke-static {v7}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 4871005186: 0a06 |02ff: move-result v6 4872005188: d804 07ff |0300: add-int/lit8 v4, v7, #int -1 // #ff 487300518c: b574 |0302: and-int/2addr v4, v7 487400518e: 7110 9f00 0400 |0303: invoke-static {v4}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 4875005194: 0a05 |0306: move-result v5 4876005196: 7110 9f00 0300 |0307: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 487700519c: 0a04 |030a: move-result v4 487800519e: d807 03ff |030b: add-int/lit8 v7, v3, #int -1 // #ff 48790051a2: b573 |030d: and-int/2addr v3, v7 48800051a4: 7110 9f00 0300 |030e: invoke-static {v3}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 48810051aa: 0a03 |0311: move-result v3 48820051ac: 0216 0300 |0312: move/from16 v22, v3 48830051b0: 0153 |0314: move v3, v5 48840051b2: 0205 1600 |0315: move/from16 v5, v22 48850051b6: 0217 0400 |0317: move/from16 v23, v4 48860051ba: 0164 |0319: move v4, v6 48870051bc: 0206 1700 |031a: move/from16 v6, v23 48880051c0: 28c2 |031c: goto 02de // -003e 48890051c2: 6207 3800 |031d: sget-object v7, Lcom/google/android/checkers/a;.L:[I // field@0038 48900051c6: 4404 0704 |031f: aget v4, v7, v4 48910051ca: b043 |0321: add-int/2addr v3, v4 48920051cc: 0134 |0322: move v4, v3 48930051ce: 28c3 |0323: goto 02e6 // -003d 48940051d0: 6203 3800 |0324: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 48950051d4: 4403 0306 |0326: aget v3, v3, v6 48960051d8: b053 |0328: add-int/2addr v3, v5 48970051da: 28c4 |0329: goto 02ed // -003c 48980051dc: 0200 1900 |032a: move/from16 v0, v25 48990051e0: 3704 4afd |032c: if-le v4, v0, 0076 // -02b6 49000051e4: 1404 3f42 0f00 |032e: const v4, #float 1.4013e-39 // #000f423f 49010051ea: 2900 45fd |0331: goto/16 0076 // -02bb 49020051ee: 0200 1a00 |0333: move/from16 v0, v26 49030051f2: 3404 f9ff |0335: if-lt v4, v0, 032e // -0007 49040051f6: 2900 3ffd |0337: goto/16 0076 // -02c1 49050051fa: 0200 1b00 |0339: move/from16 v0, v27 49060051fe: d004 0c81 |033b: add-int/lit16 v4, v0, #int -32500 // #810c 4907005202: 2900 ddfc |033d: goto/16 001a // -0323 4908005206: 9103 071b |033f: sub-int v3, v7, v27 490900520a: 1214 |0341: const/4 v4, #int 1 // #1 491000520c: 3643 46fd |0342: if-gt v3, v4, 0088 // -02ba 4911005210: 1303 4000 |0344: const/16 v3, #int 64 // #40 4912005214: 3537 42fd |0346: if-ge v7, v3, 0088 // -02be 4913005218: d807 0701 |0348: add-int/lit8 v7, v7, #int 1 // #01 491400521c: 2900 3efd |034a: goto/16 0088 // -02c2 4915005220: d808 1d1e |034c: add-int/lit8 v8, v29, #int 30 // #1e 4916005224: 2900 6efd |034e: goto/16 00bc // -0292 4917005228: d808 1d0a |0350: add-int/lit8 v8, v29, #int 10 // #0a 491800522c: 2900 6afd |0352: goto/16 00bc // -0296 4919005230: d808 1d05 |0354: add-int/lit8 v8, v29, #int 5 // #05 4920005234: 2900 66fd |0356: goto/16 00bc // -029a 4921005238: 9003 0e0c |0358: add-int v3, v14, v12 492200523c: 0800 1800 |035a: move-object/from16 v0, v24 4923005240: 7020 8500 3000 |035c: invoke-direct {v0, v3}, Lcom/google/android/checkers/a;.b:(I)V // method@0085 4924005246: 0200 1a00 |035f: move/from16 v0, v26 492500524a: 7b04 |0361: neg-int v4, v0 492600524c: 7bb5 |0362: neg-int v5, v11 492700524e: d806 1b01 |0363: add-int/lit8 v6, v27, #int 1 // #01 4928005252: 381e 3b00 |0365: if-eqz v30, 03a0 // +003b 4929005256: 1209 |0367: const/4 v9, #int 0 // #0 4930005258: 0803 1800 |0368: move-object/from16 v3, v24 493100525c: 7607 7400 0300 |036a: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9}, Lcom/google/android/checkers/a;.a:(IIIIIZ)I // method@0074 4932005262: 0a03 |036d: move-result v3 4933005264: 7b34 |036e: neg-int v4, v3 4934005266: 0800 1800 |036f: move-object/from16 v0, v24 493500526a: 590f 3d00 |0371: iput v15, v0, Lcom/google/android/checkers/a;.d:I // field@003d 493600526e: 0200 1000 |0373: move/from16 v0, v16 4937005272: 0801 1800 |0375: move-object/from16 v1, v24 4938005276: 5910 3e00 |0377: iput v0, v1, Lcom/google/android/checkers/a;.e:I // field@003e 493900527a: 0200 1100 |0379: move/from16 v0, v17 494000527e: 0801 1800 |037b: move-object/from16 v1, v24 4941005282: 5910 3f00 |037d: iput v0, v1, Lcom/google/android/checkers/a;.f:I // field@003f 4942005286: 0200 1200 |037f: move/from16 v0, v18 494300528a: 0801 1800 |0381: move-object/from16 v1, v24 494400528e: 5910 4000 |0383: iput v0, v1, Lcom/google/android/checkers/a;.g:I // field@0040 4945005292: 0200 1300 |0385: move/from16 v0, v19 4946005296: 0801 1800 |0387: move-object/from16 v1, v24 494700529a: 5910 4f00 |0389: iput v0, v1, Lcom/google/android/checkers/a;.v:I // field@004f 494800529e: 0200 1400 |038b: move/from16 v0, v20 49490052a2: 0801 1800 |038d: move-object/from16 v1, v24 49500052a6: 5910 5000 |038f: iput v0, v1, Lcom/google/android/checkers/a;.w:I // field@0050 49510052aa: 0200 1500 |0391: move/from16 v0, v21 49520052ae: 0801 1800 |0393: move-object/from16 v1, v24 49530052b2: 5910 5100 |0395: iput v0, v1, Lcom/google/android/checkers/a;.x:I // field@0051 49540052b6: 0800 1800 |0397: move-object/from16 v0, v24 49550052ba: 5503 4600 |0399: iget-boolean v3, v0, Lcom/google/android/checkers/a;.m:Z // field@0046 49560052be: 3803 0700 |039b: if-eqz v3, 03a2 // +0007 49570052c2: 1204 |039d: const/4 v4, #int 0 // #0 49580052c4: 2900 7cfc |039e: goto/16 001a // -0384 49590052c8: 1219 |03a0: const/4 v9, #int 1 // #1 49600052ca: 28c7 |03a1: goto 0368 // -0039 49610052cc: 37b4 3f01 |03a2: if-le v4, v11, 04e1 // +013f 49620052d0: 0200 1a00 |03a4: move/from16 v0, v26 49630052d4: 3404 1300 |03a6: if-lt v4, v0, 03b9 // +0013 49640052d8: 0800 1800 |03a8: move-object/from16 v0, v24 49650052dc: 5503 2e00 |03aa: iget-boolean v3, v0, Lcom/google/android/checkers/a;.B:Z // field@002e 49660052e0: 3803 6efc |03ac: if-eqz v3, 001a // -0392 49670052e4: 1303 8000 |03ae: const/16 v3, #int 128 // #80 49680052e8: 0800 1800 |03b0: move-object/from16 v0, v24 49690052ec: 0201 1b00 |03b2: move/from16 v1, v27 49700052f0: 7054 7d00 1037 |03b4: invoke-direct {v0, v1, v7, v3, v4}, Lcom/google/android/checkers/a;.a:(IIII)V // method@007d 49710052f6: 2900 63fc |03b7: goto/16 001a // -039d 49720052fa: 1303 c000 |03b9: const/16 v3, #int 192 // #c0 49730052fe: d805 0c01 |03bb: add-int/lit8 v5, v12, #int 1 // #01 4974005302: 015c |03bd: move v12, v5 4975005304: 013a |03be: move v10, v3 4976005306: 014b |03bf: move v11, v4 4977005308: 2900 02fd |03c0: goto/16 00c2 // -02fe 497800530c: 0800 1800 |03c2: move-object/from16 v0, v24 4979005310: 5203 4700 |03c4: iget v3, v0, Lcom/google/android/checkers/a;.n:I // field@0047 4980005314: d804 0301 |03c6: add-int/lit8 v4, v3, #int 1 // #01 4981005318: 0800 1800 |03c8: move-object/from16 v0, v24 498200531c: 5904 4700 |03ca: iput v4, v0, Lcom/google/android/checkers/a;.n:I // field@0047 4983005320: 1304 8813 |03cc: const/16 v4, #int 5000 // #1388 4984005324: 3743 2100 |03ce: if-le v3, v4, 03ef // +0021 4985005328: 1203 |03d0: const/4 v3, #int 0 // #0 498600532a: 0800 1800 |03d1: move-object/from16 v0, v24 498700532e: 5903 4700 |03d3: iput v3, v0, Lcom/google/android/checkers/a;.n:I // field@0047 4988005332: 7100 ab00 0000 |03d5: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@00ab 4989005338: 0b03 |03d8: move-result-wide v3 499000533a: 0800 1800 |03d9: move-object/from16 v0, v24 499100533e: 5305 4500 |03db: iget-wide v5, v0, Lcom/google/android/checkers/a;.l:J // field@0045 4992005342: 0800 1800 |03dd: move-object/from16 v0, v24 4993005346: 5207 4100 |03df: iget v7, v0, Lcom/google/android/checkers/a;.h:I // field@0041 499400534a: 8177 |03e1: int-to-long v7, v7 499500534c: bb75 |03e2: add-long/2addr v5, v7 499600534e: 3103 0305 |03e3: cmp-long v3, v3, v5 4997005352: 3d03 0a00 |03e5: if-lez v3, 03ef // +000a 4998005356: 1213 |03e7: const/4 v3, #int 1 // #1 4999005358: 0800 1800 |03e8: move-object/from16 v0, v24 500000535c: 5c03 4600 |03ea: iput-boolean v3, v0, Lcom/google/android/checkers/a;.m:Z // field@0046 5001005360: 1204 |03ec: const/4 v4, #int 0 // #0 5002005362: 2900 2dfc |03ed: goto/16 001a // -03d3 5003005366: 1204 |03ef: const/4 v4, #int 0 // #0 5004005368: 0800 1800 |03f0: move-object/from16 v0, v24 500500536c: 5203 3d00 |03f2: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 5006005370: 3903 ad00 |03f4: if-nez v3, 04a1 // +00ad 5007005374: 0800 1800 |03f6: move-object/from16 v0, v24 5008005378: 5203 3e00 |03f8: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 500900537c: 0145 |03fa: move v5, v4 501000537e: 3903 ad00 |03fb: if-nez v3, 04a8 // +00ad 5011005382: 1204 |03fd: const/4 v4, #int 0 // #0 5012005384: 0800 1800 |03fe: move-object/from16 v0, v24 5013005388: 5203 3f00 |0400: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f 501400538c: 3903 ae00 |0402: if-nez v3, 04b0 // +00ae 5015005390: 0800 1800 |0404: move-object/from16 v0, v24 5016005394: 5203 4000 |0406: iget v3, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5017005398: 3903 af00 |0408: if-nez v3, 04b7 // +00af 501800539c: 3345 b400 |040a: if-ne v5, v4, 04be // +00b4 50190053a0: 1203 |040c: const/4 v3, #int 0 // #0 50200053a2: 3545 bd00 |040d: if-ge v5, v4, 04ca // +00bd 50210053a6: 0800 1800 |040f: move-object/from16 v0, v24 50220053aa: 5204 3e00 |0411: iget v4, v0, Lcom/google/android/checkers/a;.e:I // field@003e 50230053ae: 1405 1100 0088 |0413: const v5, #float -3.85187e-34 // #88000011 50240053b4: b554 |0416: and-int/2addr v4, v5 50250053b6: 3804 0900 |0417: if-eqz v4, 0420 // +0009 50260053ba: 7110 9e00 0400 |0419: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 50270053c0: 0a04 |041c: move-result v4 50280053c2: e004 0403 |041d: shl-int/lit8 v4, v4, #int 3 // #03 50290053c6: b043 |041f: add-int/2addr v3, v4 50300053c8: 0800 1800 |0420: move-object/from16 v0, v24 50310053cc: 5204 3d00 |0422: iget v4, v0, Lcom/google/android/checkers/a;.d:I // field@003d 50320053d0: 0800 1800 |0424: move-object/from16 v0, v24 50330053d4: 5205 3e00 |0426: iget v5, v0, Lcom/google/android/checkers/a;.e:I // field@003e 50340053d8: b654 |0428: or-int/2addr v4, v5 50350053da: 0800 1800 |0429: move-object/from16 v0, v24 50360053de: 5205 3f00 |042b: iget v5, v0, Lcom/google/android/checkers/a;.f:I // field@003f 50370053e2: 0800 1800 |042d: move-object/from16 v0, v24 50380053e6: 5206 4000 |042f: iget v6, v0, Lcom/google/android/checkers/a;.g:I // field@0040 50390053ea: b665 |0431: or-int/2addr v5, v6 50400053ec: 0800 1800 |0432: move-object/from16 v0, v24 50410053f0: 5206 3f00 |0434: iget v6, v0, Lcom/google/android/checkers/a;.f:I // field@003f 50420053f4: 3806 0900 |0436: if-eqz v6, 043f // +0009 50430053f8: dd06 0405 |0438: and-int/lit8 v6, v4, #int 5 // #05 50440053fc: 1257 |043a: const/4 v7, #int 5 // #5 50450053fe: 3376 0400 |043b: if-ne v6, v7, 043f // +0004 5046005402: d803 030c |043d: add-int/lit8 v3, v3, #int 12 // #0c 5047005406: 0800 1800 |043f: move-object/from16 v0, v24 504800540a: 5206 3d00 |0441: iget v6, v0, Lcom/google/android/checkers/a;.d:I // field@003d 504900540e: 3806 0b00 |0443: if-eqz v6, 044e // +000b 5050005412: 1506 00a0 |0445: const/high16 v6, #int -1610612736 // #a000 5051005416: b556 |0447: and-int/2addr v6, v5 5052005418: 1507 00a0 |0448: const/high16 v7, #int -1610612736 // #a000 505300541c: 3376 0400 |044a: if-ne v6, v7, 044e // +0004 5054005420: d803 03f4 |044c: add-int/lit8 v3, v3, #int -12 // #f4 5055005424: 1406 0066 6600 |044e: const v6, #float 9.40381e-39 // #00666600 505600542a: b564 |0451: and-int/2addr v4, v6 505700542c: 7110 9e00 0400 |0452: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 5058005432: 0a04 |0455: move-result v4 5059005434: 1406 0066 6600 |0456: const v6, #float 9.40381e-39 // #00666600 506000543a: b565 |0459: and-int/2addr v5, v6 506100543c: 7110 9e00 0500 |045a: invoke-static {v5}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 5062005442: 0a05 |045d: move-result v5 5063005444: b154 |045e: sub-int/2addr v4, v5 5064005446: b043 |045f: add-int/2addr v3, v4 5065005448: 0800 1800 |0460: move-object/from16 v0, v24 506600544c: 5204 3d00 |0462: iget v4, v0, Lcom/google/android/checkers/a;.d:I // field@003d 5067005450: 1405 1818 1818 |0464: const v5, #float 1.96577e-24 // #18181818 5068005456: b554 |0467: and-int/2addr v4, v5 5069005458: 7110 9e00 0400 |0468: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 507000545e: 0a04 |046b: move-result v4 5071005460: 0800 1800 |046c: move-object/from16 v0, v24 5072005464: 5205 3f00 |046e: iget v5, v0, Lcom/google/android/checkers/a;.f:I // field@003f 5073005468: 1406 1818 1818 |0470: const v6, #float 1.96577e-24 // #18181818 507400546e: b565 |0473: and-int/2addr v5, v6 5075005470: 7110 9e00 0500 |0474: invoke-static {v5}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 5076005476: 0a05 |0477: move-result v5 5077005478: b154 |0478: sub-int/2addr v4, v5 507800547a: b143 |0479: sub-int/2addr v3, v4 507900547c: 0800 1800 |047a: move-object/from16 v0, v24 5080005480: 5204 3e00 |047c: iget v4, v0, Lcom/google/android/checkers/a;.e:I // field@003e 5081005484: 1405 0800 0010 |047e: const v5, #float 2.52436e-29 // #10000008 508200548a: b554 |0481: and-int/2addr v4, v5 508300548c: 3804 0900 |0482: if-eqz v4, 048b // +0009 5084005490: 7110 9e00 0400 |0484: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 5085005496: 0a04 |0487: move-result v4 5086005498: e004 0405 |0488: shl-int/lit8 v4, v4, #int 5 // #05 508700549c: b143 |048a: sub-int/2addr v3, v4 508800549e: 0800 1800 |048b: move-object/from16 v0, v24 50890054a2: 5204 4000 |048d: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040 50900054a6: 1405 0800 0010 |048f: const v5, #float 2.52436e-29 // #10000008 50910054ac: b554 |0492: and-int/2addr v4, v5 50920054ae: 3804 4c00 |0493: if-eqz v4, 04df // +004c 50930054b2: 7110 9e00 0400 |0495: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 50940054b8: 0a04 |0498: move-result v4 50950054ba: e004 0405 |0499: shl-int/lit8 v4, v4, #int 5 // #05 50960054be: b034 |049b: add-int/2addr v4, v3 50970054c0: 391e 7efb |049c: if-nez v30, 001a // -0482 50980054c4: 7b44 |049e: neg-int v4, v4 50990054c6: 2900 7bfb |049f: goto/16 001a // -0485 51000054ca: d804 0464 |04a1: add-int/lit8 v4, v4, #int 100 // #64 51010054ce: d805 03ff |04a3: add-int/lit8 v5, v3, #int -1 // #ff 51020054d2: b553 |04a5: and-int/2addr v3, v5 51030054d4: 2900 4eff |04a6: goto/16 03f4 // -00b2 51040054d8: d054 8600 |04a8: add-int/lit16 v4, v5, #int 134 // #0086 51050054dc: d805 03ff |04aa: add-int/lit8 v5, v3, #int -1 // #ff 51060054e0: b553 |04ac: and-int/2addr v3, v5 51070054e2: 0145 |04ad: move v5, v4 51080054e4: 2900 4dff |04ae: goto/16 03fb // -00b3 51090054e8: d804 0464 |04b0: add-int/lit8 v4, v4, #int 100 // #64 51100054ec: d806 03ff |04b2: add-int/lit8 v6, v3, #int -1 // #ff 51110054f0: b563 |04b4: and-int/2addr v3, v6 51120054f2: 2900 4dff |04b5: goto/16 0402 // -00b3 51130054f6: d044 8600 |04b7: add-int/lit16 v4, v4, #int 134 // #0086 51140054fa: d806 03ff |04b9: add-int/lit8 v6, v3, #int -1 // #ff 51150054fe: b563 |04bb: and-int/2addr v3, v6 5116005500: 2900 4cff |04bc: goto/16 0408 // -00b4 5117005504: 9103 0504 |04be: sub-int v3, v5, v4 5118005508: 9106 0504 |04c0: sub-int v6, v5, v4 511900550c: e006 0608 |04c2: shl-int/lit8 v6, v6, #int 8 // #08 5120005510: 9007 0504 |04c4: add-int v7, v5, v4 5121005514: b376 |04c6: div-int/2addr v6, v7 5122005516: b063 |04c7: add-int/2addr v3, v6 5123005518: 2900 45ff |04c8: goto/16 040d // -00bb 512400551c: 3745 56ff |04ca: if-le v5, v4, 0420 // -00aa 5125005520: 0800 1800 |04cc: move-object/from16 v0, v24 5126005524: 5204 4000 |04ce: iget v4, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5127005528: 1405 1100 0088 |04d0: const v5, #float -3.85187e-34 // #88000011 512800552e: b554 |04d3: and-int/2addr v4, v5 5129005530: 3804 4cff |04d4: if-eqz v4, 0420 // -00b4 5130005534: 7110 9e00 0400 |04d6: invoke-static {v4}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 513100553a: 0a04 |04d9: move-result v4 513200553c: e004 0403 |04da: shl-int/lit8 v4, v4, #int 3 // #03 5133005540: b143 |04dc: sub-int/2addr v3, v4 5134005542: 2900 43ff |04dd: goto/16 0420 // -00bd 5135005546: 0134 |04df: move v4, v3 5136005548: 28bc |04e0: goto 049c // -0044 513700554a: 01a3 |04e1: move v3, v10 513800554c: 01b4 |04e2: move v4, v11 513900554e: 2900 d8fe |04e3: goto/16 03bb // -0128 5140005552: 0207 1c00 |04e5: move/from16 v7, v28 5141005556: 2900 58fb |04e7: goto/16 003f // -04a8 514200555a: 0000 |04e9: nop // spacer 514300555c: 0001 0300 0200 0000 aa00 0000 4001 ... |04ea: packed-switch-data (10 units) 5144005570: 0002 0200 4000 0000 8000 0000 b702 ... |04f4: sparse-switch-data (10 units) 5145005584: 0001 0200 0000 0000 b402 0000 ba02 ... |04fe: packed-switch-data (8 units) 5146005594: 0001 0300 0100 0000 9402 0000 9802 ... |0506: packed-switch-data (10 units) 5147 catches : (none) 5148 positions : 5149 locals : 5150 5151 #4 : (in Lcom/google/android/checkers/a;) 5152 name : 'a' 5153 type : '(IZ)I' 5154 access : 0x0012 (PRIVATE FINAL) 5155 code - 5156 registers : 7 5157 ins : 3 5158 outs : 4 5159 insns size : 55 16-bit code units 51600055a8: |[0055a8] com.google.android.checkers.a.a:(IZ)I 51610055b8: 1221 |0000: const/4 v1, #int 2 // #2 51620055ba: 1200 |0001: const/4 v0, #int 0 // #0 51630055bc: 5940 3c00 |0002: iput v0, v4, Lcom/google/android/checkers/a;.c:I // field@003c 51640055c0: da02 0540 |0004: mul-int/lit8 v2, v5, #int 64 // #40 51650055c4: 5942 4b00 |0006: iput v2, v4, Lcom/google/android/checkers/a;.r:I // field@004b 51660055c8: 5242 3d00 |0008: iget v2, v4, Lcom/google/android/checkers/a;.d:I // field@003d 51670055cc: 5243 3e00 |000a: iget v3, v4, Lcom/google/android/checkers/a;.e:I // field@003e 51680055d0: b632 |000c: or-int/2addr v2, v3 51690055d2: 5243 3f00 |000d: iget v3, v4, Lcom/google/android/checkers/a;.f:I // field@003f 51700055d6: b632 |000f: or-int/2addr v2, v3 51710055d8: 5243 4000 |0010: iget v3, v4, Lcom/google/android/checkers/a;.g:I // field@0040 51720055dc: b632 |0012: or-int/2addr v2, v3 51730055de: df02 02ff |0013: xor-int/lit8 v2, v2, #int -1 // #ff 51740055e2: 5543 4c00 |0015: iget-boolean v3, v4, Lcom/google/android/checkers/a;.s:Z // field@004c 51750055e6: 3803 1000 |0017: if-eqz v3, 0027 // +0010 51760055ea: 7040 8100 5426 |0019: invoke-direct {v4, v5, v6, v2}, Lcom/google/android/checkers/a;.a:(IZI)Z // method@0081 51770055f0: 0a03 |001c: move-result v3 51780055f2: 7040 8800 5426 |001d: invoke-direct {v4, v5, v6, v2}, Lcom/google/android/checkers/a;.b:(IZI)Z // method@0088 51790055f8: 0a02 |0020: move-result v2 51800055fa: 3903 0400 |0021: if-nez v3, 0025 // +0004 51810055fe: 3802 0300 |0023: if-eqz v2, 0026 // +0003 5182005602: 0110 |0025: move v0, v1 5183005604: 0f00 |0026: return v0 5184005606: 7040 8100 5426 |0027: invoke-direct {v4, v5, v6, v2}, Lcom/google/android/checkers/a;.a:(IZI)Z // method@0081 518500560c: 0a03 |002a: move-result v3 518600560e: 3803 0400 |002b: if-eqz v3, 002f // +0004 5187005612: 1210 |002d: const/4 v0, #int 1 // #1 5188005614: 28f8 |002e: goto 0026 // -0008 5189005616: 7040 8800 5426 |002f: invoke-direct {v4, v5, v6, v2}, Lcom/google/android/checkers/a;.b:(IZI)Z // method@0088 519000561c: 0a02 |0032: move-result v2 519100561e: 3802 f3ff |0033: if-eqz v2, 0026 // -000d 5192005622: 0110 |0035: move v0, v1 5193005624: 28f0 |0036: goto 0026 // -0010 5194 catches : (none) 5195 positions : 5196 locals : 5197 5198 #5 : (in Lcom/google/android/checkers/a;) 5199 name : 'a' 5200 type : '(Z)I' 5201 access : 0x0012 (PRIVATE FINAL) 5202 code - 5203 registers : 7 5204 ins : 2 5205 outs : 1 5206 insns size : 98 16-bit code units 5207005628: |[005628] com.google.android.checkers.a.a:(Z)I 5208005638: 3806 1700 |0000: if-eqz v6, 0017 // +0017 520900563c: 1200 |0002: const/4 v0, #int 0 // #0 521000563e: 5251 3d00 |0003: iget v1, v5, Lcom/google/android/checkers/a;.d:I // field@003d 5211005642: 0114 |0005: move v4, v1 5212005644: 0101 |0006: move v1, v0 5213005646: 0140 |0007: move v0, v4 5214005648: 3900 1600 |0008: if-nez v0, 001e // +0016 521500564c: 5250 3e00 |000a: iget v0, v5, Lcom/google/android/checkers/a;.e:I // field@003e 5216005650: 3900 2300 |000c: if-nez v0, 002f // +0023 5217005654: 5250 3f00 |000e: iget v0, v5, Lcom/google/android/checkers/a;.f:I // field@003f 5218005658: 3900 3000 |0010: if-nez v0, 0040 // +0030 521900565c: 5250 4000 |0012: iget v0, v5, Lcom/google/android/checkers/a;.g:I // field@0040 5220005660: 3900 3d00 |0014: if-nez v0, 0051 // +003d 5221005664: 0f01 |0016: return v1 5222005666: 6200 3900 |0017: sget-object v0, Lcom/google/android/checkers/a;.M:[I // field@0039 522300566a: 1301 8000 |0019: const/16 v1, #int 128 // #80 522400566e: 4400 0001 |001b: aget v0, v0, v1 5225005672: 28e6 |001d: goto 0003 // -001a 5226005674: 6202 3900 |001e: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039 5227005678: 7110 9f00 0000 |0020: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 522800567e: 0a03 |0023: move-result v3 5229005680: da03 0304 |0024: mul-int/lit8 v3, v3, #int 4 // #04 5230005684: d803 0300 |0026: add-int/lit8 v3, v3, #int 0 // #00 5231005688: 4402 0203 |0028: aget v2, v2, v3 523200568c: b721 |002a: xor-int/2addr v1, v2 523300568e: d802 00ff |002b: add-int/lit8 v2, v0, #int -1 // #ff 5234005692: b520 |002d: and-int/2addr v0, v2 5235005694: 28da |002e: goto 0008 // -0026 5236005696: 6202 3900 |002f: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039 523700569a: 7110 9f00 0000 |0031: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 52380056a0: 0a03 |0034: move-result v3 52390056a2: da03 0304 |0035: mul-int/lit8 v3, v3, #int 4 // #04 52400056a6: d803 0301 |0037: add-int/lit8 v3, v3, #int 1 // #01 52410056aa: 4402 0203 |0039: aget v2, v2, v3 52420056ae: b721 |003b: xor-int/2addr v1, v2 52430056b0: d802 00ff |003c: add-int/lit8 v2, v0, #int -1 // #ff 52440056b4: b520 |003e: and-int/2addr v0, v2 52450056b6: 28cd |003f: goto 000c // -0033 52460056b8: 6202 3900 |0040: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039 52470056bc: 7110 9f00 0000 |0042: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 52480056c2: 0a03 |0045: move-result v3 52490056c4: da03 0304 |0046: mul-int/lit8 v3, v3, #int 4 // #04 52500056c8: d803 0302 |0048: add-int/lit8 v3, v3, #int 2 // #02 52510056cc: 4402 0203 |004a: aget v2, v2, v3 52520056d0: b721 |004c: xor-int/2addr v1, v2 52530056d2: d802 00ff |004d: add-int/lit8 v2, v0, #int -1 // #ff 52540056d6: b520 |004f: and-int/2addr v0, v2 52550056d8: 28c0 |0050: goto 0010 // -0040 52560056da: 6202 3900 |0051: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039 52570056de: 7110 9f00 0000 |0053: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 52580056e4: 0a03 |0056: move-result v3 52590056e6: da03 0304 |0057: mul-int/lit8 v3, v3, #int 4 // #04 52600056ea: d803 0303 |0059: add-int/lit8 v3, v3, #int 3 // #03 52610056ee: 4402 0203 |005b: aget v2, v2, v3 52620056f2: b721 |005d: xor-int/2addr v1, v2 52630056f4: d802 00ff |005e: add-int/lit8 v2, v0, #int -1 // #ff 52640056f8: b520 |0060: and-int/2addr v0, v2 52650056fa: 28b3 |0061: goto 0014 // -004d 5266 catches : (none) 5267 positions : 5268 locals : 5269 5270 #6 : (in Lcom/google/android/checkers/a;) 5271 name : 'a' 5272 type : '(ZII)I' 5273 access : 0x000a (PRIVATE STATIC) 5274 code - 5275 registers : 7 5276 ins : 3 5277 outs : 1 5278 insns size : 56 16-bit code units 52790056fc: |[0056fc] com.google.android.checkers.a.a:(ZII)I 528000570c: 7110 9f00 0500 |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5281005712: 0a00 |0003: move-result v0 5282005714: d801 05ff |0004: add-int/lit8 v1, v5, #int -1 // #ff 5283005718: b551 |0006: and-int/2addr v1, v5 528400571a: 7110 9f00 0100 |0007: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5285005720: 0a02 |000a: move-result v2 5286005722: 7110 9f00 0600 |000b: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5287005728: 0a01 |000e: move-result v1 528800572a: 1303 1000 |000f: const/16 v3, #int 16 // #10 528900572e: 3431 0800 |0011: if-lt v1, v3, 0019 // +0008 5290005732: d900 001f |0013: rsub-int/lit8 v0, v0, #int 31 // #1f 5291005736: d902 021f |0015: rsub-int/lit8 v2, v2, #int 31 // #1f 529200573a: d901 011f |0017: rsub-int/lit8 v1, v1, #int 31 // #1f 529300573e: 3520 1100 |0019: if-ge v0, v2, 002a // +0011 5294005742: 6203 3800 |001b: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 5295005746: 4402 0302 |001d: aget v2, v3, v2 529600574a: b020 |001f: add-int/2addr v0, v2 529700574c: 3804 1000 |0020: if-eqz v4, 0030 // +0010 5298005750: 6202 5d00 |0022: sget-object v2, Lcom/google/android/checkers/g;.e:[B // field@005d 5299005754: da00 0010 |0024: mul-int/lit8 v0, v0, #int 16 // #10 5300005758: b010 |0026: add-int/2addr v0, v1 530100575a: 4800 0200 |0027: aget-byte v0, v2, v0 530200575e: 0f00 |0029: return v0 5303005760: 6203 3800 |002a: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 5304005764: 4400 0300 |002c: aget v0, v3, v0 5305005768: b020 |002e: add-int/2addr v0, v2 530600576a: 28f1 |002f: goto 0020 // -000f 530700576c: 6202 5e00 |0030: sget-object v2, Lcom/google/android/checkers/g;.f:[B // field@005e 5308005770: da00 0010 |0032: mul-int/lit8 v0, v0, #int 16 // #10 5309005774: b010 |0034: add-int/2addr v0, v1 5310005776: 4800 0200 |0035: aget-byte v0, v2, v0 531100577a: 28f2 |0037: goto 0029 // -000e 5312 catches : (none) 5313 positions : 5314 locals : 5315 5316 #7 : (in Lcom/google/android/checkers/a;) 5317 name : 'a' 5318 type : '(ZIIIZ)I' 5319 access : 0x000a (PRIVATE STATIC) 5320 code - 5321 registers : 9 5322 ins : 5 5323 outs : 1 5324 insns size : 44 16-bit code units 532500577c: |[00577c] com.google.android.checkers.a.a:(ZIIIZ)I 532600578c: 7110 9f00 0500 |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5327005792: 0a02 |0003: move-result v2 5328005794: 7110 9f00 0600 |0004: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 532900579a: 0a01 |0007: move-result v1 533000579c: 7110 9f00 0700 |0008: invoke-static {v7}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 53310057a2: 0a00 |000b: move-result v0 53320057a4: 3808 0800 |000c: if-eqz v8, 0014 // +0008 53330057a8: d902 021f |000e: rsub-int/lit8 v2, v2, #int 31 // #1f 53340057ac: d901 011f |0010: rsub-int/lit8 v1, v1, #int 31 // #1f 53350057b0: d900 001f |0012: rsub-int/lit8 v0, v0, #int 31 // #1f 53360057b4: 3804 0d00 |0014: if-eqz v4, 0021 // +000d 53370057b8: 6203 6100 |0016: sget-object v3, Lcom/google/android/checkers/g;.i:[B // field@0061 53380057bc: d222 0004 |0018: mul-int/lit16 v2, v2, #int 1024 // #0400 53390057c0: da01 0120 |001a: mul-int/lit8 v1, v1, #int 32 // #20 53400057c4: b021 |001c: add-int/2addr v1, v2 53410057c6: b010 |001d: add-int/2addr v0, v1 53420057c8: 4800 0300 |001e: aget-byte v0, v3, v0 53430057cc: 0f00 |0020: return v0 53440057ce: 6203 6200 |0021: sget-object v3, Lcom/google/android/checkers/g;.j:[B // field@0062 53450057d2: d222 0004 |0023: mul-int/lit16 v2, v2, #int 1024 // #0400 53460057d6: da01 0120 |0025: mul-int/lit8 v1, v1, #int 32 // #20 53470057da: b021 |0027: add-int/2addr v1, v2 53480057dc: b010 |0028: add-int/2addr v0, v1 53490057de: 4800 0300 |0029: aget-byte v0, v3, v0 53500057e2: 28f5 |002b: goto 0020 // -000b 5351 catches : (none) 5352 positions : 5353 locals : 5354 5355 #8 : (in Lcom/google/android/checkers/a;) 5356 name : 'a' 5357 type : '(ZIIZ)I' 5358 access : 0x000a (PRIVATE STATIC) 5359 code - 5360 registers : 7 5361 ins : 4 5362 outs : 1 5363 insns size : 34 16-bit code units 53640057e4: |[0057e4] com.google.android.checkers.a.a:(ZIIZ)I 53650057f4: 7110 9f00 0400 |0000: invoke-static {v4}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 53660057fa: 0a01 |0003: move-result v1 53670057fc: 7110 9f00 0500 |0004: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5368005802: 0a00 |0007: move-result v0 5369005804: 3806 0600 |0008: if-eqz v6, 000e // +0006 5370005808: d901 011f |000a: rsub-int/lit8 v1, v1, #int 31 // #1f 537100580c: d900 001f |000c: rsub-int/lit8 v0, v0, #int 31 // #1f 5372005810: d800 00fc |000e: add-int/lit8 v0, v0, #int -4 // #fc 5373005814: 3803 0a00 |0010: if-eqz v3, 001a // +000a 5374005818: 6202 5a00 |0012: sget-object v2, Lcom/google/android/checkers/g;.b:[B // field@005a 537500581c: da00 0020 |0014: mul-int/lit8 v0, v0, #int 32 // #20 5376005820: b010 |0016: add-int/2addr v0, v1 5377005822: 4800 0200 |0017: aget-byte v0, v2, v0 5378005826: 0f00 |0019: return v0 5379005828: 6202 5b00 |001a: sget-object v2, Lcom/google/android/checkers/g;.c:[B // field@005b 538000582c: da00 0020 |001c: mul-int/lit8 v0, v0, #int 32 // #20 5381005830: b010 |001e: add-int/2addr v0, v1 5382005832: 4800 0200 |001f: aget-byte v0, v2, v0 5383005836: 28f8 |0021: goto 0019 // -0008 5384 catches : (none) 5385 positions : 5386 locals : 5387 5388 #9 : (in Lcom/google/android/checkers/a;) 5389 name : 'a' 5390 type : '(IIII)V' 5391 access : 0x0012 (PRIVATE FINAL) 5392 code - 5393 registers : 9 5394 ins : 5 5395 outs : 0 5396 insns size : 76 16-bit code units 5397005838: |[005838] com.google.android.checkers.a.a:(IIII)V 5398005848: 1301 007d |0000: const/16 v1, #int 32000 // #7d00 539900584c: 1302 3f00 |0002: const/16 v2, #int 63 // #3f 5400005850: 1203 |0004: const/4 v3, #int 0 // #0 5401005852: 1300 0083 |0005: const/16 v0, #int -32000 // #8300 5402005856: 3608 2300 |0007: if-gt v8, v0, 002a // +0023 540300585a: 2c07 2f00 0000 |0009: sparse-switch v7, 00000038 // +0000002f 5404005860: 0e00 |000c: return-void 5405005862: 1307 4000 |000d: const/16 v7, #int 64 // #40 5406005866: 0108 |000f: move v8, v0 5407005868: 0126 |0010: move v6, v2 540800586a: 0135 |0011: move v5, v3 540900586c: 5240 5100 |0012: iget v0, v4, Lcom/google/android/checkers/a;.x:I // field@0051 5410005870: 1401 ffff 0f00 |0014: const v1, #float 1.46937e-39 // #000fffff 5411005876: b501 |0017: and-int/2addr v1, v0 5412005878: 5442 5200 |0018: iget-object v2, v4, Lcom/google/android/checkers/a;.y:[I // field@0052 541300587c: 4b00 0201 |001a: aput v0, v2, v1 5414005880: 5440 5300 |001c: iget-object v0, v4, Lcom/google/android/checkers/a;.z:[S // field@0053 5415005884: 8f82 |001e: int-to-short v2, v8 5416005886: 5102 0001 |001f: aput-short v2, v0, v1 541700588a: 5440 2d00 |0021: iget-object v0, v4, Lcom/google/android/checkers/a;.A:[B // field@002d 541800588e: 9102 0605 |0023: sub-int v2, v6, v5 5419005892: b672 |0025: or-int/2addr v2, v7 5420005894: 8d22 |0026: int-to-byte v2, v2 5421005896: 4f02 0001 |0027: aput-byte v2, v0, v1 542200589a: 28e3 |0029: goto 000c // -001d 542300589c: 3418 e8ff |002a: if-lt v8, v1, 0012 // -0018 54240058a0: 2c07 1600 0000 |002c: sparse-switch v7, 00000042 // +00000016 54250058a6: 28dd |002f: goto 000c // -0023 54260058a8: 0118 |0030: move v8, v1 54270058aa: 0126 |0031: move v6, v2 54280058ac: 0135 |0032: move v5, v3 54290058ae: 28df |0033: goto 0012 // -0021 54300058b0: 1307 8000 |0034: const/16 v7, #int 128 // #80 54310058b4: 28fa |0036: goto 0030 // -0006 54320058b6: 0000 |0037: nop // spacer 54330058b8: 0002 0200 4000 0000 c000 0000 0600 ... |0038: sparse-switch-data (10 units) 54340058cc: 0002 0200 8000 0000 c000 0000 0400 ... |0042: sparse-switch-data (10 units) 5435 catches : (none) 5436 positions : 5437 locals : 5438 5439 #10 : (in Lcom/google/android/checkers/a;) 5440 name : 'a' 5441 type : '(IIIII)V' 5442 access : 0x0012 (PRIVATE FINAL) 5443 code - 5444 registers : 10 5445 ins : 6 5446 outs : 0 5447 insns size : 39 16-bit code units 54480058e0: |[0058e0] com.google.android.checkers.a.a:(IIIII)V 54490058f0: 5240 3c00 |0000: iget v0, v4, Lcom/google/android/checkers/a;.c:I // field@003c 54500058f4: 1301 4000 |0002: const/16 v1, #int 64 // #40 54510058f8: 3410 0300 |0004: if-lt v0, v1, 0007 // +0003 54520058fc: 0e00 |0006: return-void 54530058fe: 5240 3c00 |0007: iget v0, v4, Lcom/google/android/checkers/a;.c:I // field@003c 5454005902: d801 0001 |0009: add-int/lit8 v1, v0, #int 1 // #01 5455005906: 5941 3c00 |000b: iput v1, v4, Lcom/google/android/checkers/a;.c:I // field@003c 545600590a: 5241 4b00 |000d: iget v1, v4, Lcom/google/android/checkers/a;.r:I // field@004b 545700590e: 5442 4800 |000f: iget-object v2, v4, Lcom/google/android/checkers/a;.o:[I // field@0048 5458005912: 9003 0100 |0011: add-int v3, v1, v0 5459005916: 4b06 0203 |0013: aput v6, v2, v3 546000591a: 5442 3a00 |0015: iget-object v2, v4, Lcom/google/android/checkers/a;.a:[I // field@003a 546100591e: 9003 0100 |0017: add-int v3, v1, v0 5462005922: 4b07 0203 |0019: aput v7, v2, v3 5463005926: 5442 4900 |001b: iget-object v2, v4, Lcom/google/android/checkers/a;.p:[I // field@0049 546400592a: b001 |001d: add-int/2addr v1, v0 546500592c: 4b08 0201 |001e: aput v8, v2, v1 5466005930: 3905 e6ff |0020: if-nez v5, 0006 // -001a 5467005934: 5441 3b00 |0022: iget-object v1, v4, Lcom/google/android/checkers/a;.b:[I // field@003b 5468005938: 4b09 0100 |0024: aput v9, v1, v0 546900593c: 28e0 |0026: goto 0006 // -0020 5470 catches : (none) 5471 positions : 5472 locals : 5473 5474 #11 : (in Lcom/google/android/checkers/a;) 5475 name : 'a' 5476 type : '(IIIIIIII)V' 5477 access : 0x0012 (PRIVATE FINAL) 5478 code - 5479 registers : 18 5480 ins : 9 5481 outs : 9 5482 insns size : 99 16-bit code units 5483005940: |[005940] com.google.android.checkers.a.a:(IIIIIIII)V 5484005950: 1210 |0000: const/4 v0, #int 1 // #1 5485005952: 6201 3000 |0001: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 5486005956: 4401 010d |0003: aget v1, v1, v13 548700595a: b5c1 |0005: and-int/2addr v1, v12 548800595c: 3801 2500 |0006: if-eqz v1, 002b // +0025 5489005960: 6201 3100 |0008: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 5490005964: 4401 010d |000a: aget v1, v1, v13 5491005968: b5b1 |000c: and-int/2addr v1, v11 549200596a: 3801 1e00 |000d: if-eqz v1, 002b // +001e 549300596e: d804 0df7 |000f: add-int/lit8 v4, v13, #int -9 // #f7 5494005972: 6200 3100 |0011: sget-object v0, Lcom/google/android/checkers/a;.E:[I // field@0031 5495005976: 4405 000d |0013: aget v5, v0, v13 549600597a: 6200 3000 |0015: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 549700597e: 4400 000d |0017: aget v0, v0, v13 5498005982: 9606 0f00 |0019: or-int v6, v15, v0 5499005986: d807 1001 |001b: add-int/lit8 v7, v16, #int 1 // #01 550000598a: 6200 3100 |001d: sget-object v0, Lcom/google/android/checkers/a;.E:[I // field@0031 550100598e: 4400 000d |001f: aget v0, v0, v13 5502005992: 9608 1100 |0021: or-int v8, v17, v0 5503005996: 0790 |0023: move-object v0, v9 5504005998: 01a1 |0024: move v1, v10 550500599a: 01b2 |0025: move v2, v11 550600599c: 01c3 |0026: move v3, v12 550700599e: 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 55080059a4: 1200 |002a: const/4 v0, #int 0 // #0 55090059a6: 6201 3200 |002b: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 55100059aa: 4401 010d |002d: aget v1, v1, v13 55110059ae: b5c1 |002f: and-int/2addr v1, v12 55120059b0: 3801 2500 |0030: if-eqz v1, 0055 // +0025 55130059b4: 6201 3300 |0032: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 55140059b8: 4401 010d |0034: aget v1, v1, v13 55150059bc: b5b1 |0036: and-int/2addr v1, v11 55160059be: 3801 1e00 |0037: if-eqz v1, 0055 // +001e 55170059c2: d804 0df9 |0039: add-int/lit8 v4, v13, #int -7 // #f9 55180059c6: 6200 3300 |003b: sget-object v0, Lcom/google/android/checkers/a;.G:[I // field@0033 55190059ca: 4405 000d |003d: aget v5, v0, v13 55200059ce: 6200 3200 |003f: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 55210059d2: 4400 000d |0041: aget v0, v0, v13 55220059d6: 9606 0f00 |0043: or-int v6, v15, v0 55230059da: d807 1001 |0045: add-int/lit8 v7, v16, #int 1 // #01 55240059de: 6200 3300 |0047: sget-object v0, Lcom/google/android/checkers/a;.G:[I // field@0033 55250059e2: 4400 000d |0049: aget v0, v0, v13 55260059e6: 9608 1100 |004b: or-int v8, v17, v0 55270059ea: 0790 |004d: move-object v0, v9 55280059ec: 01a1 |004e: move v1, v10 55290059ee: 01b2 |004f: move v2, v11 55300059f0: 01c3 |0050: move v3, v12 55310059f2: 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 55320059f8: 1200 |0054: const/4 v0, #int 0 // #0 55330059fa: 3800 0d00 |0055: if-eqz v0, 0062 // +000d 55340059fe: 0790 |0057: move-object v0, v9 5535005a00: 01a1 |0058: move v1, v10 5536005a02: 01e2 |0059: move v2, v14 5537005a04: 01f3 |005a: move v3, v15 5538005a06: 0204 1000 |005b: move/from16 v4, v16 5539005a0a: 0205 1100 |005d: move/from16 v5, v17 5540005a0e: 7606 7e00 0000 |005f: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 5541005a14: 0e00 |0062: return-void 5542 catches : (none) 5543 positions : 5544 locals : 5545 5546 #12 : (in Lcom/google/android/checkers/a;) 5547 name : 'a' 5548 type : '(IZI)Z' 5549 access : 0x0012 (PRIVATE FINAL) 5550 code - 5551 registers : 21 5552 ins : 4 5553 outs : 9 5554 insns size : 875 16-bit code units 5555005a18: |[005a18] com.google.android.checkers.a.a:(IZI)Z 5556005a28: 3813 b901 |0000: if-eqz v19, 01b9 // +01b9 5557005a2c: 0800 1100 |0002: move-object/from16 v0, v17 5558005a30: 5201 3e00 |0004: iget v1, v0, Lcom/google/android/checkers/a;.e:I // field@003e 5559005a34: 0800 1100 |0006: move-object/from16 v0, v17 5560005a38: 5202 3d00 |0008: iget v2, v0, Lcom/google/android/checkers/a;.d:I // field@003d 5561005a3c: b612 |000a: or-int/2addr v2, v1 5562005a3e: 0800 1100 |000b: move-object/from16 v0, v17 5563005a42: 5201 4000 |000d: iget v1, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5564005a46: 0800 1100 |000f: move-object/from16 v0, v17 5565005a4a: 5203 3f00 |0011: iget v3, v0, Lcom/google/android/checkers/a;.f:I // field@003f 5566005a4e: 9604 0103 |0013: or-int v4, v1, v3 5567005a52: 1201 |0015: const/4 v1, #int 0 // #0 5568005a54: e203 1404 |0016: ushr-int/lit8 v3, v20, #int 4 // #04 5569005a58: b543 |0018: and-int/2addr v3, v4 5570005a5a: 3803 1200 |0019: if-eqz v3, 002b // +0012 5571005a5e: 1401 e0e0 e0e0 |001b: const v1, #float -1.29634e+20 // #e0e0e0e0 5572005a64: b531 |001e: and-int/2addr v1, v3 5573005a66: e201 0105 |001f: ushr-int/lit8 v1, v1, #int 5 // #05 5574005a6a: 1405 0007 0707 |0021: const v5, #float 1.01583e-34 // #07070700 5575005a70: b553 |0024: and-int/2addr v3, v5 5576005a72: e203 0303 |0025: ushr-int/lit8 v3, v3, #int 3 // #03 5577005a76: b631 |0027: or-int/2addr v1, v3 5578005a78: b521 |0028: and-int/2addr v1, v2 5579005a7a: de01 0100 |0029: or-int/lit8 v1, v1, #int 0 // #00 5580005a7e: 1403 e0e0 e0e0 |002b: const v3, #float -1.29634e+20 // #e0e0e0e0 5581005a84: 9503 0314 |002e: and-int v3, v3, v20 5582005a88: e203 0305 |0030: ushr-int/lit8 v3, v3, #int 5 // #05 5583005a8c: 1405 0007 0707 |0032: const v5, #float 1.01583e-34 // #07070700 5584005a92: 9505 0514 |0035: and-int v5, v5, v20 5585005a96: e205 0503 |0037: ushr-int/lit8 v5, v5, #int 3 // #03 5586005a9a: b653 |0039: or-int/2addr v3, v5 5587005a9c: b543 |003a: and-int/2addr v3, v4 5588005a9e: 3803 0600 |003b: if-eqz v3, 0041 // +0006 5589005aa2: e203 0304 |003d: ushr-int/lit8 v3, v3, #int 4 // #04 5590005aa6: b532 |003f: and-int/2addr v2, v3 5591005aa8: b621 |0040: or-int/2addr v1, v2 5592005aaa: 0800 1100 |0041: move-object/from16 v0, v17 5593005aae: 5202 3e00 |0043: iget v2, v0, Lcom/google/android/checkers/a;.e:I // field@003e 5594005ab2: 3802 3400 |0045: if-eqz v2, 0079 // +0034 5595005ab6: e002 1404 |0047: shl-int/lit8 v2, v20, #int 4 // #04 5596005aba: b542 |0049: and-int/2addr v2, v4 5597005abc: 3802 1500 |004a: if-eqz v2, 005f // +0015 5598005ac0: 0800 1100 |004c: move-object/from16 v0, v17 5599005ac4: 5203 3e00 |004e: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 5600005ac8: 1405 0707 0707 |0050: const v5, #float 1.01583e-34 // #07070707 5601005ace: b525 |0053: and-int/2addr v5, v2 5602005ad0: e005 0505 |0054: shl-int/lit8 v5, v5, #int 5 // #05 5603005ad4: 1406 e0e0 e000 |0056: const v6, #float 2.06518e-38 // #00e0e0e0 5604005ada: b562 |0059: and-int/2addr v2, v6 5605005adc: e002 0203 |005a: shl-int/lit8 v2, v2, #int 3 // #03 5606005ae0: b652 |005c: or-int/2addr v2, v5 5607005ae2: b532 |005d: and-int/2addr v2, v3 5608005ae4: b621 |005e: or-int/2addr v1, v2 5609005ae6: 1402 0707 0707 |005f: const v2, #float 1.01583e-34 // #07070707 5610005aec: 9502 0214 |0062: and-int v2, v2, v20 5611005af0: e002 0205 |0064: shl-int/lit8 v2, v2, #int 5 // #05 5612005af4: 1403 e0e0 e000 |0066: const v3, #float 2.06518e-38 // #00e0e0e0 5613005afa: 9503 0314 |0069: and-int v3, v3, v20 5614005afe: e003 0303 |006b: shl-int/lit8 v3, v3, #int 3 // #03 5615005b02: b632 |006d: or-int/2addr v2, v3 5616005b04: b542 |006e: and-int/2addr v2, v4 5617005b06: 3802 0a00 |006f: if-eqz v2, 0079 // +000a 5618005b0a: 0800 1100 |0071: move-object/from16 v0, v17 5619005b0e: 5203 3e00 |0073: iget v3, v0, Lcom/google/android/checkers/a;.e:I // field@003e 5620005b12: e002 0204 |0075: shl-int/lit8 v2, v2, #int 4 // #04 5621005b16: b532 |0077: and-int/2addr v2, v3 5622005b18: b621 |0078: or-int/2addr v1, v2 5623005b1a: 3901 0a00 |0079: if-nez v1, 0083 // +000a 5624005b1e: 0800 1100 |007b: move-object/from16 v0, v17 5625005b22: 5201 3c00 |007d: iget v1, v0, Lcom/google/android/checkers/a;.c:I // field@003c 5626005b26: 3801 e902 |007f: if-eqz v1, 0368 // +02e9 5627005b2a: 1211 |0081: const/4 v1, #int 1 // #1 5628005b2c: 0f01 |0082: return v1 5629005b2e: 7110 9f00 0100 |0083: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5630005b34: 0a0f |0086: move-result v15 5631005b36: 1212 |0087: const/4 v2, #int 1 // #1 5632005b38: 9810 020f |0088: shl-int v16, v2, v15 5633005b3c: 970e 0110 |008a: xor-int v14, v1, v16 5634005b40: 0800 1100 |008c: move-object/from16 v0, v17 5635005b44: 5201 3e00 |008e: iget v1, v0, Lcom/google/android/checkers/a;.e:I // field@003e 5636005b48: 9501 0110 |0090: and-int v1, v1, v16 5637005b4c: 3901 5c00 |0092: if-nez v1, 00ee // +005c 5638005b50: 6201 3400 |0094: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 5639005b54: 4401 010f |0096: aget v1, v1, v15 5640005b58: b541 |0098: and-int/2addr v1, v4 5641005b5a: 3801 2700 |0099: if-eqz v1, 00c0 // +0027 5642005b5e: 6201 3500 |009b: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 5643005b62: 4401 010f |009d: aget v1, v1, v15 5644005b66: 9501 0114 |009f: and-int v1, v1, v20 5645005b6a: 3801 1f00 |00a1: if-eqz v1, 00c0 // +001f 5646005b6e: d805 0f07 |00a3: add-int/lit8 v5, v15, #int 7 // #07 5647005b72: 6201 3500 |00a5: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 5648005b76: 4406 010f |00a7: aget v6, v1, v15 5649005b7a: 6201 3400 |00a9: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 5650005b7e: 4401 010f |00ab: aget v1, v1, v15 5651005b82: 9607 1001 |00ad: or-int v7, v16, v1 5652005b86: 1308 0101 |00af: const/16 v8, #int 257 // #101 5653005b8a: 6201 3500 |00b1: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 5654005b8e: 4401 010f |00b3: aget v1, v1, v15 5655005b92: 9609 1001 |00b5: or-int v9, v16, v1 5656005b96: 0801 1100 |00b7: move-object/from16 v1, v17 5657005b9a: 0202 1200 |00b9: move/from16 v2, v18 5658005b9e: 0203 1400 |00bb: move/from16 v3, v20 5659005ba2: 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 5660005ba8: 6201 3600 |00c0: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 5661005bac: 4401 010f |00c2: aget v1, v1, v15 5662005bb0: b541 |00c4: and-int/2addr v1, v4 5663005bb2: 3801 f100 |00c5: if-eqz v1, 01b6 // +00f1 5664005bb6: 6201 3700 |00c7: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 5665005bba: 4401 010f |00c9: aget v1, v1, v15 5666005bbe: 9501 0114 |00cb: and-int v1, v1, v20 5667005bc2: 3801 e900 |00cd: if-eqz v1, 01b6 // +00e9 5668005bc6: d805 0f09 |00cf: add-int/lit8 v5, v15, #int 9 // #09 5669005bca: 6201 3700 |00d1: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 5670005bce: 4406 010f |00d3: aget v6, v1, v15 5671005bd2: 6201 3600 |00d5: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 5672005bd6: 4401 010f |00d7: aget v1, v1, v15 5673005bda: 9607 1001 |00d9: or-int v7, v16, v1 5674005bde: 1308 0101 |00db: const/16 v8, #int 257 // #101 5675005be2: 6201 3700 |00dd: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 5676005be6: 4401 010f |00df: aget v1, v1, v15 5677005bea: 9609 1001 |00e1: or-int v9, v16, v1 5678005bee: 0801 1100 |00e3: move-object/from16 v1, v17 5679005bf2: 0202 1200 |00e5: move/from16 v2, v18 5680005bf6: 0203 1400 |00e7: move/from16 v3, v20 5681005bfa: 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 5682005c00: 01e1 |00ec: move v1, v14 5683005c02: 288c |00ed: goto 0079 // -0074 5684005c04: 6201 3000 |00ee: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 5685005c08: 4401 010f |00f0: aget v1, v1, v15 5686005c0c: b541 |00f2: and-int/2addr v1, v4 5687005c0e: 3801 2d00 |00f3: if-eqz v1, 0120 // +002d 5688005c12: 6201 3100 |00f5: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 5689005c16: 4401 010f |00f7: aget v1, v1, v15 5690005c1a: 9501 0114 |00f9: and-int v1, v1, v20 5691005c1e: 3801 2500 |00fb: if-eqz v1, 0120 // +0025 5692005c22: 9607 1410 |00fd: or-int v7, v20, v16 5693005c26: 6201 3000 |00ff: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 5694005c2a: 4401 010f |0101: aget v1, v1, v15 5695005c2e: 9708 0401 |0103: xor-int v8, v4, v1 5696005c32: d809 0ff7 |0105: add-int/lit8 v9, v15, #int -9 // #f7 5697005c36: 6201 3100 |0107: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 5698005c3a: 440a 010f |0109: aget v10, v1, v15 5699005c3e: 6201 3000 |010b: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 5700005c42: 4401 010f |010d: aget v1, v1, v15 5701005c46: 960b 1001 |010f: or-int v11, v16, v1 5702005c4a: 130c 0102 |0111: const/16 v12, #int 513 // #201 5703005c4e: 6201 3100 |0113: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 5704005c52: 4401 010f |0115: aget v1, v1, v15 5705005c56: 960d 1001 |0117: or-int v13, v16, v1 5706005c5a: 0805 1100 |0119: move-object/from16 v5, v17 5707005c5e: 0206 1200 |011b: move/from16 v6, v18 5708005c62: 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 5709005c68: 6201 3200 |0120: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 5710005c6c: 4401 010f |0122: aget v1, v1, v15 5711005c70: b541 |0124: and-int/2addr v1, v4 5712005c72: 3801 2d00 |0125: if-eqz v1, 0152 // +002d 5713005c76: 6201 3300 |0127: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 5714005c7a: 4401 010f |0129: aget v1, v1, v15 5715005c7e: 9501 0114 |012b: and-int v1, v1, v20 5716005c82: 3801 2500 |012d: if-eqz v1, 0152 // +0025 5717005c86: 9607 1410 |012f: or-int v7, v20, v16 5718005c8a: 6201 3200 |0131: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 5719005c8e: 4401 010f |0133: aget v1, v1, v15 5720005c92: 9708 0401 |0135: xor-int v8, v4, v1 5721005c96: d809 0ff9 |0137: add-int/lit8 v9, v15, #int -7 // #f9 5722005c9a: 6201 3300 |0139: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 5723005c9e: 440a 010f |013b: aget v10, v1, v15 5724005ca2: 6201 3200 |013d: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 5725005ca6: 4401 010f |013f: aget v1, v1, v15 5726005caa: 960b 1001 |0141: or-int v11, v16, v1 5727005cae: 130c 0102 |0143: const/16 v12, #int 513 // #201 5728005cb2: 6201 3300 |0145: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 5729005cb6: 4401 010f |0147: aget v1, v1, v15 5730005cba: 960d 1001 |0149: or-int v13, v16, v1 5731005cbe: 0805 1100 |014b: move-object/from16 v5, v17 5732005cc2: 0206 1200 |014d: move/from16 v6, v18 5733005cc6: 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 5734005ccc: 6201 3400 |0152: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 5735005cd0: 4401 010f |0154: aget v1, v1, v15 5736005cd4: b541 |0156: and-int/2addr v1, v4 5737005cd6: 3801 2d00 |0157: if-eqz v1, 0184 // +002d 5738005cda: 6201 3500 |0159: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 5739005cde: 4401 010f |015b: aget v1, v1, v15 5740005ce2: 9501 0114 |015d: and-int v1, v1, v20 5741005ce6: 3801 2500 |015f: if-eqz v1, 0184 // +0025 5742005cea: 9607 1410 |0161: or-int v7, v20, v16 5743005cee: 6201 3400 |0163: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 5744005cf2: 4401 010f |0165: aget v1, v1, v15 5745005cf6: 9708 0401 |0167: xor-int v8, v4, v1 5746005cfa: d809 0f07 |0169: add-int/lit8 v9, v15, #int 7 // #07 5747005cfe: 6201 3500 |016b: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 5748005d02: 440a 010f |016d: aget v10, v1, v15 5749005d06: 6201 3400 |016f: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 5750005d0a: 4401 010f |0171: aget v1, v1, v15 5751005d0e: 960b 1001 |0173: or-int v11, v16, v1 5752005d12: 130c 0102 |0175: const/16 v12, #int 513 // #201 5753005d16: 6201 3500 |0177: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 5754005d1a: 4401 010f |0179: aget v1, v1, v15 5755005d1e: 960d 1001 |017b: or-int v13, v16, v1 5756005d22: 0805 1100 |017d: move-object/from16 v5, v17 5757005d26: 0206 1200 |017f: move/from16 v6, v18 5758005d2a: 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 5759005d30: 6201 3600 |0184: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 5760005d34: 4401 010f |0186: aget v1, v1, v15 5761005d38: b541 |0188: and-int/2addr v1, v4 5762005d3a: 3801 2d00 |0189: if-eqz v1, 01b6 // +002d 5763005d3e: 6201 3700 |018b: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 5764005d42: 4401 010f |018d: aget v1, v1, v15 5765005d46: 9501 0114 |018f: and-int v1, v1, v20 5766005d4a: 3801 2500 |0191: if-eqz v1, 01b6 // +0025 5767005d4e: 9607 1410 |0193: or-int v7, v20, v16 5768005d52: 6201 3600 |0195: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 5769005d56: 4401 010f |0197: aget v1, v1, v15 5770005d5a: 9708 0401 |0199: xor-int v8, v4, v1 5771005d5e: d809 0f09 |019b: add-int/lit8 v9, v15, #int 9 // #09 5772005d62: 6201 3700 |019d: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 5773005d66: 440a 010f |019f: aget v10, v1, v15 5774005d6a: 6201 3600 |01a1: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 5775005d6e: 4401 010f |01a3: aget v1, v1, v15 5776005d72: 960b 1001 |01a5: or-int v11, v16, v1 5777005d76: 130c 0102 |01a7: const/16 v12, #int 513 // #201 5778005d7a: 6201 3700 |01a9: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 5779005d7e: 4401 010f |01ab: aget v1, v1, v15 5780005d82: 960d 1001 |01ad: or-int v13, v16, v1 5781005d86: 0805 1100 |01af: move-object/from16 v5, v17 5782005d8a: 0206 1200 |01b1: move/from16 v6, v18 5783005d8e: 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 5784005d94: 01e1 |01b6: move v1, v14 5785005d96: 2900 c2fe |01b7: goto/16 0079 // -013e 5786005d9a: 0800 1100 |01b9: move-object/from16 v0, v17 5787005d9e: 5201 4000 |01bb: iget v1, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5788005da2: 0800 1100 |01bd: move-object/from16 v0, v17 5789005da6: 5202 3f00 |01bf: iget v2, v0, Lcom/google/android/checkers/a;.f:I // field@003f 5790005daa: b612 |01c1: or-int/2addr v2, v1 5791005dac: 0800 1100 |01c2: move-object/from16 v0, v17 5792005db0: 5201 3e00 |01c4: iget v1, v0, Lcom/google/android/checkers/a;.e:I // field@003e 5793005db4: 0800 1100 |01c6: move-object/from16 v0, v17 5794005db8: 5203 3d00 |01c8: iget v3, v0, Lcom/google/android/checkers/a;.d:I // field@003d 5795005dbc: 9604 0103 |01ca: or-int v4, v1, v3 5796005dc0: 1201 |01cc: const/4 v1, #int 0 // #0 5797005dc2: 0800 1100 |01cd: move-object/from16 v0, v17 5798005dc6: 5203 4000 |01cf: iget v3, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5799005dca: 3803 3500 |01d1: if-eqz v3, 0206 // +0035 5800005dce: e203 1404 |01d3: ushr-int/lit8 v3, v20, #int 4 // #04 5801005dd2: b543 |01d5: and-int/2addr v3, v4 5802005dd4: 3803 1600 |01d6: if-eqz v3, 01ec // +0016 5803005dd8: 0800 1100 |01d8: move-object/from16 v0, v17 5804005ddc: 5201 4000 |01da: iget v1, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5805005de0: 1405 e0e0 e0e0 |01dc: const v5, #float -1.29634e+20 // #e0e0e0e0 5806005de6: b535 |01df: and-int/2addr v5, v3 5807005de8: e205 0505 |01e0: ushr-int/lit8 v5, v5, #int 5 // #05 5808005dec: 1406 0007 0707 |01e2: const v6, #float 1.01583e-34 // #07070700 5809005df2: b563 |01e5: and-int/2addr v3, v6 5810005df4: e203 0303 |01e6: ushr-int/lit8 v3, v3, #int 3 // #03 5811005df8: b653 |01e8: or-int/2addr v3, v5 5812005dfa: b531 |01e9: and-int/2addr v1, v3 5813005dfc: de01 0100 |01ea: or-int/lit8 v1, v1, #int 0 // #00 5814005e00: 1403 e0e0 e0e0 |01ec: const v3, #float -1.29634e+20 // #e0e0e0e0 5815005e06: 9503 0314 |01ef: and-int v3, v3, v20 5816005e0a: e203 0305 |01f1: ushr-int/lit8 v3, v3, #int 5 // #05 5817005e0e: 1405 0007 0707 |01f3: const v5, #float 1.01583e-34 // #07070700 5818005e14: 9505 0514 |01f6: and-int v5, v5, v20 5819005e18: e205 0503 |01f8: ushr-int/lit8 v5, v5, #int 3 // #03 5820005e1c: b653 |01fa: or-int/2addr v3, v5 5821005e1e: b543 |01fb: and-int/2addr v3, v4 5822005e20: 3803 0a00 |01fc: if-eqz v3, 0206 // +000a 5823005e24: 0800 1100 |01fe: move-object/from16 v0, v17 5824005e28: 5205 4000 |0200: iget v5, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5825005e2c: e203 0304 |0202: ushr-int/lit8 v3, v3, #int 4 // #04 5826005e30: b553 |0204: and-int/2addr v3, v5 5827005e32: b631 |0205: or-int/2addr v1, v3 5828005e34: e003 1404 |0206: shl-int/lit8 v3, v20, #int 4 // #04 5829005e38: b543 |0208: and-int/2addr v3, v4 5830005e3a: 3803 1100 |0209: if-eqz v3, 021a // +0011 5831005e3e: 1405 0707 0707 |020b: const v5, #float 1.01583e-34 // #07070707 5832005e44: b535 |020e: and-int/2addr v5, v3 5833005e46: e005 0505 |020f: shl-int/lit8 v5, v5, #int 5 // #05 5834005e4a: 1406 e0e0 e000 |0211: const v6, #float 2.06518e-38 // #00e0e0e0 5835005e50: b563 |0214: and-int/2addr v3, v6 5836005e52: e003 0303 |0215: shl-int/lit8 v3, v3, #int 3 // #03 5837005e56: b653 |0217: or-int/2addr v3, v5 5838005e58: b523 |0218: and-int/2addr v3, v2 5839005e5a: b631 |0219: or-int/2addr v1, v3 5840005e5c: 1403 0707 0707 |021a: const v3, #float 1.01583e-34 // #07070707 5841005e62: 9503 0314 |021d: and-int v3, v3, v20 5842005e66: e003 0305 |021f: shl-int/lit8 v3, v3, #int 5 // #05 5843005e6a: 1405 e0e0 e000 |0221: const v5, #float 2.06518e-38 // #00e0e0e0 5844005e70: 9505 0514 |0224: and-int v5, v5, v20 5845005e74: e005 0503 |0226: shl-int/lit8 v5, v5, #int 3 // #03 5846005e78: b653 |0228: or-int/2addr v3, v5 5847005e7a: b543 |0229: and-int/2addr v3, v4 5848005e7c: 3803 0600 |022a: if-eqz v3, 0230 // +0006 5849005e80: e003 0304 |022c: shl-int/lit8 v3, v3, #int 4 // #04 5850005e84: b532 |022e: and-int/2addr v2, v3 5851005e86: b621 |022f: or-int/2addr v1, v2 5852005e88: 3801 4bfe |0230: if-eqz v1, 007b // -01b5 5853005e8c: 7110 9f00 0100 |0232: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 5854005e92: 0a0f |0235: move-result v15 5855005e94: 1212 |0236: const/4 v2, #int 1 // #1 5856005e96: 9810 020f |0237: shl-int v16, v2, v15 5857005e9a: 970e 0110 |0239: xor-int v14, v1, v16 5858005e9e: 0800 1100 |023b: move-object/from16 v0, v17 5859005ea2: 5201 4000 |023d: iget v1, v0, Lcom/google/android/checkers/a;.g:I // field@0040 5860005ea6: 9501 0110 |023f: and-int v1, v1, v16 5861005eaa: 3901 5c00 |0241: if-nez v1, 029d // +005c 5862005eae: 6201 3000 |0243: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 5863005eb2: 4401 010f |0245: aget v1, v1, v15 5864005eb6: b541 |0247: and-int/2addr v1, v4 5865005eb8: 3801 2700 |0248: if-eqz v1, 026f // +0027 5866005ebc: 6201 3100 |024a: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 5867005ec0: 4401 010f |024c: aget v1, v1, v15 5868005ec4: 9501 0114 |024e: and-int v1, v1, v20 5869005ec8: 3801 1f00 |0250: if-eqz v1, 026f // +001f 5870005ecc: d805 0ff7 |0252: add-int/lit8 v5, v15, #int -9 // #f7 5871005ed0: 6201 3100 |0254: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 5872005ed4: 4406 010f |0256: aget v6, v1, v15 5873005ed8: 6201 3000 |0258: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 5874005edc: 4401 010f |025a: aget v1, v1, v15 5875005ee0: 9607 1001 |025c: or-int v7, v16, v1 5876005ee4: 1308 0104 |025e: const/16 v8, #int 1025 // #401 5877005ee8: 6201 3100 |0260: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 5878005eec: 4401 010f |0262: aget v1, v1, v15 5879005ef0: 9609 1001 |0264: or-int v9, v16, v1 5880005ef4: 0801 1100 |0266: move-object/from16 v1, v17 5881005ef8: 0202 1200 |0268: move/from16 v2, v18 5882005efc: 0203 1400 |026a: move/from16 v3, v20 5883005f00: 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 5884005f06: 6201 3200 |026f: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 5885005f0a: 4401 010f |0271: aget v1, v1, v15 5886005f0e: b541 |0273: and-int/2addr v1, v4 5887005f10: 3801 f100 |0274: if-eqz v1, 0365 // +00f1 5888005f14: 6201 3300 |0276: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 5889005f18: 4401 010f |0278: aget v1, v1, v15 5890005f1c: 9501 0114 |027a: and-int v1, v1, v20 5891005f20: 3801 e900 |027c: if-eqz v1, 0365 // +00e9 5892005f24: d805 0ff9 |027e: add-int/lit8 v5, v15, #int -7 // #f9 5893005f28: 6201 3300 |0280: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 5894005f2c: 4406 010f |0282: aget v6, v1, v15 5895005f30: 6201 3200 |0284: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 5896005f34: 4401 010f |0286: aget v1, v1, v15 5897005f38: 9607 1001 |0288: or-int v7, v16, v1 5898005f3c: 1308 0104 |028a: const/16 v8, #int 1025 // #401 5899005f40: 6201 3300 |028c: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 5900005f44: 4401 010f |028e: aget v1, v1, v15 5901005f48: 9609 1001 |0290: or-int v9, v16, v1 5902005f4c: 0801 1100 |0292: move-object/from16 v1, v17 5903005f50: 0202 1200 |0294: move/from16 v2, v18 5904005f54: 0203 1400 |0296: move/from16 v3, v20 5905005f58: 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 5906005f5e: 01e1 |029b: move v1, v14 5907005f60: 2894 |029c: goto 0230 // -006c 5908005f62: 6201 3000 |029d: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 5909005f66: 4401 010f |029f: aget v1, v1, v15 5910005f6a: b541 |02a1: and-int/2addr v1, v4 5911005f6c: 3801 2d00 |02a2: if-eqz v1, 02cf // +002d 5912005f70: 6201 3100 |02a4: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 5913005f74: 4401 010f |02a6: aget v1, v1, v15 5914005f78: 9501 0114 |02a8: and-int v1, v1, v20 5915005f7c: 3801 2500 |02aa: if-eqz v1, 02cf // +0025 5916005f80: 9607 1410 |02ac: or-int v7, v20, v16 5917005f84: 6201 3000 |02ae: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 5918005f88: 4401 010f |02b0: aget v1, v1, v15 5919005f8c: 9708 0401 |02b2: xor-int v8, v4, v1 5920005f90: d809 0ff7 |02b4: add-int/lit8 v9, v15, #int -9 // #f7 5921005f94: 6201 3100 |02b6: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 5922005f98: 440a 010f |02b8: aget v10, v1, v15 5923005f9c: 6201 3000 |02ba: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 5924005fa0: 4401 010f |02bc: aget v1, v1, v15 5925005fa4: 960b 1001 |02be: or-int v11, v16, v1 5926005fa8: 130c 0108 |02c0: const/16 v12, #int 2049 // #801 5927005fac: 6201 3100 |02c2: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 5928005fb0: 4401 010f |02c4: aget v1, v1, v15 5929005fb4: 960d 1001 |02c6: or-int v13, v16, v1 5930005fb8: 0805 1100 |02c8: move-object/from16 v5, v17 5931005fbc: 0206 1200 |02ca: move/from16 v6, v18 5932005fc0: 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 5933005fc6: 6201 3200 |02cf: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 5934005fca: 4401 010f |02d1: aget v1, v1, v15 5935005fce: b541 |02d3: and-int/2addr v1, v4 5936005fd0: 3801 2d00 |02d4: if-eqz v1, 0301 // +002d 5937005fd4: 6201 3300 |02d6: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 5938005fd8: 4401 010f |02d8: aget v1, v1, v15 5939005fdc: 9501 0114 |02da: and-int v1, v1, v20 5940005fe0: 3801 2500 |02dc: if-eqz v1, 0301 // +0025 5941005fe4: 9607 1410 |02de: or-int v7, v20, v16 5942005fe8: 6201 3200 |02e0: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 5943005fec: 4401 010f |02e2: aget v1, v1, v15 5944005ff0: 9708 0401 |02e4: xor-int v8, v4, v1 5945005ff4: d809 0ff9 |02e6: add-int/lit8 v9, v15, #int -7 // #f9 5946005ff8: 6201 3300 |02e8: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 5947005ffc: 440a 010f |02ea: aget v10, v1, v15 5948006000: 6201 3200 |02ec: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 5949006004: 4401 010f |02ee: aget v1, v1, v15 5950006008: 960b 1001 |02f0: or-int v11, v16, v1 595100600c: 130c 0108 |02f2: const/16 v12, #int 2049 // #801 5952006010: 6201 3300 |02f4: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 5953006014: 4401 010f |02f6: aget v1, v1, v15 5954006018: 960d 1001 |02f8: or-int v13, v16, v1 595500601c: 0805 1100 |02fa: move-object/from16 v5, v17 5956006020: 0206 1200 |02fc: move/from16 v6, v18 5957006024: 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 595800602a: 6201 3400 |0301: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 595900602e: 4401 010f |0303: aget v1, v1, v15 5960006032: b541 |0305: and-int/2addr v1, v4 5961006034: 3801 2d00 |0306: if-eqz v1, 0333 // +002d 5962006038: 6201 3500 |0308: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 596300603c: 4401 010f |030a: aget v1, v1, v15 5964006040: 9501 0114 |030c: and-int v1, v1, v20 5965006044: 3801 2500 |030e: if-eqz v1, 0333 // +0025 5966006048: 9607 1410 |0310: or-int v7, v20, v16 596700604c: 6201 3400 |0312: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 5968006050: 4401 010f |0314: aget v1, v1, v15 5969006054: 9708 0401 |0316: xor-int v8, v4, v1 5970006058: d809 0f07 |0318: add-int/lit8 v9, v15, #int 7 // #07 597100605c: 6201 3500 |031a: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 5972006060: 440a 010f |031c: aget v10, v1, v15 5973006064: 6201 3400 |031e: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 5974006068: 4401 010f |0320: aget v1, v1, v15 597500606c: 960b 1001 |0322: or-int v11, v16, v1 5976006070: 130c 0108 |0324: const/16 v12, #int 2049 // #801 5977006074: 6201 3500 |0326: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 5978006078: 4401 010f |0328: aget v1, v1, v15 597900607c: 960d 1001 |032a: or-int v13, v16, v1 5980006080: 0805 1100 |032c: move-object/from16 v5, v17 5981006084: 0206 1200 |032e: move/from16 v6, v18 5982006088: 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 598300608e: 6201 3600 |0333: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 5984006092: 4401 010f |0335: aget v1, v1, v15 5985006096: b541 |0337: and-int/2addr v1, v4 5986006098: 3801 2d00 |0338: if-eqz v1, 0365 // +002d 598700609c: 6201 3700 |033a: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 59880060a0: 4401 010f |033c: aget v1, v1, v15 59890060a4: 9501 0114 |033e: and-int v1, v1, v20 59900060a8: 3801 2500 |0340: if-eqz v1, 0365 // +0025 59910060ac: 9607 1410 |0342: or-int v7, v20, v16 59920060b0: 6201 3600 |0344: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 59930060b4: 4401 010f |0346: aget v1, v1, v15 59940060b8: 9708 0401 |0348: xor-int v8, v4, v1 59950060bc: d809 0f09 |034a: add-int/lit8 v9, v15, #int 9 // #09 59960060c0: 6201 3700 |034c: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 59970060c4: 440a 010f |034e: aget v10, v1, v15 59980060c8: 6201 3600 |0350: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 59990060cc: 4401 010f |0352: aget v1, v1, v15 60000060d0: 960b 1001 |0354: or-int v11, v16, v1 60010060d4: 130c 0108 |0356: const/16 v12, #int 2049 // #801 60020060d8: 6201 3700 |0358: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 60030060dc: 4401 010f |035a: aget v1, v1, v15 60040060e0: 960d 1001 |035c: or-int v13, v16, v1 60050060e4: 0805 1100 |035e: move-object/from16 v5, v17 60060060e8: 0206 1200 |0360: move/from16 v6, v18 60070060ec: 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 60080060f2: 01e1 |0365: move v1, v14 60090060f4: 2900 cafe |0366: goto/16 0230 // -0136 60100060f8: 1201 |0368: const/4 v1, #int 0 // #0 60110060fa: 2900 19fd |0369: goto/16 0082 // -02e7 6012 catches : (none) 6013 positions : 6014 locals : 6015 6016 #13 : (in Lcom/google/android/checkers/a;) 6017 name : 'b' 6018 type : '(ZIIIZ)I' 6019 access : 0x000a (PRIVATE STATIC) 6020 code - 6021 registers : 9 6022 ins : 5 6023 outs : 1 6024 insns size : 46 16-bit code units 6025006100: |[006100] com.google.android.checkers.a.b:(ZIIIZ)I 6026006110: 7110 9f00 0500 |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6027006116: 0a02 |0003: move-result v2 6028006118: 7110 9f00 0600 |0004: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 602900611e: 0a01 |0007: move-result v1 6030006120: 7110 9f00 0700 |0008: invoke-static {v7}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6031006126: 0a00 |000b: move-result v0 6032006128: 3808 0800 |000c: if-eqz v8, 0014 // +0008 603300612c: d902 021f |000e: rsub-int/lit8 v2, v2, #int 31 // #1f 6034006130: d901 011f |0010: rsub-int/lit8 v1, v1, #int 31 // #1f 6035006134: d900 001f |0012: rsub-int/lit8 v0, v0, #int 31 // #1f 6036006138: d800 00fc |0014: add-int/lit8 v0, v0, #int -4 // #fc 603700613c: 3804 0d00 |0016: if-eqz v4, 0023 // +000d 6038006140: 6203 6300 |0018: sget-object v3, Lcom/google/android/checkers/g;.k:[B // field@0063 6039006144: d200 8003 |001a: mul-int/lit16 v0, v0, #int 896 // #0380 6040006148: da02 0220 |001c: mul-int/lit8 v2, v2, #int 32 // #20 604100614c: b020 |001e: add-int/2addr v0, v2 604200614e: b010 |001f: add-int/2addr v0, v1 6043006150: 4800 0300 |0020: aget-byte v0, v3, v0 6044006154: 0f00 |0022: return v0 6045006156: 6203 6400 |0023: sget-object v3, Lcom/google/android/checkers/g;.l:[B // field@0064 604600615a: d200 8003 |0025: mul-int/lit16 v0, v0, #int 896 // #0380 604700615e: da02 0220 |0027: mul-int/lit8 v2, v2, #int 32 // #20 6048006162: b020 |0029: add-int/2addr v0, v2 6049006164: b010 |002a: add-int/2addr v0, v1 6050006166: 4800 0300 |002b: aget-byte v0, v3, v0 605100616a: 28f5 |002d: goto 0022 // -000b 6052 catches : (none) 6053 positions : 6054 locals : 6055 6056 #14 : (in Lcom/google/android/checkers/a;) 6057 name : 'b' 6058 type : '(ZIIZ)I' 6059 access : 0x000a (PRIVATE STATIC) 6060 code - 6061 registers : 8 6062 ins : 4 6063 outs : 1 6064 insns size : 56 16-bit code units 606500616c: |[00616c] com.google.android.checkers.a.b:(ZIIZ)I 606600617c: 7110 9f00 0500 |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6067006182: 0a00 |0003: move-result v0 6068006184: d801 05ff |0004: add-int/lit8 v1, v5, #int -1 // #ff 6069006188: b551 |0006: and-int/2addr v1, v5 607000618a: 7110 9f00 0100 |0007: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6071006190: 0a02 |000a: move-result v2 6072006192: 7110 9f00 0600 |000b: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6073006198: 0a01 |000e: move-result v1 607400619a: 3807 0800 |000f: if-eqz v7, 0017 // +0008 607500619e: d900 001f |0011: rsub-int/lit8 v0, v0, #int 31 // #1f 60760061a2: d902 021f |0013: rsub-int/lit8 v2, v2, #int 31 // #1f 60770061a6: d901 011f |0015: rsub-int/lit8 v1, v1, #int 31 // #1f 60780061aa: d801 01fc |0017: add-int/lit8 v1, v1, #int -4 // #fc 60790061ae: 3520 1100 |0019: if-ge v0, v2, 002a // +0011 60800061b2: 6203 3800 |001b: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 60810061b6: 4402 0302 |001d: aget v2, v3, v2 60820061ba: b020 |001f: add-int/2addr v0, v2 60830061bc: 3804 1000 |0020: if-eqz v4, 0030 // +0010 60840061c0: 6202 5f00 |0022: sget-object v2, Lcom/google/android/checkers/g;.g:[B // field@005f 60850061c4: d211 f001 |0024: mul-int/lit16 v1, v1, #int 496 // #01f0 60860061c8: b010 |0026: add-int/2addr v0, v1 60870061ca: 4800 0200 |0027: aget-byte v0, v2, v0 60880061ce: 0f00 |0029: return v0 60890061d0: 6203 3800 |002a: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 60900061d4: 4400 0300 |002c: aget v0, v3, v0 60910061d8: b020 |002e: add-int/2addr v0, v2 60920061da: 28f1 |002f: goto 0020 // -000f 60930061dc: 6202 6000 |0030: sget-object v2, Lcom/google/android/checkers/g;.h:[B // field@0060 60940061e0: d211 f001 |0032: mul-int/lit16 v1, v1, #int 496 // #01f0 60950061e4: b010 |0034: add-int/2addr v0, v1 60960061e6: 4800 0200 |0035: aget-byte v0, v2, v0 60970061ea: 28f2 |0037: goto 0029 // -000e 6098 catches : (none) 6099 positions : 6100 locals : 6101 6102 #15 : (in Lcom/google/android/checkers/a;) 6103 name : 'b' 6104 type : '()V' 6105 access : 0x20012 (PRIVATE FINAL DECLARED_SYNCHRONIZED) 6106 code - 6107 registers : 2 6108 ins : 1 6109 outs : 1 6110 insns size : 19 16-bit code units 61110061ec: |[0061ec] com.google.android.checkers.a.b:()V 61120061fc: 1d01 |0000: monitor-enter v1 61130061fe: 5510 4400 |0001: iget-boolean v0, v1, Lcom/google/android/checkers/a;.k:Z // field@0044 6114006202: 3800 0700 |0003: if-eqz v0, 000a // +0007 6115006206: 1200 |0005: const/4 v0, #int 0 // #0 6116006208: 5c10 4400 |0006: iput-boolean v0, v1, Lcom/google/android/checkers/a;.k:Z // field@0044 611700620c: 1e01 |0008: monitor-exit v1 611800620e: 0e00 |0009: return-void 6119006210: 6e10 a200 0100 |000a: invoke-virtual {v1}, Ljava/lang/Object;.wait:()V // method@00a2 6120006216: 28f4 |000d: goto 0001 // -000c 6121006218: 0d00 |000e: move-exception v0 612200621a: 28f2 |000f: goto 0001 // -000e 612300621c: 0d00 |0010: move-exception v0 612400621e: 1e01 |0011: monitor-exit v1 6125006220: 2700 |0012: throw v0 6126 catches : 2 6127 0x0001 - 0x0008 6128 <any> -> 0x0010 6129 0x000a - 0x000d 6130 Ljava/lang/InterruptedException; -> 0x000e 6131 <any> -> 0x0010 6132 positions : 6133 locals : 6134 6135 #16 : (in Lcom/google/android/checkers/a;) 6136 name : 'b' 6137 type : '(I)V' 6138 access : 0x0012 (PRIVATE FINAL) 6139 code - 6140 registers : 10 6141 ins : 2 6142 outs : 1 6143 insns size : 368 16-bit code units 614400623c: |[00623c] com.google.android.checkers.a.b:(I)V 614500624c: 5280 3d00 |0000: iget v0, v8, Lcom/google/android/checkers/a;.d:I // field@003d 6146006250: 5282 3e00 |0002: iget v2, v8, Lcom/google/android/checkers/a;.e:I // field@003e 6147006254: 5283 3f00 |0004: iget v3, v8, Lcom/google/android/checkers/a;.f:I // field@003f 6148006258: 5284 4000 |0006: iget v4, v8, Lcom/google/android/checkers/a;.g:I // field@0040 614900625c: 5481 4900 |0008: iget-object v1, v8, Lcom/google/android/checkers/a;.p:[I // field@0049 6150006260: 4401 0109 |000a: aget v1, v1, v9 6151006264: d511 ff00 |000c: and-int/lit16 v1, v1, #int 255 // #00ff 6152006268: 5485 4900 |000e: iget-object v5, v8, Lcom/google/android/checkers/a;.p:[I // field@0049 615300626c: 4405 0509 |0010: aget v5, v5, v9 6154006270: d555 000f |0012: and-int/lit16 v5, v5, #int 3840 // #0f00 6155006274: 5486 4800 |0014: iget-object v6, v8, Lcom/google/android/checkers/a;.o:[I // field@0048 6156006278: 4406 0609 |0016: aget v6, v6, v9 615700627c: 2c05 4601 0000 |0018: sparse-switch v5, 0000015e // +00000146 6158006282: 5281 5100 |001b: iget v1, v8, Lcom/google/android/checkers/a;.x:I // field@0051 6159006286: 6205 3900 |001d: sget-object v5, Lcom/google/android/checkers/a;.M:[I // field@0039 616000628a: 1306 8000 |001f: const/16 v6, #int 128 // #80 616100628e: 4405 0506 |0021: aget v5, v5, v6 6162006292: b751 |0023: xor-int/2addr v1, v5 6163006294: 5285 3d00 |0024: iget v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d 6164006298: b750 |0026: xor-int/2addr v0, v5 616500629a: 3900 ee00 |0027: if-nez v0, 0115 // +00ee 616600629e: 5280 3e00 |0029: iget v0, v8, Lcom/google/android/checkers/a;.e:I // field@003e 61670062a2: b720 |002b: xor-int/2addr v0, v2 61680062a4: 3900 fb00 |002c: if-nez v0, 0127 // +00fb 61690062a8: 5280 3f00 |002e: iget v0, v8, Lcom/google/android/checkers/a;.f:I // field@003f 61700062ac: b730 |0030: xor-int/2addr v0, v3 61710062ae: 3900 0801 |0031: if-nez v0, 0139 // +0108 61720062b2: 5280 4000 |0033: iget v0, v8, Lcom/google/android/checkers/a;.g:I // field@0040 61730062b6: b740 |0035: xor-int/2addr v0, v4 61740062b8: 3900 1501 |0036: if-nez v0, 014b // +0115 61750062bc: 5981 5100 |0038: iput v1, v8, Lcom/google/android/checkers/a;.x:I // field@0051 61760062c0: 0e00 |003a: return-void 61770062c2: 1505 00f0 |003b: const/high16 v5, #int -268435456 // #f000 61780062c6: b565 |003d: and-int/2addr v5, v6 61790062c8: 3805 3100 |003e: if-eqz v5, 006f // +0031 61800062cc: 5285 3d00 |0040: iget v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d 61810062d0: 5487 3a00 |0042: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 61820062d4: 4407 0709 |0044: aget v7, v7, v9 61830062d8: df07 07ff |0046: xor-int/lit8 v7, v7, #int -1 // #ff 61840062dc: b575 |0048: and-int/2addr v5, v7 61850062de: 5985 3d00 |0049: iput v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d 61860062e2: 5285 3e00 |004b: iget v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e 61870062e6: b665 |004d: or-int/2addr v5, v6 61880062e8: 5985 3e00 |004e: iput v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e 61890062ec: 3801 cbff |0050: if-eqz v1, 001b // -0035 61900062f0: 5285 3f00 |0052: iget v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f 61910062f4: 5486 3a00 |0054: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 61920062f8: 4406 0609 |0056: aget v6, v6, v9 61930062fc: df06 06ff |0058: xor-int/lit8 v6, v6, #int -1 // #ff 6194006300: b565 |005a: and-int/2addr v5, v6 6195006302: 5985 3f00 |005b: iput v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f 6196006306: 5285 4000 |005d: iget v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040 619700630a: 5486 3a00 |005f: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 619800630e: 4406 0609 |0061: aget v6, v6, v9 6199006312: df06 06ff |0063: xor-int/lit8 v6, v6, #int -1 // #ff 6200006316: b565 |0065: and-int/2addr v5, v6 6201006318: 5985 4000 |0066: iput v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040 620200631c: 5285 5000 |0068: iget v5, v8, Lcom/google/android/checkers/a;.w:I // field@0050 6203006320: 9101 0501 |006a: sub-int v1, v5, v1 6204006324: 5981 5000 |006c: iput v1, v8, Lcom/google/android/checkers/a;.w:I // field@0050 6205006328: 28ad |006e: goto 001b // -0053 620600632a: 5285 3d00 |006f: iget v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d 620700632e: 5487 3a00 |0071: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 6208006332: 4407 0709 |0073: aget v7, v7, v9 6209006336: df07 07ff |0075: xor-int/lit8 v7, v7, #int -1 // #ff 621000633a: b575 |0077: and-int/2addr v5, v7 621100633c: b665 |0078: or-int/2addr v5, v6 621200633e: 5985 3d00 |0079: iput v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d 6213006342: 28d5 |007b: goto 0050 // -002b 6214006344: 5285 3e00 |007c: iget v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e 6215006348: 5487 3a00 |007e: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 621600634c: 4407 0709 |0080: aget v7, v7, v9 6217006350: df07 07ff |0082: xor-int/lit8 v7, v7, #int -1 // #ff 6218006354: b575 |0084: and-int/2addr v5, v7 6219006356: b665 |0085: or-int/2addr v5, v6 6220006358: 5985 3e00 |0086: iput v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e 622100635c: 3801 93ff |0088: if-eqz v1, 001b // -006d 6222006360: 5285 3f00 |008a: iget v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f 6223006364: 5486 3a00 |008c: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 6224006368: 4406 0609 |008e: aget v6, v6, v9 622500636c: df06 06ff |0090: xor-int/lit8 v6, v6, #int -1 // #ff 6226006370: b565 |0092: and-int/2addr v5, v6 6227006372: 5985 3f00 |0093: iput v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f 6228006376: 5285 4000 |0095: iget v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040 622900637a: 5486 3a00 |0097: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 623000637e: 4406 0609 |0099: aget v6, v6, v9 6231006382: df06 06ff |009b: xor-int/lit8 v6, v6, #int -1 // #ff 6232006386: b565 |009d: and-int/2addr v5, v6 6233006388: 5985 4000 |009e: iput v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040 623400638c: 5285 5000 |00a0: iget v5, v8, Lcom/google/android/checkers/a;.w:I // field@0050 6235006390: 9101 0501 |00a2: sub-int v1, v5, v1 6236006394: 5981 5000 |00a4: iput v1, v8, Lcom/google/android/checkers/a;.w:I // field@0050 6237006398: 2900 75ff |00a6: goto/16 001b // -008b 623800639c: dd05 060f |00a8: and-int/lit8 v5, v6, #int 15 // #0f 62390063a0: 3805 3200 |00aa: if-eqz v5, 00dc // +0032 62400063a4: 5285 3f00 |00ac: iget v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f 62410063a8: 5487 3a00 |00ae: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 62420063ac: 4407 0709 |00b0: aget v7, v7, v9 62430063b0: df07 07ff |00b2: xor-int/lit8 v7, v7, #int -1 // #ff 62440063b4: b575 |00b4: and-int/2addr v5, v7 62450063b6: 5985 3f00 |00b5: iput v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f 62460063ba: 5285 4000 |00b7: iget v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040 62470063be: b665 |00b9: or-int/2addr v5, v6 62480063c0: 5985 4000 |00ba: iput v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040 62490063c4: 3801 5fff |00bc: if-eqz v1, 001b // -00a1 62500063c8: 5285 3d00 |00be: iget v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d 62510063cc: 5486 3a00 |00c0: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 62520063d0: 4406 0609 |00c2: aget v6, v6, v9 62530063d4: df06 06ff |00c4: xor-int/lit8 v6, v6, #int -1 // #ff 62540063d8: b565 |00c6: and-int/2addr v5, v6 62550063da: 5985 3d00 |00c7: iput v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d 62560063de: 5285 3e00 |00c9: iget v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e 62570063e2: 5486 3a00 |00cb: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 62580063e6: 4406 0609 |00cd: aget v6, v6, v9 62590063ea: df06 06ff |00cf: xor-int/lit8 v6, v6, #int -1 // #ff 62600063ee: b565 |00d1: and-int/2addr v5, v6 62610063f0: 5985 3e00 |00d2: iput v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e 62620063f4: 5285 4f00 |00d4: iget v5, v8, Lcom/google/android/checkers/a;.v:I // field@004f 62630063f8: 9101 0501 |00d6: sub-int v1, v5, v1 62640063fc: 5981 4f00 |00d8: iput v1, v8, Lcom/google/android/checkers/a;.v:I // field@004f 6265006400: 2900 41ff |00da: goto/16 001b // -00bf 6266006404: 5285 3f00 |00dc: iget v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f 6267006408: 5487 3a00 |00de: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 626800640c: 4407 0709 |00e0: aget v7, v7, v9 6269006410: df07 07ff |00e2: xor-int/lit8 v7, v7, #int -1 // #ff 6270006414: b575 |00e4: and-int/2addr v5, v7 6271006416: b665 |00e5: or-int/2addr v5, v6 6272006418: 5985 3f00 |00e6: iput v5, v8, Lcom/google/android/checkers/a;.f:I // field@003f 627300641c: 28d4 |00e8: goto 00bc // -002c 627400641e: 5285 4000 |00e9: iget v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040 6275006422: 5487 3a00 |00eb: iget-object v7, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 6276006426: 4407 0709 |00ed: aget v7, v7, v9 627700642a: df07 07ff |00ef: xor-int/lit8 v7, v7, #int -1 // #ff 627800642e: b575 |00f1: and-int/2addr v5, v7 6279006430: b665 |00f2: or-int/2addr v5, v6 6280006432: 5985 4000 |00f3: iput v5, v8, Lcom/google/android/checkers/a;.g:I // field@0040 6281006436: 3801 26ff |00f5: if-eqz v1, 001b // -00da 628200643a: 5285 3d00 |00f7: iget v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d 628300643e: 5486 3a00 |00f9: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 6284006442: 4406 0609 |00fb: aget v6, v6, v9 6285006446: df06 06ff |00fd: xor-int/lit8 v6, v6, #int -1 // #ff 628600644a: b565 |00ff: and-int/2addr v5, v6 628700644c: 5985 3d00 |0100: iput v5, v8, Lcom/google/android/checkers/a;.d:I // field@003d 6288006450: 5285 3e00 |0102: iget v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e 6289006454: 5486 3a00 |0104: iget-object v6, v8, Lcom/google/android/checkers/a;.a:[I // field@003a 6290006458: 4406 0609 |0106: aget v6, v6, v9 629100645c: df06 06ff |0108: xor-int/lit8 v6, v6, #int -1 // #ff 6292006460: b565 |010a: and-int/2addr v5, v6 6293006462: 5985 3e00 |010b: iput v5, v8, Lcom/google/android/checkers/a;.e:I // field@003e 6294006466: 5285 4f00 |010d: iget v5, v8, Lcom/google/android/checkers/a;.v:I // field@004f 629500646a: 9101 0501 |010f: sub-int v1, v5, v1 629600646e: 5981 4f00 |0111: iput v1, v8, Lcom/google/android/checkers/a;.v:I // field@004f 6297006472: 2900 08ff |0113: goto/16 001b // -00f8 6298006476: 6205 3900 |0115: sget-object v5, Lcom/google/android/checkers/a;.M:[I // field@0039 629900647a: 7110 9f00 0000 |0117: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6300006480: 0a06 |011a: move-result v6 6301006482: da06 0604 |011b: mul-int/lit8 v6, v6, #int 4 // #04 6302006486: d806 0600 |011d: add-int/lit8 v6, v6, #int 0 // #00 630300648a: 4405 0506 |011f: aget v5, v5, v6 630400648e: b751 |0121: xor-int/2addr v1, v5 6305006490: d805 00ff |0122: add-int/lit8 v5, v0, #int -1 // #ff 6306006494: b550 |0124: and-int/2addr v0, v5 6307006496: 2900 02ff |0125: goto/16 0027 // -00fe 630800649a: 6202 3900 |0127: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039 630900649e: 7110 9f00 0000 |0129: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 63100064a4: 0a05 |012c: move-result v5 63110064a6: da05 0504 |012d: mul-int/lit8 v5, v5, #int 4 // #04 63120064aa: d805 0501 |012f: add-int/lit8 v5, v5, #int 1 // #01 63130064ae: 4402 0205 |0131: aget v2, v2, v5 63140064b2: b721 |0133: xor-int/2addr v1, v2 63150064b4: d802 00ff |0134: add-int/lit8 v2, v0, #int -1 // #ff 63160064b8: b520 |0136: and-int/2addr v0, v2 63170064ba: 2900 f5fe |0137: goto/16 002c // -010b 63180064be: 6202 3900 |0139: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039 63190064c2: 7110 9f00 0000 |013b: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 63200064c8: 0a03 |013e: move-result v3 63210064ca: da03 0304 |013f: mul-int/lit8 v3, v3, #int 4 // #04 63220064ce: d803 0302 |0141: add-int/lit8 v3, v3, #int 2 // #02 63230064d2: 4402 0203 |0143: aget v2, v2, v3 63240064d6: b721 |0145: xor-int/2addr v1, v2 63250064d8: d802 00ff |0146: add-int/lit8 v2, v0, #int -1 // #ff 63260064dc: b520 |0148: and-int/2addr v0, v2 63270064de: 2900 e8fe |0149: goto/16 0031 // -0118 63280064e2: 6202 3900 |014b: sget-object v2, Lcom/google/android/checkers/a;.M:[I // field@0039 63290064e6: 7110 9f00 0000 |014d: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 63300064ec: 0a03 |0150: move-result v3 63310064ee: da03 0304 |0151: mul-int/lit8 v3, v3, #int 4 // #04 63320064f2: d803 0303 |0153: add-int/lit8 v3, v3, #int 3 // #03 63330064f6: 4402 0203 |0155: aget v2, v2, v3 63340064fa: b721 |0157: xor-int/2addr v1, v2 63350064fc: d802 00ff |0158: add-int/lit8 v2, v0, #int -1 // #ff 6336006500: b520 |015a: and-int/2addr v0, v2 6337006502: 2900 dbfe |015b: goto/16 0036 // -0125 6338006506: 0000 |015d: nop // spacer 6339006508: 0002 0400 0001 0000 0002 0000 0004 ... |015e: sparse-switch-data (18 units) 6340 catches : (none) 6341 positions : 6342 locals : 6343 6344 #17 : (in Lcom/google/android/checkers/a;) 6345 name : 'b' 6346 type : '(IIIIIIII)V' 6347 access : 0x0012 (PRIVATE FINAL) 6348 code - 6349 registers : 18 6350 ins : 9 6351 outs : 9 6352 insns size : 99 16-bit code units 635300652c: |[00652c] com.google.android.checkers.a.b:(IIIIIIII)V 635400653c: 1210 |0000: const/4 v0, #int 1 // #1 635500653e: 6201 3400 |0001: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 6356006542: 4401 010d |0003: aget v1, v1, v13 6357006546: b5c1 |0005: and-int/2addr v1, v12 6358006548: 3801 2500 |0006: if-eqz v1, 002b // +0025 635900654c: 6201 3500 |0008: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 6360006550: 4401 010d |000a: aget v1, v1, v13 6361006554: b5b1 |000c: and-int/2addr v1, v11 6362006556: 3801 1e00 |000d: if-eqz v1, 002b // +001e 636300655a: d804 0d07 |000f: add-int/lit8 v4, v13, #int 7 // #07 636400655e: 6200 3500 |0011: sget-object v0, Lcom/google/android/checkers/a;.I:[I // field@0035 6365006562: 4405 000d |0013: aget v5, v0, v13 6366006566: 6200 3400 |0015: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 636700656a: 4400 000d |0017: aget v0, v0, v13 636800656e: 9606 0f00 |0019: or-int v6, v15, v0 6369006572: d807 1001 |001b: add-int/lit8 v7, v16, #int 1 // #01 6370006576: 6200 3500 |001d: sget-object v0, Lcom/google/android/checkers/a;.I:[I // field@0035 637100657a: 4400 000d |001f: aget v0, v0, v13 637200657e: 9608 1100 |0021: or-int v8, v17, v0 6373006582: 0790 |0023: move-object v0, v9 6374006584: 01a1 |0024: move v1, v10 6375006586: 01b2 |0025: move v2, v11 6376006588: 01c3 |0026: move v3, v12 637700658a: 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 6378006590: 1200 |002a: const/4 v0, #int 0 // #0 6379006592: 6201 3600 |002b: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 6380006596: 4401 010d |002d: aget v1, v1, v13 638100659a: b5c1 |002f: and-int/2addr v1, v12 638200659c: 3801 2500 |0030: if-eqz v1, 0055 // +0025 63830065a0: 6201 3700 |0032: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 63840065a4: 4401 010d |0034: aget v1, v1, v13 63850065a8: b5b1 |0036: and-int/2addr v1, v11 63860065aa: 3801 1e00 |0037: if-eqz v1, 0055 // +001e 63870065ae: d804 0d09 |0039: add-int/lit8 v4, v13, #int 9 // #09 63880065b2: 6200 3700 |003b: sget-object v0, Lcom/google/android/checkers/a;.K:[I // field@0037 63890065b6: 4405 000d |003d: aget v5, v0, v13 63900065ba: 6200 3600 |003f: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 63910065be: 4400 000d |0041: aget v0, v0, v13 63920065c2: 9606 0f00 |0043: or-int v6, v15, v0 63930065c6: d807 1001 |0045: add-int/lit8 v7, v16, #int 1 // #01 63940065ca: 6200 3700 |0047: sget-object v0, Lcom/google/android/checkers/a;.K:[I // field@0037 63950065ce: 4400 000d |0049: aget v0, v0, v13 63960065d2: 9608 1100 |004b: or-int v8, v17, v0 63970065d6: 0790 |004d: move-object v0, v9 63980065d8: 01a1 |004e: move v1, v10 63990065da: 01b2 |004f: move v2, v11 64000065dc: 01c3 |0050: move v3, v12 64010065de: 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 64020065e4: 1200 |0054: const/4 v0, #int 0 // #0 64030065e6: 3800 0d00 |0055: if-eqz v0, 0062 // +000d 64040065ea: 0790 |0057: move-object v0, v9 64050065ec: 01a1 |0058: move v1, v10 64060065ee: 01e2 |0059: move v2, v14 64070065f0: 01f3 |005a: move v3, v15 64080065f2: 0204 1000 |005b: move/from16 v4, v16 64090065f6: 0205 1100 |005d: move/from16 v5, v17 64100065fa: 7606 7e00 0000 |005f: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 6411006600: 0e00 |0062: return-void 6412 catches : (none) 6413 positions : 6414 locals : 6415 6416 #18 : (in Lcom/google/android/checkers/a;) 6417 name : 'b' 6418 type : '(IZI)Z' 6419 access : 0x0012 (PRIVATE FINAL) 6420 code - 6421 registers : 15 6422 ins : 4 6423 outs : 6 6424 insns size : 461 16-bit code units 6425006604: |[006604] com.google.android.checkers.a.b:(IZI)Z 6426006614: 1404 e0e0 e000 |0000: const v4, #float 2.06518e-38 // #00e0e0e0 642700661a: 1216 |0003: const/4 v6, #int 1 // #1 642800661c: 1403 e0e0 e0e0 |0004: const v3, #float -1.29634e+20 // #e0e0e0e0 6429006622: 130a 0008 |0007: const/16 v10, #int 2048 // #800 6430006626: 1309 0002 |0009: const/16 v9, #int 512 // #200 643100662a: 380d e400 |000b: if-eqz v13, 00ef // +00e4 643200662e: 52b0 3e00 |000d: iget v0, v11, Lcom/google/android/checkers/a;.e:I // field@003e 6433006632: 3900 1b00 |000f: if-nez v0, 002a // +001b 6434006636: 52b0 3d00 |0011: iget v0, v11, Lcom/google/android/checkers/a;.d:I // field@003d 643500663a: e201 0e04 |0013: ushr-int/lit8 v1, v14, #int 4 // #04 643600663e: 9502 0e03 |0015: and-int v2, v14, v3 6437006642: e202 0205 |0017: ushr-int/lit8 v2, v2, #int 5 // #05 6438006646: b621 |0019: or-int/2addr v1, v2 6439006648: 1402 0007 0707 |001a: const v2, #float 1.01583e-34 // #07070700 644000664e: b5e2 |001d: and-int/2addr v2, v14 6441006650: e202 0203 |001e: ushr-int/lit8 v2, v2, #int 3 // #03 6442006654: b621 |0020: or-int/2addr v1, v2 6443006656: b510 |0021: and-int/2addr v0, v1 6444006658: 3900 2f00 |0022: if-nez v0, 0051 // +002f 644500665c: 52b0 3c00 |0024: iget v0, v11, Lcom/google/android/checkers/a;.c:I // field@003c 6446006660: 3800 a401 |0026: if-eqz v0, 01ca // +01a4 6447006664: 0160 |0028: move v0, v6 6448006666: 0f00 |0029: return v0 6449006668: 52b0 3e00 |002a: iget v0, v11, Lcom/google/android/checkers/a;.e:I // field@003e 645000666c: 52b1 3d00 |002c: iget v1, v11, Lcom/google/android/checkers/a;.d:I // field@003d 6451006670: b610 |002e: or-int/2addr v0, v1 6452006672: e201 0e04 |002f: ushr-int/lit8 v1, v14, #int 4 // #04 6453006676: 9502 0e03 |0031: and-int v2, v14, v3 645400667a: e202 0205 |0033: ushr-int/lit8 v2, v2, #int 5 // #05 645500667e: b621 |0035: or-int/2addr v1, v2 6456006680: 1402 0007 0707 |0036: const v2, #float 1.01583e-34 // #07070700 6457006686: b5e2 |0039: and-int/2addr v2, v14 6458006688: e202 0203 |003a: ushr-int/lit8 v2, v2, #int 3 // #03 645900668c: b621 |003c: or-int/2addr v1, v2 646000668e: b510 |003d: and-int/2addr v0, v1 6461006690: 52b1 3e00 |003e: iget v1, v11, Lcom/google/android/checkers/a;.e:I // field@003e 6462006694: e002 0e04 |0040: shl-int/lit8 v2, v14, #int 4 // #04 6463006698: 1403 0707 0707 |0042: const v3, #float 1.01583e-34 // #07070707 646400669e: b5e3 |0045: and-int/2addr v3, v14 64650066a0: e003 0305 |0046: shl-int/lit8 v3, v3, #int 5 // #05 64660066a4: b632 |0048: or-int/2addr v2, v3 64670066a6: 9503 0e04 |0049: and-int v3, v14, v4 64680066aa: e003 0303 |004b: shl-int/lit8 v3, v3, #int 3 // #03 64690066ae: b632 |004d: or-int/2addr v2, v3 64700066b0: b521 |004e: and-int/2addr v1, v2 64710066b2: b610 |004f: or-int/2addr v0, v1 64720066b4: 28d2 |0050: goto 0022 // -002e 64730066b6: 7110 9f00 0000 |0051: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 64740066bc: 0a08 |0054: move-result v8 64750066be: 9803 0608 |0055: shl-int v3, v6, v8 64760066c2: 9707 0003 |0057: xor-int v7, v0, v3 64770066c6: 52b0 3e00 |0059: iget v0, v11, Lcom/google/android/checkers/a;.e:I // field@003e 64780066ca: b530 |005b: and-int/2addr v0, v3 64790066cc: 3900 3400 |005c: if-nez v0, 0090 // +0034 64800066d0: 6200 3400 |005e: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 64810066d4: 4400 0008 |0060: aget v0, v0, v8 64820066d8: b5e0 |0062: and-int/2addr v0, v14 64830066da: 3800 1300 |0063: if-eqz v0, 0076 // +0013 64840066de: 6200 3400 |0065: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 64850066e2: 4402 0008 |0067: aget v2, v0, v8 64860066e6: 1304 0001 |0069: const/16 v4, #int 256 // #100 64870066ea: 6200 3400 |006b: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 64880066ee: 4400 0008 |006d: aget v0, v0, v8 64890066f2: 9605 0300 |006f: or-int v5, v3, v0 64900066f6: 07b0 |0071: move-object v0, v11 64910066f8: 01c1 |0072: move v1, v12 64920066fa: 7606 7e00 0000 |0073: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 6493006700: 6200 3600 |0076: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 6494006704: 4400 0008 |0078: aget v0, v0, v8 6495006708: b5e0 |007a: and-int/2addr v0, v14 649600670a: 3800 7100 |007b: if-eqz v0, 00ec // +0071 649700670e: 6200 3600 |007d: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 6498006712: 4402 0008 |007f: aget v2, v0, v8 6499006716: 1304 0001 |0081: const/16 v4, #int 256 // #100 650000671a: 6200 3600 |0083: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 650100671e: 4400 0008 |0085: aget v0, v0, v8 6502006722: 9605 0300 |0087: or-int v5, v3, v0 6503006726: 07b0 |0089: move-object v0, v11 6504006728: 01c1 |008a: move v1, v12 650500672a: 7606 7e00 0000 |008b: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 6506006730: 0170 |008e: move v0, v7 6507006732: 2893 |008f: goto 0022 // -006d 6508006734: 6200 3000 |0090: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 6509006738: 4400 0008 |0092: aget v0, v0, v8 651000673c: b5e0 |0094: and-int/2addr v0, v14 651100673e: 3800 1200 |0095: if-eqz v0, 00a7 // +0012 6512006742: 6200 3000 |0097: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 6513006746: 4402 0008 |0099: aget v2, v0, v8 651400674a: 6200 3000 |009b: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 651500674e: 4400 0008 |009d: aget v0, v0, v8 6516006752: 9605 0300 |009f: or-int v5, v3, v0 6517006756: 07b0 |00a1: move-object v0, v11 6518006758: 01c1 |00a2: move v1, v12 651900675a: 0194 |00a3: move v4, v9 652000675c: 7606 7e00 0000 |00a4: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 6521006762: 6200 3200 |00a7: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 6522006766: 4400 0008 |00a9: aget v0, v0, v8 652300676a: b5e0 |00ab: and-int/2addr v0, v14 652400676c: 3800 1200 |00ac: if-eqz v0, 00be // +0012 6525006770: 6200 3200 |00ae: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 6526006774: 4402 0008 |00b0: aget v2, v0, v8 6527006778: 6200 3200 |00b2: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 652800677c: 4400 0008 |00b4: aget v0, v0, v8 6529006780: 9605 0300 |00b6: or-int v5, v3, v0 6530006784: 07b0 |00b8: move-object v0, v11 6531006786: 01c1 |00b9: move v1, v12 6532006788: 0194 |00ba: move v4, v9 653300678a: 7606 7e00 0000 |00bb: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 6534006790: 6200 3400 |00be: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 6535006794: 4400 0008 |00c0: aget v0, v0, v8 6536006798: b5e0 |00c2: and-int/2addr v0, v14 653700679a: 3800 1200 |00c3: if-eqz v0, 00d5 // +0012 653800679e: 6200 3400 |00c5: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 65390067a2: 4402 0008 |00c7: aget v2, v0, v8 65400067a6: 6200 3400 |00c9: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 65410067aa: 4400 0008 |00cb: aget v0, v0, v8 65420067ae: 9605 0300 |00cd: or-int v5, v3, v0 65430067b2: 07b0 |00cf: move-object v0, v11 65440067b4: 01c1 |00d0: move v1, v12 65450067b6: 0194 |00d1: move v4, v9 65460067b8: 7606 7e00 0000 |00d2: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 65470067be: 6200 3600 |00d5: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 65480067c2: 4400 0008 |00d7: aget v0, v0, v8 65490067c6: b5e0 |00d9: and-int/2addr v0, v14 65500067c8: 3800 1200 |00da: if-eqz v0, 00ec // +0012 65510067cc: 6200 3600 |00dc: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 65520067d0: 4402 0008 |00de: aget v2, v0, v8 65530067d4: 6200 3600 |00e0: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 65540067d8: 4400 0008 |00e2: aget v0, v0, v8 65550067dc: 9605 0300 |00e4: or-int v5, v3, v0 65560067e0: 07b0 |00e6: move-object v0, v11 65570067e2: 01c1 |00e7: move v1, v12 65580067e4: 0194 |00e8: move v4, v9 65590067e6: 7606 7e00 0000 |00e9: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 65600067ec: 0170 |00ec: move v0, v7 65610067ee: 2900 35ff |00ed: goto/16 0022 // -00cb 65620067f2: 52b0 4000 |00ef: iget v0, v11, Lcom/google/android/checkers/a;.g:I // field@0040 65630067f6: 3900 5400 |00f1: if-nez v0, 0145 // +0054 65640067fa: 52b0 3f00 |00f3: iget v0, v11, Lcom/google/android/checkers/a;.f:I // field@003f 65650067fe: e001 0e04 |00f5: shl-int/lit8 v1, v14, #int 4 // #04 6566006802: 1402 0707 0707 |00f7: const v2, #float 1.01583e-34 // #07070707 6567006808: b5e2 |00fa: and-int/2addr v2, v14 656800680a: e002 0205 |00fb: shl-int/lit8 v2, v2, #int 5 // #05 656900680e: b621 |00fd: or-int/2addr v1, v2 6570006810: 9502 0e04 |00fe: and-int v2, v14, v4 6571006814: e002 0203 |0100: shl-int/lit8 v2, v2, #int 3 // #03 6572006818: b621 |0102: or-int/2addr v1, v2 657300681a: b510 |0103: and-int/2addr v0, v1 657400681c: 3800 20ff |0104: if-eqz v0, 0024 // -00e0 6575006820: 7110 9f00 0000 |0106: invoke-static {v0}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6576006826: 0a08 |0109: move-result v8 6577006828: 9803 0608 |010a: shl-int v3, v6, v8 657800682c: 9707 0003 |010c: xor-int v7, v0, v3 6579006830: 52b0 4000 |010e: iget v0, v11, Lcom/google/android/checkers/a;.g:I // field@0040 6580006834: b530 |0110: and-int/2addr v0, v3 6581006836: 3900 5a00 |0111: if-nez v0, 016b // +005a 658200683a: 6200 3000 |0113: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 658300683e: 4400 0008 |0115: aget v0, v0, v8 6584006842: b5e0 |0117: and-int/2addr v0, v14 6585006844: 3800 1300 |0118: if-eqz v0, 012b // +0013 6586006848: 6200 3000 |011a: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 658700684c: 4402 0008 |011c: aget v2, v0, v8 6588006850: 1304 0004 |011e: const/16 v4, #int 1024 // #400 6589006854: 6200 3000 |0120: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 6590006858: 4400 0008 |0122: aget v0, v0, v8 659100685c: 9605 0300 |0124: or-int v5, v3, v0 6592006860: 07b0 |0126: move-object v0, v11 6593006862: 01c1 |0127: move v1, v12 6594006864: 7606 7e00 0000 |0128: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 659500686a: 6200 3200 |012b: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 659600686e: 4400 0008 |012d: aget v0, v0, v8 6597006872: b5e0 |012f: and-int/2addr v0, v14 6598006874: 3800 9700 |0130: if-eqz v0, 01c7 // +0097 6599006878: 6200 3200 |0132: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 660000687c: 4402 0008 |0134: aget v2, v0, v8 6601006880: 1304 0004 |0136: const/16 v4, #int 1024 // #400 6602006884: 6200 3200 |0138: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 6603006888: 4400 0008 |013a: aget v0, v0, v8 660400688c: 9605 0300 |013c: or-int v5, v3, v0 6605006890: 07b0 |013e: move-object v0, v11 6606006892: 01c1 |013f: move v1, v12 6607006894: 7606 7e00 0000 |0140: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 660800689a: 0170 |0143: move v0, v7 660900689c: 28c0 |0144: goto 0104 // -0040 661000689e: 52b0 4000 |0145: iget v0, v11, Lcom/google/android/checkers/a;.g:I // field@0040 66110068a2: 52b1 3f00 |0147: iget v1, v11, Lcom/google/android/checkers/a;.f:I // field@003f 66120068a6: b610 |0149: or-int/2addr v0, v1 66130068a8: e001 0e04 |014a: shl-int/lit8 v1, v14, #int 4 // #04 66140068ac: 1402 0707 0707 |014c: const v2, #float 1.01583e-34 // #07070707 66150068b2: b5e2 |014f: and-int/2addr v2, v14 66160068b4: e002 0205 |0150: shl-int/lit8 v2, v2, #int 5 // #05 66170068b8: b621 |0152: or-int/2addr v1, v2 66180068ba: 9502 0e04 |0153: and-int v2, v14, v4 66190068be: e002 0203 |0155: shl-int/lit8 v2, v2, #int 3 // #03 66200068c2: b621 |0157: or-int/2addr v1, v2 66210068c4: b510 |0158: and-int/2addr v0, v1 66220068c6: 52b1 4000 |0159: iget v1, v11, Lcom/google/android/checkers/a;.g:I // field@0040 66230068ca: e202 0e04 |015b: ushr-int/lit8 v2, v14, #int 4 // #04 66240068ce: b5e3 |015d: and-int/2addr v3, v14 66250068d0: e203 0305 |015e: ushr-int/lit8 v3, v3, #int 5 // #05 66260068d4: b632 |0160: or-int/2addr v2, v3 66270068d6: 1403 0007 0707 |0161: const v3, #float 1.01583e-34 // #07070700 66280068dc: b5e3 |0164: and-int/2addr v3, v14 66290068de: e203 0303 |0165: ushr-int/lit8 v3, v3, #int 3 // #03 66300068e2: b632 |0167: or-int/2addr v2, v3 66310068e4: b521 |0168: and-int/2addr v1, v2 66320068e6: b610 |0169: or-int/2addr v0, v1 66330068e8: 289a |016a: goto 0104 // -0066 66340068ea: 6200 3000 |016b: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 66350068ee: 4400 0008 |016d: aget v0, v0, v8 66360068f2: b5e0 |016f: and-int/2addr v0, v14 66370068f4: 3800 1200 |0170: if-eqz v0, 0182 // +0012 66380068f8: 6200 3000 |0172: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 66390068fc: 4402 0008 |0174: aget v2, v0, v8 6640006900: 6200 3000 |0176: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 6641006904: 4400 0008 |0178: aget v0, v0, v8 6642006908: 9605 0300 |017a: or-int v5, v3, v0 664300690c: 07b0 |017c: move-object v0, v11 664400690e: 01c1 |017d: move v1, v12 6645006910: 01a4 |017e: move v4, v10 6646006912: 7606 7e00 0000 |017f: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 6647006918: 6200 3200 |0182: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 664800691c: 4400 0008 |0184: aget v0, v0, v8 6649006920: b5e0 |0186: and-int/2addr v0, v14 6650006922: 3800 1200 |0187: if-eqz v0, 0199 // +0012 6651006926: 6200 3200 |0189: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 665200692a: 4402 0008 |018b: aget v2, v0, v8 665300692e: 6200 3200 |018d: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 6654006932: 4400 0008 |018f: aget v0, v0, v8 6655006936: 9605 0300 |0191: or-int v5, v3, v0 665600693a: 07b0 |0193: move-object v0, v11 665700693c: 01c1 |0194: move v1, v12 665800693e: 01a4 |0195: move v4, v10 6659006940: 7606 7e00 0000 |0196: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 6660006946: 6200 3400 |0199: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 666100694a: 4400 0008 |019b: aget v0, v0, v8 666200694e: b5e0 |019d: and-int/2addr v0, v14 6663006950: 3800 1200 |019e: if-eqz v0, 01b0 // +0012 6664006954: 6200 3400 |01a0: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 6665006958: 4402 0008 |01a2: aget v2, v0, v8 666600695c: 6200 3400 |01a4: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 6667006960: 4400 0008 |01a6: aget v0, v0, v8 6668006964: 9605 0300 |01a8: or-int v5, v3, v0 6669006968: 07b0 |01aa: move-object v0, v11 667000696a: 01c1 |01ab: move v1, v12 667100696c: 01a4 |01ac: move v4, v10 667200696e: 7606 7e00 0000 |01ad: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 6673006974: 6200 3600 |01b0: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 6674006978: 4400 0008 |01b2: aget v0, v0, v8 667500697c: b5e0 |01b4: and-int/2addr v0, v14 667600697e: 3800 1200 |01b5: if-eqz v0, 01c7 // +0012 6677006982: 6200 3600 |01b7: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 6678006986: 4402 0008 |01b9: aget v2, v0, v8 667900698a: 6200 3600 |01bb: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 668000698e: 4400 0008 |01bd: aget v0, v0, v8 6681006992: 9605 0300 |01bf: or-int v5, v3, v0 6682006996: 07b0 |01c1: move-object v0, v11 6683006998: 01c1 |01c2: move v1, v12 668400699a: 01a4 |01c3: move v4, v10 668500699c: 7606 7e00 0000 |01c4: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 66860069a2: 0170 |01c7: move v0, v7 66870069a4: 2900 3cff |01c8: goto/16 0104 // -00c4 66880069a8: 1200 |01ca: const/4 v0, #int 0 // #0 66890069aa: 2900 5efe |01cb: goto/16 0029 // -01a2 6690 catches : (none) 6691 positions : 6692 locals : 6693 6694 #19 : (in Lcom/google/android/checkers/a;) 6695 name : 'c' 6696 type : '(ZIIZ)I' 6697 access : 0x000a (PRIVATE STATIC) 6698 code - 6699 registers : 8 6700 ins : 4 6701 outs : 1 6702 insns size : 54 16-bit code units 67030069b0: |[0069b0] com.google.android.checkers.a.c:(ZIIZ)I 67040069c0: 7110 9f00 0500 |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 67050069c6: 0a00 |0003: move-result v0 67060069c8: d801 05ff |0004: add-int/lit8 v1, v5, #int -1 // #ff 67070069cc: b551 |0006: and-int/2addr v1, v5 67080069ce: 7110 9f00 0100 |0007: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 67090069d4: 0a02 |000a: move-result v2 67100069d6: 7110 9f00 0600 |000b: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 67110069dc: 0a01 |000e: move-result v1 67120069de: 3807 0800 |000f: if-eqz v7, 0017 // +0008 67130069e2: d900 001f |0011: rsub-int/lit8 v0, v0, #int 31 // #1f 67140069e6: d902 021f |0013: rsub-int/lit8 v2, v2, #int 31 // #1f 67150069ea: d901 011f |0015: rsub-int/lit8 v1, v1, #int 31 // #1f 67160069ee: 3520 1100 |0017: if-ge v0, v2, 0028 // +0011 67170069f2: 6203 3800 |0019: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 67180069f6: 4402 0302 |001b: aget v2, v3, v2 67190069fa: b020 |001d: add-int/2addr v0, v2 67200069fc: 3804 1000 |001e: if-eqz v4, 002e // +0010 6721006a00: 6202 6500 |0020: sget-object v2, Lcom/google/android/checkers/g;.m:[B // field@0065 6722006a04: da00 0020 |0022: mul-int/lit8 v0, v0, #int 32 // #20 6723006a08: b010 |0024: add-int/2addr v0, v1 6724006a0a: 4800 0200 |0025: aget-byte v0, v2, v0 6725006a0e: 0f00 |0027: return v0 6726006a10: 6203 3800 |0028: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 6727006a14: 4400 0300 |002a: aget v0, v3, v0 6728006a18: b020 |002c: add-int/2addr v0, v2 6729006a1a: 28f1 |002d: goto 001e // -000f 6730006a1c: 6202 6600 |002e: sget-object v2, Lcom/google/android/checkers/g;.n:[B // field@0066 6731006a20: da00 0020 |0030: mul-int/lit8 v0, v0, #int 32 // #20 6732006a24: b010 |0032: add-int/2addr v0, v1 6733006a26: 4800 0200 |0033: aget-byte v0, v2, v0 6734006a2a: 28f2 |0035: goto 0027 // -000e 6735 catches : (none) 6736 positions : 6737 locals : 6738 6739 #20 : (in Lcom/google/android/checkers/a;) 6740 name : 'c' 6741 type : '()V' 6742 access : 0x000a (PRIVATE STATIC) 6743 code - 6744 registers : 2 6745 ins : 0 6746 outs : 2 6747 insns size : 8 16-bit code units 6748006a2c: |[006a2c] com.google.android.checkers.a.c:()V 6749006a3c: 1600 f401 |0000: const-wide/16 v0, #int 500 // #1f4 6750006a40: 7120 ae00 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Thread;.sleep:(J)V // method@00ae 6751006a46: 0e00 |0005: return-void 6752006a48: 0d00 |0006: move-exception v0 6753006a4a: 28fe |0007: goto 0005 // -0002 6754 catches : 1 6755 0x0002 - 0x0005 6756 Ljava/lang/InterruptedException; -> 0x0006 6757 positions : 6758 locals : 6759 6760 #21 : (in Lcom/google/android/checkers/a;) 6761 name : 'c' 6762 type : '(IIIIIIII)V' 6763 access : 0x0012 (PRIVATE FINAL) 6764 code - 6765 registers : 18 6766 ins : 9 6767 outs : 9 6768 insns size : 203 16-bit code units 6769006a58: |[006a58] com.google.android.checkers.a.c:(IIIIIIII)V 6770006a68: 1210 |0000: const/4 v0, #int 1 // #1 6771006a6a: 6201 3000 |0001: sget-object v1, Lcom/google/android/checkers/a;.D:[I // field@0030 6772006a6e: 4401 010d |0003: aget v1, v1, v13 6773006a72: b5c1 |0005: and-int/2addr v1, v12 6774006a74: 3801 2a00 |0006: if-eqz v1, 0030 // +002a 6775006a78: 6201 3100 |0008: sget-object v1, Lcom/google/android/checkers/a;.E:[I // field@0031 6776006a7c: 4401 010d |000a: aget v1, v1, v13 6777006a80: b5b1 |000c: and-int/2addr v1, v11 6778006a82: 3801 2300 |000d: if-eqz v1, 0030 // +0023 6779006a86: 6200 3000 |000f: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 6780006a8a: 4400 000d |0011: aget v0, v0, v13 6781006a8e: 9703 0c00 |0013: xor-int v3, v12, v0 6782006a92: d804 0df7 |0015: add-int/lit8 v4, v13, #int -9 // #f7 6783006a96: 6200 3100 |0017: sget-object v0, Lcom/google/android/checkers/a;.E:[I // field@0031 6784006a9a: 4405 000d |0019: aget v5, v0, v13 6785006a9e: 6200 3000 |001b: sget-object v0, Lcom/google/android/checkers/a;.D:[I // field@0030 6786006aa2: 4400 000d |001d: aget v0, v0, v13 6787006aa6: 9606 0f00 |001f: or-int v6, v15, v0 6788006aaa: d807 1001 |0021: add-int/lit8 v7, v16, #int 1 // #01 6789006aae: 6200 3100 |0023: sget-object v0, Lcom/google/android/checkers/a;.E:[I // field@0031 6790006ab2: 4400 000d |0025: aget v0, v0, v13 6791006ab6: 9608 1100 |0027: or-int v8, v17, v0 6792006aba: 0790 |0029: move-object v0, v9 6793006abc: 01a1 |002a: move v1, v10 6794006abe: 01b2 |002b: move v2, v11 6795006ac0: 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 6796006ac6: 1200 |002f: const/4 v0, #int 0 // #0 6797006ac8: 6201 3200 |0030: sget-object v1, Lcom/google/android/checkers/a;.F:[I // field@0032 6798006acc: 4401 010d |0032: aget v1, v1, v13 6799006ad0: b5c1 |0034: and-int/2addr v1, v12 6800006ad2: 3801 2a00 |0035: if-eqz v1, 005f // +002a 6801006ad6: 6201 3300 |0037: sget-object v1, Lcom/google/android/checkers/a;.G:[I // field@0033 6802006ada: 4401 010d |0039: aget v1, v1, v13 6803006ade: b5b1 |003b: and-int/2addr v1, v11 6804006ae0: 3801 2300 |003c: if-eqz v1, 005f // +0023 6805006ae4: 6200 3200 |003e: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 6806006ae8: 4400 000d |0040: aget v0, v0, v13 6807006aec: 9703 0c00 |0042: xor-int v3, v12, v0 6808006af0: d804 0df9 |0044: add-int/lit8 v4, v13, #int -7 // #f9 6809006af4: 6200 3300 |0046: sget-object v0, Lcom/google/android/checkers/a;.G:[I // field@0033 6810006af8: 4405 000d |0048: aget v5, v0, v13 6811006afc: 6200 3200 |004a: sget-object v0, Lcom/google/android/checkers/a;.F:[I // field@0032 6812006b00: 4400 000d |004c: aget v0, v0, v13 6813006b04: 9606 0f00 |004e: or-int v6, v15, v0 6814006b08: d807 1001 |0050: add-int/lit8 v7, v16, #int 1 // #01 6815006b0c: 6200 3300 |0052: sget-object v0, Lcom/google/android/checkers/a;.G:[I // field@0033 6816006b10: 4400 000d |0054: aget v0, v0, v13 6817006b14: 9608 1100 |0056: or-int v8, v17, v0 6818006b18: 0790 |0058: move-object v0, v9 6819006b1a: 01a1 |0059: move v1, v10 6820006b1c: 01b2 |005a: move v2, v11 6821006b1e: 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 6822006b24: 1200 |005e: const/4 v0, #int 0 // #0 6823006b26: 6201 3400 |005f: sget-object v1, Lcom/google/android/checkers/a;.H:[I // field@0034 6824006b2a: 4401 010d |0061: aget v1, v1, v13 6825006b2e: b5c1 |0063: and-int/2addr v1, v12 6826006b30: 3801 2a00 |0064: if-eqz v1, 008e // +002a 6827006b34: 6201 3500 |0066: sget-object v1, Lcom/google/android/checkers/a;.I:[I // field@0035 6828006b38: 4401 010d |0068: aget v1, v1, v13 6829006b3c: b5b1 |006a: and-int/2addr v1, v11 6830006b3e: 3801 2300 |006b: if-eqz v1, 008e // +0023 6831006b42: 6200 3400 |006d: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 6832006b46: 4400 000d |006f: aget v0, v0, v13 6833006b4a: 9703 0c00 |0071: xor-int v3, v12, v0 6834006b4e: d804 0d07 |0073: add-int/lit8 v4, v13, #int 7 // #07 6835006b52: 6200 3500 |0075: sget-object v0, Lcom/google/android/checkers/a;.I:[I // field@0035 6836006b56: 4405 000d |0077: aget v5, v0, v13 6837006b5a: 6200 3400 |0079: sget-object v0, Lcom/google/android/checkers/a;.H:[I // field@0034 6838006b5e: 4400 000d |007b: aget v0, v0, v13 6839006b62: 9606 0f00 |007d: or-int v6, v15, v0 6840006b66: d807 1001 |007f: add-int/lit8 v7, v16, #int 1 // #01 6841006b6a: 6200 3500 |0081: sget-object v0, Lcom/google/android/checkers/a;.I:[I // field@0035 6842006b6e: 4400 000d |0083: aget v0, v0, v13 6843006b72: 9608 1100 |0085: or-int v8, v17, v0 6844006b76: 0790 |0087: move-object v0, v9 6845006b78: 01a1 |0088: move v1, v10 6846006b7a: 01b2 |0089: move v2, v11 6847006b7c: 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 6848006b82: 1200 |008d: const/4 v0, #int 0 // #0 6849006b84: 6201 3600 |008e: sget-object v1, Lcom/google/android/checkers/a;.J:[I // field@0036 6850006b88: 4401 010d |0090: aget v1, v1, v13 6851006b8c: b5c1 |0092: and-int/2addr v1, v12 6852006b8e: 3801 2a00 |0093: if-eqz v1, 00bd // +002a 6853006b92: 6201 3700 |0095: sget-object v1, Lcom/google/android/checkers/a;.K:[I // field@0037 6854006b96: 4401 010d |0097: aget v1, v1, v13 6855006b9a: b5b1 |0099: and-int/2addr v1, v11 6856006b9c: 3801 2300 |009a: if-eqz v1, 00bd // +0023 6857006ba0: 6200 3600 |009c: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 6858006ba4: 4400 000d |009e: aget v0, v0, v13 6859006ba8: 9703 0c00 |00a0: xor-int v3, v12, v0 6860006bac: d804 0d09 |00a2: add-int/lit8 v4, v13, #int 9 // #09 6861006bb0: 6200 3700 |00a4: sget-object v0, Lcom/google/android/checkers/a;.K:[I // field@0037 6862006bb4: 4405 000d |00a6: aget v5, v0, v13 6863006bb8: 6200 3600 |00a8: sget-object v0, Lcom/google/android/checkers/a;.J:[I // field@0036 6864006bbc: 4400 000d |00aa: aget v0, v0, v13 6865006bc0: 9606 0f00 |00ac: or-int v6, v15, v0 6866006bc4: d807 1001 |00ae: add-int/lit8 v7, v16, #int 1 // #01 6867006bc8: 6200 3700 |00b0: sget-object v0, Lcom/google/android/checkers/a;.K:[I // field@0037 6868006bcc: 4400 000d |00b2: aget v0, v0, v13 6869006bd0: 9608 1100 |00b4: or-int v8, v17, v0 6870006bd4: 0790 |00b6: move-object v0, v9 6871006bd6: 01a1 |00b7: move v1, v10 6872006bd8: 01b2 |00b8: move v2, v11 6873006bda: 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 6874006be0: 1200 |00bc: const/4 v0, #int 0 // #0 6875006be2: 3800 0d00 |00bd: if-eqz v0, 00ca // +000d 6876006be6: 0790 |00bf: move-object v0, v9 6877006be8: 01a1 |00c0: move v1, v10 6878006bea: 01e2 |00c1: move v2, v14 6879006bec: 01f3 |00c2: move v3, v15 6880006bee: 0204 1000 |00c3: move/from16 v4, v16 6881006bf2: 0205 1100 |00c5: move/from16 v5, v17 6882006bf6: 7606 7e00 0000 |00c7: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/android/checkers/a;.a:(IIIII)V // method@007e 6883006bfc: 0e00 |00ca: return-void 6884 catches : (none) 6885 positions : 6886 locals : 6887 6888 #22 : (in Lcom/google/android/checkers/a;) 6889 name : 'd' 6890 type : '(ZIIZ)I' 6891 access : 0x000a (PRIVATE STATIC) 6892 code - 6893 registers : 8 6894 ins : 4 6895 outs : 1 6896 insns size : 56 16-bit code units 6897006c00: |[006c00] com.google.android.checkers.a.d:(ZIIZ)I 6898006c10: 7110 9f00 0500 |0000: invoke-static {v5}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6899006c16: 0a00 |0003: move-result v0 6900006c18: d801 05ff |0004: add-int/lit8 v1, v5, #int -1 // #ff 6901006c1c: b551 |0006: and-int/2addr v1, v5 6902006c1e: 7110 9f00 0100 |0007: invoke-static {v1}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6903006c24: 0a02 |000a: move-result v2 6904006c26: 7110 9f00 0600 |000b: invoke-static {v6}, Ljava/lang/Integer;.numberOfTrailingZeros:(I)I // method@009f 6905006c2c: 0a01 |000e: move-result v1 6906006c2e: 3807 0800 |000f: if-eqz v7, 0017 // +0008 6907006c32: d900 001f |0011: rsub-int/lit8 v0, v0, #int 31 // #1f 6908006c36: d902 021f |0013: rsub-int/lit8 v2, v2, #int 31 // #1f 6909006c3a: d901 011f |0015: rsub-int/lit8 v1, v1, #int 31 // #1f 6910006c3e: d801 01fc |0017: add-int/lit8 v1, v1, #int -4 // #fc 6911006c42: 3520 1100 |0019: if-ge v0, v2, 002a // +0011 6912006c46: 6203 3800 |001b: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 6913006c4a: 4402 0302 |001d: aget v2, v3, v2 6914006c4e: b020 |001f: add-int/2addr v0, v2 6915006c50: 3804 1000 |0020: if-eqz v4, 0030 // +0010 6916006c54: 6202 6700 |0022: sget-object v2, Lcom/google/android/checkers/g;.o:[B // field@0067 6917006c58: da00 001c |0024: mul-int/lit8 v0, v0, #int 28 // #1c 6918006c5c: b010 |0026: add-int/2addr v0, v1 6919006c5e: 4800 0200 |0027: aget-byte v0, v2, v0 6920006c62: 0f00 |0029: return v0 6921006c64: 6203 3800 |002a: sget-object v3, Lcom/google/android/checkers/a;.L:[I // field@0038 6922006c68: 4400 0300 |002c: aget v0, v3, v0 6923006c6c: b020 |002e: add-int/2addr v0, v2 6924006c6e: 28f1 |002f: goto 0020 // -000f 6925006c70: 6202 6800 |0030: sget-object v2, Lcom/google/android/checkers/g;.p:[B // field@0068 6926006c74: da00 001c |0032: mul-int/lit8 v0, v0, #int 28 // #1c 6927006c78: b010 |0034: add-int/2addr v0, v1 6928006c7a: 4800 0200 |0035: aget-byte v0, v2, v0 6929006c7e: 28f2 |0037: goto 0029 // -000e 6930 catches : (none) 6931 positions : 6932 locals : 6933 6934 Virtual methods - 6935 #0 : (in Lcom/google/android/checkers/a;) 6936 name : 'a' 6937 type : '(ZZ)I' 6938 access : 0x0011 (PUBLIC FINAL) 6939 code - 6940 registers : 4 6941 ins : 3 6942 outs : 3 6943 insns size : 8 16-bit code units 6944006c80: |[006c80] com.google.android.checkers.a.a:(ZZ)I 6945006c90: 5c13 4c00 |0000: iput-boolean v3, v1, Lcom/google/android/checkers/a;.s:Z // field@004c 6946006c94: 1200 |0002: const/4 v0, #int 0 // #0 6947006c96: 7030 7500 0102 |0003: invoke-direct {v1, v0, v2}, Lcom/google/android/checkers/a;.a:(IZ)I // method@0075 6948006c9c: 0a00 |0006: move-result v0 6949006c9e: 0f00 |0007: return v0 6950 catches : (none) 6951 positions : 6952 locals : 6953 6954 #1 : (in Lcom/google/android/checkers/a;) 6955 name : 'a' 6956 type : '()V' 6957 access : 0x0011 (PUBLIC FINAL) 6958 code - 6959 registers : 4 6960 ins : 1 6961 outs : 3 6962 insns size : 45 16-bit code units 6963006ca0: |[006ca0] com.google.android.checkers.a.a:()V 6964006cb0: 1302 0c00 |0000: const/16 v2, #int 12 // #c 6965006cb4: 1201 |0002: const/4 v1, #int 0 // #0 6966006cb6: 1300 ff0f |0003: const/16 v0, #int 4095 // #fff 6967006cba: 5930 3d00 |0005: iput v0, v3, Lcom/google/android/checkers/a;.d:I // field@003d 6968006cbe: 5931 3e00 |0007: iput v1, v3, Lcom/google/android/checkers/a;.e:I // field@003e 6969006cc2: 1500 f0ff |0009: const/high16 v0, #int -1048576 // #fff0 6970006cc6: 5930 3f00 |000b: iput v0, v3, Lcom/google/android/checkers/a;.f:I // field@003f 6971006cca: 5931 4000 |000d: iput v1, v3, Lcom/google/android/checkers/a;.g:I // field@0040 6972006cce: 5932 4f00 |000f: iput v2, v3, Lcom/google/android/checkers/a;.v:I // field@004f 6973006cd2: 5932 5000 |0011: iput v2, v3, Lcom/google/android/checkers/a;.w:I // field@0050 6974006cd6: 7020 7600 1300 |0013: invoke-direct {v3, v1}, Lcom/google/android/checkers/a;.a:(Z)I // method@0076 6975006cdc: 0a00 |0016: move-result v0 6976006cde: 5930 5100 |0017: iput v0, v3, Lcom/google/android/checkers/a;.x:I // field@0051 6977006ce2: 7030 7500 1301 |0019: invoke-direct {v3, v1, v1}, Lcom/google/android/checkers/a;.a:(IZ)I // method@0075 6978006ce8: 5530 2e00 |001c: iget-boolean v0, v3, Lcom/google/android/checkers/a;.B:Z // field@002e 6979006cec: 3800 0700 |001e: if-eqz v0, 0025 // +0007 6980006cf0: 0110 |0020: move v0, v1 6981006cf2: 1502 1000 |0021: const/high16 v2, #int 1048576 // #10 6982006cf6: 3420 0300 |0023: if-lt v0, v2, 0026 // +0003 6983006cfa: 0e00 |0025: return-void 6984006cfc: 5432 5200 |0026: iget-object v2, v3, Lcom/google/android/checkers/a;.y:[I // field@0052 6985006d00: 4b01 0200 |0028: aput v1, v2, v0 6986006d04: d800 0001 |002a: add-int/lit8 v0, v0, #int 1 // #01 6987006d08: 28f5 |002c: goto 0021 // -000b 6988 catches : (none) 6989 positions : 6990 locals : 6991 6992 #2 : (in Lcom/google/android/checkers/a;) 6993 name : 'a' 6994 type : '(I)V' 6995 access : 0x0011 (PUBLIC FINAL) 6996 code - 6997 registers : 2 6998 ins : 2 6999 outs : 2 7000 insns size : 4 16-bit code units 7001006d0c: |[006d0c] com.google.android.checkers.a.a:(I)V 7002006d1c: 7020 8500 1000 |0000: invoke-direct {v0, v1}, Lcom/google/android/checkers/a;.b:(I)V // method@0085 7003006d22: 0e00 |0003: return-void 7004 catches : (none) 7005 positions : 7006 locals : 7007 7008 #3 : (in Lcom/google/android/checkers/a;) 7009 name : 'a' 7010 type : '(IIIIZ)V' 7011 access : 0x0011 (PUBLIC FINAL) 7012 code - 7013 registers : 8 7014 ins : 6 7015 outs : 2 7016 insns size : 37 16-bit code units 7017006d24: |[006d24] com.google.android.checkers.a.a:(IIIIZ)V 7018006d34: 5923 3d00 |0000: iput v3, v2, Lcom/google/android/checkers/a;.d:I // field@003d 7019006d38: 5924 3e00 |0002: iput v4, v2, Lcom/google/android/checkers/a;.e:I // field@003e 7020006d3c: 5925 3f00 |0004: iput v5, v2, Lcom/google/android/checkers/a;.f:I // field@003f 7021006d40: 5926 4000 |0006: iput v6, v2, Lcom/google/android/checkers/a;.g:I // field@0040 7022006d44: 5220 3d00 |0008: iget v0, v2, Lcom/google/android/checkers/a;.d:I // field@003d 7023006d48: 5221 3e00 |000a: iget v1, v2, Lcom/google/android/checkers/a;.e:I // field@003e 7024006d4c: b610 |000c: or-int/2addr v0, v1 7025006d4e: 7110 9e00 0000 |000d: invoke-static {v0}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 7026006d54: 0a00 |0010: move-result v0 7027006d56: 5920 4f00 |0011: iput v0, v2, Lcom/google/android/checkers/a;.v:I // field@004f 7028006d5a: 5220 3f00 |0013: iget v0, v2, Lcom/google/android/checkers/a;.f:I // field@003f 7029006d5e: 5221 4000 |0015: iget v1, v2, Lcom/google/android/checkers/a;.g:I // field@0040 7030006d62: b610 |0017: or-int/2addr v0, v1 7031006d64: 7110 9e00 0000 |0018: invoke-static {v0}, Ljava/lang/Integer;.bitCount:(I)I // method@009e 7032006d6a: 0a00 |001b: move-result v0 7033006d6c: 5920 5000 |001c: iput v0, v2, Lcom/google/android/checkers/a;.w:I // field@0050 7034006d70: 7020 7600 7200 |001e: invoke-direct {v2, v7}, Lcom/google/android/checkers/a;.a:(Z)I // method@0076 7035006d76: 0a00 |0021: move-result v0 7036006d78: 5920 5100 |0022: iput v0, v2, Lcom/google/android/checkers/a;.x:I // field@0051 7037006d7c: 0e00 |0024: return-void 7038 catches : (none) 7039 positions : 7040 locals : 7041 7042 #4 : (in Lcom/google/android/checkers/a;) 7043 name : 'b' 7044 type : '(ZZ)V' 7045 access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) 7046 code - 7047 registers : 4 7048 ins : 3 7049 outs : 1 7050 insns size : 16 16-bit code units 7051006d80: |[006d80] com.google.android.checkers.a.b:(ZZ)V 7052006d90: 1d01 |0000: monitor-enter v1 7053006d92: 5c12 4d00 |0001: iput-boolean v2, v1, Lcom/google/android/checkers/a;.t:Z // field@004d 7054006d96: 5c13 4c00 |0003: iput-boolean v3, v1, Lcom/google/android/checkers/a;.s:Z // field@004c 7055006d9a: 1210 |0005: const/4 v0, #int 1 // #1 7056006d9c: 5c10 4400 |0006: iput-boolean v0, v1, Lcom/google/android/checkers/a;.k:Z // field@0044 7057006da0: 6e10 a100 0100 |0008: invoke-virtual {v1}, Ljava/lang/Object;.notify:()V // method@00a1 7058006da6: 1e01 |000b: monitor-exit v1 7059006da8: 0e00 |000c: return-void 7060006daa: 0d00 |000d: move-exception v0 7061006dac: 1e01 |000e: monitor-exit v1 7062006dae: 2700 |000f: throw v0 7063 catches : 1 7064 0x0001 - 0x000b 7065 <any> -> 0x000d 7066 positions : 7067 locals : 7068 7069 #5 : (in Lcom/google/android/checkers/a;) 7070 name : 'run' 7071 type : '()V' 7072 access : 0x0011 (PUBLIC FINAL) 7073 code - 7074 registers : 24 7075 ins : 1 7076 outs : 7 7077 insns size : 526 16-bit code units 7078006dbc: |[006dbc] com.google.android.checkers.a.run:()V 7079006dcc: 7601 8400 1700 |0000: invoke-direct/range {v23}, Lcom/google/android/checkers/a;.b:()V // method@0084 7080006dd2: 0800 1700 |0003: move-object/from16 v0, v23 7081006dd6: 5202 3c00 |0005: iget v2, v0, Lcom/google/android/checkers/a;.c:I // field@003c 7082006dda: 1213 |0007: const/4 v3, #int 1 // #1 7083006ddc: 3332 1100 |0008: if-ne v2, v3, 0019 // +0011 7084006de0: 7100 8a00 0000 |000a: invoke-static {}, Lcom/google/android/checkers/a;.c:()V // method@008a 7085006de6: 0800 1700 |000d: move-object/from16 v0, v23 7086006dea: 5402 4300 |000f: iget-object v2, v0, Lcom/google/android/checkers/a;.j:Lcom/google/android/checkers/CheckersView; // field@0043 7087006dee: 1203 |0011: const/4 v3, #int 0 // #0 7088006df0: 1204 |0012: const/4 v4, #int 0 // #0 7089006df2: 12f5 |0013: const/4 v5, #int -1 // #ff 7090006df4: 1216 |0014: const/4 v6, #int 1 // #1 7091006df6: 6e56 5000 3254 |0015: invoke-virtual {v2, v3, v4, v5, v6}, Lcom/google/android/checkers/CheckersView;.a:(IIII)V // method@0050 7092006dfc: 28e8 |0018: goto 0000 // -0018 7093006dfe: 0800 1700 |0019: move-object/from16 v0, v23 7094006e02: 5202 4100 |001b: iget v2, v0, Lcom/google/android/checkers/a;.h:I // field@0041 7095006e06: 3902 1c00 |001d: if-nez v2, 0039 // +001c 7096006e0a: 7100 8a00 0000 |001f: invoke-static {}, Lcom/google/android/checkers/a;.c:()V // method@008a 7097006e10: 0800 1700 |0022: move-object/from16 v0, v23 7098006e14: 5402 4200 |0024: iget-object v2, v0, Lcom/google/android/checkers/a;.i:Ljava/util/Random; // field@0042 7099006e18: 0800 1700 |0026: move-object/from16 v0, v23 7100006e1c: 5203 3c00 |0028: iget v3, v0, Lcom/google/android/checkers/a;.c:I // field@003c 7101006e20: 6e20 b000 3200 |002a: invoke-virtual {v2, v3}, Ljava/util/Random;.nextInt:(I)I // method@00b0 7102006e26: 0a02 |002d: move-result v2 7103006e28: 0800 1700 |002e: move-object/from16 v0, v23 7104006e2c: 5403 4300 |0030: iget-object v3, v0, Lcom/google/android/checkers/a;.j:Lcom/google/android/checkers/CheckersView; // field@0043 7105006e30: 1204 |0032: const/4 v4, #int 0 // #0 7106006e32: 1205 |0033: const/4 v5, #int 0 // #0 7107006e34: 1216 |0034: const/4 v6, #int 1 // #1 7108006e36: 6e56 5000 2354 |0035: invoke-virtual {v3, v2, v4, v5, v6}, Lcom/google/android/checkers/CheckersView;.a:(IIII)V // method@0050 7109006e3c: 28c8 |0038: goto 0000 // -0038 7110006e3e: 0800 1700 |0039: move-object/from16 v0, v23 7111006e42: 5202 3d00 |003b: iget v2, v0, Lcom/google/android/checkers/a;.d:I // field@003d 7112006e46: 1303 ff0f |003d: const/16 v3, #int 4095 // #fff 7113006e4a: 3332 2700 |003f: if-ne v2, v3, 0066 // +0027 7114006e4e: 7100 8a00 0000 |0041: invoke-static {}, Lcom/google/android/checkers/a;.c:()V // method@008a 7115006e54: 0800 1700 |0044: move-object/from16 v0, v23 7116006e58: 5403 4200 |0046: iget-object v3, v0, Lcom/google/android/checkers/a;.i:Ljava/util/Random; // field@0042 7117006e5c: 0800 1700 |0048: move-object/from16 v0, v23 7118006e60: 5204 3c00 |004a: iget v4, v0, Lcom/google/android/checkers/a;.c:I // field@003c 7119006e64: 0800 1700 |004c: move-object/from16 v0, v23 7120006e68: 5502 4d00 |004e: iget-boolean v2, v0, Lcom/google/android/checkers/a;.t:Z // field@004d 7121006e6c: 3802 1400 |0050: if-eqz v2, 0064 // +0014 7122006e70: 1212 |0052: const/4 v2, #int 1 // #1 7123006e72: 9102 0402 |0053: sub-int v2, v4, v2 7124006e76: 6e20 b000 2300 |0055: invoke-virtual {v3, v2}, Ljava/util/Random;.nextInt:(I)I // method@00b0 7125006e7c: 0a02 |0058: move-result v2 7126006e7e: 0800 1700 |0059: move-object/from16 v0, v23 7127006e82: 5403 4300 |005b: iget-object v3, v0, Lcom/google/android/checkers/a;.j:Lcom/google/android/checkers/CheckersView; // field@0043 7128006e86: 1204 |005d: const/4 v4, #int 0 // #0 7129006e88: 12e5 |005e: const/4 v5, #int -2 // #fe 7130006e8a: 1216 |005f: const/4 v6, #int 1 // #1 7131006e8c: 6e56 5000 2354 |0060: invoke-virtual {v3, v2, v4, v5, v6}, Lcom/google/android/checkers/CheckersView;.a:(IIII)V // method@0050 7132006e92: 289d |0063: goto 0000 // -0063 7133006e94: 1202 |0064: const/4 v2, #int 0 // #0 7134006e96: 28ee |0065: goto 0053 // -0012 7135006e98: 7100 ab00 0000 |0066: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@00ab 7136006e9e: 0b02 |0069: move-result-wide v2 7137006ea0: 0800 1700 |006a: move-object/from16 v0, v23 7138006ea4: 5a02 4500 |006c: iput-wide v2, v0, Lcom/google/android/checkers/a;.l:J // field@0045 7139006ea8: 1202 |006e: const/4 v2, #int 0 // #0 7140006eaa: 0800 1700 |006f: move-object/from16 v0, v23 7141006eae: 5902 4700 |0071: iput v2, v0, Lcom/google/android/checkers/a;.n:I // field@0047 7142006eb2: 1202 |0073: const/4 v2, #int 0 // #0 7143006eb4: 0800 1700 |0074: move-object/from16 v0, v23 7144006eb8: 5c02 4600 |0076: iput-boolean v2, v0, Lcom/google/android/checkers/a;.m:Z // field@0046 7145006ebc: 0800 1700 |0078: move-object/from16 v0, v23 7146006ec0: 5502 4c00 |007a: iget-boolean v2, v0, Lcom/google/android/checkers/a;.s:Z // field@004c 7147006ec4: 3902 5100 |007c: if-nez v2, 00cd // +0051 7148006ec8: 6302 6a00 |007e: sget-boolean v2, Lcom/google/android/checkers/g;.r:Z // field@006a 7149006ecc: 3802 4d00 |0080: if-eqz v2, 00cd // +004d 7150006ed0: 1212 |0082: const/4 v2, #int 1 // #1 7151006ed2: 0800 1700 |0083: move-object/from16 v0, v23 7152006ed6: 5c02 4e00 |0085: iput-boolean v2, v0, Lcom/google/android/checkers/a;.u:Z // field@004e 7153006eda: 0800 1700 |0087: move-object/from16 v0, v23 7154006ede: 520e 3c00 |0089: iget v14, v0, Lcom/google/android/checkers/a;.c:I // field@003c 7155006ee2: 120d |008b: const/4 v13, #int 0 // #0 7156006ee4: 120b |008c: const/4 v11, #int 0 // #0 7157006ee6: 120a |008d: const/4 v10, #int 0 // #0 7158006ee8: 1212 |008e: const/4 v2, #int 1 // #1 7159006eea: 0800 1700 |008f: move-object/from16 v0, v23 7160006eee: 5902 2f00 |0091: iput v2, v0, Lcom/google/android/checkers/a;.C:I // field@002f 7161006ef2: 0800 1700 |0093: move-object/from16 v0, v23 7162006ef6: 520f 3d00 |0095: iget v15, v0, Lcom/google/android/checkers/a;.d:I // field@003d 7163006efa: 0800 1700 |0097: move-object/from16 v0, v23 7164006efe: 5200 3e00 |0099: iget v0, v0, Lcom/google/android/checkers/a;.e:I // field@003e 7165006f02: 0210 0000 |009b: move/from16 v16, v0 7166006f06: 0800 1700 |009d: move-object/from16 v0, v23 7167006f0a: 5200 3f00 |009f: iget v0, v0, Lcom/google/android/checkers/a;.f:I // field@003f 7168006f0e: 0211 0000 |00a1: move/from16 v17, v0 7169006f12: 0800 1700 |00a3: move-object/from16 v0, v23 7170006f16: 5200 4000 |00a5: iget v0, v0, Lcom/google/android/checkers/a;.g:I // field@0040 7171006f1a: 0212 0000 |00a7: move/from16 v18, v0 7172006f1e: 0800 1700 |00a9: move-object/from16 v0, v23 7173006f22: 5200 4f00 |00ab: iget v0, v0, Lcom/google/android/checkers/a;.v:I // field@004f 7174006f26: 0213 0000 |00ad: move/from16 v19, v0 7175006f2a: 0800 1700 |00af: move-object/from16 v0, v23 7176006f2e: 5200 5000 |00b1: iget v0, v0, Lcom/google/android/checkers/a;.w:I // field@0050 7177006f32: 0214 0000 |00b3: move/from16 v20, v0 7178006f36: 0800 1700 |00b5: move-object/from16 v0, v23 7179006f3a: 5200 5100 |00b7: iget v0, v0, Lcom/google/android/checkers/a;.x:I // field@0051 7180006f3e: 0215 0000 |00b9: move/from16 v21, v0 7181006f42: 1216 |00bb: const/4 v6, #int 1 // #1 7182006f44: 1302 4000 |00bc: const/16 v2, #int 64 // #40 7183006f48: 3726 1100 |00be: if-le v6, v2, 00cf // +0011 7184006f4c: 0800 1700 |00c0: move-object/from16 v0, v23 7185006f50: 5402 4300 |00c2: iget-object v2, v0, Lcom/google/android/checkers/a;.j:Lcom/google/android/checkers/CheckersView; // field@0043 7186006f54: 0800 1700 |00c4: move-object/from16 v0, v23 7187006f58: 5203 2f00 |00c6: iget v3, v0, Lcom/google/android/checkers/a;.C:I // field@002f 7188006f5c: 6e53 5000 d2ab |00c8: invoke-virtual {v2, v13, v11, v10, v3}, Lcom/google/android/checkers/CheckersView;.a:(IIII)V // method@0050 7189006f62: 2900 35ff |00cb: goto/16 0000 // -00cb 7190006f66: 1202 |00cd: const/4 v2, #int 0 // #0 7191006f68: 28b5 |00ce: goto 0083 // -004b 7192006f6a: 1309 0180 |00cf: const/16 v9, #int -32767 // #8001 7193006f6e: 120c |00d1: const/4 v12, #int 0 // #0 7194006f70: 34ec 1500 |00d2: if-lt v12, v14, 00e7 // +0015 7195006f74: 1302 0083 |00d4: const/16 v2, #int -32000 // #8300 7196006f78: 3729 eaff |00d6: if-le v9, v2, 00c0 // -0016 7197006f7c: 1302 007d |00d8: const/16 v2, #int 32000 // #7d00 7198006f80: 3529 e6ff |00da: if-ge v9, v2, 00c0 // -001a 7199006f84: 1202 |00dc: const/4 v2, #int 0 // #0 7200006f86: 0125 |00dd: move v5, v2 7201006f88: 01d2 |00de: move v2, v13 7202006f8a: d803 0eff |00df: add-int/lit8 v3, v14, #int -1 // #ff 7203006f8e: 3435 6000 |00e1: if-lt v5, v3, 0141 // +0060 7204006f92: d806 0601 |00e3: add-int/lit8 v6, v6, #int 1 // #01 7205006f96: 012d |00e5: move v13, v2 7206006f98: 28d6 |00e6: goto 00bc // -002a 7207006f9a: 0800 1700 |00e7: move-object/from16 v0, v23 7208006f9e: 7020 8500 c000 |00e9: invoke-direct {v0, v12}, Lcom/google/android/checkers/a;.b:(I)V // method@0085 7209006fa4: 1303 0180 |00ec: const/16 v3, #int -32767 // #8001 7210006fa8: 7b94 |00ee: neg-int v4, v9 7211006faa: 1215 |00ef: const/4 v5, #int 1 // #1 7212006fac: 1207 |00f0: const/4 v7, #int 0 // #0 7213006fae: 0800 1700 |00f1: move-object/from16 v0, v23 7214006fb2: 5502 4d00 |00f3: iget-boolean v2, v0, Lcom/google/android/checkers/a;.t:Z // field@004d 7215006fb6: 3802 4a00 |00f5: if-eqz v2, 013f // +004a 7216006fba: 1208 |00f7: const/4 v8, #int 0 // #0 7217006fbc: 0802 1700 |00f8: move-object/from16 v2, v23 7218006fc0: 7607 7400 0200 |00fa: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8}, Lcom/google/android/checkers/a;.a:(IIIIIZ)I // method@0074 7219006fc6: 0a02 |00fd: move-result v2 7220006fc8: 7b22 |00fe: neg-int v2, v2 7221006fca: 0800 1700 |00ff: move-object/from16 v0, v23 7222006fce: 5403 4a00 |0101: iget-object v3, v0, Lcom/google/android/checkers/a;.q:[I // field@004a 7223006fd2: 4b02 030c |0103: aput v2, v3, v12 7224006fd6: 0800 1700 |0105: move-object/from16 v0, v23 7225006fda: 590f 3d00 |0107: iput v15, v0, Lcom/google/android/checkers/a;.d:I // field@003d 7226006fde: 0200 1000 |0109: move/from16 v0, v16 7227006fe2: 0801 1700 |010b: move-object/from16 v1, v23 7228006fe6: 5910 3e00 |010d: iput v0, v1, Lcom/google/android/checkers/a;.e:I // field@003e 7229006fea: 0200 1100 |010f: move/from16 v0, v17 7230006fee: 0801 1700 |0111: move-object/from16 v1, v23 7231006ff2: 5910 3f00 |0113: iput v0, v1, Lcom/google/android/checkers/a;.f:I // field@003f 7232006ff6: 0200 1200 |0115: move/from16 v0, v18 7233006ffa: 0801 1700 |0117: move-object/from16 v1, v23 7234006ffe: 5910 4000 |0119: iput v0, v1, Lcom/google/android/checkers/a;.g:I // field@0040 7235007002: 0200 1300 |011b: move/from16 v0, v19 7236007006: 0801 1700 |011d: move-object/from16 v1, v23 723700700a: 5910 4f00 |011f: iput v0, v1, Lcom/google/android/checkers/a;.v:I // field@004f 723800700e: 0200 1400 |0121: move/from16 v0, v20 7239007012: 0801 1700 |0123: move-object/from16 v1, v23 7240007016: 5910 5000 |0125: iput v0, v1, Lcom/google/android/checkers/a;.w:I // field@0050 724100701a: 0200 1500 |0127: move/from16 v0, v21 724200701e: 0801 1700 |0129: move-object/from16 v1, v23 7243007022: 5910 5100 |012b: iput v0, v1, Lcom/google/android/checkers/a;.x:I // field@0051 7244007026: 0800 1700 |012d: move-object/from16 v0, v23 724500702a: 5503 4600 |012f: iget-boolean v3, v0, Lcom/google/android/checkers/a;.m:Z // field@0046 724600702e: 3903 8fff |0131: if-nez v3, 00c0 // -0071 7247007032: 3792 d500 |0133: if-le v2, v9, 0208 // +00d5 7248007036: 0163 |0135: move v3, v6 7249007038: 0124 |0136: move v4, v2 725000703a: 01c5 |0137: move v5, v12 725100703c: d80c 0c01 |0138: add-int/lit8 v12, v12, #int 1 // #01 7252007040: 0129 |013a: move v9, v2 7253007042: 013a |013b: move v10, v3 7254007044: 014b |013c: move v11, v4 7255007046: 015d |013d: move v13, v5 7256007048: 2894 |013e: goto 00d2 // -006c 725700704a: 1218 |013f: const/4 v8, #int 1 // #1 725800704c: 28b8 |0140: goto 00f8 // -0048 725900704e: 1213 |0141: const/4 v3, #int 1 // #1 7260007050: d804 0eff |0142: add-int/lit8 v4, v14, #int -1 // #ff 7261007054: 3445 0800 |0144: if-lt v5, v4, 014c // +0008 7262007058: 3903 9dff |0146: if-nez v3, 00e3 // -0063 726300705c: d803 0501 |0148: add-int/lit8 v3, v5, #int 1 // #01 7264007060: 0135 |014a: move v5, v3 7265007062: 2894 |014b: goto 00df // -006c 7266007064: 0800 1700 |014c: move-object/from16 v0, v23 7267007068: 5407 4a00 |014e: iget-object v7, v0, Lcom/google/android/checkers/a;.q:[I // field@004a 726800706c: 4407 0704 |0150: aget v7, v7, v4 7269007070: 0800 1700 |0152: move-object/from16 v0, v23 7270007074: 5408 4a00 |0154: iget-object v8, v0, Lcom/google/android/checkers/a;.q:[I // field@004a 7271007078: d809 04ff |0156: add-int/lit8 v9, v4, #int -1 // #ff 727200707c: 4408 0809 |0158: aget v8, v8, v9 7273007080: 3787 a800 |015a: if-le v7, v8, 0202 // +00a8 7274007084: 0800 1700 |015c: move-object/from16 v0, v23 7275007088: 5403 4a00 |015e: iget-object v3, v0, Lcom/google/android/checkers/a;.q:[I // field@004a 727600708c: 4403 0304 |0160: aget v3, v3, v4 7277007090: 0800 1700 |0162: move-object/from16 v0, v23 7278007094: 5407 4a00 |0164: iget-object v7, v0, Lcom/google/android/checkers/a;.q:[I // field@004a 7279007098: 0800 1700 |0166: move-object/from16 v0, v23 728000709c: 5408 4a00 |0168: iget-object v8, v0, Lcom/google/android/checkers/a;.q:[I // field@004a 72810070a0: d809 04ff |016a: add-int/lit8 v9, v4, #int -1 // #ff 72820070a4: 4408 0809 |016c: aget v8, v8, v9 72830070a8: 4b08 0704 |016e: aput v8, v7, v4 72840070ac: 0800 1700 |0170: move-object/from16 v0, v23 72850070b0: 5407 4a00 |0172: iget-object v7, v0, Lcom/google/android/checkers/a;.q:[I // field@004a 72860070b4: d808 04ff |0174: add-int/lit8 v8, v4, #int -1 // #ff 72870070b8: 4b03 0708 |0176: aput v3, v7, v8 72880070bc: 0800 1700 |0178: move-object/from16 v0, v23 72890070c0: 5403 4800 |017a: iget-object v3, v0, Lcom/google/android/checkers/a;.o:[I // field@0048 72900070c4: 4403 0304 |017c: aget v3, v3, v4 72910070c8: 0800 1700 |017e: move-object/from16 v0, v23 72920070cc: 5407 4800 |0180: iget-object v7, v0, Lcom/google/android/checkers/a;.o:[I // field@0048 72930070d0: 0800 1700 |0182: move-object/from16 v0, v23 72940070d4: 5408 4800 |0184: iget-object v8, v0, Lcom/google/android/checkers/a;.o:[I // field@0048 72950070d8: d809 04ff |0186: add-int/lit8 v9, v4, #int -1 // #ff 72960070dc: 4408 0809 |0188: aget v8, v8, v9 72970070e0: 4b08 0704 |018a: aput v8, v7, v4 72980070e4: 0800 1700 |018c: move-object/from16 v0, v23 72990070e8: 5407 4800 |018e: iget-object v7, v0, Lcom/google/android/checkers/a;.o:[I // field@0048 73000070ec: d808 04ff |0190: add-int/lit8 v8, v4, #int -1 // #ff 73010070f0: 4b03 0708 |0192: aput v3, v7, v8 73020070f4: 0800 1700 |0194: move-object/from16 v0, v23 73030070f8: 5403 3a00 |0196: iget-object v3, v0, Lcom/google/android/checkers/a;.a:[I // field@003a 73040070fc: 4403 0304 |0198: aget v3, v3, v4 7305007100: 0800 1700 |019a: move-object/from16 v0, v23 7306007104: 5407 3a00 |019c: iget-object v7, v0, Lcom/google/android/checkers/a;.a:[I // field@003a 7307007108: 0800 1700 |019e: move-object/from16 v0, v23 730800710c: 5408 3a00 |01a0: iget-object v8, v0, Lcom/google/android/checkers/a;.a:[I // field@003a 7309007110: d809 04ff |01a2: add-int/lit8 v9, v4, #int -1 // #ff 7310007114: 4408 0809 |01a4: aget v8, v8, v9 7311007118: 4b08 0704 |01a6: aput v8, v7, v4 731200711c: 0800 1700 |01a8: move-object/from16 v0, v23 7313007120: 5407 3a00 |01aa: iget-object v7, v0, Lcom/google/android/checkers/a;.a:[I // field@003a 7314007124: d808 04ff |01ac: add-int/lit8 v8, v4, #int -1 // #ff 7315007128: 4b03 0708 |01ae: aput v3, v7, v8 731600712c: 0800 1700 |01b0: move-object/from16 v0, v23 7317007130: 5403 4900 |01b2: iget-object v3, v0, Lcom/google/android/checkers/a;.p:[I // field@0049 7318007134: 4403 0304 |01b4: aget v3, v3, v4 7319007138: 0800 1700 |01b6: move-object/from16 v0, v23 732000713c: 5407 4900 |01b8: iget-object v7, v0, Lcom/google/android/checkers/a;.p:[I // field@0049 7321007140: 0800 1700 |01ba: move-object/from16 v0, v23 7322007144: 5408 4900 |01bc: iget-object v8, v0, Lcom/google/android/checkers/a;.p:[I // field@0049 7323007148: d809 04ff |01be: add-int/lit8 v9, v4, #int -1 // #ff 732400714c: 4408 0809 |01c0: aget v8, v8, v9 7325007150: 4b08 0704 |01c2: aput v8, v7, v4 7326007154: 0800 1700 |01c4: move-object/from16 v0, v23 7327007158: 5407 4900 |01c6: iget-object v7, v0, Lcom/google/android/checkers/a;.p:[I // field@0049 732800715c: d808 04ff |01c8: add-int/lit8 v8, v4, #int -1 // #ff 7329007160: 4b03 0708 |01ca: aput v3, v7, v8 7330007164: 0800 1700 |01cc: move-object/from16 v0, v23 7331007168: 5403 3b00 |01ce: iget-object v3, v0, Lcom/google/android/checkers/a;.b:[I // field@003b 733200716c: 4403 0304 |01d0: aget v3, v3, v4 7333007170: 0800 1700 |01d2: move-object/from16 v0, v23 7334007174: 5407 3b00 |01d4: iget-object v7, v0, Lcom/google/android/checkers/a;.b:[I // field@003b 7335007178: 0800 1700 |01d6: move-object/from16 v0, v23 733600717c: 5408 3b00 |01d8: iget-object v8, v0, Lcom/google/android/checkers/a;.b:[I // field@003b 7337007180: d809 04ff |01da: add-int/lit8 v9, v4, #int -1 // #ff 7338007184: 4408 0809 |01dc: aget v8, v8, v9 7339007188: 4b08 0704 |01de: aput v8, v7, v4 734000718c: 0800 1700 |01e0: move-object/from16 v0, v23 7341007190: 5407 3b00 |01e2: iget-object v7, v0, Lcom/google/android/checkers/a;.b:[I // field@003b 7342007194: d808 04ff |01e4: add-int/lit8 v8, v4, #int -1 // #ff 7343007198: 4b03 0708 |01e6: aput v3, v7, v8 734400719c: 3342 1300 |01e8: if-ne v2, v4, 01fb // +0013 73450071a0: d802 02ff |01ea: add-int/lit8 v2, v2, #int -1 // #ff 73460071a4: 1203 |01ec: const/4 v3, #int 0 // #0 73470071a6: 0216 0300 |01ed: move/from16 v22, v3 73480071aa: 0123 |01ef: move v3, v2 73490071ac: 0202 1600 |01f0: move/from16 v2, v22 73500071b0: d804 04ff |01f2: add-int/lit8 v4, v4, #int -1 // #ff 73510071b4: 0216 0200 |01f4: move/from16 v22, v2 73520071b8: 0132 |01f6: move v2, v3 73530071ba: 0203 1600 |01f7: move/from16 v3, v22 73540071be: 2900 4bff |01f9: goto/16 0144 // -00b5 73550071c2: d803 04ff |01fb: add-int/lit8 v3, v4, #int -1 // #ff 73560071c6: 3332 efff |01fd: if-ne v2, v3, 01ec // -0011 73570071ca: d802 0201 |01ff: add-int/lit8 v2, v2, #int 1 // #01 73580071ce: 28eb |0201: goto 01ec // -0015 73590071d0: 0216 0300 |0202: move/from16 v22, v3 73600071d4: 0123 |0204: move v3, v2 73610071d6: 0202 1600 |0205: move/from16 v2, v22 73620071da: 28eb |0207: goto 01f2 // -0015 73630071dc: 0192 |0208: move v2, v9 73640071de: 01a3 |0209: move v3, v10 73650071e0: 01b4 |020a: move v4, v11 73660071e2: 01d5 |020b: move v5, v13 73670071e4: 2900 2cff |020c: goto/16 0138 // -00d4 7368 catches : (none) 7369 positions : 7370 locals : 7371 7372 source_file_idx : -1 (unknown) 7373 7374Class #3 header: 7375class_idx : 33 7376access_flags : 16 (0x0010) 7377superclass_idx : 46 7378interfaces_off : 29520 (0x007350) 7379source_file_idx : -1 7380annotations_off : 0 (0x000000) 7381class_data_off : 35082 (0x00890a) 7382static_fields_size : 0 7383instance_fields_size: 1 7384direct_methods_size : 1 7385virtual_methods_size: 1 7386 7387Class #3 - 7388 Class descriptor : 'Lcom/google/android/checkers/b;' 7389 Access flags : 0x0010 (FINAL) 7390 Superclass : 'Ljava/lang/Object;' 7391 Interfaces - 7392 #0 : 'Landroid/content/DialogInterface$OnClickListener;' 7393 Static fields - 7394 Instance fields - 7395 #0 : (in Lcom/google/android/checkers/b;) 7396 name : 'a' 7397 type : 'Lcom/google/android/checkers/CheckersView;' 7398 access : 0x1010 (FINAL SYNTHETIC) 7399 Direct methods - 7400 #0 : (in Lcom/google/android/checkers/b;) 7401 name : '<init>' 7402 type : '(Lcom/google/android/checkers/CheckersView;)V' 7403 access : 0x10000 (CONSTRUCTOR) 7404 code - 7405 registers : 2 7406 ins : 2 7407 outs : 1 7408 insns size : 6 16-bit code units 74090071e8: |[0071e8] com.google.android.checkers.b.<init>:(Lcom/google/android/checkers/CheckersView;)V 74100071f8: 5b01 5400 |0000: iput-object v1, v0, Lcom/google/android/checkers/b;.a:Lcom/google/android/checkers/CheckersView; // field@0054 74110071fc: 7010 a000 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00a0 7412007202: 0e00 |0005: return-void 7413 catches : (none) 7414 positions : 7415 locals : 7416 7417 Virtual methods - 7418 #0 : (in Lcom/google/android/checkers/b;) 7419 name : 'onClick' 7420 type : '(Landroid/content/DialogInterface;I)V' 7421 access : 0x0011 (PUBLIC FINAL) 7422 code - 7423 registers : 4 7424 ins : 3 7425 outs : 1 7426 insns size : 14 16-bit code units 7427007204: |[007204] com.google.android.checkers.b.onClick:(Landroid/content/DialogInterface;I)V 7428007214: 5410 5400 |0000: iget-object v0, v1, Lcom/google/android/checkers/b;.a:Lcom/google/android/checkers/CheckersView; // field@0054 7429007218: 7110 5900 0000 |0002: invoke-static {v0}, Lcom/google/android/checkers/CheckersView;.a:(Lcom/google/android/checkers/CheckersView;)Z // method@0059 743000721e: 0a00 |0005: move-result v0 7431007220: 3800 0700 |0006: if-eqz v0, 000d // +0007 7432007224: 5410 5400 |0008: iget-object v0, v1, Lcom/google/android/checkers/b;.a:Lcom/google/android/checkers/CheckersView; // field@0054 7433007228: 6e10 6d00 0000 |000a: invoke-virtual {v0}, Lcom/google/android/checkers/CheckersView;.postInvalidate:()V // method@006d 743400722e: 0e00 |000d: return-void 7435 catches : (none) 7436 positions : 7437 locals : 7438 7439 source_file_idx : -1 (unknown) 7440 7441Class #4 header: 7442class_idx : 34 7443access_flags : 16 (0x0010) 7444superclass_idx : 46 7445interfaces_off : 29520 (0x007350) 7446source_file_idx : -1 7447annotations_off : 0 (0x000000) 7448class_data_off : 35103 (0x00891f) 7449static_fields_size : 0 7450instance_fields_size: 1 7451direct_methods_size : 1 7452virtual_methods_size: 1 7453 7454Class #4 - 7455 Class descriptor : 'Lcom/google/android/checkers/c;' 7456 Access flags : 0x0010 (FINAL) 7457 Superclass : 'Ljava/lang/Object;' 7458 Interfaces - 7459 #0 : 'Landroid/content/DialogInterface$OnClickListener;' 7460 Static fields - 7461 Instance fields - 7462 #0 : (in Lcom/google/android/checkers/c;) 7463 name : 'a' 7464 type : 'Lcom/google/android/checkers/CheckersView;' 7465 access : 0x1010 (FINAL SYNTHETIC) 7466 Direct methods - 7467 #0 : (in Lcom/google/android/checkers/c;) 7468 name : '<init>' 7469 type : '(Lcom/google/android/checkers/CheckersView;)V' 7470 access : 0x10000 (CONSTRUCTOR) 7471 code - 7472 registers : 2 7473 ins : 2 7474 outs : 1 7475 insns size : 6 16-bit code units 7476007230: |[007230] com.google.android.checkers.c.<init>:(Lcom/google/android/checkers/CheckersView;)V 7477007240: 5b01 5500 |0000: iput-object v1, v0, Lcom/google/android/checkers/c;.a:Lcom/google/android/checkers/CheckersView; // field@0055 7478007244: 7010 a000 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00a0 747900724a: 0e00 |0005: return-void 7480 catches : (none) 7481 positions : 7482 locals : 7483 7484 Virtual methods - 7485 #0 : (in Lcom/google/android/checkers/c;) 7486 name : 'onClick' 7487 type : '(Landroid/content/DialogInterface;I)V' 7488 access : 0x0011 (PUBLIC FINAL) 7489 code - 7490 registers : 3 7491 ins : 3 7492 outs : 0 7493 insns size : 1 16-bit code units 749400724c: |[00724c] com.google.android.checkers.c.onClick:(Landroid/content/DialogInterface;I)V 749500725c: 0e00 |0000: return-void 7496 catches : (none) 7497 positions : 7498 locals : 7499 7500 source_file_idx : -1 (unknown) 7501 7502Class #5 header: 7503class_idx : 35 7504access_flags : 16 (0x0010) 7505superclass_idx : 46 7506interfaces_off : 29520 (0x007350) 7507source_file_idx : -1 7508annotations_off : 0 (0x000000) 7509class_data_off : 35124 (0x008934) 7510static_fields_size : 0 7511instance_fields_size: 1 7512direct_methods_size : 1 7513virtual_methods_size: 1 7514 7515Class #5 - 7516 Class descriptor : 'Lcom/google/android/checkers/d;' 7517 Access flags : 0x0010 (FINAL) 7518 Superclass : 'Ljava/lang/Object;' 7519 Interfaces - 7520 #0 : 'Landroid/content/DialogInterface$OnClickListener;' 7521 Static fields - 7522 Instance fields - 7523 #0 : (in Lcom/google/android/checkers/d;) 7524 name : 'a' 7525 type : 'Lcom/google/android/checkers/CheckersView;' 7526 access : 0x1010 (FINAL SYNTHETIC) 7527 Direct methods - 7528 #0 : (in Lcom/google/android/checkers/d;) 7529 name : '<init>' 7530 type : '(Lcom/google/android/checkers/CheckersView;)V' 7531 access : 0x10000 (CONSTRUCTOR) 7532 code - 7533 registers : 2 7534 ins : 2 7535 outs : 1 7536 insns size : 6 16-bit code units 7537007260: |[007260] com.google.android.checkers.d.<init>:(Lcom/google/android/checkers/CheckersView;)V 7538007270: 5b01 5600 |0000: iput-object v1, v0, Lcom/google/android/checkers/d;.a:Lcom/google/android/checkers/CheckersView; // field@0056 7539007274: 7010 a000 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00a0 754000727a: 0e00 |0005: return-void 7541 catches : (none) 7542 positions : 7543 locals : 7544 7545 Virtual methods - 7546 #0 : (in Lcom/google/android/checkers/d;) 7547 name : 'onClick' 7548 type : '(Landroid/content/DialogInterface;I)V' 7549 access : 0x0011 (PUBLIC FINAL) 7550 code - 7551 registers : 3 7552 ins : 3 7553 outs : 0 7554 insns size : 1 16-bit code units 755500727c: |[00727c] com.google.android.checkers.d.onClick:(Landroid/content/DialogInterface;I)V 755600728c: 0e00 |0000: return-void 7557 catches : (none) 7558 positions : 7559 locals : 7560 7561 source_file_idx : -1 (unknown) 7562 7563Class #6 header: 7564class_idx : 36 7565access_flags : 16 (0x0010) 7566superclass_idx : 46 7567interfaces_off : 29520 (0x007350) 7568source_file_idx : -1 7569annotations_off : 0 (0x000000) 7570class_data_off : 35145 (0x008949) 7571static_fields_size : 0 7572instance_fields_size: 1 7573direct_methods_size : 1 7574virtual_methods_size: 1 7575 7576Class #6 - 7577 Class descriptor : 'Lcom/google/android/checkers/e;' 7578 Access flags : 0x0010 (FINAL) 7579 Superclass : 'Ljava/lang/Object;' 7580 Interfaces - 7581 #0 : 'Landroid/content/DialogInterface$OnClickListener;' 7582 Static fields - 7583 Instance fields - 7584 #0 : (in Lcom/google/android/checkers/e;) 7585 name : 'a' 7586 type : 'Lcom/google/android/checkers/CheckersView;' 7587 access : 0x1010 (FINAL SYNTHETIC) 7588 Direct methods - 7589 #0 : (in Lcom/google/android/checkers/e;) 7590 name : '<init>' 7591 type : '(Lcom/google/android/checkers/CheckersView;)V' 7592 access : 0x10000 (CONSTRUCTOR) 7593 code - 7594 registers : 2 7595 ins : 2 7596 outs : 1 7597 insns size : 6 16-bit code units 7598007290: |[007290] com.google.android.checkers.e.<init>:(Lcom/google/android/checkers/CheckersView;)V 75990072a0: 5b01 5700 |0000: iput-object v1, v0, Lcom/google/android/checkers/e;.a:Lcom/google/android/checkers/CheckersView; // field@0057 76000072a4: 7010 a000 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00a0 76010072aa: 0e00 |0005: return-void 7602 catches : (none) 7603 positions : 7604 locals : 7605 7606 Virtual methods - 7607 #0 : (in Lcom/google/android/checkers/e;) 7608 name : 'onClick' 7609 type : '(Landroid/content/DialogInterface;I)V' 7610 access : 0x0011 (PUBLIC FINAL) 7611 code - 7612 registers : 5 7613 ins : 3 7614 outs : 2 7615 insns size : 7 16-bit code units 76160072ac: |[0072ac] com.google.android.checkers.e.onClick:(Landroid/content/DialogInterface;I)V 76170072bc: 5420 5700 |0000: iget-object v0, v2, Lcom/google/android/checkers/e;.a:Lcom/google/android/checkers/CheckersView; // field@0057 76180072c0: 1211 |0002: const/4 v1, #int 1 // #1 76190072c2: 6e20 6800 1000 |0003: invoke-virtual {v0, v1}, Lcom/google/android/checkers/CheckersView;.e:(Z)Z // method@0068 76200072c8: 0e00 |0006: return-void 7621 catches : (none) 7622 positions : 7623 locals : 7624 7625 source_file_idx : -1 (unknown) 7626 7627Class #7 header: 7628class_idx : 37 7629access_flags : 16 (0x0010) 7630superclass_idx : 46 7631interfaces_off : 29520 (0x007350) 7632source_file_idx : -1 7633annotations_off : 0 (0x000000) 7634class_data_off : 35166 (0x00895e) 7635static_fields_size : 0 7636instance_fields_size: 1 7637direct_methods_size : 1 7638virtual_methods_size: 1 7639 7640Class #7 - 7641 Class descriptor : 'Lcom/google/android/checkers/f;' 7642 Access flags : 0x0010 (FINAL) 7643 Superclass : 'Ljava/lang/Object;' 7644 Interfaces - 7645 #0 : 'Landroid/content/DialogInterface$OnClickListener;' 7646 Static fields - 7647 Instance fields - 7648 #0 : (in Lcom/google/android/checkers/f;) 7649 name : 'a' 7650 type : 'Lcom/google/android/checkers/CheckersView;' 7651 access : 0x1010 (FINAL SYNTHETIC) 7652 Direct methods - 7653 #0 : (in Lcom/google/android/checkers/f;) 7654 name : '<init>' 7655 type : '(Lcom/google/android/checkers/CheckersView;)V' 7656 access : 0x10000 (CONSTRUCTOR) 7657 code - 7658 registers : 2 7659 ins : 2 7660 outs : 1 7661 insns size : 6 16-bit code units 76620072cc: |[0072cc] com.google.android.checkers.f.<init>:(Lcom/google/android/checkers/CheckersView;)V 76630072dc: 5b01 5800 |0000: iput-object v1, v0, Lcom/google/android/checkers/f;.a:Lcom/google/android/checkers/CheckersView; // field@0058 76640072e0: 7010 a000 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@00a0 76650072e6: 0e00 |0005: return-void 7666 catches : (none) 7667 positions : 7668 locals : 7669 7670 Virtual methods - 7671 #0 : (in Lcom/google/android/checkers/f;) 7672 name : 'onClick' 7673 type : '(Landroid/content/DialogInterface;I)V' 7674 access : 0x0011 (PUBLIC FINAL) 7675 code - 7676 registers : 4 7677 ins : 3 7678 outs : 2 7679 insns size : 6 16-bit code units 76800072e8: |[0072e8] com.google.android.checkers.f.onClick:(Landroid/content/DialogInterface;I)V 76810072f8: 5410 5800 |0000: iget-object v0, v1, Lcom/google/android/checkers/f;.a:Lcom/google/android/checkers/CheckersView; // field@0058 76820072fc: 7120 5600 3000 |0002: invoke-static {v0, v3}, Lcom/google/android/checkers/CheckersView;.a:(Lcom/google/android/checkers/CheckersView;I)V // method@0056 7683007302: 0e00 |0005: return-void 7684 catches : (none) 7685 positions : 7686 locals : 7687 7688 source_file_idx : -1 (unknown) 7689 7690Class #8 header: 7691class_idx : 38 7692access_flags : 17 (0x0011) 7693superclass_idx : 46 7694interfaces_off : 0 (0x000000) 7695source_file_idx : -1 7696annotations_off : 0 (0x000000) 7697class_data_off : 35187 (0x008973) 7698static_fields_size : 19 7699instance_fields_size: 0 7700direct_methods_size : 1 7701virtual_methods_size: 0 7702 7703Class #8 - 7704 Class descriptor : 'Lcom/google/android/checkers/g;' 7705 Access flags : 0x0011 (PUBLIC FINAL) 7706 Superclass : 'Ljava/lang/Object;' 7707 Interfaces - 7708 Static fields - 7709 #0 : (in Lcom/google/android/checkers/g;) 7710 name : 'a' 7711 type : '[B' 7712 access : 0x0009 (PUBLIC STATIC) 7713 #1 : (in Lcom/google/android/checkers/g;) 7714 name : 'b' 7715 type : '[B' 7716 access : 0x0009 (PUBLIC STATIC) 7717 #2 : (in Lcom/google/android/checkers/g;) 7718 name : 'c' 7719 type : '[B' 7720 access : 0x0009 (PUBLIC STATIC) 7721 #3 : (in Lcom/google/android/checkers/g;) 7722 name : 'd' 7723 type : '[B' 7724 access : 0x0009 (PUBLIC STATIC) 7725 #4 : (in Lcom/google/android/checkers/g;) 7726 name : 'e' 7727 type : '[B' 7728 access : 0x0009 (PUBLIC STATIC) 7729 #5 : (in Lcom/google/android/checkers/g;) 7730 name : 'f' 7731 type : '[B' 7732 access : 0x0009 (PUBLIC STATIC) 7733 #6 : (in Lcom/google/android/checkers/g;) 7734 name : 'g' 7735 type : '[B' 7736 access : 0x0009 (PUBLIC STATIC) 7737 #7 : (in Lcom/google/android/checkers/g;) 7738 name : 'h' 7739 type : '[B' 7740 access : 0x0009 (PUBLIC STATIC) 7741 #8 : (in Lcom/google/android/checkers/g;) 7742 name : 'i' 7743 type : '[B' 7744 access : 0x0009 (PUBLIC STATIC) 7745 #9 : (in Lcom/google/android/checkers/g;) 7746 name : 'j' 7747 type : '[B' 7748 access : 0x0009 (PUBLIC STATIC) 7749 #10 : (in Lcom/google/android/checkers/g;) 7750 name : 'k' 7751 type : '[B' 7752 access : 0x0009 (PUBLIC STATIC) 7753 #11 : (in Lcom/google/android/checkers/g;) 7754 name : 'l' 7755 type : '[B' 7756 access : 0x0009 (PUBLIC STATIC) 7757 #12 : (in Lcom/google/android/checkers/g;) 7758 name : 'm' 7759 type : '[B' 7760 access : 0x0009 (PUBLIC STATIC) 7761 #13 : (in Lcom/google/android/checkers/g;) 7762 name : 'n' 7763 type : '[B' 7764 access : 0x0009 (PUBLIC STATIC) 7765 #14 : (in Lcom/google/android/checkers/g;) 7766 name : 'o' 7767 type : '[B' 7768 access : 0x0009 (PUBLIC STATIC) 7769 #15 : (in Lcom/google/android/checkers/g;) 7770 name : 'p' 7771 type : '[B' 7772 access : 0x0009 (PUBLIC STATIC) 7773 #16 : (in Lcom/google/android/checkers/g;) 7774 name : 'q' 7775 type : '[B' 7776 access : 0x0009 (PUBLIC STATIC) 7777 #17 : (in Lcom/google/android/checkers/g;) 7778 name : 'r' 7779 type : 'Z' 7780 access : 0x0009 (PUBLIC STATIC) 7781 #18 : (in Lcom/google/android/checkers/g;) 7782 name : 's' 7783 type : 'Ljava/io/BufferedInputStream;' 7784 access : 0x0008 (STATIC) 7785 Instance fields - 7786 Direct methods - 7787 #0 : (in Lcom/google/android/checkers/g;) 7788 name : 'a' 7789 type : '([B)Z' 7790 access : 0x0008 (STATIC) 7791 code - 7792 registers : 5 7793 ins : 1 7794 outs : 2 7795 insns size : 29 16-bit code units 7796007304: |[007304] com.google.android.checkers.g.a:([B)Z 7797007314: 2141 |0000: array-length v1, v4 7798007316: 1200 |0001: const/4 v0, #int 0 // #0 7799007318: 3410 0400 |0002: if-lt v0, v1, 0006 // +0004 780000731c: 1210 |0004: const/4 v0, #int 1 // #1 780100731e: 0f00 |0005: return v0 7802007320: 6202 6b00 |0006: sget-object v2, Lcom/google/android/checkers/g;.s:Ljava/io/BufferedInputStream; // field@006b 7803007324: 6e10 9c00 0200 |0008: invoke-virtual {v2}, Ljava/io/BufferedInputStream;.read:()I // method@009c 780400732a: 0a02 |000b: move-result v2 780500732c: 12f3 |000c: const/4 v3, #int -1 // #ff 780600732e: 3332 0a00 |000d: if-ne v2, v3, 0017 // +000a 7807007332: 2200 2b00 |000f: new-instance v0, Ljava/lang/Exception; // type@002b 7808007336: 1a01 3401 |0011: const-string v1, "tb eof" // string@0134 780900733a: 7020 9d00 1000 |0013: invoke-direct {v0, v1}, Ljava/lang/Exception;.<init>:(Ljava/lang/String;)V // method@009d 7810007340: 2700 |0016: throw v0 7811007342: 8d22 |0017: int-to-byte v2, v2 7812007344: 4f02 0400 |0018: aput-byte v2, v4, v0 7813007348: d800 0001 |001a: add-int/lit8 v0, v0, #int 1 // #01 781400734c: 28e6 |001c: goto 0002 // -001a 7815 catches : (none) 7816 positions : 7817 locals : 7818 7819 Virtual methods - 7820 source_file_idx : -1 (unknown) 7821 7822