--- /home/hans/code/fdroid/data/tmp/de.cwde.freeshisen_9.apk +++ /home/hans/code/fdroid/data/tmp/sigcp_de.cwde.freeshisen_9.apk ├── zipinfo {} │ @@ -1,22 +1,22 @@ │ -Zip file size: 1961396 bytes, number of entries: 20 │ +Zip file size: 1961313 bytes, number of entries: 20 │ -rw---- 2.0 fat 1404 bl defN 08-Jan-01 00:00 META-INF/MANIFEST.MF │ -rw---- 2.0 fat 1525 bl defN 08-Jan-01 00:00 META-INF/3F452C6C.SF │ -rw---- 2.0 fat 1332 bl defN 08-Jan-01 00:00 META-INF/3F452C6C.RSA │ -rw---- 2.0 fat 41 bl defN 08-Jan-01 00:00 META-INF/buildserverid │ -rw---- 2.0 fat 41 bl defN 08-Jan-01 00:00 META-INF/fdroidserverid │ -rw---- 2.0 fat 3320 bX defN 08-Jan-01 00:00 AndroidManifest.xml │ -rw---- 1.0 fat 310642 b- stor 08-Jan-01 00:00 res/drawable-nodpi-v4/classic.png │ -rw---- 1.0 fat 505364 b- stor 08-Jan-01 00:00 res/drawable-nodpi-v4/jade.png │ -rw---- 1.0 fat 29323 b- stor 08-Jan-01 00:00 res/drawable-nodpi-v4/kshisen_bgnd.png │ --rw---- 1.0 fat 7218 b- stor 08-Jan-01 00:00 res/drawable-nodpi-v4/original.png │ --rw---- 1.0 fat 2861 b- stor 08-Jan-01 00:00 res/drawable-nodpi-v4/pixel.png │ +-rw---- 1.0 fat 7195 b- stor 08-Jan-01 00:00 res/drawable-nodpi-v4/original.png │ +-rw---- 1.0 fat 2840 b- stor 08-Jan-01 00:00 res/drawable-nodpi-v4/pixel.png │ -rw---- 1.0 fat 349366 b- stor 08-Jan-01 00:00 res/drawable-nodpi-v4/traditional.png │ -rw---- 1.0 fat 716655 b- stor 08-Jan-01 00:00 res/drawable-nodpi-v4/veit.png │ --rw---- 1.0 fat 348 b- stor 08-Jan-01 00:00 res/drawable/icon.png │ +-rw---- 1.0 fat 339 b- stor 08-Jan-01 00:00 res/drawable/icon.png │ -rw---- 2.0 fat 6052 bl defN 08-Jan-01 00:00 res/layout-v11/highscore.xml │ -rw---- 2.0 fat 5768 bl defN 08-Jan-01 00:00 res/layout/highscore.xml │ -rw---- 2.0 fat 1084 bl defN 08-Jan-01 00:00 res/menu/menu.xml │ -rw---- 2.0 fat 1616 bl defN 08-Jan-01 00:00 res/xml/preferences.xml │ --rw---- 1.0 fat 9600 b- stor 08-Jan-01 00:00 resources.arsc │ --rw---- 2.0 fat 43100 bl defN 08-Jan-01 00:00 classes.dex │ -20 files, 1996660 bytes uncompressed, 1958666 bytes compressed: 1.9% │ +-rw---- 1.0 fat 9636 b- stor 08-Jan-01 00:00 resources.arsc │ +-rw---- 2.0 fat 43036 bl defN 08-Jan-01 00:00 classes.dex │ +20 files, 1996579 bytes uncompressed, 1958639 bytes compressed: 1.9% ├── res/drawable-nodpi-v4/original.png ├── sng │ │ @@ -26,15 +26,15 @@ │ │ (223,223, 0) # rgb = (0xdf,0xdf,0x00) │ │ (142, 65, 0) # rgb = (0x8e,0x41,0x00) │ │ (150, 93, 0) # rgb = (0x96,0x5d,0x00) │ │ (199,178,150) # rgb = (0xc7,0xb2,0x96) │ │ (215,215,223) # rgb = (0xd7,0xd7,0xdf) │ │ } │ │ tRNS { │ │ - 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255} │ │ + 0} │ │ IMAGE { │ │ pixels base64 │ │ 000012222222222222222222222222222222222300001222222222222222222222222222222222230000122222222222222222222222222222222223000012222222222222222222222222222222222300001222222222222222222222222222222222230000122222222222222222222222222222222223000012222222222222222222222222222222222300001222222222222222222222222222222222230000122222222222222222222222222222222223 │ │ 000441555555555555555555555555555555552200044155555555555555555555555555555555220004415555555555555555555555555555555522000441555555555555555555555555555555552200044155555555555555555555555555555555220004415555555555555556655555555555555522000441555555555555555555555555555555552200044155555555555555555555555555555555220004415555555555555555555555555555555522 │ │ 0047455585555555555555555555555555555552004745588885555555555555555555555555555200474555888855555555555559999555555555520047455558855555555555555555555555555552004745888885555555555555555AAAA555555552004745558885555555555666555555555555555200474558888855555BB55555555555555555555200474555888555555555555555555555555555520047455888855555555555555555555555555552 │ │ 0477455885555555555555555555555555555552047745855558555555555555555555555555555204774558555585555555555999999555555555520477455585855555555555555CCCCCCCCCCCC55204774585555555555A555555AAAAA555555555520477455855585555555555666655555555555552047745855558555555BBB555555555555555555204774558555855555555DDD5555555555555555204774585555855555EE555555555555555555552 │ │ 4777458585555555555555555555555555FFF55247774555555855555555555555GGGGG55555555247774555555585555555999999995555555555524777455585855555555555CCCCCCCCCCCCCCCC524777458555555555AA55555AAAAA55555555555247774585555555555555556666555555555555524777455555855555555BBB5555555555555555524777455855585555555555DDD55555555555555247774585555855555EEE55555555555555555552 ├── res/drawable-nodpi-v4/pixel.png ├── sng │ │ @@ -24,15 +24,15 @@ │ │ (223,223, 0) # rgb = (0xdf,0xdf,0x00) │ │ (142, 65, 0) # rgb = (0x8e,0x41,0x00) │ │ (199,178,150) # rgb = (0xc7,0xb2,0x96) │ │ (150, 93, 0) # rgb = (0x96,0x5d,0x00) │ │ (215,215,223) # rgb = (0xd7,0xd7,0xdf) │ │ } │ │ tRNS { │ │ - 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255} │ │ + 0} │ │ IMAGE { │ │ pixels base64 │ │ 001222222222222222220012222222222222222200122222222222222222001222222222222222220012222222222222222200122222222222222222001222222222222222220012222222222222222200122222222222222222 │ │ 033454444444444444440334554444444444444403345544444446644444033445444444444444440335554444444777444403345544444844444444033555444944444444440334554444444444444403345544444444444444 │ │ 3A355444444444444BB43A35445444444CCC44443A3544544666664444443A345544444DDDDDDDD43A3544447447774444443A3544444448844444443A3445444994444444443A354454444EE44444443A354544FF4444F44444 │ │ GA3454444444444BBBB4GA344544444CCCCC4444GA344544444444444444GA354544DDDD444D44D4GA345544744447444444GA355544444484488844GA345444449449994444GA3455444444EE444444GA3555444FFFFFF44444 │ │ GA3454444444BBBBB444GA34544444CC44444444GA344454444466644444GA35555DD4D4444D44D4GA344544747747774444GA354454888888888884GA345444449999444444GA354454444E4EE44444GA34454FFFF44F444444 ├── res/drawable/icon.png ├── sng │ │ @@ -12,15 +12,15 @@ │ │ (215,190,166) # rgb = (0xd7,0xbe,0xa6) │ │ (142,130,105) # rgb = (0x8e,0x82,0x69) │ │ (105, 0, 97) # rgb = (0x69,0x00,0x61) │ │ (134,138,113) # rgb = (0x86,0x8a,0x71) │ │ (105, 97, 81) # rgb = (0x69,0x61,0x51) │ │ } │ │ tRNS { │ │ - 0 255 255 255 255 255 255 255 255 255} │ │ + 0} │ │ IMAGE { │ │ pixels base64 │ │ 0000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000000000000000000000000000000000000000000000000000 │ │ 0000000000000000122222222222222222222222222222222223000000000000 ├── smali/de/cwde/freeshisen/HighscoreActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lde/cwde/freeshisen/HighscoreActivity; │ │ │ # direct methods │ .method constructor (Lde/cwde/freeshisen/HighscoreActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lde/cwde/freeshisen/HighscoreActivity; │ │ .prologue │ .line 75 │ iput-object p1, p0, Lde/cwde/freeshisen/HighscoreActivity$1;->this$0:Lde/cwde/freeshisen/HighscoreActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -41,19 +42,21 @@ │ .param p1, "dialog" # Landroid/content/DialogInterface; │ .param p2, "id" # I │ │ .prologue │ .line 78 │ check-cast p1, Landroid/app/AlertDialog; │ │ + .line 80 │ .end local p1 # "dialog":Landroid/content/DialogInterface; │ invoke-virtual {p1}, Landroid/app/AlertDialog;->getContext()Landroid/content/Context; │ │ move-result-object v2 │ │ + .line 79 │ invoke-static {v2}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ move-result-object v1 │ │ .line 81 │ .local v1, "sp":Landroid/content/SharedPreferences; │ invoke-interface {v1}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; ├── smali/de/cwde/freeshisen/HighscoreActivity.smali │ @@ -46,14 +46,15 @@ │ .end method │ │ .method private updateTextViews()V │ .locals 3 │ │ .prologue │ .line 47 │ + .line 48 │ invoke-static {p0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ move-result-object v0 │ │ .line 49 │ .local v0, "sp":Landroid/content/SharedPreferences; │ const v1, 0x7f080003 │ @@ -215,14 +216,15 @@ │ invoke-direct {p0}, Lde/cwde/freeshisen/HighscoreActivity;->updateTextViews()V │ │ .line 22 │ invoke-static {p0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ move-result-object v0 │ │ + .line 23 │ invoke-interface {v0, p0}, Landroid/content/SharedPreferences;->registerOnSharedPreferenceChangeListener(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V │ │ .line 24 │ return-void │ .end method │ │ .method protected onPause()V │ @@ -233,14 +235,15 @@ │ invoke-super {p0}, Landroid/app/Activity;->onPause()V │ │ .line 36 │ invoke-static {p0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ move-result-object v0 │ │ + .line 37 │ invoke-interface {v0, p0}, Landroid/content/SharedPreferences;->unregisterOnSharedPreferenceChangeListener(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V │ │ .line 38 │ return-void │ .end method │ │ .method protected onResume()V │ @@ -251,14 +254,15 @@ │ invoke-super {p0}, Landroid/app/Activity;->onResume()V │ │ .line 29 │ invoke-static {p0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ move-result-object v0 │ │ + .line 30 │ invoke-interface {v0, p0}, Landroid/content/SharedPreferences;->registerOnSharedPreferenceChangeListener(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V │ │ .line 31 │ return-void │ .end method │ │ .method public onSharedPreferenceChanged(Landroid/content/SharedPreferences;Ljava/lang/String;)V ├── smali/de/cwde/freeshisen/Board.smali │ @@ -918,253 +918,246 @@ │ "Lde/cwde/freeshisen/Line;", │ ">;" │ } │ .end annotation │ │ .prologue │ .line 255 │ - new-instance v20, Ljava/util/ArrayList; │ + new-instance v19, Ljava/util/ArrayList; │ │ - invoke-direct/range {v20 .. v20}, Ljava/util/ArrayList;->()V │ + invoke-direct/range {v19 .. v19}, Ljava/util/ArrayList;->()V │ │ .line 256 │ - .local v20, "result":Ljava/util/List;, "Ljava/util/List;" │ - new-instance v16, Ljava/util/ArrayList; │ + .local v19, "result":Ljava/util/List;, "Ljava/util/List;" │ + new-instance v15, Ljava/util/ArrayList; │ │ - invoke-direct/range {v16 .. v16}, Ljava/util/ArrayList;->()V │ + invoke-direct {v15}, Ljava/util/ArrayList;->()V │ │ .line 257 │ - .local v16, "pieces":Ljava/util/List;, "Ljava/util/List;" │ - new-instance v15, Ljava/util/ArrayList; │ + .local v15, "pieces":Ljava/util/List;, "Ljava/util/List;" │ + new-instance v14, Ljava/util/ArrayList; │ │ - invoke-direct {v15}, Ljava/util/ArrayList;->()V │ + invoke-direct {v14}, Ljava/util/ArrayList;->()V │ │ .line 258 │ - .local v15, "piecePoints":Ljava/util/List;, "Ljava/util/List;>;" │ + .local v14, "piecePoints":Ljava/util/List;, "Ljava/util/List;>;" │ const/4 v5, 0x0 │ │ .local v5, "i":I │ :goto_0 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lde/cwde/freeshisen/Board;->boardSize:[I │ │ - move-object/from16 v21, v0 │ + move-object/from16 v20, v0 │ │ - const/16 v22, 0x0 │ + const/16 v21, 0x0 │ │ - aget v21, v21, v22 │ + aget v20, v20, v21 │ │ - move/from16 v0, v21 │ + move/from16 v0, v20 │ │ if-ge v5, v0, :cond_3 │ │ .line 259 │ - const/4 v7, 0x0 │ + const/4 v6, 0x0 │ │ - .local v7, "j":I │ + .local v6, "j":I │ :goto_1 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lde/cwde/freeshisen/Board;->boardSize:[I │ │ - move-object/from16 v21, v0 │ + move-object/from16 v20, v0 │ │ - const/16 v22, 0x1 │ + const/16 v21, 0x1 │ │ - aget v21, v21, v22 │ + aget v20, v20, v21 │ │ - move/from16 v0, v21 │ + move/from16 v0, v20 │ │ - if-ge v7, v0, :cond_2 │ + if-ge v6, v0, :cond_2 │ │ .line 260 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lde/cwde/freeshisen/Board;->board:[[C │ │ - move-object/from16 v21, v0 │ + move-object/from16 v20, v0 │ │ - aget-object v21, v21, v5 │ + aget-object v20, v20, v5 │ │ - aget-char v14, v21, v7 │ + aget-char v13, v20, v6 │ │ .line 261 │ - .local v14, "piece":I │ - if-nez v14, :cond_0 │ + .local v13, "piece":I │ + if-nez v13, :cond_0 │ │ .line 259 │ :goto_2 │ - add-int/lit8 v7, v7, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ goto :goto_1 │ │ .line 262 │ :cond_0 │ - invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ - │ - move-result-object v21 │ + invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-object/from16 v0, v16 │ + move-result-object v20 │ │ - move-object/from16 v1, v21 │ + move-object/from16 v0, v20 │ │ - invoke-interface {v0, v1}, Ljava/util/List;->indexOf(Ljava/lang/Object;)I │ + invoke-interface {v15, v0}, Ljava/util/List;->indexOf(Ljava/lang/Object;)I │ │ - move-result v8 │ + move-result v7 │ │ .line 263 │ - .local v8, "key":I │ - new-instance v12, Lde/cwde/freeshisen/Point; │ + .local v7, "key":I │ + new-instance v11, Lde/cwde/freeshisen/Point; │ │ - invoke-direct {v12, v5, v7}, Lde/cwde/freeshisen/Point;->(II)V │ + invoke-direct {v11, v5, v6}, Lde/cwde/freeshisen/Point;->(II)V │ │ .line 264 │ - .local v12, "p":Lde/cwde/freeshisen/Point; │ - const/16 v21, -0x1 │ + .local v11, "p":Lde/cwde/freeshisen/Point; │ + const/16 v20, -0x1 │ │ - move/from16 v0, v21 │ + move/from16 v0, v20 │ │ - if-ne v8, v0, :cond_1 │ + if-ne v7, v0, :cond_1 │ │ .line 265 │ - new-instance v18, Ljava/util/ArrayList; │ + new-instance v17, Ljava/util/ArrayList; │ │ - invoke-direct/range {v18 .. v18}, Ljava/util/ArrayList;->()V │ + invoke-direct/range {v17 .. v17}, Ljava/util/ArrayList;->()V │ │ .line 266 │ - .local v18, "points0":Ljava/util/List;, "Ljava/util/List;" │ - move-object/from16 v0, v18 │ + .local v17, "points0":Ljava/util/List;, "Ljava/util/List;" │ + move-object/from16 v0, v17 │ │ - invoke-interface {v0, v12}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v0, v11}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 267 │ - invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v21 │ + move-result-object v20 │ │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v20 │ │ - move-object/from16 v1, v21 │ - │ - invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v15, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 268 │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ - invoke-interface {v15, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v14, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 270 │ - invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v21 │ - │ - move-object/from16 v0, v16 │ + move-result-object v20 │ │ - move-object/from16 v1, v21 │ + move-object/from16 v0, v20 │ │ - invoke-interface {v0, v1}, Ljava/util/List;->indexOf(Ljava/lang/Object;)I │ + invoke-interface {v15, v0}, Ljava/util/List;->indexOf(Ljava/lang/Object;)I │ │ - move-result v8 │ + move-result v7 │ │ .line 271 │ - invoke-interface {v15, v8}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v14, v7}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ goto :goto_2 │ │ .line 273 │ - .end local v18 # "points0":Ljava/util/List;, "Ljava/util/List;" │ + .end local v17 # "points0":Ljava/util/List;, "Ljava/util/List;" │ :cond_1 │ - invoke-interface {v15, v8}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v14, v7}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v19 │ + move-result-object v18 │ │ - check-cast v19, Ljava/util/List; │ + check-cast v18, Ljava/util/List; │ │ .line 274 │ - .local v19, "points1":Ljava/util/List;, "Ljava/util/List;" │ - move-object/from16 v0, v19 │ + .local v18, "points1":Ljava/util/List;, "Ljava/util/List;" │ + move-object/from16 v0, v18 │ │ - invoke-interface {v0, v12}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v0, v11}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_2 │ │ .line 258 │ - .end local v8 # "key":I │ - .end local v12 # "p":Lde/cwde/freeshisen/Point; │ - .end local v14 # "piece":I │ - .end local v19 # "points1":Ljava/util/List;, "Ljava/util/List;" │ + .end local v7 # "key":I │ + .end local v11 # "p":Lde/cwde/freeshisen/Point; │ + .end local v13 # "piece":I │ + .end local v18 # "points1":Ljava/util/List;, "Ljava/util/List;" │ :cond_2 │ add-int/lit8 v5, v5, 0x1 │ │ goto :goto_0 │ │ .line 278 │ - .end local v7 # "j":I │ + .end local v6 # "j":I │ :cond_3 │ - const/4 v10, 0x0 │ + const/4 v9, 0x0 │ │ .line 279 │ - .local v10, "nresults":I │ - invoke-interface {v15}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + .local v9, "nresults":I │ + invoke-interface {v14}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v6 │ + move-result-object v20 │ │ - .local v6, "i$":Ljava/util/Iterator; │ :cond_4 │ - invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v20 .. v20}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v21 │ │ if-eqz v21, :cond_6 │ │ - invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v20 .. v20}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v17 │ + move-result-object v16 │ │ - check-cast v17, Ljava/util/List; │ + check-cast v16, Ljava/util/List; │ │ .line 280 │ - .local v17, "points":Ljava/util/List;, "Ljava/util/List;" │ - invoke-interface/range {v17 .. v17}, Ljava/util/List;->size()I │ + .local v16, "points":Ljava/util/List;, "Ljava/util/List;" │ + invoke-interface/range {v16 .. v16}, Ljava/util/List;->size()I │ │ - move-result v9 │ + move-result v8 │ │ .line 281 │ - .local v9, "n":I │ + .local v8, "n":I │ const/4 v5, 0x0 │ │ :goto_3 │ - if-ge v5, v9, :cond_5 │ + if-ge v5, v8, :cond_5 │ │ .line 282 │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v16 │ │ invoke-interface {v0, v5}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Lde/cwde/freeshisen/Point; │ │ .line 283 │ .local v3, "a":Lde/cwde/freeshisen/Point; │ - add-int/lit8 v7, v5, 0x1 │ + add-int/lit8 v6, v5, 0x1 │ │ - .restart local v7 # "j":I │ - move v11, v10 │ + .restart local v6 # "j":I │ + move v10, v9 │ │ - .end local v10 # "nresults":I │ - .local v11, "nresults":I │ + .end local v9 # "nresults":I │ + .local v10, "nresults":I │ :goto_4 │ - if-ge v7, v9, :cond_a │ + if-ge v6, v8, :cond_a │ │ .line 284 │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v16 │ │ - invoke-interface {v0, v7}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v0, v6}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v4 │ │ check-cast v4, Lde/cwde/freeshisen/Point; │ │ .line 285 │ .local v4, "b":Lde/cwde/freeshisen/Point; │ @@ -1180,111 +1173,115 @@ │ │ move-object/from16 v1, v21 │ │ move-object/from16 v2, v22 │ │ invoke-virtual {v0, v1, v2}, Lde/cwde/freeshisen/Board;->getPath(Lde/cwde/freeshisen/Point;Lde/cwde/freeshisen/Point;)Ljava/util/List; │ │ - move-result-object v13 │ + move-result-object v12 │ │ .line 286 │ - .local v13, "path":Ljava/util/List;, "Ljava/util/List;" │ - if-eqz v13, :cond_7 │ + .local v12, "path":Ljava/util/List;, "Ljava/util/List;" │ + if-eqz v12, :cond_7 │ │ - invoke-interface {v13}, Ljava/util/List;->size()I │ + invoke-interface {v12}, Ljava/util/List;->size()I │ │ move-result v21 │ │ if-lez v21, :cond_7 │ │ .line 287 │ new-instance v21, Lde/cwde/freeshisen/Line; │ │ move-object/from16 v0, v21 │ │ invoke-direct {v0, v3, v4}, Lde/cwde/freeshisen/Line;->(Lde/cwde/freeshisen/Point;Lde/cwde/freeshisen/Point;)V │ │ - invoke-interface/range {v20 .. v21}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + move-object/from16 v0, v19 │ + │ + move-object/from16 v1, v21 │ + │ + invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 288 │ - add-int/lit8 v10, v11, 0x1 │ + add-int/lit8 v9, v10, 0x1 │ │ - .end local v11 # "nresults":I │ - .restart local v10 # "nresults":I │ + .end local v10 # "nresults":I │ + .restart local v9 # "nresults":I │ move/from16 v0, p1 │ │ - if-ne v11, v0, :cond_8 │ + if-ne v10, v0, :cond_8 │ │ .line 291 │ .end local v4 # "b":Lde/cwde/freeshisen/Point; │ - .end local v13 # "path":Ljava/util/List;, "Ljava/util/List;" │ + .end local v12 # "path":Ljava/util/List;, "Ljava/util/List;" │ :goto_5 │ move/from16 v0, p1 │ │ - if-ne v10, v0, :cond_9 │ + if-ne v9, v0, :cond_9 │ │ .line 293 │ .end local v3 # "a":Lde/cwde/freeshisen/Point; │ - .end local v7 # "j":I │ + .end local v6 # "j":I │ :cond_5 │ move/from16 v0, p1 │ │ - if-ne v10, v0, :cond_4 │ + if-ne v9, v0, :cond_4 │ │ .line 295 │ - .end local v9 # "n":I │ - .end local v17 # "points":Ljava/util/List;, "Ljava/util/List;" │ + .end local v8 # "n":I │ + .end local v16 # "points":Ljava/util/List;, "Ljava/util/List;" │ :cond_6 │ - return-object v20 │ + return-object v19 │ │ - .end local v10 # "nresults":I │ + .end local v9 # "nresults":I │ .restart local v3 # "a":Lde/cwde/freeshisen/Point; │ .restart local v4 # "b":Lde/cwde/freeshisen/Point; │ - .restart local v7 # "j":I │ - .restart local v9 # "n":I │ - .restart local v11 # "nresults":I │ - .restart local v13 # "path":Ljava/util/List;, "Ljava/util/List;" │ - .restart local v17 # "points":Ljava/util/List;, "Ljava/util/List;" │ + .restart local v6 # "j":I │ + .restart local v8 # "n":I │ + .restart local v10 # "nresults":I │ + .restart local v12 # "path":Ljava/util/List;, "Ljava/util/List;" │ + .restart local v16 # "points":Ljava/util/List;, "Ljava/util/List;" │ :cond_7 │ - move v10, v11 │ + move v9, v10 │ │ .line 283 │ - .end local v11 # "nresults":I │ - .restart local v10 # "nresults":I │ + .end local v10 # "nresults":I │ + .restart local v9 # "nresults":I │ :cond_8 │ - add-int/lit8 v7, v7, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ - move v11, v10 │ + move v10, v9 │ │ - .end local v10 # "nresults":I │ - .restart local v11 # "nresults":I │ + .end local v9 # "nresults":I │ + .restart local v10 # "nresults":I │ goto :goto_4 │ │ .line 281 │ .end local v4 # "b":Lde/cwde/freeshisen/Point; │ - .end local v11 # "nresults":I │ - .end local v13 # "path":Ljava/util/List;, "Ljava/util/List;" │ - .restart local v10 # "nresults":I │ + .end local v10 # "nresults":I │ + .end local v12 # "path":Ljava/util/List;, "Ljava/util/List;" │ + .restart local v9 # "nresults":I │ :cond_9 │ add-int/lit8 v5, v5, 0x1 │ │ goto :goto_3 │ │ - .end local v10 # "nresults":I │ - .restart local v11 # "nresults":I │ + .end local v9 # "nresults":I │ + .restart local v10 # "nresults":I │ :cond_a │ - move v10, v11 │ + move v9, v10 │ │ - .end local v11 # "nresults":I │ - .restart local v10 # "nresults":I │ + .end local v10 # "nresults":I │ + .restart local v9 # "nresults":I │ goto :goto_5 │ .end method │ │ .method public getPath(Lde/cwde/freeshisen/Point;Lde/cwde/freeshisen/Point;)Ljava/util/List; │ - .locals 15 │ + .locals 13 │ .param p1, "a" # Lde/cwde/freeshisen/Point; │ .param p2, "b" # Lde/cwde/freeshisen/Point; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ "Lde/cwde/freeshisen/Point;", │ "Lde/cwde/freeshisen/Point;", │ @@ -1294,360 +1291,329 @@ │ "Lde/cwde/freeshisen/Point;", │ ">;" │ } │ .end annotation │ │ .prologue │ .line 121 │ - new-instance v9, Ljava/util/ArrayList; │ + new-instance v7, Ljava/util/ArrayList; │ │ - invoke-direct {v9}, Ljava/util/ArrayList;->()V │ + invoke-direct {v7}, Ljava/util/ArrayList;->()V │ │ .line 123 │ - .local v9, "result":Ljava/util/List;, "Ljava/util/List;" │ - invoke-virtual/range {p0 .. p1}, Lde/cwde/freeshisen/Board;->getPiece(Lde/cwde/freeshisen/Point;)C │ - │ - move-result v13 │ + .local v7, "result":Ljava/util/List;, "Ljava/util/List;" │ + invoke-virtual {p0, p1}, Lde/cwde/freeshisen/Board;->getPiece(Lde/cwde/freeshisen/Point;)C │ │ - move-object/from16 v0, p2 │ + move-result v11 │ │ - invoke-virtual {p0, v0}, Lde/cwde/freeshisen/Board;->getPiece(Lde/cwde/freeshisen/Point;)C │ + invoke-virtual {p0, p2}, Lde/cwde/freeshisen/Board;->getPiece(Lde/cwde/freeshisen/Point;)C │ │ - move-result v14 │ + move-result v12 │ │ - if-eq v13, v14, :cond_1 │ + if-eq v11, v12, :cond_1 │ │ .line 206 │ :cond_0 │ :goto_0 │ - return-object v9 │ + return-object v7 │ │ .line 125 │ :cond_1 │ - invoke-direct/range {p0 .. p2}, Lde/cwde/freeshisen/Board;->getHorizontalLines(Lde/cwde/freeshisen/Point;Lde/cwde/freeshisen/Point;)Ljava/util/List; │ + invoke-direct {p0, p1, p2}, Lde/cwde/freeshisen/Board;->getHorizontalLines(Lde/cwde/freeshisen/Point;Lde/cwde/freeshisen/Point;)Ljava/util/List; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 126 │ - .local v4, "h":Ljava/util/List;, "Ljava/util/List;" │ - invoke-direct/range {p0 .. p2}, Lde/cwde/freeshisen/Board;->getVerticalLines(Lde/cwde/freeshisen/Point;Lde/cwde/freeshisen/Point;)Ljava/util/List; │ + .local v3, "h":Ljava/util/List;, "Ljava/util/List;" │ + invoke-direct {p0, p1, p2}, Lde/cwde/freeshisen/Board;->getVerticalLines(Lde/cwde/freeshisen/Point;Lde/cwde/freeshisen/Point;)Ljava/util/List; │ │ - move-result-object v10 │ + move-result-object v8 │ │ .line 127 │ - .local v10, "v":Ljava/util/List;, "Ljava/util/List;" │ - const/4 v5, 0x0 │ + .local v8, "v":Ljava/util/List;, "Ljava/util/List;" │ + const/4 v4, 0x0 │ │ - .local v5, "ha":Lde/cwde/freeshisen/Line; │ - const/4 v11, 0x0 │ + .local v4, "ha":Lde/cwde/freeshisen/Line; │ + const/4 v9, 0x0 │ │ - .local v11, "va":Lde/cwde/freeshisen/Line; │ - const/4 v6, 0x0 │ + .local v9, "va":Lde/cwde/freeshisen/Line; │ + const/4 v5, 0x0 │ │ - .local v6, "hb":Lde/cwde/freeshisen/Line; │ - const/4 v12, 0x0 │ + .local v5, "hb":Lde/cwde/freeshisen/Line; │ + const/4 v10, 0x0 │ │ .line 129 │ - .local v12, "vb":Lde/cwde/freeshisen/Line; │ - invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + .local v10, "vb":Lde/cwde/freeshisen/Line; │ + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v7 │ + move-result-object v11 │ │ - .local v7, "i$":Ljava/util/Iterator; │ :cond_2 │ - invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v13 │ + move-result v12 │ │ - if-eqz v13, :cond_5 │ + if-eqz v12, :cond_5 │ │ - invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v6 │ │ - check-cast v8, Lde/cwde/freeshisen/Line; │ + check-cast v6, Lde/cwde/freeshisen/Line; │ │ .line 130 │ - .local v8, "l":Lde/cwde/freeshisen/Line; │ - move-object/from16 v0, p1 │ - │ - invoke-virtual {v8, v0}, Lde/cwde/freeshisen/Line;->contains(Lde/cwde/freeshisen/Point;)Z │ + .local v6, "l":Lde/cwde/freeshisen/Line; │ + invoke-virtual {v6, p1}, Lde/cwde/freeshisen/Line;->contains(Lde/cwde/freeshisen/Point;)Z │ │ - move-result v13 │ + move-result v12 │ │ - if-eqz v13, :cond_3 │ + if-eqz v12, :cond_3 │ │ - move-object v5, v8 │ + move-object v4, v6 │ │ .line 131 │ :cond_3 │ - move-object/from16 v0, p2 │ + invoke-virtual {v6, p2}, Lde/cwde/freeshisen/Line;->contains(Lde/cwde/freeshisen/Point;)Z │ │ - invoke-virtual {v8, v0}, Lde/cwde/freeshisen/Line;->contains(Lde/cwde/freeshisen/Point;)Z │ + move-result v12 │ │ - move-result v13 │ + if-eqz v12, :cond_4 │ │ - if-eqz v13, :cond_4 │ - │ - move-object v6, v8 │ + move-object v5, v6 │ │ .line 132 │ :cond_4 │ - if-eqz v5, :cond_2 │ + if-eqz v4, :cond_2 │ │ - if-eqz v6, :cond_2 │ + if-eqz v5, :cond_2 │ │ .line 135 │ - .end local v8 # "l":Lde/cwde/freeshisen/Line; │ + .end local v6 # "l":Lde/cwde/freeshisen/Line; │ :cond_5 │ - invoke-interface {v10}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v8}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v7 │ + move-result-object v11 │ │ :cond_6 │ - invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v13 │ + move-result v12 │ │ - if-eqz v13, :cond_9 │ + if-eqz v12, :cond_9 │ │ - invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v6 │ │ - check-cast v8, Lde/cwde/freeshisen/Line; │ + check-cast v6, Lde/cwde/freeshisen/Line; │ │ .line 136 │ - .restart local v8 # "l":Lde/cwde/freeshisen/Line; │ - move-object/from16 v0, p1 │ - │ - invoke-virtual {v8, v0}, Lde/cwde/freeshisen/Line;->contains(Lde/cwde/freeshisen/Point;)Z │ + .restart local v6 # "l":Lde/cwde/freeshisen/Line; │ + invoke-virtual {v6, p1}, Lde/cwde/freeshisen/Line;->contains(Lde/cwde/freeshisen/Point;)Z │ │ - move-result v13 │ + move-result v12 │ │ - if-eqz v13, :cond_7 │ + if-eqz v12, :cond_7 │ │ - move-object v11, v8 │ + move-object v9, v6 │ │ .line 137 │ :cond_7 │ - move-object/from16 v0, p2 │ - │ - invoke-virtual {v8, v0}, Lde/cwde/freeshisen/Line;->contains(Lde/cwde/freeshisen/Point;)Z │ + invoke-virtual {v6, p2}, Lde/cwde/freeshisen/Line;->contains(Lde/cwde/freeshisen/Point;)Z │ │ - move-result v13 │ + move-result v12 │ │ - if-eqz v13, :cond_8 │ + if-eqz v12, :cond_8 │ │ - move-object v12, v8 │ + move-object v10, v6 │ │ .line 138 │ :cond_8 │ - if-eqz v11, :cond_6 │ + if-eqz v9, :cond_6 │ │ - if-eqz v12, :cond_6 │ + if-eqz v10, :cond_6 │ │ .line 143 │ - .end local v8 # "l":Lde/cwde/freeshisen/Line; │ + .end local v6 # "l":Lde/cwde/freeshisen/Line; │ :cond_9 │ - if-nez v5, :cond_a │ + if-nez v4, :cond_a │ │ - if-eqz v11, :cond_0 │ + if-eqz v9, :cond_0 │ │ :cond_a │ - if-nez v6, :cond_b │ + if-nez v5, :cond_b │ │ - if-eqz v12, :cond_0 │ + if-eqz v10, :cond_0 │ │ .line 146 │ :cond_b │ - invoke-virtual {v5, v6}, Lde/cwde/freeshisen/Line;->equals(Lde/cwde/freeshisen/Line;)Z │ + invoke-virtual {v4, v5}, Lde/cwde/freeshisen/Line;->equals(Lde/cwde/freeshisen/Line;)Z │ │ - move-result v13 │ + move-result v11 │ │ - if-nez v13, :cond_c │ + if-nez v11, :cond_c │ │ - invoke-virtual {v11, v12}, Lde/cwde/freeshisen/Line;->equals(Lde/cwde/freeshisen/Line;)Z │ + invoke-virtual {v9, v10}, Lde/cwde/freeshisen/Line;->equals(Lde/cwde/freeshisen/Line;)Z │ │ - move-result v13 │ + move-result v11 │ │ - if-eqz v13, :cond_d │ + if-eqz v11, :cond_d │ │ .line 147 │ :cond_c │ - move-object/from16 v0, p1 │ - │ - invoke-interface {v9, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v7, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 148 │ - move-object/from16 v0, p2 │ - │ - invoke-interface {v9, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v7, p2}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 154 │ :cond_d │ - invoke-virtual {v5, v12}, Lde/cwde/freeshisen/Line;->cuts(Lde/cwde/freeshisen/Line;)Lde/cwde/freeshisen/Point; │ + invoke-virtual {v4, v10}, Lde/cwde/freeshisen/Line;->cuts(Lde/cwde/freeshisen/Line;)Lde/cwde/freeshisen/Point; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 157 │ - .local v1, "ab":Lde/cwde/freeshisen/Point; │ - if-eqz v1, :cond_e │ + .local v0, "ab":Lde/cwde/freeshisen/Point; │ + if-eqz v0, :cond_e │ │ .line 158 │ - move-object/from16 v0, p1 │ - │ - invoke-interface {v9, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v7, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 159 │ - invoke-interface {v9, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v7, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 160 │ - move-object/from16 v0, p2 │ - │ - invoke-interface {v9, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v7, p2}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ - goto/16 :goto_0 │ + goto :goto_0 │ │ .line 164 │ :cond_e │ - invoke-virtual {v11, v6}, Lde/cwde/freeshisen/Line;->cuts(Lde/cwde/freeshisen/Line;)Lde/cwde/freeshisen/Point; │ + invoke-virtual {v9, v5}, Lde/cwde/freeshisen/Line;->cuts(Lde/cwde/freeshisen/Line;)Lde/cwde/freeshisen/Point; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 167 │ - if-eqz v1, :cond_f │ + if-eqz v0, :cond_f │ │ .line 168 │ - move-object/from16 v0, p1 │ - │ - invoke-interface {v9, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v7, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 169 │ - invoke-interface {v9, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v7, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 170 │ - move-object/from16 v0, p2 │ - │ - invoke-interface {v9, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v7, p2}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto/16 :goto_0 │ │ .line 174 │ :cond_f │ - invoke-interface {v10}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v8}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v7 │ + move-result-object v11 │ │ :cond_10 │ - invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v13 │ + move-result v12 │ │ - if-eqz v13, :cond_11 │ + if-eqz v12, :cond_11 │ │ - invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v6 │ │ - check-cast v8, Lde/cwde/freeshisen/Line; │ + check-cast v6, Lde/cwde/freeshisen/Line; │ │ .line 175 │ - .restart local v8 # "l":Lde/cwde/freeshisen/Line; │ - invoke-virtual {v8, v5}, Lde/cwde/freeshisen/Line;->cuts(Lde/cwde/freeshisen/Line;)Lde/cwde/freeshisen/Point; │ + .restart local v6 # "l":Lde/cwde/freeshisen/Line; │ + invoke-virtual {v6, v4}, Lde/cwde/freeshisen/Line;->cuts(Lde/cwde/freeshisen/Line;)Lde/cwde/freeshisen/Point; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 176 │ - .local v2, "al":Lde/cwde/freeshisen/Point; │ - invoke-virtual {v8, v6}, Lde/cwde/freeshisen/Line;->cuts(Lde/cwde/freeshisen/Line;)Lde/cwde/freeshisen/Point; │ + .local v1, "al":Lde/cwde/freeshisen/Point; │ + invoke-virtual {v6, v5}, Lde/cwde/freeshisen/Line;->cuts(Lde/cwde/freeshisen/Line;)Lde/cwde/freeshisen/Point; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 181 │ - .local v3, "bl":Lde/cwde/freeshisen/Point; │ - if-eqz v2, :cond_10 │ + .local v2, "bl":Lde/cwde/freeshisen/Point; │ + if-eqz v1, :cond_10 │ │ - if-eqz v3, :cond_10 │ + if-eqz v2, :cond_10 │ │ .line 182 │ - move-object/from16 v0, p1 │ - │ - invoke-interface {v9, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v7, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 183 │ - invoke-interface {v9, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v7, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 184 │ - invoke-interface {v9, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v7, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 185 │ - move-object/from16 v0, p2 │ - │ - invoke-interface {v9, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v7, p2}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto/16 :goto_0 │ │ .line 190 │ - .end local v2 # "al":Lde/cwde/freeshisen/Point; │ - .end local v3 # "bl":Lde/cwde/freeshisen/Point; │ - .end local v8 # "l":Lde/cwde/freeshisen/Line; │ + .end local v1 # "al":Lde/cwde/freeshisen/Point; │ + .end local v2 # "bl":Lde/cwde/freeshisen/Point; │ + .end local v6 # "l":Lde/cwde/freeshisen/Line; │ :cond_11 │ - invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v7 │ + move-result-object v11 │ │ :cond_12 │ - invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v13 │ + move-result v12 │ │ - if-eqz v13, :cond_0 │ + if-eqz v12, :cond_0 │ │ - invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v6 │ │ - check-cast v8, Lde/cwde/freeshisen/Line; │ + check-cast v6, Lde/cwde/freeshisen/Line; │ │ .line 191 │ - .restart local v8 # "l":Lde/cwde/freeshisen/Line; │ - invoke-virtual {v8, v11}, Lde/cwde/freeshisen/Line;->cuts(Lde/cwde/freeshisen/Line;)Lde/cwde/freeshisen/Point; │ + .restart local v6 # "l":Lde/cwde/freeshisen/Line; │ + invoke-virtual {v6, v9}, Lde/cwde/freeshisen/Line;->cuts(Lde/cwde/freeshisen/Line;)Lde/cwde/freeshisen/Point; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 192 │ - .restart local v2 # "al":Lde/cwde/freeshisen/Point; │ - invoke-virtual {v8, v12}, Lde/cwde/freeshisen/Line;->cuts(Lde/cwde/freeshisen/Line;)Lde/cwde/freeshisen/Point; │ + .restart local v1 # "al":Lde/cwde/freeshisen/Point; │ + invoke-virtual {v6, v10}, Lde/cwde/freeshisen/Line;->cuts(Lde/cwde/freeshisen/Line;)Lde/cwde/freeshisen/Point; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 197 │ - .restart local v3 # "bl":Lde/cwde/freeshisen/Point; │ - if-eqz v2, :cond_12 │ + .restart local v2 # "bl":Lde/cwde/freeshisen/Point; │ + if-eqz v1, :cond_12 │ │ - if-eqz v3, :cond_12 │ + if-eqz v2, :cond_12 │ │ .line 198 │ - move-object/from16 v0, p1 │ - │ - invoke-interface {v9, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v7, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 199 │ - invoke-interface {v9, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v7, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 200 │ - invoke-interface {v9, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v7, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 201 │ - move-object/from16 v0, p2 │ - │ - invoke-interface {v9, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v7, p2}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto/16 :goto_0 │ .end method │ │ .method public getPiece(Lde/cwde/freeshisen/Point;)C │ .locals 2 │ .param p1, "p" # Lde/cwde/freeshisen/Point; ├── smali/de/cwde/freeshisen/Line.smali │ @@ -88,14 +88,15 @@ │ │ iget v1, v1, Lde/cwde/freeshisen/Point;->j:I │ │ if-ne v0, v1, :cond_2 │ │ iget v0, p1, Lde/cwde/freeshisen/Point;->i:I │ │ + .line 23 │ invoke-virtual {p0}, Lde/cwde/freeshisen/Line;->getMin()Lde/cwde/freeshisen/Point; │ │ move-result-object v1 │ │ iget v1, v1, Lde/cwde/freeshisen/Point;->i:I │ │ if-lt v0, v1, :cond_2 │ @@ -109,17 +110,19 @@ │ iget v1, v1, Lde/cwde/freeshisen/Point;->i:I │ │ if-gt v0, v1, :cond_2 │ │ :cond_1 │ const/4 v0, 0x1 │ │ + .line 22 │ :goto_0 │ return v0 │ │ + .line 23 │ :cond_2 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public cuts(Lde/cwde/freeshisen/Line;)Lde/cwde/freeshisen/Point; │ @@ -136,14 +139,15 @@ │ │ invoke-virtual {p1}, Lde/cwde/freeshisen/Line;->isVertical()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ + .line 28 │ invoke-virtual {p0}, Lde/cwde/freeshisen/Line;->getMin()Lde/cwde/freeshisen/Point; │ │ move-result-object v0 │ │ iget v0, v0, Lde/cwde/freeshisen/Point;->j:I │ │ iget-object v1, p1, Lde/cwde/freeshisen/Line;->a:Lde/cwde/freeshisen/Point; │ @@ -160,14 +164,15 @@ │ │ iget-object v1, p1, Lde/cwde/freeshisen/Line;->a:Lde/cwde/freeshisen/Point; │ │ iget v1, v1, Lde/cwde/freeshisen/Point;->j:I │ │ if-lt v0, v1, :cond_0 │ │ + .line 29 │ invoke-virtual {p1}, Lde/cwde/freeshisen/Line;->getMin()Lde/cwde/freeshisen/Point; │ │ move-result-object v0 │ │ iget v0, v0, Lde/cwde/freeshisen/Point;->i:I │ │ iget-object v1, p0, Lde/cwde/freeshisen/Line;->a:Lde/cwde/freeshisen/Point; │ @@ -215,14 +220,15 @@ │ │ invoke-virtual {p1}, Lde/cwde/freeshisen/Line;->isHorizontal()Z │ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ + .line 32 │ invoke-virtual {p0}, Lde/cwde/freeshisen/Line;->getMin()Lde/cwde/freeshisen/Point; │ │ move-result-object v0 │ │ iget v0, v0, Lde/cwde/freeshisen/Point;->i:I │ │ iget-object v1, p1, Lde/cwde/freeshisen/Line;->a:Lde/cwde/freeshisen/Point; │ @@ -239,14 +245,15 @@ │ │ iget-object v1, p1, Lde/cwde/freeshisen/Line;->a:Lde/cwde/freeshisen/Point; │ │ iget v1, v1, Lde/cwde/freeshisen/Point;->i:I │ │ if-lt v0, v1, :cond_1 │ │ + .line 33 │ invoke-virtual {p1}, Lde/cwde/freeshisen/Line;->getMin()Lde/cwde/freeshisen/Point; │ │ move-result-object v0 │ │ iget v0, v0, Lde/cwde/freeshisen/Point;->j:I │ │ iget-object v1, p0, Lde/cwde/freeshisen/Line;->a:Lde/cwde/freeshisen/Point; ├── smali/de/cwde/freeshisen/R.smali │ @@ -22,10 +22,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 113 │ return-void │ .end method ├── smali/de/cwde/freeshisen/SettingsActivity.smali │ @@ -262,14 +262,15 @@ │ │ move-result-object v0 │ │ invoke-virtual {v0}, Landroid/preference/PreferenceScreen;->getSharedPreferences()Landroid/content/SharedPreferences; │ │ move-result-object v0 │ │ + .line 51 │ invoke-interface {v0, p0}, Landroid/content/SharedPreferences;->unregisterOnSharedPreferenceChangeListener(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V │ │ .line 52 │ return-void │ .end method │ │ .method protected onResume()V │ @@ -284,14 +285,15 @@ │ │ move-result-object v0 │ │ invoke-virtual {v0}, Landroid/preference/PreferenceScreen;->getSharedPreferences()Landroid/content/SharedPreferences; │ │ move-result-object v0 │ │ + .line 43 │ invoke-interface {v0, p0}, Landroid/content/SharedPreferences;->registerOnSharedPreferenceChangeListener(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V │ │ .line 44 │ return-void │ .end method │ │ .method public onSharedPreferenceChanged(Landroid/content/SharedPreferences;Ljava/lang/String;)V ├── smali/de/cwde/freeshisen/ShisenShoActivity.smali │ @@ -149,46 +149,52 @@ │ invoke-static {v4, v8}, Landroid/text/util/Linkify;->addLinks(Landroid/widget/TextView;I)Z │ │ .line 112 │ new-instance v8, Landroid/app/AlertDialog$Builder; │ │ invoke-direct {v8, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ + .line 113 │ invoke-virtual {v8, v1}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v8 │ │ const/4 v9, 0x1 │ │ + .line 114 │ invoke-virtual {v8, v9}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; │ │ move-result-object v8 │ │ const v9, 0x7f020001 │ │ + .line 115 │ invoke-virtual {v8, v9}, Landroid/app/AlertDialog$Builder;->setIcon(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v8 │ │ const v9, 0x104000a │ │ const/4 v10, 0x0 │ │ + .line 116 │ invoke-virtual {v8, v9, v10}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v8 │ │ + .line 117 │ invoke-virtual {v8, v4}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v8 │ │ + .line 118 │ invoke-virtual {v8}, Landroid/app/AlertDialog;->show()V │ :try_end_0 │ .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 122 │ .end local v0 # "aboutText":Ljava/lang/String; │ .end local v1 # "aboutTitle":Ljava/lang/String; ├── smali/de/cwde/freeshisen/ShisenShoView$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lde/cwde/freeshisen/ShisenShoView; │ │ │ # direct methods │ .method constructor (Lde/cwde/freeshisen/ShisenShoView;)V │ .locals 0 │ + .param p1, "this$0" # Lde/cwde/freeshisen/ShisenShoView; │ │ .prologue │ .line 121 │ iput-object p1, p0, Lde/cwde/freeshisen/ShisenShoView$1;->this$0:Lde/cwde/freeshisen/ShisenShoView; │ │ invoke-direct {p0}, Ljava/util/TimerTask;->()V ├── smali/de/cwde/freeshisen/ShisenShoView$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lde/cwde/freeshisen/ShisenShoView; │ │ │ # direct methods │ .method constructor (Lde/cwde/freeshisen/ShisenShoView;)V │ .locals 0 │ + .param p1, "this$0" # Lde/cwde/freeshisen/ShisenShoView; │ │ .prologue │ .line 181 │ iput-object p1, p0, Lde/cwde/freeshisen/ShisenShoView$2;->this$0:Lde/cwde/freeshisen/ShisenShoView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/de/cwde/freeshisen/ShisenShoView$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lde/cwde/freeshisen/ShisenShoView; │ │ │ # direct methods │ .method constructor (Lde/cwde/freeshisen/ShisenShoView;)V │ .locals 0 │ + .param p1, "this$0" # Lde/cwde/freeshisen/ShisenShoView; │ │ .prologue │ .line 184 │ iput-object p1, p0, Lde/cwde/freeshisen/ShisenShoView$3;->this$0:Lde/cwde/freeshisen/ShisenShoView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/de/cwde/freeshisen/ShisenShoView$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lde/cwde/freeshisen/ShisenShoView; │ │ │ # direct methods │ .method constructor (Lde/cwde/freeshisen/ShisenShoView;)V │ .locals 0 │ + .param p1, "this$0" # Lde/cwde/freeshisen/ShisenShoView; │ │ .prologue │ .line 187 │ iput-object p1, p0, Lde/cwde/freeshisen/ShisenShoView$4;->this$0:Lde/cwde/freeshisen/ShisenShoView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/de/cwde/freeshisen/ShisenShoView$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lde/cwde/freeshisen/ShisenShoView; │ │ │ # direct methods │ .method constructor (Lde/cwde/freeshisen/ShisenShoView;)V │ .locals 0 │ + .param p1, "this$0" # Lde/cwde/freeshisen/ShisenShoView; │ │ .prologue │ .line 615 │ iput-object p1, p0, Lde/cwde/freeshisen/ShisenShoView$5;->this$0:Lde/cwde/freeshisen/ShisenShoView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/de/cwde/freeshisen/ShisenShoView.smali │ @@ -5,15 +5,14 @@ │ # interfaces │ .implements Landroid/view/SurfaceHolder$Callback; │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lde/cwde/freeshisen/ShisenShoView$6;, │ Lde/cwde/freeshisen/ShisenShoView$hHandler;, │ Lde/cwde/freeshisen/ShisenShoView$StatePaint;, │ Lde/cwde/freeshisen/ShisenShoView$StatePlay; │ } │ .end annotation │ │ │ @@ -487,46 +486,53 @@ │ │ iget-object v9, v9, Lde/cwde/freeshisen/ShisenSho;->activity:Lde/cwde/freeshisen/ShisenShoActivity; │ │ invoke-direct {v8, v9}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ const v9, 0x7f060021 │ │ + .line 573 │ invoke-virtual {v8, v9}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v8 │ │ + .line 574 │ invoke-virtual {v8, v10}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; │ │ move-result-object v8 │ │ const v9, 0x7f020001 │ │ + .line 575 │ invoke-virtual {v8, v9}, Landroid/app/AlertDialog$Builder;->setIcon(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v8 │ │ const v9, 0x104000a │ │ const/4 v10, 0x0 │ │ + .line 576 │ invoke-virtual {v8, v9, v10}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v8 │ │ const v9, 0x7f060022 │ │ + .line 577 │ invoke-virtual {v8, v9}, Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v8 │ │ + .line 578 │ invoke-virtual {v8}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v8 │ │ + .line 579 │ invoke-virtual {v8}, Landroid/app/AlertDialog;->show()V │ │ .line 581 │ invoke-interface {v7}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ │ move-result-object v3 │ │ @@ -1719,15 +1725,15 @@ │ :cond_0 │ return-void │ .end method │ │ │ # virtual methods │ .method protected doDraw(Landroid/graphics/Canvas;)V │ - .locals 42 │ + .locals 41 │ .param p1, "canvas" # Landroid/graphics/Canvas; │ │ .prologue │ .line 276 │ if-nez p1, :cond_1 │ │ .line 443 │ @@ -1978,32 +1984,32 @@ │ │ const-wide/16 v8, 0x3c │ │ rem-long/2addr v2, v8 │ │ long-to-int v0, v2 │ │ - move/from16 v38, v0 │ + move/from16 v37, v0 │ │ .line 422 │ - .local v38, "minutes":I │ + .local v37, "minutes":I │ move-object/from16 v0, p0 │ │ iget-wide v2, v0, Lde/cwde/freeshisen/ShisenShoView;->playTime:J │ │ const-wide/16 v8, 0x3c │ │ rem-long/2addr v2, v8 │ │ long-to-int v0, v2 │ │ - move/from16 v41, v0 │ + move/from16 v40, v0 │ │ .line 423 │ - .local v41, "seconds":I │ + .local v40, "seconds":I │ const/16 v2, 0xa │ │ move/from16 v0, v34 │ │ if-ge v0, v2, :cond_e │ │ .line 424 │ @@ -2013,36 +2019,38 @@ │ │ const/4 v6, 0x3 │ │ new-array v6, v6, [Ljava/lang/Object; │ │ const/4 v8, 0x0 │ │ + .line 425 │ invoke-static/range {v34 .. v34}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v9 │ │ aput-object v9, v6, v8 │ │ const/4 v8, 0x1 │ │ - invoke-static/range {v38 .. v38}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static/range {v37 .. v37}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v9 │ │ aput-object v9, v6, v8 │ │ const/4 v8, 0x2 │ │ - invoke-static/range {v41 .. v41}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static/range {v40 .. v40}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v9 │ │ aput-object v9, v6, v8 │ │ + .line 424 │ invoke-static {v2, v3, v6}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v2 │ │ move-object/from16 v0, p0 │ │ iput-object v2, v0, Lde/cwde/freeshisen/ShisenShoView;->time:Ljava/lang/String; │ @@ -2094,16 +2102,16 @@ │ │ .line 439 │ .end local v7 # "selectcolor":I │ .end local v19 # "hintcolor":I │ .end local v26 # "timePosX":I │ .end local v27 # "timePosY":I │ .end local v34 # "hours":I │ - .end local v38 # "minutes":I │ - .end local v41 # "seconds":I │ + .end local v37 # "minutes":I │ + .end local v40 # "seconds":I │ :catch_0 │ move-exception v33 │ │ .line 440 │ .local v33, "e":Ljava/lang/Exception; │ invoke-virtual/range {v33 .. v33}, Ljava/lang/Exception;->printStackTrace()V │ │ @@ -2148,62 +2156,62 @@ │ add-int/lit8 v2, v2, 0x1 │ │ move/from16 v0, v35 │ │ if-ge v0, v2, :cond_7 │ │ .line 304 │ - const/16 v37, 0x0 │ + const/16 v36, 0x0 │ │ - .local v37, "j":I │ + .local v36, "j":I │ :goto_7 │ move-object/from16 v0, p0 │ │ iget v2, v0, Lde/cwde/freeshisen/ShisenShoView;->screenWidth:I │ │ div-int v2, v2, v32 │ │ add-int/lit8 v2, v2, 0x1 │ │ - move/from16 v0, v37 │ + move/from16 v0, v36 │ │ if-ge v0, v2, :cond_6 │ │ .line 305 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lde/cwde/freeshisen/ShisenShoView;->bg:Landroid/graphics/Bitmap; │ │ - mul-int v3, v37, v32 │ + mul-int v3, v36, v32 │ │ int-to-float v3, v3 │ │ mul-int v6, v35, v31 │ │ int-to-float v6, v6 │ │ const/4 v8, 0x0 │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v0, v2, v3, v6, v8}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V │ │ .line 304 │ - add-int/lit8 v37, v37, 0x1 │ + add-int/lit8 v36, v36, 0x1 │ │ goto :goto_7 │ │ .line 303 │ :cond_6 │ add-int/lit8 v35, v35, 0x1 │ │ goto :goto_6 │ │ .line 311 │ - .end local v37 # "j":I │ + .end local v36 # "j":I │ :cond_7 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lde/cwde/freeshisen/ShisenShoView;->app:Lde/cwde/freeshisen/ShisenSho; │ │ if-eqz v2, :cond_3 │ │ @@ -2232,67 +2240,67 @@ │ aget v2, v2, v3 │ │ move/from16 v0, v35 │ │ if-ge v0, v2, :cond_3 │ │ .line 313 │ - const/16 v37, 0x0 │ + const/16 v36, 0x0 │ │ - .restart local v37 # "j":I │ + .restart local v36 # "j":I │ :goto_9 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lde/cwde/freeshisen/ShisenShoView;->app:Lde/cwde/freeshisen/ShisenSho; │ │ iget-object v2, v2, Lde/cwde/freeshisen/ShisenSho;->board:Lde/cwde/freeshisen/Board; │ │ iget-object v2, v2, Lde/cwde/freeshisen/Board;->boardSize:[I │ │ const/4 v3, 0x1 │ │ aget v2, v2, v3 │ │ - move/from16 v0, v37 │ + move/from16 v0, v36 │ │ if-ge v0, v2, :cond_9 │ │ .line 315 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lde/cwde/freeshisen/ShisenShoView;->app:Lde/cwde/freeshisen/ShisenSho; │ │ iget-object v2, v2, Lde/cwde/freeshisen/ShisenSho;->board:Lde/cwde/freeshisen/Board; │ │ iget-object v2, v2, Lde/cwde/freeshisen/Board;->board:[[C │ │ aget-object v2, v2, v35 │ │ - aget-char v40, v2, v37 │ + aget-char v39, v2, v36 │ │ .line 316 │ - .local v40, "piece":C │ - if-eqz v40, :cond_8 │ + .local v39, "piece":C │ + if-eqz v39, :cond_8 │ │ .line 317 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lde/cwde/freeshisen/ShisenShoView;->tileset:Lde/cwde/freeshisen/Tileset; │ │ iget-object v2, v2, Lde/cwde/freeshisen/Tileset;->tile:[Landroid/graphics/Bitmap; │ │ - aget-object v2, v2, v40 │ + aget-object v2, v2, v39 │ │ move-object/from16 v0, p0 │ │ iget-object v3, v0, Lde/cwde/freeshisen/ShisenShoView;->tileset:Lde/cwde/freeshisen/Tileset; │ │ iget v3, v3, Lde/cwde/freeshisen/Tileset;->tileWidth:I │ │ - mul-int v3, v3, v37 │ + mul-int v3, v3, v36 │ │ add-int/2addr v3, v4 │ │ int-to-float v3, v3 │ │ move-object/from16 v0, p0 │ │ @@ -2310,30 +2318,30 @@ │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v0, v2, v3, v6, v8}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V │ │ .line 313 │ :cond_8 │ - add-int/lit8 v37, v37, 0x1 │ + add-int/lit8 v36, v36, 0x1 │ │ goto :goto_9 │ │ .line 312 │ - .end local v40 # "piece":C │ + .end local v39 # "piece":C │ :cond_9 │ add-int/lit8 v35, v35, 0x1 │ │ goto :goto_8 │ │ .line 334 │ .end local v31 # "bgHeight":I │ .end local v32 # "bgWidth":I │ .end local v35 # "i":I │ - .end local v37 # "j":I │ + .end local v36 # "j":I │ :pswitch_2 │ move-object/from16 v0, p0 │ │ iget-object v6, v0, Lde/cwde/freeshisen/ShisenShoView;->selection1:Lde/cwde/freeshisen/Point; │ │ move-object/from16 v2, p0 │ │ @@ -2372,25 +2380,24 @@ │ .local v12, "p0":Lde/cwde/freeshisen/Point; │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lde/cwde/freeshisen/ShisenShoView;->path:Ljava/util/List; │ │ invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v36 │ + move-result-object v2 │ │ - .local v36, "i$":Ljava/util/Iterator; │ :goto_a │ - invoke-interface/range {v36 .. v36}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v2 │ + move-result v3 │ │ - if-eqz v2, :cond_4 │ + if-eqz v3, :cond_4 │ │ - invoke-interface/range {v36 .. v36}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v13 │ │ check-cast v13, Lde/cwde/freeshisen/Point; │ │ .line 356 │ .local v13, "p1":Lde/cwde/freeshisen/Point; │ @@ -2415,15 +2422,14 @@ │ │ .line 360 │ goto :goto_a │ │ .line 370 │ .end local v12 # "p0":Lde/cwde/freeshisen/Point; │ .end local v13 # "p1":Lde/cwde/freeshisen/Point; │ - .end local v36 # "i$":Ljava/util/Iterator; │ :pswitch_5 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lde/cwde/freeshisen/ShisenShoView;->pairs:Ljava/util/List; │ │ if-eqz v2, :cond_5 │ │ @@ -2442,29 +2448,29 @@ │ │ iget-object v2, v0, Lde/cwde/freeshisen/ShisenShoView;->pairs:Ljava/util/List; │ │ const/4 v3, 0x0 │ │ invoke-interface {v2, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v39 │ + move-result-object v38 │ │ - check-cast v39, Lde/cwde/freeshisen/Line; │ + check-cast v38, Lde/cwde/freeshisen/Line; │ │ .line 372 │ - .local v39, "pair":Lde/cwde/freeshisen/Line; │ - move-object/from16 v0, v39 │ + .local v38, "pair":Lde/cwde/freeshisen/Line; │ + move-object/from16 v0, v38 │ │ iget-object v0, v0, Lde/cwde/freeshisen/Line;->a:Lde/cwde/freeshisen/Point; │ │ move-object/from16 v18, v0 │ │ .line 373 │ .local v18, "a":Lde/cwde/freeshisen/Point; │ - move-object/from16 v0, v39 │ + move-object/from16 v0, v38 │ │ iget-object v0, v0, Lde/cwde/freeshisen/Line;->b:Lde/cwde/freeshisen/Point; │ │ move-object/from16 v24, v0 │ │ .line 374 │ .local v24, "b":Lde/cwde/freeshisen/Point; │ @@ -2511,25 +2517,24 @@ │ .restart local v12 # "p0":Lde/cwde/freeshisen/Point; │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Lde/cwde/freeshisen/ShisenShoView;->path:Ljava/util/List; │ │ invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v36 │ + move-result-object v2 │ │ - .restart local v36 # "i$":Ljava/util/Iterator; │ :goto_b │ - invoke-interface/range {v36 .. v36}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v2 │ + move-result v3 │ │ - if-eqz v2, :cond_c │ + if-eqz v3, :cond_c │ │ - invoke-interface/range {v36 .. v36}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v13 │ │ check-cast v13, Lde/cwde/freeshisen/Point; │ │ .line 381 │ .restart local v13 # "p1":Lde/cwde/freeshisen/Point; │ @@ -2561,15 +2566,14 @@ │ const/4 v2, 0x0 │ │ move-object/from16 v0, p0 │ │ iput-object v2, v0, Lde/cwde/freeshisen/ShisenShoView;->path:Ljava/util/List; │ │ .end local v12 # "p0":Lde/cwde/freeshisen/Point; │ - .end local v36 # "i$":Ljava/util/Iterator; │ :cond_d │ move-object/from16 v20, p0 │ │ move-object/from16 v21, p1 │ │ move/from16 v22, v4 │ │ @@ -2581,15 +2585,15 @@ │ invoke-direct/range {v20 .. v25}, Lde/cwde/freeshisen/ShisenShoView;->highlightTile(Landroid/graphics/Canvas;IILde/cwde/freeshisen/Point;I)V │ │ goto/16 :goto_3 │ │ .line 399 │ .end local v18 # "a":Lde/cwde/freeshisen/Point; │ .end local v24 # "b":Lde/cwde/freeshisen/Point; │ - .end local v39 # "pair":Lde/cwde/freeshisen/Line; │ + .end local v38 # "pair":Lde/cwde/freeshisen/Line; │ :pswitch_6 │ move-object/from16 v0, p0 │ │ iget v2, v0, Lde/cwde/freeshisen/ShisenShoView;->screenWidth:I │ │ div-int/lit8 v26, v2, 0x2 │ │ @@ -2635,16 +2639,16 @@ │ │ invoke-static/range {v25 .. v30}, Lde/cwde/freeshisen/ShisenShoView;->drawMessage(Landroid/graphics/Canvas;IIZLjava/lang/String;F)V │ │ goto/16 :goto_4 │ │ .line 427 │ .restart local v34 # "hours":I │ - .restart local v38 # "minutes":I │ - .restart local v41 # "seconds":I │ + .restart local v37 # "minutes":I │ + .restart local v40 # "seconds":I │ :cond_e │ const-string v2, "9:99:99" │ │ move-object/from16 v0, p0 │ │ iput-object v2, v0, Lde/cwde/freeshisen/ShisenShoView;->time:Ljava/lang/String; │ :try_end_1 │ @@ -2768,48 +2772,55 @@ │ │ iget-object v1, v1, Lde/cwde/freeshisen/ShisenSho;->activity:Lde/cwde/freeshisen/ShisenShoActivity; │ │ invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ const v1, 0x7f06001f │ │ + .line 621 │ invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ const/4 v1, 0x1 │ │ + .line 622 │ invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ const v1, 0x7f020001 │ │ + .line 623 │ invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setIcon(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ const v1, 0x104000a │ │ const/4 v2, 0x0 │ │ + .line 624 │ invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ const v1, 0x7f060020 │ │ + .line 625 │ invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ + .line 626 │ invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v0 │ │ + .line 627 │ invoke-virtual {v0}, Landroid/app/AlertDialog;->show()V │ │ .line 628 │ return-void │ .end method │ │ .method public onOptionsItemSelected(Landroid/view/MenuItem;)Z