--- /home/hans/code/fdroid/data/tmp/org.scoutant.blokish_18.apk +++ /home/hans/code/fdroid/data/tmp/sigcp_org.scoutant.blokish_18.apk ├── zipinfo {} │ @@ -1,56 +1,56 @@ │ -Zip file size: 524569 bytes, number of entries: 54 │ +Zip file size: 524493 bytes, number of entries: 54 │ -rw---- 2.0 fat 4087 bl defN 15-Nov-15 12:57 META-INF/MANIFEST.MF │ -rw---- 2.0 fat 4208 bl defN 15-Nov-15 12:57 META-INF/ED82438D.SF │ -rw---- 2.0 fat 1291 bl defN 15-Nov-15 12:57 META-INF/ED82438D.RSA │ -rw---- 2.0 fat 41 bl defN 15-Nov-15 11:25 META-INF/buildserverid │ -rw---- 2.0 fat 41 bl defN 15-Nov-15 11:25 META-INF/fdroidserverid │ --rw---- 2.0 fat 4040 bX defN 15-Nov-15 11:25 AndroidManifest.xml │ --rw---- 2.0 fat 864 bl defN 15-Nov-15 11:25 res/anim/wave_scale.xml │ --rw---- 1.0 fat 35072 b- stor 15-Nov-15 11:25 res/drawable-xlarge-v4/cancel.png │ --rw---- 1.0 fat 35099 b- stor 15-Nov-15 11:25 res/drawable-xlarge-v4/checkmark.png │ --rw---- 1.0 fat 9711 b- stor 15-Nov-15 11:25 res/drawable/blokish.gif │ --rw---- 1.0 fat 3449 b- stor 15-Nov-15 11:25 res/drawable/blokish2.png │ --rw---- 1.0 fat 68553 b- stor 15-Nov-15 11:25 res/drawable/blokish_21_1.png │ --rw---- 1.0 fat 69976 b- stor 15-Nov-15 11:25 res/drawable/blokish_21_youtube_arrow.png │ --rw---- 1.0 fat 4863 b- stor 15-Nov-15 11:25 res/drawable/blokish_2_pieces.png │ --rw---- 1.0 fat 19012 b- stor 15-Nov-15 11:25 res/drawable/blokish_dragging.png │ --rw---- 1.0 fat 23715 b- stor 15-Nov-15 11:25 res/drawable/blokish_rotating.png │ --rw---- 1.0 fat 88960 b- stor 15-Nov-15 11:25 res/drawable/blokish_scroll.png │ --rw---- 1.0 fat 5538 b- stor 15-Nov-15 11:25 res/drawable/blokish_title.png │ --rw---- 1.0 fat 4311 b- stor 15-Nov-15 11:25 res/drawable/blue.png │ --rw---- 1.0 fat 4027 b- stor 15-Nov-15 11:25 res/drawable/blue_bold.png │ --rw---- 1.0 fat 1491 b- stor 15-Nov-15 11:25 res/drawable/bol_blauw.png │ --rw---- 1.0 fat 1633 b- stor 15-Nov-15 11:25 res/drawable/bol_geel.png │ --rw---- 1.0 fat 2051 b- stor 15-Nov-15 11:25 res/drawable/bol_groen.png │ --rw---- 1.0 fat 1872 b- stor 15-Nov-15 11:25 res/drawable/bol_rood.png │ --rw---- 1.0 fat 5622 b- stor 15-Nov-15 11:25 res/drawable/bullet_ball_glass_yellow.png │ --rw---- 1.0 fat 10491 b- stor 15-Nov-15 11:25 res/drawable/cancel.png │ --rw---- 1.0 fat 9423 b- stor 15-Nov-15 11:25 res/drawable/checkmark.png │ --rw---- 1.0 fat 3031 b- stor 15-Nov-15 11:25 res/drawable/checkmark_48.png │ --rw---- 2.0 fat 600 bl defN 15-Nov-15 11:25 res/drawable/disc.xml │ --rw---- 2.0 fat 600 bl defN 15-Nov-15 11:25 res/drawable/disc_ok.xml │ --rw---- 1.0 fat 4030 b- stor 15-Nov-15 11:25 res/drawable/green.png │ --rw---- 1.0 fat 4446 b- stor 15-Nov-15 11:25 res/drawable/green_bold.png │ --rw---- 1.0 fat 3777 b- stor 15-Nov-15 11:25 res/drawable/help_48.png │ --rw---- 1.0 fat 3140 b- stor 15-Nov-15 11:25 res/drawable/left_48.png │ --rw---- 1.0 fat 3936 b- stor 15-Nov-15 11:25 res/drawable/orange.png │ --rw---- 1.0 fat 3462 b- stor 15-Nov-15 11:25 res/drawable/orange_bold.png │ --rw---- 1.0 fat 1667 b- stor 15-Nov-15 11:25 res/drawable/playhub_48.png │ --rw---- 1.0 fat 4431 b- stor 15-Nov-15 11:25 res/drawable/preferences_48.png │ --rw---- 1.0 fat 3907 b- stor 15-Nov-15 11:25 res/drawable/red.png │ --rw---- 1.0 fat 3556 b- stor 15-Nov-15 11:25 res/drawable/red_bold.png │ --rw---- 1.0 fat 3986 b- stor 15-Nov-15 11:25 res/drawable/restart_48.png │ --rw---- 1.0 fat 2330 b- stor 15-Nov-15 11:25 res/drawable/spinner_blue_76.png │ --rw---- 2.0 fat 1400 bl defN 15-Nov-15 11:25 res/layout/endgame.xml │ --rw---- 2.0 fat 7096 bl defN 15-Nov-15 11:25 res/layout/help.xml │ --rw---- 2.0 fat 1888 bl defN 15-Nov-15 11:25 res/layout/rate.xml │ --rw---- 2.0 fat 588 bl defN 15-Nov-15 11:25 res/layout/splashscreen.xml │ --rw---- 2.0 fat 3172 bl defN 15-Nov-15 11:25 res/layout/tabs.xml │ --rw---- 2.0 fat 1196 bl defN 15-Nov-15 11:25 res/xml-de/preferences.xml │ --rw---- 2.0 fat 1208 bl defN 15-Nov-15 11:25 res/xml-es/preferences.xml │ --rw---- 2.0 fat 1228 bl defN 15-Nov-15 11:25 res/xml-fr/preferences.xml │ --rw---- 2.0 fat 1360 bl defN 15-Nov-15 11:25 res/xml-ru/preferences.xml │ --rw---- 2.0 fat 1172 bl defN 15-Nov-15 11:25 res/xml/preferences.xml │ --rw---- 1.0 fat 17588 b- stor 15-Nov-15 11:25 resources.arsc │ --rw---- 2.0 fat 73548 bl defN 15-Nov-15 11:25 classes.dex │ -54 files, 577784 bytes uncompressed, 517313 bytes compressed: 10.5% │ +-rw---- 2.0 fat 4040 bX defN 16-Sep-07 17:26 AndroidManifest.xml │ +-rw---- 2.0 fat 864 bl defN 16-Sep-07 17:26 res/anim/wave_scale.xml │ +-rw---- 1.0 fat 35072 b- stor 16-Sep-07 17:26 res/drawable-xlarge-v4/cancel.png │ +-rw---- 1.0 fat 35099 b- stor 16-Sep-07 17:26 res/drawable-xlarge-v4/checkmark.png │ +-rw---- 1.0 fat 9711 b- stor 16-Sep-07 17:26 res/drawable/blokish.gif │ +-rw---- 1.0 fat 3449 b- stor 16-Sep-07 17:26 res/drawable/blokish2.png │ +-rw---- 1.0 fat 68553 b- stor 16-Sep-07 17:26 res/drawable/blokish_21_1.png │ +-rw---- 1.0 fat 69976 b- stor 16-Sep-07 17:26 res/drawable/blokish_21_youtube_arrow.png │ +-rw---- 1.0 fat 4863 b- stor 16-Sep-07 17:26 res/drawable/blokish_2_pieces.png │ +-rw---- 1.0 fat 19012 b- stor 16-Sep-07 17:26 res/drawable/blokish_dragging.png │ +-rw---- 1.0 fat 23715 b- stor 16-Sep-07 17:26 res/drawable/blokish_rotating.png │ +-rw---- 1.0 fat 88960 b- stor 16-Sep-07 17:26 res/drawable/blokish_scroll.png │ +-rw---- 1.0 fat 5538 b- stor 16-Sep-07 17:26 res/drawable/blokish_title.png │ +-rw---- 1.0 fat 4311 b- stor 16-Sep-07 17:26 res/drawable/blue.png │ +-rw---- 1.0 fat 4027 b- stor 16-Sep-07 17:26 res/drawable/blue_bold.png │ +-rw---- 1.0 fat 1491 b- stor 16-Sep-07 17:26 res/drawable/bol_blauw.png │ +-rw---- 1.0 fat 1633 b- stor 16-Sep-07 17:26 res/drawable/bol_geel.png │ +-rw---- 1.0 fat 2051 b- stor 16-Sep-07 17:26 res/drawable/bol_groen.png │ +-rw---- 1.0 fat 1872 b- stor 16-Sep-07 17:26 res/drawable/bol_rood.png │ +-rw---- 1.0 fat 5622 b- stor 16-Sep-07 17:26 res/drawable/bullet_ball_glass_yellow.png │ +-rw---- 1.0 fat 10491 b- stor 16-Sep-07 17:26 res/drawable/cancel.png │ +-rw---- 1.0 fat 9423 b- stor 16-Sep-07 17:26 res/drawable/checkmark.png │ +-rw---- 1.0 fat 3031 b- stor 16-Sep-07 17:26 res/drawable/checkmark_48.png │ +-rw---- 2.0 fat 600 bl defN 16-Sep-07 17:26 res/drawable/disc.xml │ +-rw---- 2.0 fat 600 bl defN 16-Sep-07 17:26 res/drawable/disc_ok.xml │ +-rw---- 1.0 fat 4030 b- stor 16-Sep-07 17:26 res/drawable/green.png │ +-rw---- 1.0 fat 4446 b- stor 16-Sep-07 17:26 res/drawable/green_bold.png │ +-rw---- 1.0 fat 3777 b- stor 16-Sep-07 17:26 res/drawable/help_48.png │ +-rw---- 1.0 fat 3140 b- stor 16-Sep-07 17:26 res/drawable/left_48.png │ +-rw---- 1.0 fat 3936 b- stor 16-Sep-07 17:26 res/drawable/orange.png │ +-rw---- 1.0 fat 3462 b- stor 16-Sep-07 17:26 res/drawable/orange_bold.png │ +-rw---- 1.0 fat 1667 b- stor 16-Sep-07 17:26 res/drawable/playhub_48.png │ +-rw---- 1.0 fat 4431 b- stor 16-Sep-07 17:26 res/drawable/preferences_48.png │ +-rw---- 1.0 fat 3907 b- stor 16-Sep-07 17:26 res/drawable/red.png │ +-rw---- 1.0 fat 3556 b- stor 16-Sep-07 17:26 res/drawable/red_bold.png │ +-rw---- 1.0 fat 3986 b- stor 16-Sep-07 17:26 res/drawable/restart_48.png │ +-rw---- 1.0 fat 2330 b- stor 16-Sep-07 17:26 res/drawable/spinner_blue_76.png │ +-rw---- 2.0 fat 1400 bl defN 16-Sep-07 17:26 res/layout/endgame.xml │ +-rw---- 2.0 fat 7096 bl defN 16-Sep-07 17:26 res/layout/help.xml │ +-rw---- 2.0 fat 1888 bl defN 16-Sep-07 17:26 res/layout/rate.xml │ +-rw---- 2.0 fat 588 bl defN 16-Sep-07 17:26 res/layout/splashscreen.xml │ +-rw---- 2.0 fat 3172 bl defN 16-Sep-07 17:26 res/layout/tabs.xml │ +-rw---- 2.0 fat 1196 bl defN 16-Sep-07 17:26 res/xml-de/preferences.xml │ +-rw---- 2.0 fat 1208 bl defN 16-Sep-07 17:26 res/xml-es/preferences.xml │ +-rw---- 2.0 fat 1228 bl defN 16-Sep-07 17:26 res/xml-fr/preferences.xml │ +-rw---- 2.0 fat 1360 bl defN 16-Sep-07 17:26 res/xml-ru/preferences.xml │ +-rw---- 2.0 fat 1172 bl defN 16-Sep-07 17:26 res/xml/preferences.xml │ +-rw---- 1.0 fat 17588 b- stor 16-Sep-07 17:26 resources.arsc │ +-rw---- 2.0 fat 73328 bl defN 16-Sep-07 17:26 classes.dex │ +54 files, 577564 bytes uncompressed, 517365 bytes compressed: 10.4% ├── AndroidManifest.xml │ @@ -1,9 +1,9 @@ │ │ - ├── smali/com/playhub/GameInfoToReturnToPlayHub.smali │ @@ -44,10 +44,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 34 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 42 │ return-void │ .end method ├── smali/org/scoutant/blokish/BusyIndicator$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/scoutant/blokish/BusyIndicator; │ │ │ # direct methods │ .method constructor (Lorg/scoutant/blokish/BusyIndicator;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/scoutant/blokish/BusyIndicator; │ │ .prologue │ .line 32 │ iput-object p1, p0, Lorg/scoutant/blokish/BusyIndicator$1;->this$0:Lorg/scoutant/blokish/BusyIndicator; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/scoutant/blokish/BusyIndicator$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/scoutant/blokish/BusyIndicator; │ │ │ # direct methods │ .method constructor (Lorg/scoutant/blokish/BusyIndicator;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/scoutant/blokish/BusyIndicator; │ │ .prologue │ .line 44 │ iput-object p1, p0, Lorg/scoutant/blokish/BusyIndicator$2;->this$0:Lorg/scoutant/blokish/BusyIndicator; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/scoutant/blokish/BusyIndicator$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/scoutant/blokish/BusyIndicator; │ │ │ # direct methods │ .method constructor (Lorg/scoutant/blokish/BusyIndicator;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/scoutant/blokish/BusyIndicator; │ │ .prologue │ .line 60 │ iput-object p1, p0, Lorg/scoutant/blokish/BusyIndicator$3;->this$0:Lorg/scoutant/blokish/BusyIndicator; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/scoutant/blokish/ButtonsView$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/scoutant/blokish/ButtonsView; │ │ │ # direct methods │ .method constructor (Lorg/scoutant/blokish/ButtonsView;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/scoutant/blokish/ButtonsView; │ │ .prologue │ .line 98 │ iput-object p1, p0, Lorg/scoutant/blokish/ButtonsView$1;->this$0:Lorg/scoutant/blokish/ButtonsView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/scoutant/blokish/ButtonsView$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/scoutant/blokish/ButtonsView; │ │ │ # direct methods │ .method constructor (Lorg/scoutant/blokish/ButtonsView;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/scoutant/blokish/ButtonsView; │ │ .prologue │ .line 134 │ iput-object p1, p0, Lorg/scoutant/blokish/ButtonsView$2;->this$0:Lorg/scoutant/blokish/ButtonsView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/scoutant/blokish/EndGameDialog$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/scoutant/blokish/EndGameDialog; │ │ │ # direct methods │ .method constructor (Lorg/scoutant/blokish/EndGameDialog;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/scoutant/blokish/EndGameDialog; │ │ .prologue │ .line 18 │ iput-object p1, p0, Lorg/scoutant/blokish/EndGameDialog$1;->this$0:Lorg/scoutant/blokish/EndGameDialog; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/scoutant/blokish/GameView$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/scoutant/blokish/GameView; │ │ │ # direct methods │ .method constructor (Lorg/scoutant/blokish/GameView;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/scoutant/blokish/GameView; │ │ .prologue │ .line 131 │ iput-object p1, p0, Lorg/scoutant/blokish/GameView$1;->this$0:Lorg/scoutant/blokish/GameView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/scoutant/blokish/Help$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/scoutant/blokish/Help; │ │ │ # direct methods │ .method constructor (Lorg/scoutant/blokish/Help;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/scoutant/blokish/Help; │ │ .prologue │ .line 19 │ iput-object p1, p0, Lorg/scoutant/blokish/Help$1;->this$0:Lorg/scoutant/blokish/Help; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/scoutant/blokish/GameView.smali │ @@ -298,40 +298,34 @@ │ │ invoke-interface {v1}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display; │ │ move-result-object v9 │ │ .line 88 │ .local v9, "display":Landroid/view/Display; │ - new-instance v16, Landroid/graphics/Point; │ + new-instance v14, Landroid/graphics/Point; │ │ - invoke-direct/range {v16 .. v16}, Landroid/graphics/Point;->()V │ + invoke-direct {v14}, Landroid/graphics/Point;->()V │ │ .line 89 │ - .local v16, "pointSize":Landroid/graphics/Point; │ - move-object/from16 v0, v16 │ - │ - invoke-virtual {v9, v0}, Landroid/view/Display;->getSize(Landroid/graphics/Point;)V │ + .local v14, "pointSize":Landroid/graphics/Point; │ + invoke-virtual {v9, v14}, Landroid/view/Display;->getSize(Landroid/graphics/Point;)V │ │ .line 90 │ - move-object/from16 v0, v16 │ - │ - iget v0, v0, Landroid/graphics/Point;->x:I │ + iget v0, v14, Landroid/graphics/Point;->x:I │ │ - move/from16 v18, v0 │ + move/from16 v16, v0 │ │ .line 91 │ - .local v18, "width":I │ - move-object/from16 v0, v16 │ - │ - iget v11, v0, Landroid/graphics/Point;->y:I │ + .local v16, "width":I │ + iget v11, v14, Landroid/graphics/Point;->y:I │ │ .line 93 │ .local v11, "height":I │ - div-int/lit8 v1, v18, 0x14 │ + div-int/lit8 v1, v16, 0x14 │ │ move-object/from16 v0, p0 │ │ iput v1, v0, Lorg/scoutant/blokish/GameView;->size:I │ │ .line 94 │ sget-object v1, Lorg/scoutant/blokish/GameView;->tag:Ljava/lang/String; │ @@ -375,15 +369,15 @@ │ move-result-object v2 │ │ invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 96 │ div-int/lit8 v1, v11, 0x20 │ │ - div-int/lit8 v2, v18, 0x14 │ + div-int/lit8 v2, v16, 0x14 │ │ if-ge v1, v2, :cond_0 │ │ const/4 v1, 0x1 │ │ move-object/from16 v0, p0 │ │ @@ -455,24 +449,24 @@ │ │ iget-object v1, v0, Lorg/scoutant/blokish/GameView;->game:Lorg/scoutant/blokish/model/Game; │ │ iget-object v1, v1, Lorg/scoutant/blokish/model/Game;->boards:Ljava/util/List; │ │ invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v12 │ + move-result-object v17 │ │ :goto_0 │ - invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v17 .. v17}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v1 │ │ if-eqz v1, :cond_4 │ │ - invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v17 .. v17}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v7 │ │ check-cast v7, Lorg/scoutant/blokish/model/Board; │ │ .line 104 │ .local v7, "board":Lorg/scoutant/blokish/model/Board; │ @@ -480,25 +474,24 @@ │ │ .line 105 │ .local v4, "i":I │ iget-object v1, v7, Lorg/scoutant/blokish/model/Board;->pieces:Ljava/util/List; │ │ invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v13 │ + move-result-object v18 │ │ - .local v13, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v13}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v1 │ │ if-eqz v1, :cond_3 │ │ - invoke-interface {v13}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Lorg/scoutant/blokish/model/Piece; │ │ .line 107 │ .local v3, "piece":Lorg/scoutant/blokish/model/Piece; │ @@ -536,33 +529,32 @@ │ invoke-virtual {v0, v1}, Lorg/scoutant/blokish/GameView;->reorderPieces(I)V │ │ goto :goto_0 │ │ .line 113 │ .end local v4 # "i":I │ .end local v7 # "board":Lorg/scoutant/blokish/model/Board; │ - .end local v13 # "i$":Ljava/util/Iterator; │ :cond_4 │ const-string v1, "layout_inflater" │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ - move-result-object v15 │ + move-result-object v13 │ │ - check-cast v15, Landroid/view/LayoutInflater; │ + check-cast v13, Landroid/view/LayoutInflater; │ │ .line 114 │ - .local v15, "inflater":Landroid/view/LayoutInflater; │ + .local v13, "inflater":Landroid/view/LayoutInflater; │ const v1, 0x7f030004 │ │ move-object/from16 v0, p0 │ │ - invoke-virtual {v15, v1, v0}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; │ + invoke-virtual {v13, v1, v0}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; │ │ .line 116 │ const/4 v1, 0x0 │ │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v1}, Lorg/scoutant/blokish/GameView;->showPieces(I)V │ @@ -630,21 +622,21 @@ │ │ iget-object v1, v0, Lorg/scoutant/blokish/GameView;->tabs:[Landroid/widget/TextView; │ │ aget-object v1, v1, v8 │ │ invoke-virtual {v1}, Landroid/widget/TextView;->getParent()Landroid/view/ViewParent; │ │ - move-result-object v17 │ + move-result-object v15 │ │ - check-cast v17, Landroid/view/ViewGroup; │ + check-cast v15, Landroid/view/ViewGroup; │ │ .line 123 │ - .local v17, "tab":Landroid/view/ViewGroup; │ - if-eqz v17, :cond_5 │ + .local v15, "tab":Landroid/view/ViewGroup; │ + if-eqz v15, :cond_5 │ │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Lorg/scoutant/blokish/GameView;->ui:Lorg/scoutant/blokish/UI; │ │ iget-boolean v1, v1, Lorg/scoutant/blokish/UI;->inPlayHubMode:Z │ │ @@ -653,26 +645,24 @@ │ .line 124 │ new-instance v1, Lorg/scoutant/blokish/GameView$ShowPiecesListener; │ │ move-object/from16 v0, p0 │ │ invoke-direct {v1, v0, v8}, Lorg/scoutant/blokish/GameView$ShowPiecesListener;->(Lorg/scoutant/blokish/GameView;I)V │ │ - move-object/from16 v0, v17 │ - │ - invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ + invoke-virtual {v15, v1}, Landroid/view/ViewGroup;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ .line 117 │ :cond_5 │ add-int/lit8 v8, v8, 0x1 │ │ goto :goto_2 │ │ .line 128 │ - .end local v17 # "tab":Landroid/view/ViewGroup; │ + .end local v15 # "tab":Landroid/view/ViewGroup; │ :cond_6 │ const v1, 0x7f0b000c │ │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v1}, Lorg/scoutant/blokish/GameView;->findViewById(I)Landroid/view/View; │ │ @@ -704,45 +694,45 @@ │ │ invoke-direct {v1, v0}, Lorg/scoutant/blokish/GameView$1;->(Lorg/scoutant/blokish/GameView;)V │ │ invoke-virtual {v10, v1}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ .line 141 │ :cond_7 │ - new-instance v14, Landroid/view/View; │ + new-instance v12, Landroid/view/View; │ │ move-object/from16 v0, p1 │ │ - invoke-direct {v14, v0}, Landroid/view/View;->(Landroid/content/Context;)V │ + invoke-direct {v12, v0}, Landroid/view/View;->(Landroid/content/Context;)V │ │ .line 142 │ - .local v14, "iView":Landroid/view/View; │ + .local v12, "iView":Landroid/view/View; │ new-instance v1, Landroid/widget/FrameLayout$LayoutParams; │ │ const/16 v2, 0x96 │ │ const/16 v5, 0x96 │ │ const/16 v6, 0x11 │ │ invoke-direct {v1, v2, v5, v6}, Landroid/widget/FrameLayout$LayoutParams;->(III)V │ │ - invoke-virtual {v14, v1}, Landroid/view/View;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V │ + invoke-virtual {v12, v1}, Landroid/view/View;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V │ │ .line 143 │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v14}, Lorg/scoutant/blokish/GameView;->addView(Landroid/view/View;)V │ + invoke-virtual {v0, v12}, Lorg/scoutant/blokish/GameView;->addView(Landroid/view/View;)V │ │ .line 144 │ new-instance v1, Lorg/scoutant/blokish/BusyIndicator; │ │ move-object/from16 v0, p1 │ │ - invoke-direct {v1, v0, v14}, Lorg/scoutant/blokish/BusyIndicator;->(Landroid/content/Context;Landroid/view/View;)V │ + invoke-direct {v1, v0, v12}, Lorg/scoutant/blokish/BusyIndicator;->(Landroid/content/Context;Landroid/view/View;)V │ │ move-object/from16 v0, p0 │ │ iput-object v1, v0, Lorg/scoutant/blokish/GameView;->indicator:Lorg/scoutant/blokish/BusyIndicator; │ │ .line 145 │ return-void │ @@ -828,59 +818,58 @@ │ "Lorg/scoutant/blokish/PieceUI;", │ ">;" │ } │ .end annotation │ │ .prologue │ .line 296 │ - new-instance v1, Ljava/util/ArrayList; │ + new-instance v0, Ljava/util/ArrayList; │ │ - invoke-direct {v1}, Ljava/util/ArrayList;->()V │ + invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ .line 297 │ - .local v1, "list":Ljava/util/List;, "Ljava/util/List;" │ + .local v0, "list":Ljava/util/List;, "Ljava/util/List;" │ invoke-direct {p0}, Lorg/scoutant/blokish/GameView;->piecesInStore()Ljava/util/List; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lorg/scoutant/blokish/PieceUI; │ + check-cast v1, Lorg/scoutant/blokish/PieceUI; │ │ .line 298 │ - .local v2, "piece":Lorg/scoutant/blokish/PieceUI; │ - iget-object v3, v2, Lorg/scoutant/blokish/PieceUI;->piece:Lorg/scoutant/blokish/model/Piece; │ + .local v1, "piece":Lorg/scoutant/blokish/PieceUI; │ + iget-object v3, v1, Lorg/scoutant/blokish/PieceUI;->piece:Lorg/scoutant/blokish/model/Piece; │ │ iget v3, v3, Lorg/scoutant/blokish/model/Piece;->color:I │ │ if-ne v3, p1, :cond_0 │ │ - invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 300 │ - .end local v2 # "piece":Lorg/scoutant/blokish/PieceUI; │ + .end local v1 # "piece":Lorg/scoutant/blokish/PieceUI; │ :cond_1 │ - return-object v1 │ + return-object v0 │ .end method │ │ │ # virtual methods │ .method public doTouch(Landroid/view/MotionEvent;)V │ .locals 5 │ .param p1, "event" # Landroid/view/MotionEvent; │ @@ -1107,31 +1096,31 @@ │ │ .line 247 │ :cond_0 │ return-void │ .end method │ │ .method protected onDraw(Landroid/graphics/Canvas;)V │ - .locals 12 │ + .locals 11 │ .param p1, "canvas" # Landroid/graphics/Canvas; │ │ .prologue │ - const/16 v11, 0x14 │ + const/16 v10, 0x14 │ │ const/4 v2, 0x0 │ │ .line 186 │ invoke-super {p0, p1}, Landroid/widget/FrameLayout;->onDraw(Landroid/graphics/Canvas;)V │ │ .line 187 │ const/4 v7, 0x0 │ │ .local v7, "i":I │ :goto_0 │ - if-ge v7, v11, :cond_0 │ + if-ge v7, v10, :cond_0 │ │ .line 188 │ iget v0, p0, Lorg/scoutant/blokish/GameView;->size:I │ │ mul-int/2addr v0, v7 │ │ int-to-float v1, v0 │ @@ -1186,51 +1175,51 @@ │ iget-object v5, p0, Lorg/scoutant/blokish/GameView;->paint:Landroid/graphics/Paint; │ │ move-object v0, p1 │ │ invoke-virtual/range {v0 .. v5}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ │ .line 191 │ - const/4 v9, 0x0 │ + const/4 v8, 0x0 │ │ - .local v9, "j":I │ + .local v8, "j":I │ :goto_1 │ - if-gt v9, v11, :cond_1 │ + if-gt v8, v10, :cond_1 │ │ .line 192 │ iget v0, p0, Lorg/scoutant/blokish/GameView;->size:I │ │ - mul-int/2addr v0, v9 │ + mul-int/2addr v0, v8 │ │ add-int/lit8 v0, v0, 0x1 │ │ int-to-float v3, v0 │ │ iget v0, p0, Lorg/scoutant/blokish/GameView;->size:I │ │ mul-int/lit8 v0, v0, 0x14 │ │ int-to-float v4, v0 │ │ iget v0, p0, Lorg/scoutant/blokish/GameView;->size:I │ │ - mul-int/2addr v0, v9 │ + mul-int/2addr v0, v8 │ │ add-int/lit8 v0, v0, 0x1 │ │ int-to-float v5, v0 │ │ iget-object v6, p0, Lorg/scoutant/blokish/GameView;->paint:Landroid/graphics/Paint; │ │ move-object v1, p1 │ │ invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ │ .line 191 │ - add-int/lit8 v9, v9, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto :goto_1 │ │ .line 194 │ :cond_1 │ iget-object v0, p0, Lorg/scoutant/blokish/GameView;->prefs:Landroid/content/SharedPreferences; │ │ @@ -1259,106 +1248,104 @@ │ │ invoke-virtual {v0}, Lorg/scoutant/blokish/model/Board;->seeds()Ljava/util/List; │ │ move-result-object v0 │ │ invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v8 │ + move-result-object v0 │ │ - .local v8, "i$":Ljava/util/Iterator; │ :goto_2 │ - invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v0 │ + move-result v1 │ │ - if-eqz v0, :cond_2 │ + if-eqz v1, :cond_2 │ │ - invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - check-cast v10, Lorg/scoutant/blokish/model/Square; │ + check-cast v9, Lorg/scoutant/blokish/model/Square; │ │ .line 196 │ - .local v10, "s":Lorg/scoutant/blokish/model/Square; │ - iget-object v0, p0, Lorg/scoutant/blokish/GameView;->dots:[Landroid/graphics/drawable/Drawable; │ - │ - iget v1, p0, Lorg/scoutant/blokish/GameView;->selectedColor:I │ - │ - aget-object v0, v0, v1 │ + .local v9, "s":Lorg/scoutant/blokish/model/Square; │ + iget-object v1, p0, Lorg/scoutant/blokish/GameView;->dots:[Landroid/graphics/drawable/Drawable; │ │ - iget v1, v10, Lorg/scoutant/blokish/model/Square;->i:I │ + iget v2, p0, Lorg/scoutant/blokish/GameView;->selectedColor:I │ │ - iget v2, p0, Lorg/scoutant/blokish/GameView;->size:I │ + aget-object v1, v1, v2 │ │ - mul-int/2addr v1, v2 │ - │ - iget v2, p0, Lorg/scoutant/blokish/GameView;->size:I │ - │ - div-int/lit8 v2, v2, 0x4 │ - │ - add-int/2addr v1, v2 │ - │ - iget v2, v10, Lorg/scoutant/blokish/model/Square;->j:I │ + iget v2, v9, Lorg/scoutant/blokish/model/Square;->i:I │ │ iget v3, p0, Lorg/scoutant/blokish/GameView;->size:I │ │ mul-int/2addr v2, v3 │ │ iget v3, p0, Lorg/scoutant/blokish/GameView;->size:I │ │ div-int/lit8 v3, v3, 0x4 │ │ add-int/2addr v2, v3 │ │ - iget v3, v10, Lorg/scoutant/blokish/model/Square;->i:I │ + iget v3, v9, Lorg/scoutant/blokish/model/Square;->j:I │ │ iget v4, p0, Lorg/scoutant/blokish/GameView;->size:I │ │ mul-int/2addr v3, v4 │ │ iget v4, p0, Lorg/scoutant/blokish/GameView;->size:I │ │ - mul-int/lit8 v4, v4, 0x3 │ - │ div-int/lit8 v4, v4, 0x4 │ │ add-int/2addr v3, v4 │ │ - iget v4, v10, Lorg/scoutant/blokish/model/Square;->j:I │ + iget v4, v9, Lorg/scoutant/blokish/model/Square;->i:I │ │ iget v5, p0, Lorg/scoutant/blokish/GameView;->size:I │ │ mul-int/2addr v4, v5 │ │ iget v5, p0, Lorg/scoutant/blokish/GameView;->size:I │ │ mul-int/lit8 v5, v5, 0x3 │ │ div-int/lit8 v5, v5, 0x4 │ │ add-int/2addr v4, v5 │ │ - invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V │ + iget v5, v9, Lorg/scoutant/blokish/model/Square;->j:I │ + │ + iget v6, p0, Lorg/scoutant/blokish/GameView;->size:I │ + │ + mul-int/2addr v5, v6 │ + │ + iget v6, p0, Lorg/scoutant/blokish/GameView;->size:I │ + │ + mul-int/lit8 v6, v6, 0x3 │ + │ + div-int/lit8 v6, v6, 0x4 │ + │ + add-int/2addr v5, v6 │ + │ + invoke-virtual {v1, v2, v3, v4, v5}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V │ │ .line 197 │ - iget-object v0, p0, Lorg/scoutant/blokish/GameView;->dots:[Landroid/graphics/drawable/Drawable; │ + iget-object v1, p0, Lorg/scoutant/blokish/GameView;->dots:[Landroid/graphics/drawable/Drawable; │ │ - iget v1, p0, Lorg/scoutant/blokish/GameView;->selectedColor:I │ + iget v2, p0, Lorg/scoutant/blokish/GameView;->selectedColor:I │ │ - aget-object v0, v0, v1 │ + aget-object v1, v1, v2 │ │ - invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V │ + invoke-virtual {v1, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V │ │ goto :goto_2 │ │ .line 200 │ - .end local v8 # "i$":Ljava/util/Iterator; │ - .end local v10 # "s":Lorg/scoutant/blokish/model/Square; │ + .end local v9 # "s":Lorg/scoutant/blokish/model/Square; │ :cond_2 │ return-void │ .end method │ │ .method public onTouchEvent(Landroid/view/MotionEvent;)Z │ .locals 1 │ .param p1, "event" # Landroid/view/MotionEvent; │ @@ -1728,151 +1715,148 @@ │ .end annotation │ │ .prologue │ .line 304 │ .local p1, "moves":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v3 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lorg/scoutant/blokish/model/Move; │ + check-cast v0, Lorg/scoutant/blokish/model/Move; │ │ .line 305 │ - .local v1, "move":Lorg/scoutant/blokish/model/Move; │ - iget-object v2, v1, Lorg/scoutant/blokish/model/Move;->piece:Lorg/scoutant/blokish/model/Piece; │ + .local v0, "move":Lorg/scoutant/blokish/model/Move; │ + iget-object v1, v0, Lorg/scoutant/blokish/model/Move;->piece:Lorg/scoutant/blokish/model/Piece; │ │ .line 306 │ - .local v2, "piece":Lorg/scoutant/blokish/model/Piece; │ - invoke-virtual {p0, v2}, Lorg/scoutant/blokish/GameView;->findPiece(Lorg/scoutant/blokish/model/Piece;)Lorg/scoutant/blokish/PieceUI; │ + .local v1, "piece":Lorg/scoutant/blokish/model/Piece; │ + invoke-virtual {p0, v1}, Lorg/scoutant/blokish/GameView;->findPiece(Lorg/scoutant/blokish/model/Piece;)Lorg/scoutant/blokish/PieceUI; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 307 │ - .local v3, "ui":Lorg/scoutant/blokish/PieceUI; │ - iget-object v4, v3, Lorg/scoutant/blokish/PieceUI;->piece:Lorg/scoutant/blokish/model/Piece; │ + .local v2, "ui":Lorg/scoutant/blokish/PieceUI; │ + iget-object v4, v2, Lorg/scoutant/blokish/PieceUI;->piece:Lorg/scoutant/blokish/model/Piece; │ │ - invoke-virtual {v4, v2}, Lorg/scoutant/blokish/model/Piece;->reset(Lorg/scoutant/blokish/model/Piece;)V │ + invoke-virtual {v4, v1}, Lorg/scoutant/blokish/model/Piece;->reset(Lorg/scoutant/blokish/model/Piece;)V │ │ .line 308 │ const/4 v4, 0x0 │ │ - invoke-virtual {p0, v1, v4}, Lorg/scoutant/blokish/GameView;->play(Lorg/scoutant/blokish/model/Move;Z)V │ + invoke-virtual {p0, v0, v4}, Lorg/scoutant/blokish/GameView;->play(Lorg/scoutant/blokish/model/Move;Z)V │ │ goto :goto_0 │ │ .line 310 │ - .end local v1 # "move":Lorg/scoutant/blokish/model/Move; │ - .end local v2 # "piece":Lorg/scoutant/blokish/model/Piece; │ - .end local v3 # "ui":Lorg/scoutant/blokish/PieceUI; │ + .end local v0 # "move":Lorg/scoutant/blokish/model/Move; │ + .end local v1 # "piece":Lorg/scoutant/blokish/model/Piece; │ + .end local v2 # "ui":Lorg/scoutant/blokish/PieceUI; │ :cond_0 │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ - return v4 │ + return v3 │ .end method │ │ .method public showPieces(I)V │ .locals 3 │ .param p1, "color" # I │ │ .prologue │ .line 232 │ iput p1, p0, Lorg/scoutant/blokish/GameView;->selectedColor:I │ │ .line 233 │ invoke-direct {p0}, Lorg/scoutant/blokish/GameView;->piecesInStore()Ljava/util/List; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v2 │ + move-result v1 │ │ - if-eqz v2, :cond_1 │ + if-eqz v1, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lorg/scoutant/blokish/PieceUI; │ + check-cast v0, Lorg/scoutant/blokish/PieceUI; │ │ - .local v1, "piece":Lorg/scoutant/blokish/PieceUI; │ - iget-object v2, v1, Lorg/scoutant/blokish/PieceUI;->piece:Lorg/scoutant/blokish/model/Piece; │ + .local v0, "piece":Lorg/scoutant/blokish/PieceUI; │ + iget-object v1, v0, Lorg/scoutant/blokish/PieceUI;->piece:Lorg/scoutant/blokish/model/Piece; │ │ - iget v2, v2, Lorg/scoutant/blokish/model/Piece;->color:I │ + iget v1, v1, Lorg/scoutant/blokish/model/Piece;->color:I │ │ - if-ne v2, p1, :cond_0 │ + if-ne v1, p1, :cond_0 │ │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ :goto_1 │ - invoke-virtual {v1, v2}, Lorg/scoutant/blokish/PieceUI;->setVisibility(I)V │ + invoke-virtual {v0, v1}, Lorg/scoutant/blokish/PieceUI;->setVisibility(I)V │ │ goto :goto_0 │ │ :cond_0 │ - const/4 v2, 0x4 │ + const/4 v1, 0x4 │ │ goto :goto_1 │ │ .line 234 │ - .end local v1 # "piece":Lorg/scoutant/blokish/PieceUI; │ + .end local v0 # "piece":Lorg/scoutant/blokish/PieceUI; │ :cond_1 │ return-void │ .end method │ │ .method public swipePieces(II)V │ .locals 3 │ .param p1, "color" # I │ .param p2, "x" # I │ │ .prologue │ .line 237 │ invoke-direct {p0, p1}, Lorg/scoutant/blokish/GameView;->piecesInStore(I)Ljava/util/List; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lorg/scoutant/blokish/PieceUI; │ + check-cast v0, Lorg/scoutant/blokish/PieceUI; │ │ - .local v1, "piece":Lorg/scoutant/blokish/PieceUI; │ - invoke-virtual {v1, p2}, Lorg/scoutant/blokish/PieceUI;->swipe(I)V │ + .local v0, "piece":Lorg/scoutant/blokish/PieceUI; │ + invoke-virtual {v0, p2}, Lorg/scoutant/blokish/PieceUI;->swipe(I)V │ │ goto :goto_0 │ │ .line 238 │ - .end local v1 # "piece":Lorg/scoutant/blokish/PieceUI; │ + .end local v0 # "piece":Lorg/scoutant/blokish/PieceUI; │ :cond_0 │ return-void │ .end method ├── smali/org/scoutant/blokish/PieceUI.smali │ @@ -7,15 +7,14 @@ │ .implements Landroid/view/View$OnLongClickListener; │ .implements Ljava/lang/Comparable; │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lorg/scoutant/blokish/PieceUI$1;, │ Lorg/scoutant/blokish/PieceUI$DoubleTapListener; │ } │ .end annotation │ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "Landroid/widget/FrameLayout;", │ @@ -1295,285 +1294,282 @@ │ invoke-virtual {p0}, Lorg/scoutant/blokish/PieceUI;->invalidate()V │ │ .line 201 │ return-void │ .end method │ │ .method protected onDraw(Landroid/graphics/Canvas;)V │ - .locals 9 │ + .locals 8 │ .param p1, "canvas" # Landroid/graphics/Canvas; │ │ .prologue │ - const/16 v8, 0x14 │ + const/16 v7, 0x14 │ │ - const/4 v7, 0x0 │ + const/4 v6, 0x0 │ │ .line 246 │ - iget-boolean v3, p0, Lorg/scoutant/blokish/PieceUI;->rotating:Z │ + iget-boolean v2, p0, Lorg/scoutant/blokish/PieceUI;->rotating:Z │ │ - if-eqz v3, :cond_1 │ + if-eqz v2, :cond_1 │ │ .line 247 │ - iget-object v3, p0, Lorg/scoutant/blokish/PieceUI;->m:Landroid/graphics/Matrix; │ + iget-object v2, p0, Lorg/scoutant/blokish/PieceUI;->m:Landroid/graphics/Matrix; │ + │ + iget v3, p0, Lorg/scoutant/blokish/PieceUI;->angle:I │ + │ + int-to-float v3, v3 │ │ - iget v4, p0, Lorg/scoutant/blokish/PieceUI;->angle:I │ + iget v4, p0, Lorg/scoutant/blokish/PieceUI;->radius:I │ │ int-to-float v4, v4 │ │ iget v5, p0, Lorg/scoutant/blokish/PieceUI;->radius:I │ │ int-to-float v5, v5 │ │ - iget v6, p0, Lorg/scoutant/blokish/PieceUI;->radius:I │ - │ - int-to-float v6, v6 │ - │ - invoke-virtual {v3, v4, v5, v6}, Landroid/graphics/Matrix;->setRotate(FFF)V │ + invoke-virtual {v2, v3, v4, v5}, Landroid/graphics/Matrix;->setRotate(FFF)V │ │ .line 248 │ - iget-object v3, p0, Lorg/scoutant/blokish/PieceUI;->m:Landroid/graphics/Matrix; │ + iget-object v2, p0, Lorg/scoutant/blokish/PieceUI;->m:Landroid/graphics/Matrix; │ │ - invoke-virtual {p1, v3}, Landroid/graphics/Canvas;->concat(Landroid/graphics/Matrix;)V │ + invoke-virtual {p1, v2}, Landroid/graphics/Canvas;->concat(Landroid/graphics/Matrix;)V │ │ .line 252 │ :goto_0 │ invoke-direct {p0, p1}, Lorg/scoutant/blokish/PieceUI;->gotCanvas(Landroid/graphics/Canvas;)V │ │ .line 253 │ - iget-boolean v3, p0, Lorg/scoutant/blokish/PieceUI;->movable:Z │ + iget-boolean v2, p0, Lorg/scoutant/blokish/PieceUI;->movable:Z │ │ - if-eqz v3, :cond_0 │ + if-eqz v2, :cond_0 │ │ - iget v3, p0, Lorg/scoutant/blokish/PieceUI;->j:I │ + iget v2, p0, Lorg/scoutant/blokish/PieceUI;->j:I │ │ - if-ge v3, v8, :cond_0 │ + if-ge v2, v7, :cond_0 │ │ .line 254 │ - iget-object v4, p0, Lorg/scoutant/blokish/PieceUI;->paint:Landroid/graphics/Paint; │ + iget-object v3, p0, Lorg/scoutant/blokish/PieceUI;->paint:Landroid/graphics/Paint; │ │ - iget-boolean v3, p0, Lorg/scoutant/blokish/PieceUI;->isOk:Z │ + iget-boolean v2, p0, Lorg/scoutant/blokish/PieceUI;->isOk:Z │ │ - if-eqz v3, :cond_2 │ + if-eqz v2, :cond_2 │ │ - sget v3, Lorg/scoutant/blokish/PieceUI;->green:I │ + sget v2, Lorg/scoutant/blokish/PieceUI;->green:I │ │ :goto_1 │ - invoke-virtual {v4, v3}, Landroid/graphics/Paint;->setColor(I)V │ + invoke-virtual {v3, v2}, Landroid/graphics/Paint;->setColor(I)V │ │ .line 256 │ - iget-boolean v3, p0, Lorg/scoutant/blokish/PieceUI;->isOk:Z │ + iget-boolean v2, p0, Lorg/scoutant/blokish/PieceUI;->isOk:Z │ │ - if-eqz v3, :cond_3 │ + if-eqz v2, :cond_3 │ │ iget-object v0, p0, Lorg/scoutant/blokish/PieceUI;->disc_ok:Landroid/graphics/drawable/Drawable; │ │ .line 257 │ .local v0, "d":Landroid/graphics/drawable/Drawable; │ :goto_2 │ invoke-virtual {p0}, Lorg/scoutant/blokish/PieceUI;->getWidth()I │ │ - move-result v3 │ + move-result v2 │ │ invoke-virtual {p0}, Lorg/scoutant/blokish/PieceUI;->getHeight()I │ │ - move-result v4 │ + move-result v3 │ │ - invoke-virtual {v0, v7, v7, v3, v4}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V │ + invoke-virtual {v0, v6, v6, v2, v3}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V │ │ .line 258 │ invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V │ │ .line 261 │ - iget v3, p0, Lorg/scoutant/blokish/PieceUI;->radius:I │ + iget v2, p0, Lorg/scoutant/blokish/PieceUI;->radius:I │ + │ + int-to-float v2, v2 │ + │ + iget v3, p0, Lorg/scoutant/blokish/PieceUI;->size:I │ │ int-to-float v3, v3 │ │ iget v4, p0, Lorg/scoutant/blokish/PieceUI;->size:I │ │ int-to-float v4, v4 │ │ - iget v5, p0, Lorg/scoutant/blokish/PieceUI;->size:I │ + iget-object v5, p0, Lorg/scoutant/blokish/PieceUI;->paint:Landroid/graphics/Paint; │ │ - int-to-float v5, v5 │ + invoke-virtual {p1, v2, v3, v4, v5}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V │ │ - iget-object v6, p0, Lorg/scoutant/blokish/PieceUI;->paint:Landroid/graphics/Paint; │ + .line 262 │ + iget v2, p0, Lorg/scoutant/blokish/PieceUI;->radius:I │ │ - invoke-virtual {p1, v3, v4, v5, v6}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V │ + int-to-float v2, v2 │ │ - .line 262 │ iget v3, p0, Lorg/scoutant/blokish/PieceUI;->radius:I │ │ - int-to-float v3, v3 │ + mul-int/lit8 v3, v3, 0x2 │ │ - iget v4, p0, Lorg/scoutant/blokish/PieceUI;->radius:I │ + iget v4, p0, Lorg/scoutant/blokish/PieceUI;->size:I │ │ - mul-int/lit8 v4, v4, 0x2 │ + sub-int/2addr v3, v4 │ │ - iget v5, p0, Lorg/scoutant/blokish/PieceUI;->size:I │ + int-to-float v3, v3 │ │ - sub-int/2addr v4, v5 │ + iget v4, p0, Lorg/scoutant/blokish/PieceUI;->size:I │ │ int-to-float v4, v4 │ │ - iget v5, p0, Lorg/scoutant/blokish/PieceUI;->size:I │ + iget-object v5, p0, Lorg/scoutant/blokish/PieceUI;->paint:Landroid/graphics/Paint; │ │ - int-to-float v5, v5 │ + invoke-virtual {p1, v2, v3, v4, v5}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V │ │ - iget-object v6, p0, Lorg/scoutant/blokish/PieceUI;->paint:Landroid/graphics/Paint; │ + .line 263 │ + iget v2, p0, Lorg/scoutant/blokish/PieceUI;->size:I │ │ - invoke-virtual {p1, v3, v4, v5, v6}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V │ + int-to-float v2, v2 │ │ - .line 263 │ - iget v3, p0, Lorg/scoutant/blokish/PieceUI;->size:I │ + iget v3, p0, Lorg/scoutant/blokish/PieceUI;->radius:I │ │ int-to-float v3, v3 │ │ - iget v4, p0, Lorg/scoutant/blokish/PieceUI;->radius:I │ + iget v4, p0, Lorg/scoutant/blokish/PieceUI;->size:I │ │ int-to-float v4, v4 │ │ - iget v5, p0, Lorg/scoutant/blokish/PieceUI;->size:I │ + iget-object v5, p0, Lorg/scoutant/blokish/PieceUI;->paint:Landroid/graphics/Paint; │ │ - int-to-float v5, v5 │ + invoke-virtual {p1, v2, v3, v4, v5}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V │ │ - iget-object v6, p0, Lorg/scoutant/blokish/PieceUI;->paint:Landroid/graphics/Paint; │ + .line 264 │ + iget v2, p0, Lorg/scoutant/blokish/PieceUI;->radius:I │ │ - invoke-virtual {p1, v3, v4, v5, v6}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V │ + mul-int/lit8 v2, v2, 0x2 │ │ - .line 264 │ - iget v3, p0, Lorg/scoutant/blokish/PieceUI;->radius:I │ + iget v3, p0, Lorg/scoutant/blokish/PieceUI;->size:I │ │ - mul-int/lit8 v3, v3, 0x2 │ + sub-int/2addr v2, v3 │ │ - iget v4, p0, Lorg/scoutant/blokish/PieceUI;->size:I │ + int-to-float v2, v2 │ │ - sub-int/2addr v3, v4 │ + iget v3, p0, Lorg/scoutant/blokish/PieceUI;->radius:I │ │ int-to-float v3, v3 │ │ - iget v4, p0, Lorg/scoutant/blokish/PieceUI;->radius:I │ + iget v4, p0, Lorg/scoutant/blokish/PieceUI;->size:I │ │ int-to-float v4, v4 │ │ - iget v5, p0, Lorg/scoutant/blokish/PieceUI;->size:I │ - │ - int-to-float v5, v5 │ - │ - iget-object v6, p0, Lorg/scoutant/blokish/PieceUI;->paint:Landroid/graphics/Paint; │ + iget-object v5, p0, Lorg/scoutant/blokish/PieceUI;->paint:Landroid/graphics/Paint; │ │ - invoke-virtual {p1, v3, v4, v5, v6}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V │ + invoke-virtual {p1, v2, v3, v4, v5}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V │ │ .line 266 │ .end local v0 # "d":Landroid/graphics/drawable/Drawable; │ :cond_0 │ - iget v3, p0, Lorg/scoutant/blokish/PieceUI;->j:I │ + iget v2, p0, Lorg/scoutant/blokish/PieceUI;->j:I │ │ - if-le v3, v8, :cond_4 │ + if-le v2, v7, :cond_4 │ │ - iget v3, p0, Lorg/scoutant/blokish/PieceUI;->footprint:I │ + iget v2, p0, Lorg/scoutant/blokish/PieceUI;->footprint:I │ │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ - if-ne v3, v4, :cond_4 │ + if-ne v2, v3, :cond_4 │ │ .line 267 │ - iget-object v3, p0, Lorg/scoutant/blokish/PieceUI;->piece:Lorg/scoutant/blokish/model/Piece; │ + iget-object v2, p0, Lorg/scoutant/blokish/PieceUI;->piece:Lorg/scoutant/blokish/model/Piece; │ │ - invoke-virtual {v3}, Lorg/scoutant/blokish/model/Piece;->squares()Ljava/util/List; │ + invoke-virtual {v2}, Lorg/scoutant/blokish/model/Piece;->squares()Ljava/util/List; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_3 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_5 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lorg/scoutant/blokish/model/Square; │ + check-cast v1, Lorg/scoutant/blokish/model/Square; │ │ - .local v2, "s":Lorg/scoutant/blokish/model/Square; │ - iget v3, v2, Lorg/scoutant/blokish/model/Square;->i:I │ + .local v1, "s":Lorg/scoutant/blokish/model/Square; │ + iget v3, v1, Lorg/scoutant/blokish/model/Square;->i:I │ │ add-int/lit8 v3, v3, 0x1 │ │ - iget v4, v2, Lorg/scoutant/blokish/model/Square;->j:I │ + iget v4, v1, Lorg/scoutant/blokish/model/Square;->j:I │ │ add-int/lit8 v4, v4, 0x1 │ │ invoke-direct {p0, v3, v4}, Lorg/scoutant/blokish/PieceUI;->add(II)Lorg/scoutant/blokish/PieceUI; │ │ goto :goto_3 │ │ .line 250 │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v2 # "s":Lorg/scoutant/blokish/model/Square; │ + .end local v1 # "s":Lorg/scoutant/blokish/model/Square; │ :cond_1 │ invoke-direct {p0}, Lorg/scoutant/blokish/PieceUI;->doLayout()V │ │ goto/16 :goto_0 │ │ .line 254 │ :cond_2 │ - sget v3, Lorg/scoutant/blokish/PieceUI;->grey:I │ + sget v2, Lorg/scoutant/blokish/PieceUI;->grey:I │ │ goto/16 :goto_1 │ │ .line 256 │ :cond_3 │ iget-object v0, p0, Lorg/scoutant/blokish/PieceUI;->disc:Landroid/graphics/drawable/Drawable; │ │ goto/16 :goto_2 │ │ .line 269 │ :cond_4 │ - iget-object v3, p0, Lorg/scoutant/blokish/PieceUI;->piece:Lorg/scoutant/blokish/model/Piece; │ + iget-object v2, p0, Lorg/scoutant/blokish/PieceUI;->piece:Lorg/scoutant/blokish/model/Piece; │ │ - invoke-virtual {v3}, Lorg/scoutant/blokish/model/Piece;->squares()Ljava/util/List; │ + invoke-virtual {v2}, Lorg/scoutant/blokish/model/Piece;->squares()Ljava/util/List; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .restart local v1 # "i$":Ljava/util/Iterator; │ :goto_4 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_5 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lorg/scoutant/blokish/model/Square; │ + check-cast v1, Lorg/scoutant/blokish/model/Square; │ │ - .restart local v2 # "s":Lorg/scoutant/blokish/model/Square; │ - iget v3, v2, Lorg/scoutant/blokish/model/Square;->i:I │ + .restart local v1 # "s":Lorg/scoutant/blokish/model/Square; │ + iget v3, v1, Lorg/scoutant/blokish/model/Square;->i:I │ │ - iget v4, v2, Lorg/scoutant/blokish/model/Square;->j:I │ + iget v4, v1, Lorg/scoutant/blokish/model/Square;->j:I │ │ invoke-direct {p0, v3, v4}, Lorg/scoutant/blokish/PieceUI;->add(II)Lorg/scoutant/blokish/PieceUI; │ │ goto :goto_4 │ │ .line 271 │ - .end local v2 # "s":Lorg/scoutant/blokish/model/Square; │ + .end local v1 # "s":Lorg/scoutant/blokish/model/Square; │ :cond_5 │ return-void │ .end method │ │ .method public onLongClick(Landroid/view/View;)Z │ .locals 3 │ .param p1, "v" # Landroid/view/View; ├── smali/org/scoutant/blokish/R.smali │ @@ -25,10 +25,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 163 │ return-void │ .end method ├── smali/org/scoutant/blokish/RateDialog$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$context:Landroid/content/Context; │ │ │ # direct methods │ .method constructor (Lorg/scoutant/blokish/RateDialog;Landroid/content/Context;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/scoutant/blokish/RateDialog; │ │ .prologue │ .line 22 │ iput-object p1, p0, Lorg/scoutant/blokish/RateDialog$1;->this$0:Lorg/scoutant/blokish/RateDialog; │ │ iput-object p2, p0, Lorg/scoutant/blokish/RateDialog$1;->val$context:Landroid/content/Context; ├── smali/org/scoutant/blokish/RateDialog$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/scoutant/blokish/RateDialog; │ │ │ # direct methods │ .method constructor (Lorg/scoutant/blokish/RateDialog;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/scoutant/blokish/RateDialog; │ │ .prologue │ .line 30 │ iput-object p1, p0, Lorg/scoutant/blokish/RateDialog$2;->this$0:Lorg/scoutant/blokish/RateDialog; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/scoutant/blokish/RateDialog$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/scoutant/blokish/RateDialog; │ │ │ # direct methods │ .method constructor (Lorg/scoutant/blokish/RateDialog;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/scoutant/blokish/RateDialog; │ │ .prologue │ .line 37 │ iput-object p1, p0, Lorg/scoutant/blokish/RateDialog$3;->this$0:Lorg/scoutant/blokish/RateDialog; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/scoutant/blokish/Settings.smali │ @@ -15,15 +15,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 23 │ invoke-direct {p0}, Landroid/preference/PreferenceActivity;->()V │ │ - .line 35 │ return-void │ .end method │ │ │ # virtual methods │ .method protected onCreate(Landroid/os/Bundle;)V │ .locals 3 │ @@ -34,28 +33,31 @@ │ invoke-super {p0, p1}, Landroid/preference/PreferenceActivity;->onCreate(Landroid/os/Bundle;)V │ │ .line 27 │ invoke-virtual {p0}, Lorg/scoutant/blokish/Settings;->getFragmentManager()Landroid/app/FragmentManager; │ │ move-result-object v0 │ │ + .line 28 │ invoke-virtual {v0}, Landroid/app/FragmentManager;->beginTransaction()Landroid/app/FragmentTransaction; │ │ move-result-object v0 │ │ const v1, 0x1020002 │ │ new-instance v2, Lorg/scoutant/blokish/Settings$SettingsFragment; │ │ invoke-direct {v2}, Lorg/scoutant/blokish/Settings$SettingsFragment;->()V │ │ + .line 29 │ invoke-virtual {v0, v1, v2}, Landroid/app/FragmentTransaction;->replace(ILandroid/app/Fragment;)Landroid/app/FragmentTransaction; │ │ move-result-object v0 │ │ + .line 30 │ invoke-virtual {v0}, Landroid/app/FragmentTransaction;->commit()I │ │ .line 32 │ invoke-virtual {p0}, Lorg/scoutant/blokish/Settings;->getActionBar()Landroid/app/ActionBar; │ │ move-result-object v0 ├── smali/org/scoutant/blokish/SplashScreen$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/scoutant/blokish/SplashScreen; │ │ │ # direct methods │ .method constructor (Lorg/scoutant/blokish/SplashScreen;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/scoutant/blokish/SplashScreen; │ │ .prologue │ .line 35 │ iput-object p1, p0, Lorg/scoutant/blokish/SplashScreen$1;->this$0:Lorg/scoutant/blokish/SplashScreen; │ │ invoke-direct {p0}, Landroid/os/Handler;->()V ├── smali/org/scoutant/blokish/UI$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/scoutant/blokish/UI; │ │ │ # direct methods │ .method constructor (Lorg/scoutant/blokish/UI;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/scoutant/blokish/UI; │ │ .prologue │ .line 193 │ iput-object p1, p0, Lorg/scoutant/blokish/UI$1;->this$0:Lorg/scoutant/blokish/UI; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/scoutant/blokish/UI$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lorg/scoutant/blokish/UI; │ │ │ # direct methods │ .method constructor (Lorg/scoutant/blokish/UI;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/scoutant/blokish/UI; │ │ .prologue │ .line 188 │ iput-object p1, p0, Lorg/scoutant/blokish/UI$2;->this$0:Lorg/scoutant/blokish/UI; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/scoutant/blokish/UI$3.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$dialog:Landroid/app/AlertDialog; │ │ │ # direct methods │ .method constructor (Lorg/scoutant/blokish/UI;Landroid/app/AlertDialog;)V │ .locals 0 │ + .param p1, "this$0" # Lorg/scoutant/blokish/UI; │ │ .prologue │ .line 199 │ iput-object p1, p0, Lorg/scoutant/blokish/UI$3;->this$0:Lorg/scoutant/blokish/UI; │ │ iput-object p2, p0, Lorg/scoutant/blokish/UI$3;->val$dialog:Landroid/app/AlertDialog; ├── smali/org/scoutant/blokish/UI$CheckTask$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Lorg/scoutant/blokish/UI$CheckTask; │ │ │ # direct methods │ .method constructor (Lorg/scoutant/blokish/UI$CheckTask;)V │ .locals 0 │ + .param p1, "this$1" # Lorg/scoutant/blokish/UI$CheckTask; │ │ .prologue │ .line 354 │ iput-object p1, p0, Lorg/scoutant/blokish/UI$CheckTask$1;->this$1:Lorg/scoutant/blokish/UI$CheckTask; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/scoutant/blokish/UI$CheckTask$2.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$dialog:Landroid/app/AlertDialog; │ │ │ # direct methods │ .method constructor (Lorg/scoutant/blokish/UI$CheckTask;Landroid/app/AlertDialog;)V │ .locals 0 │ + .param p1, "this$1" # Lorg/scoutant/blokish/UI$CheckTask; │ │ .prologue │ .line 363 │ iput-object p1, p0, Lorg/scoutant/blokish/UI$CheckTask$2;->this$1:Lorg/scoutant/blokish/UI$CheckTask; │ │ iput-object p2, p0, Lorg/scoutant/blokish/UI$CheckTask$2;->val$dialog:Landroid/app/AlertDialog; ├── smali/org/scoutant/blokish/UI$CheckTask.smali │ @@ -136,34 +136,38 @@ │ │ iget-object v2, p0, Lorg/scoutant/blokish/UI$CheckTask;->this$0:Lorg/scoutant/blokish/UI; │ │ invoke-direct {v1, v2}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ const v2, 0x7f070015 │ │ + .line 352 │ invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ const/4 v2, 0x0 │ │ + .line 353 │ invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ const-string v2, " " │ │ new-instance v3, Lorg/scoutant/blokish/UI$CheckTask$1; │ │ invoke-direct {v3, p0}, Lorg/scoutant/blokish/UI$CheckTask$1;->(Lorg/scoutant/blokish/UI$CheckTask;)V │ │ + .line 354 │ invoke-virtual {v1, v2, v3}, Landroid/app/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ + .line 362 │ invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v0 │ │ .line 363 │ .local v0, "dialog":Landroid/app/AlertDialog; │ new-instance v1, Lorg/scoutant/blokish/UI$CheckTask$2; ├── smali/org/scoutant/blokish/UI.smali │ @@ -89,15 +89,14 @@ │ iput v0, p0, Lorg/scoutant/blokish/UI;->turn:I │ │ .line 283 │ const/4 v0, 0x0 │ │ iput-object v0, p0, Lorg/scoutant/blokish/UI;->task:Lorg/scoutant/blokish/UI$AITask; │ │ - .line 340 │ return-void │ .end method │ │ .method static synthetic access$000(Lorg/scoutant/blokish/UI;)V │ .locals 0 │ .param p0, "x0" # Lorg/scoutant/blokish/UI; │ │ @@ -1127,14 +1126,15 @@ │ │ move-result-object v2 │ │ invoke-static {p0, v2, v3}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v2 │ │ + .line 99 │ invoke-virtual {v2}, Landroid/widget/Toast;->show()V │ │ .line 100 │ invoke-virtual {p0}, Lorg/scoutant/blokish/UI;->finish()V │ │ .line 115 │ .end local v1 # "isOnePlayer":Z │ @@ -1419,14 +1419,15 @@ │ │ invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ iget-object v10, p0, Lorg/scoutant/blokish/UI;->rs:Landroid/content/res/Resources; │ │ const v11, 0x7f07000e │ │ + .line 186 │ invoke-virtual {v10, v11}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v10 │ │ invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v9 │ @@ -1441,38 +1442,42 @@ │ │ move-result-object v9 │ │ invoke-virtual {v8, v9}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v8 │ │ + .line 187 │ invoke-virtual {v8, v12}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; │ │ move-result-object v8 │ │ const-string v9, " " │ │ new-instance v10, Lorg/scoutant/blokish/UI$2; │ │ invoke-direct {v10, p0}, Lorg/scoutant/blokish/UI$2;->(Lorg/scoutant/blokish/UI;)V │ │ + .line 188 │ invoke-virtual {v8, v9, v10}, Landroid/app/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v8 │ │ const-string v9, " " │ │ new-instance v10, Lorg/scoutant/blokish/UI$1; │ │ invoke-direct {v10, p0}, Lorg/scoutant/blokish/UI$1;->(Lorg/scoutant/blokish/UI;)V │ │ + .line 193 │ invoke-virtual {v8, v9, v10}, Landroid/app/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v8 │ │ + .line 198 │ invoke-virtual {v8}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v1 │ │ .line 199 │ .local v1, "dialog":Landroid/app/AlertDialog; │ new-instance v8, Lorg/scoutant/blokish/UI$3; ├── smali/org/scoutant/blokish/model/AI.smali │ @@ -161,868 +161,839 @@ │ :cond_0 │ return-void │ .end method │ │ │ # virtual methods │ .method protected chainingScore(ILorg/scoutant/blokish/model/Move;)I │ - .locals 25 │ + .locals 24 │ .param p1, "color" # I │ .param p2, "move" # Lorg/scoutant/blokish/model/Move; │ │ .prologue │ .line 179 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/scoutant/blokish/model/AI;->game:Lorg/scoutant/blokish/model/Game; │ │ - move-object/from16 v22, v0 │ + move-object/from16 v19, v0 │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v19 │ │ iget-object v0, v0, Lorg/scoutant/blokish/model/Game;->boards:Ljava/util/List; │ │ - move-object/from16 v22, v0 │ + move-object/from16 v19, v0 │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v19 │ │ move/from16 v1, p1 │ │ invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v4 │ │ check-cast v4, Lorg/scoutant/blokish/model/Board; │ │ .line 180 │ .local v4, "board":Lorg/scoutant/blokish/model/Board; │ move-object/from16 v0, p2 │ │ - iget-object v0, v0, Lorg/scoutant/blokish/model/Move;->piece:Lorg/scoutant/blokish/model/Piece; │ - │ - move-object/from16 v16, v0 │ + iget-object v13, v0, Lorg/scoutant/blokish/model/Move;->piece:Lorg/scoutant/blokish/model/Piece; │ │ .line 181 │ - .local v16, "played":Lorg/scoutant/blokish/model/Piece; │ - new-instance v15, Ljava/util/ArrayList; │ + .local v13, "played":Lorg/scoutant/blokish/model/Piece; │ + new-instance v12, Ljava/util/ArrayList; │ │ - invoke-direct {v15}, Ljava/util/ArrayList;->()V │ + invoke-direct {v12}, Ljava/util/ArrayList;->()V │ │ .line 182 │ - .local v15, "pieces":Ljava/util/List;, "Ljava/util/List;" │ + .local v12, "pieces":Ljava/util/List;, "Ljava/util/List;" │ iget-object v0, v4, Lorg/scoutant/blokish/model/Board;->pieces:Ljava/util/List; │ │ - move-object/from16 v22, v0 │ + move-object/from16 v19, v0 │ │ - invoke-interface/range {v22 .. v22}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface/range {v19 .. v19}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v8 │ + move-result-object v19 │ │ - .local v8, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v22 │ + move-result v20 │ │ - if-eqz v22, :cond_1 │ + if-eqz v20, :cond_1 │ │ - invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v14 │ + move-result-object v11 │ │ - check-cast v14, Lorg/scoutant/blokish/model/Piece; │ + check-cast v11, Lorg/scoutant/blokish/model/Piece; │ │ .line 183 │ - .local v14, "piece":Lorg/scoutant/blokish/model/Piece; │ - move-object/from16 v0, v16 │ - │ - invoke-virtual {v14, v0}, Lorg/scoutant/blokish/model/Piece;->equals(Ljava/lang/Object;)Z │ + .local v11, "piece":Lorg/scoutant/blokish/model/Piece; │ + invoke-virtual {v11, v13}, Lorg/scoutant/blokish/model/Piece;->equals(Ljava/lang/Object;)Z │ │ - move-result v22 │ + move-result v20 │ │ - if-nez v22, :cond_0 │ + if-nez v20, :cond_0 │ │ .line 184 │ - invoke-virtual {v14}, Lorg/scoutant/blokish/model/Piece;->clone()Lorg/scoutant/blokish/model/Piece; │ + invoke-virtual {v11}, Lorg/scoutant/blokish/model/Piece;->clone()Lorg/scoutant/blokish/model/Piece; │ │ - move-result-object v22 │ + move-result-object v20 │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v20 │ │ - invoke-interface {v15, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v12, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 188 │ - .end local v14 # "piece":Lorg/scoutant/blokish/model/Piece; │ + .end local v11 # "piece":Lorg/scoutant/blokish/model/Piece; │ :cond_1 │ - const/4 v11, 0x0 │ + const/4 v8, 0x0 │ │ - .local v11, "j":I │ + .local v8, "j":I │ :goto_1 │ - const/16 v22, 0x14 │ + const/16 v19, 0x14 │ │ - move/from16 v0, v22 │ + move/from16 v0, v19 │ │ - if-ge v11, v0, :cond_3 │ + if-ge v8, v0, :cond_3 │ │ .line 189 │ const/4 v7, 0x0 │ │ .local v7, "i":I │ :goto_2 │ - const/16 v22, 0x14 │ + const/16 v19, 0x14 │ │ - move/from16 v0, v22 │ + move/from16 v0, v19 │ │ if-ge v7, v0, :cond_2 │ │ .line 190 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/scoutant/blokish/model/AI;->ij:[[I │ │ - move-object/from16 v22, v0 │ + move-object/from16 v19, v0 │ │ - aget-object v22, v22, v7 │ + aget-object v19, v19, v7 │ │ iget-object v0, v4, Lorg/scoutant/blokish/model/Board;->ij:[[I │ │ - move-object/from16 v23, v0 │ + move-object/from16 v20, v0 │ │ - aget-object v23, v23, v7 │ + aget-object v20, v20, v7 │ │ - aget v23, v23, v11 │ + aget v20, v20, v8 │ │ - aput v23, v22, v11 │ + aput v20, v19, v8 │ │ .line 189 │ add-int/lit8 v7, v7, 0x1 │ │ goto :goto_2 │ │ .line 188 │ :cond_2 │ - add-int/lit8 v11, v11, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto :goto_1 │ │ .line 194 │ .end local v7 # "i":I │ :cond_3 │ - move-object/from16 v0, v16 │ - │ - move/from16 v1, p1 │ + move/from16 v0, p1 │ │ - invoke-virtual {v0, v1}, Lorg/scoutant/blokish/model/Piece;->squares(I)Ljava/util/List; │ + invoke-virtual {v13, v0}, Lorg/scoutant/blokish/model/Piece;->squares(I)Ljava/util/List; │ │ - move-result-object v22 │ + move-result-object v19 │ │ - invoke-interface/range {v22 .. v22}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface/range {v19 .. v19}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v8 │ + move-result-object v19 │ │ :cond_4 │ :goto_3 │ - invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v22 │ + move-result v20 │ │ - if-eqz v22, :cond_5 │ + if-eqz v20, :cond_5 │ │ - invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v18 │ + move-result-object v15 │ │ - check-cast v18, Lorg/scoutant/blokish/model/Square; │ + check-cast v15, Lorg/scoutant/blokish/model/Square; │ │ .line 195 │ - .local v18, "s":Lorg/scoutant/blokish/model/Square; │ + .local v15, "s":Lorg/scoutant/blokish/model/Square; │ move-object/from16 v0, p2 │ │ iget v0, v0, Lorg/scoutant/blokish/model/Move;->i:I │ │ - move/from16 v22, v0 │ - │ - move-object/from16 v0, v18 │ + move/from16 v20, v0 │ │ - iget v0, v0, Lorg/scoutant/blokish/model/Square;->i:I │ + iget v0, v15, Lorg/scoutant/blokish/model/Square;->i:I │ │ - move/from16 v23, v0 │ + move/from16 v21, v0 │ │ - add-int v2, v22, v23 │ + add-int v2, v20, v21 │ │ .line 196 │ .local v2, "I":I │ move-object/from16 v0, p2 │ │ iget v0, v0, Lorg/scoutant/blokish/model/Move;->j:I │ │ - move/from16 v22, v0 │ - │ - move-object/from16 v0, v18 │ + move/from16 v20, v0 │ │ - iget v0, v0, Lorg/scoutant/blokish/model/Square;->j:I │ + iget v0, v15, Lorg/scoutant/blokish/model/Square;->j:I │ │ - move/from16 v23, v0 │ + move/from16 v21, v0 │ │ - add-int v3, v22, v23 │ + add-int v3, v20, v21 │ │ .line 197 │ .local v3, "J":I │ if-ltz v2, :cond_4 │ │ - const/16 v22, 0x14 │ + const/16 v20, 0x14 │ │ - move/from16 v0, v22 │ + move/from16 v0, v20 │ │ if-ge v2, v0, :cond_4 │ │ if-ltz v3, :cond_4 │ │ - const/16 v22, 0x14 │ + const/16 v20, 0x14 │ │ - move/from16 v0, v22 │ + move/from16 v0, v20 │ │ if-ge v3, v0, :cond_4 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/scoutant/blokish/model/AI;->ij:[[I │ │ - move-object/from16 v22, v0 │ - │ - aget-object v22, v22, v2 │ + move-object/from16 v20, v0 │ │ - move-object/from16 v0, v18 │ + aget-object v20, v20, v2 │ │ - iget v0, v0, Lorg/scoutant/blokish/model/Square;->value:I │ + iget v0, v15, Lorg/scoutant/blokish/model/Square;->value:I │ │ - move/from16 v23, v0 │ + move/from16 v21, v0 │ │ - aput v23, v22, v3 │ + aput v21, v20, v3 │ │ goto :goto_3 │ │ .line 200 │ .end local v2 # "I":I │ .end local v3 # "J":I │ - .end local v18 # "s":Lorg/scoutant/blokish/model/Square; │ + .end local v15 # "s":Lorg/scoutant/blokish/model/Square; │ :cond_5 │ - const/16 v19, 0x0 │ + const/16 v16, 0x0 │ │ .line 201 │ - .local v19, "score":I │ - const/16 v20, 0x0 │ + .local v16, "score":I │ + const/16 v17, 0x0 │ │ .line 202 │ - .local v20, "second":Lorg/scoutant/blokish/model/Move; │ - const-string v22, "sc" │ + .local v17, "second":Lorg/scoutant/blokish/model/Move; │ + const-string v19, "sc" │ │ - new-instance v23, Ljava/lang/StringBuilder; │ + new-instance v20, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v23 .. v23}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v20 .. v20}, Ljava/lang/StringBuilder;->()V │ │ - const-string v24, "considering # of pieces : " │ + const-string v21, "considering # of pieces : " │ │ - invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v20 .. v21}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v23 │ + move-result-object v20 │ │ - invoke-interface {v15}, Ljava/util/List;->size()I │ + invoke-interface {v12}, Ljava/util/List;->size()I │ │ - move-result v24 │ + move-result v21 │ │ - invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v20 .. v21}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v23 │ + move-result-object v20 │ │ - invoke-virtual/range {v23 .. v23}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v20 .. v20}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v23 │ + move-result-object v20 │ │ - invoke-static/range {v22 .. v23}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v19 .. v20}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 203 │ - invoke-virtual/range {v16 .. v16}, Lorg/scoutant/blokish/model/Piece;->seeds()Ljava/util/List; │ + invoke-virtual {v13}, Lorg/scoutant/blokish/model/Piece;->seeds()Ljava/util/List; │ │ - move-result-object v22 │ + move-result-object v19 │ │ - invoke-interface/range {v22 .. v22}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface/range {v19 .. v19}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v8 │ + move-result-object v19 │ │ - .end local v8 # "i$":Ljava/util/Iterator; │ :cond_6 │ - invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v22 │ + move-result v20 │ │ - if-eqz v22, :cond_b │ + if-eqz v20, :cond_b │ │ - invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v21 │ + move-result-object v18 │ │ - check-cast v21, Lorg/scoutant/blokish/model/Square; │ + check-cast v18, Lorg/scoutant/blokish/model/Square; │ │ .line 204 │ - .local v21, "seed":Lorg/scoutant/blokish/model/Square; │ - invoke-interface {v15}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + .local v18, "seed":Lorg/scoutant/blokish/model/Square; │ + invoke-interface {v12}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v9 │ + move-result-object v20 │ │ :cond_7 │ - invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v20 .. v20}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v22 │ + move-result v21 │ │ - if-eqz v22, :cond_6 │ + if-eqz v21, :cond_6 │ │ - invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v20 .. v20}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v14 │ + move-result-object v11 │ │ - check-cast v14, Lorg/scoutant/blokish/model/Piece; │ + check-cast v11, Lorg/scoutant/blokish/model/Piece; │ │ .line 205 │ - .restart local v14 # "piece":Lorg/scoutant/blokish/model/Piece; │ - const/16 v17, 0x0 │ + .restart local v11 # "piece":Lorg/scoutant/blokish/model/Piece; │ + const/4 v14, 0x0 │ │ - .local v17, "r":I │ + .local v14, "r":I │ :goto_4 │ - iget v0, v14, Lorg/scoutant/blokish/model/Piece;->rotations:I │ - │ - move/from16 v22, v0 │ + iget v0, v11, Lorg/scoutant/blokish/model/Piece;->rotations:I │ │ - move/from16 v0, v17 │ + move/from16 v21, v0 │ │ - move/from16 v1, v22 │ + move/from16 v0, v21 │ │ - if-ge v0, v1, :cond_7 │ + if-ge v14, v0, :cond_7 │ │ .line 206 │ const/4 v5, 0x0 │ │ .local v5, "f":I │ :goto_5 │ - iget v0, v14, Lorg/scoutant/blokish/model/Piece;->flips:I │ + iget v0, v11, Lorg/scoutant/blokish/model/Piece;->flips:I │ │ - move/from16 v22, v0 │ + move/from16 v21, v0 │ │ - move/from16 v0, v22 │ + move/from16 v0, v21 │ │ if-ge v5, v0, :cond_a │ │ .line 207 │ - invoke-virtual {v14}, Lorg/scoutant/blokish/model/Piece;->squares()Ljava/util/List; │ + invoke-virtual {v11}, Lorg/scoutant/blokish/model/Piece;->squares()Ljava/util/List; │ │ - move-result-object v22 │ + move-result-object v21 │ │ - invoke-interface/range {v22 .. v22}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface/range {v21 .. v21}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v10 │ + move-result-object v21 │ │ - .local v10, "i$":Ljava/util/Iterator; │ :cond_8 │ :goto_6 │ - invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v21 .. v21}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v22 │ │ if-eqz v22, :cond_9 │ │ - invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v21 .. v21}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v18 │ + move-result-object v15 │ │ - check-cast v18, Lorg/scoutant/blokish/model/Square; │ + check-cast v15, Lorg/scoutant/blokish/model/Square; │ │ .line 208 │ - .restart local v18 # "s":Lorg/scoutant/blokish/model/Square; │ + .restart local v15 # "s":Lorg/scoutant/blokish/model/Square; │ move-object/from16 v0, p2 │ │ iget v0, v0, Lorg/scoutant/blokish/model/Move;->i:I │ │ move/from16 v22, v0 │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v18 │ │ iget v0, v0, Lorg/scoutant/blokish/model/Square;->i:I │ │ move/from16 v23, v0 │ │ add-int v22, v22, v23 │ │ - move-object/from16 v0, v18 │ - │ - iget v0, v0, Lorg/scoutant/blokish/model/Square;->i:I │ + iget v0, v15, Lorg/scoutant/blokish/model/Square;->i:I │ │ move/from16 v23, v0 │ │ sub-int v7, v22, v23 │ │ .line 209 │ .restart local v7 # "i":I │ move-object/from16 v0, p2 │ │ iget v0, v0, Lorg/scoutant/blokish/model/Move;->j:I │ │ move/from16 v22, v0 │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v18 │ │ iget v0, v0, Lorg/scoutant/blokish/model/Square;->j:I │ │ move/from16 v23, v0 │ │ add-int v22, v22, v23 │ │ - move-object/from16 v0, v18 │ - │ - iget v0, v0, Lorg/scoutant/blokish/model/Square;->j:I │ + iget v0, v15, Lorg/scoutant/blokish/model/Square;->j:I │ │ move/from16 v23, v0 │ │ - sub-int v11, v22, v23 │ + sub-int v8, v22, v23 │ │ .line 210 │ move-object/from16 v0, p0 │ │ move/from16 v1, p1 │ │ - invoke-virtual {v0, v1, v14, v7, v11}, Lorg/scoutant/blokish/model/AI;->overlaps(ILorg/scoutant/blokish/model/Piece;II)Z │ + invoke-virtual {v0, v1, v11, v7, v8}, Lorg/scoutant/blokish/model/AI;->overlaps(ILorg/scoutant/blokish/model/Piece;II)Z │ │ - move-result v13 │ + move-result v10 │ │ .line 211 │ - .local v13, "overlaps":Z │ - move-object/from16 v0, v18 │ - │ - invoke-virtual {v4, v0, v7, v11}, Lorg/scoutant/blokish/model/Board;->outside(Lorg/scoutant/blokish/model/Square;II)Z │ + .local v10, "overlaps":Z │ + invoke-virtual {v4, v15, v7, v8}, Lorg/scoutant/blokish/model/Board;->outside(Lorg/scoutant/blokish/model/Square;II)Z │ │ - move-result v12 │ + move-result v9 │ │ .line 212 │ - .local v12, "outside":Z │ + .local v9, "outside":Z │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/scoutant/blokish/model/AI;->game:Lorg/scoutant/blokish/model/Game; │ │ move-object/from16 v22, v0 │ │ move-object/from16 v0, v22 │ │ - invoke-virtual {v0, v14, v7, v11}, Lorg/scoutant/blokish/model/Game;->fits(Lorg/scoutant/blokish/model/Piece;II)Z │ + invoke-virtual {v0, v11, v7, v8}, Lorg/scoutant/blokish/model/Game;->fits(Lorg/scoutant/blokish/model/Piece;II)Z │ │ move-result v6 │ │ .line 213 │ .local v6, "fits":Z │ - if-nez v13, :cond_8 │ + if-nez v10, :cond_8 │ │ - if-nez v12, :cond_8 │ + if-nez v9, :cond_8 │ │ if-eqz v6, :cond_8 │ │ .line 214 │ - iget v0, v14, Lorg/scoutant/blokish/model/Piece;->count:I │ + iget v0, v11, Lorg/scoutant/blokish/model/Piece;->count:I │ │ move/from16 v22, v0 │ │ move/from16 v0, v22 │ │ - move/from16 v1, v19 │ + move/from16 v1, v16 │ │ if-le v0, v1, :cond_8 │ │ .line 215 │ - new-instance v20, Lorg/scoutant/blokish/model/Move; │ + new-instance v17, Lorg/scoutant/blokish/model/Move; │ │ - .end local v20 # "second":Lorg/scoutant/blokish/model/Move; │ - move-object/from16 v0, v20 │ + .end local v17 # "second":Lorg/scoutant/blokish/model/Move; │ + move-object/from16 v0, v17 │ │ - invoke-direct {v0, v14, v7, v11}, Lorg/scoutant/blokish/model/Move;->(Lorg/scoutant/blokish/model/Piece;II)V │ + invoke-direct {v0, v11, v7, v8}, Lorg/scoutant/blokish/model/Move;->(Lorg/scoutant/blokish/model/Piece;II)V │ │ .line 216 │ - .restart local v20 # "second":Lorg/scoutant/blokish/model/Move; │ - iget v0, v14, Lorg/scoutant/blokish/model/Piece;->count:I │ + .restart local v17 # "second":Lorg/scoutant/blokish/model/Move; │ + iget v0, v11, Lorg/scoutant/blokish/model/Piece;->count:I │ │ - move/from16 v19, v0 │ + move/from16 v16, v0 │ │ goto :goto_6 │ │ .line 206 │ .end local v6 # "fits":Z │ .end local v7 # "i":I │ - .end local v12 # "outside":Z │ - .end local v13 # "overlaps":Z │ - .end local v18 # "s":Lorg/scoutant/blokish/model/Square; │ + .end local v9 # "outside":Z │ + .end local v10 # "overlaps":Z │ + .end local v15 # "s":Lorg/scoutant/blokish/model/Square; │ :cond_9 │ add-int/lit8 v5, v5, 0x1 │ │ - invoke-virtual {v14}, Lorg/scoutant/blokish/model/Piece;->flip()Lorg/scoutant/blokish/model/Piece; │ + invoke-virtual {v11}, Lorg/scoutant/blokish/model/Piece;->flip()Lorg/scoutant/blokish/model/Piece; │ │ - goto/16 :goto_5 │ + goto :goto_5 │ │ .line 205 │ - .end local v10 # "i$":Ljava/util/Iterator; │ :cond_a │ - add-int/lit8 v17, v17, 0x1 │ + add-int/lit8 v14, v14, 0x1 │ │ - const/16 v22, 0x1 │ + const/16 v21, 0x1 │ │ - move/from16 v0, v22 │ + move/from16 v0, v21 │ │ - invoke-virtual {v14, v0}, Lorg/scoutant/blokish/model/Piece;->rotate(I)Lorg/scoutant/blokish/model/Piece; │ + invoke-virtual {v11, v0}, Lorg/scoutant/blokish/model/Piece;->rotate(I)Lorg/scoutant/blokish/model/Piece; │ │ goto/16 :goto_4 │ │ .line 225 │ .end local v5 # "f":I │ - .end local v14 # "piece":Lorg/scoutant/blokish/model/Piece; │ - .end local v17 # "r":I │ - .end local v21 # "seed":Lorg/scoutant/blokish/model/Square; │ + .end local v11 # "piece":Lorg/scoutant/blokish/model/Piece; │ + .end local v14 # "r":I │ + .end local v18 # "seed":Lorg/scoutant/blokish/model/Square; │ :cond_b │ - const/16 v22, 0x1 │ + const/16 v19, 0x1 │ │ - move/from16 v0, v19 │ + move/from16 v0, v16 │ │ - move/from16 v1, v22 │ + move/from16 v1, v19 │ │ if-le v0, v1, :cond_c │ │ - const-string v22, "sc" │ + const-string v19, "sc" │ │ - new-instance v23, Ljava/lang/StringBuilder; │ + new-instance v20, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v23 .. v23}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v20 .. v20}, Ljava/lang/StringBuilder;->()V │ │ - const-string v24, "may CHAIN with : " │ + const-string v21, "may CHAIN with : " │ │ - invoke-virtual/range {v23 .. v24}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v20 .. v21}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v23 │ + move-result-object v20 │ │ - move-object/from16 v0, v23 │ + move-object/from16 v0, v20 │ │ - move-object/from16 v1, v20 │ + move-object/from16 v1, v17 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v23 │ + move-result-object v20 │ │ - invoke-virtual/range {v23 .. v23}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v20 .. v20}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v23 │ + move-result-object v20 │ │ - invoke-static/range {v22 .. v23}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v19 .. v20}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 226 │ :cond_c │ - return v19 │ + return v16 │ .end method │ │ .method public hasMove(I)Z │ - .locals 14 │ + .locals 13 │ .param p1, "color" # I │ │ .prologue │ .line 44 │ - iget-object v11, p0, Lorg/scoutant/blokish/model/AI;->game:Lorg/scoutant/blokish/model/Game; │ + iget-object v9, p0, Lorg/scoutant/blokish/model/AI;->game:Lorg/scoutant/blokish/model/Game; │ │ - iget-object v11, v11, Lorg/scoutant/blokish/model/Game;->boards:Ljava/util/List; │ + iget-object v9, v9, Lorg/scoutant/blokish/model/Game;->boards:Ljava/util/List; │ │ - invoke-interface {v11, p1}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v9, p1}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lorg/scoutant/blokish/model/Board; │ │ .line 45 │ .local v0, "board":Lorg/scoutant/blokish/model/Board; │ invoke-virtual {v0}, Lorg/scoutant/blokish/model/Board;->seeds()Ljava/util/List; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - invoke-interface {v11}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v9}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v9 │ │ :cond_0 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v11 │ + move-result v10 │ │ - if-eqz v11, :cond_5 │ + if-eqz v10, :cond_5 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v8 │ │ - check-cast v10, Lorg/scoutant/blokish/model/Square; │ + check-cast v8, Lorg/scoutant/blokish/model/Square; │ │ .line 46 │ - .local v10, "seed":Lorg/scoutant/blokish/model/Square; │ - const/4 v6, 0x0 │ + .local v8, "seed":Lorg/scoutant/blokish/model/Square; │ + const/4 v4, 0x0 │ │ - .local v6, "p":I │ + .local v4, "p":I │ :goto_0 │ - iget-object v11, v0, Lorg/scoutant/blokish/model/Board;->pieces:Ljava/util/List; │ + iget-object v10, v0, Lorg/scoutant/blokish/model/Board;->pieces:Ljava/util/List; │ │ - invoke-interface {v11}, Ljava/util/List;->size()I │ + invoke-interface {v10}, Ljava/util/List;->size()I │ │ - move-result v11 │ + move-result v10 │ │ - if-ge v6, v11, :cond_0 │ + if-ge v4, v10, :cond_0 │ │ .line 47 │ - iget-object v11, v0, Lorg/scoutant/blokish/model/Board;->pieces:Ljava/util/List; │ + iget-object v10, v0, Lorg/scoutant/blokish/model/Board;->pieces:Ljava/util/List; │ │ - invoke-interface {v11, v6}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v10, v4}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - check-cast v7, Lorg/scoutant/blokish/model/Piece; │ + check-cast v5, Lorg/scoutant/blokish/model/Piece; │ │ .line 49 │ - .local v7, "piece":Lorg/scoutant/blokish/model/Piece; │ + .local v5, "piece":Lorg/scoutant/blokish/model/Piece; │ const/4 v1, 0x0 │ │ .local v1, "f":I │ :goto_1 │ - iget v11, v7, Lorg/scoutant/blokish/model/Piece;->flips:I │ + iget v10, v5, Lorg/scoutant/blokish/model/Piece;->flips:I │ │ - if-ge v1, v11, :cond_4 │ + if-ge v1, v10, :cond_4 │ │ .line 50 │ - const/4 v8, 0x0 │ + const/4 v6, 0x0 │ │ - .local v8, "r":I │ + .local v6, "r":I │ :goto_2 │ - iget v11, v7, Lorg/scoutant/blokish/model/Piece;->rotations:I │ + iget v10, v5, Lorg/scoutant/blokish/model/Piece;->rotations:I │ │ - if-ge v8, v11, :cond_3 │ + if-ge v6, v10, :cond_3 │ │ .line 51 │ - invoke-virtual {v7}, Lorg/scoutant/blokish/model/Piece;->squares()Ljava/util/List; │ + invoke-virtual {v5}, Lorg/scoutant/blokish/model/Piece;->squares()Ljava/util/List; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-interface {v11}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v10}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v10 │ │ - .local v4, "i$":Ljava/util/Iterator; │ :cond_1 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v11 │ │ if-eqz v11, :cond_2 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v9 │ + move-result-object v7 │ │ - check-cast v9, Lorg/scoutant/blokish/model/Square; │ + check-cast v7, Lorg/scoutant/blokish/model/Square; │ │ .line 52 │ - .local v9, "s":Lorg/scoutant/blokish/model/Square; │ - iget v11, v10, Lorg/scoutant/blokish/model/Square;->i:I │ + .local v7, "s":Lorg/scoutant/blokish/model/Square; │ + iget v11, v8, Lorg/scoutant/blokish/model/Square;->i:I │ │ - iget v12, v9, Lorg/scoutant/blokish/model/Square;->i:I │ + iget v12, v7, Lorg/scoutant/blokish/model/Square;->i:I │ │ sub-int v2, v11, v12 │ │ .line 53 │ .local v2, "i":I │ - iget v11, v10, Lorg/scoutant/blokish/model/Square;->j:I │ + iget v11, v8, Lorg/scoutant/blokish/model/Square;->j:I │ │ - iget v12, v9, Lorg/scoutant/blokish/model/Square;->j:I │ + iget v12, v7, Lorg/scoutant/blokish/model/Square;->j:I │ │ - sub-int v5, v11, v12 │ + sub-int v3, v11, v12 │ │ .line 54 │ - .local v5, "j":I │ - invoke-virtual {v0, v9, v2, v5}, Lorg/scoutant/blokish/model/Board;->outside(Lorg/scoutant/blokish/model/Square;II)Z │ + .local v3, "j":I │ + invoke-virtual {v0, v7, v2, v3}, Lorg/scoutant/blokish/model/Board;->outside(Lorg/scoutant/blokish/model/Square;II)Z │ │ move-result v11 │ │ if-nez v11, :cond_1 │ │ iget-object v11, p0, Lorg/scoutant/blokish/model/AI;->game:Lorg/scoutant/blokish/model/Game; │ │ - invoke-virtual {v11, v7, v2, v5}, Lorg/scoutant/blokish/model/Game;->fits(Lorg/scoutant/blokish/model/Piece;II)Z │ + invoke-virtual {v11, v5, v2, v3}, Lorg/scoutant/blokish/model/Game;->fits(Lorg/scoutant/blokish/model/Piece;II)Z │ │ move-result v11 │ │ if-eqz v11, :cond_1 │ │ .line 55 │ - const-string v11, "sc" │ + const-string v9, "sc" │ │ - new-instance v12, Ljava/lang/StringBuilder; │ + new-instance v10, Ljava/lang/StringBuilder; │ │ - invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ │ - const-string v13, "possible move : " │ + const-string v11, "possible move : " │ │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v10 │ │ - new-instance v13, Lorg/scoutant/blokish/model/Move; │ + new-instance v11, Lorg/scoutant/blokish/model/Move; │ │ - invoke-direct {v13, v7, v2, v5}, Lorg/scoutant/blokish/model/Move;->(Lorg/scoutant/blokish/model/Piece;II)V │ + invoke-direct {v11, v5, v2, v3}, Lorg/scoutant/blokish/model/Move;->(Lorg/scoutant/blokish/model/Piece;II)V │ │ - invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v12 │ + move-result-object v10 │ │ - invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v10 │ │ - invoke-static {v11, v12}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v9, v10}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 56 │ - iget-object v11, p0, Lorg/scoutant/blokish/model/AI;->game:Lorg/scoutant/blokish/model/Game; │ + iget-object v9, p0, Lorg/scoutant/blokish/model/AI;->game:Lorg/scoutant/blokish/model/Game; │ │ - iget-object v11, v11, Lorg/scoutant/blokish/model/Game;->boards:Ljava/util/List; │ + iget-object v9, v9, Lorg/scoutant/blokish/model/Game;->boards:Ljava/util/List; │ │ - invoke-interface {v11, p1}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v9, p1}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - check-cast v11, Lorg/scoutant/blokish/model/Board; │ + check-cast v9, Lorg/scoutant/blokish/model/Board; │ │ - const/4 v12, 0x0 │ + const/4 v10, 0x0 │ │ - iput-boolean v12, v11, Lorg/scoutant/blokish/model/Board;->over:Z │ + iput-boolean v10, v9, Lorg/scoutant/blokish/model/Board;->over:Z │ │ .line 57 │ - const/4 v11, 0x1 │ + const/4 v9, 0x1 │ │ .line 65 │ .end local v1 # "f":I │ .end local v2 # "i":I │ - .end local v4 # "i$":Ljava/util/Iterator; │ - .end local v5 # "j":I │ - .end local v6 # "p":I │ - .end local v7 # "piece":Lorg/scoutant/blokish/model/Piece; │ - .end local v8 # "r":I │ - .end local v9 # "s":Lorg/scoutant/blokish/model/Square; │ - .end local v10 # "seed":Lorg/scoutant/blokish/model/Square; │ + .end local v3 # "j":I │ + .end local v4 # "p":I │ + .end local v5 # "piece":Lorg/scoutant/blokish/model/Piece; │ + .end local v6 # "r":I │ + .end local v7 # "s":Lorg/scoutant/blokish/model/Square; │ + .end local v8 # "seed":Lorg/scoutant/blokish/model/Square; │ :goto_3 │ - return v11 │ + return v9 │ │ .line 50 │ .restart local v1 # "f":I │ - .restart local v4 # "i$":Ljava/util/Iterator; │ - .restart local v6 # "p":I │ - .restart local v7 # "piece":Lorg/scoutant/blokish/model/Piece; │ - .restart local v8 # "r":I │ - .restart local v10 # "seed":Lorg/scoutant/blokish/model/Square; │ + .restart local v4 # "p":I │ + .restart local v5 # "piece":Lorg/scoutant/blokish/model/Piece; │ + .restart local v6 # "r":I │ + .restart local v8 # "seed":Lorg/scoutant/blokish/model/Square; │ :cond_2 │ - add-int/lit8 v8, v8, 0x1 │ + add-int/lit8 v6, v6, 0x1 │ │ - const/4 v11, 0x1 │ + const/4 v10, 0x1 │ │ - invoke-virtual {v7, v11}, Lorg/scoutant/blokish/model/Piece;->rotate(I)Lorg/scoutant/blokish/model/Piece; │ + invoke-virtual {v5, v10}, Lorg/scoutant/blokish/model/Piece;->rotate(I)Lorg/scoutant/blokish/model/Piece; │ │ goto :goto_2 │ │ .line 49 │ - .end local v4 # "i$":Ljava/util/Iterator; │ :cond_3 │ add-int/lit8 v1, v1, 0x1 │ │ - invoke-virtual {v7}, Lorg/scoutant/blokish/model/Piece;->flip()Lorg/scoutant/blokish/model/Piece; │ + invoke-virtual {v5}, Lorg/scoutant/blokish/model/Piece;->flip()Lorg/scoutant/blokish/model/Piece; │ │ goto :goto_1 │ │ .line 46 │ - .end local v8 # "r":I │ + .end local v6 # "r":I │ :cond_4 │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto/16 :goto_0 │ │ .line 64 │ .end local v1 # "f":I │ - .end local v6 # "p":I │ - .end local v7 # "piece":Lorg/scoutant/blokish/model/Piece; │ - .end local v10 # "seed":Lorg/scoutant/blokish/model/Square; │ + .end local v4 # "p":I │ + .end local v5 # "piece":Lorg/scoutant/blokish/model/Piece; │ + .end local v8 # "seed":Lorg/scoutant/blokish/model/Square; │ :cond_5 │ - iget-object v11, p0, Lorg/scoutant/blokish/model/AI;->game:Lorg/scoutant/blokish/model/Game; │ + iget-object v9, p0, Lorg/scoutant/blokish/model/AI;->game:Lorg/scoutant/blokish/model/Game; │ │ - iget-object v11, v11, Lorg/scoutant/blokish/model/Game;->boards:Ljava/util/List; │ + iget-object v9, v9, Lorg/scoutant/blokish/model/Game;->boards:Ljava/util/List; │ │ - invoke-interface {v11, p1}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v9, p1}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - check-cast v11, Lorg/scoutant/blokish/model/Board; │ + check-cast v9, Lorg/scoutant/blokish/model/Board; │ │ - const/4 v12, 0x1 │ + const/4 v10, 0x1 │ │ - iput-boolean v12, v11, Lorg/scoutant/blokish/model/Board;->over:Z │ + iput-boolean v10, v9, Lorg/scoutant/blokish/model/Board;->over:Z │ │ .line 65 │ - const/4 v11, 0x0 │ + const/4 v9, 0x0 │ │ goto :goto_3 │ .end method │ │ .method public overlaps(ILorg/scoutant/blokish/model/Piece;II)Z │ .locals 7 │ .param p1, "color" # I │ .param p2, "piece" # Lorg/scoutant/blokish/model/Piece; │ .param p3, "i" # I │ .param p4, "j" # I │ │ .prologue │ const/16 v6, 0x14 │ │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ .line 230 │ invoke-virtual {p2}, Lorg/scoutant/blokish/model/Piece;->squares()Ljava/util/List; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_1 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lorg/scoutant/blokish/model/Square; │ + check-cast v2, Lorg/scoutant/blokish/model/Square; │ │ .line 231 │ - .local v3, "s":Lorg/scoutant/blokish/model/Square; │ - iget v5, v3, Lorg/scoutant/blokish/model/Square;->i:I │ + .local v2, "s":Lorg/scoutant/blokish/model/Square; │ + iget v5, v2, Lorg/scoutant/blokish/model/Square;->i:I │ │ add-int v0, p3, v5 │ │ .line 232 │ .local v0, "I":I │ - iget v5, v3, Lorg/scoutant/blokish/model/Square;->j:I │ + iget v5, v2, Lorg/scoutant/blokish/model/Square;->j:I │ │ add-int v1, p4, v5 │ │ .line 233 │ .local v1, "J":I │ if-ltz v0, :cond_0 │ │ @@ -1034,25 +1005,25 @@ │ │ iget-object v5, p0, Lorg/scoutant/blokish/model/AI;->ij:[[I │ │ aget-object v5, v5, v0 │ │ aget v5, v5, v1 │ │ - if-le v5, v4, :cond_0 │ + if-le v5, v3, :cond_0 │ │ .line 235 │ .end local v0 # "I":I │ .end local v1 # "J":I │ - .end local v3 # "s":Lorg/scoutant/blokish/model/Square; │ + .end local v2 # "s":Lorg/scoutant/blokish/model/Square; │ :goto_0 │ - return v4 │ + return v3 │ │ :cond_1 │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public think(II)Lorg/scoutant/blokish/model/Move; │ .locals 8 │ .param p1, "color" # I │ @@ -1383,384 +1354,379 @@ │ "Lorg/scoutant/blokish/model/Move;", │ ">;" │ } │ .end annotation │ │ .prologue │ .line 107 │ - new-instance v15, Ljava/util/ArrayList; │ + new-instance v13, Ljava/util/ArrayList; │ │ - invoke-direct {v15}, Ljava/util/ArrayList;->()V │ + invoke-direct {v13}, Ljava/util/ArrayList;->()V │ │ .line 108 │ - .local v15, "moves":Ljava/util/List;, "Ljava/util/List;" │ + .local v13, "moves":Ljava/util/List;, "Ljava/util/List;" │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/scoutant/blokish/model/AI;->game:Lorg/scoutant/blokish/model/Game; │ │ - move-object/from16 v28, v0 │ + move-object/from16 v26, v0 │ │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v26 │ │ iget-object v0, v0, Lorg/scoutant/blokish/model/Game;->boards:Ljava/util/List; │ │ - move-object/from16 v28, v0 │ + move-object/from16 v26, v0 │ │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v26 │ │ move/from16 v1, p1 │ │ invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v4 │ │ check-cast v4, Lorg/scoutant/blokish/model/Board; │ │ .line 110 │ .local v4, "board":Lorg/scoutant/blokish/model/Board; │ invoke-virtual {v4}, Lorg/scoutant/blokish/model/Board;->seeds()Ljava/util/List; │ │ - move-result-object v28 │ + move-result-object v26 │ │ - invoke-interface/range {v28 .. v28}, Ljava/util/List;->size()I │ + invoke-interface/range {v26 .. v26}, Ljava/util/List;->size()I │ │ - move-result v17 │ + move-result v15 │ │ .line 111 │ - .local v17, "nbSeeds":I │ - const-string v28, "sc" │ - │ - new-instance v29, Ljava/lang/StringBuilder; │ + .local v15, "nbSeeds":I │ + const-string v26, "sc" │ │ - invoke-direct/range {v29 .. v29}, Ljava/lang/StringBuilder;->()V │ + new-instance v27, Ljava/lang/StringBuilder; │ │ - const-string v30, "# of seeds : " │ + invoke-direct/range {v27 .. v27}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual/range {v29 .. v30}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v28, "# of seeds : " │ │ - move-result-object v29 │ + invoke-virtual/range {v27 .. v28}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-object/from16 v0, v29 │ + move-result-object v27 │ │ - move/from16 v1, v17 │ + move-object/from16 v0, v27 │ │ - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v29 │ + move-result-object v27 │ │ - invoke-virtual/range {v29 .. v29}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v27 .. v27}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v29 │ + move-result-object v27 │ │ - invoke-static/range {v28 .. v29}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v26 .. v27}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 112 │ - if-nez v17, :cond_0 │ + if-nez v15, :cond_0 │ │ .line 169 │ :goto_0 │ - return-object v15 │ + return-object v13 │ │ .line 113 │ :cond_0 │ - new-instance v28, Ljava/util/Date; │ + new-instance v26, Ljava/util/Date; │ │ - invoke-direct/range {v28 .. v28}, Ljava/util/Date;->()V │ + invoke-direct/range {v26 .. v26}, Ljava/util/Date;->()V │ │ - invoke-virtual/range {v28 .. v28}, Ljava/util/Date;->getTime()J │ + invoke-virtual/range {v26 .. v26}, Ljava/util/Date;->getTime()J │ │ - move-result-wide v26 │ + move-result-wide v24 │ │ .line 114 │ - .local v26, "startedAt":J │ + .local v24, "startedAt":J │ invoke-virtual {v4}, Lorg/scoutant/blokish/model/Board;->seeds()Ljava/util/List; │ │ - move-result-object v24 │ + move-result-object v22 │ │ .line 115 │ - .local v24, "seeds":Ljava/util/List;, "Ljava/util/List;" │ - invoke-static/range {v24 .. v24}, Ljava/util/Collections;->sort(Ljava/util/List;)V │ + .local v22, "seeds":Ljava/util/List;, "Ljava/util/List;" │ + invoke-static/range {v22 .. v22}, Ljava/util/Collections;->sort(Ljava/util/List;)V │ │ .line 116 │ iget-object v0, v4, Lorg/scoutant/blokish/model/Board;->pieces:Ljava/util/List; │ │ - move-object/from16 v28, v0 │ + move-object/from16 v26, v0 │ │ - invoke-interface/range {v28 .. v28}, Ljava/util/List;->size()I │ + invoke-interface/range {v26 .. v26}, Ljava/util/List;->size()I │ │ - move-result v28 │ + move-result v26 │ │ iget v0, v4, Lorg/scoutant/blokish/model/Board;->nbPieces:I │ │ - move/from16 v29, v0 │ + move/from16 v27, v0 │ │ - add-int/lit8 v29, v29, -0x4 │ + add-int/lit8 v27, v27, -0x4 │ │ - move/from16 v0, v28 │ + move/from16 v0, v26 │ │ - move/from16 v1, v29 │ + move/from16 v1, v27 │ │ if-le v0, v1, :cond_1 │ │ .line 117 │ - const/16 v28, 0x0 │ + const/16 v26, 0x0 │ │ - invoke-interface/range {v24 .. v24}, Ljava/util/List;->size()I │ + invoke-interface/range {v22 .. v22}, Ljava/util/List;->size()I │ │ - move-result v29 │ + move-result v27 │ │ - const/16 v30, 0x2 │ + const/16 v28, 0x2 │ │ - invoke-static/range {v29 .. v30}, Ljava/lang/Math;->min(II)I │ + invoke-static/range {v27 .. v28}, Ljava/lang/Math;->min(II)I │ │ - move-result v29 │ + move-result v27 │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v22 │ │ - move/from16 v1, v28 │ + move/from16 v1, v26 │ │ - move/from16 v2, v29 │ + move/from16 v2, v27 │ │ invoke-interface {v0, v1, v2}, Ljava/util/List;->subList(II)Ljava/util/List; │ │ - move-result-object v24 │ + move-result-object v22 │ │ .line 119 │ :cond_1 │ - invoke-interface/range {v24 .. v24}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface/range {v22 .. v22}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v8 │ + move-result-object v26 │ │ :cond_2 │ - invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v26 .. v26}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v28 │ + move-result v27 │ │ - if-eqz v28, :cond_c │ + if-eqz v27, :cond_c │ │ - invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v26 .. v26}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v23 │ + move-result-object v21 │ │ - check-cast v23, Lorg/scoutant/blokish/model/Square; │ + check-cast v21, Lorg/scoutant/blokish/model/Square; │ │ .line 120 │ - .local v23, "seed":Lorg/scoutant/blokish/model/Square; │ - const/16 v16, 0x0 │ + .local v21, "seed":Lorg/scoutant/blokish/model/Square; │ + const/4 v14, 0x0 │ │ .line 121 │ - .local v16, "movesAgainstSeed":I │ - const-string v28, "sc" │ + .local v14, "movesAgainstSeed":I │ + const-string v27, "sc" │ │ - new-instance v29, Ljava/lang/StringBuilder; │ + new-instance v28, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v29 .. v29}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v28 .. v28}, Ljava/lang/StringBuilder;->()V │ │ - const-string v30, "---- seed : " │ + const-string v29, "---- seed : " │ │ - invoke-virtual/range {v29 .. v30}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v28 .. v29}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v29 │ + move-result-object v28 │ │ - move-object/from16 v0, v29 │ + move-object/from16 v0, v28 │ │ - move-object/from16 v1, v23 │ + move-object/from16 v1, v21 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v29 │ + move-result-object v28 │ │ - invoke-virtual/range {v29 .. v29}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v28 .. v28}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v29 │ + move-result-object v28 │ │ - invoke-static/range {v28 .. v29}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v27 .. v28}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 122 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/scoutant/blokish/model/AI;->maxMoves:[I │ │ - move-object/from16 v28, v0 │ + move-object/from16 v27, v0 │ │ - aget v28, v28, p2 │ + aget v27, v27, p2 │ │ - div-int v13, v28, v17 │ + div-int v11, v27, v15 │ │ .line 124 │ - .local v13, "maxMovesAgainstSeed":I │ - const/16 v18, 0x0 │ + .local v11, "maxMovesAgainstSeed":I │ + const/16 v16, 0x0 │ │ - .local v18, "p":I │ + .local v16, "p":I │ :goto_1 │ iget-object v0, v4, Lorg/scoutant/blokish/model/Board;->pieces:Ljava/util/List; │ │ - move-object/from16 v28, v0 │ + move-object/from16 v27, v0 │ │ - invoke-interface/range {v28 .. v28}, Ljava/util/List;->size()I │ + invoke-interface/range {v27 .. v27}, Ljava/util/List;->size()I │ │ - move-result v28 │ + move-result v27 │ │ - move/from16 v0, v18 │ + move/from16 v0, v16 │ │ - move/from16 v1, v28 │ + move/from16 v1, v27 │ │ if-ge v0, v1, :cond_2 │ │ - move/from16 v0, v16 │ - │ - if-ge v0, v13, :cond_2 │ + if-ge v14, v11, :cond_2 │ │ .line 125 │ iget-object v0, v4, Lorg/scoutant/blokish/model/Board;->pieces:Ljava/util/List; │ │ - move-object/from16 v28, v0 │ + move-object/from16 v27, v0 │ │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v27 │ │ - move/from16 v1, v18 │ + move/from16 v1, v16 │ │ invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v19 │ + move-result-object v17 │ │ - check-cast v19, Lorg/scoutant/blokish/model/Piece; │ + check-cast v17, Lorg/scoutant/blokish/model/Piece; │ │ .line 126 │ - .local v19, "piece":Lorg/scoutant/blokish/model/Piece; │ - const/16 v20, 0x0 │ + .local v17, "piece":Lorg/scoutant/blokish/model/Piece; │ + const/16 v18, 0x0 │ │ - .local v20, "r":I │ + .local v18, "r":I │ :goto_2 │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Lorg/scoutant/blokish/model/Piece;->rotations:I │ │ - move/from16 v28, v0 │ + move/from16 v27, v0 │ │ - move/from16 v0, v20 │ + move/from16 v0, v18 │ │ - move/from16 v1, v28 │ + move/from16 v1, v27 │ │ if-ge v0, v1, :cond_b │ │ .line 127 │ const/4 v6, 0x0 │ │ .local v6, "f":I │ :goto_3 │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Lorg/scoutant/blokish/model/Piece;->flips:I │ │ - move/from16 v28, v0 │ + move/from16 v27, v0 │ │ - move/from16 v0, v28 │ + move/from16 v0, v27 │ │ if-ge v6, v0, :cond_a │ │ .line 128 │ - invoke-virtual/range {v19 .. v19}, Lorg/scoutant/blokish/model/Piece;->squares()Ljava/util/List; │ + invoke-virtual/range {v17 .. v17}, Lorg/scoutant/blokish/model/Piece;->squares()Ljava/util/List; │ │ - move-result-object v28 │ + move-result-object v27 │ │ - invoke-interface/range {v28 .. v28}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface/range {v27 .. v27}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v9 │ + move-result-object v27 │ │ - .local v9, "i$":Ljava/util/Iterator; │ :cond_3 │ - invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v27 .. v27}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v28 │ │ if-eqz v28, :cond_9 │ │ - invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v27 .. v27}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v21 │ + move-result-object v19 │ │ - check-cast v21, Lorg/scoutant/blokish/model/Square; │ + check-cast v19, Lorg/scoutant/blokish/model/Square; │ │ .line 129 │ - .local v21, "s":Lorg/scoutant/blokish/model/Square; │ - move-object/from16 v0, v23 │ + .local v19, "s":Lorg/scoutant/blokish/model/Square; │ + move-object/from16 v0, v21 │ │ iget v0, v0, Lorg/scoutant/blokish/model/Square;->i:I │ │ move/from16 v28, v0 │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v19 │ │ iget v0, v0, Lorg/scoutant/blokish/model/Square;->i:I │ │ move/from16 v29, v0 │ │ sub-int v7, v28, v29 │ │ .line 130 │ .local v7, "i":I │ - move-object/from16 v0, v23 │ + move-object/from16 v0, v21 │ │ iget v0, v0, Lorg/scoutant/blokish/model/Square;->j:I │ │ move/from16 v28, v0 │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v19 │ │ iget v0, v0, Lorg/scoutant/blokish/model/Square;->j:I │ │ move/from16 v29, v0 │ │ - sub-int v11, v28, v29 │ + sub-int v9, v28, v29 │ │ .line 131 │ - .local v11, "j":I │ - move-object/from16 v0, v21 │ + .local v9, "j":I │ + move-object/from16 v0, v19 │ │ - invoke-virtual {v4, v0, v7, v11}, Lorg/scoutant/blokish/model/Board;->outside(Lorg/scoutant/blokish/model/Square;II)Z │ + invoke-virtual {v4, v0, v7, v9}, Lorg/scoutant/blokish/model/Board;->outside(Lorg/scoutant/blokish/model/Square;II)Z │ │ move-result v28 │ │ if-nez v28, :cond_3 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/scoutant/blokish/model/AI;->game:Lorg/scoutant/blokish/model/Game; │ │ move-object/from16 v28, v0 │ │ move-object/from16 v0, v28 │ │ - move-object/from16 v1, v19 │ + move-object/from16 v1, v17 │ │ - invoke-virtual {v0, v1, v7, v11}, Lorg/scoutant/blokish/model/Game;->fits(Lorg/scoutant/blokish/model/Piece;II)Z │ + invoke-virtual {v0, v1, v7, v9}, Lorg/scoutant/blokish/model/Game;->fits(Lorg/scoutant/blokish/model/Piece;II)Z │ │ move-result v28 │ │ if-eqz v28, :cond_3 │ │ .line 132 │ - new-instance v14, Lorg/scoutant/blokish/model/Move; │ + new-instance v12, Lorg/scoutant/blokish/model/Move; │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v17 │ │ - invoke-direct {v14, v0, v7, v11}, Lorg/scoutant/blokish/model/Move;->(Lorg/scoutant/blokish/model/Piece;II)V │ + invoke-direct {v12, v0, v7, v9}, Lorg/scoutant/blokish/model/Move;->(Lorg/scoutant/blokish/model/Piece;II)V │ │ .line 133 │ - .local v14, "move":Lorg/scoutant/blokish/model/Move; │ + .local v12, "move":Lorg/scoutant/blokish/model/Move; │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/scoutant/blokish/model/AI;->game:Lorg/scoutant/blokish/model/Game; │ │ move-object/from16 v28, v0 │ │ move-object/from16 v0, v28 │ │ - invoke-virtual {v0, v14}, Lorg/scoutant/blokish/model/Game;->valid(Lorg/scoutant/blokish/model/Move;)Z │ + invoke-virtual {v0, v12}, Lorg/scoutant/blokish/model/Game;->valid(Lorg/scoutant/blokish/model/Move;)Z │ │ move-result v28 │ │ if-nez v28, :cond_4 │ │ .line 134 │ const-string v28, "sc" │ @@ -1773,36 +1739,36 @@ │ │ invoke-virtual/range {v29 .. v30}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v29 │ │ move-object/from16 v0, v29 │ │ - invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v29 │ │ invoke-virtual/range {v29 .. v29}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v29 │ │ invoke-static/range {v28 .. v29}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 136 │ :cond_4 │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Lorg/scoutant/blokish/model/Piece;->count:I │ │ move/from16 v28, v0 │ │ - mul-int/lit8 v22, v28, 0x5 │ + mul-int/lit8 v20, v28, 0x5 │ │ .line 137 │ - .local v22, "score":I │ + .local v20, "score":I │ iget-object v0, v4, Lorg/scoutant/blokish/model/Board;->pieces:Ljava/util/List; │ │ move-object/from16 v28, v0 │ │ invoke-interface/range {v28 .. v28}, Ljava/util/List;->size()I │ │ move-result v28 │ @@ -1830,61 +1796,61 @@ │ │ iget v0, v0, Lorg/scoutant/blokish/model/Game;->size:I │ │ move/from16 v28, v0 │ │ div-int/lit8 v28, v28, 0x2 │ │ - sub-int v10, v28, v7 │ + sub-int v8, v28, v7 │ │ .line 140 │ - .local v10, "io":I │ + .local v8, "io":I │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/scoutant/blokish/model/AI;->game:Lorg/scoutant/blokish/model/Game; │ │ move-object/from16 v28, v0 │ │ move-object/from16 v0, v28 │ │ iget v0, v0, Lorg/scoutant/blokish/model/Game;->size:I │ │ move/from16 v28, v0 │ │ div-int/lit8 v28, v28, 0x2 │ │ - sub-int v12, v28, v11 │ + sub-int v10, v28, v9 │ │ .line 141 │ - .local v12, "jo":I │ - mul-int v28, v10, v10 │ + .local v10, "jo":I │ + mul-int v28, v8, v8 │ │ - mul-int v29, v12, v12 │ + mul-int v29, v10, v10 │ │ add-int v28, v28, v29 │ │ mul-int/lit8 v28, v28, 0x1 │ │ - sub-int v22, v22, v28 │ + sub-int v20, v20, v28 │ │ .line 143 │ - .end local v10 # "io":I │ - .end local v12 # "jo":I │ + .end local v8 # "io":I │ + .end local v10 # "jo":I │ :cond_5 │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v17 │ │ - invoke-virtual {v4, v0, v7, v11}, Lorg/scoutant/blokish/model/Board;->scoreSeedsIfAdding(Lorg/scoutant/blokish/model/Piece;II)I │ + invoke-virtual {v4, v0, v7, v9}, Lorg/scoutant/blokish/model/Board;->scoreSeedsIfAdding(Lorg/scoutant/blokish/model/Piece;II)I │ │ - move-result v25 │ + move-result v23 │ │ .line 144 │ - .local v25, "seedsIfAdding":I │ - mul-int/lit8 v28, v25, 0x3 │ + .local v23, "seedsIfAdding":I │ + mul-int/lit8 v28, v23, 0x3 │ │ - add-int v22, v22, v28 │ + add-int v20, v20, v28 │ │ .line 145 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/scoutant/blokish/model/AI;->game:Lorg/scoutant/blokish/model/Game; │ │ move-object/from16 v28, v0 │ @@ -1893,25 +1859,25 @@ │ │ move/from16 v29, v0 │ │ move-object/from16 v0, v28 │ │ move/from16 v1, v29 │ │ - move-object/from16 v2, v19 │ + move-object/from16 v2, v17 │ │ - invoke-virtual {v0, v1, v2, v7, v11}, Lorg/scoutant/blokish/model/Game;->scoreEnemySeedsIfAdding(ILorg/scoutant/blokish/model/Piece;II)I │ + invoke-virtual {v0, v1, v2, v7, v9}, Lorg/scoutant/blokish/model/Game;->scoreEnemySeedsIfAdding(ILorg/scoutant/blokish/model/Piece;II)I │ │ move-result v5 │ │ .line 146 │ .local v5, "enemyscore":I │ mul-int/lit8 v28, v5, 0x1 │ │ - sub-int v22, v22, v28 │ + sub-int v20, v20, v28 │ │ .line 148 │ iget-object v0, v4, Lorg/scoutant/blokish/model/Board;->pieces:Ljava/util/List; │ │ move-object/from16 v28, v0 │ │ invoke-interface/range {v28 .. v28}, Ljava/util/List;->size()I │ @@ -1927,27 +1893,27 @@ │ if-ge v0, v1, :cond_6 │ │ .line 149 │ move-object/from16 v0, p0 │ │ move/from16 v1, p1 │ │ - invoke-virtual {v0, v1, v14}, Lorg/scoutant/blokish/model/AI;->chainingScore(ILorg/scoutant/blokish/model/Move;)I │ + invoke-virtual {v0, v1, v12}, Lorg/scoutant/blokish/model/AI;->chainingScore(ILorg/scoutant/blokish/model/Move;)I │ │ move-result v28 │ │ mul-int/lit8 v28, v28, 0x3 │ │ - add-int v22, v22, v28 │ + add-int v20, v20, v28 │ │ .line 151 │ :cond_6 │ - move/from16 v0, v22 │ + move/from16 v0, v20 │ │ - iput v0, v14, Lorg/scoutant/blokish/model/Move;->score:I │ + iput v0, v12, Lorg/scoutant/blokish/model/Move;->score:I │ │ .line 153 │ iget-object v0, v4, Lorg/scoutant/blokish/model/Board;->pieces:Ljava/util/List; │ │ move-object/from16 v28, v0 │ │ invoke-interface/range {v28 .. v28}, Ljava/util/List;->size()I │ @@ -1962,15 +1928,15 @@ │ │ move/from16 v0, v28 │ │ move/from16 v1, v29 │ │ if-le v0, v1, :cond_7 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Lorg/scoutant/blokish/model/Piece;->count:I │ │ move/from16 v28, v0 │ │ const/16 v29, 0x5 │ │ @@ -1978,22 +1944,22 @@ │ │ move/from16 v1, v29 │ │ if-lt v0, v1, :cond_8 │ │ .line 154 │ :cond_7 │ - invoke-interface {v15, v14}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v13, v12}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 157 │ :cond_8 │ - add-int/lit8 v16, v16, 0x1 │ + add-int/lit8 v14, v14, 0x1 │ │ .line 158 │ - invoke-interface {v15}, Ljava/util/List;->size()I │ + invoke-interface {v13}, Ljava/util/List;->size()I │ │ move-result v28 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lorg/scoutant/blokish/model/AI;->maxMoves:[I │ │ @@ -2006,66 +1972,65 @@ │ move/from16 v1, v29 │ │ if-lt v0, v1, :cond_3 │ │ .line 159 │ move-object/from16 v0, p0 │ │ - move-wide/from16 v1, v26 │ + move-wide/from16 v1, v24 │ │ invoke-direct {v0, v1, v2}, Lorg/scoutant/blokish/model/AI;->autoAdaptLevel(J)V │ │ goto/16 :goto_0 │ │ .line 127 │ .end local v5 # "enemyscore":I │ .end local v7 # "i":I │ - .end local v11 # "j":I │ - .end local v14 # "move":Lorg/scoutant/blokish/model/Move; │ - .end local v21 # "s":Lorg/scoutant/blokish/model/Square; │ - .end local v22 # "score":I │ - .end local v25 # "seedsIfAdding":I │ + .end local v9 # "j":I │ + .end local v12 # "move":Lorg/scoutant/blokish/model/Move; │ + .end local v19 # "s":Lorg/scoutant/blokish/model/Square; │ + .end local v20 # "score":I │ + .end local v23 # "seedsIfAdding":I │ :cond_9 │ add-int/lit8 v6, v6, 0x1 │ │ - invoke-virtual/range {v19 .. v19}, Lorg/scoutant/blokish/model/Piece;->flip()Lorg/scoutant/blokish/model/Piece; │ + invoke-virtual/range {v17 .. v17}, Lorg/scoutant/blokish/model/Piece;->flip()Lorg/scoutant/blokish/model/Piece; │ │ goto/16 :goto_3 │ │ .line 126 │ - .end local v9 # "i$":Ljava/util/Iterator; │ :cond_a │ - add-int/lit8 v20, v20, 0x1 │ + add-int/lit8 v18, v18, 0x1 │ │ - const/16 v28, 0x1 │ + const/16 v27, 0x1 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v17 │ │ - move/from16 v1, v28 │ + move/from16 v1, v27 │ │ invoke-virtual {v0, v1}, Lorg/scoutant/blokish/model/Piece;->rotate(I)Lorg/scoutant/blokish/model/Piece; │ │ goto/16 :goto_2 │ │ .line 124 │ .end local v6 # "f":I │ :cond_b │ - add-int/lit8 v18, v18, 0x1 │ + add-int/lit8 v16, v16, 0x1 │ │ goto/16 :goto_1 │ │ .line 168 │ - .end local v13 # "maxMovesAgainstSeed":I │ - .end local v16 # "movesAgainstSeed":I │ - .end local v18 # "p":I │ - .end local v19 # "piece":Lorg/scoutant/blokish/model/Piece; │ - .end local v20 # "r":I │ - .end local v23 # "seed":Lorg/scoutant/blokish/model/Square; │ + .end local v11 # "maxMovesAgainstSeed":I │ + .end local v14 # "movesAgainstSeed":I │ + .end local v16 # "p":I │ + .end local v17 # "piece":Lorg/scoutant/blokish/model/Piece; │ + .end local v18 # "r":I │ + .end local v21 # "seed":Lorg/scoutant/blokish/model/Square; │ :cond_c │ move-object/from16 v0, p0 │ │ - move-wide/from16 v1, v26 │ + move-wide/from16 v1, v24 │ │ invoke-direct {v0, v1, v2}, Lorg/scoutant/blokish/model/AI;->autoAdaptLevel(J)V │ │ goto/16 :goto_0 │ .end method ├── smali/org/scoutant/blokish/model/Board.smali │ @@ -1309,48 +1309,47 @@ │ .locals 8 │ .param p1, "piece" # Lorg/scoutant/blokish/model/Piece; │ .param p2, "i" # I │ .param p3, "j" # I │ │ .prologue │ .line 106 │ - iget v5, p0, Lorg/scoutant/blokish/model/Board;->color:I │ + iget v4, p0, Lorg/scoutant/blokish/model/Board;->color:I │ │ - invoke-virtual {p1, v5}, Lorg/scoutant/blokish/model/Piece;->squares(I)Ljava/util/List; │ + invoke-virtual {p1, v4}, Lorg/scoutant/blokish/model/Piece;->squares(I)Ljava/util/List; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_1 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lorg/scoutant/blokish/model/Square; │ + check-cast v2, Lorg/scoutant/blokish/model/Square; │ │ .line 109 │ - .local v3, "s":Lorg/scoutant/blokish/model/Square; │ - iget v5, v3, Lorg/scoutant/blokish/model/Square;->i:I │ + .local v2, "s":Lorg/scoutant/blokish/model/Square; │ + iget v5, v2, Lorg/scoutant/blokish/model/Square;->i:I │ │ add-int v0, p2, v5 │ │ .line 110 │ .local v0, "I":I │ - iget v5, v3, Lorg/scoutant/blokish/model/Square;->j:I │ + iget v5, v2, Lorg/scoutant/blokish/model/Square;->j:I │ │ add-int v1, p3, v5 │ │ .line 111 │ .local v1, "J":I │ if-ltz v0, :cond_0 │ │ @@ -1364,96 +1363,96 @@ │ │ if-ge v1, v5, :cond_0 │ │ iget-object v5, p0, Lorg/scoutant/blokish/model/Board;->ij:[[I │ │ aget-object v5, v5, v0 │ │ - iget v6, v3, Lorg/scoutant/blokish/model/Square;->value:I │ + iget v6, v2, Lorg/scoutant/blokish/model/Square;->value:I │ │ aput v6, v5, v1 │ │ goto :goto_0 │ │ .line 114 │ .end local v0 # "I":I │ .end local v1 # "J":I │ - .end local v3 # "s":Lorg/scoutant/blokish/model/Square; │ + .end local v2 # "s":Lorg/scoutant/blokish/model/Square; │ :cond_1 │ - iget v5, p1, Lorg/scoutant/blokish/model/Piece;->color:I │ + iget v4, p1, Lorg/scoutant/blokish/model/Piece;->color:I │ │ - iget v6, p0, Lorg/scoutant/blokish/model/Board;->color:I │ + iget v5, p0, Lorg/scoutant/blokish/model/Board;->color:I │ │ - if-ne v5, v6, :cond_3 │ + if-ne v4, v5, :cond_3 │ │ .line 115 │ - iget-object v5, p0, Lorg/scoutant/blokish/model/Board;->pieces:Ljava/util/List; │ + iget-object v4, p0, Lorg/scoutant/blokish/model/Board;->pieces:Ljava/util/List; │ │ - invoke-interface {v5, p1}, Ljava/util/List;->remove(Ljava/lang/Object;)Z │ + invoke-interface {v4, p1}, Ljava/util/List;->remove(Ljava/lang/Object;)Z │ │ .line 116 │ - iget v5, p0, Lorg/scoutant/blokish/model/Board;->score:I │ + iget v4, p0, Lorg/scoutant/blokish/model/Board;->score:I │ │ - iget v6, p1, Lorg/scoutant/blokish/model/Piece;->count:I │ + iget v5, p1, Lorg/scoutant/blokish/model/Piece;->count:I │ │ - add-int/2addr v5, v6 │ + add-int/2addr v4, v5 │ │ - iput v5, p0, Lorg/scoutant/blokish/model/Board;->score:I │ + iput v4, p0, Lorg/scoutant/blokish/model/Board;->score:I │ │ .line 117 │ invoke-virtual {p1}, Lorg/scoutant/blokish/model/Piece;->seeds()Ljava/util/List; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v4 │ │ :cond_2 │ :goto_1 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_3 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Lorg/scoutant/blokish/model/Square; │ + check-cast v3, Lorg/scoutant/blokish/model/Square; │ │ .line 118 │ - .local v4, "seed":Lorg/scoutant/blokish/model/Square; │ + .local v3, "seed":Lorg/scoutant/blokish/model/Square; │ :try_start_0 │ iget-object v5, p0, Lorg/scoutant/blokish/model/Board;->ij:[[I │ │ - iget v6, v4, Lorg/scoutant/blokish/model/Square;->i:I │ + iget v6, v3, Lorg/scoutant/blokish/model/Square;->i:I │ │ add-int/2addr v6, p2 │ │ aget-object v5, v5, v6 │ │ - iget v6, v4, Lorg/scoutant/blokish/model/Square;->j:I │ + iget v6, v3, Lorg/scoutant/blokish/model/Square;->j:I │ │ add-int/2addr v6, p3 │ │ aget v5, v5, v6 │ │ if-nez v5, :cond_2 │ │ iget-object v5, p0, Lorg/scoutant/blokish/model/Board;->ij:[[I │ │ - iget v6, v4, Lorg/scoutant/blokish/model/Square;->i:I │ + iget v6, v3, Lorg/scoutant/blokish/model/Square;->i:I │ │ add-int/2addr v6, p2 │ │ aget-object v5, v5, v6 │ │ - iget v6, v4, Lorg/scoutant/blokish/model/Square;->j:I │ + iget v6, v3, Lorg/scoutant/blokish/model/Square;->j:I │ │ add-int/2addr v6, p3 │ │ const/4 v7, 0x1 │ │ aput v7, v5, v6 │ :try_end_0 │ @@ -1463,62 +1462,61 @@ │ │ :catch_0 │ move-exception v5 │ │ goto :goto_1 │ │ .line 121 │ - .end local v4 # "seed":Lorg/scoutant/blokish/model/Square; │ + .end local v3 # "seed":Lorg/scoutant/blokish/model/Square; │ :cond_3 │ return-void │ .end method │ │ .method public findPieceByType(Ljava/lang/String;)Lorg/scoutant/blokish/model/Piece; │ .locals 3 │ .param p1, "type" # Ljava/lang/String; │ │ .prologue │ .line 99 │ - iget-object v2, p0, Lorg/scoutant/blokish/model/Board;->pieces:Ljava/util/List; │ + iget-object v1, p0, Lorg/scoutant/blokish/model/Board;->pieces:Ljava/util/List; │ │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lorg/scoutant/blokish/model/Piece; │ + check-cast v0, Lorg/scoutant/blokish/model/Piece; │ │ .line 100 │ - .local v1, "piece":Lorg/scoutant/blokish/model/Piece; │ - iget-object v2, v1, Lorg/scoutant/blokish/model/Piece;->type:Ljava/lang/String; │ + .local v0, "piece":Lorg/scoutant/blokish/model/Piece; │ + iget-object v2, v0, Lorg/scoutant/blokish/model/Piece;->type:Ljava/lang/String; │ │ invoke-virtual {v2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ .line 102 │ - .end local v1 # "piece":Lorg/scoutant/blokish/model/Piece; │ + .end local v0 # "piece":Lorg/scoutant/blokish/model/Piece; │ :goto_0 │ - return-object v1 │ + return-object v0 │ │ :cond_1 │ - const/4 v1, 0x0 │ + const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public fits(ILorg/scoutant/blokish/model/Piece;II)Z │ .locals 3 │ .param p1, "color" # I │ @@ -1564,70 +1562,69 @@ │ .method public onseed(Lorg/scoutant/blokish/model/Piece;II)Z │ .locals 5 │ .param p1, "piece" # Lorg/scoutant/blokish/model/Piece; │ .param p2, "i" # I │ .param p3, "j" # I │ │ .prologue │ - const/4 v2, 0x1 │ + const/4 v1, 0x1 │ │ .line 159 │ invoke-virtual {p1}, Lorg/scoutant/blokish/model/Piece;->squares()Ljava/util/List; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lorg/scoutant/blokish/model/Square; │ + check-cast v0, Lorg/scoutant/blokish/model/Square; │ │ .line 160 │ - .local v1, "s":Lorg/scoutant/blokish/model/Square; │ - invoke-virtual {p0, v1, p2, p3}, Lorg/scoutant/blokish/model/Board;->outside(Lorg/scoutant/blokish/model/Square;II)Z │ + .local v0, "s":Lorg/scoutant/blokish/model/Square; │ + invoke-virtual {p0, v0, p2, p3}, Lorg/scoutant/blokish/model/Board;->outside(Lorg/scoutant/blokish/model/Square;II)Z │ │ move-result v3 │ │ if-nez v3, :cond_0 │ │ iget-object v3, p0, Lorg/scoutant/blokish/model/Board;->ij:[[I │ │ - iget v4, v1, Lorg/scoutant/blokish/model/Square;->i:I │ + iget v4, v0, Lorg/scoutant/blokish/model/Square;->i:I │ │ add-int/2addr v4, p2 │ │ aget-object v3, v3, v4 │ │ - iget v4, v1, Lorg/scoutant/blokish/model/Square;->j:I │ + iget v4, v0, Lorg/scoutant/blokish/model/Square;->j:I │ │ add-int/2addr v4, p3 │ │ aget v3, v3, v4 │ │ - if-ne v3, v2, :cond_0 │ + if-ne v3, v1, :cond_0 │ │ .line 162 │ - .end local v1 # "s":Lorg/scoutant/blokish/model/Square; │ + .end local v0 # "s":Lorg/scoutant/blokish/model/Square; │ :goto_0 │ - return v2 │ + return v1 │ │ :cond_1 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public outside(Lorg/scoutant/blokish/model/Square;II)Z │ .locals 2 │ .param p1, "s" # Lorg/scoutant/blokish/model/Square; │ @@ -1680,89 +1677,88 @@ │ .locals 5 │ .param p1, "color" # I │ .param p2, "piece" # Lorg/scoutant/blokish/model/Piece; │ .param p3, "i" # I │ .param p4, "j" # I │ │ .prologue │ - const/4 v2, 0x1 │ + const/4 v1, 0x1 │ │ .line 146 │ invoke-virtual {p2}, Lorg/scoutant/blokish/model/Piece;->squares()Ljava/util/List; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v3 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v3 │ + move-result v2 │ │ - if-eqz v3, :cond_3 │ + if-eqz v2, :cond_3 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lorg/scoutant/blokish/model/Square; │ + check-cast v0, Lorg/scoutant/blokish/model/Square; │ │ .line 147 │ - .local v1, "s":Lorg/scoutant/blokish/model/Square; │ - invoke-virtual {p0, v1, p3, p4}, Lorg/scoutant/blokish/model/Board;->outside(Lorg/scoutant/blokish/model/Square;II)Z │ + .local v0, "s":Lorg/scoutant/blokish/model/Square; │ + invoke-virtual {p0, v0, p3, p4}, Lorg/scoutant/blokish/model/Board;->outside(Lorg/scoutant/blokish/model/Square;II)Z │ │ - move-result v3 │ + move-result v2 │ │ - if-eqz v3, :cond_1 │ + if-eqz v2, :cond_1 │ │ .line 150 │ - .end local v1 # "s":Lorg/scoutant/blokish/model/Square; │ + .end local v0 # "s":Lorg/scoutant/blokish/model/Square; │ :goto_0 │ - return v2 │ + return v1 │ │ .line 148 │ - .restart local v1 # "s":Lorg/scoutant/blokish/model/Square; │ + .restart local v0 # "s":Lorg/scoutant/blokish/model/Square; │ :cond_1 │ - iget-object v3, p0, Lorg/scoutant/blokish/model/Board;->ij:[[I │ + iget-object v2, p0, Lorg/scoutant/blokish/model/Board;->ij:[[I │ │ - iget v4, v1, Lorg/scoutant/blokish/model/Square;->i:I │ + iget v4, v0, Lorg/scoutant/blokish/model/Square;->i:I │ │ add-int/2addr v4, p3 │ │ - aget-object v3, v3, v4 │ + aget-object v2, v2, v4 │ │ - iget v4, v1, Lorg/scoutant/blokish/model/Square;->j:I │ + iget v4, v0, Lorg/scoutant/blokish/model/Square;->j:I │ │ add-int/2addr v4, p4 │ │ - aget v4, v3, v4 │ + aget v4, v2, v4 │ │ - iget v3, p2, Lorg/scoutant/blokish/model/Piece;->color:I │ + iget v2, p2, Lorg/scoutant/blokish/model/Piece;->color:I │ │ - if-ne v3, p1, :cond_2 │ + if-ne v2, p1, :cond_2 │ │ - move v3, v2 │ + move v2, v1 │ │ :goto_1 │ - if-le v4, v3, :cond_0 │ + if-le v4, v2, :cond_0 │ │ goto :goto_0 │ │ :cond_2 │ - const/4 v3, 0x2 │ + const/4 v2, 0x2 │ │ goto :goto_1 │ │ .line 150 │ - .end local v1 # "s":Lorg/scoutant/blokish/model/Square; │ + .end local v0 # "s":Lorg/scoutant/blokish/model/Square; │ :cond_3 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public scoreSeedsIfAdding(Lorg/scoutant/blokish/model/Piece;II)I │ .locals 11 │ .param p1, "piece" # Lorg/scoutant/blokish/model/Piece; │ @@ -1771,159 +1767,158 @@ │ │ .prologue │ const/4 v10, 0x1 │ │ const/16 v9, 0x14 │ │ .line 128 │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ .line 129 │ - .local v3, "result":I │ + .local v2, "result":I │ const/4 v1, 0x0 │ │ .local v1, "b":I │ :goto_0 │ if-ge v1, v9, :cond_1 │ │ const/4 v0, 0x0 │ │ .local v0, "a":I │ :goto_1 │ if-ge v0, v9, :cond_0 │ │ - iget-object v6, p0, Lorg/scoutant/blokish/model/Board;->ab:[[I │ + iget-object v5, p0, Lorg/scoutant/blokish/model/Board;->ab:[[I │ │ - aget-object v6, v6, v0 │ + aget-object v5, v5, v0 │ │ - iget-object v7, p0, Lorg/scoutant/blokish/model/Board;->ij:[[I │ + iget-object v6, p0, Lorg/scoutant/blokish/model/Board;->ij:[[I │ │ - aget-object v7, v7, v0 │ + aget-object v6, v6, v0 │ │ - aget v7, v7, v1 │ + aget v6, v6, v1 │ │ - aput v7, v6, v1 │ + aput v6, v5, v1 │ │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ │ :cond_0 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 130 │ .end local v0 # "a":I │ :cond_1 │ - iget v6, p0, Lorg/scoutant/blokish/model/Board;->color:I │ + iget v5, p0, Lorg/scoutant/blokish/model/Board;->color:I │ │ - invoke-virtual {p1, v6}, Lorg/scoutant/blokish/model/Piece;->squares(I)Ljava/util/List; │ + invoke-virtual {p1, v5}, Lorg/scoutant/blokish/model/Piece;->squares(I)Ljava/util/List; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v5 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_2 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_2 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Lorg/scoutant/blokish/model/Square; │ + check-cast v3, Lorg/scoutant/blokish/model/Square; │ │ .line 131 │ - .local v4, "s":Lorg/scoutant/blokish/model/Square; │ + .local v3, "s":Lorg/scoutant/blokish/model/Square; │ :try_start_0 │ iget-object v6, p0, Lorg/scoutant/blokish/model/Board;->ab:[[I │ │ - iget v7, v4, Lorg/scoutant/blokish/model/Square;->i:I │ + iget v7, v3, Lorg/scoutant/blokish/model/Square;->i:I │ │ add-int/2addr v7, p2 │ │ aget-object v6, v6, v7 │ │ - iget v7, v4, Lorg/scoutant/blokish/model/Square;->j:I │ + iget v7, v3, Lorg/scoutant/blokish/model/Square;->j:I │ │ add-int/2addr v7, p3 │ │ - iget v8, v4, Lorg/scoutant/blokish/model/Square;->value:I │ + iget v8, v3, Lorg/scoutant/blokish/model/Square;->value:I │ │ aput v8, v6, v7 │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto :goto_2 │ │ :catch_0 │ move-exception v6 │ │ goto :goto_2 │ │ .line 133 │ - .end local v4 # "s":Lorg/scoutant/blokish/model/Square; │ + .end local v3 # "s":Lorg/scoutant/blokish/model/Square; │ :cond_2 │ invoke-virtual {p1}, Lorg/scoutant/blokish/model/Piece;->seeds()Ljava/util/List; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v5 │ │ :cond_3 │ :goto_3 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_4 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Lorg/scoutant/blokish/model/Square; │ + check-cast v4, Lorg/scoutant/blokish/model/Square; │ │ .line 134 │ - .local v5, "seed":Lorg/scoutant/blokish/model/Square; │ + .local v4, "seed":Lorg/scoutant/blokish/model/Square; │ :try_start_1 │ iget-object v6, p0, Lorg/scoutant/blokish/model/Board;->ab:[[I │ │ - iget v7, v5, Lorg/scoutant/blokish/model/Square;->i:I │ + iget v7, v4, Lorg/scoutant/blokish/model/Square;->i:I │ │ add-int/2addr v7, p2 │ │ aget-object v6, v6, v7 │ │ - iget v7, v5, Lorg/scoutant/blokish/model/Square;->j:I │ + iget v7, v4, Lorg/scoutant/blokish/model/Square;->j:I │ │ add-int/2addr v7, p3 │ │ aget v6, v6, v7 │ │ if-nez v6, :cond_3 │ │ iget-object v6, p0, Lorg/scoutant/blokish/model/Board;->ab:[[I │ │ - iget v7, v5, Lorg/scoutant/blokish/model/Square;->i:I │ + iget v7, v4, Lorg/scoutant/blokish/model/Square;->i:I │ │ add-int/2addr v7, p2 │ │ aget-object v6, v6, v7 │ │ - iget v7, v5, Lorg/scoutant/blokish/model/Square;->j:I │ + iget v7, v4, Lorg/scoutant/blokish/model/Square;->j:I │ │ add-int/2addr v7, p3 │ │ const/4 v8, 0x1 │ │ aput v8, v6, v7 │ :try_end_1 │ @@ -1933,51 +1928,51 @@ │ │ :catch_1 │ move-exception v6 │ │ goto :goto_3 │ │ .line 136 │ - .end local v5 # "seed":Lorg/scoutant/blokish/model/Square; │ + .end local v4 # "seed":Lorg/scoutant/blokish/model/Square; │ :cond_4 │ const/4 v1, 0x0 │ │ :goto_4 │ if-ge v1, v9, :cond_7 │ │ const/4 v0, 0x0 │ │ .restart local v0 # "a":I │ :goto_5 │ if-ge v0, v9, :cond_6 │ │ - iget-object v6, p0, Lorg/scoutant/blokish/model/Board;->ab:[[I │ + iget-object v5, p0, Lorg/scoutant/blokish/model/Board;->ab:[[I │ │ - aget-object v6, v6, v0 │ + aget-object v5, v5, v0 │ │ - aget v6, v6, v1 │ + aget v5, v5, v1 │ │ - if-ne v6, v10, :cond_5 │ + if-ne v5, v10, :cond_5 │ │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ :cond_5 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_5 │ │ :cond_6 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_4 │ │ .line 137 │ .end local v0 # "a":I │ :cond_7 │ - return v3 │ + return v2 │ .end method │ │ .method public seeds()Ljava/util/List; │ .locals 5 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "()", ├── smali/org/scoutant/blokish/model/Game.smali │ @@ -112,40 +112,40 @@ │ .param p2, "piece" # Lorg/scoutant/blokish/model/Piece; │ .param p3, "i" # I │ .param p4, "j" # I │ │ .prologue │ const/4 v9, 0x1 │ │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ const/16 v8, 0x14 │ │ .line 125 │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ .line 126 │ - .local v3, "result":I │ + .local v2, "result":I │ const/4 v1, 0x0 │ │ .local v1, "b":I │ :goto_0 │ if-ge v1, v8, :cond_1 │ │ const/4 v0, 0x0 │ │ .local v0, "a":I │ :goto_1 │ if-ge v0, v8, :cond_0 │ │ - iget-object v5, p0, Lorg/scoutant/blokish/model/Game;->ab:[[I │ + iget-object v4, p0, Lorg/scoutant/blokish/model/Game;->ab:[[I │ │ - aget-object v5, v5, v0 │ + aget-object v4, v4, v0 │ │ - aput v6, v5, v1 │ + aput v5, v4, v1 │ │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ │ :cond_0 │ add-int/lit8 v1, v1, 0x1 │ @@ -153,44 +153,43 @@ │ goto :goto_0 │ │ .line 127 │ .end local v0 # "a":I │ :cond_1 │ invoke-virtual {p1}, Lorg/scoutant/blokish/model/Board;->seeds()Ljava/util/List; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v4 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_2 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_2 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Lorg/scoutant/blokish/model/Square; │ + check-cast v3, Lorg/scoutant/blokish/model/Square; │ │ .line 128 │ - .local v4, "s":Lorg/scoutant/blokish/model/Square; │ + .local v3, "s":Lorg/scoutant/blokish/model/Square; │ :try_start_0 │ iget-object v5, p0, Lorg/scoutant/blokish/model/Game;->ab:[[I │ │ - iget v6, v4, Lorg/scoutant/blokish/model/Square;->i:I │ + iget v6, v3, Lorg/scoutant/blokish/model/Square;->i:I │ │ aget-object v5, v5, v6 │ │ - iget v6, v4, Lorg/scoutant/blokish/model/Square;->j:I │ + iget v6, v3, Lorg/scoutant/blokish/model/Square;->j:I │ │ const/4 v7, 0x1 │ │ aput v7, v5, v6 │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ @@ -198,49 +197,49 @@ │ │ :catch_0 │ move-exception v5 │ │ goto :goto_2 │ │ .line 130 │ - .end local v4 # "s":Lorg/scoutant/blokish/model/Square; │ + .end local v3 # "s":Lorg/scoutant/blokish/model/Square; │ :cond_2 │ invoke-virtual {p2}, Lorg/scoutant/blokish/model/Piece;->squares()Ljava/util/List; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v4 │ │ :goto_3 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v5 │ │ if-eqz v5, :cond_3 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Lorg/scoutant/blokish/model/Square; │ + check-cast v3, Lorg/scoutant/blokish/model/Square; │ │ .line 131 │ - .restart local v4 # "s":Lorg/scoutant/blokish/model/Square; │ + .restart local v3 # "s":Lorg/scoutant/blokish/model/Square; │ :try_start_1 │ iget-object v5, p0, Lorg/scoutant/blokish/model/Game;->ab:[[I │ │ - iget v6, v4, Lorg/scoutant/blokish/model/Square;->i:I │ + iget v6, v3, Lorg/scoutant/blokish/model/Square;->i:I │ │ add-int/2addr v6, p3 │ │ aget-object v5, v5, v6 │ │ - iget v6, v4, Lorg/scoutant/blokish/model/Square;->j:I │ + iget v6, v3, Lorg/scoutant/blokish/model/Square;->j:I │ │ add-int/2addr v6, p4 │ │ const/4 v7, 0x0 │ │ aput v7, v5, v6 │ :try_end_1 │ @@ -250,51 +249,51 @@ │ │ :catch_1 │ move-exception v5 │ │ goto :goto_3 │ │ .line 133 │ - .end local v4 # "s":Lorg/scoutant/blokish/model/Square; │ + .end local v3 # "s":Lorg/scoutant/blokish/model/Square; │ :cond_3 │ const/4 v1, 0x0 │ │ :goto_4 │ if-ge v1, v8, :cond_6 │ │ const/4 v0, 0x0 │ │ .restart local v0 # "a":I │ :goto_5 │ if-ge v0, v8, :cond_5 │ │ - iget-object v5, p0, Lorg/scoutant/blokish/model/Game;->ab:[[I │ + iget-object v4, p0, Lorg/scoutant/blokish/model/Game;->ab:[[I │ │ - aget-object v5, v5, v0 │ + aget-object v4, v4, v0 │ │ - aget v5, v5, v1 │ + aget v4, v4, v1 │ │ - if-ne v5, v9, :cond_4 │ + if-ne v4, v9, :cond_4 │ │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ :cond_4 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_5 │ │ :cond_5 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_4 │ │ .line 135 │ .end local v0 # "a":I │ :cond_6 │ - return v3 │ + return v2 │ .end method │ │ │ # virtual methods │ .method protected add(Lorg/scoutant/blokish/model/Piece;II)V │ .locals 2 │ .param p1, "piece" # Lorg/scoutant/blokish/model/Piece; │ @@ -649,83 +648,82 @@ │ .end annotation │ │ .prologue │ .line 65 │ .local p1, "moves":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v6 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_1 │ + if-eqz v5, :cond_1 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lorg/scoutant/blokish/model/Move; │ + check-cast v1, Lorg/scoutant/blokish/model/Move; │ │ .line 66 │ - .local v2, "move":Lorg/scoutant/blokish/model/Move; │ - iget-object v4, v2, Lorg/scoutant/blokish/model/Move;->piece:Lorg/scoutant/blokish/model/Piece; │ + .local v1, "move":Lorg/scoutant/blokish/model/Move; │ + iget-object v3, v1, Lorg/scoutant/blokish/model/Move;->piece:Lorg/scoutant/blokish/model/Piece; │ │ .line 67 │ - .local v4, "piece":Lorg/scoutant/blokish/model/Piece; │ - iget v0, v4, Lorg/scoutant/blokish/model/Piece;->color:I │ + .local v3, "piece":Lorg/scoutant/blokish/model/Piece; │ + iget v0, v3, Lorg/scoutant/blokish/model/Piece;->color:I │ │ .line 68 │ .local v0, "color":I │ - iget-object v6, p0, Lorg/scoutant/blokish/model/Game;->boards:Ljava/util/List; │ + iget-object v5, p0, Lorg/scoutant/blokish/model/Game;->boards:Ljava/util/List; │ │ - invoke-interface {v6, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v5, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Lorg/scoutant/blokish/model/Board; │ + check-cast v5, Lorg/scoutant/blokish/model/Board; │ │ - iget-object v7, v4, Lorg/scoutant/blokish/model/Piece;->type:Ljava/lang/String; │ + iget-object v7, v3, Lorg/scoutant/blokish/model/Piece;->type:Ljava/lang/String; │ │ - invoke-virtual {v6, v7}, Lorg/scoutant/blokish/model/Board;->findPieceByType(Ljava/lang/String;)Lorg/scoutant/blokish/model/Piece; │ + invoke-virtual {v5, v7}, Lorg/scoutant/blokish/model/Board;->findPieceByType(Ljava/lang/String;)Lorg/scoutant/blokish/model/Piece; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 69 │ - .local v3, "p":Lorg/scoutant/blokish/model/Piece; │ - invoke-virtual {v3, v4}, Lorg/scoutant/blokish/model/Piece;->reset(Lorg/scoutant/blokish/model/Piece;)V │ + .local v2, "p":Lorg/scoutant/blokish/model/Piece; │ + invoke-virtual {v2, v3}, Lorg/scoutant/blokish/model/Piece;->reset(Lorg/scoutant/blokish/model/Piece;)V │ │ .line 70 │ - iput-object v3, v2, Lorg/scoutant/blokish/model/Move;->piece:Lorg/scoutant/blokish/model/Piece; │ + iput-object v2, v1, Lorg/scoutant/blokish/model/Move;->piece:Lorg/scoutant/blokish/model/Piece; │ │ .line 71 │ - invoke-virtual {p0, v2}, Lorg/scoutant/blokish/model/Game;->play(Lorg/scoutant/blokish/model/Move;)Z │ + invoke-virtual {p0, v1}, Lorg/scoutant/blokish/model/Game;->play(Lorg/scoutant/blokish/model/Move;)Z │ │ - move-result v5 │ + move-result v4 │ │ .line 72 │ - .local v5, "status":Z │ - if-nez v5, :cond_0 │ + .local v4, "status":Z │ + if-nez v4, :cond_0 │ │ - const/4 v6, 0x0 │ + const/4 v5, 0x0 │ │ .line 74 │ .end local v0 # "color":I │ - .end local v2 # "move":Lorg/scoutant/blokish/model/Move; │ - .end local v3 # "p":Lorg/scoutant/blokish/model/Piece; │ - .end local v4 # "piece":Lorg/scoutant/blokish/model/Piece; │ - .end local v5 # "status":Z │ + .end local v1 # "move":Lorg/scoutant/blokish/model/Move; │ + .end local v2 # "p":Lorg/scoutant/blokish/model/Piece; │ + .end local v3 # "piece":Lorg/scoutant/blokish/model/Piece; │ + .end local v4 # "status":Z │ :goto_0 │ - return v6 │ + return v5 │ │ :cond_1 │ - const/4 v6, 0x1 │ + const/4 v5, 0x1 │ │ goto :goto_0 │ .end method │ │ .method public reset()V │ .locals 3 │ │ @@ -797,95 +795,94 @@ │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 5 │ │ .prologue │ .line 106 │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v2, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ - const-string v4, "# moves : " │ + const-string v3, "# moves : " │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - iget-object v4, p0, Lorg/scoutant/blokish/model/Game;->moves:Ljava/util/List; │ + iget-object v3, p0, Lorg/scoutant/blokish/model/Game;->moves:Ljava/util/List; │ │ - invoke-interface {v4}, Ljava/util/List;->size()I │ + invoke-interface {v3}, Ljava/util/List;->size()I │ │ - move-result v4 │ + move-result v3 │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 107 │ - .local v2, "msg":Ljava/lang/String; │ - iget-object v3, p0, Lorg/scoutant/blokish/model/Game;->moves:Ljava/util/List; │ + .local v1, "msg":Ljava/lang/String; │ + iget-object v2, p0, Lorg/scoutant/blokish/model/Game;->moves:Ljava/util/List; │ │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lorg/scoutant/blokish/model/Move; │ + check-cast v0, Lorg/scoutant/blokish/model/Move; │ │ .line 108 │ - .local v1, "move":Lorg/scoutant/blokish/model/Move; │ + .local v0, "move":Lorg/scoutant/blokish/model/Move; │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ const-string v4, "\n" │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ - invoke-static {v1}, Lorg/scoutant/blokish/model/Move;->serialize(Lorg/scoutant/blokish/model/Move;)Ljava/lang/String; │ + invoke-static {v0}, Lorg/scoutant/blokish/model/Move;->serialize(Lorg/scoutant/blokish/model/Move;)Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 109 │ goto :goto_0 │ │ .line 110 │ - .end local v1 # "move":Lorg/scoutant/blokish/model/Move; │ + .end local v0 # "move":Lorg/scoutant/blokish/model/Move; │ :cond_0 │ - return-object v2 │ + return-object v1 │ .end method │ │ .method public valid(Lorg/scoutant/blokish/model/Move;)Z │ .locals 3 │ .param p1, "move" # Lorg/scoutant/blokish/model/Move; │ │ .prologue ├── smali/org/scoutant/blokish/model/Piece.smali │ @@ -159,128 +159,127 @@ │ │ .method public static serialize(Lorg/scoutant/blokish/model/Piece;)Ljava/lang/String; │ .locals 5 │ .param p0, "piece" # Lorg/scoutant/blokish/model/Piece; │ │ .prologue │ .line 228 │ - new-instance v3, Ljava/lang/StringBuilder; │ + new-instance v2, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ - const-string v4, "" │ + const-string v3, "" │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - iget v4, p0, Lorg/scoutant/blokish/model/Piece;->color:I │ + iget v3, p0, Lorg/scoutant/blokish/model/Piece;->color:I │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 229 │ - .local v1, "msg":Ljava/lang/String; │ - new-instance v3, Ljava/lang/StringBuilder; │ + .local v0, "msg":Ljava/lang/String; │ + new-instance v2, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - const-string v4, ":" │ + const-string v3, ":" │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - iget-object v4, p0, Lorg/scoutant/blokish/model/Piece;->type:Ljava/lang/String; │ + iget-object v3, p0, Lorg/scoutant/blokish/model/Piece;->type:Ljava/lang/String; │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 230 │ invoke-virtual {p0}, Lorg/scoutant/blokish/model/Piece;->squares()Ljava/util/List; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lorg/scoutant/blokish/model/Square; │ + check-cast v1, Lorg/scoutant/blokish/model/Square; │ │ .line 231 │ - .local v2, "s":Lorg/scoutant/blokish/model/Square; │ + .local v1, "s":Lorg/scoutant/blokish/model/Square; │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ const-string v4, ":" │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ - iget v4, v2, Lorg/scoutant/blokish/model/Square;->i:I │ + iget v4, v1, Lorg/scoutant/blokish/model/Square;->i:I │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ const-string v4, "," │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ - iget v4, v2, Lorg/scoutant/blokish/model/Square;->j:I │ + iget v4, v1, Lorg/scoutant/blokish/model/Square;->j:I │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 232 │ goto :goto_0 │ │ .line 233 │ - .end local v2 # "s":Lorg/scoutant/blokish/model/Square; │ + .end local v1 # "s":Lorg/scoutant/blokish/model/Square; │ :cond_0 │ - return-object v1 │ + return-object v0 │ .end method │ │ .method private set(III)V │ .locals 2 │ .param p1, "x" # I │ .param p2, "y" # I │ .param p3, "value" # I │ @@ -488,61 +487,60 @@ │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public clone()Lorg/scoutant/blokish/model/Piece; │ - .locals 7 │ + .locals 6 │ │ .prologue │ .line 67 │ new-instance v0, Lorg/scoutant/blokish/model/Piece; │ │ - iget v3, p0, Lorg/scoutant/blokish/model/Piece;->size:I │ + iget v2, p0, Lorg/scoutant/blokish/model/Piece;->size:I │ │ - iget-object v4, p0, Lorg/scoutant/blokish/model/Piece;->type:Ljava/lang/String; │ + iget-object v3, p0, Lorg/scoutant/blokish/model/Piece;->type:Ljava/lang/String; │ │ - iget v5, p0, Lorg/scoutant/blokish/model/Piece;->rotations:I │ + iget v4, p0, Lorg/scoutant/blokish/model/Piece;->rotations:I │ │ - iget v6, p0, Lorg/scoutant/blokish/model/Piece;->flips:I │ + iget v5, p0, Lorg/scoutant/blokish/model/Piece;->flips:I │ │ - invoke-direct {v0, v3, v4, v5, v6}, Lorg/scoutant/blokish/model/Piece;->(ILjava/lang/String;II)V │ + invoke-direct {v0, v2, v3, v4, v5}, Lorg/scoutant/blokish/model/Piece;->(ILjava/lang/String;II)V │ │ .line 68 │ .local v0, "clone":Lorg/scoutant/blokish/model/Piece; │ invoke-virtual {p0}, Lorg/scoutant/blokish/model/Piece;->squares()Ljava/util/List; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lorg/scoutant/blokish/model/Square; │ + check-cast v1, Lorg/scoutant/blokish/model/Square; │ │ - .local v2, "s":Lorg/scoutant/blokish/model/Square; │ - invoke-virtual {v0, v2}, Lorg/scoutant/blokish/model/Piece;->add(Lorg/scoutant/blokish/model/Square;)Lorg/scoutant/blokish/model/Piece; │ + .local v1, "s":Lorg/scoutant/blokish/model/Square; │ + invoke-virtual {v0, v1}, Lorg/scoutant/blokish/model/Piece;->add(Lorg/scoutant/blokish/model/Square;)Lorg/scoutant/blokish/model/Piece; │ │ goto :goto_0 │ │ .line 69 │ - .end local v2 # "s":Lorg/scoutant/blokish/model/Square; │ + .end local v1 # "s":Lorg/scoutant/blokish/model/Square; │ :cond_0 │ return-object v0 │ .end method │ │ .method public crosses(II)Z │ .locals 3 │ .param p1, "x" # I │ @@ -1062,46 +1060,45 @@ │ .prologue │ .line 60 │ invoke-virtual {p0}, Lorg/scoutant/blokish/model/Piece;->reset()V │ │ .line 61 │ invoke-virtual {p1}, Lorg/scoutant/blokish/model/Piece;->squares()Ljava/util/List; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lorg/scoutant/blokish/model/Square; │ + check-cast v0, Lorg/scoutant/blokish/model/Square; │ │ .line 62 │ - .local v1, "s":Lorg/scoutant/blokish/model/Square; │ - iget v2, v1, Lorg/scoutant/blokish/model/Square;->i:I │ + .local v0, "s":Lorg/scoutant/blokish/model/Square; │ + iget v2, v0, Lorg/scoutant/blokish/model/Square;->i:I │ │ - iget v3, v1, Lorg/scoutant/blokish/model/Square;->j:I │ + iget v3, v0, Lorg/scoutant/blokish/model/Square;->j:I │ │ invoke-virtual {p0, v2, v3}, Lorg/scoutant/blokish/model/Piece;->add(II)Lorg/scoutant/blokish/model/Piece; │ │ goto :goto_0 │ │ .line 64 │ - .end local v1 # "s":Lorg/scoutant/blokish/model/Square; │ + .end local v0 # "s":Lorg/scoutant/blokish/model/Square; │ :cond_0 │ return-void │ .end method │ │ .method public rotate(I)Lorg/scoutant/blokish/model/Piece; │ .locals 4 │ .param p1, "dir" # I ├── original/AndroidManifest.xml │ @@ -57,16 +57,16 @@ │ 00000380: 6c00 6400 5600 6500 7200 7300 6900 6f00 l.d.V.e.r.s.i.o. │ 00000390: 6e00 4e00 6100 6d00 6500 0000 0800 6d00 n.N.a.m.e.....m. │ 000003a0: 6100 6e00 6900 6600 6500 7300 7400 0000 a.n.i.f.e.s.t... │ 000003b0: 1400 6f00 7200 6700 2e00 7300 6300 6f00 ..o.r.g...s.c.o. │ 000003c0: 7500 7400 6100 6e00 7400 2e00 6200 6c00 u.t.a.n.t...b.l. │ 000003d0: 6f00 6b00 6900 7300 6800 0000 0300 3300 o.k.i.s.h.....3. │ 000003e0: 2e00 3000 0000 0200 3200 3300 0000 0b00 ..0.....2.3..... │ -000003f0: 3600 2e00 3000 2d00 3200 3100 3600 3600 6...0.-.2.1.6.6. │ -00000400: 3700 3600 3700 0000 0800 7500 7300 6500 7.6.7.....u.s.e. │ +000003f0: 3600 2e00 3000 2d00 3200 3700 3000 3400 6...0.-.2.7.0.4. │ +00000400: 3000 3000 3200 0000 0800 7500 7300 6500 0.0.2.....u.s.e. │ 00000410: 7300 2d00 7300 6400 6b00 0000 0f00 7500 s.-.s.d.k.....u. │ 00000420: 7300 6500 7300 2d00 7000 6500 7200 6d00 s.e.s.-.p.e.r.m. │ 00000430: 6900 7300 7300 6900 6f00 6e00 0000 1a00 i.s.s.i.o.n..... │ 00000440: 6100 6e00 6400 7200 6f00 6900 6400 2e00 a.n.d.r.o.i.d... │ 00000450: 7000 6500 7200 6d00 6900 7300 7300 6900 p.e.r.m.i.s.s.i. │ 00000460: 6f00 6e00 2e00 5600 4900 4200 5200 4100 o.n...V.I.B.R.A. │ 00000470: 5400 4500 0000 0c00 7500 7300 6500 7300 T.E.....u.s.e.s.