blob: aee6e647f76b7fff499c167acfa9c2932c1b0fa1 [file] [log] [blame]
Processing 'checkers.dex'...
Opened 'checkers.dex', DEX version '035'
DEX file header:
magic : 'dex\n035\0'
checksum : 3ce07f0d
signature : 6aca...3cae
file_size : 35384
header_size : 112
link_size : 0
link_off : 0 (0x000000)
string_ids_size : 323
string_ids_off : 112 (0x000070)
type_ids_size : 58
type_ids_off : 1404 (0x00057c)
proto_ids_size : 88
proto_ids_off : 1636 (0x000664)
field_ids_size : 108
field_ids_off : 2692 (0x000a84)
method_ids_size : 177
method_ids_off : 3556 (0x000de4)
class_defs_size : 9
class_defs_off : 4972 (0x00136c)
data_size : 30124
data_off : 5260 (0x00148c)
Class #0 header:
class_idx : 30
access_flags : 1 (0x0001)
superclass_idx : 4
interfaces_off : 0 (0x000000)
source_file_idx : -1
annotations_off : 0 (0x000000)
class_data_off : 34554 (0x0086fa)
static_fields_size : 0
instance_fields_size: 1
direct_methods_size : 2
virtual_methods_size: 8
Class #0 -
Class descriptor : 'Lcom/google/android/checkers/Checkers;'
Access flags : 0x0001 (PUBLIC)
Superclass : 'Landroid/app/Activity;'
Interfaces -
Static fields -
Instance fields -
#0 : (in Lcom/google/android/checkers/Checkers;)
name : 'a'
type : 'Lcom/google/android/checkers/CheckersView;'
access : 0x0002 (PRIVATE)
Direct methods -
#0 : (in Lcom/google/android/checkers/Checkers;)
name : '<init>'
type : '()V'
access : 0x10001 (PUBLIC CONSTRUCTOR)
code -
registers : 1
ins : 1
outs : 1
insns size : 4 16-bit code units
00148c: |[00148c] com.google.android.checkers.Checkers.<init>:()V
00149c: 7010 0000 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.<init>:()V // method@0000
0014a2: 0e00 |0003: return-void
catches : (none)
positions :
locals :
#1 : (in Lcom/google/android/checkers/Checkers;)
name : 'a'
type : '(Z)V'
access : 0x0012 (PRIVATE FINAL)
code -
registers : 4
ins : 2
outs : 2
insns size : 33 16-bit code units
0014a4: |[0014a4] com.google.android.checkers.Checkers.a:(Z)V
0014b4: 6e10 4100 0200 |0000: invoke-virtual {v2}, Lcom/google/android/checkers/Checkers;.getWindow:()Landroid/view/Window; // method@0041
0014ba: 0c00 |0003: move-result-object v0
0014bc: 3803 1200 |0004: if-eqz v3, 0016 // +0012
0014c0: 1301 8004 |0006: const/16 v1, #int 1152 // #480
0014c4: 6e20 3a00 1000 |0008: invoke-virtual {v0, v1}, Landroid/view/Window;.addFlags:(I)V // method@003a
0014ca: 1301 0008 |000b: const/16 v1, #int 2048 // #800
0014ce: 6e20 3b00 1000 |000d: invoke-virtual {v0, v1}, Landroid/view/Window;.clearFlags:(I)V // method@003b
0014d4: 5420 0100 |0010: iget-object v0, v2, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
0014d8: 6e10 6f00 0000 |0012: invoke-virtual {v0}, Lcom/google/android/checkers/CheckersView;.requestLayout:()V // method@006f
0014de: 0e00 |0015: return-void
0014e0: 1301 8008 |0016: const/16 v1, #int 2176 // #880
0014e4: 6e20 3a00 1000 |0018: invoke-virtual {v0, v1}, Landroid/view/Window;.addFlags:(I)V // method@003a
0014ea: 1301 0004 |001b: const/16 v1, #int 1024 // #400
0014ee: 6e20 3b00 1000 |001d: invoke-virtual {v0, v1}, Landroid/view/Window;.clearFlags:(I)V // method@003b
0014f4: 28f0 |0020: goto 0010 // -0010
catches : (none)
positions :
locals :
Virtual methods -
#0 : (in Lcom/google/android/checkers/Checkers;)
name : 'onConfigurationChanged'
type : '(Landroid/content/res/Configuration;)V'
access : 0x0001 (PUBLIC)
code -
registers : 2
ins : 2
outs : 2
insns size : 4 16-bit code units
0014f8: |[0014f8] com.google.android.checkers.Checkers.onConfigurationChanged:(Landroid/content/res/Configuration;)V
001508: 6f20 0100 1000 |0000: invoke-super {v0, v1}, Landroid/app/Activity;.onConfigurationChanged:(Landroid/content/res/Configuration;)V // method@0001
00150e: 0e00 |0003: return-void
catches : (none)
positions :
locals :
#1 : (in Lcom/google/android/checkers/Checkers;)
name : 'onCreate'
type : '(Landroid/os/Bundle;)V'
access : 0x0001 (PUBLIC)
code -
registers : 8
ins : 2
outs : 3
insns size : 59 16-bit code units
001510: |[001510] com.google.android.checkers.Checkers.onCreate:(Landroid/os/Bundle;)V
001520: 1215 |0000: const/4 v5, #int 1 // #1
001522: 1201 |0001: const/4 v1, #int 0 // #0
001524: 6f20 0200 7600 |0002: invoke-super {v6, v7}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0002
00152a: 6e20 4a00 5600 |0005: invoke-virtual {v6, v5}, Lcom/google/android/checkers/Checkers;.requestWindowFeature:(I)Z // method@004a
001530: 2200 1f00 |0008: new-instance v0, Lcom/google/android/checkers/CheckersView; // type@001f
001534: 6e20 4000 1600 |000a: invoke-virtual {v6, v1}, Lcom/google/android/checkers/Checkers;.getPreferences:(I)Landroid/content/SharedPreferences; // method@0040
00153a: 0c02 |000d: move-result-object v2
00153c: 7030 4d00 6002 |000e: invoke-direct {v0, v6, v2}, Lcom/google/android/checkers/CheckersView;.<init>:(Landroid/content/Context;Landroid/content/SharedPreferences;)V // method@004d
001542: 5b60 0100 |0011: iput-object v0, v6, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
001546: 1a03 b500 |0013: const-string v3, "by Aart J.C. Bik" // string@00b5
00154a: 0110 |0015: move v0, v1
00154c: 0112 |0016: move v2, v1
00154e: 6e10 a400 0300 |0017: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@00a4
001554: 0a04 |001a: move-result v4
001556: 3440 1800 |001b: if-lt v0, v4, 0033 // +0018
00155a: 1300 c204 |001d: const/16 v0, #int 1218 // #4c2
00155e: 3202 0500 |001f: if-eq v2, v0, 0024 // +0005
001562: 7110 ac00 0500 |0021: invoke-static {v5}, Ljava/lang/System;.exit:(I)V // method@00ac
001568: 5460 0100 |0024: iget-object v0, v6, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
00156c: 6e20 4b00 0600 |0026: invoke-virtual {v6, v0}, Lcom/google/android/checkers/Checkers;.setContentView:(Landroid/view/View;)V // method@004b
001572: 5460 0100 |0029: iget-object v0, v6, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
001576: 6e20 6500 1000 |002b: invoke-virtual {v0, v1}, Lcom/google/android/checkers/CheckersView;.d:(Z)Z // method@0065
00157c: 0a00 |002e: move-result v0
00157e: 7020 3f00 0600 |002f: invoke-direct {v6, v0}, Lcom/google/android/checkers/Checkers;.a:(Z)V // method@003f
001584: 0e00 |0032: return-void
001586: 6e20 a300 0300 |0033: invoke-virtual {v3, v0}, Ljava/lang/String;.charAt:(I)C // method@00a3
00158c: 0a04 |0036: move-result v4
00158e: b042 |0037: add-int/2addr v2, v4
001590: d800 0001 |0038: add-int/lit8 v0, v0, #int 1 // #01
001594: 28dd |003a: goto 0017 // -0023
catches : (none)
positions :
locals :
#2 : (in Lcom/google/android/checkers/Checkers;)
name : 'onCreateOptionsMenu'
type : '(Landroid/view/Menu;)Z'
access : 0x0001 (PUBLIC)
code -
registers : 11
ins : 2
outs : 5
insns size : 216 16-bit code units
001598: |[001598] com.google.android.checkers.Checkers.onCreateOptionsMenu:(Landroid/view/Menu;)Z
0015a8: 1248 |0000: const/4 v8, #int 4 // #4
0015aa: 1237 |0001: const/4 v7, #int 3 // #3
0015ac: 1226 |0002: const/4 v6, #int 2 // #2
0015ae: 1205 |0003: const/4 v5, #int 0 // #0
0015b0: 1214 |0004: const/4 v4, #int 1 // #1
0015b2: 6f20 0300 a900 |0005: invoke-super {v9, v10}, Landroid/app/Activity;.onCreateOptionsMenu:(Landroid/view/Menu;)Z // method@0003
0015b8: 1a00 7400 |0008: const-string v0, "New Game" // string@0074
0015bc: 7250 2b00 5a55 |000a: invoke-interface {v10, v5, v5, v5, v0}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@002b
0015c2: 1a00 8200 |000d: const-string v0, "Undo" // string@0082
0015c6: 7250 2b00 5a44 |000f: invoke-interface {v10, v5, v4, v4, v0}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@002b
0015cc: 1a00 8000 |0012: const-string v0, "Switch Side" // string@0080
0015d0: 7250 2b00 5a66 |0014: invoke-interface {v10, v5, v6, v6, v0}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@002b
0015d6: 1a00 7800 |0017: const-string v0, "Options" // string@0078
0015da: 7250 2c00 5a77 |0019: invoke-interface {v10, v5, v7, v7, v0}, Landroid/view/Menu;.addSubMenu:(IIILjava/lang/CharSequence;)Landroid/view/SubMenu; // method@002c
0015e0: 0c00 |001c: move-result-object v0
0015e2: 1a01 7100 |001d: const-string v1, "Move Coach" // string@0071
0015e6: 7251 3400 4055 |001f: invoke-interface {v0, v4, v5, v5, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
0015ec: 0c01 |0022: move-result-object v1
0015ee: 7220 2f00 4100 |0023: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@002f
0015f4: 0c01 |0026: move-result-object v1
0015f6: 5492 0100 |0027: iget-object v2, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
0015fa: 6e20 5a00 5200 |0029: invoke-virtual {v2, v5}, Lcom/google/android/checkers/CheckersView;.a:(Z)Z // method@005a
001600: 0a02 |002c: move-result v2
001602: 7220 3000 2100 |002d: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
001608: 1a01 7700 |0030: const-string v1, "Optional Jumps" // string@0077
00160c: 7251 3400 4044 |0032: invoke-interface {v0, v4, v4, v4, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
001612: 0c01 |0035: move-result-object v1
001614: 7220 2f00 4100 |0036: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@002f
00161a: 0c01 |0039: move-result-object v1
00161c: 5492 0100 |003a: iget-object v2, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
001620: 6e20 6000 5200 |003c: invoke-virtual {v2, v5}, Lcom/google/android/checkers/CheckersView;.b:(Z)Z // method@0060
001626: 0a02 |003f: move-result v2
001628: 7220 3000 2100 |0040: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
00162e: 1a01 9800 |0043: const-string v1, "View from White" // string@0098
001632: 7251 3400 4066 |0045: invoke-interface {v0, v4, v6, v6, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
001638: 0c01 |0048: move-result-object v1
00163a: 7220 2f00 4100 |0049: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@002f
001640: 0c01 |004c: move-result-object v1
001642: 5492 0100 |004d: iget-object v2, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
001646: 6e20 6300 5200 |004f: invoke-virtual {v2, v5}, Lcom/google/android/checkers/CheckersView;.c:(Z)Z // method@0063
00164c: 0a02 |0052: move-result v2
00164e: 7220 3000 2100 |0053: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
001654: 1a01 1800 |0056: const-string v1, "Full Screen" // string@0018
001658: 7251 3400 4077 |0058: invoke-interface {v0, v4, v7, v7, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
00165e: 0c01 |005b: move-result-object v1
001660: 7220 2f00 4100 |005c: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@002f
001666: 0c01 |005f: move-result-object v1
001668: 5492 0100 |0060: iget-object v2, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
00166c: 6e20 6500 5200 |0062: invoke-virtual {v2, v5}, Lcom/google/android/checkers/CheckersView;.d:(Z)Z // method@0065
001672: 0a02 |0065: move-result v2
001674: 7220 3000 2100 |0066: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
00167a: 1a01 7e00 |0069: const-string v1, "Start Screen" // string@007e
00167e: 7251 3400 4088 |006b: invoke-interface {v0, v4, v8, v8, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
001684: 0c01 |006e: move-result-object v1
001686: 7220 2f00 4100 |006f: invoke-interface {v1, v4}, Landroid/view/MenuItem;.setCheckable:(Z)Landroid/view/MenuItem; // method@002f
00168c: 0c01 |0072: move-result-object v1
00168e: 5492 0100 |0073: iget-object v2, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
001692: 6e20 6800 5200 |0075: invoke-virtual {v2, v5}, Lcom/google/android/checkers/CheckersView;.e:(Z)Z // method@0068
001698: 0a02 |0078: move-result v2
00169a: 7220 3000 2100 |0079: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
0016a0: 1251 |007c: const/4 v1, #int 5 // #5
0016a2: 1252 |007d: const/4 v2, #int 5 // #5
0016a4: 1a03 0d00 |007e: const-string v3, "Board Color" // string@000d
0016a8: 7253 3400 4021 |0080: invoke-interface {v0, v4, v1, v2, v3}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
0016ae: 1a00 5800 |0083: const-string v0, "Level" // string@0058
0016b2: 7250 2c00 5a88 |0085: invoke-interface {v10, v5, v8, v8, v0}, Landroid/view/Menu;.addSubMenu:(IIILjava/lang/CharSequence;)Landroid/view/SubMenu; // method@002c
0016b8: 0c00 |0088: move-result-object v0
0016ba: 1a01 1700 |0089: const-string v1, "Free Play" // string@0017
0016be: 7251 3400 6055 |008b: invoke-interface {v0, v6, v5, v5, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
0016c4: 1a01 7b00 |008e: const-string v1, "Random (0s)" // string@007b
0016c8: 7251 3400 6044 |0090: invoke-interface {v0, v6, v4, v4, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
0016ce: 1a01 5900 |0093: const-string v1, "Level 1 (fast)" // string@0059
0016d2: 7251 3400 6066 |0095: invoke-interface {v0, v6, v6, v6, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
0016d8: 1a01 5a00 |0098: const-string v1, "Level 2 (1s)" // string@005a
0016dc: 7251 3400 6077 |009a: invoke-interface {v0, v6, v7, v7, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
0016e2: 1a01 5b00 |009d: const-string v1, "Level 3 (5s)" // string@005b
0016e6: 7251 3400 6088 |009f: invoke-interface {v0, v6, v8, v8, v1}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
0016ec: 1251 |00a2: const/4 v1, #int 5 // #5
0016ee: 1252 |00a3: const/4 v2, #int 5 // #5
0016f0: 1a03 5c00 |00a4: const-string v3, "Level 4 (10s)" // string@005c
0016f4: 7253 3400 6021 |00a6: invoke-interface {v0, v6, v1, v2, v3}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
0016fa: 1261 |00a9: const/4 v1, #int 6 // #6
0016fc: 1262 |00aa: const/4 v2, #int 6 // #6
0016fe: 1a03 5d00 |00ab: const-string v3, "Level 5 (15s)" // string@005d
001702: 7253 3400 6021 |00ad: invoke-interface {v0, v6, v1, v2, v3}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
001708: 1271 |00b0: const/4 v1, #int 7 // #7
00170a: 1272 |00b1: const/4 v2, #int 7 // #7
00170c: 1a03 5e00 |00b2: const-string v3, "Level 6 (30s)" // string@005e
001710: 7253 3400 6021 |00b4: invoke-interface {v0, v6, v1, v2, v3}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
001716: 1301 0800 |00b7: const/16 v1, #int 8 // #8
00171a: 1302 0800 |00b9: const/16 v2, #int 8 // #8
00171e: 1a03 5f00 |00bb: const-string v3, "Level 7 (60s)" // string@005f
001722: 7253 3400 6021 |00bd: invoke-interface {v0, v6, v1, v2, v3}, Landroid/view/SubMenu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@0034
001728: 7240 3600 6044 |00c0: invoke-interface {v0, v6, v4, v4}, Landroid/view/SubMenu;.setGroupCheckable:(IZZ)V // method@0036
00172e: 5491 0100 |00c3: iget-object v1, v9, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
001732: 6e10 6100 0100 |00c5: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.c:()I // method@0061
001738: 0a01 |00c8: move-result v1
00173a: 7220 3500 1000 |00c9: invoke-interface {v0, v1}, Landroid/view/SubMenu;.findItem:(I)Landroid/view/MenuItem; // method@0035
001740: 0c00 |00cc: move-result-object v0
001742: 7220 3000 4000 |00cd: invoke-interface {v0, v4}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
001748: 1250 |00d0: const/4 v0, #int 5 // #5
00174a: 1251 |00d1: const/4 v1, #int 5 // #5
00174c: 1a02 9b00 |00d2: const-string v2, "Website" // string@009b
001750: 7252 2b00 5a10 |00d4: invoke-interface {v10, v5, v0, v1, v2}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@002b
001756: 0f04 |00d7: return v4
catches : (none)
positions :
locals :
#3 : (in Lcom/google/android/checkers/Checkers;)
name : 'onKeyDown'
type : '(ILandroid/view/KeyEvent;)Z'
access : 0x0001 (PUBLIC)
code -
registers : 8
ins : 3
outs : 3
insns size : 58 16-bit code units
001758: |[001758] com.google.android.checkers.Checkers.onKeyDown:(ILandroid/view/KeyEvent;)Z
001768: 1504 803f |0000: const/high16 v4, #int 1065353216 // #3f80
00176c: 1503 80bf |0002: const/high16 v3, #int -1082130432 // #bf80
001770: 1202 |0004: const/4 v2, #int 0 // #0
001772: 1210 |0005: const/4 v0, #int 1 // #1
001774: 2b06 2600 0000 |0006: packed-switch v6, 0000002c // +00000026
00177a: 6f30 0400 6507 |0009: invoke-super {v5, v6, v7}, Landroid/app/Activity;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@0004
001780: 0a00 |000c: move-result v0
001782: 0f00 |000d: return v0
001784: 5451 0100 |000e: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
001788: 6e10 5d00 0100 |0010: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.b:()V // method@005d
00178e: 28fa |0013: goto 000d // -0006
001790: 5451 0100 |0014: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
001794: 6e30 4f00 3102 |0016: invoke-virtual {v1, v3, v2}, Lcom/google/android/checkers/CheckersView;.a:(FF)V // method@004f
00179a: 28f4 |0019: goto 000d // -000c
00179c: 5451 0100 |001a: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
0017a0: 6e30 4f00 4102 |001c: invoke-virtual {v1, v4, v2}, Lcom/google/android/checkers/CheckersView;.a:(FF)V // method@004f
0017a6: 28ee |001f: goto 000d // -0012
0017a8: 5451 0100 |0020: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
0017ac: 6e30 4f00 2103 |0022: invoke-virtual {v1, v2, v3}, Lcom/google/android/checkers/CheckersView;.a:(FF)V // method@004f
0017b2: 28e8 |0025: goto 000d // -0018
0017b4: 5451 0100 |0026: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
0017b8: 6e30 4f00 2104 |0028: invoke-virtual {v1, v2, v4}, Lcom/google/android/checkers/CheckersView;.a:(FF)V // method@004f
0017be: 28e2 |002b: goto 000d // -001e
0017c0: 0001 0500 1300 0000 1a00 0000 2000 ... |002c: packed-switch-data (14 units)
catches : (none)
positions :
locals :
#4 : (in Lcom/google/android/checkers/Checkers;)
name : 'onOptionsItemSelected'
type : '(Landroid/view/MenuItem;)Z'
access : 0x0001 (PUBLIC)
code -
registers : 7
ins : 2
outs : 3
insns size : 158 16-bit code units
0017dc: |[0017dc] com.google.android.checkers.Checkers.onOptionsItemSelected:(Landroid/view/MenuItem;)Z
0017ec: 1254 |0000: const/4 v4, #int 5 // #5
0017ee: 1223 |0001: const/4 v3, #int 2 // #2
0017f0: 1210 |0002: const/4 v0, #int 1 // #1
0017f2: 7210 2e00 0600 |0003: invoke-interface {v6}, Landroid/view/MenuItem;.getItemId:()I // method@002e
0017f8: 0a01 |0006: move-result v1
0017fa: 7210 2d00 0600 |0007: invoke-interface {v6}, Landroid/view/MenuItem;.getGroupId:()I // method@002d
001800: 0a02 |000a: move-result v2
001802: 2b02 8900 0000 |000b: packed-switch v2, 00000094 // +00000089
001808: 6f20 0500 6500 |000e: invoke-super {v5, v6}, Landroid/app/Activity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@0005
00180e: 0a00 |0011: move-result v0
001810: 0f00 |0012: return v0
001812: 3901 0900 |0013: if-nez v1, 001c // +0009
001816: 5451 0100 |0015: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
00181a: 12d2 |0017: const/4 v2, #int -3 // #fd
00181c: 6e20 5700 2100 |0018: invoke-virtual {v1, v2}, Lcom/google/android/checkers/CheckersView;.a:(I)Z // method@0057
001822: 28f7 |001b: goto 0012 // -0009
001824: 3301 0900 |001c: if-ne v1, v0, 0025 // +0009
001828: 5451 0100 |001e: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
00182c: 12e2 |0020: const/4 v2, #int -2 // #fe
00182e: 6e20 5700 2100 |0021: invoke-virtual {v1, v2}, Lcom/google/android/checkers/CheckersView;.a:(I)Z // method@0057
001834: 28ee |0024: goto 0012 // -0012
001836: 3331 0900 |0025: if-ne v1, v3, 002e // +0009
00183a: 5451 0100 |0027: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
00183e: 12c2 |0029: const/4 v2, #int -4 // #fc
001840: 6e20 5700 2100 |002a: invoke-virtual {v1, v2}, Lcom/google/android/checkers/CheckersView;.a:(I)Z // method@0057
001846: 28e5 |002d: goto 0012 // -001b
001848: 3341 e0ff |002e: if-ne v1, v4, 000e // -0020
00184c: 1a01 e300 |0030: const-string v1, "http://www.aartbik.com/MISC/android.html" // string@00e3
001850: 7110 2900 0100 |0032: invoke-static {v1}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0029
001856: 0c01 |0035: move-result-object v1
001858: 2202 0a00 |0036: new-instance v2, Landroid/content/Intent; // type@000a
00185c: 1a03 af00 |0038: const-string v3, "android.intent.action.VIEW" // string@00af
001860: 7030 1200 3201 |003a: invoke-direct {v2, v3, v1}, Landroid/content/Intent;.<init>:(Ljava/lang/String;Landroid/net/Uri;)V // method@0012
001866: 6e20 4c00 2500 |003d: invoke-virtual {v5, v2}, Lcom/google/android/checkers/Checkers;.startActivity:(Landroid/content/Intent;)V // method@004c
00186c: 28d2 |0040: goto 0012 // -002e
00186e: 3901 0c00 |0041: if-nez v1, 004d // +000c
001872: 5451 0100 |0043: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
001876: 6e20 5a00 0100 |0045: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.a:(Z)Z // method@005a
00187c: 0a01 |0048: move-result v1
00187e: 7220 3000 1600 |0049: invoke-interface {v6, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
001884: 28c6 |004c: goto 0012 // -003a
001886: 3301 0c00 |004d: if-ne v1, v0, 0059 // +000c
00188a: 5451 0100 |004f: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
00188e: 6e20 6000 0100 |0051: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.b:(Z)Z // method@0060
001894: 0a01 |0054: move-result v1
001896: 7220 3000 1600 |0055: invoke-interface {v6, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
00189c: 28ba |0058: goto 0012 // -0046
00189e: 3331 0c00 |0059: if-ne v1, v3, 0065 // +000c
0018a2: 5451 0100 |005b: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
0018a6: 6e20 6300 0100 |005d: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.c:(Z)Z // method@0063
0018ac: 0a01 |0060: move-result v1
0018ae: 7220 3000 1600 |0061: invoke-interface {v6, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
0018b4: 28ae |0064: goto 0012 // -0052
0018b6: 1232 |0065: const/4 v2, #int 3 // #3
0018b8: 3321 0f00 |0066: if-ne v1, v2, 0075 // +000f
0018bc: 5451 0100 |0068: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
0018c0: 6e20 6500 0100 |006a: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.d:(Z)Z // method@0065
0018c6: 0a01 |006d: move-result v1
0018c8: 7220 3000 1600 |006e: invoke-interface {v6, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
0018ce: 7020 3f00 1500 |0071: invoke-direct {v5, v1}, Lcom/google/android/checkers/Checkers;.a:(Z)V // method@003f
0018d4: 289e |0074: goto 0012 // -0062
0018d6: 1242 |0075: const/4 v2, #int 4 // #4
0018d8: 3321 0c00 |0076: if-ne v1, v2, 0082 // +000c
0018dc: 5451 0100 |0078: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
0018e0: 6e20 6800 0100 |007a: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.e:(Z)Z // method@0068
0018e6: 0a01 |007d: move-result v1
0018e8: 7220 3000 1600 |007e: invoke-interface {v6, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
0018ee: 2891 |0081: goto 0012 // -006f
0018f0: 3341 8cff |0082: if-ne v1, v4, 000e // -0074
0018f4: 5451 0100 |0084: iget-object v1, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
0018f8: 6e10 4e00 0100 |0086: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.a:()V // method@004e
0018fe: 2889 |0089: goto 0012 // -0077
001900: 5452 0100 |008a: iget-object v2, v5, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
001904: 6e20 7000 1200 |008c: invoke-virtual {v2, v1}, Lcom/google/android/checkers/CheckersView;.setLevel:(I)V // method@0070
00190a: 7220 3000 0600 |008f: invoke-interface {v6, v0}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0030
001910: 2880 |0092: goto 0012 // -0080
001912: 0000 |0093: nop // spacer
001914: 0001 0300 0000 0000 0800 0000 3600 ... |0094: packed-switch-data (10 units)
catches : (none)
positions :
locals :
#5 : (in Lcom/google/android/checkers/Checkers;)
name : 'onPause'
type : '()V'
access : 0x0001 (PUBLIC)
code -
registers : 3
ins : 1
outs : 2
insns size : 21 16-bit code units
001928: |[001928] com.google.android.checkers.Checkers.onPause:()V
001938: 6f10 0600 0200 |0000: invoke-super {v2}, Landroid/app/Activity;.onPause:()V // method@0006
00193e: 1200 |0003: const/4 v0, #int 0 // #0
001940: 6e20 4000 0200 |0004: invoke-virtual {v2, v0}, Lcom/google/android/checkers/Checkers;.getPreferences:(I)Landroid/content/SharedPreferences; // method@0040
001946: 0c00 |0007: move-result-object v0
001948: 7210 1700 0000 |0008: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0017
00194e: 0c00 |000b: move-result-object v0
001950: 5421 0100 |000c: iget-object v1, v2, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
001954: 6e20 5100 0100 |000e: invoke-virtual {v1, v0}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/content/SharedPreferences$Editor;)V // method@0051
00195a: 7210 1400 0000 |0011: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0014
001960: 0e00 |0014: return-void
catches : (none)
positions :
locals :
#6 : (in Lcom/google/android/checkers/Checkers;)
name : 'onStop'
type : '()V'
access : 0x0001 (PUBLIC)
code -
registers : 2
ins : 1
outs : 1
insns size : 8 16-bit code units
001964: |[001964] com.google.android.checkers.Checkers.onStop:()V
001974: 6f10 0700 0100 |0000: invoke-super {v1}, Landroid/app/Activity;.onStop:()V // method@0007
00197a: 1200 |0003: const/4 v0, #int 0 // #0
00197c: 7110 ac00 0000 |0004: invoke-static {v0}, Ljava/lang/System;.exit:(I)V // method@00ac
001982: 0e00 |0007: return-void
catches : (none)
positions :
locals :
#7 : (in Lcom/google/android/checkers/Checkers;)
name : 'onTrackballEvent'
type : '(Landroid/view/MotionEvent;)Z'
access : 0x0001 (PUBLIC)
code -
registers : 6
ins : 2
outs : 3
insns size : 44 16-bit code units
001984: |[001984] com.google.android.checkers.Checkers.onTrackballEvent:(Landroid/view/MotionEvent;)Z
001994: 1210 |0000: const/4 v0, #int 1 // #1
001996: 6e10 3100 0500 |0001: invoke-virtual {v5}, Landroid/view/MotionEvent;.getAction:()I // method@0031
00199c: 0a01 |0004: move-result v1
00199e: 2b01 1d00 0000 |0005: packed-switch v1, 00000022 // +0000001d
0019a4: 6f20 0800 5400 |0008: invoke-super {v4, v5}, Landroid/app/Activity;.onTrackballEvent:(Landroid/view/MotionEvent;)Z // method@0008
0019aa: 0a00 |000b: move-result v0
0019ac: 0f00 |000c: return v0
0019ae: 5441 0100 |000d: iget-object v1, v4, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
0019b2: 6e10 5d00 0100 |000f: invoke-virtual {v1}, Lcom/google/android/checkers/CheckersView;.b:()V // method@005d
0019b8: 28fa |0012: goto 000c // -0006
0019ba: 5441 0100 |0013: iget-object v1, v4, Lcom/google/android/checkers/Checkers;.a:Lcom/google/android/checkers/CheckersView; // field@0001
0019be: 6e10 3200 0500 |0015: invoke-virtual {v5}, Landroid/view/MotionEvent;.getX:()F // method@0032
0019c4: 0a02 |0018: move-result v2
0019c6: 6e10 3300 0500 |0019: invoke-virtual {v5}, Landroid/view/MotionEvent;.getY:()F // method@0033
0019cc: 0a03 |001c: move-result v3
0019ce: 6e30 4f00 2103 |001d: invoke-virtual {v1, v2, v3}, Lcom/google/android/checkers/CheckersView;.a:(FF)V // method@004f
0019d4: 28ec |0020: goto 000c // -0014
0019d6: 0000 |0021: nop // spacer
0019d8: 0001 0300 0000 0000 0800 0000 0300 ... |0022: packed-switch-data (10 units)
catches : (none)
positions :
locals :
source_file_idx : -1 (unknown)
Class #1 header:
class_idx : 31
access_flags : 1 (0x0001)
superclass_idx : 27
interfaces_off : 0 (0x000000)
source_file_idx : -1
annotations_off : 0 (0x000000)
class_data_off : 34602 (0x00872a)
static_fields_size : 0
instance_fields_size: 43
direct_methods_size : 15
virtual_methods_size: 16
Class #1 -
Class descriptor : 'Lcom/google/android/checkers/CheckersView;'
Access flags : 0x0001 (PUBLIC)
Superclass : 'Landroid/view/View;'
Interfaces -
Static fields -
Instance fields -
#0 : (in Lcom/google/android/checkers/CheckersView;)
name : 'A'
type : 'Z'
access : 0x0002 (PRIVATE)
#1 : (in Lcom/google/android/checkers/CheckersView;)
name : 'B'
type : 'Z'
access : 0x0002 (PRIVATE)
#2 : (in Lcom/google/android/checkers/CheckersView;)
name : 'C'
type : 'Z'
access : 0x0002 (PRIVATE)
#3 : (in Lcom/google/android/checkers/CheckersView;)
name : 'D'
type : 'Z'
access : 0x0002 (PRIVATE)
#4 : (in Lcom/google/android/checkers/CheckersView;)
name : 'E'
type : 'Z'
access : 0x0002 (PRIVATE)
#5 : (in Lcom/google/android/checkers/CheckersView;)
name : 'F'
type : 'I'
access : 0x0002 (PRIVATE)
#6 : (in Lcom/google/android/checkers/CheckersView;)
name : 'G'
type : '[I'
access : 0x0002 (PRIVATE)
#7 : (in Lcom/google/android/checkers/CheckersView;)
name : 'H'
type : '[I'
access : 0x0002 (PRIVATE)
#8 : (in Lcom/google/android/checkers/CheckersView;)
name : 'I'
type : '[I'
access : 0x0002 (PRIVATE)
#9 : (in Lcom/google/android/checkers/CheckersView;)
name : 'J'
type : '[I'
access : 0x0002 (PRIVATE)
#10 : (in Lcom/google/android/checkers/CheckersView;)
name : 'K'
type : 'I'
access : 0x0002 (PRIVATE)
#11 : (in Lcom/google/android/checkers/CheckersView;)
name : 'L'
type : 'I'
access : 0x0002 (PRIVATE)
#12 : (in Lcom/google/android/checkers/CheckersView;)
name : 'M'
type : 'I'
access : 0x0002 (PRIVATE)
#13 : (in Lcom/google/android/checkers/CheckersView;)
name : 'N'
type : 'Ljava/lang/String;'
access : 0x0002 (PRIVATE)
#14 : (in Lcom/google/android/checkers/CheckersView;)
name : 'O'
type : 'F'
access : 0x0002 (PRIVATE)
#15 : (in Lcom/google/android/checkers/CheckersView;)
name : 'P'
type : 'F'
access : 0x0002 (PRIVATE)
#16 : (in Lcom/google/android/checkers/CheckersView;)
name : 'Q'
type : 'I'
access : 0x0002 (PRIVATE)
#17 : (in Lcom/google/android/checkers/CheckersView;)
name : 'a'
type : 'Landroid/content/Context;'
access : 0x0002 (PRIVATE)
#18 : (in Lcom/google/android/checkers/CheckersView;)
name : 'b'
type : 'Landroid/graphics/Paint;'
access : 0x0002 (PRIVATE)
#19 : (in Lcom/google/android/checkers/CheckersView;)
name : 'c'
type : 'Landroid/graphics/Paint;'
access : 0x0002 (PRIVATE)
#20 : (in Lcom/google/android/checkers/CheckersView;)
name : 'd'
type : 'Landroid/graphics/Paint;'
access : 0x0002 (PRIVATE)
#21 : (in Lcom/google/android/checkers/CheckersView;)
name : 'e'
type : 'Landroid/graphics/Paint;'
access : 0x0002 (PRIVATE)
#22 : (in Lcom/google/android/checkers/CheckersView;)
name : 'f'
type : 'Landroid/graphics/Paint;'
access : 0x0002 (PRIVATE)
#23 : (in Lcom/google/android/checkers/CheckersView;)
name : 'g'
type : 'Landroid/graphics/Paint;'
access : 0x0002 (PRIVATE)
#24 : (in Lcom/google/android/checkers/CheckersView;)
name : 'h'
type : 'Landroid/graphics/Paint;'
access : 0x0002 (PRIVATE)
#25 : (in Lcom/google/android/checkers/CheckersView;)
name : 'i'
type : 'Landroid/graphics/Paint;'
access : 0x0002 (PRIVATE)
#26 : (in Lcom/google/android/checkers/CheckersView;)
name : 'j'
type : 'Landroid/graphics/Paint;'
access : 0x0002 (PRIVATE)
#27 : (in Lcom/google/android/checkers/CheckersView;)
name : 'k'
type : 'I'
access : 0x0002 (PRIVATE)
#28 : (in Lcom/google/android/checkers/CheckersView;)
name : 'l'
type : 'F'
access : 0x0002 (PRIVATE)
#29 : (in Lcom/google/android/checkers/CheckersView;)
name : 'm'
type : 'I'
access : 0x0002 (PRIVATE)
#30 : (in Lcom/google/android/checkers/CheckersView;)
name : 'n'
type : 'I'
access : 0x0002 (PRIVATE)
#31 : (in Lcom/google/android/checkers/CheckersView;)
name : 'o'
type : 'Landroid/graphics/drawable/Drawable;'
access : 0x0002 (PRIVATE)
#32 : (in Lcom/google/android/checkers/CheckersView;)
name : 'p'
type : 'Lcom/google/android/checkers/a;'
access : 0x0002 (PRIVATE)
#33 : (in Lcom/google/android/checkers/CheckersView;)
name : 'q'
type : 'I'
access : 0x0002 (PRIVATE)
#34 : (in Lcom/google/android/checkers/CheckersView;)
name : 'r'
type : 'I'
access : 0x0002 (PRIVATE)
#35 : (in Lcom/google/android/checkers/CheckersView;)
name : 's'
type : 'I'
access : 0x0002 (PRIVATE)
#36 : (in Lcom/google/android/checkers/CheckersView;)
name : 't'
type : 'I'
access : 0x0002 (PRIVATE)
#37 : (in Lcom/google/android/checkers/CheckersView;)
name : 'u'
type : 'I'
access : 0x0002 (PRIVATE)
#38 : (in Lcom/google/android/checkers/CheckersView;)
name : 'v'
type : 'I'
access : 0x0002 (PRIVATE)
#39 : (in Lcom/google/android/checkers/CheckersView;)
name : 'w'
type : 'I'
access : 0x0002 (PRIVATE)
#40 : (in Lcom/google/android/checkers/CheckersView;)
name : 'x'
type : 'I'
access : 0x0002 (PRIVATE)
#41 : (in Lcom/google/android/checkers/CheckersView;)
name : 'y'
type : 'Z'
access : 0x0002 (PRIVATE)
#42 : (in Lcom/google/android/checkers/CheckersView;)
name : 'z'
type : 'I'
access : 0x0002 (PRIVATE)
Direct methods -
#0 : (in Lcom/google/android/checkers/CheckersView;)
name : '<init>'
type : '(Landroid/content/Context;Landroid/content/SharedPreferences;)V'
access : 0x10001 (PUBLIC CONSTRUCTOR)
code -
registers : 12
ins : 3
outs : 5
insns size : 662 16-bit code units
0019ec: |[0019ec] com.google.android.checkers.CheckersView.<init>:(Landroid/content/Context;Landroid/content/SharedPreferences;)V
0019fc: 1308 0800 |0000: const/16 v8, #int 8 // #8
001a00: 1217 |0002: const/4 v7, #int 1 // #1
001a02: 1306 ff00 |0003: const/16 v6, #int 255 // #ff
001a06: 1205 |0005: const/4 v5, #int 0 // #0
001a08: 1204 |0006: const/4 v4, #int 0 // #0
001a0a: 7020 3700 a900 |0007: invoke-direct {v9, v10}, Landroid/view/View;.<init>:(Landroid/content/Context;)V // method@0037
001a10: 5b9a 1300 |000a: iput-object v10, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013
001a14: 2200 1100 |000c: new-instance v0, Landroid/graphics/Paint; // type@0011
001a18: 7010 2100 0000 |000e: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021
001a1e: 5b90 1400 |0011: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
001a22: 5490 1400 |0013: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
001a26: 6e20 2300 7000 |0015: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023
001a2c: 5490 1400 |0018: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.b:Landroid/graphics/Paint; // field@0014
001a30: 6e54 2200 6044 |001a: invoke-virtual {v0, v6, v4, v4, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
001a36: 2200 1100 |001d: new-instance v0, Landroid/graphics/Paint; // type@0011
001a3a: 7010 2100 0000 |001f: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021
001a40: 5b90 1500 |0022: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
001a44: 5490 1500 |0024: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
001a48: 6e20 2300 7000 |0026: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023
001a4e: 5490 1500 |0029: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.c:Landroid/graphics/Paint; // field@0015
001a52: 6e56 2200 6066 |002b: invoke-virtual {v0, v6, v6, v6, v6}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
001a58: 2200 1100 |002e: new-instance v0, Landroid/graphics/Paint; // type@0011
001a5c: 7010 2100 0000 |0030: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021
001a62: 5b90 1600 |0033: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.d:Landroid/graphics/Paint; // field@0016
001a66: 5490 1600 |0035: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.d:Landroid/graphics/Paint; // field@0016
001a6a: 6e20 2300 7000 |0037: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023
001a70: 5490 1600 |003a: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.d:Landroid/graphics/Paint; // field@0016
001a74: 1301 fb00 |003c: const/16 v1, #int 251 // #fb
001a78: 1302 d700 |003e: const/16 v2, #int 215 // #d7
001a7c: 1303 ae00 |0040: const/16 v3, #int 174 // #ae
001a80: 6e53 2200 6021 |0042: invoke-virtual {v0, v6, v1, v2, v3}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
001a86: 2200 1100 |0045: new-instance v0, Landroid/graphics/Paint; // type@0011
001a8a: 7010 2100 0000 |0047: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021
001a90: 5b90 1700 |004a: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017
001a94: 5490 1700 |004c: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017
001a98: 6e20 2300 7000 |004e: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023
001a9e: 5490 1700 |0051: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.e:Landroid/graphics/Paint; // field@0017
001aa2: 6e54 2200 6044 |0053: invoke-virtual {v0, v6, v4, v4, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
001aa8: 2200 1100 |0056: new-instance v0, Landroid/graphics/Paint; // type@0011
001aac: 7010 2100 0000 |0058: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021
001ab2: 5b90 1800 |005b: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018
001ab6: 5490 1800 |005d: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018
001aba: 6e20 2300 7000 |005f: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023
001ac0: 5490 1800 |0062: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.f:Landroid/graphics/Paint; // field@0018
001ac4: 6e54 2200 6046 |0064: invoke-virtual {v0, v6, v6, v4, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
001aca: 2200 1100 |0067: new-instance v0, Landroid/graphics/Paint; // type@0011
001ace: 7010 2100 0000 |0069: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021
001ad4: 5b90 1900 |006c: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.g:Landroid/graphics/Paint; // field@0019
001ad8: 5490 1900 |006e: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.g:Landroid/graphics/Paint; // field@0019
001adc: 6e20 2300 7000 |0070: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023
001ae2: 5490 1900 |0073: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.g:Landroid/graphics/Paint; // field@0019
001ae6: 1301 a500 |0075: const/16 v1, #int 165 // #a5
001aea: 6e54 2200 6016 |0077: invoke-virtual {v0, v6, v6, v1, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
001af0: 2200 1100 |007a: new-instance v0, Landroid/graphics/Paint; // type@0011
001af4: 7010 2100 0000 |007c: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021
001afa: 5b90 1a00 |007f: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.h:Landroid/graphics/Paint; // field@001a
001afe: 5490 1a00 |0081: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.h:Landroid/graphics/Paint; // field@001a
001b02: 6e20 2300 7000 |0083: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023
001b08: 5490 1a00 |0086: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.h:Landroid/graphics/Paint; // field@001a
001b0c: 1301 c800 |0088: const/16 v1, #int 200 // #c8
001b10: 6e54 2200 6016 |008a: invoke-virtual {v0, v6, v6, v1, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
001b16: 5490 1a00 |008d: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.h:Landroid/graphics/Paint; // field@001a
001b1a: 1501 0040 |008f: const/high16 v1, #int 1073741824 // #4000
001b1e: 6e20 2400 1000 |0091: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0024
001b24: 2200 1100 |0094: new-instance v0, Landroid/graphics/Paint; // type@0011
001b28: 7010 2100 0000 |0096: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021
001b2e: 5b90 1b00 |0099: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b
001b32: 5490 1b00 |009b: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b
001b36: 6e20 2300 7000 |009d: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023
001b3c: 5490 1b00 |00a0: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.i:Landroid/graphics/Paint; // field@001b
001b40: 6e54 2200 6064 |00a2: invoke-virtual {v0, v6, v4, v6, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
001b46: 2200 1100 |00a5: new-instance v0, Landroid/graphics/Paint; // type@0011
001b4a: 7010 2100 0000 |00a7: invoke-direct {v0}, Landroid/graphics/Paint;.<init>:()V // method@0021
001b50: 5b90 1c00 |00aa: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c
001b54: 5490 1c00 |00ac: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c
001b58: 6e20 2300 7000 |00ae: invoke-virtual {v0, v7}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0023
001b5e: 5490 1c00 |00b1: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c
001b62: 6e54 2200 6044 |00b3: invoke-virtual {v0, v6, v4, v4, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0022
001b68: 5490 1c00 |00b6: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c
001b6c: 6201 0000 |00b8: sget-object v1, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0000
001b70: 6e20 2500 1000 |00ba: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0025
001b76: 5490 1c00 |00bd: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.j:Landroid/graphics/Paint; // field@001c
001b7a: 1501 a040 |00bf: const/high16 v1, #int 1084227584 // #40a0
001b7e: 6e20 2400 1000 |00c1: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0024
001b84: 1300 0c00 |00c4: const/16 v0, #int 12 // #c
001b88: 5990 1d00 |00c6: iput v0, v9, Lcom/google/android/checkers/CheckersView;.k:I // field@001d
001b8c: 1200 |00c8: const/4 v0, #int 0 // #0
001b8e: 5990 1e00 |00c9: iput v0, v9, Lcom/google/android/checkers/CheckersView;.l:F // field@001e
001b92: 5994 1f00 |00cb: iput v4, v9, Lcom/google/android/checkers/CheckersView;.m:I // field@001f
001b96: 5994 2000 |00cd: iput v4, v9, Lcom/google/android/checkers/CheckersView;.n:I // field@0020
001b9a: 5490 1300 |00cf: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013
001b9e: 6e10 1100 0000 |00d1: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0011
001ba4: 0c00 |00d4: move-result-object v0
001ba6: 1501 027f |00d5: const/high16 v1, #int 2130837504 // #7f02
001baa: 6e20 1a00 1000 |00d7: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getDrawable:(I)Landroid/graphics/drawable/Drawable; // method@001a
001bb0: 0c00 |00da: move-result-object v0
001bb2: 5b90 2100 |00db: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.o:Landroid/graphics/drawable/Drawable; // field@0021
001bb6: 2380 3700 |00dd: new-array v0, v8, [I // type@0037
001bba: 5b90 0800 |00df: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.G:[I // field@0008
001bbe: 2380 3700 |00e1: new-array v0, v8, [I // type@0037
001bc2: 5b90 0900 |00e3: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.H:[I // field@0009
001bc6: 2380 3700 |00e5: new-array v0, v8, [I // type@0037
001bca: 5b90 0a00 |00e7: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.I:[I // field@000a
001bce: 2380 3700 |00e9: new-array v0, v8, [I // type@0037
001bd2: 5b90 0b00 |00eb: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.J:[I // field@000b
001bd6: 1300 0002 |00ed: const/16 v0, #int 512 // #200
001bda: 2300 3600 |00ef: new-array v0, v0, [B // type@0036
001bde: 6900 5900 |00f1: sput-object v0, Lcom/google/android/checkers/g;.a:[B // field@0059
001be2: 1300 8003 |00f3: const/16 v0, #int 896 // #380
001be6: 2300 3600 |00f5: new-array v0, v0, [B // type@0036
001bea: 6900 5a00 |00f7: sput-object v0, Lcom/google/android/checkers/g;.b:[B // field@005a
001bee: 1300 8003 |00f9: const/16 v0, #int 896 // #380
001bf2: 2300 3600 |00fb: new-array v0, v0, [B // type@0036
001bf6: 6900 5b00 |00fd: sput-object v0, Lcom/google/android/checkers/g;.c:[B // field@005b
001bfa: 1300 1003 |00ff: const/16 v0, #int 784 // #310
001bfe: 2300 3600 |0101: new-array v0, v0, [B // type@0036
001c02: 6900 5c00 |0103: sput-object v0, Lcom/google/android/checkers/g;.d:[B // field@005c
001c06: 1300 001f |0105: const/16 v0, #int 7936 // #1f00
001c0a: 2300 3600 |0107: new-array v0, v0, [B // type@0036
001c0e: 6900 5d00 |0109: sput-object v0, Lcom/google/android/checkers/g;.e:[B // field@005d
001c12: 1300 001f |010b: const/16 v0, #int 7936 // #1f00
001c16: 2300 3600 |010d: new-array v0, v0, [B // type@0036
001c1a: 6900 5e00 |010f: sput-object v0, Lcom/google/android/checkers/g;.f:[B // field@005e
001c1e: 1300 4036 |0111: const/16 v0, #int 13888 // #3640
001c22: 2300 3600 |0113: new-array v0, v0, [B // type@0036
001c26: 6900 5f00 |0115: sput-object v0, Lcom/google/android/checkers/g;.g:[B // field@005f
001c2a: 1300 4036 |0117: const/16 v0, #int 13888 // #3640
001c2e: 2300 3600 |0119: new-array v0, v0, [B // type@0036
001c32: 6900 6000 |011b: sput-object v0, Lcom/google/android/checkers/g;.h:[B // field@0060
001c36: 1300 0070 |011d: const/16 v0, #int 28672 // #7000
001c3a: 2300 3600 |011f: new-array v0, v0, [B // type@0036
001c3e: 6900 6100 |0121: sput-object v0, Lcom/google/android/checkers/g;.i:[B // field@0061
001c42: 1300 0070 |0123: const/16 v0, #int 28672 // #7000
001c46: 2300 3600 |0125: new-array v0, v0, [B // type@0036
001c4a: 6900 6200 |0127: sput-object v0, Lcom/google/android/checkers/g;.j:[B // field@0062
001c4e: 1300 0062 |0129: const/16 v0, #int 25088 // #6200
001c52: 2300 3600 |012b: new-array v0, v0, [B // type@0036
001c56: 6900 6300 |012d: sput-object v0, Lcom/google/android/checkers/g;.k:[B // field@0063
001c5a: 1300 0062 |012f: const/16 v0, #int 25088 // #6200
001c5e: 2300 3600 |0131: new-array v0, v0, [B // type@0036
001c62: 6900 6400 |0133: sput-object v0, Lcom/google/android/checkers/g;.l:[B // field@0064
001c66: 1300 402f |0135: const/16 v0, #int 12096 // #2f40
001c6a: 2300 3600 |0137: new-array v0, v0, [B // type@0036
001c6e: 6900 6500 |0139: sput-object v0, Lcom/google/android/checkers/g;.m:[B // field@0065
001c72: 1300 402f |013b: const/16 v0, #int 12096 // #2f40
001c76: 2300 3600 |013d: new-array v0, v0, [B // type@0036
001c7a: 6900 6600 |013f: sput-object v0, Lcom/google/android/checkers/g;.n:[B // field@0066
001c7e: 1300 5829 |0141: const/16 v0, #int 10584 // #2958
001c82: 2300 3600 |0143: new-array v0, v0, [B // type@0036
001c86: 6900 6700 |0145: sput-object v0, Lcom/google/android/checkers/g;.o:[B // field@0067
001c8a: 1300 5829 |0147: const/16 v0, #int 10584 // #2958
001c8e: 2300 3600 |0149: new-array v0, v0, [B // type@0036
001c92: 6900 6800 |014b: sput-object v0, Lcom/google/android/checkers/g;.p:[B // field@0068
001c96: 1400 00c1 0300 |014d: const v0, #float 3.44742e-40 // #0003c100
001c9c: 2300 3600 |0150: new-array v0, v0, [B // type@0036
001ca0: 6900 6900 |0152: sput-object v0, Lcom/google/android/checkers/g;.q:[B // field@0069
001ca4: 6e10 1100 0a00 |0154: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0011
001caa: 0c00 |0157: move-result-object v0
001cac: 1501 037f |0158: const/high16 v1, #int 2130903040 // #7f03
001cb0: 6e20 1b00 1000 |015a: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@001b
001cb6: 0c00 |015d: move-result-object v0
001cb8: 2201 2700 |015e: new-instance v1, Ljava/io/BufferedInputStream; // type@0027
001cbc: 1302 0020 |0160: const/16 v2, #int 8192 // #2000
001cc0: 7030 9a00 0102 |0162: invoke-direct {v1, v0, v2}, Ljava/io/BufferedInputStream;.<init>:(Ljava/io/InputStream;I)V // method@009a
001cc6: 6901 6b00 |0165: sput-object v1, Lcom/google/android/checkers/g;.s:Ljava/io/BufferedInputStream; // field@006b
001cca: 6200 5900 |0167: sget-object v0, Lcom/google/android/checkers/g;.a:[B // field@0059
001cce: 7110 9900 0000 |0169: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
001cd4: 6200 5a00 |016c: sget-object v0, Lcom/google/android/checkers/g;.b:[B // field@005a
001cd8: 7110 9900 0000 |016e: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
001cde: 6200 5b00 |0171: sget-object v0, Lcom/google/android/checkers/g;.c:[B // field@005b
001ce2: 7110 9900 0000 |0173: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
001ce8: 6200 5c00 |0176: sget-object v0, Lcom/google/android/checkers/g;.d:[B // field@005c
001cec: 7110 9900 0000 |0178: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
001cf2: 6200 5d00 |017b: sget-object v0, Lcom/google/android/checkers/g;.e:[B // field@005d
001cf6: 7110 9900 0000 |017d: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
001cfc: 6200 5e00 |0180: sget-object v0, Lcom/google/android/checkers/g;.f:[B // field@005e
001d00: 7110 9900 0000 |0182: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
001d06: 6200 5f00 |0185: sget-object v0, Lcom/google/android/checkers/g;.g:[B // field@005f
001d0a: 7110 9900 0000 |0187: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
001d10: 6200 6000 |018a: sget-object v0, Lcom/google/android/checkers/g;.h:[B // field@0060
001d14: 7110 9900 0000 |018c: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
001d1a: 6200 6100 |018f: sget-object v0, Lcom/google/android/checkers/g;.i:[B // field@0061
001d1e: 7110 9900 0000 |0191: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
001d24: 6200 6200 |0194: sget-object v0, Lcom/google/android/checkers/g;.j:[B // field@0062
001d28: 7110 9900 0000 |0196: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
001d2e: 6200 6300 |0199: sget-object v0, Lcom/google/android/checkers/g;.k:[B // field@0063
001d32: 7110 9900 0000 |019b: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
001d38: 6200 6400 |019e: sget-object v0, Lcom/google/android/checkers/g;.l:[B // field@0064
001d3c: 7110 9900 0000 |01a0: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
001d42: 6200 6500 |01a3: sget-object v0, Lcom/google/android/checkers/g;.m:[B // field@0065
001d46: 7110 9900 0000 |01a5: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
001d4c: 6200 6600 |01a8: sget-object v0, Lcom/google/android/checkers/g;.n:[B // field@0066
001d50: 7110 9900 0000 |01aa: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
001d56: 6200 6700 |01ad: sget-object v0, Lcom/google/android/checkers/g;.o:[B // field@0067
001d5a: 7110 9900 0000 |01af: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
001d60: 6200 6800 |01b2: sget-object v0, Lcom/google/android/checkers/g;.p:[B // field@0068
001d64: 7110 9900 0000 |01b4: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
001d6a: 6200 6900 |01b7: sget-object v0, Lcom/google/android/checkers/g;.q:[B // field@0069
001d6e: 7110 9900 0000 |01b9: invoke-static {v0}, Lcom/google/android/checkers/g;.a:([B)Z // method@0099
001d74: 6200 6b00 |01bc: sget-object v0, Lcom/google/android/checkers/g;.s:Ljava/io/BufferedInputStream; // field@006b
001d78: 6e10 9b00 0000 |01be: invoke-virtual {v0}, Ljava/io/BufferedInputStream;.close:()V // method@009b
001d7e: 1200 |01c1: const/4 v0, #int 0 // #0
001d80: 6900 6b00 |01c2: sput-object v0, Lcom/google/android/checkers/g;.s:Ljava/io/BufferedInputStream; // field@006b
001d84: 1210 |01c4: const/4 v0, #int 1 // #1
001d86: 6a00 6a00 |01c5: sput-boolean v0, Lcom/google/android/checkers/g;.r:Z // field@006a
001d8a: 2200 2000 |01c7: new-instance v0, Lcom/google/android/checkers/a; // type@0020
001d8e: 7020 7200 9000 |01c9: invoke-direct {v0, v9}, Lcom/google/android/checkers/a;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0072
001d94: 5b90 2200 |01cc: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
001d98: 5b95 0f00 |01ce: iput-object v5, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
001d9c: 7020 5800 b900 |01d0: invoke-direct {v9, v11}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/content/SharedPreferences;)Z // method@0058
001da2: 0a00 |01d3: move-result v0
001da4: 3800 8500 |01d4: if-eqz v0, 0259 // +0085
001da8: 7010 6700 0900 |01d6: invoke-direct {v9}, Lcom/google/android/checkers/CheckersView;.e:()Z // method@0067
001dae: 0a00 |01d9: move-result v0
001db0: 3900 0600 |01da: if-nez v0, 01e0 // +0006
001db4: 1a00 1701 |01dc: const-string v0, "restored game" // string@0117
001db8: 5b90 0f00 |01de: iput-object v0, v9, Lcom/google/android/checkers/CheckersView;.N:Ljava/lang/String; // field@000f
001dbc: 7010 6400 0900 |01e0: invoke-direct {v9}, Lcom/google/android/checkers/CheckersView;.d:()V // method@0064
001dc2: 1500 20c1 |01e3: const/high16 v0, #int -1054867456 // #c120
001dc6: 5990 1000 |01e5: iput v0, v9, Lcom/google/android/checkers/CheckersView;.O:F // field@0010
001dca: 1500 20c1 |01e7: const/high16 v0, #int -1054867456 // #c120
001dce: 5990 1100 |01e9: iput v0, v9, Lcom/google/android/checkers/CheckersView;.P:F // field@0011
001dd2: 5994 1200 |01eb: iput v4, v9, Lcom/google/android/checkers/CheckersView;.Q:I // field@0012
001dd6: 5590 0600 |01ed: iget-boolean v0, v9, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006
001dda: 3800 2e00 |01ef: if-eqz v0, 021d // +002e
001dde: 7010 6700 0900 |01f1: invoke-direct {v9}, Lcom/google/android/checkers/CheckersView;.e:()Z // method@0067
001de4: 0a00 |01f4: move-result v0
001de6: 3800 2800 |01f5: if-eqz v0, 021d // +0028
001dea: 2200 0500 |01f7: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0005
001dee: 5491 1300 |01f9: iget-object v1, v9, Lcom/google/android/checkers/CheckersView;.a:Landroid/content/Context; // field@0013
001df2: 7020 0900 1000 |01fb: invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;.<init>:(Landroid/content/Context;)V // method@0009
001df8: 1a01 1200 |01fe: const-string v1, "Checkers for Android was written by Aart J.C. Bik.
Use the touch screen or trackball to make a move. Press the MENU button for more options, such as making captures optional instead of mandatory.
The application complies with the official American checkers rules, where black moves first, captures are mandatory, men only move and jump forward, and kings move and jump forward and backward (but not over a distance). Please note that many variants of checkers exist, and this game may not use the rules you are most familiar with.
" // string@0012
001dfc: 6e20 0c00 1000 |0200: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@000c
001e02: 0c00 |0203: move-result-object v0
001e04: 1a01 2b00 |0204: const-string v1, "KEEP SHOWING" // string@002b
001e08: 2202 2300 |0206: new-instance v2, Lcom/google/android/checkers/d; // type@0023
001e0c: 7020 9300 9200 |0208: invoke-direct {v2, v9}, Lcom/google/android/checkers/d;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0093
001e12: 6e30 0e00 1002 |020b: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000e
001e18: 0c00 |020e: move-result-object v0
001e1a: 1a01 7c00 |020f: const-string v1, "STOP SHOWING" // string@007c
001e1e: 2202 2400 |0211: new-instance v2, Lcom/google/android/checkers/e; // type@0024
001e22: 7020 9500 9200 |0213: invoke-direct {v2, v9}, Lcom/google/android/checkers/e;.<init>:(Lcom/google/android/checkers/CheckersView;)V // method@0095
001e28: 6e30 0d00 1002 |0216: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000d
001e2e: 0c00 |0219: move-result-object v0
001e30: 6e10 1000 0000 |021a: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0010
001e36: 0e00 |021d: return-void
001e38: 0d00 |021e: move-exception v0
001e3a: 1a01 0800 |021f: const-string v1, "BIK" // string@0008
001e3e: 2202 3000 |0221: new-instance v2, Ljava/lang/StringBuilder; // type@0030
001e42: 1a03 b700 |0223: const-string v3, "cannot read tb: " // string@00b7
001e46: 7020 a600 3200 |0225: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6
001e4c: 6e20 a800 0200 |0228: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@00a8
001e52: 0c00 |022b: move-result-object v0
001e54: 6e10 aa00 0000 |022c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa
001e5a: 0c00 |022f: move-result-object v0
001e5c: 7120 2a00 0100 |0230: invoke-static {v1, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@002a
001e62: 6905 5900 |0233: sput-object v5, Lcom/google/android/checkers/g;.a:[B // field@0059
001e66: 6905 5a00 |0235: sput-object v5, Lcom/google/android/checkers/g;.b:[B // field@005a
001e6a: 6905 5b00 |0237: sput-object v5, Lcom/google/android/checkers/g;.c:[B // field@005b
001e6e: 6905 5c00 |0239: sput-object v5, Lcom/google/android/checkers/g;.d:[B // field@005c
001e72: 6905 5d00 |023b: sput-object v5, Lcom/google/android/checkers/g;.e:[B // field@005d
001e76: 6905 5e00 |023d: sput-object v5, Lcom/google/android/checkers/g;.f:[B // field@005e
001e7a: 6905 5f00 |023f: sput-object v5, Lcom/google/android/checkers/g;.g:[B // field@005f
001e7e: 6905 6000 |0241: sput-object v5, Lcom/google/android/checkers/g;.h:[B // field@0060
001e82: 6905 6100 |0243: sput-object v5, Lcom/google/android/checkers/g;.i:[B // field@0061
001e86: 6905 6200 |0245: sput-object v5, Lcom/google/android/checkers/g;.j:[B // field@0062
001e8a: 6905 6300 |0247: sput-object v5, Lcom/google/android/checkers/g;.k:[B // field@0063
001e8e: 6905 6400 |0249: sput-object v5, Lcom/google/android/checkers/g;.l:[B // field@0064
001e92: 6905 6500 |024b: sput-object v5, Lcom/google/android/checkers/g;.m:[B // field@0065
001e96: 6905 6600 |024d: sput-object v5, Lcom/google/android/checkers/g;.n:[B // field@0066
001e9a: 6905 6700 |024f: sput-object v5, Lcom/google/android/checkers/g;.o:[B // field@0067
001e9e: 6905 6800 |0251: sput-object v5, Lcom/google/android/checkers/g;.p:[B // field@0068
001ea2: 6905 6900 |0253: sput-object v5, Lcom/google/android/checkers/g;.q:[B // field@0069
001ea6: 6a04 6a00 |0255: sput-boolean v4, Lcom/google/android/checkers/g;.r:Z // field@006a
001eaa: 2900 70ff |0257: goto/16 01c7 // -0090
001eae: 5997 2300 |0259: iput v7, v9, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
001eb2: 5490 2200 |025b: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
001eb6: 5200 3d00 |025d: iget v0, v0, Lcom/google/android/checkers/a;.d:I // field@003d
001eba: 5990 2400 |025f: iput v0, v9, Lcom/google/android/checkers/CheckersView;.r:I // field@0024
001ebe: 5490 2200 |0261: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
001ec2: 5200 3f00 |0263: iget v0, v0, Lcom/google/android/checkers/a;.f:I // field@003f
001ec6: 5990 2500 |0265: iput v0, v9, Lcom/google/android/checkers/CheckersView;.s:I // field@0025
001eca: 5490 2200 |0267: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
001ece: 5200 3e00 |0269: iget v0, v0, Lcom/google/android/checkers/a;.e:I // field@003e
001ed2: 5990 2600 |026b: iput v0, v9, Lcom/google/android/checkers/CheckersView;.t:I // field@0026
001ed6: 5490 2200 |026d: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
001eda: 5200 4000 |026f: iget v0, v0, Lcom/google/android/checkers/a;.g:I // field@0040
001ede: 5990 2700 |0271: iput v0, v9, Lcom/google/android/checkers/CheckersView;.u:I // field@0027
001ee2: 5994 2800 |0273: iput v4, v9, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
001ee6: 5994 2900 |0275: iput v4, v9, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
001eea: 5994 2a00 |0277: iput v4, v9, Lcom/google/android/checkers/CheckersView;.x:I // field@002a
001eee: 5c94 2b00 |0279: iput-boolean v4, v9, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b
001ef2: 1230 |027b: const/4 v0, #int 3 // #3
001ef4: 5990 2c00 |027c: iput v0, v9, Lcom/google/android/checkers/CheckersView;.z:I // field@002c
001ef8: 5c97 0200 |027e: iput-boolean v7, v9, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002
001efc: 5c94 0300 |0280: iput-boolean v4, v9, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
001f00: 5c94 0400 |0282: iput-boolean v4, v9, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
001f04: 5c94 0500 |0284: iput-boolean v4, v9, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005
001f08: 5c97 0600 |0286: iput-boolean v7, v9, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006
001f0c: 5994 0700 |0288: iput v4, v9, Lcom/google/android/checkers/CheckersView;.F:I // field@0007
001f10: 5994 0c00 |028a: iput v4, v9, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
001f14: 5994 0d00 |028c: iput v4, v9, Lcom/google/android/checkers/CheckersView;.L:I // field@000d
001f18: 5490 2200 |028e: iget-object v0, v9, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
001f1c: 5200 3c00 |0290: iget v0, v0, Lcom/google/android/checkers/a;.c:I // field@003c
001f20: 5990 0e00 |0292: iput v0, v9, Lcom/google/android/checkers/CheckersView;.M:I // field@000e
001f24: 2900 4cff |0294: goto/16 01e0 // -00b4
catches : 1
0x00ef - 0x01c7
Ljava/lang/Exception; -> 0x021e
positions :
locals :
#1 : (in Lcom/google/android/checkers/CheckersView;)
name : 'a'
type : '(Landroid/content/SharedPreferences$Editor;Ljava/lang/String;[I)V'
access : 0x000a (PRIVATE STATIC)
code -
registers : 6
ins : 3
outs : 3
insns size : 31 16-bit code units
001f38: |[001f38] com.google.android.checkers.CheckersView.a:(Landroid/content/SharedPreferences$Editor;Ljava/lang/String;[I)V
001f48: 1200 |0000: const/4 v0, #int 0 // #0
001f4a: 1301 0800 |0001: const/16 v1, #int 8 // #8
001f4e: 3410 0300 |0003: if-lt v0, v1, 0006 // +0003
001f52: 0e00 |0005: return-void
001f54: 2201 3000 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@0030
001f58: 7110 a500 0400 |0008: invoke-static {v4}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@00a5
001f5e: 0c02 |000b: move-result-object v2
001f60: 7020 a600 2100 |000c: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6
001f66: 6e20 a700 0100 |000f: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
001f6c: 0c01 |0012: move-result-object v1
001f6e: 6e10 aa00 0100 |0013: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa
001f74: 0c01 |0016: move-result-object v1
001f76: 4402 0500 |0017: aget v2, v5, v0
001f7a: 7230 1600 1302 |0019: invoke-interface {v3, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0016
001f80: d800 0001 |001c: add-int/lit8 v0, v0, #int 1 // #01
001f84: 28e3 |001e: goto 0001 // -001d
catches : (none)
positions :
locals :
#2 : (in Lcom/google/android/checkers/CheckersView;)
name : 'a'
type : '(Landroid/content/SharedPreferences;Ljava/lang/String;[I)V'
access : 0x000a (PRIVATE STATIC)
code -
registers : 7
ins : 3
outs : 3
insns size : 33 16-bit code units
001f88: |[001f88] com.google.android.checkers.CheckersView.a:(Landroid/content/SharedPreferences;Ljava/lang/String;[I)V
001f98: 1201 |0000: const/4 v1, #int 0 // #0
001f9a: 0110 |0001: move v0, v1
001f9c: 1302 0800 |0002: const/16 v2, #int 8 // #8
001fa0: 3420 0300 |0004: if-lt v0, v2, 0007 // +0003
001fa4: 0e00 |0006: return-void
001fa6: 2202 3000 |0007: new-instance v2, Ljava/lang/StringBuilder; // type@0030
001faa: 7110 a500 0500 |0009: invoke-static {v5}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@00a5
001fb0: 0c03 |000c: move-result-object v3
001fb2: 7020 a600 3200 |000d: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.<init>:(Ljava/lang/String;)V // method@00a6
001fb8: 6e20 a700 0200 |0010: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@00a7
001fbe: 0c02 |0013: move-result-object v2
001fc0: 6e10 aa00 0200 |0014: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@00aa
001fc6: 0c02 |0017: move-result-object v2
001fc8: 7230 1900 2401 |0018: invoke-interface {v4, v2, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
001fce: 0a02 |001b: move-result v2
001fd0: 4b02 0600 |001c: aput v2, v6, v0
001fd4: d800 0001 |001e: add-int/lit8 v0, v0, #int 1 // #01
001fd8: 28e2 |0020: goto 0002 // -001e
catches : (none)
positions :
locals :
#3 : (in Lcom/google/android/checkers/CheckersView;)
name : 'a'
type : '(Landroid/graphics/Canvas;IIII)V'
access : 0x0012 (PRIVATE FINAL)
code -
registers : 13
ins : 6
outs : 6
insns size : 63 16-bit code units
001fdc: |[001fdc] com.google.android.checkers.CheckersView.a:(Landroid/graphics/Canvas;IIII)V
001fec: e201 0902 |0000: ushr-int/lit8 v1, v9, #int 2 // #02
001ff0: dd00 0903 |0002: and-int/lit8 v0, v9, #int 3 // #03
001ff4: da00 0002 |0004: mul-int/lit8 v0, v0, #int 2 // #02
001ff8: d800 0001 |0006: add-int/lit8 v0, v0, #int 1 // #01
001ffc: dd02 0101 |0008: and-int/lit8 v2, v1, #int 1 // #01
002000: 9103 0002 |000a: sub-int v3, v0, v2
002004: e200 0a02 |000c: ushr-int/lit8 v0, v10, #int 2 // #02
002008: dd02 0a03 |000e: and-int/lit8 v2, v10, #int 3 // #03
00200c: da02 0202 |0010: mul-int/lit8 v2, v2, #int 2 // #02
002010: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01
002014: dd04 0001 |0014: and-int/lit8 v4, v0, #int 1 // #01
002018: b142 |0016: sub-int/2addr v2, v4
00201a: 5574 0400 |0017: iget-boolean v4, v7, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
00201e: 3804 2100 |0019: if-eqz v4, 003a // +0021
002022: d901 0107 |001b: rsub-int/lit8 v1, v1, #int 7 // #07
002026: d903 0307 |001d: rsub-int/lit8 v3, v3, #int 7 // #07
00202a: d900 0007 |001f: rsub-int/lit8 v0, v0, #int 7 // #07
00202e: d902 0207 |0021: rsub-int/lit8 v2, v2, #int 7 // #07
002032: 0116 |0023: move v6, v1
002034: 0131 |0024: move v1, v3
002036: 0123 |0025: move v3, v2
002038: 0162 |0026: move v2, v6
00203a: b2b1 |0027: mul-int/2addr v1, v11
00203c: b0c1 |0028: add-int/2addr v1, v12
00203e: 8211 |0029: int-to-float v1, v1
002040: b2b2 |002a: mul-int/2addr v2, v11
002042: b0c2 |002b: add-int/2addr v2, v12
002044: 8222 |002c: int-to-float v2, v2
002046: b2b3 |002d: mul-int/2addr v3, v11
002048: b0c3 |002e: add-int/2addr v3, v12
00204a: 8233 |002f: int-to-float v3, v3
00204c: b2b0 |0030: mul-int/2addr v0, v11
00204e: b0c0 |0031: add-int/2addr v0, v12
002050: 8204 |0032: int-to-float v4, v0
002052: 5475 1a00 |0033: iget-object v5, v7, Lcom/google/android/checkers/CheckersView;.h:Landroid/graphics/Paint; // field@001a
002056: 0780 |0035: move-object v0, v8
002058: 7406 1d00 0000 |0036: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@001d
00205e: 0e00 |0039: return-void
002060: 0116 |003a: move v6, v1
002062: 0131 |003b: move v1, v3
002064: 0123 |003c: move v3, v2
002066: 0162 |003d: move v2, v6
002068: 28e9 |003e: goto 0027 // -0017
catches : (none)
positions :
locals :
#4 : (in Lcom/google/android/checkers/CheckersView;)
name : 'a'
type : '(Landroid/graphics/Canvas;IIIILandroid/graphics/Paint;Landroid/graphics/Paint;Z)V'
access : 0x000a (PRIVATE STATIC)
code -
registers : 13
ins : 8
outs : 5
insns size : 81 16-bit code units
00206c: |[00206c] com.google.android.checkers.CheckersView.a:(Landroid/graphics/Canvas;IIIILandroid/graphics/Paint;Landroid/graphics/Paint;Z)V
00207c: 8260 |0000: int-to-float v0, v6
00207e: 8271 |0001: int-to-float v1, v7
002080: d802 08fe |0002: add-int/lit8 v2, v8, #int -2 // #fe
002084: 8222 |0004: int-to-float v2, v2
002086: 6e5a 1c00 0521 |0005: invoke-virtual {v5, v0, v1, v2, v10}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
00208c: 8260 |0008: int-to-float v0, v6
00208e: 8271 |0009: int-to-float v1, v7
002090: d802 08fc |000a: add-int/lit8 v2, v8, #int -4 // #fc
002094: 8222 |000c: int-to-float v2, v2
002096: 6e5b 1c00 0521 |000d: invoke-virtual {v5, v0, v1, v2, v11}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
00209c: 8260 |0010: int-to-float v0, v6
00209e: 8271 |0011: int-to-float v1, v7
0020a0: d802 08f9 |0012: add-int/lit8 v2, v8, #int -7 // #f9
0020a4: 8222 |0014: int-to-float v2, v2
0020a6: 6e5a 1c00 0521 |0015: invoke-virtual {v5, v0, v1, v2, v10}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
0020ac: 8260 |0018: int-to-float v0, v6
0020ae: 8271 |0019: int-to-float v1, v7
0020b0: d802 08f7 |001a: add-int/lit8 v2, v8, #int -9 // #f7
0020b4: 8222 |001c: int-to-float v2, v2
0020b6: 6e5b 1c00 0521 |001d: invoke-virtual {v5, v0, v1, v2, v11}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
0020bc: 380c 3000 |0020: if-eqz v12, 0050 // +0030
0020c0: e100 0802 |0022: shr-int/lit8 v0, v8, #int 2 // #02
0020c4: 9101 0600 |0024: sub-int v1, v6, v0
0020c8: 9100 0700 |0026: sub-int v0, v7, v0
0020cc: 8212 |0028: int-to-float v2, v1
0020ce: 8203 |0029: int-to-float v3, v0
0020d0: d804 08fe |002a: add-int/lit8 v4, v8, #int -2 // #fe
0020d4: 8244 |002c: int-to-float v4, v4
0020d6: 6e5a 1c00 2543 |002d: invoke-virtual {v5, v2, v3, v4, v10}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
0020dc: 8212 |0030: int-to-float v2, v1
0020de: 8203 |0031: int-to-float v3, v0
0020e0: d804 08fc |0032: add-int/lit8 v4, v8, #int -4 // #fc
0020e4: 8244 |0034: int-to-float v4, v4
0020e6: 6e5b 1c00 2543 |0035: invoke-virtual {v5, v2, v3, v4, v11}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
0020ec: 8212 |0038: int-to-float v2, v1
0020ee: 8203 |0039: int-to-float v3, v0
0020f0: d804 08f9 |003a: add-int/lit8 v4, v8, #int -7 // #f9
0020f4: 8244 |003c: int-to-float v4, v4
0020f6: 6e5a 1c00 2543 |003d: invoke-virtual {v5, v2, v3, v4, v10}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
0020fc: 8212 |0040: int-to-float v2, v1
0020fe: 8203 |0041: int-to-float v3, v0
002100: d804 08f7 |0042: add-int/lit8 v4, v8, #int -9 // #f7
002104: 8244 |0044: int-to-float v4, v4
002106: 6e5b 1c00 2543 |0045: invoke-virtual {v5, v2, v3, v4, v11}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@001c
00210c: 1a02 2a00 |0048: const-string v2, "K" // string@002a
002110: b191 |004a: sub-int/2addr v1, v9
002112: 8211 |004b: int-to-float v1, v1
002114: 8200 |004c: int-to-float v0, v0
002116: 6e5a 2000 2501 |004d: invoke-virtual {v5, v2, v1, v0, v10}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0020
00211c: 0e00 |0050: return-void
catches : (none)
positions :
locals :
#5 : (in Lcom/google/android/checkers/CheckersView;)
name : 'a'
type : '(Lcom/google/android/checkers/CheckersView;I)V'
access : 0x1008 (STATIC SYNTHETIC)
code -
registers : 2
ins : 2
outs : 2
insns size : 4 16-bit code units
002120: |[002120] com.google.android.checkers.CheckersView.a:(Lcom/google/android/checkers/CheckersView;I)V
002130: 7020 5e00 1000 |0000: invoke-direct {v0, v1}, Lcom/google/android/checkers/CheckersView;.b:(I)V // method@005e
002136: 0e00 |0003: return-void
catches : (none)
positions :
locals :
#6 : (in Lcom/google/android/checkers/CheckersView;)
name : 'a'
type : '(Landroid/content/SharedPreferences;)Z'
access : 0x20012 (PRIVATE FINAL DECLARED_SYNCHRONIZED)
code -
registers : 12
ins : 2
outs : 6
insns size : 294 16-bit code units
002138: |[002138] com.google.android.checkers.CheckersView.a:(Landroid/content/SharedPreferences;)Z
002148: 1249 |0000: const/4 v9, #int 4 // #4
00214a: 1232 |0001: const/4 v2, #int 3 // #3
00214c: 1217 |0002: const/4 v7, #int 1 // #1
00214e: 1206 |0003: const/4 v6, #int 0 // #0
002150: 1d0a |0004: monitor-enter v10
002152: 380b 1b01 |0005: if-eqz v11, 0120 // +011b
002156: 1a00 d000 |0007: const-string v0, "format" // string@00d0
00215a: 1201 |0009: const/4 v1, #int 0 // #0
00215c: 7230 1900 0b01 |000a: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
002162: 0a00 |000d: move-result v0
002164: 1301 2200 |000e: const/16 v1, #int 34 // #22
002168: 3210 0500 |0010: if-eq v0, v1, 0015 // +0005
00216c: 0160 |0012: move v0, v6
00216e: 1e0a |0013: monitor-exit v10
002170: 0f00 |0014: return v0
002172: 1a00 3101 |0015: const-string v0, "state" // string@0131
002176: 1211 |0017: const/4 v1, #int 1 // #1
002178: 7230 1900 0b01 |0018: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
00217e: 0a00 |001b: move-result v0
002180: 59a0 2300 |001c: iput v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
002184: 1a00 3f01 |001e: const-string v0, "wp" // string@013f
002188: 1201 |0020: const/4 v1, #int 0 // #0
00218a: 7230 1900 0b01 |0021: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
002190: 0a00 |0024: move-result v0
002192: 59a0 2400 |0025: iput v0, v10, Lcom/google/android/checkers/CheckersView;.r:I // field@0024
002196: 1a00 b400 |0027: const-string v0, "bp" // string@00b4
00219a: 1201 |0029: const/4 v1, #int 0 // #0
00219c: 7230 1900 0b01 |002a: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
0021a2: 0a00 |002d: move-result v0
0021a4: 59a0 2500 |002e: iput v0, v10, Lcom/google/android/checkers/CheckersView;.s:I // field@0025
0021a8: 1a00 3e01 |0030: const-string v0, "wk" // string@013e
0021ac: 1201 |0032: const/4 v1, #int 0 // #0
0021ae: 7230 1900 0b01 |0033: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
0021b4: 0a00 |0036: move-result v0
0021b6: 59a0 2600 |0037: iput v0, v10, Lcom/google/android/checkers/CheckersView;.t:I // field@0026
0021ba: 1a00 b300 |0039: const-string v0, "bk" // string@00b3
0021be: 1201 |003b: const/4 v1, #int 0 // #0
0021c0: 7230 1900 0b01 |003c: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
0021c6: 0a00 |003f: move-result v0
0021c8: 59a0 2700 |0040: iput v0, v10, Lcom/google/android/checkers/CheckersView;.u:I // field@0027
0021cc: 1a00 e800 |0042: const-string v0, "l1" // string@00e8
0021d0: 1201 |0044: const/4 v1, #int 0 // #0
0021d2: 7230 1900 0b01 |0045: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
0021d8: 0a00 |0048: move-result v0
0021da: 59a0 2800 |0049: iput v0, v10, Lcom/google/android/checkers/CheckersView;.v:I // field@0028
0021de: 1a00 e900 |004b: const-string v0, "l2" // string@00e9
0021e2: 1201 |004d: const/4 v1, #int 0 // #0
0021e4: 7230 1900 0b01 |004e: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
0021ea: 0a00 |0051: move-result v0
0021ec: 59a0 2900 |0052: iput v0, v10, Lcom/google/android/checkers/CheckersView;.w:I // field@0029
0021f0: 1a00 ef00 |0054: const-string v0, "lm" // string@00ef
0021f4: 1201 |0056: const/4 v1, #int 0 // #0
0021f6: 7230 1900 0b01 |0057: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
0021fc: 0a00 |005a: move-result v0
0021fe: 59a0 2a00 |005b: iput v0, v10, Lcom/google/android/checkers/CheckersView;.x:I // field@002a
002202: 1a00 b800 |005d: const-string v0, "cap" // string@00b8
002206: 1211 |005f: const/4 v1, #int 1 // #1
002208: 7230 1800 0b01 |0060: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018
00220e: 0a00 |0063: move-result v0
002210: 5ca0 2b00 |0064: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.y:Z // field@002b
002214: 1a00 ee00 |0066: const-string v0, "level" // string@00ee
002218: 1231 |0068: const/4 v1, #int 3 // #3
00221a: 7230 1900 0b01 |0069: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
002220: 0a00 |006c: move-result v0
002222: 59a0 2c00 |006d: iput v0, v10, Lcom/google/android/checkers/CheckersView;.z:I // field@002c
002226: 1a00 2d01 |006f: const-string v0, "show" // string@012d
00222a: 1211 |0071: const/4 v1, #int 1 // #1
00222c: 7230 1800 0b01 |0072: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018
002232: 0a00 |0075: move-result v0
002234: 5ca0 0200 |0076: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.A:Z // field@0002
002238: 1a00 d100 |0078: const-string v0, "free" // string@00d1
00223c: 1201 |007a: const/4 v1, #int 0 // #0
00223e: 7230 1800 0b01 |007b: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018
002244: 0a00 |007e: move-result v0
002246: 5ca0 0300 |007f: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.B:Z // field@0003
00224a: 1a00 1801 |0081: const-string v0, "rot" // string@0118
00224e: 1201 |0083: const/4 v1, #int 0 // #0
002250: 7230 1800 0b01 |0084: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018
002256: 0a00 |0087: move-result v0
002258: 5ca0 0400 |0088: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.C:Z // field@0004
00225c: 1a00 d300 |008a: const-string v0, "full" // string@00d3
002260: 1201 |008c: const/4 v1, #int 0 // #0
002262: 7230 1800 0b01 |008d: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018
002268: 0a00 |0090: move-result v0
00226a: 5ca0 0500 |0091: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.D:Z // field@0005
00226e: 1a00 2f01 |0093: const-string v0, "start" // string@012f
002272: 1211 |0095: const/4 v1, #int 1 // #1
002274: 7230 1800 0b01 |0096: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0018
00227a: 0a00 |0099: move-result v0
00227c: 5ca0 0600 |009a: iput-boolean v0, v10, Lcom/google/android/checkers/CheckersView;.E:Z // field@0006
002280: 1a00 bd00 |009c: const-string v0, "color" // string@00bd
002284: 1201 |009e: const/4 v1, #int 0 // #0
002286: 7230 1900 0b01 |009f: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
00228c: 0a00 |00a2: move-result v0
00228e: 59a0 0700 |00a3: iput v0, v10, Lcom/google/android/checkers/CheckersView;.F:I // field@0007
002292: 1a00 f300 |00a5: const-string v0, "lwp" // string@00f3
002296: 54a1 0800 |00a7: iget-object v1, v10, Lcom/google/android/checkers/CheckersView;.G:[I // field@0008
00229a: 7130 5300 0b01 |00a9: invoke-static {v11, v0, v1}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/content/SharedPreferences;Ljava/lang/String;[I)V // method@0053
0022a0: 1a00 f200 |00ac: const-string v0, "lwk" // string@00f2
0022a4: 54a1 0900 |00ae: iget-object v1, v10, Lcom/google/android/checkers/CheckersView;.H:[I // field@0009
0022a8: 7130 5300 0b01 |00b0: invoke-static {v11, v0, v1}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/content/SharedPreferences;Ljava/lang/String;[I)V // method@0053
0022ae: 1a00 eb00 |00b3: const-string v0, "lbp" // string@00eb
0022b2: 54a1 0a00 |00b5: iget-object v1, v10, Lcom/google/android/checkers/CheckersView;.I:[I // field@000a
0022b6: 7130 5300 0b01 |00b7: invoke-static {v11, v0, v1}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/content/SharedPreferences;Ljava/lang/String;[I)V // method@0053
0022bc: 1a00 ea00 |00ba: const-string v0, "lbk" // string@00ea
0022c0: 54a1 0b00 |00bc: iget-object v1, v10, Lcom/google/android/checkers/CheckersView;.J:[I // field@000b
0022c4: 7130 5300 0b01 |00be: invoke-static {v11, v0, v1}, Lcom/google/android/checkers/CheckersView;.a:(Landroid/content/SharedPreferences;Ljava/lang/String;[I)V // method@0053
0022ca: 1a00 f100 |00c1: const-string v0, "lp" // string@00f1
0022ce: 1201 |00c3: const/4 v1, #int 0 // #0
0022d0: 7230 1900 0b01 |00c4: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
0022d6: 0a00 |00c7: move-result v0
0022d8: 59a0 0c00 |00c8: iput v0, v10, Lcom/google/android/checkers/CheckersView;.K:I // field@000c
0022dc: 1a00 ec00 |00ca: const-string v0, "lc" // string@00ec
0022e0: 1201 |00cc: const/4 v1, #int 0 // #0
0022e2: 7230 1900 0b01 |00cd: invoke-interface {v11, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0019
0022e8: 0a00 |00d0: move-result v0
0022ea: 59a0 0d00 |00d1: iput v0, v10, Lcom/google/android/checkers/CheckersView;.L:I // field@000d
0022ee: 52a0 2c00 |00d3: iget v0, v10, Lcom/google/android/checkers/CheckersView;.z:I // field@002c
0022f2: 6e20 7000 0a00 |00d5: invoke-virtual {v10, v0}, Lcom/google/android/checkers/CheckersView;.setLevel:(I)V // method@0070
0022f8: 52a0 2300 |00d8: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
0022fc: 3220 3d00 |00da: if-eq v0, v2, 0117 // +003d
002300: 52a0 2300 |00dc: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
002304: 3290 3900 |00de: if-eq v0, v9, 0117 // +0039
002308: 52a0 2300 |00e0: iget v0, v10, Lcom/google/android/checkers/CheckersView;.q:I // field@0023
00230c: 1261 |00e2: const/4 v1, #int 6 // #6
00230e: 3210 3400 |00e3: if-eq v0, v1, 0117 // +0034
002312: 0165 |00e5: move v5, v6
002314: 54a8 2200 |00e6: iget-object v8, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
002318: 1d08 |00e8: monitor-enter v8
00231a: 54a0 2200 |00e9: iget-object v0, v10, Lcom/google/android/checkers/CheckersView;.p:Lcom/google/android/checkers/a; // field@0022
00231e: 52a1 2400 |00eb: iget v1, v10, Lcom/google/android/checkers/CheckersView;.r:I // field@0024
002322: 52a2 2600 |00ed: iget v2, v10, Lcom/google/android/checkers/CheckersView;.t:I // field@0026
002326: 52a3 2500 |00ef: iget v3, v10, Lcom/google/android/checkers/CheckersView;.s:I // field@0025
00232a: 52a4 2700 |00f1: iget v4, v10, Lcom/google/android/checkers/