--- /home/hans/code/fdroid/data/tmp/ca.rmen.nounours_340.apk +++ /home/hans/code/fdroid/data/tmp/sigcp_ca.rmen.nounours_340.apk ├── zipinfo {} │ @@ -1,8 +1,8 @@ │ -Zip file size: 3665656 bytes, number of entries: 392 │ +Zip file size: 3664769 bytes, number of entries: 392 │ -rw---- 2.0 fat 34085 bl defN 08-Jan-01 00:00 META-INF/MANIFEST.MF │ -rw---- 2.0 fat 34206 bl defN 08-Jan-01 00:00 META-INF/E4F28BE1.SF │ -rw---- 2.0 fat 1326 bl defN 08-Jan-01 00:00 META-INF/E4F28BE1.RSA │ -rw---- 2.0 fat 41 bl defN 08-Jan-01 00:00 META-INF/buildserverid │ -rw---- 2.0 fat 41 bl defN 08-Jan-01 00:00 META-INF/fdroidserverid │ -rw---- 2.0 fat 5416 bX defN 08-Jan-01 00:00 AndroidManifest.xml │ -rw---- 2.0 fat 1716 bl defN 08-Jan-01 00:00 assets/themes/0/adjacentimage.csv │ @@ -386,9 +386,9 @@ │ -rw---- 2.0 fat 540 bl defN 08-Jan-01 00:00 res/xml-v5/lwp.xml │ -rw---- 2.0 fat 2404 bl defN 08-Jan-01 00:00 res/xml/app_settings.xml │ -rw---- 2.0 fat 488 bl defN 08-Jan-01 00:00 res/xml/dream.xml │ -rw---- 2.0 fat 2268 bl defN 08-Jan-01 00:00 res/xml/dream_settings.xml │ -rw---- 2.0 fat 492 bl defN 08-Jan-01 00:00 res/xml/lwp.xml │ -rw---- 2.0 fat 2120 bl defN 08-Jan-01 00:00 res/xml/lwp_settings.xml │ -rw---- 1.0 fat 30660 b- stor 08-Jan-01 00:00 resources.arsc │ --rw---- 2.0 fat 141756 bl defN 08-Jan-01 00:00 classes.dex │ -392 files, 3792576 bytes uncompressed, 3607191 bytes compressed: 4.9% │ +-rw---- 2.0 fat 141628 bl defN 08-Jan-01 00:00 classes.dex │ +392 files, 3792448 bytes uncompressed, 3607137 bytes compressed: 4.9% ├── AndroidManifest.xml │ @@ -1,9 +1,9 @@ │ │ - ├── smali/ca/rmen/nounours/android/common/compat/Api23Helper.smali │ @@ -22,26 +22,30 @@ │ │ .prologue │ .line 39 │ new-instance v3, Landroid/app/Notification$Builder; │ │ invoke-direct {v3, p0}, Landroid/app/Notification$Builder;->(Landroid/content/Context;)V │ │ + .line 40 │ invoke-virtual {v3, p2}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ move-result-object v3 │ │ + .line 41 │ invoke-virtual {v3, p3}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ move-result-object v3 │ │ + .line 42 │ invoke-virtual {v3, p1}, Landroid/app/Notification$Builder;->setSmallIcon(I)Landroid/app/Notification$Builder; │ │ move-result-object v3 │ │ + .line 43 │ invoke-virtual {v3, p6}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ │ move-result-object v1 │ │ .line 45 │ .local v1, "builder":Landroid/app/Notification$Builder; │ if-lez p4, :cond_0 ├── smali/ca/rmen/nounours/android/common/nounours/AndroidNounours$1$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Lca/rmen/nounours/android/common/nounours/AndroidNounours$1; │ │ │ # direct methods │ .method constructor (Lca/rmen/nounours/android/common/nounours/AndroidNounours$1;)V │ .locals 0 │ + .param p1, "this$1" # Lca/rmen/nounours/android/common/nounours/AndroidNounours$1; │ │ .prologue │ .line 144 │ iput-object p1, p0, Lca/rmen/nounours/android/common/nounours/AndroidNounours$1$1;->this$1:Lca/rmen/nounours/android/common/nounours/AndroidNounours$1; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/ca/rmen/nounours/android/common/nounours/AndroidNounours$1.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic val$id:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lca/rmen/nounours/android/common/nounours/AndroidNounours;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lca/rmen/nounours/android/common/nounours/AndroidNounours; │ │ .prologue │ .line 137 │ iput-object p1, p0, Lca/rmen/nounours/android/common/nounours/AndroidNounours$1;->this$0:Lca/rmen/nounours/android/common/nounours/AndroidNounours; │ │ iput-object p2, p0, Lca/rmen/nounours/android/common/nounours/AndroidNounours$1;->val$id:Ljava/lang/String; ├── smali/ca/rmen/nounours/android/common/nounours/AndroidNounours$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lca/rmen/nounours/android/common/nounours/AndroidNounours; │ │ │ # direct methods │ .method constructor (Lca/rmen/nounours/android/common/nounours/AndroidNounours;)V │ .locals 0 │ + .param p1, "this$0" # Lca/rmen/nounours/android/common/nounours/AndroidNounours; │ │ .prologue │ .line 253 │ iput-object p1, p0, Lca/rmen/nounours/android/common/nounours/AndroidNounours$2;->this$0:Lca/rmen/nounours/android/common/nounours/AndroidNounours; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/ca/rmen/nounours/android/common/nounours/AndroidNounours.smali │ @@ -545,25 +545,28 @@ │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ iget-object v1, p0, Lca/rmen/nounours/android/common/nounours/AndroidNounours;->mNounoursResourceCache:Lca/rmen/nounours/android/common/nounours/cache/NounoursResourceCache; │ │ + .line 119 │ invoke-virtual {v1, v0}, Lca/rmen/nounours/android/common/nounours/cache/NounoursResourceCache;->loadSounds(Lca/rmen/nounours/data/Theme;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ const/4 v1, 0x1 │ │ + .line 118 │ :goto_0 │ return v1 │ │ + .line 119 │ :cond_0 │ const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ │ .method protected debug(Ljava/lang/Object;)V ├── smali/ca/rmen/nounours/android/common/nounours/AnimationHandler$AnimationTask.smali │ @@ -55,219 +55,210 @@ │ .method public run()V │ .locals 18 │ │ .prologue │ .line 111 │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lca/rmen/nounours/android/common/nounours/AnimationHandler$AnimationTask;->this$0:Lca/rmen/nounours/android/common/nounours/AnimationHandler; │ + iget-object v14, v0, Lca/rmen/nounours/android/common/nounours/AnimationHandler$AnimationTask;->this$0:Lca/rmen/nounours/android/common/nounours/AnimationHandler; │ │ # getter for: Lca/rmen/nounours/android/common/nounours/AnimationHandler;->mIsDoingAnimation:Ljava/util/concurrent/atomic/AtomicBoolean; │ - invoke-static {v13}, Lca/rmen/nounours/android/common/nounours/AnimationHandler;->access$100(Lca/rmen/nounours/android/common/nounours/AnimationHandler;)Ljava/util/concurrent/atomic/AtomicBoolean; │ + invoke-static {v14}, Lca/rmen/nounours/android/common/nounours/AnimationHandler;->access$100(Lca/rmen/nounours/android/common/nounours/AnimationHandler;)Ljava/util/concurrent/atomic/AtomicBoolean; │ │ - move-result-object v13 │ + move-result-object v14 │ │ - const/16 v16, 0x1 │ + const/4 v15, 0x1 │ │ - move/from16 v0, v16 │ - │ - invoke-virtual {v13, v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V │ + invoke-virtual {v14, v15}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V │ │ .line 114 │ const/4 v10, 0x0 │ │ .local v10, "i":I │ :goto_0 │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lca/rmen/nounours/android/common/nounours/AnimationHandler$AnimationTask;->mAnimation:Lca/rmen/nounours/data/Animation; │ + iget-object v14, v0, Lca/rmen/nounours/android/common/nounours/AnimationHandler$AnimationTask;->mAnimation:Lca/rmen/nounours/data/Animation; │ │ - invoke-virtual {v13}, Lca/rmen/nounours/data/Animation;->getRepeat()I │ + invoke-virtual {v14}, Lca/rmen/nounours/data/Animation;->getRepeat()I │ │ - move-result v13 │ + move-result v14 │ │ - if-ge v10, v13, :cond_3 │ + if-ge v10, v14, :cond_3 │ │ .line 115 │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lca/rmen/nounours/android/common/nounours/AnimationHandler$AnimationTask;->mAnimation:Lca/rmen/nounours/data/Animation; │ + iget-object v14, v0, Lca/rmen/nounours/android/common/nounours/AnimationHandler$AnimationTask;->mAnimation:Lca/rmen/nounours/data/Animation; │ │ - invoke-virtual {v13}, Lca/rmen/nounours/data/Animation;->getImages()Ljava/util/List; │ + invoke-virtual {v14}, Lca/rmen/nounours/data/Animation;->getImages()Ljava/util/List; │ │ - move-result-object v13 │ + move-result-object v14 │ │ - invoke-interface {v13}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v14}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v11 │ + move-result-object v14 │ │ - .local v11, "i$":Ljava/util/Iterator; │ :cond_0 │ - invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v14}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v13 │ + move-result v15 │ │ - if-eqz v13, :cond_2 │ + if-eqz v15, :cond_2 │ │ - invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v14}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v12 │ + move-result-object v11 │ │ - check-cast v12, Lca/rmen/nounours/data/AnimationImage; │ + check-cast v11, Lca/rmen/nounours/data/AnimationImage; │ │ .line 116 │ - .local v12, "image":Lca/rmen/nounours/data/AnimationImage; │ + .local v11, "image":Lca/rmen/nounours/data/AnimationImage; │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v4 │ │ .line 117 │ .local v4, "before":J │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lca/rmen/nounours/android/common/nounours/AnimationHandler$AnimationTask;->this$0:Lca/rmen/nounours/android/common/nounours/AnimationHandler; │ + iget-object v15, v0, Lca/rmen/nounours/android/common/nounours/AnimationHandler$AnimationTask;->this$0:Lca/rmen/nounours/android/common/nounours/AnimationHandler; │ │ # getter for: Lca/rmen/nounours/android/common/nounours/AnimationHandler;->mNounours:Lca/rmen/nounours/Nounours; │ - invoke-static {v13}, Lca/rmen/nounours/android/common/nounours/AnimationHandler;->access$200(Lca/rmen/nounours/android/common/nounours/AnimationHandler;)Lca/rmen/nounours/Nounours; │ + invoke-static {v15}, Lca/rmen/nounours/android/common/nounours/AnimationHandler;->access$200(Lca/rmen/nounours/android/common/nounours/AnimationHandler;)Lca/rmen/nounours/Nounours; │ │ - move-result-object v13 │ + move-result-object v15 │ │ - invoke-virtual {v12}, Lca/rmen/nounours/data/AnimationImage;->getImage()Lca/rmen/nounours/data/Image; │ + invoke-virtual {v11}, Lca/rmen/nounours/data/AnimationImage;->getImage()Lca/rmen/nounours/data/Image; │ │ move-result-object v16 │ │ - move-object/from16 v0, v16 │ - │ - invoke-virtual {v13, v0}, Lca/rmen/nounours/Nounours;->setImage(Lca/rmen/nounours/data/Image;)V │ + invoke-virtual/range {v15 .. v16}, Lca/rmen/nounours/Nounours;->setImage(Lca/rmen/nounours/data/Image;)V │ │ .line 118 │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lca/rmen/nounours/android/common/nounours/AnimationHandler$AnimationTask;->mAnimation:Lca/rmen/nounours/data/Animation; │ + iget-object v15, v0, Lca/rmen/nounours/android/common/nounours/AnimationHandler$AnimationTask;->mAnimation:Lca/rmen/nounours/data/Animation; │ │ - invoke-virtual {v13}, Lca/rmen/nounours/data/Animation;->getInterval()I │ + invoke-virtual {v15}, Lca/rmen/nounours/data/Animation;->getInterval()I │ │ - move-result v13 │ + move-result v15 │ │ - int-to-float v13, v13 │ + int-to-float v15, v15 │ │ - invoke-virtual {v12}, Lca/rmen/nounours/data/AnimationImage;->getDuration()F │ + invoke-virtual {v11}, Lca/rmen/nounours/data/AnimationImage;->getDuration()F │ │ move-result v16 │ │ - mul-float v13, v13, v16 │ + mul-float v15, v15, v16 │ │ - float-to-long v6, v13 │ + float-to-long v6, v15 │ │ .line 121 │ .local v6, "frameDuration":J │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v2 │ │ .line 122 │ .local v2, "after":J │ sub-long v8, v2, v4 │ │ .line 123 │ .local v8, "frameDurationCorrection":J │ - sub-long v14, v6, v8 │ + sub-long v12, v6, v8 │ │ .line 124 │ - .local v14, "shorterFrameDuration":J │ + .local v12, "shorterFrameDuration":J │ const-wide/16 v16, 0x0 │ │ - cmp-long v13, v14, v16 │ + cmp-long v15, v12, v16 │ │ - if-lez v13, :cond_1 │ + if-lez v15, :cond_1 │ │ - invoke-static {v14, v15}, Landroid/os/SystemClock;->sleep(J)V │ + invoke-static {v12, v13}, Landroid/os/SystemClock;->sleep(J)V │ │ .line 125 │ :cond_1 │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lca/rmen/nounours/android/common/nounours/AnimationHandler$AnimationTask;->this$0:Lca/rmen/nounours/android/common/nounours/AnimationHandler; │ + iget-object v15, v0, Lca/rmen/nounours/android/common/nounours/AnimationHandler$AnimationTask;->this$0:Lca/rmen/nounours/android/common/nounours/AnimationHandler; │ │ # getter for: Lca/rmen/nounours/android/common/nounours/AnimationHandler;->mIsDoingAnimation:Ljava/util/concurrent/atomic/AtomicBoolean; │ - invoke-static {v13}, Lca/rmen/nounours/android/common/nounours/AnimationHandler;->access$100(Lca/rmen/nounours/android/common/nounours/AnimationHandler;)Ljava/util/concurrent/atomic/AtomicBoolean; │ + invoke-static {v15}, Lca/rmen/nounours/android/common/nounours/AnimationHandler;->access$100(Lca/rmen/nounours/android/common/nounours/AnimationHandler;)Ljava/util/concurrent/atomic/AtomicBoolean; │ │ - move-result-object v13 │ + move-result-object v15 │ │ - invoke-virtual {v13}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z │ + invoke-virtual {v15}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z │ │ - move-result v13 │ + move-result v15 │ │ - if-nez v13, :cond_0 │ + if-nez v15, :cond_0 │ │ .line 127 │ .end local v2 # "after":J │ .end local v4 # "before":J │ .end local v6 # "frameDuration":J │ .end local v8 # "frameDurationCorrection":J │ - .end local v12 # "image":Lca/rmen/nounours/data/AnimationImage; │ - .end local v14 # "shorterFrameDuration":J │ + .end local v11 # "image":Lca/rmen/nounours/data/AnimationImage; │ + .end local v12 # "shorterFrameDuration":J │ :cond_2 │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lca/rmen/nounours/android/common/nounours/AnimationHandler$AnimationTask;->this$0:Lca/rmen/nounours/android/common/nounours/AnimationHandler; │ + iget-object v14, v0, Lca/rmen/nounours/android/common/nounours/AnimationHandler$AnimationTask;->this$0:Lca/rmen/nounours/android/common/nounours/AnimationHandler; │ │ # getter for: Lca/rmen/nounours/android/common/nounours/AnimationHandler;->mIsDoingAnimation:Ljava/util/concurrent/atomic/AtomicBoolean; │ - invoke-static {v13}, Lca/rmen/nounours/android/common/nounours/AnimationHandler;->access$100(Lca/rmen/nounours/android/common/nounours/AnimationHandler;)Ljava/util/concurrent/atomic/AtomicBoolean; │ + invoke-static {v14}, Lca/rmen/nounours/android/common/nounours/AnimationHandler;->access$100(Lca/rmen/nounours/android/common/nounours/AnimationHandler;)Ljava/util/concurrent/atomic/AtomicBoolean; │ │ - move-result-object v13 │ + move-result-object v14 │ │ - invoke-virtual {v13}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z │ + invoke-virtual {v14}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z │ │ - move-result v13 │ + move-result v14 │ │ - if-nez v13, :cond_5 │ + if-nez v14, :cond_5 │ │ .line 129 │ - .end local v11 # "i$":Ljava/util/Iterator; │ :cond_3 │ move-object/from16 v0, p0 │ │ - iget-boolean v13, v0, Lca/rmen/nounours/android/common/nounours/AnimationHandler$AnimationTask;->mIsDynamicAnimation:Z │ + iget-boolean v14, v0, Lca/rmen/nounours/android/common/nounours/AnimationHandler$AnimationTask;->mIsDynamicAnimation:Z │ │ - if-nez v13, :cond_4 │ + if-nez v14, :cond_4 │ │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lca/rmen/nounours/android/common/nounours/AnimationHandler$AnimationTask;->this$0:Lca/rmen/nounours/android/common/nounours/AnimationHandler; │ + iget-object v14, v0, Lca/rmen/nounours/android/common/nounours/AnimationHandler$AnimationTask;->this$0:Lca/rmen/nounours/android/common/nounours/AnimationHandler; │ │ # getter for: Lca/rmen/nounours/android/common/nounours/AnimationHandler;->mNounours:Lca/rmen/nounours/Nounours; │ - invoke-static {v13}, Lca/rmen/nounours/android/common/nounours/AnimationHandler;->access$200(Lca/rmen/nounours/android/common/nounours/AnimationHandler;)Lca/rmen/nounours/Nounours; │ + invoke-static {v14}, Lca/rmen/nounours/android/common/nounours/AnimationHandler;->access$200(Lca/rmen/nounours/android/common/nounours/AnimationHandler;)Lca/rmen/nounours/Nounours; │ │ - move-result-object v13 │ + move-result-object v14 │ │ - invoke-virtual {v13}, Lca/rmen/nounours/Nounours;->reset()V │ + invoke-virtual {v14}, Lca/rmen/nounours/Nounours;->reset()V │ │ .line 131 │ :cond_4 │ move-object/from16 v0, p0 │ │ - iget-object v13, v0, Lca/rmen/nounours/android/common/nounours/AnimationHandler$AnimationTask;->this$0:Lca/rmen/nounours/android/common/nounours/AnimationHandler; │ + iget-object v14, v0, Lca/rmen/nounours/android/common/nounours/AnimationHandler$AnimationTask;->this$0:Lca/rmen/nounours/android/common/nounours/AnimationHandler; │ │ # getter for: Lca/rmen/nounours/android/common/nounours/AnimationHandler;->mIsDoingAnimation:Ljava/util/concurrent/atomic/AtomicBoolean; │ - invoke-static {v13}, Lca/rmen/nounours/android/common/nounours/AnimationHandler;->access$100(Lca/rmen/nounours/android/common/nounours/AnimationHandler;)Ljava/util/concurrent/atomic/AtomicBoolean; │ - │ - move-result-object v13 │ + invoke-static {v14}, Lca/rmen/nounours/android/common/nounours/AnimationHandler;->access$100(Lca/rmen/nounours/android/common/nounours/AnimationHandler;)Ljava/util/concurrent/atomic/AtomicBoolean; │ │ - const/16 v16, 0x0 │ + move-result-object v14 │ │ - move/from16 v0, v16 │ + const/4 v15, 0x0 │ │ - invoke-virtual {v13, v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V │ + invoke-virtual {v14, v15}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V │ │ .line 132 │ return-void │ │ .line 114 │ - .restart local v11 # "i$":Ljava/util/Iterator; │ :cond_5 │ add-int/lit8 v10, v10, 0x1 │ │ goto/16 :goto_0 │ .end method │ │ .method public setAnimation(Lca/rmen/nounours/data/Animation;Z)V ├── smali/ca/rmen/nounours/android/common/nounours/AnimationHandler.smali │ @@ -5,15 +5,14 @@ │ # interfaces │ .implements Lca/rmen/nounours/NounoursAnimationHandler; │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lca/rmen/nounours/android/common/nounours/AnimationHandler$1;, │ Lca/rmen/nounours/android/common/nounours/AnimationHandler$AnimationTask; │ } │ .end annotation │ │ │ # static fields │ .field private static final TAG:Ljava/lang/String; ├── smali/ca/rmen/nounours/android/common/nounours/AndroidNounours$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lca/rmen/nounours/android/common/nounours/AndroidNounours; │ │ │ # direct methods │ .method constructor (Lca/rmen/nounours/android/common/nounours/AndroidNounours;)V │ .locals 0 │ + .param p1, "this$0" # Lca/rmen/nounours/android/common/nounours/AndroidNounours; │ │ .prologue │ .line 277 │ iput-object p1, p0, Lca/rmen/nounours/android/common/nounours/AndroidNounours$3;->this$0:Lca/rmen/nounours/android/common/nounours/AndroidNounours; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/ca/rmen/nounours/android/common/nounours/cache/ImageCache$1.smali │ @@ -28,14 +28,15 @@ │ │ .field final synthetic val$progress:I │ │ │ # direct methods │ .method constructor (Lca/rmen/nounours/android/common/nounours/cache/ImageCache;Lca/rmen/nounours/android/common/nounours/cache/ImageCache$ImageCacheListener;Lca/rmen/nounours/data/Image;II)V │ .locals 0 │ + .param p1, "this$0" # Lca/rmen/nounours/android/common/nounours/cache/ImageCache; │ │ .prologue │ .line 62 │ iput-object p1, p0, Lca/rmen/nounours/android/common/nounours/cache/ImageCache$1;->this$0:Lca/rmen/nounours/android/common/nounours/cache/ImageCache; │ │ iput-object p2, p0, Lca/rmen/nounours/android/common/nounours/cache/ImageCache$1;->val$listener:Lca/rmen/nounours/android/common/nounours/cache/ImageCache$ImageCacheListener; ├── smali/ca/rmen/nounours/android/common/nounours/cache/ImageCache.smali │ @@ -187,15 +187,14 @@ │ │ .line 56 │ .local v5, "max":I │ invoke-interface {p2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ move-result-object v8 │ │ - .local v8, "i$":Ljava/util/Iterator; │ :goto_0 │ invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ @@ -254,36 +253,35 @@ │ :cond_1 │ const/4 v0, 0x1 │ │ goto :goto_1 │ .end method │ │ .method public clearImageCache()V │ - .locals 4 │ + .locals 3 │ │ .prologue │ .line 73 │ - sget-object v2, Lca/rmen/nounours/android/common/nounours/cache/ImageCache;->TAG:Ljava/lang/String; │ + sget-object v1, Lca/rmen/nounours/android/common/nounours/cache/ImageCache;->TAG:Ljava/lang/String; │ │ - const-string v3, "clearImageCache" │ + const-string v2, "clearImageCache" │ │ - invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 75 │ - iget-object v2, p0, Lca/rmen/nounours/android/common/nounours/cache/ImageCache;->mImageCache:Ljava/util/Map; │ + iget-object v1, p0, Lca/rmen/nounours/android/common/nounours/cache/ImageCache;->mImageCache:Ljava/util/Map; │ │ - invoke-interface {v2}, Ljava/util/Map;->values()Ljava/util/Collection; │ + invoke-interface {v1}, Ljava/util/Map;->values()Ljava/util/Collection; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ @@ -305,17 +303,17 @@ │ invoke-virtual {v0}, Landroid/graphics/Bitmap;->recycle()V │ │ goto :goto_0 │ │ .line 78 │ .end local v0 # "bitmap":Landroid/graphics/Bitmap; │ :cond_1 │ - iget-object v2, p0, Lca/rmen/nounours/android/common/nounours/cache/ImageCache;->mImageCache:Ljava/util/Map; │ + iget-object v1, p0, Lca/rmen/nounours/android/common/nounours/cache/ImageCache;->mImageCache:Ljava/util/Map; │ │ - invoke-interface {v2}, Ljava/util/Map;->clear()V │ + invoke-interface {v1}, Ljava/util/Map;->clear()V │ │ .line 79 │ invoke-static {}, Ljava/lang/System;->gc()V │ │ .line 81 │ return-void │ .end method ├── smali/ca/rmen/nounours/android/common/nounours/cache/SoundCache.smali │ @@ -72,70 +72,69 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public cacheSounds(Lca/rmen/nounours/data/Theme;)V │ - .locals 6 │ + .locals 5 │ .param p1, "theme" # Lca/rmen/nounours/data/Theme; │ │ .prologue │ .line 44 │ - sget-object v3, Lca/rmen/nounours/android/common/nounours/cache/SoundCache;->TAG:Ljava/lang/String; │ + sget-object v2, Lca/rmen/nounours/android/common/nounours/cache/SoundCache;->TAG:Ljava/lang/String; │ │ - new-instance v4, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - const-string v5, "cacheSounds for theme " │ + const-string v4, "cacheSounds for theme " │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-static {v3, v4}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 45 │ invoke-virtual {p1}, Lca/rmen/nounours/data/Theme;->getSounds()Ljava/util/Map; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v3}, Ljava/util/Map;->values()Ljava/util/Collection; │ + invoke-interface {v2}, Ljava/util/Map;->values()Ljava/util/Collection; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - invoke-interface {v3}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v2}, Ljava/util/Collection;->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, Lca/rmen/nounours/data/Sound; │ + check-cast v1, Lca/rmen/nounours/data/Sound; │ │ .line 46 │ - .local v2, "sound":Lca/rmen/nounours/data/Sound; │ + .local v1, "sound":Lca/rmen/nounours/data/Sound; │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ const-string v4, "themes/" │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ @@ -152,15 +151,15 @@ │ │ const-string v4, "/" │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ - invoke-virtual {v2}, Lca/rmen/nounours/data/Sound;->getFilename()Ljava/lang/String; │ + invoke-virtual {v1}, Lca/rmen/nounours/data/Sound;->getFilename()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 │ │ @@ -168,31 +167,31 @@ │ │ move-result-object v0 │ │ .line 47 │ .local v0, "assetPath":Ljava/lang/String; │ iget-object v3, p0, Lca/rmen/nounours/android/common/nounours/cache/SoundCache;->mAssetPaths:Ljava/util/Map; │ │ - invoke-virtual {v2}, Lca/rmen/nounours/data/Sound;->getId()Ljava/lang/String; │ + invoke-virtual {v1}, Lca/rmen/nounours/data/Sound;->getId()Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-interface {v3, v4, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_0 │ │ .line 49 │ .end local v0 # "assetPath":Ljava/lang/String; │ - .end local v2 # "sound":Lca/rmen/nounours/data/Sound; │ + .end local v1 # "sound":Lca/rmen/nounours/data/Sound; │ :cond_0 │ - sget-object v3, Lca/rmen/nounours/android/common/nounours/cache/SoundCache;->TAG:Ljava/lang/String; │ + sget-object v2, Lca/rmen/nounours/android/common/nounours/cache/SoundCache;->TAG:Ljava/lang/String; │ │ - const-string v4, "cached sounds" │ + const-string v3, "cached sounds" │ │ - invoke-static {v3, v4}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 50 │ return-void │ .end method │ │ .method public clearSoundCache()V │ .locals 2 ├── smali/ca/rmen/nounours/android/common/util/BitmapUtil.smali │ @@ -101,26 +101,28 @@ │ │ invoke-virtual {p1}, Lca/rmen/nounours/data/Image;->getFilename()Ljava/lang/String; │ │ move-result-object v3 │ │ const-string v4, "drawable" │ │ + .line 50 │ invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Ljava/lang/Class;->getPackage()Ljava/lang/Package; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Ljava/lang/Package;->getName()Ljava/lang/String; │ │ move-result-object v5 │ │ + .line 49 │ invoke-virtual {v2, v3, v4, v5}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I │ │ move-result v0 │ │ .line 52 │ .local v0, "imageResId":I │ sget-object v2, Lca/rmen/nounours/android/common/util/BitmapUtil;->TAG:Ljava/lang/String; ├── smali/ca/rmen/nounours/android/common/util/ThemeUtil.smali │ @@ -23,18 +23,20 @@ │ │ invoke-virtual {p1}, Lca/rmen/nounours/data/Theme;->getName()Ljava/lang/String; │ │ move-result-object v3 │ │ const-string v4, "string" │ │ + .line 36 │ invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String; │ │ move-result-object v5 │ │ + .line 35 │ invoke-virtual {v2, v3, v4, v5}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I │ │ move-result v1 │ │ .line 37 │ .local v1, "themeLabelId":I │ if-lez v1, :cond_0 │ @@ -51,68 +53,58 @@ │ .line 39 │ .end local v0 # "themeLabel":Ljava/lang/String; │ :cond_0 │ return-object v0 │ .end method │ │ .method public static isThemeTransparent(Landroid/content/Context;Ljava/lang/String;)Z │ - .locals 7 │ + .locals 6 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "themeId" # Ljava/lang/String; │ │ .prologue │ + const/4 v2, 0x0 │ + │ .line 43 │ invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - sget v6, Lca/rmen/nounours/common/R$array;->transparentThemes:I │ + sget v4, Lca/rmen/nounours/common/R$array;->transparentThemes:I │ │ - invoke-virtual {v5, v6}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; │ + invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v1 │ │ .line 44 │ - .local v4, "transparentThemes":[Ljava/lang/String; │ - move-object v0, v4 │ + .local v1, "transparentThemes":[Ljava/lang/String; │ + array-length v4, v1 │ │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v2, v0 │ + move v3, v2 │ │ - .local v2, "len$":I │ - const/4 v1, 0x0 │ - │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v2, :cond_1 │ + if-ge v3, v4, :cond_0 │ │ - aget-object v3, v0, v1 │ + aget-object v0, v1, v3 │ │ .line 45 │ - .local v3, "transparentTheme":Ljava/lang/String; │ - invoke-virtual {p1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + .local v0, "transparentTheme":Ljava/lang/String; │ + invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v5 │ │ - if-eqz v5, :cond_0 │ + if-eqz v5, :cond_1 │ │ - const/4 v5, 0x1 │ + const/4 v2, 0x1 │ │ .line 47 │ - .end local v3 # "transparentTheme":Ljava/lang/String; │ - :goto_1 │ - return v5 │ - │ - .line 44 │ - .restart local v3 # "transparentTheme":Ljava/lang/String; │ + .end local v0 # "transparentTheme":Ljava/lang/String; │ :cond_0 │ - add-int/lit8 v1, v1, 0x1 │ + return v2 │ │ - goto :goto_0 │ - │ - .line 47 │ - .end local v3 # "transparentTheme":Ljava/lang/String; │ + .line 44 │ + .restart local v0 # "transparentTheme":Ljava/lang/String; │ :cond_1 │ - const/4 v5, 0x0 │ + add-int/lit8 v3, v3, 0x1 │ │ - goto :goto_1 │ + goto :goto_0 │ .end method ├── smali/ca/rmen/nounours/android/handheld/FullScreenMode.smali │ @@ -2,15 +2,14 @@ │ .super Ljava/lang/Object; │ .source "FullScreenMode.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lca/rmen/nounours/android/handheld/FullScreenMode$1;, │ Lca/rmen/nounours/android/handheld/FullScreenMode$CornerTouchListener; │ } │ .end annotation │ │ │ # instance fields │ .field private final mActivity:Landroid/app/Activity; │ @@ -188,66 +187,63 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method private haveCornersAllBeenTappedRecently()Z │ - .locals 12 │ + .locals 10 │ │ .prologue │ + const/4 v4, 0x0 │ + │ .line 84 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v8 │ + move-result-wide v6 │ │ - const-wide/16 v10, 0x2710 │ + const-wide/16 v8, 0x2710 │ │ - sub-long v6, v8, v10 │ + sub-long v2, v6, v8 │ │ .line 85 │ - .local v6, "oldestPossibleTimestamp":J │ - iget-object v0, p0, Lca/rmen/nounours/android/handheld/FullScreenMode;->mCornerTouchTimestamps:[J │ + .local v2, "oldestPossibleTimestamp":J │ + iget-object v6, p0, Lca/rmen/nounours/android/handheld/FullScreenMode;->mCornerTouchTimestamps:[J │ │ - .local v0, "arr$":[J │ - array-length v4, v0 │ + array-length v7, v6 │ │ - .local v4, "len$":I │ - const/4 v1, 0x0 │ + move v5, v4 │ │ - .local v1, "i$":I │ :goto_0 │ - if-ge v1, v4, :cond_1 │ + if-ge v5, v7, :cond_1 │ │ - aget-wide v2, v0, v1 │ + aget-wide v0, v6, v5 │ │ .line 86 │ - .local v2, "cornerTimestamp":J │ - cmp-long v5, v2, v6 │ - │ - if-gez v5, :cond_0 │ + .local v0, "cornerTimestamp":J │ + cmp-long v8, v0, v2 │ │ - const/4 v5, 0x0 │ + if-gez v8, :cond_0 │ │ .line 88 │ - .end local v2 # "cornerTimestamp":J │ + .end local v0 # "cornerTimestamp":J │ :goto_1 │ - return v5 │ + return v4 │ │ .line 85 │ - .restart local v2 # "cornerTimestamp":J │ + .restart local v0 # "cornerTimestamp":J │ :cond_0 │ - add-int/lit8 v1, v1, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ goto :goto_0 │ │ .line 88 │ - .end local v2 # "cornerTimestamp":J │ + .end local v0 # "cornerTimestamp":J │ :cond_1 │ - const/4 v5, 0x1 │ + const/4 v4, 0x1 │ │ goto :goto_1 │ .end method │ │ │ # virtual methods │ .method enterFullScreen()V ├── smali/ca/rmen/nounours/android/handheld/AnimationSaveService.smali │ @@ -265,20 +265,22 @@ │ │ const v3, 0x7f07001a │ │ const v4, 0x7f020003 │ │ const v0, 0x7f070025 │ │ + .line 113 │ invoke-virtual {p0, v0}, Lca/rmen/nounours/android/handheld/AnimationSaveService;->getString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ move-object v0, p0 │ │ + .line 107 │ invoke-static/range {v0 .. v6}, Lca/rmen/nounours/android/handheld/compat/NotificationCompat;->createNotification(Landroid/content/Context;IIIILjava/lang/CharSequence;Landroid/app/PendingIntent;)Landroid/app/Notification; │ │ move-result-object v10 │ │ .line 115 │ const/16 v0, 0x10 ├── smali/ca/rmen/nounours/android/handheld/MainActivity$3.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lca/rmen/nounours/android/handheld/MainActivity; │ │ │ # direct methods │ .method constructor (Lca/rmen/nounours/android/handheld/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lca/rmen/nounours/android/handheld/MainActivity; │ │ .prologue │ .line 412 │ iput-object p1, p0, Lca/rmen/nounours/android/handheld/MainActivity$3;->this$0:Lca/rmen/nounours/android/handheld/MainActivity; │ │ invoke-direct {p0}, Landroid/content/BroadcastReceiver;->()V ├── smali/ca/rmen/nounours/android/handheld/MainActivity.smali │ @@ -161,51 +161,50 @@ │ │ .line 227 │ invoke-interface {p1}, Landroid/view/SubMenu;->clear()V │ │ .line 228 │ invoke-virtual {p0}, Lca/rmen/nounours/android/handheld/MainActivity;->getMenuInflater()Landroid/view/MenuInflater; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - const/high16 v9, 0x7f0a0000 │ + const/high16 v8, 0x7f0a0000 │ │ - invoke-virtual {v8, v9, p1}, Landroid/view/MenuInflater;->inflate(ILandroid/view/Menu;)V │ + invoke-virtual {v7, v8, p1}, Landroid/view/MenuInflater;->inflate(ILandroid/view/Menu;)V │ │ .line 229 │ const/4 v0, 0x1 │ │ .line 231 │ .local v0, "actionMenuIdx":I │ - iget-object v8, p0, Lca/rmen/nounours/android/handheld/MainActivity;->mNounours:Lca/rmen/nounours/android/common/nounours/AndroidNounours; │ + iget-object v7, p0, Lca/rmen/nounours/android/handheld/MainActivity;->mNounours:Lca/rmen/nounours/android/common/nounours/AndroidNounours; │ │ - invoke-virtual {v8}, Lca/rmen/nounours/android/common/nounours/AndroidNounours;->getAnimations()Ljava/util/Map; │ + invoke-virtual {v7}, Lca/rmen/nounours/android/common/nounours/AndroidNounours;->getAnimations()Ljava/util/Map; │ │ move-result-object v5 │ │ .line 232 │ .local v5, "animations":Ljava/util/Map;, "Ljava/util/Map;" │ invoke-interface {v5}, Ljava/util/Map;->values()Ljava/util/Collection; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - invoke-interface {v8}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface {v7}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v6 │ + move-result-object v7 │ │ - .local v6, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v8 │ │ if-eqz v8, :cond_2 │ │ - invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Lca/rmen/nounours/data/Animation; │ │ .line 233 │ .local v2, "animation":Lca/rmen/nounours/data/Animation; │ @@ -234,32 +233,33 @@ │ .local v4, "animationLabel":Ljava/lang/String; │ invoke-virtual {p0}, Lca/rmen/nounours/android/handheld/MainActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v8 │ │ const-string v9, "string" │ │ + .line 237 │ invoke-virtual {p0}, Lca/rmen/nounours/android/handheld/MainActivity;->getPackageName()Ljava/lang/String; │ │ move-result-object v10 │ │ invoke-virtual {v8, v4, v9, v10}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I │ │ - move-result v7 │ + move-result v6 │ │ .line 238 │ - .local v7, "labelIdx":I │ - if-lez v7, :cond_1 │ + .local v6, "labelIdx":I │ + if-lez v6, :cond_1 │ │ .line 239 │ add-int/lit8 v1, v0, 0x1 │ │ .end local v0 # "actionMenuIdx":I │ .local v1, "actionMenuIdx":I │ - invoke-interface {p1, v11, v3, v0, v7}, Landroid/view/SubMenu;->add(IIII)Landroid/view/MenuItem; │ + invoke-interface {p1, v11, v3, v0, v6}, Landroid/view/SubMenu;->add(IIII)Landroid/view/MenuItem; │ │ move v0, v1 │ │ .end local v1 # "actionMenuIdx":I │ .restart local v0 # "actionMenuIdx":I │ goto :goto_0 │ │ @@ -277,15 +277,15 @@ │ .restart local v0 # "actionMenuIdx":I │ goto :goto_0 │ │ .line 244 │ .end local v2 # "animation":Lca/rmen/nounours/data/Animation; │ .end local v3 # "animationId":I │ .end local v4 # "animationLabel":Ljava/lang/String; │ - .end local v7 # "labelIdx":I │ + .end local v6 # "labelIdx":I │ :cond_2 │ return-void │ .end method │ │ .method private startRecording()V │ .locals 1 │ │ @@ -407,46 +407,51 @@ │ │ .line 109 │ :cond_0 │ new-instance v2, Lca/rmen/nounours/android/handheld/FullScreenMode; │ │ const v3, 0x7f0b0009 │ │ + .line 110 │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v3}, Lca/rmen/nounours/android/handheld/MainActivity;->findViewById(I)Landroid/view/View; │ │ move-result-object v4 │ │ const v3, 0x7f0b000a │ │ + .line 111 │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v3}, Lca/rmen/nounours/android/handheld/MainActivity;->findViewById(I)Landroid/view/View; │ │ move-result-object v5 │ │ const v3, 0x7f0b000b │ │ + .line 112 │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v3}, Lca/rmen/nounours/android/handheld/MainActivity;->findViewById(I)Landroid/view/View; │ │ move-result-object v6 │ │ const v3, 0x7f0b000c │ │ + .line 113 │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v3}, Lca/rmen/nounours/android/handheld/MainActivity;->findViewById(I)Landroid/view/View; │ │ move-result-object v7 │ │ const v3, 0x7f0b0007 │ │ + .line 114 │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v3}, Lca/rmen/nounours/android/handheld/MainActivity;->findViewById(I)Landroid/view/View; │ │ move-result-object v8 │ │ move-object/from16 v3, p0 │ @@ -559,14 +564,15 @@ │ │ const-string v3, "APP" │ │ new-instance v5, Landroid/os/Handler; │ │ invoke-direct {v5}, Landroid/os/Handler;->()V │ │ + .line 132 │ invoke-virtual/range {v18 .. v18}, Landroid/view/SurfaceView;->getHolder()Landroid/view/SurfaceHolder; │ │ move-result-object v7 │ │ move-object/from16 v0, p0 │ │ iget-object v12, v0, Lca/rmen/nounours/android/handheld/MainActivity;->mListener:Lca/rmen/nounours/android/common/nounours/ThemeLoadListener; ├── smali/ca/rmen/nounours/android/handheld/MainActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lca/rmen/nounours/android/handheld/MainActivity; │ │ │ # direct methods │ .method constructor (Lca/rmen/nounours/android/handheld/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lca/rmen/nounours/android/handheld/MainActivity; │ │ .prologue │ .line 400 │ iput-object p1, p0, Lca/rmen/nounours/android/handheld/MainActivity$2;->this$0:Lca/rmen/nounours/android/handheld/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/ca/rmen/nounours/android/handheld/MainActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lca/rmen/nounours/android/handheld/MainActivity; │ │ │ # direct methods │ .method constructor (Lca/rmen/nounours/android/handheld/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lca/rmen/nounours/android/handheld/MainActivity; │ │ .prologue │ .line 350 │ iput-object p1, p0, Lca/rmen/nounours/android/handheld/MainActivity$1;->this$0:Lca/rmen/nounours/android/handheld/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/ca/rmen/nounours/android/handheld/compat/Api11Helper.smali │ @@ -20,34 +20,40 @@ │ │ .prologue │ .line 41 │ new-instance v0, Landroid/app/Notification$Builder; │ │ invoke-direct {v0, p0}, Landroid/app/Notification$Builder;->(Landroid/content/Context;)V │ │ + .line 42 │ invoke-virtual {v0, p2}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ move-result-object v0 │ │ + .line 43 │ invoke-virtual {v0, p3}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ move-result-object v0 │ │ + .line 44 │ invoke-virtual {v0, p1}, Landroid/app/Notification$Builder;->setSmallIcon(I)Landroid/app/Notification$Builder; │ │ move-result-object v0 │ │ + .line 45 │ invoke-virtual {v0, p4}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ │ move-result-object v0 │ │ + .line 46 │ invoke-virtual {v0}, Landroid/app/Notification$Builder;->getNotification()Landroid/app/Notification; │ │ move-result-object v0 │ │ + .line 41 │ return-object v0 │ .end method │ │ .method static invalidateOptionsMenu(Landroid/app/Activity;)V │ .locals 0 │ .param p0, "activity" # Landroid/app/Activity; ├── smali/ca/rmen/nounours/android/handheld/compat/Api16Helper.smali │ @@ -22,26 +22,30 @@ │ │ .prologue │ .line 37 │ new-instance v1, Landroid/app/Notification$Builder; │ │ invoke-direct {v1, p0}, Landroid/app/Notification$Builder;->(Landroid/content/Context;)V │ │ + .line 38 │ invoke-virtual {v1, p2}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ move-result-object v1 │ │ + .line 39 │ invoke-virtual {v1, p3}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ │ move-result-object v1 │ │ + .line 40 │ invoke-virtual {v1, p1}, Landroid/app/Notification$Builder;->setSmallIcon(I)Landroid/app/Notification$Builder; │ │ move-result-object v1 │ │ + .line 41 │ invoke-virtual {v1, p6}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ │ move-result-object v0 │ │ .line 43 │ .local v0, "builder":Landroid/app/Notification$Builder; │ if-lez p4, :cond_0 ├── smali/ca/rmen/nounours/android/handheld/compat/DisplayCompat.smali │ @@ -6,14 +6,15 @@ │ # direct methods │ .method public static getRotation(Landroid/content/Context;)I │ .locals 4 │ .param p0, "context" # Landroid/content/Context; │ │ .prologue │ .line 31 │ + .line 32 │ invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v2 │ │ const-string v3, "window" │ │ invoke-virtual {v2, v3}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; ├── smali/ca/rmen/nounours/android/handheld/dream/NounoursDreamService$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lca/rmen/nounours/android/handheld/dream/NounoursDreamService; │ │ │ # direct methods │ .method constructor (Lca/rmen/nounours/android/handheld/dream/NounoursDreamService;)V │ .locals 0 │ + .param p1, "this$0" # Lca/rmen/nounours/android/handheld/dream/NounoursDreamService; │ │ .prologue │ .line 118 │ iput-object p1, p0, Lca/rmen/nounours/android/handheld/dream/NounoursDreamService$1;->this$0:Lca/rmen/nounours/android/handheld/dream/NounoursDreamService; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/ca/rmen/nounours/android/handheld/dream/NounoursDreamService.smali │ @@ -156,14 +156,15 @@ │ │ const-string v1, "DREAM" │ │ new-instance v3, Landroid/os/Handler; │ │ invoke-direct {v3}, Landroid/os/Handler;->()V │ │ + .line 68 │ invoke-virtual {v13}, Landroid/view/SurfaceView;->getHolder()Landroid/view/SurfaceHolder; │ │ move-result-object v5 │ │ new-instance v6, Lca/rmen/nounours/android/common/nounours/NounoursRenderer; │ │ invoke-direct {v6}, Lca/rmen/nounours/android/common/nounours/NounoursRenderer;->()V ├── smali/ca/rmen/nounours/android/handheld/lwp/LWPService$NounoursLWPEngine$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Lca/rmen/nounours/android/handheld/lwp/LWPService$NounoursLWPEngine; │ │ │ # direct methods │ .method constructor (Lca/rmen/nounours/android/handheld/lwp/LWPService$NounoursLWPEngine;)V │ .locals 0 │ + .param p1, "this$1" # Lca/rmen/nounours/android/handheld/lwp/LWPService$NounoursLWPEngine; │ │ .prologue │ .line 150 │ iput-object p1, p0, Lca/rmen/nounours/android/handheld/lwp/LWPService$NounoursLWPEngine$1;->this$1:Lca/rmen/nounours/android/handheld/lwp/LWPService$NounoursLWPEngine; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/ca/rmen/nounours/android/handheld/lwp/LWPService.smali │ @@ -19,15 +19,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 49 │ invoke-direct {p0}, Landroid/service/wallpaper/WallpaperService;->()V │ │ - .line 56 │ return-void │ .end method │ │ │ # virtual methods │ .method public onCreateEngine()Landroid/service/wallpaper/WallpaperService$Engine; │ .locals 1 ├── smali/ca/rmen/nounours/android/handheld/lwp/LWPService$NounoursLWPEngine.smali │ @@ -36,14 +36,15 @@ │ │ .field final synthetic this$0:Lca/rmen/nounours/android/handheld/lwp/LWPService; │ │ │ # direct methods │ .method constructor (Lca/rmen/nounours/android/handheld/lwp/LWPService;)V │ .locals 1 │ + .param p1, "this$0" # Lca/rmen/nounours/android/handheld/lwp/LWPService; │ │ .prologue │ .line 56 │ iput-object p1, p0, Lca/rmen/nounours/android/handheld/lwp/LWPService$NounoursLWPEngine;->this$0:Lca/rmen/nounours/android/handheld/lwp/LWPService; │ │ invoke-direct {p0, p1}, Landroid/service/wallpaper/WallpaperService$Engine;->(Landroid/service/wallpaper/WallpaperService;)V │ │ @@ -150,14 +151,15 @@ │ │ const-string v1, "LWP" │ │ new-instance v3, Landroid/os/Handler; │ │ invoke-direct {v3}, Landroid/os/Handler;->()V │ │ + .line 77 │ invoke-virtual {p0}, Lca/rmen/nounours/android/handheld/lwp/LWPService$NounoursLWPEngine;->getSurfaceHolder()Landroid/view/SurfaceHolder; │ │ move-result-object v5 │ │ new-instance v6, Lca/rmen/nounours/android/common/nounours/NounoursRenderer; │ │ invoke-direct {v6}, Lca/rmen/nounours/android/common/nounours/NounoursRenderer;->()V ├── smali/ca/rmen/nounours/android/handheld/nounours/SoundHandler.smali │ @@ -5,15 +5,14 @@ │ # interfaces │ .implements Lca/rmen/nounours/NounoursSoundHandler; │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lca/rmen/nounours/android/handheld/nounours/SoundHandler$1;, │ Lca/rmen/nounours/android/handheld/nounours/SoundHandler$MediaPlayerErrorListener; │ } │ .end annotation │ │ │ # static fields │ .field private static final TAG:Ljava/lang/String; │ @@ -185,22 +184,24 @@ │ .line 65 │ iget-object v0, p0, Lca/rmen/nounours/android/handheld/nounours/SoundHandler;->mMediaPlayer:Landroid/media/MediaPlayer; │ │ invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor; │ │ move-result-object v1 │ │ + .line 66 │ invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->getStartOffset()J │ │ move-result-wide v2 │ │ invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->getLength()J │ │ move-result-wide v4 │ │ + .line 65 │ invoke-virtual/range {v0 .. v5}, Landroid/media/MediaPlayer;->setDataSource(Ljava/io/FileDescriptor;JJ)V │ │ .line 67 │ iget-object v0, p0, Lca/rmen/nounours/android/handheld/nounours/SoundHandler;->mMediaPlayer:Landroid/media/MediaPlayer; │ │ invoke-virtual {v0}, Landroid/media/MediaPlayer;->prepare()V ├── smali/ca/rmen/nounours/android/handheld/nounours/orientation/SensorListener.smali │ @@ -441,375 +441,375 @@ │ iput-object v0, p0, Lca/rmen/nounours/android/handheld/nounours/orientation/SensorListener;->mLastMagneticField:[F │ │ .line 227 │ return-void │ .end method │ │ .method private onOrientationChanged()V │ - .locals 22 │ + .locals 20 │ │ .prologue │ .line 172 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v8 │ │ .line 173 │ .local v8, "now":J │ move-object/from16 v0, p0 │ │ iget-wide v0, v0, Lca/rmen/nounours/android/handheld/nounours/orientation/SensorListener;->mLastAnalysisTimestamp:J │ │ - move-wide/from16 v18, v0 │ + move-wide/from16 v16, v0 │ │ - sub-long v18, v8, v18 │ + sub-long v16, v8, v16 │ │ - const-wide/16 v20, 0x1f4 │ + const-wide/16 v18, 0x1f4 │ │ - cmp-long v17, v18, v20 │ + cmp-long v16, v16, v18 │ │ - if-gez v17, :cond_1 │ + if-gez v16, :cond_1 │ │ .line 223 │ :cond_0 │ :goto_0 │ return-void │ │ .line 174 │ :cond_1 │ - const/16 v17, 0x10 │ + const/16 v16, 0x10 │ │ - move/from16 v0, v17 │ + move/from16 v0, v16 │ │ - new-array v6, v0, [F │ + new-array v5, v0, [F │ │ .line 175 │ - .local v6, "inR":[F │ - const/16 v17, 0x10 │ + .local v5, "inR":[F │ + const/16 v16, 0x10 │ │ - move/from16 v0, v17 │ + move/from16 v0, v16 │ │ new-array v2, v0, [F │ │ .line 177 │ .local v2, "I":[F │ move-object/from16 v0, p0 │ │ iput-wide v8, v0, Lca/rmen/nounours/android/handheld/nounours/orientation/SensorListener;->mLastAnalysisTimestamp:J │ │ .line 180 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lca/rmen/nounours/android/handheld/nounours/orientation/SensorListener;->mLastAcceleration:[F │ │ - move-object/from16 v17, v0 │ + move-object/from16 v16, v0 │ │ - if-eqz v17, :cond_0 │ + if-eqz v16, :cond_0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lca/rmen/nounours/android/handheld/nounours/orientation/SensorListener;->mLastMagneticField:[F │ │ - move-object/from16 v17, v0 │ + move-object/from16 v16, v0 │ │ - if-eqz v17, :cond_0 │ + if-eqz v16, :cond_0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lca/rmen/nounours/android/handheld/nounours/orientation/SensorListener;->mLastAcceleration:[F │ │ - move-object/from16 v17, v0 │ + move-object/from16 v16, v0 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lca/rmen/nounours/android/handheld/nounours/orientation/SensorListener;->mLastMagneticField:[F │ │ - move-object/from16 v18, v0 │ + move-object/from16 v17, v0 │ │ - move-object/from16 v0, v17 │ + .line 182 │ + move-object/from16 v0, v16 │ │ - move-object/from16 v1, v18 │ + move-object/from16 v1, v17 │ │ - invoke-static {v6, v2, v0, v1}, Landroid/hardware/SensorManager;->getRotationMatrix([F[F[F[F)Z │ + invoke-static {v5, v2, v0, v1}, Landroid/hardware/SensorManager;->getRotationMatrix([F[F[F[F)Z │ │ - move-result v17 │ + move-result v16 │ │ - if-eqz v17, :cond_0 │ + if-eqz v16, :cond_0 │ │ .line 186 │ move-object/from16 v0, p0 │ │ - invoke-direct {v0, v6}, Lca/rmen/nounours/android/handheld/nounours/orientation/SensorListener;->remapCoordinateSystem([F)[F │ + invoke-direct {v0, v5}, Lca/rmen/nounours/android/handheld/nounours/orientation/SensorListener;->remapCoordinateSystem([F)[F │ │ - move-result-object v13 │ + move-result-object v12 │ │ .line 187 │ - .local v13, "outR":[F │ - const/16 v17, 0x3 │ + .local v12, "outR":[F │ + const/16 v16, 0x3 │ │ - move/from16 v0, v17 │ + move/from16 v0, v16 │ │ - new-array v11, v0, [F │ + new-array v10, v0, [F │ │ .line 188 │ - .local v11, "orientationValues":[F │ - invoke-static {v13, v11}, Landroid/hardware/SensorManager;->getOrientation([F[F)[F │ + .local v10, "orientationValues":[F │ + invoke-static {v12, v10}, Landroid/hardware/SensorManager;->getOrientation([F[F)[F │ │ - move-result-object v11 │ + move-result-object v10 │ │ .line 190 │ - const/16 v17, 0x3 │ + const/16 v16, 0x3 │ │ - move/from16 v0, v17 │ + move/from16 v0, v16 │ │ - new-array v12, v0, [F │ + new-array v11, v0, [F │ │ .line 191 │ - .local v12, "orientationValuesDeg":[F │ + .local v11, "orientationValuesDeg":[F │ const/4 v3, 0x0 │ │ .local v3, "i":I │ :goto_1 │ - array-length v0, v11 │ + array-length v0, v10 │ │ - move/from16 v17, v0 │ + move/from16 v16, v0 │ │ - move/from16 v0, v17 │ + move/from16 v0, v16 │ │ if-ge v3, v0, :cond_2 │ │ .line 192 │ - aget v17, v11, v3 │ + aget v16, v10, v3 │ │ - const/high16 v18, 0x43340000 # 180.0f │ + const/high16 v17, 0x43340000 # 180.0f │ │ - mul-float v17, v17, v18 │ + mul-float v16, v16, v17 │ │ - move/from16 v0, v17 │ + move/from16 v0, v16 │ │ float-to-double v0, v0 │ │ - move-wide/from16 v18, v0 │ + move-wide/from16 v16, v0 │ │ - const-wide v20, 0x400921fb54442d18L # Math.PI │ + const-wide v18, 0x400921fb54442d18L # Math.PI │ │ - div-double v18, v18, v20 │ + div-double v16, v16, v18 │ │ - move-wide/from16 v0, v18 │ + move-wide/from16 v0, v16 │ │ double-to-float v0, v0 │ │ - move/from16 v17, v0 │ + move/from16 v16, v0 │ │ - aput v17, v12, v3 │ + aput v16, v11, v3 │ │ .line 191 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_1 │ │ .line 195 │ :cond_2 │ - const/16 v17, 0x0 │ + const/16 v16, 0x0 │ │ - aget v16, v12, v17 │ + aget v15, v11, v16 │ │ .line 196 │ - .local v16, "yaw":F │ - const/16 v17, 0x1 │ + .local v15, "yaw":F │ + const/16 v16, 0x1 │ │ - aget v14, v12, v17 │ + aget v13, v11, v16 │ │ .line 197 │ - .local v14, "pitch":F │ - const/16 v17, 0x2 │ + .local v13, "pitch":F │ + const/16 v16, 0x2 │ │ - aget v15, v12, v17 │ + aget v14, v11, v16 │ │ .line 198 │ - .local v15, "roll":F │ + .local v14, "roll":F │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lca/rmen/nounours/android/handheld/nounours/orientation/SensorListener;->mOrientationImages:Ljava/util/Set; │ │ - move-object/from16 v17, v0 │ + move-object/from16 v16, v0 │ │ - invoke-interface/range {v17 .. v17}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface/range {v16 .. v16}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v16 │ │ - .local v4, "i$":Ljava/util/Iterator; │ :cond_3 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v16 .. v16}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v17 │ │ if-eqz v17, :cond_5 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v16 .. v16}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v7 │ │ - check-cast v10, Lca/rmen/nounours/android/handheld/nounours/orientation/OrientationImage; │ + check-cast v7, Lca/rmen/nounours/android/handheld/nounours/orientation/OrientationImage; │ │ .line 199 │ - .local v10, "orientationImage":Lca/rmen/nounours/android/handheld/nounours/orientation/OrientationImage; │ - iget v0, v10, Lca/rmen/nounours/android/handheld/nounours/orientation/OrientationImage;->minYaw:F │ + .local v7, "orientationImage":Lca/rmen/nounours/android/handheld/nounours/orientation/OrientationImage; │ + iget v0, v7, Lca/rmen/nounours/android/handheld/nounours/orientation/OrientationImage;->minYaw:F │ │ move/from16 v17, v0 │ │ - cmpl-float v17, v16, v17 │ + cmpl-float v17, v15, v17 │ │ if-ltz v17, :cond_3 │ │ - iget v0, v10, Lca/rmen/nounours/android/handheld/nounours/orientation/OrientationImage;->maxYaw:F │ + iget v0, v7, Lca/rmen/nounours/android/handheld/nounours/orientation/OrientationImage;->maxYaw:F │ │ move/from16 v17, v0 │ │ - cmpg-float v17, v16, v17 │ + cmpg-float v17, v15, v17 │ │ if-gtz v17, :cond_3 │ │ - iget v0, v10, Lca/rmen/nounours/android/handheld/nounours/orientation/OrientationImage;->minPitch:F │ + iget v0, v7, Lca/rmen/nounours/android/handheld/nounours/orientation/OrientationImage;->minPitch:F │ │ move/from16 v17, v0 │ │ - cmpl-float v17, v14, v17 │ + cmpl-float v17, v13, v17 │ │ if-ltz v17, :cond_3 │ │ - iget v0, v10, Lca/rmen/nounours/android/handheld/nounours/orientation/OrientationImage;->maxPitch:F │ + iget v0, v7, Lca/rmen/nounours/android/handheld/nounours/orientation/OrientationImage;->maxPitch:F │ │ move/from16 v17, v0 │ │ - cmpg-float v17, v14, v17 │ + cmpg-float v17, v13, v17 │ │ if-gtz v17, :cond_3 │ │ - iget v0, v10, Lca/rmen/nounours/android/handheld/nounours/orientation/OrientationImage;->minRoll:F │ + iget v0, v7, Lca/rmen/nounours/android/handheld/nounours/orientation/OrientationImage;->minRoll:F │ │ move/from16 v17, v0 │ │ - cmpl-float v17, v15, v17 │ + cmpl-float v17, v14, v17 │ │ if-ltz v17, :cond_3 │ │ - iget v0, v10, Lca/rmen/nounours/android/handheld/nounours/orientation/OrientationImage;->maxRoll:F │ + iget v0, v7, Lca/rmen/nounours/android/handheld/nounours/orientation/OrientationImage;->maxRoll:F │ │ move/from16 v17, v0 │ │ - cmpg-float v17, v15, v17 │ + cmpg-float v17, v14, v17 │ │ if-gtz v17, :cond_3 │ │ .line 205 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lca/rmen/nounours/android/handheld/nounours/orientation/SensorListener;->mNounours:Lca/rmen/nounours/android/common/nounours/AndroidNounours; │ │ - move-object/from16 v17, v0 │ + move-object/from16 v16, v0 │ │ - invoke-virtual/range {v17 .. v17}, Lca/rmen/nounours/android/common/nounours/AndroidNounours;->getCurrentTheme()Lca/rmen/nounours/data/Theme; │ + invoke-virtual/range {v16 .. v16}, Lca/rmen/nounours/android/common/nounours/AndroidNounours;->getCurrentTheme()Lca/rmen/nounours/data/Theme; │ │ - move-result-object v17 │ + move-result-object v16 │ │ - invoke-virtual/range {v17 .. v17}, Lca/rmen/nounours/data/Theme;->getImages()Ljava/util/Map; │ + invoke-virtual/range {v16 .. v16}, Lca/rmen/nounours/data/Theme;->getImages()Ljava/util/Map; │ │ - move-result-object v17 │ + move-result-object v16 │ │ - iget-object v0, v10, Lca/rmen/nounours/android/handheld/nounours/orientation/OrientationImage;->imageId:Ljava/lang/String; │ + iget-object v0, v7, Lca/rmen/nounours/android/handheld/nounours/orientation/OrientationImage;->imageId:Ljava/lang/String; │ │ - move-object/from16 v18, v0 │ + move-object/from16 v17, v0 │ │ - invoke-interface/range {v17 .. v18}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + invoke-interface/range {v16 .. v17}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - check-cast v5, Lca/rmen/nounours/data/Image; │ + check-cast v4, Lca/rmen/nounours/data/Image; │ │ .line 207 │ - .local v5, "image":Lca/rmen/nounours/data/Image; │ + .local v4, "image":Lca/rmen/nounours/data/Image; │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lca/rmen/nounours/android/handheld/nounours/orientation/SensorListener;->mNounours:Lca/rmen/nounours/android/common/nounours/AndroidNounours; │ │ - move-object/from16 v17, v0 │ + move-object/from16 v16, v0 │ │ - invoke-virtual/range {v17 .. v17}, Lca/rmen/nounours/android/common/nounours/AndroidNounours;->stopAnimation()V │ + invoke-virtual/range {v16 .. v16}, Lca/rmen/nounours/android/common/nounours/AndroidNounours;->stopAnimation()V │ │ .line 208 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lca/rmen/nounours/android/handheld/nounours/orientation/SensorListener;->mNounours:Lca/rmen/nounours/android/common/nounours/AndroidNounours; │ │ - move-object/from16 v17, v0 │ + move-object/from16 v16, v0 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v0, v5}, Lca/rmen/nounours/android/common/nounours/AndroidNounours;->setImage(Lca/rmen/nounours/data/Image;)V │ + invoke-virtual {v0, v4}, Lca/rmen/nounours/android/common/nounours/AndroidNounours;->setImage(Lca/rmen/nounours/data/Image;)V │ │ .line 209 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lca/rmen/nounours/android/handheld/nounours/orientation/SensorListener;->mNounours:Lca/rmen/nounours/android/common/nounours/AndroidNounours; │ │ - move-object/from16 v17, v0 │ + move-object/from16 v16, v0 │ │ - invoke-virtual/range {v17 .. v17}, Lca/rmen/nounours/android/common/nounours/AndroidNounours;->getNounoursRecorder()Lca/rmen/nounours/NounoursRecorder; │ + invoke-virtual/range {v16 .. v16}, Lca/rmen/nounours/android/common/nounours/AndroidNounours;->getNounoursRecorder()Lca/rmen/nounours/NounoursRecorder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ .line 210 │ - .local v7, "nounoursRecorder":Lca/rmen/nounours/NounoursRecorder; │ - invoke-virtual {v7}, Lca/rmen/nounours/NounoursRecorder;->isRecording()Z │ + .local v6, "nounoursRecorder":Lca/rmen/nounours/NounoursRecorder; │ + invoke-virtual {v6}, Lca/rmen/nounours/NounoursRecorder;->isRecording()Z │ │ - move-result v17 │ + move-result v16 │ │ - if-eqz v17, :cond_4 │ + if-eqz v16, :cond_4 │ │ - invoke-virtual {v7, v5}, Lca/rmen/nounours/NounoursRecorder;->addImage(Lca/rmen/nounours/data/Image;)V │ + invoke-virtual {v6, v4}, Lca/rmen/nounours/NounoursRecorder;->addImage(Lca/rmen/nounours/data/Image;)V │ │ .line 212 │ :cond_4 │ - const/16 v17, 0x1 │ + const/16 v16, 0x1 │ │ - move/from16 v0, v17 │ + move/from16 v0, v16 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Lca/rmen/nounours/android/handheld/nounours/orientation/SensorListener;->mIsTiltImage:Z │ │ goto/16 :goto_0 │ │ .line 219 │ - .end local v5 # "image":Lca/rmen/nounours/data/Image; │ - .end local v7 # "nounoursRecorder":Lca/rmen/nounours/NounoursRecorder; │ - .end local v10 # "orientationImage":Lca/rmen/nounours/android/handheld/nounours/orientation/OrientationImage; │ + .end local v4 # "image":Lca/rmen/nounours/data/Image; │ + .end local v6 # "nounoursRecorder":Lca/rmen/nounours/NounoursRecorder; │ + .end local v7 # "orientationImage":Lca/rmen/nounours/android/handheld/nounours/orientation/OrientationImage; │ :cond_5 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Lca/rmen/nounours/android/handheld/nounours/orientation/SensorListener;->mIsTiltImage:Z │ │ - move/from16 v17, v0 │ + move/from16 v16, v0 │ │ - if-eqz v17, :cond_0 │ + if-eqz v16, :cond_0 │ │ .line 220 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lca/rmen/nounours/android/handheld/nounours/orientation/SensorListener;->mNounours:Lca/rmen/nounours/android/common/nounours/AndroidNounours; │ │ - move-object/from16 v17, v0 │ + move-object/from16 v16, v0 │ │ - invoke-virtual/range {v17 .. v17}, Lca/rmen/nounours/android/common/nounours/AndroidNounours;->reset()V │ + invoke-virtual/range {v16 .. v16}, Lca/rmen/nounours/android/common/nounours/AndroidNounours;->reset()V │ │ .line 221 │ - const/16 v17, 0x0 │ + const/16 v16, 0x0 │ │ - move/from16 v0, v17 │ + move/from16 v0, v16 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Lca/rmen/nounours/android/handheld/nounours/orientation/SensorListener;->mIsTiltImage:Z │ │ goto/16 :goto_0 │ .end method │ @@ -1001,12 +1001,13 @@ │ │ invoke-direct {v0, p0, p1}, Lca/rmen/nounours/android/handheld/nounours/orientation/SensorListener$1;->(Lca/rmen/nounours/android/handheld/nounours/orientation/SensorListener;Landroid/content/Context;)V │ │ const/4 v1, 0x0 │ │ new-array v1, v1, [Ljava/lang/Void; │ │ + .line 92 │ invoke-virtual {v0, v1}, Lca/rmen/nounours/android/handheld/nounours/orientation/SensorListener$1;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; │ │ .line 94 │ return-void │ .end method ├── smali/ca/rmen/nounours/android/handheld/nounours/orientation/SensorListener$1.smali │ @@ -30,14 +30,15 @@ │ │ .field final synthetic val$context:Landroid/content/Context; │ │ │ # direct methods │ .method constructor (Lca/rmen/nounours/android/handheld/nounours/orientation/SensorListener;Landroid/content/Context;)V │ .locals 0 │ + .param p1, "this$0" # Lca/rmen/nounours/android/handheld/nounours/orientation/SensorListener; │ │ .prologue │ .line 73 │ iput-object p1, p0, Lca/rmen/nounours/android/handheld/nounours/orientation/SensorListener$1;->this$0:Lca/rmen/nounours/android/handheld/nounours/orientation/SensorListener; │ │ iput-object p2, p0, Lca/rmen/nounours/android/handheld/nounours/orientation/SensorListener$1;->val$context:Landroid/content/Context; │ │ @@ -107,18 +108,20 @@ │ iget-object v3, p0, Lca/rmen/nounours/android/handheld/nounours/orientation/SensorListener$1;->this$0:Lca/rmen/nounours/android/handheld/nounours/orientation/SensorListener; │ │ # getter for: Lca/rmen/nounours/android/handheld/nounours/orientation/SensorListener;->mOrientationImages:Ljava/util/Set; │ invoke-static {v3}, Lca/rmen/nounours/android/handheld/nounours/orientation/SensorListener;->access$200(Lca/rmen/nounours/android/handheld/nounours/orientation/SensorListener;)Ljava/util/Set; │ │ move-result-object v3 │ │ + .line 84 │ invoke-virtual {v2}, Lca/rmen/nounours/android/handheld/nounours/orientation/OrientationImageReader;->getOrientationImages()Ljava/util/Set; │ │ move-result-object v4 │ │ + .line 83 │ invoke-interface {v3, v4}, Ljava/util/Set;->addAll(Ljava/util/Collection;)Z │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 90 │ .end local v2 # "orientationImageReader":Lca/rmen/nounours/android/handheld/nounours/orientation/OrientationImageReader; │ :goto_0 ├── smali/ca/rmen/nounours/android/handheld/settings/SettingsActivity.smali │ @@ -15,15 +15,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 52 │ invoke-direct {p0}, Landroid/preference/PreferenceActivity;->()V │ │ - .line 166 │ return-void │ .end method │ │ .method static synthetic access$000(Landroid/preference/ListPreference;Ljava/lang/String;)V │ .locals 0 │ .param p0, "x0" # Landroid/preference/ListPreference; │ .param p1, "x1" # Ljava/lang/String; │ @@ -158,280 +157,281 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method protected onPostCreate(Landroid/os/Bundle;)V │ - .locals 12 │ + .locals 11 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ .line 79 │ invoke-super {p0, p1}, Landroid/preference/PreferenceActivity;->onPostCreate(Landroid/os/Bundle;)V │ │ .line 81 │ invoke-virtual {p0}, Lca/rmen/nounours/android/handheld/settings/SettingsActivity;->getIntent()Landroid/content/Intent; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - const-string v10, "nounours_preference_xml_res_id" │ + const-string v9, "nounours_preference_xml_res_id" │ │ - const v11, 0x7f040004 │ + const v10, 0x7f040004 │ │ - invoke-virtual {v9, v10, v11}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I │ + invoke-virtual {v8, v9, v10}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I │ │ - move-result v8 │ + move-result v7 │ │ .line 84 │ - .local v8, "xmlResId":I │ - invoke-virtual {p0, v8}, Lca/rmen/nounours/android/handheld/settings/SettingsActivity;->addPreferencesFromResource(I)V │ + .local v7, "xmlResId":I │ + invoke-virtual {p0, v7}, Lca/rmen/nounours/android/handheld/settings/SettingsActivity;->addPreferencesFromResource(I)V │ │ .line 86 │ - const/4 v7, 0x0 │ + const/4 v6, 0x0 │ │ .line 87 │ - .local v7, "themePreference":Landroid/preference/ListPreference; │ + .local v6, "themePreference":Landroid/preference/ListPreference; │ const/4 v0, 0x0 │ │ .line 89 │ .local v0, "backgroundColorPreference":Landroid/preference/Preference; │ - new-instance v5, Ljava/util/ArrayList; │ + new-instance v4, Ljava/util/ArrayList; │ │ - invoke-direct {v5}, Ljava/util/ArrayList;->()V │ + invoke-direct {v4}, Ljava/util/ArrayList;->()V │ │ .line 92 │ - .local v5, "preferencesToHide":Ljava/util/List;, "Ljava/util/List;" │ + .local v4, "preferencesToHide":Ljava/util/List;, "Ljava/util/List;" │ invoke-virtual {p0}, Lca/rmen/nounours/android/handheld/settings/SettingsActivity;->getPreferenceScreen()Landroid/preference/PreferenceScreen; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 95 │ - .local v4, "preferenceScreen":Landroid/preference/PreferenceScreen; │ + .local v3, "preferenceScreen":Landroid/preference/PreferenceScreen; │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ - invoke-virtual {v4}, Landroid/preference/PreferenceScreen;->getPreferenceCount()I │ + invoke-virtual {v3}, Landroid/preference/PreferenceScreen;->getPreferenceCount()I │ │ - move-result v9 │ + move-result v8 │ │ - if-ge v1, v9, :cond_8 │ + if-ge v1, v8, :cond_8 │ │ .line 96 │ - invoke-virtual {v4, v1}, Landroid/preference/PreferenceScreen;->getPreference(I)Landroid/preference/Preference; │ + invoke-virtual {v3, v1}, Landroid/preference/PreferenceScreen;->getPreference(I)Landroid/preference/Preference; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 98 │ - .local v3, "preference":Landroid/preference/Preference; │ - invoke-virtual {v3}, Landroid/preference/Preference;->getKey()Ljava/lang/String; │ + .local v2, "preference":Landroid/preference/Preference; │ + invoke-virtual {v2}, Landroid/preference/Preference;->getKey()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - if-nez v9, :cond_1 │ + if-nez v8, :cond_1 │ │ .line 95 │ :cond_0 │ :goto_1 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ .line 100 │ :cond_1 │ - invoke-virtual {v3}, Landroid/preference/Preference;->getKey()Ljava/lang/String; │ + invoke-virtual {v2}, Landroid/preference/Preference;->getKey()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - const-string v10, "Theme" │ + const-string v9, "Theme" │ │ - invoke-virtual {v9, v10}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ + invoke-virtual {v8, v9}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ │ - move-result v9 │ + move-result v8 │ │ - if-eqz v9, :cond_2 │ + if-eqz v8, :cond_2 │ │ - move-object v7, v3 │ + move-object v6, v2 │ │ .line 102 │ - check-cast v7, Landroid/preference/ListPreference; │ + check-cast v6, Landroid/preference/ListPreference; │ │ .line 103 │ - invoke-virtual {v7}, Landroid/preference/ListPreference;->getEntries()[Ljava/lang/CharSequence; │ + invoke-virtual {v6}, Landroid/preference/ListPreference;->getEntries()[Ljava/lang/CharSequence; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - array-length v9, v9 │ + array-length v8, v8 │ │ - const/4 v10, 0x1 │ + const/4 v9, 0x1 │ │ - if-ne v9, v10, :cond_0 │ + if-ne v8, v9, :cond_0 │ │ .line 104 │ - invoke-interface {v5, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v4, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 108 │ :cond_2 │ - const-string v9, "launch_wallpaper_settings" │ + const-string v8, "launch_wallpaper_settings" │ │ - invoke-virtual {v3}, Landroid/preference/Preference;->getKey()Ljava/lang/String; │ + invoke-virtual {v2}, Landroid/preference/Preference;->getKey()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v9, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v8, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v9 │ + move-result v8 │ │ - if-eqz v9, :cond_4 │ + if-eqz v8, :cond_4 │ │ .line 109 │ invoke-static {}, Lca/rmen/nounours/android/common/compat/ApiHelper;->getAPILevel()I │ │ - move-result v9 │ + move-result v8 │ │ - const/4 v10, 0x7 │ + const/4 v9, 0x7 │ │ - if-lt v9, v10, :cond_3 │ + if-lt v8, v9, :cond_3 │ │ - invoke-direct {p0, v3}, Lca/rmen/nounours/android/handheld/settings/SettingsActivity;->canLaunchPreferenceIntent(Landroid/preference/Preference;)Z │ + .line 110 │ + invoke-direct {p0, v2}, Lca/rmen/nounours/android/handheld/settings/SettingsActivity;->canLaunchPreferenceIntent(Landroid/preference/Preference;)Z │ │ - move-result v9 │ + move-result v8 │ │ - if-nez v9, :cond_0 │ + if-nez v8, :cond_0 │ │ .line 111 │ :cond_3 │ - invoke-interface {v5, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v4, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 115 │ :cond_4 │ - const-string v9, "launch_dream_settings" │ + const-string v8, "launch_dream_settings" │ │ - invoke-virtual {v3}, Landroid/preference/Preference;->getKey()Ljava/lang/String; │ + invoke-virtual {v2}, Landroid/preference/Preference;->getKey()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v9, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v8, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v9 │ + move-result v8 │ │ - if-eqz v9, :cond_6 │ + if-eqz v8, :cond_6 │ │ .line 116 │ invoke-static {}, Lca/rmen/nounours/android/common/compat/ApiHelper;->getAPILevel()I │ │ - move-result v9 │ + move-result v8 │ │ - const/16 v10, 0x12 │ + const/16 v9, 0x12 │ │ - if-lt v9, v10, :cond_5 │ + if-lt v8, v9, :cond_5 │ │ - invoke-direct {p0, v3}, Lca/rmen/nounours/android/handheld/settings/SettingsActivity;->canLaunchPreferenceIntent(Landroid/preference/Preference;)Z │ + .line 117 │ + invoke-direct {p0, v2}, Lca/rmen/nounours/android/handheld/settings/SettingsActivity;->canLaunchPreferenceIntent(Landroid/preference/Preference;)Z │ │ - move-result v9 │ + move-result v8 │ │ - if-nez v9, :cond_0 │ + if-nez v8, :cond_0 │ │ .line 118 │ :cond_5 │ - invoke-interface {v5, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v4, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 120 │ :cond_6 │ - invoke-virtual {v3}, Landroid/preference/Preference;->getKey()Ljava/lang/String; │ + invoke-virtual {v2}, Landroid/preference/Preference;->getKey()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - const-string v10, "BackgroundColor" │ + const-string v9, "BackgroundColor" │ │ - invoke-virtual {v9, v10}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ + invoke-virtual {v8, v9}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z │ │ - move-result v9 │ + move-result v8 │ │ - if-eqz v9, :cond_0 │ + if-eqz v8, :cond_0 │ │ .line 122 │ invoke-virtual {p0}, Lca/rmen/nounours/android/handheld/settings/SettingsActivity;->getResources()Landroid/content/res/Resources; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - const v10, 0x7f060004 │ + const v9, 0x7f060004 │ │ - invoke-virtual {v9, v10}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; │ + invoke-virtual {v8, v9}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - array-length v9, v9 │ + array-length v8, v8 │ │ - if-nez v9, :cond_7 │ + if-nez v8, :cond_7 │ │ .line 123 │ - invoke-interface {v5, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + invoke-interface {v4, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ │ .line 125 │ :cond_7 │ - move-object v0, v3 │ + move-object v0, v2 │ │ goto :goto_1 │ │ .line 129 │ - .end local v3 # "preference":Landroid/preference/Preference; │ + .end local v2 # "preference":Landroid/preference/Preference; │ :cond_8 │ - 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 v8 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_2 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v9 │ │ if-eqz v9, :cond_9 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Landroid/preference/Preference; │ + check-cast v2, Landroid/preference/Preference; │ │ .line 130 │ - .restart local v3 # "preference":Landroid/preference/Preference; │ - invoke-virtual {v4, v3}, Landroid/preference/PreferenceScreen;->removePreference(Landroid/preference/Preference;)Z │ + .restart local v2 # "preference":Landroid/preference/Preference; │ + invoke-virtual {v3, v2}, Landroid/preference/PreferenceScreen;->removePreference(Landroid/preference/Preference;)Z │ │ goto :goto_2 │ │ .line 133 │ - .end local v3 # "preference":Landroid/preference/Preference; │ + .end local v2 # "preference":Landroid/preference/Preference; │ :cond_9 │ - if-eqz v7, :cond_a │ + if-eqz v6, :cond_a │ │ .line 134 │ - new-instance v6, Lca/rmen/nounours/android/handheld/settings/SettingsActivity$ThemeChangedListener; │ + new-instance v5, Lca/rmen/nounours/android/handheld/settings/SettingsActivity$ThemeChangedListener; │ │ - invoke-direct {v6, p0, v0}, Lca/rmen/nounours/android/handheld/settings/SettingsActivity$ThemeChangedListener;->(Landroid/content/Context;Landroid/preference/Preference;)V │ + invoke-direct {v5, p0, v0}, Lca/rmen/nounours/android/handheld/settings/SettingsActivity$ThemeChangedListener;->(Landroid/content/Context;Landroid/preference/Preference;)V │ │ .line 135 │ - .local v6, "themeChangedListener":Lca/rmen/nounours/android/handheld/settings/SettingsActivity$ThemeChangedListener; │ - invoke-virtual {v7, v6}, Landroid/preference/ListPreference;->setOnPreferenceChangeListener(Landroid/preference/Preference$OnPreferenceChangeListener;)V │ + .local v5, "themeChangedListener":Lca/rmen/nounours/android/handheld/settings/SettingsActivity$ThemeChangedListener; │ + invoke-virtual {v6, v5}, Landroid/preference/ListPreference;->setOnPreferenceChangeListener(Landroid/preference/Preference$OnPreferenceChangeListener;)V │ │ .line 136 │ - invoke-virtual {v7}, Landroid/preference/ListPreference;->getValue()Ljava/lang/String; │ + invoke-virtual {v6}, Landroid/preference/ListPreference;->getValue()Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - invoke-virtual {v6, v7, v9}, Lca/rmen/nounours/android/handheld/settings/SettingsActivity$ThemeChangedListener;->onPreferenceChange(Landroid/preference/Preference;Ljava/lang/Object;)Z │ + invoke-virtual {v5, v6, v8}, Lca/rmen/nounours/android/handheld/settings/SettingsActivity$ThemeChangedListener;->onPreferenceChange(Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ .line 138 │ - .end local v6 # "themeChangedListener":Lca/rmen/nounours/android/handheld/settings/SettingsActivity$ThemeChangedListener; │ + .end local v5 # "themeChangedListener":Lca/rmen/nounours/android/handheld/settings/SettingsActivity$ThemeChangedListener; │ :cond_a │ return-void │ .end method ├── smali/ca/rmen/nounours/android/handheld/util/AnimationUtil$1$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lca/rmen/nounours/android/handheld/util/AnimationUtil$1; │ │ │ # direct methods │ .method constructor (Lca/rmen/nounours/android/handheld/util/AnimationUtil$1;)V │ .locals 0 │ + .param p1, "this$0" # Lca/rmen/nounours/android/handheld/util/AnimationUtil$1; │ │ .prologue │ .line 123 │ iput-object p1, p0, Lca/rmen/nounours/android/handheld/util/AnimationUtil$1$1;->this$0:Lca/rmen/nounours/android/handheld/util/AnimationUtil$1; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/ca/rmen/nounours/android/handheld/util/AnimationUtil.smali │ @@ -55,61 +55,61 @@ │ .method public static saveAnimation(Landroid/content/Context;Lca/rmen/nounours/data/Animation;)Ljava/io/File; │ .locals 23 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "animation" # Lca/rmen/nounours/data/Animation; │ │ .prologue │ .line 58 │ - sget-object v20, Lca/rmen/nounours/android/handheld/util/AnimationUtil;->TAG:Ljava/lang/String; │ + sget-object v19, Lca/rmen/nounours/android/handheld/util/AnimationUtil;->TAG:Ljava/lang/String; │ │ - new-instance v21, Ljava/lang/StringBuilder; │ + new-instance v20, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v21 .. v21}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v20 .. v20}, Ljava/lang/StringBuilder;->()V │ │ - const-string v22, "saveAnimation " │ + const-string v21, "saveAnimation " │ │ - invoke-virtual/range {v21 .. v22}, 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 v21 │ + move-result-object v20 │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v20 │ │ move-object/from16 v1, p1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v21 │ + move-result-object v20 │ │ - invoke-virtual/range {v21 .. v21}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v20 .. v20}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v21 │ + move-result-object v20 │ │ - invoke-static/range {v20 .. v21}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v19 .. v20}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 59 │ invoke-static {}, Lca/rmen/nounours/android/handheld/util/FileUtil;->isSdPresent()Z │ │ - move-result v20 │ + move-result v19 │ │ - if-nez v20, :cond_0 │ + if-nez v19, :cond_0 │ │ const/4 v11, 0x0 │ │ - .line 104 │ + .line 102 │ :goto_0 │ return-object v11 │ │ .line 60 │ :cond_0 │ - new-instance v16, Lca/rmen/nounours/android/common/nounours/cache/ImageCache; │ + new-instance v15, Lca/rmen/nounours/android/common/nounours/cache/ImageCache; │ │ - invoke-direct/range {v16 .. v16}, Lca/rmen/nounours/android/common/nounours/cache/ImageCache;->()V │ + invoke-direct {v15}, Lca/rmen/nounours/android/common/nounours/cache/ImageCache;->()V │ │ .line 64 │ - .local v16, "imageCache":Lca/rmen/nounours/android/common/nounours/cache/ImageCache; │ + .local v15, "imageCache":Lca/rmen/nounours/android/common/nounours/cache/ImageCache; │ :try_start_0 │ new-instance v7, Ljava/io/ByteArrayOutputStream; │ │ invoke-direct {v7}, Ljava/io/ByteArrayOutputStream;->()V │ │ .line 65 │ .local v7, "bos":Ljava/io/ByteArrayOutputStream; │ @@ -118,110 +118,107 @@ │ invoke-direct {v10}, Lcom/external/nbadal/AnimatedGifEncoder;->()V │ │ .line 66 │ .local v10, "encoder":Lcom/external/nbadal/AnimatedGifEncoder; │ invoke-virtual {v10, v7}, Lcom/external/nbadal/AnimatedGifEncoder;->start(Ljava/io/OutputStream;)Z │ │ .line 67 │ - const/16 v20, 0x0 │ + const/16 v19, 0x0 │ │ - move/from16 v0, v20 │ + move/from16 v0, v19 │ │ invoke-virtual {v10, v0}, Lcom/external/nbadal/AnimatedGifEncoder;->setRepeat(I)V │ │ .line 68 │ invoke-static/range {p0 .. p0}, Lca/rmen/nounours/android/handheld/settings/SharedPreferenceSettings;->getAppSettings(Landroid/content/Context;)Lca/rmen/nounours/android/common/settings/NounoursSettings; │ │ - move-result-object v19 │ + move-result-object v18 │ │ .line 69 │ - .local v19, "settings":Lca/rmen/nounours/android/common/settings/NounoursSettings; │ - invoke-interface/range {v19 .. v19}, Lca/rmen/nounours/android/common/settings/NounoursSettings;->getBackgroundColor()I │ + .local v18, "settings":Lca/rmen/nounours/android/common/settings/NounoursSettings; │ + invoke-interface/range {v18 .. v18}, Lca/rmen/nounours/android/common/settings/NounoursSettings;->getBackgroundColor()I │ │ move-result v4 │ │ .line 71 │ .local v4, "backgroundColor":I │ - new-instance v18, Landroid/graphics/Paint; │ + new-instance v17, Landroid/graphics/Paint; │ │ - invoke-direct/range {v18 .. v18}, Landroid/graphics/Paint;->()V │ + invoke-direct/range {v17 .. v17}, Landroid/graphics/Paint;->()V │ │ .line 74 │ - .local v18, "paint":Landroid/graphics/Paint; │ + .local v17, "paint":Landroid/graphics/Paint; │ const/4 v14, 0x0 │ │ .local v14, "i":I │ :goto_1 │ invoke-virtual/range {p1 .. p1}, Lca/rmen/nounours/data/Animation;->getRepeat()I │ │ - move-result v20 │ + move-result v19 │ │ - move/from16 v0, v20 │ + move/from16 v0, v19 │ │ if-ge v14, v0, :cond_3 │ │ .line 75 │ invoke-virtual/range {p1 .. p1}, Lca/rmen/nounours/data/Animation;->getImages()Ljava/util/List; │ │ - move-result-object v20 │ + move-result-object v19 │ │ - invoke-interface/range {v20 .. v20}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface/range {v19 .. v19}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v15 │ + move-result-object v19 │ │ - .local v15, "i$":Ljava/util/Iterator; │ :goto_2 │ - invoke-interface {v15}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v20 │ │ if-eqz v20, :cond_2 │ │ - invoke-interface {v15}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Lca/rmen/nounours/data/AnimationImage; │ │ .line 76 │ .local v3, "animationImage":Lca/rmen/nounours/data/AnimationImage; │ invoke-virtual {v3}, Lca/rmen/nounours/data/AnimationImage;->getImage()Lca/rmen/nounours/data/Image; │ │ move-result-object v20 │ │ - move-object/from16 v0, v16 │ - │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - move-object/from16 v2, v20 │ + move-object/from16 v1, v20 │ │ - invoke-virtual {v0, v1, v2}, Lca/rmen/nounours/android/common/nounours/cache/ImageCache;->getDrawableImage(Landroid/content/Context;Lca/rmen/nounours/data/Image;)Landroid/graphics/Bitmap; │ + invoke-virtual {v15, v0, v1}, Lca/rmen/nounours/android/common/nounours/cache/ImageCache;->getDrawableImage(Landroid/content/Context;Lca/rmen/nounours/data/Image;)Landroid/graphics/Bitmap; │ │ move-result-object v5 │ │ .line 77 │ .local v5, "bitmap":Landroid/graphics/Bitmap; │ if-nez v5, :cond_1 │ │ .line 78 │ - sget-object v20, Lca/rmen/nounours/android/handheld/util/AnimationUtil;->TAG:Ljava/lang/String; │ + sget-object v19, Lca/rmen/nounours/android/handheld/util/AnimationUtil;->TAG:Ljava/lang/String; │ │ - const-string v21, "Couldn\'t create a bitmap to save the animation. Probably out of memory" │ + const-string v20, "Couldn\'t create a bitmap to save the animation. Probably out of memory" │ │ - invoke-static/range {v20 .. v21}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v19 .. v20}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ .catch Ljava/lang/OutOfMemoryError; {:try_start_0 .. :try_end_0} :catch_1 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 79 │ const/4 v11, 0x0 │ │ .line 104 │ - invoke-virtual/range {v16 .. v16}, Lca/rmen/nounours/android/common/nounours/cache/ImageCache;->clearImageCache()V │ + invoke-virtual {v15}, Lca/rmen/nounours/android/common/nounours/cache/ImageCache;->clearImageCache()V │ │ goto :goto_0 │ │ .line 81 │ :cond_1 │ :try_start_1 │ invoke-virtual {v5}, Landroid/graphics/Bitmap;->getWidth()I │ @@ -253,15 +250,15 @@ │ │ const/16 v21, 0x0 │ │ move/from16 v0, v20 │ │ move/from16 v1, v21 │ │ - move-object/from16 v2, v18 │ + move-object/from16 v2, v17 │ │ invoke-virtual {v8, v5, v0, v1, v2}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V │ │ .line 85 │ invoke-virtual/range {p1 .. p1}, Lca/rmen/nounours/data/Animation;->getInterval()I │ │ move-result v20 │ @@ -304,214 +301,211 @@ │ .end local v5 # "bitmap":Landroid/graphics/Bitmap; │ .end local v6 # "bitmapTemp":Landroid/graphics/Bitmap; │ .end local v7 # "bos":Ljava/io/ByteArrayOutputStream; │ .end local v8 # "canvas":Landroid/graphics/Canvas; │ .end local v10 # "encoder":Lcom/external/nbadal/AnimatedGifEncoder; │ .end local v13 # "frameDuration":I │ .end local v14 # "i":I │ - .end local v15 # "i$":Ljava/util/Iterator; │ - .end local v18 # "paint":Landroid/graphics/Paint; │ - .end local v19 # "settings":Lca/rmen/nounours/android/common/settings/NounoursSettings; │ + .end local v17 # "paint":Landroid/graphics/Paint; │ + .end local v18 # "settings":Lca/rmen/nounours/android/common/settings/NounoursSettings; │ :catch_0 │ - move-exception v20 │ + move-exception v19 │ │ - move-object/from16 v9, v20 │ + move-object/from16 v9, v19 │ │ .line 101 │ .local v9, "e":Ljava/lang/Throwable; │ :goto_3 │ :try_start_2 │ - sget-object v20, Lca/rmen/nounours/android/handheld/util/AnimationUtil;->TAG:Ljava/lang/String; │ + sget-object v19, Lca/rmen/nounours/android/handheld/util/AnimationUtil;->TAG:Ljava/lang/String; │ │ - new-instance v21, Ljava/lang/StringBuilder; │ + new-instance v20, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v21 .. v21}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v20 .. v20}, Ljava/lang/StringBuilder;->()V │ │ - const-string v22, "Couldn\'t write animated gif: " │ + const-string v21, "Couldn\'t write animated gif: " │ │ - invoke-virtual/range {v21 .. v22}, 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 v21 │ + move-result-object v20 │ │ invoke-virtual {v9}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String; │ │ - move-result-object v22 │ + move-result-object v21 │ │ - invoke-virtual/range {v21 .. v22}, 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 v21 │ + move-result-object v20 │ │ - invoke-virtual/range {v21 .. v21}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v20 .. v20}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v21 │ + move-result-object v20 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ - move-object/from16 v1, v21 │ + move-object/from16 v1, v20 │ │ invoke-static {v0, v1, v9}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ .line 102 │ const/4 v11, 0x0 │ │ .line 104 │ - invoke-virtual/range {v16 .. v16}, Lca/rmen/nounours/android/common/nounours/cache/ImageCache;->clearImageCache()V │ + invoke-virtual {v15}, Lca/rmen/nounours/android/common/nounours/cache/ImageCache;->clearImageCache()V │ │ goto/16 :goto_0 │ │ .line 74 │ .end local v9 # "e":Ljava/lang/Throwable; │ .restart local v4 # "backgroundColor":I │ .restart local v7 # "bos":Ljava/io/ByteArrayOutputStream; │ .restart local v10 # "encoder":Lcom/external/nbadal/AnimatedGifEncoder; │ .restart local v14 # "i":I │ - .restart local v15 # "i$":Ljava/util/Iterator; │ - .restart local v18 # "paint":Landroid/graphics/Paint; │ - .restart local v19 # "settings":Lca/rmen/nounours/android/common/settings/NounoursSettings; │ + .restart local v17 # "paint":Landroid/graphics/Paint; │ + .restart local v18 # "settings":Lca/rmen/nounours/android/common/settings/NounoursSettings; │ :cond_2 │ add-int/lit8 v14, v14, 0x1 │ │ goto/16 :goto_1 │ │ .line 91 │ - .end local v15 # "i$":Ljava/util/Iterator; │ :cond_3 │ :try_start_3 │ - sget-object v20, Lca/rmen/nounours/android/handheld/util/AnimationUtil;->TAG:Ljava/lang/String; │ + sget-object v19, Lca/rmen/nounours/android/handheld/util/AnimationUtil;->TAG:Ljava/lang/String; │ │ - const-string v21, "saveAnimation: finish writing gif..." │ + const-string v20, "saveAnimation: finish writing gif..." │ │ - invoke-static/range {v20 .. v21}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v19 .. v20}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 92 │ invoke-virtual {v10}, Lcom/external/nbadal/AnimatedGifEncoder;->finish()Z │ │ .line 93 │ new-instance v11, Ljava/io/File; │ │ invoke-static/range {p0 .. p0}, Lca/rmen/nounours/android/handheld/compat/EnvironmentCompat;->getExternalFilesDir(Landroid/content/Context;)Ljava/io/File; │ │ - move-result-object v20 │ + move-result-object v19 │ │ - const-string v21, "nounours-animation.gif" │ + const-string v20, "nounours-animation.gif" │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ - move-object/from16 v1, v21 │ + move-object/from16 v1, v20 │ │ invoke-direct {v11, v0, v1}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V │ │ .line 94 │ .local v11, "file":Ljava/io/File; │ - sget-object v20, Lca/rmen/nounours/android/handheld/util/AnimationUtil;->TAG:Ljava/lang/String; │ + sget-object v19, Lca/rmen/nounours/android/handheld/util/AnimationUtil;->TAG:Ljava/lang/String; │ │ - new-instance v21, Ljava/lang/StringBuilder; │ + new-instance v20, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v21 .. v21}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v20 .. v20}, Ljava/lang/StringBuilder;->()V │ │ - const-string v22, "Saving file " │ + const-string v21, "Saving file " │ │ - invoke-virtual/range {v21 .. v22}, 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 v21 │ + move-result-object v20 │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v20 │ │ invoke-virtual {v0, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v21 │ + move-result-object v20 │ │ - invoke-virtual/range {v21 .. v21}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v20 .. v20}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v21 │ + move-result-object v20 │ │ - invoke-static/range {v20 .. v21}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v19 .. v20}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 95 │ new-instance v12, Ljava/io/FileOutputStream; │ │ invoke-direct {v12, v11}, Ljava/io/FileOutputStream;->(Ljava/io/File;)V │ │ .line 96 │ .local v12, "fos":Ljava/io/FileOutputStream; │ - new-instance v17, Ljava/io/ByteArrayInputStream; │ + new-instance v16, Ljava/io/ByteArrayInputStream; │ │ invoke-virtual {v7}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B │ │ - move-result-object v20 │ + move-result-object v19 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v16 │ │ - move-object/from16 v1, v20 │ + move-object/from16 v1, v19 │ │ invoke-direct {v0, v1}, Ljava/io/ByteArrayInputStream;->([B)V │ │ .line 97 │ - .local v17, "is":Ljava/io/InputStream; │ - move-object/from16 v0, v17 │ + .local v16, "is":Ljava/io/InputStream; │ + move-object/from16 v0, v16 │ │ invoke-static {v0, v12}, Lca/rmen/nounours/android/handheld/util/FileUtil;->copy(Ljava/io/InputStream;Ljava/io/OutputStream;)V │ │ .line 98 │ - sget-object v20, Lca/rmen/nounours/android/handheld/util/AnimationUtil;->TAG:Ljava/lang/String; │ + sget-object v19, Lca/rmen/nounours/android/handheld/util/AnimationUtil;->TAG:Ljava/lang/String; │ │ - new-instance v21, Ljava/lang/StringBuilder; │ + new-instance v20, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v21 .. v21}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v20 .. v20}, Ljava/lang/StringBuilder;->()V │ │ - const-string v22, "Saved file " │ + const-string v21, "Saved file " │ │ - invoke-virtual/range {v21 .. v22}, 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 v21 │ + move-result-object v20 │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v20 │ │ invoke-virtual {v0, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v21 │ + move-result-object v20 │ │ - invoke-virtual/range {v21 .. v21}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v20 .. v20}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v21 │ + move-result-object v20 │ │ - invoke-static/range {v20 .. v21}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v19 .. v20}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ :try_end_3 │ .catch Ljava/io/IOException; {:try_start_3 .. :try_end_3} :catch_0 │ .catch Ljava/lang/OutOfMemoryError; {:try_start_3 .. :try_end_3} :catch_1 │ .catchall {:try_start_3 .. :try_end_3} :catchall_0 │ │ .line 104 │ - invoke-virtual/range {v16 .. v16}, Lca/rmen/nounours/android/common/nounours/cache/ImageCache;->clearImageCache()V │ + invoke-virtual {v15}, Lca/rmen/nounours/android/common/nounours/cache/ImageCache;->clearImageCache()V │ │ goto/16 :goto_0 │ │ .end local v4 # "backgroundColor":I │ .end local v7 # "bos":Ljava/io/ByteArrayOutputStream; │ .end local v10 # "encoder":Lcom/external/nbadal/AnimatedGifEncoder; │ .end local v11 # "file":Ljava/io/File; │ .end local v12 # "fos":Ljava/io/FileOutputStream; │ .end local v14 # "i":I │ - .end local v17 # "is":Ljava/io/InputStream; │ - .end local v18 # "paint":Landroid/graphics/Paint; │ - .end local v19 # "settings":Lca/rmen/nounours/android/common/settings/NounoursSettings; │ + .end local v16 # "is":Ljava/io/InputStream; │ + .end local v17 # "paint":Landroid/graphics/Paint; │ + .end local v18 # "settings":Lca/rmen/nounours/android/common/settings/NounoursSettings; │ :catchall_0 │ - move-exception v20 │ + move-exception v19 │ │ - invoke-virtual/range {v16 .. v16}, Lca/rmen/nounours/android/common/nounours/cache/ImageCache;->clearImageCache()V │ + invoke-virtual {v15}, Lca/rmen/nounours/android/common/nounours/cache/ImageCache;->clearImageCache()V │ │ - throw v20 │ + throw v19 │ │ .line 100 │ :catch_1 │ - move-exception v20 │ + move-exception v19 │ │ - move-object/from16 v9, v20 │ + move-object/from16 v9, v19 │ │ goto/16 :goto_3 │ .end method │ │ .method public static startAnimation(Landroid/widget/ImageView;)V │ .locals 3 │ .param p0, "imageView" # Landroid/widget/ImageView; ├── smali/ca/rmen/nounours/android/handheld/util/FileUtil.smali │ @@ -88,24 +88,27 @@ │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ const-string v1, "mounted_ro" │ │ + .line 33 │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_1 │ │ :cond_0 │ const/4 v1, 0x1 │ │ + .line 32 │ :goto_0 │ return v1 │ │ + .line 33 │ :cond_1 │ const/4 v1, 0x0 │ │ goto :goto_0 │ .end method ├── original/AndroidManifest.xml │ @@ -57,16 +57,16 @@ │ 00000380: 6900 6c00 6400 5600 6500 7200 7300 6900 i.l.d.V.e.r.s.i. │ 00000390: 6f00 6e00 4e00 6100 6d00 6500 0000 0800 o.n.N.a.m.e..... │ 000003a0: 6d00 6100 6e00 6900 6600 6500 7300 7400 m.a.n.i.f.e.s.t. │ 000003b0: 0000 1000 6300 6100 2e00 7200 6d00 6500 ....c.a...r.m.e. │ 000003c0: 6e00 2e00 6e00 6f00 7500 6e00 6f00 7500 n...n.o.u.n.o.u. │ 000003d0: 7200 7300 0000 0500 3300 2e00 3400 2e00 r.s.....3...4... │ 000003e0: 3000 0000 0200 3200 3300 0000 0b00 3600 0.....2.3.....6. │ -000003f0: 2e00 3000 2d00 3200 3100 3600 3600 3700 ..0.-.2.1.6.6.7. │ -00000400: 3600 3700 0000 0800 7500 7300 6500 7300 6.7.....u.s.e.s. │ +000003f0: 2e00 3000 2d00 3200 3700 3000 3400 3000 ..0.-.2.7.0.4.0. │ +00000400: 3000 3200 0000 0800 7500 7300 6500 7300 0.2.....u.s.e.s. │ 00000410: 2d00 7300 6400 6b00 0000 0f00 7500 7300 -.s.d.k.....u.s. │ 00000420: 6500 7300 2d00 7000 6500 7200 6d00 6900 e.s.-.p.e.r.m.i. │ 00000430: 7300 7300 6900 6f00 6e00 0000 1a00 6100 s.s.i.o.n.....a. │ 00000440: 6e00 6400 7200 6f00 6900 6400 2e00 7000 n.d.r.o.i.d...p. │ 00000450: 6500 7200 6d00 6900 7300 7300 6900 6f00 e.r.m.i.s.s.i.o. │ 00000460: 6e00 2e00 5600 4900 4200 5200 4100 5400 n...V.I.B.R.A.T. │ 00000470: 4500 0000 2900 6100 6e00 6400 7200 6f00 E...).a.n.d.r.o.